diff --git a/app/Http/Controllers/lib/Seq.php b/app/Http/Controllers/lib/Seq.php index 629cb23a4a299d8821fa9fcf689493f7c2bdd084..85a4b1385d6deeb2e812636e4893e9accf61ac6e 100755 --- a/app/Http/Controllers/lib/Seq.php +++ b/app/Http/Controllers/lib/Seq.php @@ -57,21 +57,27 @@ function blast2cirdna($infile, $outfile, $start, $end){ $line = explode("\t", $newline); $fullname = $line["1"]; - $names = explode("_FEATCAT_", $fullname); + $names = explode("_FEATCOLOR_", $fullname); $featname = $names["0"]; - $featcat = $names["1"]; + $featcolor = $names["1"]; // set color according to feature category - if ($featcat == "PRO"){ $color = "9"; - } elseif ($featcat == "REG") { $color = "13"; - } elseif ($featcat == "TER") { $color = "9"; - } elseif ($featcat == "SEL") { $color = "1"; - } elseif ($featcat == "REP") { $color = "8"; - } elseif ($featcat == "TAG") { $color = "0"; - } elseif ($featcat == "LOC") { $color = "0"; - } elseif ($featcat == "ORI") { $color = "10"; - } elseif ($featcat == "HYB") { $color = "12"; - } elseif ($featcat == "OTH") { $color = "13"; - } else { $color = "14"; + if ($featcolor == "black"){ $color = "0"; + } elseif ($featcolor == "red") { $color = "1"; + } elseif ($featcolor == "yellow") { $color = "2"; + } elseif ($featcolor == "green") { $color = "3"; + } elseif ($featcolor == "aquamarine") { $color = "4"; + } elseif ($featcolor == "pink") { $color = "5"; + } elseif ($featcolor == "wheat") { $color = "6"; + } elseif ($featcolor == "grey") { $color = "7"; + } elseif ($featcolor == "brown") { $color = "8"; + } elseif ($featcolor == "blue") { $color = "9"; + } elseif ($featcolor == "blueviolet") { $color = "10"; + } elseif ($featcolor == "cyan") { $color = "11"; + } elseif ($featcolor == "turquoise") { $color = "12"; + } elseif ($featcolor == "magenta") { $color = "13"; + } elseif ($featcolor == "salmon") { $color = "14"; + } elseif ($featcolor == "white") { $color = "15"; + } else { $color = "15"; } $newtxt = "label" . "\n". "Block". "\t"; fwrite($output, $newtxt); @@ -144,7 +150,7 @@ function update_blastdb_dnafeatures($storagedir){ ** Create/Update the dnafeatures BLAST Database ** (including the feature's type in its name) ** with fasta file in format: - ** >featurename_FEATCAT_featurecategory + ** >featurename_FEATCOLOR_color */ $dnafeatures = DnaFeature::all(); // Create an updated fasta file of all DNA features @@ -153,7 +159,7 @@ function update_blastdb_dnafeatures($storagedir){ foreach ($dnafeatures as $dnafeature) { // remove white spaces from name $namenospace = str_replace(" ", "", $dnafeature->name); - $extendedname = $namenospace . "_FEATCAT_" . $dnafeature->category; + $extendedname = $namenospace . "_FEATCOLOR_" . $dnafeature->color; fwrite($FastaFile, ">$extendedname\n"); $toprint = Convert2Fasta($dnafeature->sequence); for ($i=0; $i< count($toprint); $i++) { diff --git a/database/migrations/2021_04_20_104452_add_color_column_to_dnafeatures_table.php b/database/migrations/2021_04_20_104452_add_color_column_to_dnafeatures_table.php new file mode 100644 index 0000000000000000000000000000000000000000..039e6655b0617b211d54f91a4b58cb06abca284c --- /dev/null +++ b/database/migrations/2021_04_20_104452_add_color_column_to_dnafeatures_table.php @@ -0,0 +1,32 @@ +<?php + +use Illuminate\Database\Migrations\Migration; +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\Schema; + +class AddColorColumnToDnafeaturesTable extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + Schema::table('dna_features', function (Blueprint $table) { + $table->string('color',30)->nullable($value = true)->default("black"); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('dna_features', function (Blueprint $table) { + $table->dropColumn('color'); + }); + } +} diff --git a/database/seeders/FunctionalityTrackingByIseedDataRowsTableSeeder.php b/database/seeders/FunctionalityTrackingByIseedDataRowsTableSeeder.php index 729cd08ca08979f957f3c5a45c7412e1b967002b..c787258cf4667ab84fa11e46c311d469035e9cd3 100755 --- a/database/seeders/FunctionalityTrackingByIseedDataRowsTableSeeder.php +++ b/database/seeders/FunctionalityTrackingByIseedDataRowsTableSeeder.php @@ -1579,7 +1579,7 @@ class FunctionalityTrackingByIseedDataRowsTableSeeder extends Seeder 'delete' => 0, 'details' => '{}', 'display_name' => 'Id (required)', - 'edit' => 0, + 'edit' => 1, 'field' => 'id', 'id' => 143, 'order' => 1, @@ -1606,7 +1606,7 @@ class FunctionalityTrackingByIseedDataRowsTableSeeder extends Seeder 99 => array ( 'add' => 1, - 'browse' => 1, + 'browse' => 0, 'data_type_id' => 28, 'delete' => 1, 'details' => '{}', @@ -1630,7 +1630,7 @@ class FunctionalityTrackingByIseedDataRowsTableSeeder extends Seeder 'edit' => 1, 'field' => 'comments', 'id' => 147, - 'order' => 6, + 'order' => 7, 'read' => 1, 'required' => 0, 'type' => 'text_area', @@ -1638,7 +1638,7 @@ class FunctionalityTrackingByIseedDataRowsTableSeeder extends Seeder 101 => array ( 'add' => 0, - 'browse' => 1, + 'browse' => 0, 'data_type_id' => 28, 'delete' => 1, 'details' => '{}', @@ -1646,7 +1646,7 @@ class FunctionalityTrackingByIseedDataRowsTableSeeder extends Seeder 'edit' => 1, 'field' => 'created_at', 'id' => 148, - 'order' => 8, + 'order' => 9, 'read' => 1, 'required' => 1, 'type' => 'timestamp', @@ -1662,7 +1662,7 @@ class FunctionalityTrackingByIseedDataRowsTableSeeder extends Seeder 'edit' => 0, 'field' => 'updated_at', 'id' => 149, - 'order' => 9, + 'order' => 10, 'read' => 1, 'required' => 1, 'type' => 'timestamp', @@ -2442,7 +2442,7 @@ class FunctionalityTrackingByIseedDataRowsTableSeeder extends Seeder 'data_type_id' => 28, 'delete' => 1, 'details' => '{}', - 'display_name' => 'Name', + 'display_name' => 'Name (short)', 'edit' => 1, 'field' => 'name', 'id' => 235, @@ -2550,7 +2550,7 @@ class FunctionalityTrackingByIseedDataRowsTableSeeder extends Seeder 158 => array ( 'add' => 1, - 'browse' => 1, + 'browse' => 0, 'data_type_id' => 28, 'delete' => 1, 'details' => '{"sort":{"key":"name","direction":"desc"},"model":"App\\\\DnafeatCategory","table":"dnafeat_categories","type":"belongsTo","column":"category","key":"category","label":"name","pivot_table":"antibodies","pivot":"0","taggable":"0"}', @@ -2662,7 +2662,7 @@ class FunctionalityTrackingByIseedDataRowsTableSeeder extends Seeder 165 => array ( 'add' => 1, - 'browse' => 1, + 'browse' => 0, 'data_type_id' => 28, 'delete' => 1, 'details' => '{}', @@ -2670,7 +2670,7 @@ class FunctionalityTrackingByIseedDataRowsTableSeeder extends Seeder 'edit' => 1, 'field' => 'author', 'id' => 249, - 'order' => 7, + 'order' => 8, 'read' => 1, 'required' => 0, 'type' => 'text', @@ -2723,6 +2723,22 @@ class FunctionalityTrackingByIseedDataRowsTableSeeder extends Seeder 'required' => 0, 'type' => 'text', ), + 169 => + array ( + 'add' => 1, + 'browse' => 1, + 'data_type_id' => 28, + 'delete' => 1, + 'details' => '{"default":"black","options":{"black":"black","red":"red","blue":"blue","magenta":"magenta","green":"green","brown":"brown","blueviolet":"blueviolet","aquamarine":"aquamarine","turquoise":"turquoise","yellow":"yellow","wheat":"wheat","salmon":"salmon","cyan":"cyan","pink":"pink","white":"white"}}', + 'display_name' => 'Color', + 'edit' => 1, + 'field' => 'color', + 'id' => 253, + 'order' => 6, + 'read' => 1, + 'required' => 0, + 'type' => 'select_dropdown', + ), )); diff --git a/database/seeders/FunctionalityTrackingByIseedDataTypesTableSeeder.php b/database/seeders/FunctionalityTrackingByIseedDataTypesTableSeeder.php index 9cc29cf2fc0e28074e24edfe86265a812b5b1302..7c7acb0bc6c497b9798c4b219f27267b31aac26d 100755 --- a/database/seeders/FunctionalityTrackingByIseedDataTypesTableSeeder.php +++ b/database/seeders/FunctionalityTrackingByIseedDataTypesTableSeeder.php @@ -233,7 +233,7 @@ class FunctionalityTrackingByIseedDataTypesTableSeeder extends Seeder 'policy_name' => NULL, 'server_side' => 0, 'slug' => 'dna-features', - 'updated_at' => '2021-04-07 08:16:19', + 'updated_at' => '2021-04-20 11:26:43', ), 12 => array (