Skip to content
Snippets Groups Projects
Commit af7a78d9 authored by tjc's avatar tjc
Browse files

changes for the "Create introns" function to transfer sys_id and allow for 3'UTR and 5'UTR

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@15998 ee4ac58c-ac51-4696-9907-e4b3aa274f04
parent d62b286f
No related branches found
No related tags found
No related merge requests found
...@@ -40,6 +40,7 @@ import uk.ac.sanger.artemis.components.genebuilder.GeneUtils; ...@@ -40,6 +40,7 @@ import uk.ac.sanger.artemis.components.genebuilder.GeneUtils;
import uk.ac.sanger.artemis.io.ChadoCanonicalGene; import uk.ac.sanger.artemis.io.ChadoCanonicalGene;
import uk.ac.sanger.artemis.io.DatabaseDocumentEntry; import uk.ac.sanger.artemis.io.DatabaseDocumentEntry;
import uk.ac.sanger.artemis.io.GFFStreamFeature; import uk.ac.sanger.artemis.io.GFFStreamFeature;
import uk.ac.sanger.artemis.io.InvalidRelationException;
import uk.ac.sanger.artemis.io.Key; import uk.ac.sanger.artemis.io.Key;
import uk.ac.sanger.artemis.io.Range; import uk.ac.sanger.artemis.io.Range;
import uk.ac.sanger.artemis.io.RangeVector; import uk.ac.sanger.artemis.io.RangeVector;
...@@ -750,7 +751,9 @@ public class AddMenu extends SelectionMenu ...@@ -750,7 +751,9 @@ public class AddMenu extends SelectionMenu
final Feature selection_feature = final Feature selection_feature =
selected_features.elementAt (feature_index); selected_features.elementAt (feature_index);
if (!selection_feature.isProteinFeature ()) { if (!(selection_feature.isProteinFeature () ||
selection_feature.getKey().equals("5'UTR") ||
selection_feature.getKey().equals("3'UTR"))) {
continue; continue;
} }
...@@ -814,6 +817,19 @@ public class AddMenu extends SelectionMenu ...@@ -814,6 +817,19 @@ public class AddMenu extends SelectionMenu
new Location (intron_ranges, cds_location.isComplement ()); new Location (intron_ranges, cds_location.isComplement ());
final QualifierVector qualifiers = new QualifierVector (); final QualifierVector qualifiers = new QualifierVector ();
try {
StringVector sysNames = Options.getOptions().getSystematicQualifierNames();
for(int i=0; i<sysNames.size(); i++) {
Qualifier qual = selection_feature.getQualifierByName((String) sysNames.get(i));
if(qual != null && qual.getValues() != null && qual.getValues().size() > 0) {
qualifiers.addQualifierValues(qual);
break;
}
}
} catch (InvalidRelationException e) {
throw new Error ("internal error - unexpected exception: " + e);
}
try { try {
selection_feature.getEntry ().createFeature (intron_key, selection_feature.getEntry ().createFeature (intron_key,
intron_location, intron_location,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment