From 28fda83cbef0c9c82cd09a343af4e1721085c104 Mon Sep 17 00:00:00 2001 From: tcofoegbu Date: Thu, 23 Jul 2015 12:40:24 +0100 Subject: [PATCH] JAL-1805 modified test setup's so the are ran for groups which requires them --- examples/test.aln | 53 - examples/test.amsa | 72 - examples/test.blc | 175 -- examples/test.html | 29 - examples/test.jvp | Bin 116914 -> 0 bytes examples/test.msf | 93 - examples/test.pfam | 17 - examples/test.pileup | 93 - examples/test.pir | 80 - examples/test.rnaml | 2200 -------------------- examples/testdata/uniref50_test_annot | 11 - examples/testdata/uniref50_test_features | 5 - examples/uniref50_test_annot | 11 - examples/uniref50_test_features | 5 - examples/uniref50_test_tree | 1 - .../dbsources/das/datamodel/DasSourceRegistry.java | 11 +- test/MCview/PDBChainTest.java | 2 +- .../analysis/AlignmentAnnotationUtilsTest.java | 2 +- test/jalview/analysis/AnnotationSorterTest.java | 2 +- test/jalview/analysis/ParsePropertiesTest.java | 2 +- test/jalview/analysis/TestAlignSeq.java | 2 +- test/jalview/bin/CommandLineOperations.java | 22 +- test/jalview/commands/EditCommandTest.java | 2 +- test/jalview/datamodel/AlignmentTest.java | 2 +- test/jalview/datamodel/PDBEntryTest.java | 2 +- test/jalview/datamodel/SequenceTest.java | 2 +- test/jalview/ext/jmol/PDBFileWithJmolTest.java | 2 +- .../ext/rbvi/chimera/JalviewChimeraView.java | 2 +- test/jalview/gui/AlignViewportTest.java | 2 +- test/jalview/gui/AnnotationChooserTest.java | 2 +- test/jalview/gui/JAL1353bugdemo.java | 2 +- test/jalview/gui/PDBSearchPanelTest.java | 4 +- test/jalview/gui/PaintRefresherTest.java | 2 +- test/jalview/gui/PopupMenuTest.java | 2 +- test/jalview/gui/StructureChooserTest.java | 2 +- test/jalview/io/AnnotatedPDBFileInputTest.java | 4 +- test/jalview/io/FileIOTester.java | 2 +- test/jalview/io/JSONFileTest.java | 4 +- test/jalview/io/Jalview2xmlTests.java | 2 +- test/jalview/io/NewickFileTests.java | 2 +- test/jalview/io/RNAMLfileTest.java | 2 +- .../structure/StructureSelectionManagerTest.java | 2 +- .../models/AAStructureBindingModelTest.java | 2 +- test/jalview/util/QuickSortTest.java | 2 +- test/jalview/ws/PDBSequenceFetcherTest.java | 4 +- test/jalview/ws/dbsources/PDBRestClientTest.java | 8 +- test/jalview/ws/gui/Jws2ParamView.java | 4 +- .../ws/jabaws/DisorderAnnotExportImport.java | 2 +- test/jalview/ws/jabaws/JalviewJabawsTestUtils.java | 2 +- .../ws/jabaws/JpredJabaStructExportImport.java | 2 +- test/jalview/ws/jabaws/RNAStructExportImport.java | 2 +- test/jalview/ws/jws2/ParameterUtilsTest.java | 2 +- test/jalview/ws/seqfetcher/DbRefFetcherTest.java | 2 +- 53 files changed, 61 insertions(+), 2905 deletions(-) delete mode 100644 examples/test.aln delete mode 100644 examples/test.amsa delete mode 100644 examples/test.blc delete mode 100644 examples/test.html delete mode 100644 examples/test.jvp delete mode 100644 examples/test.msf delete mode 100644 examples/test.pfam delete mode 100644 examples/test.pileup delete mode 100644 examples/test.pir delete mode 100644 examples/test.rnaml delete mode 100644 examples/testdata/uniref50_test_annot delete mode 100644 examples/testdata/uniref50_test_features delete mode 100644 examples/uniref50_test_annot delete mode 100644 examples/uniref50_test_features delete mode 100644 examples/uniref50_test_tree diff --git a/examples/test.aln b/examples/test.aln deleted file mode 100644 index 08a7ac3..0000000 --- a/examples/test.aln +++ /dev/null @@ -1,53 +0,0 @@ -CLUSTAL - -FER_CAPAA/1-97 -----------------------------------------------------------A -FER_CAPAN/1-144 MA------SVSATMISTSFMPRKPAVTSL-KPIPNVGE--ALFGLKS-A--NGGKVTCMA -FER1_SOLLC/1-144 MA------SISGTMISTSFLPRKPAVTSL-KAISNVGE--ALFGLKS-G--RNGRITCMA -Q93XJ9_SOLTU/1-144 MA------SISGTMISTSFLPRKPVVTSL-KAISNVGE--ALFGLKS-G--RNGRITCMA -FER1_PEA/1-149 MATT---PALYGTAVSTSFLRTQPMPMSV-TTTKAFSN--GFLGLKT-SLKRGDLAVAMA -Q7XA98_TRIPR/1-152 MATT---PALYGTAVSTSFMRRQPVPMSV-ATTTTTKAFPSGFGLKSVSTKRGDLAVAMA -FER1_MESCR/1-148 MAAT--TAALSGATMSTAFAPK--TPPMTAALPTNVGR--ALFGLKS-SASR-GRVTAMA -FER1_SPIOL/1-147 MAAT--TTTMMG--MATTFVPKPQAPPMMAALPSNTGR--SLFGLKT-GSR--GGRMTMA -FER3_RAPSA/1-96 -----------------------------------------------------------A -FER1_ARATH/1-148 MAST----ALSSAIVGTSFIRRSPAPISLRSLPSANTQ--SLFGLKS-GTARGGRVTAMA -FER_BRANA/1-96 -----------------------------------------------------------A -FER2_ARATH/1-148 MAST----ALSSAIVSTSFLRRQQTPISLRSLPFANTQ--SLFGLKS-STARGGRVTAMA -Q93Z60_ARATH/1-118 MAST----ALSSAIVSTSFLRRQQTPISLRSLPFANTQ--SLFGLKS-STARGGRVTAMA -FER1_MAIZE/1-150 MATVLGSPRAPAFFFSSSSLRAAPAPTAV--ALPAAKV--GIMGRSA-SSRR--RLRAQA -O80429_MAIZE/1-140 MAAT---------ALSMSILR---APPPCFSSPLRLRV--AVAKPLA-APMRRQLLRAQA -1A70|/1-97 -----------------------------------------------------------A - -FER_CAPAA/1-97 SYKVKLITPDGPIEFDCPDDVYILDQAEEAGHDLPYSCRAGSCSSCAGKIAGGAVDQTDG -FER_CAPAN/1-144 SYKVKLITPDGPIEFDCPDNVYILDQAEEAGHDLPYSCRAGSCSSCAGKIAGGAVDQTDG -FER1_SOLLC/1-144 SYKVKLITPEGPIEFECPDDVYILDQAEEEGHDLPYSCRAGSCSSCAGKVTAGSVDQSDG -Q93XJ9_SOLTU/1-144 SYKVKLITPDGPIEFECPDDVYILDQAEEEGHDLPYSCRAGSCSSCAGKVTAGTVDQSDG -FER1_PEA/1-149 SYKVKLVTPDGTQEFECPSDVYILDHAEEVGIDLPYSCRAGSCSSCAGKVVGGEVDQSDG -Q7XA98_TRIPR/1-152 TYKVKLITPEGPQEFDCPDDVYILDHAEEVGIELPYSCRAGSCSSCAGKVVNGNVNQEDG -FER1_MESCR/1-148 AYKVTLVTPEGKQELECPDDVYILDAAEEAGIDLPYSCRAGSCSSCAGKVTSGSVNQDDG -FER1_SPIOL/1-147 AYKVTLVTPTGNVEFQCPDDVYILDAAEEEGIDLPYSCRAGSCSSCAGKLKTGSLNQDDQ -FER3_RAPSA/1-96 TYKVKFITPEGEQEVECDDDVYVLDAAEEAGIDLPYSCRAGSCSSCAGKVVSGSVDQSDQ -FER1_ARATH/1-148 TYKVKFITPEGELEVECDDDVYVLDAAEEAGIDLPYSCRAGSCSSCAGKVVSGSVDQSDQ -FER_BRANA/1-96 TYKVKFITPEGEQEVECDDDVYVLDAAEEAGIDLPYSCRAGSCSSCAGKVVSGFVDQSDE -FER2_ARATH/1-148 TYKVKFITPEGEQEVECEEDVYVLDAAEEAGLDLPYSCRAGSCSSCAGKVVSGSIDQSDQ -Q93Z60_ARATH/1-118 TYKVKFITPEGEQEVECEEDVYVLDAAEEAGLDLPYSCRAGSCSSCAGKVVSGSIDQSDQ -FER1_MAIZE/1-150 TYNVKLITPEGEVELQVPDDVYILDQAEEDGIDLPYSCRAGSCSSCAGKVVSGSVDQSDQ -O80429_MAIZE/1-140 TYNVKLITPEGEVELQVPDDVYILDFAEEEGIDLPFSCRAGSCSSCAGKVVSGSVDQSDQ -1A70|/1-97 AYKVTLVTPTGNVEFQCPDDVYILDAAEEEGIDLPYSCRAGSCSSCAGKLKTGSLNQDDQ - -FER_CAPAA/1-97 NFLDDDQLEEGWVLTCVAYPQSDVTIETHKEAELVG- -FER_CAPAN/1-144 NFLDDDQLEEGWVLTCVAYPQSDVTIETHKEAELVG- -FER1_SOLLC/1-144 NFLDEDQEAAGFVLTCVAYPKGDVTIETHKEEELTA- -Q93XJ9_SOLTU/1-144 KFLDDDQEAAGFVLTCVAYPKCDVTIETHKEEELTA- -FER1_PEA/1-149 SFLDDEQIEAGFVLTCVAYPTSDVVIETHKEEDLTA- -Q7XA98_TRIPR/1-152 SFLDDEQIEGGWVLTCVAFPTSDVTIETHKEEELTA- -FER1_MESCR/1-148 SFLDDDQIKEGWVLTCVAYPTGDVTIETHKEEELTA- -FER1_SPIOL/1-147 SFLDDDQIDEGWVLTCAAYPVSDVTIETHKEEELTA- -FER3_RAPSA/1-96 SFLDDDQIAEGFVLTCAAYPTSDVTIETHREEDMV-- -FER1_ARATH/1-148 SFLDDEQIGEGFVLTCAAYPTSDVTIETHKEEDIV-- -FER_BRANA/1-96 SFLDDDQIAEGFVLTCAAYPTSDVTIETHKEEELV-- -FER2_ARATH/1-148 SFLDDEQMSEGYVLTCVAYPTSDVVIETHKEEAIM-- -Q93Z60_ARATH/1-118 SFLDD-------------------------------- -FER1_MAIZE/1-150 SYLDDGQIADGWVLTCHAYPTSDVVIETHKEEELTGA -O80429_MAIZE/1-140 SFLNDNQVADGWVLTCAAYPTSDVVIETHKEDDLL-- -1A70|/1-97 SFLDDDQIDEGWVLTCAAYPVSDVTIETHKKEELTA - diff --git a/examples/test.amsa b/examples/test.amsa deleted file mode 100644 index be456bf..0000000 --- a/examples/test.amsa +++ /dev/null @@ -1,72 +0,0 @@ ->FER_CAPAA Ferredoxin ------------------------------------------------------------ASYKVKLITPDGP -IEFDCPDDVYILDQAEEAGHDLPYSCRAGSCSSCAGKIAGGAVDQTDGNFLDDDQLEEGWVLTCVAYPQSDV -TIETHKEAELVG- ->FER_CAPAN Ferredoxin, chloroplast precursor -MA------SVSATMISTSFMPRKPAVTSL-KPIPNVGE--ALFGLKS-A--NGGKVTCMASYKVKLITPDGP -IEFDCPDNVYILDQAEEAGHDLPYSCRAGSCSSCAGKIAGGAVDQTDGNFLDDDQLEEGWVLTCVAYPQSDV -TIETHKEAELVG- ->FER1_SOLLC Ferredoxin-1, chloroplast precursor -MA------SISGTMISTSFLPRKPAVTSL-KAISNVGE--ALFGLKS-G--RNGRITCMASYKVKLITPEGP -IEFECPDDVYILDQAEEEGHDLPYSCRAGSCSSCAGKVTAGSVDQSDGNFLDEDQEAAGFVLTCVAYPKGDV -TIETHKEEELTA- ->Q93XJ9_SOLTU Ferredoxin I precursor -MA------SISGTMISTSFLPRKPVVTSL-KAISNVGE--ALFGLKS-G--RNGRITCMASYKVKLITPDGP -IEFECPDDVYILDQAEEEGHDLPYSCRAGSCSSCAGKVTAGTVDQSDGKFLDDDQEAAGFVLTCVAYPKCDV -TIETHKEEELTA- ->FER1_PEA Ferredoxin-1, chloroplast precursor -MATT---PALYGTAVSTSFLRTQPMPMSV-TTTKAFSN--GFLGLKT-SLKRGDLAVAMASYKVKLVTPDGT -QEFECPSDVYILDHAEEVGIDLPYSCRAGSCSSCAGKVVGGEVDQSDGSFLDDEQIEAGFVLTCVAYPTSDV -VIETHKEEDLTA- ->Q7XA98_TRIPR Ferredoxin I -MATT---PALYGTAVSTSFMRRQPVPMSV-ATTTTTKAFPSGFGLKSVSTKRGDLAVAMATYKVKLITPEGP -QEFDCPDDVYILDHAEEVGIELPYSCRAGSCSSCAGKVVNGNVNQEDGSFLDDEQIEGGWVLTCVAFPTSDV -TIETHKEEELTA- ->FER1_MESCR Ferredoxin-1, chloroplast precursor -MAAT--TAALSGATMSTAFAPK--TPPMTAALPTNVGR--ALFGLKS-SASR-GRVTAMAAYKVTLVTPEGK -QELECPDDVYILDAAEEAGIDLPYSCRAGSCSSCAGKVTSGSVNQDDGSFLDDDQIKEGWVLTCVAYPTGDV -TIETHKEEELTA- ->FER1_SPIOL Ferredoxin-1, chloroplast precursor -MAAT--TTTMMG--MATTFVPKPQAPPMMAALPSNTGR--SLFGLKT-GSR--GGRMTMAAYKVTLVTPTGN -VEFQCPDDVYILDAAEEEGIDLPYSCRAGSCSSCAGKLKTGSLNQDDQSFLDDDQIDEGWVLTCAAYPVSDV -TIETHKEEELTA- ->FER3_RAPSA Ferredoxin, leaf L-A ------------------------------------------------------------ATYKVKFITPEGE -QEVECDDDVYVLDAAEEAGIDLPYSCRAGSCSSCAGKVVSGSVDQSDQSFLDDDQIAEGFVLTCAAYPTSDV -TIETHREEDMV-- ->FER1_ARATH Ferredoxin-1, chloroplast precursor -MAST----ALSSAIVGTSFIRRSPAPISLRSLPSANTQ--SLFGLKS-GTARGGRVTAMATYKVKFITPEGE -LEVECDDDVYVLDAAEEAGIDLPYSCRAGSCSSCAGKVVSGSVDQSDQSFLDDEQIGEGFVLTCAAYPTSDV -TIETHKEEDIV-- ->FER_BRANA Ferredoxin ------------------------------------------------------------ATYKVKFITPEGE -QEVECDDDVYVLDAAEEAGIDLPYSCRAGSCSSCAGKVVSGFVDQSDESFLDDDQIAEGFVLTCAAYPTSDV -TIETHKEEELV-- ->FER2_ARATH Ferredoxin-2, chloroplast precursor -MAST----ALSSAIVSTSFLRRQQTPISLRSLPFANTQ--SLFGLKS-STARGGRVTAMATYKVKFITPEGE -QEVECEEDVYVLDAAEEAGLDLPYSCRAGSCSSCAGKVVSGSIDQSDQSFLDDEQMSEGYVLTCVAYPTSDV -VIETHKEEAIM-- ->Q93Z60_ARATH At1g10960/T19D16_12 -MAST----ALSSAIVSTSFLRRQQTPISLRSLPFANTQ--SLFGLKS-STARGGRVTAMATYKVKFITPEGE -QEVECEEDVYVLDAAEEAGLDLPYSCRAGSCSSCAGKVVSGSIDQSDQSFLDD------------------- -------------- ->FER1_MAIZE Ferredoxin-1, chloroplast precursor -MATVLGSPRAPAFFFSSSSLRAAPAPTAV--ALPAAKV--GIMGRSA-SSRR--RLRAQATYNVKLITPEGE -VELQVPDDVYILDQAEEDGIDLPYSCRAGSCSSCAGKVVSGSVDQSDQSYLDDGQIADGWVLTCHAYPTSDV -VIETHKEEELTGA ->O80429_MAIZE Ferredoxin -MAAT---------ALSMSILR---APPPCFSSPLRLRV--AVAKPLA-APMRRQLLRAQATYNVKLITPEGE -VELQVPDDVYILDFAEEEGIDLPFSCRAGSCSSCAGKVVSGSVDQSDQSFLNDNQVADGWVLTCAAYPTSDV -VIETHKEDDLL-- ->1A70| ------------------------------------------------------------AAYKVTLVTPTGN -VEFQCPDDVYILDAAEEEGIDLPYSCRAGSCSSCAGKLKTGSLNQDDQSFLDDDQIDEGWVLTCAAYPVSDV -TIETHKKEELTA ->#_Secondary Structure New description - 1 2 - 3 F F F 4 5 6 7 F 9 - ->#_Iron Sulphur Contacts New description - - F F F F - diff --git a/examples/test.blc b/examples/test.blc deleted file mode 100644 index f419862..0000000 --- a/examples/test.blc +++ /dev/null @@ -1,175 +0,0 @@ ->FER_CAPAA/1-97 Ferredoxin ->FER_CAPAN/1-144 Ferredoxin, chloroplast precursor ->FER1_SOLLC/1-144 Ferredoxin-1, chloroplast precursor ->Q93XJ9_SOLTU/1-144 Ferredoxin I precursor ->FER1_PEA/1-149 Ferredoxin-1, chloroplast precursor ->Q7XA98_TRIPR/1-152 Ferredoxin I ->FER1_MESCR/1-148 Ferredoxin-1, chloroplast precursor ->FER1_SPIOL/1-147 Ferredoxin-1, chloroplast precursor ->FER3_RAPSA/1-96 Ferredoxin, leaf L-A ->FER1_ARATH/1-148 Ferredoxin-1, chloroplast precursor ->FER_BRANA/1-96 Ferredoxin ->FER2_ARATH/1-148 Ferredoxin-2, chloroplast precursor ->Q93Z60_ARATH/1-118 At1g10960/T19D16_12 ->FER1_MAIZE/1-150 Ferredoxin-1, chloroplast precursor ->O80429_MAIZE/1-140 Ferredoxin ->1A70|/1-97 -* iteration 1 --MMMMMMM-M-MMMM- --AAAAAAA-A-AAAA- -----TTAA-S-SSTA- -----TTTT-T-TTVT- --------------L-- --------------G-- -------TT-----S-- -----PPAT-----P-- --SSSAAAT-A-AAR-- --VIILLLM-L-LLA-- --SSSYYSM-S-SSP-- --AGGGGGG-S-SSA-- --TTTTTA--A-AAF-- --MMMAAT--I-IIFA- --IIIVVMM-V-VVFL- --SSSSSSA-G-SSSS- --TTTTTTT-T-TTSM- --SSSSSAT-S-SSSS- --FFFFFFF-F-FFSI- --MLLLMAV-I-LLLL- --PPPRRPP-R-RRRR- --RRRTRKK-R-RRA-- --KKKQQ-P-S-QQA-- --PPPPP-Q-P-QQP-- --AAVMVTA-A-TTAA- --VVVPPPP-P-PPPP- --TTTMMPP-I-IITP- --SSSSSMM-S-SSAP- --LLLVVTM-L-LLVC- -------AA-R-RR-F- --KKKTAAA-S-SS-S- --PAATTLL-L-LLAS- --IIITTPP-P-PPLP- --PSSKTTS-S-FFPL- --NNNATNN-A-AAAR- --VVVFTVT-N-NNAL- --GGGSKGG-T-TTKR- --EEENARR-Q-QQVV- ------F---------- ------P---------- --AAAGSAS-S-SSGA- --LLLFGLL-L-LLIV- --FFFLFFF-F-FFMA- --GGGGGGG-G-GGGK- --LLLLLLL-L-LLRP- --KKKKKKK-K-KKSL- --SSSTSST-S-SSAA- ------V---------- --AGGSSSG-G-SSSA- -----LTAS-T-TTSP- -----KKSR-A-AARM- --NRRRRR--R-RRRR- --GNNGG---G-GG-R- --GGGDDGG-G-GG-Q- --KRRLLRG-R-RRRL- --VIIAAVR-V-VVLL- --TTTVVTM-T-TTRR- --CCCAAAT-A-AAAA- --MMMMMMM-M-MMQQ- -AAAAAAAAAAAAAAAA -SSSSSTAATTTTTTTA -YYYYYYYYYYYYYYYY -KKKKKKKKKKKKKNNK -VVVVVVVVVVVVVVVV -KKKKKKTTKKKKKKKT -LLLLLLLLFFFFFLLL -IIIIVIVVIIIIIIIV -TTTTTTTTTTTTTTTT -PPPPPPPPPPPPPPPP -DDEDDEETEEEEEEET -GGGGGGGGGGGGGGGG -PPPPTPKNEEEEEEEN -IIIIQQQVQLQQQVVV -EEEEEEEEEEEEEEEE -FFFFFFLFVVVVVLLF -DDEEEDEQEEEEEQQQ -CCCCCCCCCCCCCVVC -PPPPPPPPDDDEEPPP -DDDDSDDDDDDEEDDD -DNDDDDDDDDDDDDDD -VVVVVVVVVVVVVVVV -YYYYYYYYYYYYYYYY -IIIIIIIIVVVVVIII -LLLLLLLLLLLLLLLL -DDDDDDDDDDDDDDDD -QQQQHHAAAAAAAQFA -AAAAAAAAAAAAAAAA -EEEEEEEEEEEEEEEE -EEEEEEEEEEEEEEEE -AAEEVVAEAAAAADEE -GGGGGGGGGGGGGGGG -HHHHIIIIIIILLIII -DDDDDEDDDDDDDDDD -LLLLLLLLLLLLLLLL -PPPPPPPPPPPPPPPP -YYYYYYYYYYYYYYFY -SSSSSSSSSSSSSSSS -CCCCCCCCCCCCCCCC -RRRRRRRRRRRRRRRR -AAAAAAAAAAAAAAAA -GGGGGGGGGGGGGGGG -SSSSSSSSSSSSSSSS -CCCCCCCCCCCCCCCC -SSSSSSSSSSSSSSSS -SSSSSSSSSSSSSSSS -CCCCCCCCCCCCCCCC -AAAAAAAAAAAAAAAA -GGGGGGGGGGGGGGGG -KKKKKKKKKKKKKKKK -IIVVVVVLVVVVVVVL -AATTVVTKVVVVVVVK -GGAAGNSTSSSSSSST -GGGGGGGGGGGGGGGG -AASTENSSSSFSSSSS -VVVVVVVLVVVIIVVL -DDDDDNNNDDDDDDDN -QQQQQQQQQQQQQQQQ -TTSSSEDDSSSSSSSD -DDDDDDDDDDDDDDDD -GGGGGGGQQQEQQQQQ -NNNKSSSSSSSSSSSS -FFFFFFFFFFFFFYFF -LLLLLLLLLLLLLLLL -DDDDDDDDDDDDDDND -DDEDDDDDDDDDDDDD -DDDDEEDDDEDE-GND -QQQQQQQQQQQQ-QQQ -LLEEIIIIIIIM-IVI -EEAAEEKDAGAS-AAD -EEAAAGEEEEEE-DDE -GGGGGGGGGGGG-GGG -WWFFFWWWFFFY-WWW -VVVVVVVVVVVV-VVV -LLLLLLLLLLLL-LLL -TTTTTTTTTTTT-TTT -CCCCCCCCCCCC-CCC -VVVVVVVAAAAV-HAA -AAAAAAAAAAAA-AAA -YYYYYFYYYYYY-YYY -PPPPPPPPPPPP-PPP -QQKKTTTVTTTT-TTV -SSGCSSGSSSSS-SSS -DDDDDDDDDDDD-DDD -VVVVVVVVVVVV-VVV -TTTTVTTTTTTV-VVT -IIIIIIIIIIII-III -EEEEEEEEEEEE-EEE -TTTTTTTTTTTT-TTT -HHHHHHHHHHHH-HHH -KKKKKKKKRKKK-KKK -EEEEEEEEEEEE-EEK -AAEEEEEEEEEE-EDE -EEEEDEEEDDEA-EDE -LLLLLLLLMILI-LLL -VVTTTTTTVVVM-TLT -GGAAAAAA-----G-A --------------A-- -* diff --git a/examples/test.html b/examples/test.html deleted file mode 100644 index 229596c..0000000 --- a/examples/test.html +++ /dev/null @@ -1,29 +0,0 @@ - - -
- - - - -
- - - -
- - - - -
- - \ No newline at end of file diff --git a/examples/test.jvp b/examples/test.jvp deleted file mode 100644 index f4eecc5c4444797f370ba04a95f3d1fa98e4c113..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116914 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 diff --git a/examples/test.msf b/examples/test.msf deleted file mode 100644 index 8a476aa..0000000 --- a/examples/test.msf +++ /dev/null @@ -1,93 +0,0 @@ -!!AA_MULTIPLE_ALIGNMENT 1.0 - - MSF: 157 Type: P Check: 4683 .. - - - Name: FER_CAPAA/1-157 Len: 157 Check: 3320 Weight: 1.00 - Name: FER_CAPAN/1-145 Len: 157 Check: 2597 Weight: 1.00 - Name: FER1_SOLLC/1-145 Len: 157 Check: 3815 Weight: 1.00 - Name: Q93XJ9_SOLTU/1-145 Len: 157 Check: 4240 Weight: 1.00 - Name: FER1_PEA/1-150 Len: 157 Check: 9547 Weight: 1.00 - Name: Q7XA98_TRIPR/1-153 Len: 157 Check: 4969 Weight: 1.00 - Name: FER1_MESCR/1-149 Len: 157 Check: 7664 Weight: 1.00 - Name: FER1_SPIOL/1-148 Len: 157 Check: 5892 Weight: 1.00 - Name: FER3_RAPSA/1-157 Len: 157 Check: 8715 Weight: 1.00 - Name: FER1_ARATH/1-150 Len: 157 Check: 3201 Weight: 1.00 - Name: FER_BRANA/1-157 Len: 157 Check: 7649 Weight: 1.00 - Name: FER2_ARATH/1-150 Len: 157 Check: 4904 Weight: 1.00 - Name: Q93Z60_ARATH/1-150 Len: 157 Check: 4436 Weight: 1.00 - Name: FER1_MAIZE/1-150 Len: 157 Check: 4392 Weight: 1.00 - Name: O80429_MAIZE/1-142 Len: 157 Check: 8858 Weight: 1.00 - Name: 1A70|/1-156 Len: 156 Check: 484 Weight: 1.00 - - -// - -FER_CAPAA/1-157 ~~~~~~~~~~ ~~~~~~~~~~ ~~~~~~~~~~ ~~~~~~~~~~ ~~~~~~~~~~ -FER_CAPAN/1-145 MA......SV SATMISTSFM PRKPAVTSL. KPIPNVGE.. ALFGLKS.A. -FER1_SOLLC/1-145 MA......SI SGTMISTSFL PRKPAVTSL. KAISNVGE.. ALFGLKS.G. -Q93XJ9_SOLTU/1-145 MA......SI SGTMISTSFL PRKPVVTSL. KAISNVGE.. ALFGLKS.G. -FER1_PEA/1-150 MATT...PAL YGTAVSTSFL RTQPMPMSV. TTTKAFSN.. GFLGLKT.SL -Q7XA98_TRIPR/1-153 MATT...PAL YGTAVSTSFM RRQPVPMSV. ATTTTTKAFP SGFGLKSVST -FER1_MESCR/1-149 MAAT..TAAL SGATMSTAFA PK..TPPMTA ALPTNVGR.. ALFGLKS.SA -FER1_SPIOL/1-148 MAAT..TTTM MG..MATTFV PKPQAPPMMA ALPSNTGR.. SLFGLKT.GS -FER3_RAPSA/1-157 ~~~~~~~~~~ ~~~~~~~~~~ ~~~~~~~~~~ ~~~~~~~~~~ ~~~~~~~~~~ -FER1_ARATH/1-150 MAST....AL SSAIVGTSFI RRSPAPISLR SLPSANTQ.. SLFGLKS.GT -FER_BRANA/1-157 ~~~~~~~~~~ ~~~~~~~~~~ ~~~~~~~~~~ ~~~~~~~~~~ ~~~~~~~~~~ -FER2_ARATH/1-150 MAST....AL SSAIVSTSFL RRQQTPISLR SLPFANTQ.. SLFGLKS.ST -Q93Z60_ARATH/1-150 MAST....AL SSAIVSTSFL RRQQTPISLR SLPFANTQ.. SLFGLKS.ST -FER1_MAIZE/1-150 MATVLGSPRA PAFFFSSSSL RAAPAPTAV. .ALPAAKV.. GIMGRSA.SS -O80429_MAIZE/1-142 MAAT...... ...ALSMSIL R...APPPCF SSPLRLRV.. AVAKPLA.AP -1A70|/1-156 ~~~~~~~~~~ ~~~~~~~~~~ ~~~~~~~~~~ ~~~~~~~~~~ ~~~~~~~~~~ - -FER_CAPAA/1-157 ~~~~~~~~~A SYKVKLITPD GPIEFDCPDD VYILDQAEEA GHDLPYSCRA -FER_CAPAN/1-145 .NGGKVTCMA SYKVKLITPD GPIEFDCPDN VYILDQAEEA GHDLPYSCRA -FER1_SOLLC/1-145 .RNGRITCMA SYKVKLITPE GPIEFECPDD VYILDQAEEE GHDLPYSCRA -Q93XJ9_SOLTU/1-145 .RNGRITCMA SYKVKLITPD GPIEFECPDD VYILDQAEEE GHDLPYSCRA -FER1_PEA/1-150 KRGDLAVAMA SYKVKLVTPD GTQEFECPSD VYILDHAEEV GIDLPYSCRA -Q7XA98_TRIPR/1-153 KRGDLAVAMA TYKVKLITPE GPQEFDCPDD VYILDHAEEV GIELPYSCRA -FER1_MESCR/1-149 SR.GRVTAMA AYKVTLVTPE GKQELECPDD VYILDAAEEA GIDLPYSCRA -FER1_SPIOL/1-148 R..GGRMTMA AYKVTLVTPT GNVEFQCPDD VYILDAAEEE GIDLPYSCRA -FER3_RAPSA/1-157 ~~~~~~~~~A TYKVKFITPE GEQEVECDDD VYVLDAAEEA GIDLPYSCRA -FER1_ARATH/1-150 ARGGRVTAMA TYKVKFITPE GELEVECDDD VYVLDAAEEA GIDLPYSCRA -FER_BRANA/1-157 ~~~~~~~~~A TYKVKFITPE GEQEVECDDD VYVLDAAEEA GIDLPYSCRA -FER2_ARATH/1-150 ARGGRVTAMA TYKVKFITPE GEQEVECEED VYVLDAAEEA GLDLPYSCRA -Q93Z60_ARATH/1-150 ARGGRVTAMA TYKVKFITPE GEQEVECEED VYVLDAAEEA GLDLPYSCRA -FER1_MAIZE/1-150 RR..RLRAQA TYNVKLITPE GEVELQVPDD VYILDQAEED GIDLPYSCRA -O80429_MAIZE/1-142 MRRQLLRAQA TYNVKLITPE GEVELQVPDD VYILDFAEEE GIDLPFSCRA -1A70|/1-156 ~~~~~~~~~A AYKVTLVTPT GNVEFQCPDD VYILDAAEEE GIDLPYSCRA - -FER_CAPAA/1-157 GSCSSCAGKI AGGAVDQTDG NFLDDDQLEE GWVLTCVAYP QSDVTIETHK -FER_CAPAN/1-145 GSCSSCAGKI AGGAVDQTDG NFLDDDQLEE GWVLTCVAYP QSDVTIETHK -FER1_SOLLC/1-145 GSCSSCAGKV TAGSVDQSDG NFLDEDQEAA GFVLTCVAYP KGDVTIETHK -Q93XJ9_SOLTU/1-145 GSCSSCAGKV TAGTVDQSDG KFLDDDQEAA GFVLTCVAYP KCDVTIETHK -FER1_PEA/1-150 GSCSSCAGKV VGGEVDQSDG SFLDDEQIEA GFVLTCVAYP TSDVVIETHK -Q7XA98_TRIPR/1-153 GSCSSCAGKV VNGNVNQEDG SFLDDEQIEG GWVLTCVAFP TSDVTIETHK -FER1_MESCR/1-149 GSCSSCAGKV TSGSVNQDDG SFLDDDQIKE GWVLTCVAYP TGDVTIETHK -FER1_SPIOL/1-148 GSCSSCAGKL KTGSLNQDDQ SFLDDDQIDE GWVLTCAAYP VSDVTIETHK -FER3_RAPSA/1-157 GSCSSCAGKV VSGSVDQSDQ SFLDDDQIAE GFVLTCAAYP TSDVTIETHR -FER1_ARATH/1-150 GSCSSCAGKV VSGSVDQSDQ SFLDDEQIGE GFVLTCAAYP TSDVTIETHK -FER_BRANA/1-157 GSCSSCAGKV VSGFVDQSDE SFLDDDQIAE GFVLTCAAYP TSDVTIETHK -FER2_ARATH/1-150 GSCSSCAGKV VSGSIDQSDQ SFLDDEQMSE GYVLTCVAYP TSDVVIETHK -Q93Z60_ARATH/1-150 GSCSSCAGKV VSGSIDQSDQ SFLDD~~~~~ ~~~~~~~~~~ ~~~~~~~~~~ -FER1_MAIZE/1-150 GSCSSCAGKV VSGSVDQSDQ SYLDDGQIAD GWVLTCHAYP TSDVVIETHK -O80429_MAIZE/1-142 GSCSSCAGKV VSGSVDQSDQ SFLNDNQVAD GWVLTCAAYP TSDVVIETHK -1A70|/1-156 GSCSSCAGKL KTGSLNQDDQ SFLDDDQIDE GWVLTCAAYP VSDVTIETHK - -FER_CAPAA/1-157 EAELVG~ -FER_CAPAN/1-145 EAELVG~ -FER1_SOLLC/1-145 EEELTA~ -Q93XJ9_SOLTU/1-145 EEELTA~ -FER1_PEA/1-150 EEDLTA~ -Q7XA98_TRIPR/1-153 EEELTA~ -FER1_MESCR/1-149 EEELTA~ -FER1_SPIOL/1-148 EEELTA~ -FER3_RAPSA/1-157 EEDMV~~ -FER1_ARATH/1-150 EEDIV~~ -FER_BRANA/1-157 EEELV~~ -FER2_ARATH/1-150 EEAIM~~ -Q93Z60_ARATH/1-150 ~~~~~~~ -FER1_MAIZE/1-150 EEELTGA -O80429_MAIZE/1-142 EDDLL~~ -1A70|/1-156 KEELTA - diff --git a/examples/test.pfam b/examples/test.pfam deleted file mode 100644 index dfaadf7..0000000 --- a/examples/test.pfam +++ /dev/null @@ -1,17 +0,0 @@ -FER_CAPAA/1-97 -----------------------------------------------------------ASYKVKLITPDGPIEFDCPDDVYILDQAEEAGHDLPYSCRAGSCSSCAGKIAGGAVDQTDGNFLDDDQLEEGWVLTCVAYPQSDVTIETHKEAELVG- -FER_CAPAN/1-144 MA------SVSATMISTSFMPRKPAVTSL-KPIPNVGE--ALFGLKS-A--NGGKVTCMASYKVKLITPDGPIEFDCPDNVYILDQAEEAGHDLPYSCRAGSCSSCAGKIAGGAVDQTDGNFLDDDQLEEGWVLTCVAYPQSDVTIETHKEAELVG- -FER1_SOLLC/1-144 MA------SISGTMISTSFLPRKPAVTSL-KAISNVGE--ALFGLKS-G--RNGRITCMASYKVKLITPEGPIEFECPDDVYILDQAEEEGHDLPYSCRAGSCSSCAGKVTAGSVDQSDGNFLDEDQEAAGFVLTCVAYPKGDVTIETHKEEELTA- -Q93XJ9_SOLTU/1-144 MA------SISGTMISTSFLPRKPVVTSL-KAISNVGE--ALFGLKS-G--RNGRITCMASYKVKLITPDGPIEFECPDDVYILDQAEEEGHDLPYSCRAGSCSSCAGKVTAGTVDQSDGKFLDDDQEAAGFVLTCVAYPKCDVTIETHKEEELTA- -FER1_PEA/1-149 MATT---PALYGTAVSTSFLRTQPMPMSV-TTTKAFSN--GFLGLKT-SLKRGDLAVAMASYKVKLVTPDGTQEFECPSDVYILDHAEEVGIDLPYSCRAGSCSSCAGKVVGGEVDQSDGSFLDDEQIEAGFVLTCVAYPTSDVVIETHKEEDLTA- -Q7XA98_TRIPR/1-152 MATT---PALYGTAVSTSFMRRQPVPMSV-ATTTTTKAFPSGFGLKSVSTKRGDLAVAMATYKVKLITPEGPQEFDCPDDVYILDHAEEVGIELPYSCRAGSCSSCAGKVVNGNVNQEDGSFLDDEQIEGGWVLTCVAFPTSDVTIETHKEEELTA- -FER1_MESCR/1-148 MAAT--TAALSGATMSTAFAPK--TPPMTAALPTNVGR--ALFGLKS-SASR-GRVTAMAAYKVTLVTPEGKQELECPDDVYILDAAEEAGIDLPYSCRAGSCSSCAGKVTSGSVNQDDGSFLDDDQIKEGWVLTCVAYPTGDVTIETHKEEELTA- -FER1_SPIOL/1-147 MAAT--TTTMMG--MATTFVPKPQAPPMMAALPSNTGR--SLFGLKT-GSR--GGRMTMAAYKVTLVTPTGNVEFQCPDDVYILDAAEEEGIDLPYSCRAGSCSSCAGKLKTGSLNQDDQSFLDDDQIDEGWVLTCAAYPVSDVTIETHKEEELTA- -FER3_RAPSA/1-96 -----------------------------------------------------------ATYKVKFITPEGEQEVECDDDVYVLDAAEEAGIDLPYSCRAGSCSSCAGKVVSGSVDQSDQSFLDDDQIAEGFVLTCAAYPTSDVTIETHREEDMV-- -FER1_ARATH/1-148 MAST----ALSSAIVGTSFIRRSPAPISLRSLPSANTQ--SLFGLKS-GTARGGRVTAMATYKVKFITPEGELEVECDDDVYVLDAAEEAGIDLPYSCRAGSCSSCAGKVVSGSVDQSDQSFLDDEQIGEGFVLTCAAYPTSDVTIETHKEEDIV-- -FER_BRANA/1-96 -----------------------------------------------------------ATYKVKFITPEGEQEVECDDDVYVLDAAEEAGIDLPYSCRAGSCSSCAGKVVSGFVDQSDESFLDDDQIAEGFVLTCAAYPTSDVTIETHKEEELV-- -FER2_ARATH/1-148 MAST----ALSSAIVSTSFLRRQQTPISLRSLPFANTQ--SLFGLKS-STARGGRVTAMATYKVKFITPEGEQEVECEEDVYVLDAAEEAGLDLPYSCRAGSCSSCAGKVVSGSIDQSDQSFLDDEQMSEGYVLTCVAYPTSDVVIETHKEEAIM-- -Q93Z60_ARATH/1-118 MAST----ALSSAIVSTSFLRRQQTPISLRSLPFANTQ--SLFGLKS-STARGGRVTAMATYKVKFITPEGEQEVECEEDVYVLDAAEEAGLDLPYSCRAGSCSSCAGKVVSGSIDQSDQSFLDD-------------------------------- -FER1_MAIZE/1-150 MATVLGSPRAPAFFFSSSSLRAAPAPTAV--ALPAAKV--GIMGRSA-SSRR--RLRAQATYNVKLITPEGEVELQVPDDVYILDQAEEDGIDLPYSCRAGSCSSCAGKVVSGSVDQSDQSYLDDGQIADGWVLTCHAYPTSDVVIETHKEEELTGA -O80429_MAIZE/1-140 MAAT---------ALSMSILR---APPPCFSSPLRLRV--AVAKPLA-APMRRQLLRAQATYNVKLITPEGEVELQVPDDVYILDFAEEEGIDLPFSCRAGSCSSCAGKVVSGSVDQSDQSFLNDNQVADGWVLTCAAYPTSDVVIETHKEDDLL-- -1A70|/1-97 -----------------------------------------------------------AAYKVTLVTPTGNVEFQCPDDVYILDAAEEEGIDLPYSCRAGSCSSCAGKLKTGSLNQDDQSFLDDDQIDEGWVLTCAAYPVSDVTIETHKKEELTA - diff --git a/examples/test.pileup b/examples/test.pileup deleted file mode 100644 index d191e4b..0000000 --- a/examples/test.pileup +++ /dev/null @@ -1,93 +0,0 @@ -PileUp - - MSF: 157 Type: P Check: 1935 .. - - - Name: FER_CAPAA/1-97 oo Len: 157 Check: 5701 Weight: 1.00 - Name: FER_CAPAN/1-144 oo Len: 157 Check: 8823 Weight: 1.00 - Name: FER1_SOLLC/1-144 oo Len: 157 Check: 41 Weight: 1.00 - Name: Q93XJ9_SOLTU/1-144 oo Len: 157 Check: 466 Weight: 1.00 - Name: FER1_PEA/1-149 oo Len: 157 Check: 5889 Weight: 1.00 - Name: Q7XA98_TRIPR/1-152 oo Len: 157 Check: 1438 Weight: 1.00 - Name: FER1_MESCR/1-148 oo Len: 157 Check: 3943 Weight: 1.00 - Name: FER1_SPIOL/1-147 oo Len: 157 Check: 2139 Weight: 1.00 - Name: FER3_RAPSA/1-96 oo Len: 157 Check: 7694 Weight: 1.00 - Name: FER1_ARATH/1-148 oo Len: 157 Check: 6163 Weight: 1.00 - Name: FER_BRANA/1-96 oo Len: 157 Check: 6628 Weight: 1.00 - Name: FER2_ARATH/1-148 oo Len: 157 Check: 7866 Weight: 1.00 - Name: Q93Z60_ARATH/1-118 oo Len: 157 Check: 3003 Weight: 1.00 - Name: FER1_MAIZE/1-150 oo Len: 157 Check: 4097 Weight: 1.00 - Name: O80429_MAIZE/1-140 oo Len: 157 Check: 1696 Weight: 1.00 - Name: 1A70|/1-97 oo Len: 156 Check: 6348 Weight: 1.00 - - -// - -FER_CAPAA/1-97 ---------- ---------- ---------- ---------- ---------- -FER_CAPAN/1-144 MA------SV SATMISTSFM PRKPAVTSL- KPIPNVGE-- ALFGLKS-A- -FER1_SOLLC/1-144 MA------SI SGTMISTSFL PRKPAVTSL- KAISNVGE-- ALFGLKS-G- -Q93XJ9_SOLTU/1-144 MA------SI SGTMISTSFL PRKPVVTSL- KAISNVGE-- ALFGLKS-G- -FER1_PEA/1-149 MATT---PAL YGTAVSTSFL RTQPMPMSV- TTTKAFSN-- GFLGLKT-SL -Q7XA98_TRIPR/1-152 MATT---PAL YGTAVSTSFM RRQPVPMSV- ATTTTTKAFP SGFGLKSVST -FER1_MESCR/1-148 MAAT--TAAL SGATMSTAFA PK--TPPMTA ALPTNVGR-- ALFGLKS-SA -FER1_SPIOL/1-147 MAAT--TTTM MG--MATTFV PKPQAPPMMA ALPSNTGR-- SLFGLKT-GS -FER3_RAPSA/1-96 ---------- ---------- ---------- ---------- ---------- -FER1_ARATH/1-148 MAST----AL SSAIVGTSFI RRSPAPISLR SLPSANTQ-- SLFGLKS-GT -FER_BRANA/1-96 ---------- ---------- ---------- ---------- ---------- -FER2_ARATH/1-148 MAST----AL SSAIVSTSFL RRQQTPISLR SLPFANTQ-- SLFGLKS-ST -Q93Z60_ARATH/1-118 MAST----AL SSAIVSTSFL RRQQTPISLR SLPFANTQ-- SLFGLKS-ST -FER1_MAIZE/1-150 MATVLGSPRA PAFFFSSSSL RAAPAPTAV- -ALPAAKV-- GIMGRSA-SS -O80429_MAIZE/1-140 MAAT------ ---ALSMSIL R---APPPCF SSPLRLRV-- AVAKPLA-AP -1A70|/1-97 ---------- ---------- ---------- ---------- ---------- - -FER_CAPAA/1-97 ---------A SYKVKLITPD GPIEFDCPDD VYILDQAEEA GHDLPYSCRA -FER_CAPAN/1-144 -NGGKVTCMA SYKVKLITPD GPIEFDCPDN VYILDQAEEA GHDLPYSCRA -FER1_SOLLC/1-144 -RNGRITCMA SYKVKLITPE GPIEFECPDD VYILDQAEEE GHDLPYSCRA -Q93XJ9_SOLTU/1-144 -RNGRITCMA SYKVKLITPD GPIEFECPDD VYILDQAEEE GHDLPYSCRA -FER1_PEA/1-149 KRGDLAVAMA SYKVKLVTPD GTQEFECPSD VYILDHAEEV GIDLPYSCRA -Q7XA98_TRIPR/1-152 KRGDLAVAMA TYKVKLITPE GPQEFDCPDD VYILDHAEEV GIELPYSCRA -FER1_MESCR/1-148 SR-GRVTAMA AYKVTLVTPE GKQELECPDD VYILDAAEEA GIDLPYSCRA -FER1_SPIOL/1-147 R--GGRMTMA AYKVTLVTPT GNVEFQCPDD VYILDAAEEE GIDLPYSCRA -FER3_RAPSA/1-96 ---------A TYKVKFITPE GEQEVECDDD VYVLDAAEEA GIDLPYSCRA -FER1_ARATH/1-148 ARGGRVTAMA TYKVKFITPE GELEVECDDD VYVLDAAEEA GIDLPYSCRA -FER_BRANA/1-96 ---------A TYKVKFITPE GEQEVECDDD VYVLDAAEEA GIDLPYSCRA -FER2_ARATH/1-148 ARGGRVTAMA TYKVKFITPE GEQEVECEED VYVLDAAEEA GLDLPYSCRA -Q93Z60_ARATH/1-118 ARGGRVTAMA TYKVKFITPE GEQEVECEED VYVLDAAEEA GLDLPYSCRA -FER1_MAIZE/1-150 RR--RLRAQA TYNVKLITPE GEVELQVPDD VYILDQAEED GIDLPYSCRA -O80429_MAIZE/1-140 MRRQLLRAQA TYNVKLITPE GEVELQVPDD VYILDFAEEE GIDLPFSCRA -1A70|/1-97 ---------A AYKVTLVTPT GNVEFQCPDD VYILDAAEEE GIDLPYSCRA - -FER_CAPAA/1-97 GSCSSCAGKI AGGAVDQTDG NFLDDDQLEE GWVLTCVAYP QSDVTIETHK -FER_CAPAN/1-144 GSCSSCAGKI AGGAVDQTDG NFLDDDQLEE GWVLTCVAYP QSDVTIETHK -FER1_SOLLC/1-144 GSCSSCAGKV TAGSVDQSDG NFLDEDQEAA GFVLTCVAYP KGDVTIETHK -Q93XJ9_SOLTU/1-144 GSCSSCAGKV TAGTVDQSDG KFLDDDQEAA GFVLTCVAYP KCDVTIETHK -FER1_PEA/1-149 GSCSSCAGKV VGGEVDQSDG SFLDDEQIEA GFVLTCVAYP TSDVVIETHK -Q7XA98_TRIPR/1-152 GSCSSCAGKV VNGNVNQEDG SFLDDEQIEG GWVLTCVAFP TSDVTIETHK -FER1_MESCR/1-148 GSCSSCAGKV TSGSVNQDDG SFLDDDQIKE GWVLTCVAYP TGDVTIETHK -FER1_SPIOL/1-147 GSCSSCAGKL KTGSLNQDDQ SFLDDDQIDE GWVLTCAAYP VSDVTIETHK -FER3_RAPSA/1-96 GSCSSCAGKV VSGSVDQSDQ SFLDDDQIAE GFVLTCAAYP TSDVTIETHR -FER1_ARATH/1-148 GSCSSCAGKV VSGSVDQSDQ SFLDDEQIGE GFVLTCAAYP TSDVTIETHK -FER_BRANA/1-96 GSCSSCAGKV VSGFVDQSDE SFLDDDQIAE GFVLTCAAYP TSDVTIETHK -FER2_ARATH/1-148 GSCSSCAGKV VSGSIDQSDQ SFLDDEQMSE GYVLTCVAYP TSDVVIETHK -Q93Z60_ARATH/1-118 GSCSSCAGKV VSGSIDQSDQ SFLDD----- ---------- ---------- -FER1_MAIZE/1-150 GSCSSCAGKV VSGSVDQSDQ SYLDDGQIAD GWVLTCHAYP TSDVVIETHK -O80429_MAIZE/1-140 GSCSSCAGKV VSGSVDQSDQ SFLNDNQVAD GWVLTCAAYP TSDVVIETHK -1A70|/1-97 GSCSSCAGKL KTGSLNQDDQ SFLDDDQIDE GWVLTCAAYP VSDVTIETHK - -FER_CAPAA/1-97 EAELVG- -FER_CAPAN/1-144 EAELVG- -FER1_SOLLC/1-144 EEELTA- -Q93XJ9_SOLTU/1-144 EEELTA- -FER1_PEA/1-149 EEDLTA- -Q7XA98_TRIPR/1-152 EEELTA- -FER1_MESCR/1-148 EEELTA- -FER1_SPIOL/1-147 EEELTA- -FER3_RAPSA/1-96 EEDMV-- -FER1_ARATH/1-148 EEDIV-- -FER_BRANA/1-96 EEELV-- -FER2_ARATH/1-148 EEAIM-- -Q93Z60_ARATH/1-118 ------- -FER1_MAIZE/1-150 EEELTGA -O80429_MAIZE/1-140 EDDLL-- -1A70|/1-97 KEELTA - diff --git a/examples/test.pir b/examples/test.pir deleted file mode 100644 index 689561f..0000000 --- a/examples/test.pir +++ /dev/null @@ -1,80 +0,0 @@ ->P1;FER_CAPAA/1-97 -Ferredoxin ------------------------------------------------------------ASYKVKLITPDGP -IEFDCPDDVYILDQAEEAGHDLPYSCRAGSCSSCAGKIAGGAVDQTDGNFLDDDQLEEGWVLTCVAYPQSDV -TIETHKEAELVG-* ->P1;FER_CAPAN/1-144 -Ferredoxin, chloroplast precursor -MA------SVSATMISTSFMPRKPAVTSL-KPIPNVGE--ALFGLKS-A--NGGKVTCMASYKVKLITPDGP -IEFDCPDNVYILDQAEEAGHDLPYSCRAGSCSSCAGKIAGGAVDQTDGNFLDDDQLEEGWVLTCVAYPQSDV -TIETHKEAELVG-* ->P1;FER1_SOLLC/1-144 -Ferredoxin-1, chloroplast precursor -MA------SISGTMISTSFLPRKPAVTSL-KAISNVGE--ALFGLKS-G--RNGRITCMASYKVKLITPEGP -IEFECPDDVYILDQAEEEGHDLPYSCRAGSCSSCAGKVTAGSVDQSDGNFLDEDQEAAGFVLTCVAYPKGDV -TIETHKEEELTA-* ->P1;Q93XJ9_SOLTU/1-144 -Ferredoxin I precursor -MA------SISGTMISTSFLPRKPVVTSL-KAISNVGE--ALFGLKS-G--RNGRITCMASYKVKLITPDGP -IEFECPDDVYILDQAEEEGHDLPYSCRAGSCSSCAGKVTAGTVDQSDGKFLDDDQEAAGFVLTCVAYPKCDV -TIETHKEEELTA-* ->P1;FER1_PEA/1-149 -Ferredoxin-1, chloroplast precursor -MATT---PALYGTAVSTSFLRTQPMPMSV-TTTKAFSN--GFLGLKT-SLKRGDLAVAMASYKVKLVTPDGT -QEFECPSDVYILDHAEEVGIDLPYSCRAGSCSSCAGKVVGGEVDQSDGSFLDDEQIEAGFVLTCVAYPTSDV -VIETHKEEDLTA-* ->P1;Q7XA98_TRIPR/1-152 -Ferredoxin I -MATT---PALYGTAVSTSFMRRQPVPMSV-ATTTTTKAFPSGFGLKSVSTKRGDLAVAMATYKVKLITPEGP -QEFDCPDDVYILDHAEEVGIELPYSCRAGSCSSCAGKVVNGNVNQEDGSFLDDEQIEGGWVLTCVAFPTSDV -TIETHKEEELTA-* ->P1;FER1_MESCR/1-148 -Ferredoxin-1, chloroplast precursor -MAAT--TAALSGATMSTAFAPK--TPPMTAALPTNVGR--ALFGLKS-SASR-GRVTAMAAYKVTLVTPEGK -QELECPDDVYILDAAEEAGIDLPYSCRAGSCSSCAGKVTSGSVNQDDGSFLDDDQIKEGWVLTCVAYPTGDV -TIETHKEEELTA-* ->P1;FER1_SPIOL/1-147 -Ferredoxin-1, chloroplast precursor -MAAT--TTTMMG--MATTFVPKPQAPPMMAALPSNTGR--SLFGLKT-GSR--GGRMTMAAYKVTLVTPTGN -VEFQCPDDVYILDAAEEEGIDLPYSCRAGSCSSCAGKLKTGSLNQDDQSFLDDDQIDEGWVLTCAAYPVSDV -TIETHKEEELTA-* ->P1;FER3_RAPSA/1-96 -Ferredoxin, leaf L-A ------------------------------------------------------------ATYKVKFITPEGE -QEVECDDDVYVLDAAEEAGIDLPYSCRAGSCSSCAGKVVSGSVDQSDQSFLDDDQIAEGFVLTCAAYPTSDV -TIETHREEDMV--* ->P1;FER1_ARATH/1-148 -Ferredoxin-1, chloroplast precursor -MAST----ALSSAIVGTSFIRRSPAPISLRSLPSANTQ--SLFGLKS-GTARGGRVTAMATYKVKFITPEGE -LEVECDDDVYVLDAAEEAGIDLPYSCRAGSCSSCAGKVVSGSVDQSDQSFLDDEQIGEGFVLTCAAYPTSDV -TIETHKEEDIV--* ->P1;FER_BRANA/1-96 -Ferredoxin ------------------------------------------------------------ATYKVKFITPEGE -QEVECDDDVYVLDAAEEAGIDLPYSCRAGSCSSCAGKVVSGFVDQSDESFLDDDQIAEGFVLTCAAYPTSDV -TIETHKEEELV--* ->P1;FER2_ARATH/1-148 -Ferredoxin-2, chloroplast precursor -MAST----ALSSAIVSTSFLRRQQTPISLRSLPFANTQ--SLFGLKS-STARGGRVTAMATYKVKFITPEGE -QEVECEEDVYVLDAAEEAGLDLPYSCRAGSCSSCAGKVVSGSIDQSDQSFLDDEQMSEGYVLTCVAYPTSDV -VIETHKEEAIM--* ->P1;Q93Z60_ARATH/1-118 -At1g10960/T19D16_12 -MAST----ALSSAIVSTSFLRRQQTPISLRSLPFANTQ--SLFGLKS-STARGGRVTAMATYKVKFITPEGE -QEVECEEDVYVLDAAEEAGLDLPYSCRAGSCSSCAGKVVSGSIDQSDQSFLDD------------------- --------------* ->P1;FER1_MAIZE/1-150 -Ferredoxin-1, chloroplast precursor -MATVLGSPRAPAFFFSSSSLRAAPAPTAV--ALPAAKV--GIMGRSA-SSRR--RLRAQATYNVKLITPEGE -VELQVPDDVYILDQAEEDGIDLPYSCRAGSCSSCAGKVVSGSVDQSDQSYLDDGQIADGWVLTCHAYPTSDV -VIETHKEEELTGA* ->P1;O80429_MAIZE/1-140 -Ferredoxin -MAAT---------ALSMSILR---APPPCFSSPLRLRV--AVAKPLA-APMRRQLLRAQATYNVKLITPEGE -VELQVPDDVYILDFAEEEGIDLPFSCRAGSCSSCAGKVVSGSVDQSDQSFLNDNQVADGWVLTCAAYPTSDV -VIETHKEDDLL--* ->P1;1A70|/1-97 -1A70| 97 residues ------------------------------------------------------------AAYKVTLVTPTGN -VEFQCPDDVYILDAAEEEGIDLPYSCRAGSCSSCAGKLKTGSLNQDDQSFLDDDQIDEGWVLTCAAYPVSDV -TIETHKKEELTA* diff --git a/examples/test.rnaml b/examples/test.rnaml deleted file mode 100644 index 0c716f9..0000000 --- a/examples/test.rnaml +++ /dev/null @@ -1,2200 +0,0 @@ - - - - - - - - - - 1 - 89 - - - - 1 2 3 4 5 6 7 8 9 10 - 11 12 13 14 15 16 17 18 19 20 - 21 22 23 24 25 26 27 28 29 30 - 31 32 33 34 35 36 37 38 39 40 - 41 42 43 44 45 46 47 48 49 50 - 51 52 53 54 55 56 57 58 59 60 - 61 62 63 64 65 66 67 68 69 70 - 71 72 73 74 75 76 77 78 79 80 - 81 82 83 84 85 86 87 88 89 - - - GGAGAGUAGA UGAUUCGCGU UAAGCGUGUG UGAAUGGGAU GUCGUCACAC AACGAAGCGA - GAGCGCGGUG AAUCAUUGCA UCCGCUCCA - - - - LOOP1 - 60 - 61 - - - - - - - Crystallography ? - ? Angstroms - - - 1 - G - - P - 39.406 -40.727 -8.772 - - - O3' - 35.728 -40.286 -12.682 - - - - 2 - G - - P - 34.946 -38.900 -12.475 - - - O3' - 30.080 -38.122 -13.566 - - - - 3 - A - - P - 29.830 -36.592 -13.144 - - - O3' - 25.299 -34.832 -11.157 - - - - 4 - G - - P - 25.525 -33.291 -10.748 - - - O3' - 22.725 -31.357 -6.447 - - - - 5 - A - - P - 23.004 -29.821 -6.080 - - - O3' - 21.811 -28.069 -1.298 - - - - 6 - G - - P - 21.792 -26.530 -1.767 - - - O3' - 24.489 -23.234 1.411 - - - - 7 - U - - P - 24.494 -21.833 0.618 - - - O3' - 26.796 -17.886 2.729 - - - - 8 - A - - P - 25.940 -16.593 2.288 - - - O3' - 27.995 -11.947 1.918 - - - - 9 - G - - P - 26.631 -11.127 1.714 - - - O3' - 25.187 -8.816 -3.450 - - - - 10 - A - - P - 23.765 -8.232 -3.892 - - - O3' - 22.114 -8.019 -8.607 - - - - 11 - U - - P - 20.793 -7.127 -8.411 - - - O3' - 16.589 -7.608 -11.167 - - - - 12 - G - - P - 15.563 -6.541 -10.537 - - - O3' - 10.446 -7.534 -10.495 - - - - 13 - A - - P - 9.719 -6.369 -9.662 - - - O3' - 5.301 -7.413 -7.169 - - - - 14 - U - - P - 4.913 -6.043 -6.428 - - - O3' - 2.471 -6.216 -1.841 - - - - 15 - U - - P - 2.306 -4.695 -1.355 - - - O3' - 2.523 -3.519 3.678 - - - - 16 - C - - P - 2.410 -1.916 3.716 - - - O3' - 4.861 0.478 7.750 - - - - 17 - G - - P - 5.097 2.068 7.705 - - - O3' - 9.837 5.342 8.056 - - - - 18 - C - - P - 9.957 6.906 7.713 - - - O3' - 14.285 9.278 6.633 - - - - 19 - G - - P - 13.701 10.760 6.394 - - - O3' - 16.027 13.756 2.831 - - - - 20 - U - - P - 15.167 15.091 3.070 - - - O3' - 13.625 17.842 -0.910 - - - - 21 - U - - P - 12.758 18.952 -0.136 - - - O3' - 18.055 19.867 1.942 - - - - 22 - A - - P - 19.169 19.634 0.806 - - - O3' - 21.578 14.723 -0.062 - - - - 23 - A - - P - 23.185 14.817 -0.069 - - - O3' - 24.197 10.234 2.787 - - - - 24 - G - - P - 25.187 9.332 1.904 - - - O3' - 23.533 4.428 0.543 - - - - 25 - C - - P - 24.698 3.762 -0.344 - - - O3' - 23.832 1.164 -4.830 - - - - 26 - G - - P - 25.358 0.687 -5.012 - - - O3' - 27.639 1.163 -9.624 - - - - 27 - U - - P - 29.215 0.976 -9.386 - - - O3' - 32.967 2.977 -11.808 - - - - 28 - G - - P - 34.192 2.205 -11.110 - - - O3' - 38.926 3.986 -11.102 - - - - 29 - U - - P - 39.673 2.760 -10.388 - - - O3' - 43.897 3.593 -7.402 - - - - 30 - G - - P - 44.247 2.191 -6.693 - - - O3' - 46.005 2.102 -1.916 - - - - 31 - U - - P - 46.082 0.594 -1.358 - - - O3' - 46.014 -0.378 3.660 - - - - 32 - G - - P - 46.093 -1.940 4.026 - - - O3' - 42.541 -5.286 7.182 - - - - 33 - A - - P - 42.384 -6.877 7.063 - - - O3' - 38.307 -9.190 8.881 - - - - 34 - A - - P - 38.548 -10.772 8.689 - - - O3' - 34.569 -13.953 8.211 - - - - 35 - U - - P - 34.833 -15.458 7.714 - - - O3' - 32.606 -18.340 3.220 - - - - 36 - G - - P - 33.272 -19.727 3.692 - - - O3' - 29.146 -23.892 4.012 - - - - 37 - G - - P - 29.023 -23.774 5.611 - - - O3' - 32.904 -25.203 8.677 - - - - 38 - G - - P - 34.031 -24.091 8.410 - - - O3' - 38.938 -24.200 8.769 - - - - 39 - A - - P - 39.341 -22.721 8.285 - - - O3' - 43.751 -21.471 6.096 - - - - 40 - U - - P - 43.479 -19.903 5.856 - - - O3' - 45.395 -17.759 1.488 - - - - 41 - G - - P - 44.930 -16.222 1.586 - - - O3' - 43.506 -13.581 -2.651 - - - - 42 - U - - P - 42.831 -12.121 -2.591 - - - O3' - 41.294 -10.286 -7.932 - - - - 43 - C - - P - 42.354 -9.284 -8.602 - - - O3' - 37.101 -8.296 -10.514 - - - - 44 - G - - P - 36.225 -7.381 -9.523 - - - O3' - 31.469 -8.612 -8.166 - - - - 45 - U - - P - 31.072 -7.255 -7.406 - - - O3' - 28.607 -6.549 -3.172 - - - - 46 - C - - P - 28.715 -4.958 -2.980 - - - O3' - 28.390 -3.209 1.978 - - - - 47 - A - - P - 28.521 -1.606 2.045 - - - O3' - 30.414 1.118 5.980 - - - - 48 - C - - P - 30.264 2.613 5.413 - - - O3' - 33.914 6.098 6.836 - - - - 49 - A - - P - 33.658 7.488 6.071 - - - O3' - 37.349 10.868 4.871 - - - - 50 - C - - P - 36.440 12.000 4.175 - - - O3' - 38.419 14.513 0.075 - - - - 51 - A - - P - 37.256 15.394 -0.597 - - - O3' - 37.356 16.350 -5.434 - - - - 52 - A - - P - 36.109 17.208 -5.963 - - - O3' - 32.771 16.782 -10.663 - - - - 53 - C - - P - 31.552 17.777 -10.378 - - - O3' - 27.305 16.113 -12.908 - - - - 54 - G - - P - 26.189 17.220 -12.567 - - - O3' - 21.401 15.463 -11.735 - - - - 55 - A - - P - 20.593 16.847 -11.641 - - - O3' - 14.995 15.270 -10.886 - - - - 56 - A - - P - 14.099 15.609 -12.176 - - - O3' - 11.604 16.216 -7.225 - - - - 57 - G - - P - 12.080 17.523 -6.429 - - - O3' - 7.183 20.279 -7.550 - - - - 58 - C - - P - 5.983 21.146 -6.947 - - - O3' - 0.457 20.033 -6.497 - - - - 59 - G - - P - -0.544 20.976 -5.664 - - - O3' - -5.064 19.435 -4.069 - - - - 60 - A - - P - -5.376 20.880 -3.446 - - - O3' - -4.674 20.226 1.852 - - - - 61 - G - - P - -3.473 19.173 1.806 - - - O3' - -4.399 14.900 5.084 - - - - 62 - A - - P - -3.268 13.764 4.956 - - - O3' - -4.326 8.891 5.778 - - - - 63 - G - - P - -2.954 8.206 5.320 - - - O3' - -2.345 6.516 -0.228 - - - - 64 - C - - P - -1.075 5.830 -0.928 - - - O3' - -0.362 6.130 -5.741 - - - - 65 - G - - P - 0.975 5.389 -6.226 - - - O3' - 5.254 7.641 -9.385 - - - - 66 - C - - P - 6.414 6.540 -9.525 - - - O3' - 11.228 8.547 -10.401 - - - - 67 - G - - P - 12.262 7.325 -10.276 - - - O3' - 17.393 8.076 -7.688 - - - - 68 - G - - P - 18.588 8.450 -8.699 - - - O3' - 17.674 3.102 -7.969 - - - - 69 - U - - P - 17.676 1.931 -6.877 - - - O3' - 19.344 2.058 -2.233 - - - - 70 - G - - P - 19.325 0.478 -1.917 - - - O3' - 20.086 -1.464 2.724 - - - - 71 - A - - P - 20.065 -3.053 2.482 - - - O3' - 18.093 -6.084 6.331 - - - - 72 - A - - P - 18.058 -7.629 5.887 - - - O3' - 14.491 -10.888 7.635 - - - - 73 - U - - P - 14.861 -12.252 6.871 - - - O3' - 11.261 -15.468 5.182 - - - - 74 - C - - P - 12.050 -16.617 4.382 - - - O3' - 9.736 -18.950 0.360 - - - - 75 - A - - P - 10.800 -19.899 -0.381 - - - O3' - 10.831 -20.869 -5.373 - - - - 76 - U - - P - 12.149 -21.782 -5.481 - - - O3' - 15.150 -21.466 -9.686 - - - - 77 - U - - P - 16.383 -22.407 -9.255 - - - O3' - 21.158 -21.098 -10.643 - - - - 78 - G - - P - 22.003 -22.328 -10.053 - - - O3' - 26.870 -21.574 -8.157 - - - - 79 - C - - P - 27.394 -22.916 -7.439 - - - O3' - 32.738 -22.221 -7.672 - - - - 80 - A - - P - 33.094 -23.432 -8.669 - - - O3' - 37.970 -23.709 -10.290 - - - - 81 - U - - P - 38.180 -25.262 -9.938 - - - O3' - 42.343 -27.512 -8.310 - - - - 82 - C - - P - 41.594 -28.924 -8.148 - - - O3' - 42.976 -31.766 -3.839 - - - - 83 - C - - P - 41.983 -33.022 -3.698 - - - O3' - 40.724 -35.051 0.999 - - - - 84 - G - - P - 39.499 -36.072 0.803 - - - O3' - 35.976 -36.466 4.801 - - - - 85 - C - - P - 34.990 -37.680 4.429 - - - O3' - 30.031 -37.549 5.509 - - - - 86 - U - - P - 29.628 -39.018 5.001 - - - O3' - 25.142 -40.312 3.037 - - - - 87 - C - - P - 25.378 -41.854 2.656 - - - O3' - 22.860 -43.926 -1.490 - - - - 88 - C - - P - 23.430 -45.414 -1.686 - - - O3' - 24.098 -47.533 -6.370 - - - - 89 - A - - P - 24.738 -48.976 -6.070 - - - O3' - 28.245 -51.062 -9.390 - - - - - 22 - syn - - - 68 - syn - - - - 1 - - - 88 - - + - + - c - - - - 2 - - - 87 - - + - + - c - - - - 3 - - - 86 - - - - - - c - - - - 4 - - - 85 - - + - + - c - - - - 5 - - - 84 - - W - W - c - - - - 6 - - - 37 - - S - H - c - - - - 8 - - - 44 - - S - S - t - - - - 8 - - - 78 - - H - S - t - - - - 9 - - - 77 - - W - W - c - - - - 10 - - - 76 - - - - - - c - - - - 11 - - - 75 - - - - - - c - - - - 12 - - - 74 - - + - + - c - - - - 13 - - - 73 - - - - - - c - - - - 14 - - - 72 - - - - - - c - - - - 15 - - - 71 - - - - - - c - - - - 16 - - - 70 - - + - + - c - - - - 17 - - - 69 - - W - W - c - - - - 18 - - - 67 - - + - + - c - - - - 19 - - - 22 - - S - S - c - - - - 19 - - - 66 - - + - + - c - - - - 20 - - - 65 - - W - W - c - - - - 23 - - - 55 - - H - W - t - - - - 23 - - - 67 - - W - S - t - - - - 24 - - - 54 - - H - S - t - - - - 26 - - - 52 - - W - W - c - - - - 27 - - - 51 - - - - - - c - - - - 28 - - - 50 - - + - + - c - - - - 29 - - - 49 - - - - - - c - - - - 30 - - - 48 - - + - + - c - - - - 31 - - - 47 - - - - - - c - - - - 32 - - - 46 - - + - + - c - - - - 33 - - - 45 - - - - - - c - - - - 34 - - - 44 - - W - W - c - - - - 35 - - - 42 - - W - H - t - - - - 37 - - - 83 - - + - + - c - - - - 38 - - - 82 - - + - + - c - - - - 39 - - - 81 - - - - - - c - - - - 40 - - - 80 - - - - - - c - - - - 41 - - - 79 - - W - W - c - - - - 56 - - - 65 - - S - S - t - - - - 57 - - - 64 - - + - + - c - - - - 58 - - - 63 - - + - + - c - - - - 59 - - - 62 - - W - H - t - - - - 7 - - - 35 - - ! - ! - ! - - - - 8 - - - 35 - - ! - ! - ! - - - - 23 - - - 54 - - ! - ! - ! - - - - 24 - - - 69 - - ! - ! - ! - - - - 35 - - - 79 - - ! - ! - ! - - - - 43 - - - 44 - - ! - ! - ! - - - - 54 - - - 55 - - ! - ! - ! - - - - 56 - - - 57 - - ! - ! - ! - - - - 68 - - - 69 - - ! - ! - ! - - - - 1 - - - 88 - - 5 - - - - 37 - - - 83 - - 5 - - - - 26 - - - 52 - - 9 - - - - 23 - - - 55 - - 2 - - - - 57 - - - 64 - - 3 - - - - 19 - - - 66 - - 2 - - - - 8 - - - 78 - - 10 - - - - SG1 - 6 - 7 - - - - - SG2 - 18 - 18 - - - - - SG3 - 21 - 22 - - - - - SG4 - 25 - 25 - - - - - SG5 - 35 - 36 - - - - - SG6 - 42 - 43 - - - - - SG7 - 53 - 53 - - - - - SG8 - 56 - 56 - - - - - SG9 - 60 - 61 - - - - - SG10 - 67 - 68 - - - - - SG11 - 89 - 89 - - - - - - 1 - 264.792 11.342 - - - 2 - 264.792 30.246 - - - 3 - 264.792 49.149 - - - 4 - 264.792 68.053 - - - 5 - 264.792 86.957 - - - 6 - 276.134 86.957 - - - 7 - 287.476 86.957 - - - 8 - 148.757 221.618 - - - 9 - 143.395 239.745 - - - 10 - 138.033 257.872 - - - 11 - 132.670 275.999 - - - 12 - 127.308 294.126 - - - 13 - 121.946 312.254 - - - 14 - 116.584 330.381 - - - 15 - 111.221 348.508 - - - 16 - 105.859 366.635 - - - 17 - 100.497 384.762 - - - 18 - 53.294 416.207 - - - 19 - 48.034 426.256 - - - 20 - 39.267 443.003 - - - 21 - 219.423 487.713 - - - 22 - 219.423 476.370 - - - 23 - 219.423 465.028 - - - 24 - 219.423 446.125 - - - 25 - 219.423 427.221 - - - 26 - 219.423 389.414 - - - 27 - 219.423 370.510 - - - 28 - 219.423 351.607 - - - 29 - 219.423 332.703 - - - 30 - 219.423 313.800 - - - 31 - 219.423 294.896 - - - 32 - 219.423 275.992 - - - 33 - 219.423 257.089 - - - 34 - 219.423 238.185 - - - 35 - 287.476 124.764 - - - 36 - 276.134 124.764 - - - 37 - 264.792 124.764 - - - 38 - 264.792 143.667 - - - 39 - 264.792 162.571 - - - 40 - 264.792 181.474 - - - 41 - 264.792 200.378 - - - 42 - 276.134 200.378 - - - 43 - 287.476 200.378 - - - 44 - 264.792 238.185 - - - 45 - 264.792 257.089 - - - 46 - 264.792 275.992 - - - 47 - 264.792 294.896 - - - 48 - 264.792 313.800 - - - 49 - 264.792 332.703 - - - 50 - 264.792 351.607 - - - 51 - 264.792 370.510 - - - 52 - 264.792 389.414 - - - 53 - 264.792 408.318 - - - 54 - 264.792 446.125 - - - 55 - 264.792 465.028 - - - 56 - 264.792 476.370 - - - 57 - 21.732 476.499 - - - 58 - 12.965 493.246 - - - 59 - 4.198 509.994 - - - 60 - 0.000 537.223 - - - 61 - 24.408 550.000 - - - 62 - 44.392 531.035 - - - 63 - 53.159 514.288 - - - 64 - 61.927 497.540 - - - 65 - 79.461 464.045 - - - 66 - 88.228 447.297 - - - 67 - 93.488 437.249 - - - 68 - 98.749 427.200 - - - 69 - 56.992 371.893 - - - 70 - 62.354 353.766 - - - 71 - 67.716 335.638 - - - 72 - 73.079 317.511 - - - 73 - 78.441 299.384 - - - 74 - 83.803 281.257 - - - 75 - 89.165 263.130 - - - 76 - 94.527 245.003 - - - 77 - 99.890 226.876 - - - 78 - 105.252 208.749 - - - 79 - 219.423 200.378 - - - 80 - 219.423 181.474 - - - 81 - 219.423 162.571 - - - 82 - 219.423 143.667 - - - 83 - 219.423 124.764 - - - 84 - 219.423 86.957 - - - 85 - 219.423 68.053 - - - 86 - 219.423 49.149 - - - 87 - 219.423 30.246 - - - 88 - 219.423 11.342 - - - 89 - 219.423 0.000 - - - - - - - - - - - - \ No newline at end of file diff --git a/examples/testdata/uniref50_test_annot b/examples/testdata/uniref50_test_annot deleted file mode 100644 index fd60c65..0000000 --- a/examples/testdata/uniref50_test_annot +++ /dev/null @@ -1,11 +0,0 @@ -JALVIEW_ANNOTATION -# Created: Wed Jul 08 18:48:01 BST 2015 - -NO_GRAPH Test Annotation Test Annotation ||||H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|||||||||||E,β|E,β|E,β|E,β|E,β|E,β|E,β|E,β|E,β|E,β|E,β|E,β|E,β|E,β|E,β|E,β|E,β|||||||||||||||||||||||||||||||||||||||||||||||||E,β|E,β|E,β|E,β|E,β|||||||||||||||H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|||||||||||||||||E,β|E,β|||| -BAR_GRAPH Conservation Conservation of total alignment less than 25% gaps 1.0,1,hydrophobic ,[5d1500]|3.0,3,small hydrophobic tiny ,[7d3f00]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|1.0,1,hydrophobic ,[5d1500]|2.0,2,small tiny ,[6d2a00]|0.0,0,[4d0000]|1.0,1,small ,[5d1500]|0.0,0,[4d0000]|1.0,1,hydrophobic ,[5d1500]|0.0,0,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,0,[4d0000]|1.0,1,small ,[5d1500]|0.0,0,[4d0000]|0.0,0,[4d0000]|0.0,0,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,0,[4d0000]|0.0,0,[4d0000]|0.0,0,[4d0000]|0.0,0,[4d0000]|0.0,0,[4d0000]|0.0,0,[4d0000]|0.0,0,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|2.0,2,small tiny ,[6d2a00]|1.0,1,hydrophobic ,[5d1500]|1.0,1,hydrophobic ,[5d1500]|1.0,1,hydrophobic ,[5d1500]|0.0,0,[4d0000]|0.0,0,[4d0000]|1.0,1,small ,[5d1500]|0.0,-,[4d0000]|2.0,2,small tiny ,[6d2a00]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,0,[4d0000]|0.0,0,[4d0000]|0.0,0,[4d0000]|1.0,1,small ,[5d1500]|0.0,0,[4d0000]|11.0,*,small hydrophobic tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|7.0,7,small !aromatic !negative !charged !positive !aliphatic !proline,[be9200]|11.0,*,hydrophobic aromatic polar !tiny !negative !charged !small !positive !aliphatic !proline,[ffe600]|6.0,6,polar !tiny !aromatic !negative !aliphatic !proline,[ae7d00]|11.0,*,aliphatic small hydrophobic !tiny !polar !aromatic !negative !charged !positive !proline,[ffe600]|6.0,6,polar !tiny !aromatic !negative !aliphatic !proline,[ae7d00]|8.0,8,hydrophobic !tiny !polar !negative !charged !small !positive !proline,[cea700]|9.0,9,aliphatic hydrophobic !tiny !polar !aromatic !negative !charged !positive !proline,[dfbc00]|11.0,*,small polar !tiny !aromatic !hydrophobic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,proline small !tiny !polar !aromatic !hydrophobic !negative !charged !positive !aliphatic,[ffe600]|7.0,7,polar !tiny !aromatic !hydrophobic !positive !aliphatic !proline,[be9200]|11.0,*,small hydrophobic tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|3.0,3, !tiny !aromatic !aliphatic,[7d3f00]|6.0,6, !tiny !aromatic !negative !charged !positive !proline,[ae7d00]|11.0,*,charged negative polar !tiny !aromatic !hydrophobic !small !positive !aliphatic !proline,[ffe600]|7.0,7,hydrophobic !tiny !polar !negative !charged !positive !proline,[be9200]|7.0,7,polar !tiny !aromatic !hydrophobic !positive !aliphatic !proline,[be9200]|9.0,9,small hydrophobic !tiny !polar !aromatic !negative !charged !positive !proline,[dfbc00]|5.0,5, !tiny !aromatic !hydrophobic !positive !aliphatic,[9e6800]|6.0,6,polar !aromatic !hydrophobic !positive !aliphatic !proline,[ae7d00]|8.0,8,small polar !tiny !aromatic !hydrophobic !positive !aliphatic !proline,[cea700]|11.0,*,aliphatic small hydrophobic !tiny !polar !aromatic !negative !charged !positive !proline,[ffe600]|11.0,*,hydrophobic aromatic polar !tiny !negative !charged !small !positive !aliphatic !proline,[ffe600]|9.0,9,aliphatic hydrophobic !tiny !polar !aromatic !negative !charged !positive !proline,[dfbc00]|11.0,*,aliphatic hydrophobic !tiny !polar !aromatic !negative !charged !small !positive !proline,[ffe600]|11.0,*,small charged negative polar !tiny !aromatic !hydrophobic !positive !aliphatic !proline,[ffe600]|3.0,3, !negative !aliphatic !proline,[7d3f00]|11.0,*,small hydrophobic tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,charged negative polar !tiny !aromatic !hydrophobic !small !positive !aliphatic !proline,[ffe600]|11.0,*,charged negative polar !tiny !aromatic !hydrophobic !small !positive !aliphatic !proline,[ffe600]|3.0,3, !aromatic !positive !proline,[7d3f00]|11.0,*,small hydrophobic tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|5.0,5,hydrophobic !tiny !negative !small !proline,[9e6800]|9.0,9,charged negative polar !tiny !aromatic !hydrophobic !positive !aliphatic !proline,[dfbc00]|11.0,*,aliphatic hydrophobic !tiny !polar !aromatic !negative !charged !small !positive !proline,[ffe600]|11.0,*,proline small !tiny !polar !aromatic !hydrophobic !negative !charged !positive !aliphatic,[ffe600]|9.0,9,hydrophobic aromatic !tiny !negative !charged !small !positive !aliphatic !proline,[dfbc00]|11.0,*,small polar tiny !aromatic !hydrophobic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,small hydrophobic !tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,positive charged polar !tiny !aromatic !hydrophobic !negative !small !aliphatic !proline,[ffe600]|11.0,*,small hydrophobic tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,small hydrophobic tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,small polar tiny !aromatic !hydrophobic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,small hydrophobic !tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,small polar tiny !aromatic !hydrophobic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,small polar tiny !aromatic !hydrophobic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,small hydrophobic !tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,small hydrophobic tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,small hydrophobic tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,positive charged hydrophobic polar !tiny !aromatic !negative !small !aliphatic !proline,[ffe600]|9.0,9,aliphatic hydrophobic !tiny !polar !aromatic !negative !charged !positive !proline,[dfbc00]|3.0,3, !aromatic !negative !proline,[7d3f00]|7.0,7,small !aromatic !negative !charged !positive !aliphatic !proline,[be9200]|11.0,*,small hydrophobic tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|3.0,3, !positive !aliphatic !proline,[7d3f00]|9.0,9,aliphatic hydrophobic !tiny !polar !aromatic !negative !charged !positive !proline,[dfbc00]|8.0,8,small polar !tiny !aromatic !hydrophobic !positive !aliphatic !proline,[cea700]|11.0,*,polar !tiny !aromatic !hydrophobic !negative !charged !small !positive !aliphatic !proline,[ffe600]|6.0,6,polar !aromatic !hydrophobic !positive !aliphatic !proline,[ae7d00]|11.0,*,small charged negative polar !tiny !aromatic !hydrophobic !positive !aliphatic !proline,[ffe600]|4.0,4, !aromatic !positive !aliphatic !proline,[8d5300]|5.0,5,polar !aromatic !negative !aliphatic !proline,[9e6800]|9.0,9,hydrophobic aromatic !tiny !negative !charged !small !positive !aliphatic !proline,[dfbc00]|11.0,*,aliphatic hydrophobic !tiny !polar !aromatic !negative !charged !small !positive !proline,[ffe600]|8.0,8,small polar !tiny !aromatic !hydrophobic !positive !aliphatic !proline,[cea700]|9.0,9,charged negative polar !tiny !aromatic !hydrophobic !positive !aliphatic !proline,[dfbc00]|0.0,0,[4d0000]|1.0,1,polar ,[5d1500]|0.0,0,[4d0000]|0.0,0,[4d0000]|0.0,0,[4d0000]|3.0,3,small hydrophobic tiny ,[7d3f00]|2.0,2,hydrophobic aromatic ,[6d2a00]|3.0,3,aliphatic small hydrophobic ,[7d3f00]|2.0,2,aliphatic hydrophobic ,[6d2a00]|2.0,2,small polar ,[6d2a00]|2.0,2,small hydrophobic ,[6d2a00]|1.0,1,hydrophobic ,[5d1500]|3.0,3,small hydrophobic tiny ,[7d3f00]|2.0,2,hydrophobic aromatic ,[6d2a00]|2.0,2,proline small ,[6d2a00]|0.0,0,[4d0000]|1.0,1,small ,[5d1500]|4.0,4,small charged negative polar ,[8d5300]|3.0,3,aliphatic small hydrophobic ,[7d3f00]|1.0,1,small ,[5d1500]|2.0,2,aliphatic hydrophobic ,[6d2a00]|3.0,3,charged negative polar ,[7d3f00]|2.0,2,small polar ,[6d2a00]|5.0,5,positive charged hydrophobic aromatic polar ,[9e6800]|3.0,3,positive charged polar ,[7d3f00]|3.0,3,charged negative polar ,[7d3f00]|0.0,0,[4d0000]|0.0,0,[4d0000]|1.0,1,hydrophobic ,[5d1500]|0.0,0,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]| -BAR_GRAPH Quality Alignment Quality based on Blosum62 scores 29.151815,29.151815,[cba200]|30.574812,30.574812,[d1aa00]|14.400199,14.400199,[8b5000]|16.93248,16.93248,[965e00]|2.1220763,2.1220763,[560c00]|2.2049963,2.2049963,[560c00]|3.647952,3.647952,[5c1400]|4.814642,4.814642,[611b00]|18.351393,18.351393,[9c6600]|17.532412,17.532412,[996200]|7.5054855,7.5054855,[6d2a00]|15.490477,15.490477,[905600]|14.241707,14.241707,[8a4f00]|9.905579,9.905579,[773700]|20.354017,20.354017,[a57100]|26.870352,26.870352,[c19600]|24.969187,24.969187,[b98b00]|27.419409,27.419409,[c39900]|15.350427,15.350427,[8f5600]|21.116522,21.116522,[a87600]|9.34032,9.34032,[753400]|14.1895275,14.1895275,[8a4f00]|10.104505,10.104505,[783800]|8.587312,8.587312,[723000]|18.694708,18.694708,[9e6800]|11.420612,11.420612,[7e4000]|6.8467255,6.8467255,[6a2600]|17.449827,17.449827,[986100]|16.825909,16.825909,[955e00]|2.4334474,2.4334474,[570e00]|15.685622,15.685622,[915700]|9.836516,9.836516,[773700]|3.4712791,3.4712791,[5c1300]|4.531816,4.531816,[601900]|7.8744216,7.8744216,[6f2c00]|0.0,0.0,[4d0000]|9.01113,9.01113,[743200]|3.174218,3.174218,[5a1200]|2.0395048,2.0395048,[550b00]|2.1654668,2.1654668,[560c00]|21.517344,21.517344,[aa7800]|15.738462,15.738462,[915800]|14.844854,14.844854,[8d5300]|22.159096,22.159096,[ad7c00]|13.956608,13.956608,[894e00]|20.147892,20.147892,[a47000]|25.067545,25.067545,[b98c00]|2.0943506,2.0943506,[560c00]|20.30842,20.30842,[a57100]|10.254437,10.254437,[793900]|6.5836596,6.5836596,[692500]|19.446732,19.446732,[a16c00]|6.2202287,6.2202287,[672300]|9.796006,9.796006,[773700]|6.0385494,6.0385494,[672200]|13.963727,13.963727,[894e00]|13.838549,13.838549,[884d00]|18.48424,18.48424,[9d6700]|18.302633,18.302633,[9c6600]|41.172745,41.172745,[ffe600]|32.59908,32.59908,[dab600]|41.172745,41.172745,[ffe600]|34.495945,34.495945,[e2c000]|41.172745,41.172745,[ffe600]|33.501804,33.501804,[debb00]|27.034466,27.034466,[c29700]|40.020737,40.020737,[fadf00]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|29.252739,29.252739,[cba300]|41.172745,41.172745,[ffe600]|14.935498,14.935498,[8d5300]|0.88449144,0.88449144,[500500]|41.172745,41.172745,[ffe600]|20.81991,20.81991,[a77400]|31.73346,31.73346,[d6b100]|29.757969,29.757969,[cea600]|16.279755,16.279755,[935b00]|32.647984,32.647984,[dab600]|38.352337,38.352337,[f3d600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|39.6125,39.6125,[f8dd00]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|9.671661,9.671661,[763600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|11.17141,11.17141,[7d3e00]|41.172745,41.172745,[ffe600]|3.2054348,3.2054348,[5a1200]|38.569283,38.569283,[f4d700]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|39.707684,39.707684,[f9dd00]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|39.447525,39.447525,[f8dc00]|21.229778,21.229778,[a97600]|27.779364,27.779364,[c59b00]|41.172745,41.172745,[ffe600]|24.149143,24.149143,[b58700]|39.447525,39.447525,[f8dc00]|33.857655,33.857655,[dfbd00]|41.172745,41.172745,[ffe600]|28.69976,28.69976,[c9a000]|41.172745,41.172745,[ffe600]|14.611241,14.611241,[8c5100]|32.346375,32.346375,[d9b400]|39.24055,39.24055,[f7db00]|41.172745,41.172745,[ffe600]|38.352337,38.352337,[f3d600]|38.569283,38.569283,[f4d700]|22.374107,22.374107,[ae7d00]|36.98438,36.98438,[edce00]|12.34415,12.34415,[824500]|11.811655,11.811655,[804200]|14.798897,14.798897,[8d5200]|36.60138,36.60138,[ebcc00]|14.0762415,14.0762415,[8a4e00]|36.817875,36.817875,[eccd00]|36.53897,36.53897,[ebcc00]|37.583706,37.583706,[efd100]|35.536423,35.536423,[e7c600]|18.004925,18.004925,[9b6400]|37.633095,37.633095,[f0d200]|34.738743,34.738743,[e3c200]|36.451622,36.451622,[ebcb00]|19.948801,19.948801,[a36f00]|28.285,28.285,[c79e00]|35.93151,35.93151,[e8c800]|36.817875,36.817875,[eccd00]|26.762383,26.762383,[c19500]|36.37101,36.37101,[eacb00]|36.413998,36.413998,[eacb00]|37.583706,37.583706,[efd100]|36.282784,36.282784,[eaca00]|34.729824,34.729824,[e3c200]|36.413998,36.413998,[eacb00]|24.348654,24.348654,[b68800]|24.349539,24.349539,[b68800]|34.091675,34.091675,[e0be00]|21.114677,21.114677,[a87600]|13.676696,13.676696,[884c00]|2.1107035,2.1107035,[560c00]| -BAR_GRAPH Consensus PID 80.0,M,M 80%|80.0,A,A 80%|20.0,+,[AST] 20%|53.333332,T,T 53%|6.6666665,L,L 6%|6.6666665,G,G 6%|13.333333,T,T 13%|20.0,P,P 20%|40.0,A,A 40%|40.0,L,L 40%|46.666668,S,S 46%|40.0,G,G 40%|33.333332,T,T 33%|20.0,+,[AIM] 20%|33.333332,V,V 33%|66.666664,S,S 66%|66.666664,T,T 66%|66.666664,S,S 66%|66.666664,F,F 66%|46.666668,L,L 46%|46.666668,R,R 46%|46.666668,R,R 46%|26.666666,Q,Q 26%|46.666668,P,P 46%|40.0,A,A 40%|60.0,P,P 60%|26.666666,T,T 26%|53.333332,S,S 53%|40.0,L,L 40%|20.0,R,R 20%|26.666666,S,S 26%|33.333332,L,L 33%|40.0,P,P 40%|26.666666,S,S 26%|33.333332,+,[AN] 33%|26.666666,V,V 26%|33.333332,G,G 33%|20.0,+,[EQ] 20%|6.6666665,F,F 6%|6.6666665,P,P 6%|33.333332,+,[AS] 33%|53.333332,L,L 53%|60.0,F,F 60%|73.333336,G,G 73%|66.666664,L,L 66%|66.666664,K,K 66%|53.333332,S,S 53%|6.6666665,V,V 6%|40.0,S,S 40%|26.666666,T,T 26%|20.0,A,A 20%|66.666664,R,R 66%|40.0,G,G 40%|53.333332,G,G 53%|46.666668,R,R 46%|33.333332,V,V 33%|46.666668,T,T 46%|53.333332,A,A 53%|66.666664,M,M 66%|100.0,A,A 100%|53.333332,T,T 53%|100.0,Y,Y 100%|86.666664,K,K 86%|100.0,V,V 100%|86.666664,K,K 86%|66.666664,L,L 66%|80.0,I,I 80%|100.0,T,T 100%|100.0,P,P 100%|66.666664,E,E 66%|100.0,G,G 100%|46.666668,E,E 46%|46.666668,Q,Q 46%|100.0,E,E 100%|46.666668,F,F 46%|60.0,E,E 60%|86.666664,C,C 86%|66.666664,P,P 66%|80.0,D,D 80%|93.333336,D,D 93%|100.0,V,V 100%|100.0,Y,Y 100%|66.666664,I,I 66%|100.0,L,L 100%|100.0,D,D 100%|46.666668,A,A 46%|100.0,A,A 100%|100.0,E,E 100%|100.0,E,E 100%|53.333332,A,A 53%|100.0,G,G 100%|60.0,I,I 60%|93.333336,D,D 93%|100.0,L,L 100%|100.0,P,P 100%|93.333336,Y,Y 93%|100.0,S,S 100%|100.0,C,C 100%|100.0,R,R 100%|100.0,A,A 100%|100.0,G,G 100%|100.0,S,S 100%|100.0,C,C 100%|100.0,S,S 100%|100.0,S,S 100%|100.0,C,C 100%|100.0,A,A 100%|100.0,G,G 100%|100.0,K,K 100%|80.0,V,V 80%|60.0,V,V 60%|53.333332,S,S 53%|100.0,G,G 100%|60.0,S,S 60%|80.0,V,V 80%|80.0,D,D 80%|100.0,Q,Q 100%|66.666664,S,S 66%|100.0,D,D 100%|46.666668,+,[GQ] 46%|73.333336,S,S 73%|93.333336,F,F 93%|100.0,L,L 100%|93.333336,D,D 93%|93.333336,D,D 93%|53.333332,D,D 53%|93.333336,Q,Q 93%|53.333332,I,I 53%|40.0,A,A 40%|53.333332,E,E 53%|93.333336,G,G 93%|46.666668,W,W 46%|93.333336,V,V 93%|93.333336,L,L 93%|93.333336,T,T 93%|93.333336,C,C 93%|53.333332,V,V 53%|93.333336,A,A 93%|86.666664,Y,Y 86%|93.333336,P,P 93%|60.0,T,T 60%|73.333336,S,S 73%|93.333336,D,D 93%|93.333336,V,V 93%|66.666664,T,T 66%|93.333336,I,I 93%|93.333336,E,E 93%|93.333336,T,T 93%|93.333336,H,H 93%|86.666664,K,K 86%|93.333336,E,E 93%|73.333336,E,E 73%|60.0,E,E 60%|73.333336,L,L 73%|46.666668,T,T 46%|40.0,A,A 40%|6.6666665,A,A 6%| - -SEQUENCE_GROUP JGroup:666531415 14 37 -1 FER_CAPAN FER1_SOLLC Q93XJ9_SOLTU FER1_PEA Q7XA98_TRIPR -PROPERTIES JGroup:666531415 colour=Zappo outlineColour=000000 displayBoxes=true displayText=true colourText=false showUnconserved=false - diff --git a/examples/testdata/uniref50_test_features b/examples/testdata/uniref50_test_features deleted file mode 100644 index 60f995f..0000000 --- a/examples/testdata/uniref50_test_features +++ /dev/null @@ -1,5 +0,0 @@ -FER1_SOLLC Jalview test_feature 34 47 0.0 . . -Q93XJ9_SOLTU Jalview test_feature 34 47 0.0 . . -FER1_PEA Jalview test_feature 37 52 0.0 . . -Q7XA98_TRIPR Jalview test_feature 39 55 0.0 . . -FER1_MESCR Jalview test_feature 37 51 0.0 . . diff --git a/examples/uniref50_test_annot b/examples/uniref50_test_annot deleted file mode 100644 index fd60c65..0000000 --- a/examples/uniref50_test_annot +++ /dev/null @@ -1,11 +0,0 @@ -JALVIEW_ANNOTATION -# Created: Wed Jul 08 18:48:01 BST 2015 - -NO_GRAPH Test Annotation Test Annotation ||||H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|||||||||||E,β|E,β|E,β|E,β|E,β|E,β|E,β|E,β|E,β|E,β|E,β|E,β|E,β|E,β|E,β|E,β|E,β|||||||||||||||||||||||||||||||||||||||||||||||||E,β|E,β|E,β|E,β|E,β|||||||||||||||H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|H,α|||||||||||||||||E,β|E,β|||| -BAR_GRAPH Conservation Conservation of total alignment less than 25% gaps 1.0,1,hydrophobic ,[5d1500]|3.0,3,small hydrophobic tiny ,[7d3f00]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|1.0,1,hydrophobic ,[5d1500]|2.0,2,small tiny ,[6d2a00]|0.0,0,[4d0000]|1.0,1,small ,[5d1500]|0.0,0,[4d0000]|1.0,1,hydrophobic ,[5d1500]|0.0,0,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,0,[4d0000]|1.0,1,small ,[5d1500]|0.0,0,[4d0000]|0.0,0,[4d0000]|0.0,0,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,0,[4d0000]|0.0,0,[4d0000]|0.0,0,[4d0000]|0.0,0,[4d0000]|0.0,0,[4d0000]|0.0,0,[4d0000]|0.0,0,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|2.0,2,small tiny ,[6d2a00]|1.0,1,hydrophobic ,[5d1500]|1.0,1,hydrophobic ,[5d1500]|1.0,1,hydrophobic ,[5d1500]|0.0,0,[4d0000]|0.0,0,[4d0000]|1.0,1,small ,[5d1500]|0.0,-,[4d0000]|2.0,2,small tiny ,[6d2a00]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]|0.0,0,[4d0000]|0.0,0,[4d0000]|0.0,0,[4d0000]|1.0,1,small ,[5d1500]|0.0,0,[4d0000]|11.0,*,small hydrophobic tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|7.0,7,small !aromatic !negative !charged !positive !aliphatic !proline,[be9200]|11.0,*,hydrophobic aromatic polar !tiny !negative !charged !small !positive !aliphatic !proline,[ffe600]|6.0,6,polar !tiny !aromatic !negative !aliphatic !proline,[ae7d00]|11.0,*,aliphatic small hydrophobic !tiny !polar !aromatic !negative !charged !positive !proline,[ffe600]|6.0,6,polar !tiny !aromatic !negative !aliphatic !proline,[ae7d00]|8.0,8,hydrophobic !tiny !polar !negative !charged !small !positive !proline,[cea700]|9.0,9,aliphatic hydrophobic !tiny !polar !aromatic !negative !charged !positive !proline,[dfbc00]|11.0,*,small polar !tiny !aromatic !hydrophobic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,proline small !tiny !polar !aromatic !hydrophobic !negative !charged !positive !aliphatic,[ffe600]|7.0,7,polar !tiny !aromatic !hydrophobic !positive !aliphatic !proline,[be9200]|11.0,*,small hydrophobic tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|3.0,3, !tiny !aromatic !aliphatic,[7d3f00]|6.0,6, !tiny !aromatic !negative !charged !positive !proline,[ae7d00]|11.0,*,charged negative polar !tiny !aromatic !hydrophobic !small !positive !aliphatic !proline,[ffe600]|7.0,7,hydrophobic !tiny !polar !negative !charged !positive !proline,[be9200]|7.0,7,polar !tiny !aromatic !hydrophobic !positive !aliphatic !proline,[be9200]|9.0,9,small hydrophobic !tiny !polar !aromatic !negative !charged !positive !proline,[dfbc00]|5.0,5, !tiny !aromatic !hydrophobic !positive !aliphatic,[9e6800]|6.0,6,polar !aromatic !hydrophobic !positive !aliphatic !proline,[ae7d00]|8.0,8,small polar !tiny !aromatic !hydrophobic !positive !aliphatic !proline,[cea700]|11.0,*,aliphatic small hydrophobic !tiny !polar !aromatic !negative !charged !positive !proline,[ffe600]|11.0,*,hydrophobic aromatic polar !tiny !negative !charged !small !positive !aliphatic !proline,[ffe600]|9.0,9,aliphatic hydrophobic !tiny !polar !aromatic !negative !charged !positive !proline,[dfbc00]|11.0,*,aliphatic hydrophobic !tiny !polar !aromatic !negative !charged !small !positive !proline,[ffe600]|11.0,*,small charged negative polar !tiny !aromatic !hydrophobic !positive !aliphatic !proline,[ffe600]|3.0,3, !negative !aliphatic !proline,[7d3f00]|11.0,*,small hydrophobic tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,charged negative polar !tiny !aromatic !hydrophobic !small !positive !aliphatic !proline,[ffe600]|11.0,*,charged negative polar !tiny !aromatic !hydrophobic !small !positive !aliphatic !proline,[ffe600]|3.0,3, !aromatic !positive !proline,[7d3f00]|11.0,*,small hydrophobic tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|5.0,5,hydrophobic !tiny !negative !small !proline,[9e6800]|9.0,9,charged negative polar !tiny !aromatic !hydrophobic !positive !aliphatic !proline,[dfbc00]|11.0,*,aliphatic hydrophobic !tiny !polar !aromatic !negative !charged !small !positive !proline,[ffe600]|11.0,*,proline small !tiny !polar !aromatic !hydrophobic !negative !charged !positive !aliphatic,[ffe600]|9.0,9,hydrophobic aromatic !tiny !negative !charged !small !positive !aliphatic !proline,[dfbc00]|11.0,*,small polar tiny !aromatic !hydrophobic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,small hydrophobic !tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,positive charged polar !tiny !aromatic !hydrophobic !negative !small !aliphatic !proline,[ffe600]|11.0,*,small hydrophobic tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,small hydrophobic tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,small polar tiny !aromatic !hydrophobic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,small hydrophobic !tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,small polar tiny !aromatic !hydrophobic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,small polar tiny !aromatic !hydrophobic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,small hydrophobic !tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,small hydrophobic tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,small hydrophobic tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|11.0,*,positive charged hydrophobic polar !tiny !aromatic !negative !small !aliphatic !proline,[ffe600]|9.0,9,aliphatic hydrophobic !tiny !polar !aromatic !negative !charged !positive !proline,[dfbc00]|3.0,3, !aromatic !negative !proline,[7d3f00]|7.0,7,small !aromatic !negative !charged !positive !aliphatic !proline,[be9200]|11.0,*,small hydrophobic tiny !polar !aromatic !negative !charged !positive !aliphatic !proline,[ffe600]|3.0,3, !positive !aliphatic !proline,[7d3f00]|9.0,9,aliphatic hydrophobic !tiny !polar !aromatic !negative !charged !positive !proline,[dfbc00]|8.0,8,small polar !tiny !aromatic !hydrophobic !positive !aliphatic !proline,[cea700]|11.0,*,polar !tiny !aromatic !hydrophobic !negative !charged !small !positive !aliphatic !proline,[ffe600]|6.0,6,polar !aromatic !hydrophobic !positive !aliphatic !proline,[ae7d00]|11.0,*,small charged negative polar !tiny !aromatic !hydrophobic !positive !aliphatic !proline,[ffe600]|4.0,4, !aromatic !positive !aliphatic !proline,[8d5300]|5.0,5,polar !aromatic !negative !aliphatic !proline,[9e6800]|9.0,9,hydrophobic aromatic !tiny !negative !charged !small !positive !aliphatic !proline,[dfbc00]|11.0,*,aliphatic hydrophobic !tiny !polar !aromatic !negative !charged !small !positive !proline,[ffe600]|8.0,8,small polar !tiny !aromatic !hydrophobic !positive !aliphatic !proline,[cea700]|9.0,9,charged negative polar !tiny !aromatic !hydrophobic !positive !aliphatic !proline,[dfbc00]|0.0,0,[4d0000]|1.0,1,polar ,[5d1500]|0.0,0,[4d0000]|0.0,0,[4d0000]|0.0,0,[4d0000]|3.0,3,small hydrophobic tiny ,[7d3f00]|2.0,2,hydrophobic aromatic ,[6d2a00]|3.0,3,aliphatic small hydrophobic ,[7d3f00]|2.0,2,aliphatic hydrophobic ,[6d2a00]|2.0,2,small polar ,[6d2a00]|2.0,2,small hydrophobic ,[6d2a00]|1.0,1,hydrophobic ,[5d1500]|3.0,3,small hydrophobic tiny ,[7d3f00]|2.0,2,hydrophobic aromatic ,[6d2a00]|2.0,2,proline small ,[6d2a00]|0.0,0,[4d0000]|1.0,1,small ,[5d1500]|4.0,4,small charged negative polar ,[8d5300]|3.0,3,aliphatic small hydrophobic ,[7d3f00]|1.0,1,small ,[5d1500]|2.0,2,aliphatic hydrophobic ,[6d2a00]|3.0,3,charged negative polar ,[7d3f00]|2.0,2,small polar ,[6d2a00]|5.0,5,positive charged hydrophobic aromatic polar ,[9e6800]|3.0,3,positive charged polar ,[7d3f00]|3.0,3,charged negative polar ,[7d3f00]|0.0,0,[4d0000]|0.0,0,[4d0000]|1.0,1,hydrophobic ,[5d1500]|0.0,0,[4d0000]|0.0,-,[4d0000]|0.0,-,[4d0000]| -BAR_GRAPH Quality Alignment Quality based on Blosum62 scores 29.151815,29.151815,[cba200]|30.574812,30.574812,[d1aa00]|14.400199,14.400199,[8b5000]|16.93248,16.93248,[965e00]|2.1220763,2.1220763,[560c00]|2.2049963,2.2049963,[560c00]|3.647952,3.647952,[5c1400]|4.814642,4.814642,[611b00]|18.351393,18.351393,[9c6600]|17.532412,17.532412,[996200]|7.5054855,7.5054855,[6d2a00]|15.490477,15.490477,[905600]|14.241707,14.241707,[8a4f00]|9.905579,9.905579,[773700]|20.354017,20.354017,[a57100]|26.870352,26.870352,[c19600]|24.969187,24.969187,[b98b00]|27.419409,27.419409,[c39900]|15.350427,15.350427,[8f5600]|21.116522,21.116522,[a87600]|9.34032,9.34032,[753400]|14.1895275,14.1895275,[8a4f00]|10.104505,10.104505,[783800]|8.587312,8.587312,[723000]|18.694708,18.694708,[9e6800]|11.420612,11.420612,[7e4000]|6.8467255,6.8467255,[6a2600]|17.449827,17.449827,[986100]|16.825909,16.825909,[955e00]|2.4334474,2.4334474,[570e00]|15.685622,15.685622,[915700]|9.836516,9.836516,[773700]|3.4712791,3.4712791,[5c1300]|4.531816,4.531816,[601900]|7.8744216,7.8744216,[6f2c00]|0.0,0.0,[4d0000]|9.01113,9.01113,[743200]|3.174218,3.174218,[5a1200]|2.0395048,2.0395048,[550b00]|2.1654668,2.1654668,[560c00]|21.517344,21.517344,[aa7800]|15.738462,15.738462,[915800]|14.844854,14.844854,[8d5300]|22.159096,22.159096,[ad7c00]|13.956608,13.956608,[894e00]|20.147892,20.147892,[a47000]|25.067545,25.067545,[b98c00]|2.0943506,2.0943506,[560c00]|20.30842,20.30842,[a57100]|10.254437,10.254437,[793900]|6.5836596,6.5836596,[692500]|19.446732,19.446732,[a16c00]|6.2202287,6.2202287,[672300]|9.796006,9.796006,[773700]|6.0385494,6.0385494,[672200]|13.963727,13.963727,[894e00]|13.838549,13.838549,[884d00]|18.48424,18.48424,[9d6700]|18.302633,18.302633,[9c6600]|41.172745,41.172745,[ffe600]|32.59908,32.59908,[dab600]|41.172745,41.172745,[ffe600]|34.495945,34.495945,[e2c000]|41.172745,41.172745,[ffe600]|33.501804,33.501804,[debb00]|27.034466,27.034466,[c29700]|40.020737,40.020737,[fadf00]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|29.252739,29.252739,[cba300]|41.172745,41.172745,[ffe600]|14.935498,14.935498,[8d5300]|0.88449144,0.88449144,[500500]|41.172745,41.172745,[ffe600]|20.81991,20.81991,[a77400]|31.73346,31.73346,[d6b100]|29.757969,29.757969,[cea600]|16.279755,16.279755,[935b00]|32.647984,32.647984,[dab600]|38.352337,38.352337,[f3d600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|39.6125,39.6125,[f8dd00]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|9.671661,9.671661,[763600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|11.17141,11.17141,[7d3e00]|41.172745,41.172745,[ffe600]|3.2054348,3.2054348,[5a1200]|38.569283,38.569283,[f4d700]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|39.707684,39.707684,[f9dd00]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|41.172745,41.172745,[ffe600]|39.447525,39.447525,[f8dc00]|21.229778,21.229778,[a97600]|27.779364,27.779364,[c59b00]|41.172745,41.172745,[ffe600]|24.149143,24.149143,[b58700]|39.447525,39.447525,[f8dc00]|33.857655,33.857655,[dfbd00]|41.172745,41.172745,[ffe600]|28.69976,28.69976,[c9a000]|41.172745,41.172745,[ffe600]|14.611241,14.611241,[8c5100]|32.346375,32.346375,[d9b400]|39.24055,39.24055,[f7db00]|41.172745,41.172745,[ffe600]|38.352337,38.352337,[f3d600]|38.569283,38.569283,[f4d700]|22.374107,22.374107,[ae7d00]|36.98438,36.98438,[edce00]|12.34415,12.34415,[824500]|11.811655,11.811655,[804200]|14.798897,14.798897,[8d5200]|36.60138,36.60138,[ebcc00]|14.0762415,14.0762415,[8a4e00]|36.817875,36.817875,[eccd00]|36.53897,36.53897,[ebcc00]|37.583706,37.583706,[efd100]|35.536423,35.536423,[e7c600]|18.004925,18.004925,[9b6400]|37.633095,37.633095,[f0d200]|34.738743,34.738743,[e3c200]|36.451622,36.451622,[ebcb00]|19.948801,19.948801,[a36f00]|28.285,28.285,[c79e00]|35.93151,35.93151,[e8c800]|36.817875,36.817875,[eccd00]|26.762383,26.762383,[c19500]|36.37101,36.37101,[eacb00]|36.413998,36.413998,[eacb00]|37.583706,37.583706,[efd100]|36.282784,36.282784,[eaca00]|34.729824,34.729824,[e3c200]|36.413998,36.413998,[eacb00]|24.348654,24.348654,[b68800]|24.349539,24.349539,[b68800]|34.091675,34.091675,[e0be00]|21.114677,21.114677,[a87600]|13.676696,13.676696,[884c00]|2.1107035,2.1107035,[560c00]| -BAR_GRAPH Consensus PID 80.0,M,M 80%|80.0,A,A 80%|20.0,+,[AST] 20%|53.333332,T,T 53%|6.6666665,L,L 6%|6.6666665,G,G 6%|13.333333,T,T 13%|20.0,P,P 20%|40.0,A,A 40%|40.0,L,L 40%|46.666668,S,S 46%|40.0,G,G 40%|33.333332,T,T 33%|20.0,+,[AIM] 20%|33.333332,V,V 33%|66.666664,S,S 66%|66.666664,T,T 66%|66.666664,S,S 66%|66.666664,F,F 66%|46.666668,L,L 46%|46.666668,R,R 46%|46.666668,R,R 46%|26.666666,Q,Q 26%|46.666668,P,P 46%|40.0,A,A 40%|60.0,P,P 60%|26.666666,T,T 26%|53.333332,S,S 53%|40.0,L,L 40%|20.0,R,R 20%|26.666666,S,S 26%|33.333332,L,L 33%|40.0,P,P 40%|26.666666,S,S 26%|33.333332,+,[AN] 33%|26.666666,V,V 26%|33.333332,G,G 33%|20.0,+,[EQ] 20%|6.6666665,F,F 6%|6.6666665,P,P 6%|33.333332,+,[AS] 33%|53.333332,L,L 53%|60.0,F,F 60%|73.333336,G,G 73%|66.666664,L,L 66%|66.666664,K,K 66%|53.333332,S,S 53%|6.6666665,V,V 6%|40.0,S,S 40%|26.666666,T,T 26%|20.0,A,A 20%|66.666664,R,R 66%|40.0,G,G 40%|53.333332,G,G 53%|46.666668,R,R 46%|33.333332,V,V 33%|46.666668,T,T 46%|53.333332,A,A 53%|66.666664,M,M 66%|100.0,A,A 100%|53.333332,T,T 53%|100.0,Y,Y 100%|86.666664,K,K 86%|100.0,V,V 100%|86.666664,K,K 86%|66.666664,L,L 66%|80.0,I,I 80%|100.0,T,T 100%|100.0,P,P 100%|66.666664,E,E 66%|100.0,G,G 100%|46.666668,E,E 46%|46.666668,Q,Q 46%|100.0,E,E 100%|46.666668,F,F 46%|60.0,E,E 60%|86.666664,C,C 86%|66.666664,P,P 66%|80.0,D,D 80%|93.333336,D,D 93%|100.0,V,V 100%|100.0,Y,Y 100%|66.666664,I,I 66%|100.0,L,L 100%|100.0,D,D 100%|46.666668,A,A 46%|100.0,A,A 100%|100.0,E,E 100%|100.0,E,E 100%|53.333332,A,A 53%|100.0,G,G 100%|60.0,I,I 60%|93.333336,D,D 93%|100.0,L,L 100%|100.0,P,P 100%|93.333336,Y,Y 93%|100.0,S,S 100%|100.0,C,C 100%|100.0,R,R 100%|100.0,A,A 100%|100.0,G,G 100%|100.0,S,S 100%|100.0,C,C 100%|100.0,S,S 100%|100.0,S,S 100%|100.0,C,C 100%|100.0,A,A 100%|100.0,G,G 100%|100.0,K,K 100%|80.0,V,V 80%|60.0,V,V 60%|53.333332,S,S 53%|100.0,G,G 100%|60.0,S,S 60%|80.0,V,V 80%|80.0,D,D 80%|100.0,Q,Q 100%|66.666664,S,S 66%|100.0,D,D 100%|46.666668,+,[GQ] 46%|73.333336,S,S 73%|93.333336,F,F 93%|100.0,L,L 100%|93.333336,D,D 93%|93.333336,D,D 93%|53.333332,D,D 53%|93.333336,Q,Q 93%|53.333332,I,I 53%|40.0,A,A 40%|53.333332,E,E 53%|93.333336,G,G 93%|46.666668,W,W 46%|93.333336,V,V 93%|93.333336,L,L 93%|93.333336,T,T 93%|93.333336,C,C 93%|53.333332,V,V 53%|93.333336,A,A 93%|86.666664,Y,Y 86%|93.333336,P,P 93%|60.0,T,T 60%|73.333336,S,S 73%|93.333336,D,D 93%|93.333336,V,V 93%|66.666664,T,T 66%|93.333336,I,I 93%|93.333336,E,E 93%|93.333336,T,T 93%|93.333336,H,H 93%|86.666664,K,K 86%|93.333336,E,E 93%|73.333336,E,E 73%|60.0,E,E 60%|73.333336,L,L 73%|46.666668,T,T 46%|40.0,A,A 40%|6.6666665,A,A 6%| - -SEQUENCE_GROUP JGroup:666531415 14 37 -1 FER_CAPAN FER1_SOLLC Q93XJ9_SOLTU FER1_PEA Q7XA98_TRIPR -PROPERTIES JGroup:666531415 colour=Zappo outlineColour=000000 displayBoxes=true displayText=true colourText=false showUnconserved=false - diff --git a/examples/uniref50_test_features b/examples/uniref50_test_features deleted file mode 100644 index 60f995f..0000000 --- a/examples/uniref50_test_features +++ /dev/null @@ -1,5 +0,0 @@ -FER1_SOLLC Jalview test_feature 34 47 0.0 . . -Q93XJ9_SOLTU Jalview test_feature 34 47 0.0 . . -FER1_PEA Jalview test_feature 37 52 0.0 . . -Q7XA98_TRIPR Jalview test_feature 39 55 0.0 . . -FER1_MESCR Jalview test_feature 37 51 0.0 . . diff --git a/examples/uniref50_test_tree b/examples/uniref50_test_tree deleted file mode 100644 index 585b68b..0000000 --- a/examples/uniref50_test_tree +++ /dev/null @@ -1 +0,0 @@ -(((FER_BRANA:112.15387,FER3_RAPSA:110.84613):46.4375,FER_CAPAA:144.0625):177.2998,(O80429_MAIZE:184.40039,(FER1_MAIZE:195.79102,(((FER1_SPIOL:111.687515,FER1_MESCR:84.312485):51.929688,((Q93Z60_ARATH:398.14285,(FER2_ARATH:53.65625,FER1_ARATH:48.34375):0.0):86.725006,(Q7XA98_TRIPR:78.65277,FER1_PEA:68.34723):63.774994):7.7578125):0.58332825,((Q93XJ9_SOLTU:23.647736,FER1_SOLLC:20.352264):31.71875,FER_CAPAN:52.28125):101.7448):41.498047):37.208984):177.2998); diff --git a/src/jalview/ws/dbsources/das/datamodel/DasSourceRegistry.java b/src/jalview/ws/dbsources/das/datamodel/DasSourceRegistry.java index e2e7534..3f6afbc 100644 --- a/src/jalview/ws/dbsources/das/datamodel/DasSourceRegistry.java +++ b/src/jalview/ws/dbsources/das/datamodel/DasSourceRegistry.java @@ -20,6 +20,10 @@ */ package jalview.ws.dbsources.das.datamodel; +import jalview.bin.Cache; +import jalview.ws.dbsources.das.api.DasSourceRegistryI; +import jalview.ws.dbsources.das.api.jalviewSourceI; + import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; @@ -39,10 +43,6 @@ import org.biodas.jdas.schema.sources.SOURCE; import org.biodas.jdas.schema.sources.SOURCES; import org.biodas.jdas.schema.sources.VERSION; -import jalview.bin.Cache; -import jalview.ws.dbsources.das.api.DasSourceRegistryI; -import jalview.ws.dbsources.das.api.jalviewSourceI; - /** * */ @@ -56,7 +56,8 @@ public class DasSourceRegistry implements DasSourceRegistryI, private Hashtable localSources = null; - public static String DEFAULT_REGISTRY = "http://www.dasregistry.org/das/"; + // public static String DEFAULT_REGISTRY = "http://www.dasregistry.org/das/"; + public static String DEFAULT_REGISTRY = "http://www.ebi.ac.uk/das-srv/registry/das/"; /** * true if thread is running and we are talking to DAS registry service diff --git a/test/MCview/PDBChainTest.java b/test/MCview/PDBChainTest.java index da49f22..fda4e1b 100644 --- a/test/MCview/PDBChainTest.java +++ b/test/MCview/PDBChainTest.java @@ -31,7 +31,7 @@ public class PDBChainTest final Atom a4 = new Atom(2f, 1f, 7f); - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void setUp() { System.out.println("setup"); diff --git a/test/jalview/analysis/AlignmentAnnotationUtilsTest.java b/test/jalview/analysis/AlignmentAnnotationUtilsTest.java index 7ba2035..b68842a 100644 --- a/test/jalview/analysis/AlignmentAnnotationUtilsTest.java +++ b/test/jalview/analysis/AlignmentAnnotationUtilsTest.java @@ -118,7 +118,7 @@ public class AlignmentAnnotationUtilsTest * * @throws IOException */ - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void setUp() throws IOException { alignment = new jalview.io.FormatAdapter().readFile(TEST_DATA, diff --git a/test/jalview/analysis/AnnotationSorterTest.java b/test/jalview/analysis/AnnotationSorterTest.java index 37bfca4..1731302 100644 --- a/test/jalview/analysis/AnnotationSorterTest.java +++ b/test/jalview/analysis/AnnotationSorterTest.java @@ -30,7 +30,7 @@ public class AnnotationSorterTest /* * Set up 6 sequences and 7 annotations. */ - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void setUp() { al = buildAlignment(NUM_SEQS); diff --git a/test/jalview/analysis/ParsePropertiesTest.java b/test/jalview/analysis/ParsePropertiesTest.java index 221d47e..1325671 100644 --- a/test/jalview/analysis/ParsePropertiesTest.java +++ b/test/jalview/analysis/ParsePropertiesTest.java @@ -23,7 +23,7 @@ public class ParsePropertiesTest /** * Construct an alignment with 4 sequences with varying description format */ - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void setUp() { SequenceI[] seqs = new SequenceI[] diff --git a/test/jalview/analysis/TestAlignSeq.java b/test/jalview/analysis/TestAlignSeq.java index 81514a4..3c84189 100644 --- a/test/jalview/analysis/TestAlignSeq.java +++ b/test/jalview/analysis/TestAlignSeq.java @@ -46,7 +46,7 @@ public class TestAlignSeq /** * @throws java.lang.Exception */ - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void setUp() throws Exception { s1 = new Sequence("Seq1", "ASDFAQQQRRRSSS"); diff --git a/test/jalview/bin/CommandLineOperations.java b/test/jalview/bin/CommandLineOperations.java index 8bd484a..adc24db 100644 --- a/test/jalview/bin/CommandLineOperations.java +++ b/test/jalview/bin/CommandLineOperations.java @@ -109,7 +109,6 @@ public class CommandLineOperations { BufferedReader outputReader = new BufferedReader( new InputStreamReader(ls2_proc.getInputStream())); - BufferedReader errorReader = new BufferedReader( new InputStreamReader(ls2_proc.getErrorStream())); worker = new Worker(ls2_proc); @@ -127,20 +126,20 @@ public class CommandLineOperations return worker; } - @BeforeTest + @BeforeTest(alwaysRun = true) public void initialize() { new CommandLineOperations(); } - @BeforeTest + @BeforeTest(alwaysRun = true) public void setUpForHeadlessCommandLineInputOperations() throws IOException { String cmds = "nodisplay -open examples/uniref50.fa -sortbytree -props FILE -colour zappo " + "-jabaws http://www.compbio.dundee.ac.uk/jabaws -nosortbytree -dasserver nickname=www.test.com " - + "-features examples/uniref50_test_features -annotations examples/uniref50_test_annot -tree examples/uniref50_test_tree"; + + "-features examples/testdata/plantfdx.features -annotations examples/testdata/plantfdx.annotations -tree examples/testdata/uniref50_test_tree"; Worker worker = jalviewDesktopRunner(true, cmds, 9000); String ln = null; while ((ln = worker.getOutputReader().readLine()) != null) @@ -150,7 +149,7 @@ public class CommandLineOperations } } - @BeforeTest + @BeforeTest(alwaysRun = true) public void setUpForCommandLineInputOperations() throws IOException { String cmds = "-open examples/uniref50.fa -noquestionnaire -nousagestats"; @@ -232,13 +231,14 @@ public class CommandLineOperations { "CMD [-dasserver nickname=www.test.com] executed successfully!", "Failed command : -dasserver nickname=www.test.com" }, { - "CMD [-features examples/uniref50_test_features] executed successfully!", - "Failed command : -features examples/uniref50_test_features" }, + "CMD [-features examples/testdata/plantfdx.features] executed successfully!", + "Failed command : -features examples/testdata/plantfdx.features" }, + { + "CMD [-annotations examples/testdata/plantfdx.annotations] executed successfully!", + "Failed command : -annotations examples/testdata/plantfdx.annotations" }, { - "CMD [-annotations examples/uniref50_test_annot] executed successfully!", - "Failed command : -annotations examples/uniref50_test_annot" }, - { "CMD [-tree examples/uniref50_test_tree] executed successfully!", - "Failed command : -tree examples/uniref50_test_tree" }, + "CMD [-tree examples/testdata/uniref50_test_tree] executed successfully!", + "Failed command : -tree examples/testdata/uniref50_test_tree" }, // non headless mode input operations { "CMD [-nousagestats] executed successfully!", "Failed command : -nousagestats" }, diff --git a/test/jalview/commands/EditCommandTest.java b/test/jalview/commands/EditCommandTest.java index 3591648..375ae55 100644 --- a/test/jalview/commands/EditCommandTest.java +++ b/test/jalview/commands/EditCommandTest.java @@ -30,7 +30,7 @@ public class EditCommandTest private Alignment al; - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void setUp() { testee = new EditCommand(); diff --git a/test/jalview/datamodel/AlignmentTest.java b/test/jalview/datamodel/AlignmentTest.java index e885733..2eaae94 100644 --- a/test/jalview/datamodel/AlignmentTest.java +++ b/test/jalview/datamodel/AlignmentTest.java @@ -79,7 +79,7 @@ public class AlignmentTest * Read in Stockholm format test data including secondary structure * annotations. */ - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void setUp() throws IOException { al = loadAlignment(TEST_DATA, "STH"); diff --git a/test/jalview/datamodel/PDBEntryTest.java b/test/jalview/datamodel/PDBEntryTest.java index 68c3ddf..2e6f3f9 100644 --- a/test/jalview/datamodel/PDBEntryTest.java +++ b/test/jalview/datamodel/PDBEntryTest.java @@ -9,7 +9,7 @@ import org.testng.annotations.Test; public class PDBEntryTest { - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void setUp() throws Exception { } diff --git a/test/jalview/datamodel/SequenceTest.java b/test/jalview/datamodel/SequenceTest.java index 78eb66c..4d08b15 100644 --- a/test/jalview/datamodel/SequenceTest.java +++ b/test/jalview/datamodel/SequenceTest.java @@ -15,7 +15,7 @@ public class SequenceTest { SequenceI seq; - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void setUp() { seq = new Sequence("FER1", "AKPNGVL"); diff --git a/test/jalview/ext/jmol/PDBFileWithJmolTest.java b/test/jalview/ext/jmol/PDBFileWithJmolTest.java index 301c70d..fd465cf 100644 --- a/test/jalview/ext/jmol/PDBFileWithJmolTest.java +++ b/test/jalview/ext/jmol/PDBFileWithJmolTest.java @@ -50,7 +50,7 @@ public class PDBFileWithJmolTest // "./examples/DNMT1_MOUSE.pdb" // }; - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void setUp() { Cache.applicationProperties.setProperty("STRUCT_FROM_PDB", diff --git a/test/jalview/ext/rbvi/chimera/JalviewChimeraView.java b/test/jalview/ext/rbvi/chimera/JalviewChimeraView.java index 44b5d58..0c5d7fa 100644 --- a/test/jalview/ext/rbvi/chimera/JalviewChimeraView.java +++ b/test/jalview/ext/rbvi/chimera/JalviewChimeraView.java @@ -19,7 +19,7 @@ public class JalviewChimeraView /** * @throws java.lang.Exception */ - @BeforeClass + @BeforeClass(alwaysRun = true) public static void setUpBeforeClass() throws Exception { jalview.bin.Jalview.main(new String[] diff --git a/test/jalview/gui/AlignViewportTest.java b/test/jalview/gui/AlignViewportTest.java index b49352b..4c55386 100644 --- a/test/jalview/gui/AlignViewportTest.java +++ b/test/jalview/gui/AlignViewportTest.java @@ -19,7 +19,7 @@ public class AlignViewportTest AlignmentI al; AlignViewport testee; - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void setUp() { SequenceI seq1 = new Sequence("Seq1", "ABC"); diff --git a/test/jalview/gui/AnnotationChooserTest.java b/test/jalview/gui/AnnotationChooserTest.java index a7e84b1..ae56fb4 100644 --- a/test/jalview/gui/AnnotationChooserTest.java +++ b/test/jalview/gui/AnnotationChooserTest.java @@ -52,7 +52,7 @@ public class AnnotationChooserTest AlignFrame af; - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void setUp() throws IOException { // pin down annotation sort order for test diff --git a/test/jalview/gui/JAL1353bugdemo.java b/test/jalview/gui/JAL1353bugdemo.java index 868e19e..e90e3d9 100644 --- a/test/jalview/gui/JAL1353bugdemo.java +++ b/test/jalview/gui/JAL1353bugdemo.java @@ -42,7 +42,7 @@ import org.testng.annotations.Test; public class JAL1353bugdemo { - @BeforeClass + @BeforeClass(alwaysRun = true) public static void setUpBeforeClass() throws Exception { } diff --git a/test/jalview/gui/PDBSearchPanelTest.java b/test/jalview/gui/PDBSearchPanelTest.java index 514fd7a..7697bda 100644 --- a/test/jalview/gui/PDBSearchPanelTest.java +++ b/test/jalview/gui/PDBSearchPanelTest.java @@ -13,7 +13,7 @@ import org.testng.annotations.Test; public class PDBSearchPanelTest { - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void setUp() throws Exception { } @@ -69,7 +69,7 @@ public class PDBSearchPanelTest } @Test(groups = - { "Network" }, timeOut = 5000) + { "Network", "External" }, timeOut = 5000) public void txt_search_ActionPerformedTest() { PDBSearchPanel searchPanel = new PDBSearchPanel(null); diff --git a/test/jalview/gui/PaintRefresherTest.java b/test/jalview/gui/PaintRefresherTest.java index 6916cef..1705e90 100644 --- a/test/jalview/gui/PaintRefresherTest.java +++ b/test/jalview/gui/PaintRefresherTest.java @@ -22,7 +22,7 @@ import org.testng.annotations.Test; public class PaintRefresherTest { // TODO would prefer PaintRefresher to be a single rather than static - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void setUp() { PaintRefresher.components.clear(); diff --git a/test/jalview/gui/PopupMenuTest.java b/test/jalview/gui/PopupMenuTest.java index f984dfc..46397d3 100644 --- a/test/jalview/gui/PopupMenuTest.java +++ b/test/jalview/gui/PopupMenuTest.java @@ -41,7 +41,7 @@ public class PopupMenuTest PopupMenu testee = null; - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void setUp() throws IOException { alignment = new FormatAdapter().readFile(TEST_DATA, diff --git a/test/jalview/gui/StructureChooserTest.java b/test/jalview/gui/StructureChooserTest.java index 2baee84..71d062c 100644 --- a/test/jalview/gui/StructureChooserTest.java +++ b/test/jalview/gui/StructureChooserTest.java @@ -18,7 +18,7 @@ public class StructureChooserTest { Sequence seq; - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void setUp() throws Exception { seq = new Sequence("PDB|4kqy|4KQY|A", "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 1, diff --git a/test/jalview/io/AnnotatedPDBFileInputTest.java b/test/jalview/io/AnnotatedPDBFileInputTest.java index feba9cb..31bfd9d 100644 --- a/test/jalview/io/AnnotatedPDBFileInputTest.java +++ b/test/jalview/io/AnnotatedPDBFileInputTest.java @@ -32,7 +32,7 @@ public class AnnotatedPDBFileInputTest String pdbId; - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void setup() throws Exception { Cache.applicationProperties.setProperty("STRUCT_FROM_PDB", @@ -156,7 +156,7 @@ public class AnnotatedPDBFileInputTest /** * @throws java.lang.Exception */ - @BeforeClass + @BeforeClass(alwaysRun = true) public static void setUpBeforeClass() throws Exception { jalview.bin.Jalview.main(new String[] diff --git a/test/jalview/io/FileIOTester.java b/test/jalview/io/FileIOTester.java index 0d66b21..2404ea9 100644 --- a/test/jalview/io/FileIOTester.java +++ b/test/jalview/io/FileIOTester.java @@ -38,7 +38,7 @@ public class FileIOTester /** * @throws java.lang.Exception */ - @BeforeClass + @BeforeClass(alwaysRun = true) public static void setUpBeforeClass() throws Exception { } diff --git a/test/jalview/io/JSONFileTest.java b/test/jalview/io/JSONFileTest.java index 108dd31..b6a3e4a 100644 --- a/test/jalview/io/JSONFileTest.java +++ b/test/jalview/io/JSONFileTest.java @@ -62,7 +62,7 @@ public class JSONFileTest private JSONFile jf; - @BeforeTest + @BeforeTest(alwaysRun = true) public void setup() throws Exception { // create and add sequences @@ -228,7 +228,7 @@ public class JSONFileTest } - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void methodSetup() { passedCount = 0; diff --git a/test/jalview/io/Jalview2xmlTests.java b/test/jalview/io/Jalview2xmlTests.java index c03dd71..2afcdc2 100644 --- a/test/jalview/io/Jalview2xmlTests.java +++ b/test/jalview/io/Jalview2xmlTests.java @@ -47,7 +47,7 @@ public class Jalview2xmlTests /** * @throws java.lang.Exception */ - @BeforeClass + @BeforeClass(alwaysRun = true) public static void setUpBeforeClass() throws Exception { jalview.bin.Jalview.main(new String[] diff --git a/test/jalview/io/NewickFileTests.java b/test/jalview/io/NewickFileTests.java index a783b1e..261ffc6 100644 --- a/test/jalview/io/NewickFileTests.java +++ b/test/jalview/io/NewickFileTests.java @@ -84,7 +84,7 @@ public class NewickFileTests /** * @throws java.lang.Exception */ - @BeforeClass + @BeforeClass(alwaysRun = true) public static void setUpBeforeClass() throws Exception { } diff --git a/test/jalview/io/RNAMLfileTest.java b/test/jalview/io/RNAMLfileTest.java index d9d0b7f..fc54ef1 100644 --- a/test/jalview/io/RNAMLfileTest.java +++ b/test/jalview/io/RNAMLfileTest.java @@ -29,7 +29,7 @@ import org.testng.annotations.Test; public class RNAMLfileTest { - @BeforeClass + @BeforeClass(alwaysRun = true) public static void setUpBeforeClass() throws Exception { } diff --git a/test/jalview/structure/StructureSelectionManagerTest.java b/test/jalview/structure/StructureSelectionManagerTest.java index 1e4a866..e3612a5 100644 --- a/test/jalview/structure/StructureSelectionManagerTest.java +++ b/test/jalview/structure/StructureSelectionManagerTest.java @@ -15,7 +15,7 @@ public class StructureSelectionManagerTest { private StructureSelectionManager ssm; - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void setUp() { ssm = new StructureSelectionManager(); diff --git a/test/jalview/structures/models/AAStructureBindingModelTest.java b/test/jalview/structures/models/AAStructureBindingModelTest.java index c5d1db9..3354e38 100644 --- a/test/jalview/structures/models/AAStructureBindingModelTest.java +++ b/test/jalview/structures/models/AAStructureBindingModelTest.java @@ -57,7 +57,7 @@ public class AAStructureBindingModelTest /** * Set up test conditions with three aligned sequences, */ - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void setUp() { SequenceI seq1 = new Sequence("1YCS", "-VPSQK"); diff --git a/test/jalview/util/QuickSortTest.java b/test/jalview/util/QuickSortTest.java index fac463a..ea55779 100644 --- a/test/jalview/util/QuickSortTest.java +++ b/test/jalview/util/QuickSortTest.java @@ -23,7 +23,7 @@ public class QuickSortTest private final Object[] sortedThings = new Object[] { c4, c2, c1, c3 }; - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void setUp() { things = new Object[] diff --git a/test/jalview/ws/PDBSequenceFetcherTest.java b/test/jalview/ws/PDBSequenceFetcherTest.java index e54d5b9..2963ef2 100644 --- a/test/jalview/ws/PDBSequenceFetcherTest.java +++ b/test/jalview/ws/PDBSequenceFetcherTest.java @@ -37,7 +37,7 @@ public class PDBSequenceFetcherTest SequenceFetcher sf; - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void setUp() throws Exception { // ensure 'add annotation from structure' is selected @@ -50,7 +50,7 @@ public class PDBSequenceFetcherTest } @Test(groups = - { "Functional" }, enabled = false) + { "Network" }, enabled = true) public void testRnaSeqRetrieve() throws Exception { List sps = sf.getSourceProxy("PDB"); diff --git a/test/jalview/ws/dbsources/PDBRestClientTest.java b/test/jalview/ws/dbsources/PDBRestClientTest.java index 00c1e02..9ae5b26 100644 --- a/test/jalview/ws/dbsources/PDBRestClientTest.java +++ b/test/jalview/ws/dbsources/PDBRestClientTest.java @@ -34,7 +34,7 @@ import com.sun.jersey.api.client.config.DefaultClientConfig; public class PDBRestClientTest { - @BeforeMethod + @BeforeMethod(alwaysRun = true) public void setUp() throws Exception { } @@ -45,7 +45,7 @@ public class PDBRestClientTest } @Test(groups = - { "External" }) + { "External", "Network" }) public void executeRequestTest() { List wantedFields = new ArrayList(); @@ -95,7 +95,7 @@ public class PDBRestClientTest } @Test(groups = - { "External" }) + { "External, Network" }) public void parsePDBJsonExceptionStringTest() { List wantedFields = new ArrayList(); @@ -134,7 +134,7 @@ public class PDBRestClientTest } @Test(groups = - { "External" }, expectedExceptions = Exception.class) + { "External", "Network" }, expectedExceptions = Exception.class) public void testForExpectedRuntimeException() throws Exception { List wantedFields = new ArrayList(); diff --git a/test/jalview/ws/gui/Jws2ParamView.java b/test/jalview/ws/gui/Jws2ParamView.java index b22f0f7..41ead2f 100644 --- a/test/jalview/ws/gui/Jws2ParamView.java +++ b/test/jalview/ws/gui/Jws2ParamView.java @@ -62,7 +62,7 @@ public class Jws2ParamView public static Jws2Discoverer disc = null; - @BeforeClass + @BeforeClass(alwaysRun = true) public static void setUpBeforeClass() throws Exception { Cache.initLogger(); @@ -75,7 +75,7 @@ public class Jws2ParamView */ @Test(groups = - { "Functional" }, enabled = false) + { "Interactive" }, enabled = true) public void testJws2Gui() { Iterator presetEnum = presetTests.iterator(); diff --git a/test/jalview/ws/jabaws/DisorderAnnotExportImport.java b/test/jalview/ws/jabaws/DisorderAnnotExportImport.java index 03fca21..35110a4 100644 --- a/test/jalview/ws/jabaws/DisorderAnnotExportImport.java +++ b/test/jalview/ws/jabaws/DisorderAnnotExportImport.java @@ -52,7 +52,7 @@ public class DisorderAnnotExportImport public static jalview.gui.AlignFrame af = null; - @BeforeClass + @BeforeClass(alwaysRun = true) public static void setUpBeforeClass() throws Exception { diff --git a/test/jalview/ws/jabaws/JalviewJabawsTestUtils.java b/test/jalview/ws/jabaws/JalviewJabawsTestUtils.java index e6b7c58..08bb405 100644 --- a/test/jalview/ws/jabaws/JalviewJabawsTestUtils.java +++ b/test/jalview/ws/jabaws/JalviewJabawsTestUtils.java @@ -34,7 +34,7 @@ import org.testng.annotations.Test; public class JalviewJabawsTestUtils { - @BeforeClass + @BeforeClass(alwaysRun = true) public static void setUpBeforeClass() throws Exception { } diff --git a/test/jalview/ws/jabaws/JpredJabaStructExportImport.java b/test/jalview/ws/jabaws/JpredJabaStructExportImport.java index e347e55..e458876 100644 --- a/test/jalview/ws/jabaws/JpredJabaStructExportImport.java +++ b/test/jalview/ws/jabaws/JpredJabaStructExportImport.java @@ -62,7 +62,7 @@ public class JpredJabaStructExportImport public static jalview.gui.AlignFrame af = null; - @BeforeClass + @BeforeClass(alwaysRun = true) public static void setUpBeforeClass() throws Exception { diff --git a/test/jalview/ws/jabaws/RNAStructExportImport.java b/test/jalview/ws/jabaws/RNAStructExportImport.java index dc33cbf..87a4ec6 100644 --- a/test/jalview/ws/jabaws/RNAStructExportImport.java +++ b/test/jalview/ws/jabaws/RNAStructExportImport.java @@ -61,7 +61,7 @@ public class RNAStructExportImport public static jalview.gui.AlignFrame af = null; - @BeforeClass + @BeforeClass(alwaysRun = true) public static void setUpBeforeClass() throws Exception { diff --git a/test/jalview/ws/jws2/ParameterUtilsTest.java b/test/jalview/ws/jws2/ParameterUtilsTest.java index d76a532..523ccb3 100644 --- a/test/jalview/ws/jws2/ParameterUtilsTest.java +++ b/test/jalview/ws/jws2/ParameterUtilsTest.java @@ -51,7 +51,7 @@ public class ParameterUtilsTest private static Jws2Discoverer disc = null; - @BeforeClass + @BeforeClass(alwaysRun = true) public static void setUpBeforeClass() throws Exception { serviceTests.add("AAConWS".toLowerCase()); diff --git a/test/jalview/ws/seqfetcher/DbRefFetcherTest.java b/test/jalview/ws/seqfetcher/DbRefFetcherTest.java index abaa7ec..d9b1d90 100644 --- a/test/jalview/ws/seqfetcher/DbRefFetcherTest.java +++ b/test/jalview/ws/seqfetcher/DbRefFetcherTest.java @@ -48,7 +48,7 @@ public class DbRefFetcherTest /** * @throws java.lang.Exception */ - @BeforeClass + @BeforeClass(alwaysRun = true) public static void setUpBeforeClass() throws Exception { jalview.bin.Cache.initLogger(); -- 1.7.10.2