From 4033d8067adfc10a85f48ad97ee6f2d7675685f2 Mon Sep 17 00:00:00 2001 From: tkosciolek Date: Tue, 8 Mar 2016 11:34:33 -0800 Subject: [PATCH 1/8] added SignalP test files --- .../tests/data/signalp/euk10.all_out | 796 ++++++++++++++++++ .../bfillings/tests/data/signalp/euk10.fsa | 69 ++ .../tests/data/signalp/euk10.long_out | 776 +++++++++++++++++ .../tests/data/signalp/euk10.short_out | 12 + .../tests/data/signalp/euk10.summary_out | 71 ++ 5 files changed, 1724 insertions(+) create mode 100644 micronota/bfillings/tests/data/signalp/euk10.all_out create mode 100644 micronota/bfillings/tests/data/signalp/euk10.fsa create mode 100644 micronota/bfillings/tests/data/signalp/euk10.long_out create mode 100644 micronota/bfillings/tests/data/signalp/euk10.short_out create mode 100644 micronota/bfillings/tests/data/signalp/euk10.summary_out diff --git a/micronota/bfillings/tests/data/signalp/euk10.all_out b/micronota/bfillings/tests/data/signalp/euk10.all_out new file mode 100644 index 0000000..6f71f07 --- /dev/null +++ b/micronota/bfillings/tests/data/signalp/euk10.all_out @@ -0,0 +1,796 @@ +# SignalP-4.1 euk predictions +>IPI:IPI00000001.2 SWISS-PROT:O95793-1 TREMBL:A8K622;Q59F99 ENSEMBL:ENSP00000360922;ENSP00000379466 REFSEQ:NP_059347 H-INV:HIT000329496 VEGA:OTTHUMP00000031233 Tax_Id=9606 Gene_Symbol=STAU1 Isoform Long of Double-stranded RNA-binding protein Staufen homolog 1 +# Name=IPI:IPI00000001.2 Length=70 +# SignalP-noTM SignalP-TM +# pos aa CS SP CS SP TM +1 M 0.101 0.121 0.101 0.109 0.104 +2 S 0.103 0.100 0.103 0.100 0.108 +3 Q 0.100 0.099 0.101 0.096 0.107 +4 V 0.101 0.093 0.102 0.087 0.112 +5 Q 0.100 0.088 0.101 0.090 0.107 +6 V 0.101 0.095 0.102 0.088 0.107 +7 Q 0.097 0.098 0.099 0.101 0.106 +8 V 0.104 0.098 0.104 0.113 0.108 +9 Q 0.096 0.098 0.098 0.119 0.104 +10 N 0.099 0.088 0.100 0.103 0.103 +11 P 0.096 0.089 0.099 0.106 0.099 +12 S 0.104 0.078 0.104 0.107 0.109 +13 A 0.104 0.071 0.104 0.105 0.107 +14 A 0.095 0.086 0.098 0.094 0.112 +15 L 0.094 0.094 0.098 0.094 0.106 +16 S 0.100 0.090 0.101 0.096 0.100 +17 G 0.105 0.099 0.116 0.098 0.099 +18 S 0.104 0.091 0.104 0.103 0.095 +19 Q 0.104 0.093 0.105 0.103 0.097 +20 I 0.100 0.090 0.102 0.109 0.095 +21 L 0.103 0.098 0.102 0.106 0.102 +22 N 0.103 0.098 0.102 0.107 0.101 +23 K 0.104 0.095 0.103 0.103 0.102 +24 N 0.105 0.095 0.104 0.108 0.105 +25 Q 0.103 0.094 0.102 0.102 0.106 +26 S 0.103 0.098 0.104 0.115 0.113 +27 L 0.110 0.100 0.111 0.102 0.109 +28 L 0.101 0.104 0.102 0.108 0.104 +29 S 0.100 0.102 0.102 0.101 0.110 +30 Q 0.133 0.097 0.126 0.099 0.103 +31 P 0.098 0.100 0.100 0.102 0.102 +32 L 0.104 0.105 0.103 0.098 0.103 +33 M 0.105 0.105 0.104 0.104 0.103 +34 S 0.099 0.102 0.100 0.101 0.107 +35 I 0.101 0.096 0.102 0.095 0.104 +36 P 0.097 0.114 0.100 0.110 0.096 +37 S 0.097 0.102 0.099 0.105 0.096 +38 T 0.098 0.114 0.100 0.113 0.097 +39 T 0.100 0.142 0.102 0.133 0.098 +40 S 0.101 0.137 0.101 0.142 0.095 +41 S 0.127 0.127 0.123 0.116 0.099 +42 L 0.143 0.110 0.137 0.099 0.112 +43 P 0.099 0.115 0.100 0.099 0.114 +44 S 0.106 0.115 0.105 0.104 0.108 +45 E 0.107 0.107 0.103 0.106 0.115 +46 N 0.107 0.103 0.106 0.100 0.105 +47 A 0.104 0.111 0.104 0.101 0.108 +48 G 0.098 0.106 0.098 0.103 0.107 +49 R 0.106 0.106 0.105 0.100 0.104 +50 P 0.108 0.103 0.106 0.094 0.106 +51 I 0.106 0.099 0.105 0.091 0.110 +52 Q 0.099 0.102 0.101 0.098 0.104 +53 N 0.100 0.093 0.102 0.091 0.103 +54 S 0.105 0.087 0.104 0.095 0.105 +55 A 0.102 0.102 0.103 0.096 0.108 +56 L 0.097 0.105 0.099 0.098 0.104 +57 P 0.107 0.100 0.105 0.097 0.106 +58 S 0.102 0.100 0.103 0.096 0.105 +59 A 0.104 0.097 0.104 0.097 0.103 +60 S 0.102 0.102 0.102 0.095 0.103 +61 I 0.104 0.096 0.104 0.096 0.107 +62 T 0.094 0.097 0.099 0.097 0.105 +63 S 0.101 0.096 0.102 0.096 0.106 +64 T 0.103 0.097 0.103 0.096 0.108 +65 S 0.105 0.097 0.104 0.103 0.111 +66 A 0.104 0.100 0.103 0.102 0.114 +67 A 0.109 0.101 0.104 0.104 0.109 +68 A 0.097 0.104 0.098 0.106 0.107 +69 E 0.097 0.104 0.097 0.106 0.107 +70 S 0.107 0.104 0.106 0.105 0.103 +# Measure Position Value Cutoff signal peptide? + max. C 42 0.143 + max. Y 42 0.123 + max. S 39 0.142 + mean S 1-41 0.100 + D 1-41 0.110 0.450 NO +Name=IPI:IPI00000001.2 SP='NO' D=0.110 D-cutoff=0.450 Networks=SignalP-noTM +>IPI:IPI00000005.1 SWISS-PROT:P01111 TREMBL:Q5U091 ENSEMBL:ENSP00000358548 REFSEQ:NP_002515 VEGA:OTTHUMP00000013879 Tax_Id=9606 Gene_Symbol=NRAS GTPase NRas +# Name=IPI:IPI00000005.1 Length=70 +# SignalP-noTM SignalP-TM +# pos aa CS SP CS SP TM +1 M 0.102 0.132 0.102 0.118 0.114 +2 T 0.102 0.132 0.102 0.121 0.125 +3 E 0.102 0.134 0.102 0.139 0.134 +4 Y 0.101 0.137 0.102 0.129 0.151 +5 K 0.100 0.126 0.101 0.127 0.157 +6 L 0.100 0.119 0.101 0.133 0.181 +7 V 0.101 0.112 0.102 0.130 0.247 +8 V 0.102 0.112 0.103 0.142 0.237 +9 V 0.105 0.099 0.105 0.133 0.236 +10 G 0.104 0.104 0.104 0.118 0.237 +11 A 0.101 0.111 0.102 0.153 0.227 +12 G 0.100 0.095 0.101 0.101 0.261 +13 G 0.101 0.108 0.101 0.124 0.227 +14 V 0.096 0.119 0.099 0.136 0.238 +15 G 0.101 0.112 0.102 0.145 0.196 +16 K 0.101 0.121 0.101 0.158 0.176 +17 S 0.101 0.127 0.102 0.173 0.180 +18 A 0.109 0.119 0.108 0.146 0.180 +19 L 0.120 0.114 0.112 0.115 0.155 +20 T 0.102 0.111 0.103 0.108 0.140 +21 I 0.107 0.101 0.108 0.092 0.192 +22 Q 0.102 0.107 0.103 0.087 0.183 +23 L 0.106 0.114 0.105 0.072 0.228 +24 I 0.106 0.104 0.104 0.084 0.205 +25 Q 0.101 0.105 0.103 0.098 0.121 +26 N 0.106 0.106 0.104 0.095 0.108 +27 H 0.106 0.101 0.102 0.088 0.106 +28 F 0.101 0.122 0.103 0.110 0.097 +29 V 0.100 0.120 0.102 0.122 0.100 +30 D 0.101 0.116 0.102 0.124 0.099 +31 E 0.101 0.114 0.101 0.136 0.092 +32 Y 0.112 0.103 0.106 0.113 0.090 +33 D 0.101 0.111 0.100 0.109 0.092 +34 P 0.098 0.111 0.100 0.114 0.097 +35 T 0.105 0.099 0.102 0.107 0.103 +36 I 0.101 0.115 0.102 0.119 0.106 +37 E 0.102 0.112 0.102 0.118 0.101 +38 D 0.100 0.112 0.101 0.127 0.107 +39 S 0.096 0.107 0.100 0.122 0.105 +40 Y 0.096 0.109 0.098 0.119 0.100 +41 R 0.104 0.113 0.104 0.113 0.106 +42 K 0.105 0.101 0.104 0.109 0.101 +43 Q 0.098 0.103 0.100 0.107 0.109 +44 V 0.105 0.098 0.105 0.100 0.111 +45 V 0.103 0.094 0.103 0.098 0.109 +46 I 0.104 0.090 0.105 0.092 0.110 +47 D 0.098 0.095 0.100 0.100 0.108 +48 G 0.100 0.095 0.100 0.092 0.113 +49 E 0.100 0.089 0.101 0.096 0.113 +50 T 0.106 0.086 0.105 0.082 0.109 +51 C 0.102 0.088 0.103 0.085 0.110 +52 L 0.100 0.090 0.101 0.089 0.108 +53 L 0.097 0.095 0.100 0.093 0.105 +54 D 0.105 0.101 0.104 0.093 0.104 +55 I 0.103 0.106 0.103 0.093 0.112 +56 L 0.103 0.106 0.103 0.097 0.107 +57 D 0.103 0.094 0.103 0.098 0.112 +58 T 0.105 0.094 0.104 0.100 0.112 +59 A 0.106 0.098 0.104 0.103 0.120 +60 G 0.096 0.101 0.098 0.098 0.123 +61 Q 0.102 0.099 0.102 0.096 0.124 +62 E 0.098 0.102 0.099 0.099 0.119 +63 E 0.098 0.105 0.099 0.104 0.105 +64 Y 0.097 0.106 0.099 0.106 0.098 +65 S 0.096 0.113 0.099 0.108 0.100 +66 A 0.102 0.111 0.102 0.109 0.104 +67 M 0.091 0.116 0.096 0.108 0.107 +68 R 0.098 0.114 0.099 0.108 0.104 +69 D 0.100 0.111 0.102 0.110 0.107 +70 Q 0.103 0.110 0.104 0.109 0.105 +# Measure Position Value Cutoff signal peptide? + max. C 19 0.120 + max. Y 19 0.120 + max. S 4 0.137 + mean S 1-18 0.118 + D 1-18 0.119 0.450 NO +Name=IPI:IPI00000005.1 SP='NO' D=0.119 D-cutoff=0.450 Networks=SignalP-noTM +>IPI:IPI00000006.1 SWISS-PROT:P01112 ENSEMBL:ENSP00000309845;ENSP00000373382;ENSP00000380723;ENSP00000407586 REFSEQ:NP_001123914;NP_005334 H-INV:HIT000080764 VEGA:OTTHUMP00000162769;OTTHUMP00000166055 Tax_Id=9606 Gene_Symbol=HRAS GTPase HRas +# Name=IPI:IPI00000006.1 Length=70 +# SignalP-noTM SignalP-TM +# pos aa CS SP CS SP TM +1 M 0.102 0.132 0.102 0.118 0.114 +2 T 0.102 0.132 0.102 0.121 0.125 +3 E 0.102 0.134 0.102 0.139 0.134 +4 Y 0.101 0.137 0.102 0.129 0.151 +5 K 0.100 0.126 0.101 0.127 0.157 +6 L 0.100 0.119 0.101 0.133 0.181 +7 V 0.101 0.112 0.102 0.130 0.247 +8 V 0.102 0.112 0.103 0.142 0.237 +9 V 0.105 0.099 0.105 0.133 0.236 +10 G 0.104 0.104 0.104 0.118 0.237 +11 A 0.101 0.111 0.102 0.153 0.227 +12 G 0.100 0.095 0.101 0.101 0.261 +13 G 0.101 0.108 0.101 0.124 0.227 +14 V 0.096 0.119 0.099 0.136 0.238 +15 G 0.101 0.112 0.102 0.145 0.196 +16 K 0.101 0.121 0.101 0.158 0.176 +17 S 0.101 0.127 0.102 0.173 0.180 +18 A 0.109 0.119 0.108 0.146 0.180 +19 L 0.120 0.114 0.112 0.115 0.155 +20 T 0.102 0.111 0.103 0.108 0.140 +21 I 0.107 0.101 0.108 0.092 0.192 +22 Q 0.102 0.107 0.103 0.087 0.183 +23 L 0.106 0.114 0.105 0.072 0.228 +24 I 0.106 0.104 0.104 0.084 0.205 +25 Q 0.101 0.105 0.103 0.098 0.121 +26 N 0.106 0.106 0.104 0.095 0.108 +27 H 0.106 0.101 0.102 0.088 0.106 +28 F 0.101 0.122 0.103 0.110 0.097 +29 V 0.100 0.120 0.102 0.122 0.100 +30 D 0.101 0.116 0.102 0.124 0.099 +31 E 0.101 0.114 0.101 0.136 0.092 +32 Y 0.112 0.103 0.106 0.113 0.090 +33 D 0.101 0.111 0.100 0.109 0.092 +34 P 0.098 0.111 0.100 0.114 0.097 +35 T 0.105 0.099 0.102 0.107 0.103 +36 I 0.101 0.115 0.102 0.119 0.106 +37 E 0.102 0.112 0.102 0.118 0.101 +38 D 0.100 0.112 0.101 0.127 0.107 +39 S 0.096 0.107 0.100 0.122 0.105 +40 Y 0.096 0.109 0.098 0.119 0.100 +41 R 0.104 0.113 0.104 0.113 0.106 +42 K 0.105 0.101 0.104 0.109 0.101 +43 Q 0.098 0.103 0.100 0.107 0.109 +44 V 0.105 0.098 0.105 0.100 0.111 +45 V 0.103 0.094 0.103 0.098 0.109 +46 I 0.104 0.090 0.105 0.092 0.110 +47 D 0.098 0.095 0.100 0.100 0.108 +48 G 0.100 0.095 0.100 0.092 0.113 +49 E 0.100 0.089 0.101 0.096 0.113 +50 T 0.106 0.086 0.105 0.082 0.109 +51 C 0.102 0.088 0.103 0.085 0.110 +52 L 0.100 0.090 0.101 0.089 0.108 +53 L 0.097 0.095 0.100 0.093 0.105 +54 D 0.105 0.101 0.104 0.093 0.104 +55 I 0.103 0.106 0.103 0.093 0.112 +56 L 0.103 0.106 0.103 0.097 0.107 +57 D 0.103 0.094 0.103 0.098 0.112 +58 T 0.105 0.094 0.104 0.100 0.112 +59 A 0.106 0.098 0.104 0.103 0.120 +60 G 0.096 0.101 0.098 0.098 0.123 +61 Q 0.102 0.099 0.102 0.096 0.124 +62 E 0.098 0.102 0.099 0.099 0.119 +63 E 0.098 0.105 0.099 0.104 0.105 +64 Y 0.097 0.106 0.099 0.106 0.098 +65 S 0.096 0.113 0.099 0.108 0.100 +66 A 0.102 0.111 0.102 0.109 0.104 +67 M 0.091 0.116 0.096 0.108 0.107 +68 R 0.098 0.114 0.099 0.108 0.104 +69 D 0.100 0.111 0.102 0.110 0.107 +70 Q 0.103 0.110 0.104 0.109 0.105 +# Measure Position Value Cutoff signal peptide? + max. C 19 0.120 + max. Y 19 0.120 + max. S 4 0.137 + mean S 1-18 0.118 + D 1-18 0.119 0.450 NO +Name=IPI:IPI00000006.1 SP='NO' D=0.119 D-cutoff=0.450 Networks=SignalP-noTM +>IPI:IPI00000012.4 SWISS-PROT:Q6XR72-4 TREMBL:B3KR19;B3KUL2 ENSEMBL:ENSP00000355893 REFSEQ:NP_061183 H-INV:HIT000251072 VEGA:OTTHUMP00000035563 Tax_Id=9606 Gene_Symbol=SLC30A10 Cation efflux protein family protein +# Name=IPI:IPI00000012.4 Length=70 +# SignalP-noTM SignalP-TM +# pos aa CS SP CS SP TM +1 M 0.102 0.912 0.102 0.631 0.101 +2 G 0.102 0.912 0.102 0.611 0.106 +3 R 0.098 0.896 0.099 0.579 0.110 +4 Y 0.106 0.892 0.104 0.616 0.132 +5 S 0.103 0.891 0.103 0.672 0.113 +6 G 0.098 0.908 0.099 0.589 0.100 +7 K 0.098 0.945 0.098 0.482 0.092 +8 T 0.104 0.959 0.103 0.637 0.126 +9 C 0.101 0.967 0.102 0.651 0.121 +10 R 0.101 0.973 0.101 0.536 0.134 +11 L 0.102 0.972 0.102 0.426 0.264 +12 L 0.101 0.950 0.103 0.612 0.361 +13 F 0.098 0.940 0.101 0.629 0.402 +14 M 0.103 0.930 0.104 0.597 0.450 +15 L 0.105 0.948 0.105 0.576 0.395 +16 V 0.104 0.978 0.105 0.560 0.464 +17 L 0.101 0.986 0.102 0.485 0.541 +18 T 0.105 0.985 0.104 0.367 0.495 +19 V 0.106 0.979 0.105 0.410 0.545 +20 A 0.099 0.976 0.101 0.515 0.552 +21 F 0.179 0.950 0.137 0.423 0.701 +22 F 0.106 0.919 0.102 0.357 0.680 +23 V 0.112 0.900 0.109 0.275 0.802 +24 A 0.106 0.847 0.105 0.221 0.765 +25 E 0.270 0.635 0.185 0.172 0.705 +26 L 0.110 0.638 0.106 0.186 0.771 +27 V 0.138 0.555 0.125 0.125 0.833 +28 S 0.102 0.730 0.103 0.238 0.693 +29 G 0.180 0.535 0.155 0.241 0.618 +30 Y 0.648 0.172 0.549 0.133 0.606 +31 L 0.104 0.270 0.105 0.153 0.507 +32 G 0.114 0.306 0.111 0.182 0.386 +33 N 0.239 0.129 0.166 0.160 0.280 +34 S 0.105 0.174 0.104 0.221 0.274 +35 I 0.112 0.138 0.106 0.176 0.264 +36 A 0.102 0.153 0.103 0.192 0.334 +37 L 0.127 0.099 0.112 0.200 0.287 +38 L 0.100 0.111 0.101 0.195 0.245 +39 S 0.101 0.110 0.101 0.171 0.231 +40 D 0.106 0.101 0.103 0.128 0.188 +41 S 0.101 0.105 0.102 0.131 0.226 +42 F 0.109 0.103 0.103 0.132 0.280 +43 N 0.101 0.104 0.102 0.125 0.412 +44 M 0.105 0.108 0.103 0.125 0.409 +45 F 0.099 0.104 0.101 0.112 0.405 +46 S 0.098 0.108 0.100 0.113 0.419 +47 D 0.098 0.114 0.099 0.107 0.362 +48 L 0.100 0.119 0.101 0.082 0.424 +49 I 0.101 0.121 0.101 0.079 0.466 +50 S 0.102 0.126 0.102 0.083 0.405 +51 L 0.105 0.113 0.103 0.093 0.435 +52 C 0.100 0.119 0.101 0.082 0.404 +53 V 0.100 0.126 0.102 0.081 0.411 +54 G 0.100 0.118 0.102 0.114 0.336 +55 L 0.105 0.113 0.103 0.109 0.308 +56 S 0.108 0.103 0.106 0.124 0.279 +57 A 0.104 0.098 0.103 0.140 0.272 +58 G 0.097 0.101 0.097 0.123 0.291 +59 Y 0.109 0.097 0.105 0.089 0.330 +60 I 0.102 0.101 0.103 0.080 0.391 +61 A 0.105 0.103 0.103 0.105 0.317 +62 R 0.104 0.104 0.099 0.117 0.156 +63 R 0.102 0.102 0.100 0.112 0.124 +64 P 0.099 0.105 0.100 0.112 0.115 +65 T 0.102 0.105 0.103 0.105 0.110 +66 R 0.106 0.105 0.104 0.106 0.107 +67 G 0.104 0.102 0.104 0.110 0.109 +68 F 0.109 0.105 0.102 0.106 0.114 +69 S 0.109 0.103 0.107 0.103 0.107 +70 A 0.106 0.104 0.104 0.102 0.100 +# Measure Position Value Cutoff signal peptide? + max. C 30 0.549 + max. Y 30 0.424 + max. S 5 0.672 + mean S 1-29 0.463 + D 1-29 0.439 0.500 NO +Name=IPI:IPI00000012.4 SP='NO' D=0.439 D-cutoff=0.500 Networks=SignalP-TM +>IPI:IPI00000013.1 SWISS-PROT:O60911 TREMBL:B2R717 ENSEMBL:ENSP00000259470 REFSEQ:NP_001324 H-INV:HIT000252685 VEGA:OTTHUMP00000021738 Tax_Id=9606 Gene_Symbol=CTSL2 Cathepsin L2 +# Name=IPI:IPI00000013.1 Length=70 +# SignalP-noTM SignalP-TM +# pos aa CS SP CS SP TM +1 M 0.101 0.917 0.102 0.865 0.108 +2 N 0.102 0.915 0.102 0.899 0.115 +3 L 0.100 0.886 0.102 0.897 0.135 +4 S 0.102 0.867 0.103 0.894 0.124 +5 L 0.102 0.870 0.102 0.884 0.153 +6 V 0.102 0.877 0.103 0.895 0.163 +7 L 0.102 0.898 0.102 0.901 0.159 +8 A 0.109 0.921 0.106 0.893 0.152 +9 A 0.114 0.905 0.110 0.890 0.133 +10 F 0.099 0.896 0.101 0.893 0.120 +11 C 0.102 0.910 0.102 0.888 0.111 +12 L 0.100 0.882 0.100 0.889 0.110 +13 G 0.102 0.897 0.102 0.923 0.107 +14 I 0.102 0.887 0.105 0.876 0.132 +15 A 0.101 0.931 0.102 0.872 0.115 +16 S 0.126 0.868 0.125 0.791 0.137 +17 A 0.169 0.818 0.156 0.677 0.177 +18 V 0.658 0.244 0.655 0.263 0.179 +19 P 0.101 0.303 0.101 0.348 0.142 +20 K 0.219 0.204 0.218 0.236 0.142 +21 F 0.111 0.197 0.108 0.211 0.144 +22 D 0.109 0.186 0.111 0.176 0.115 +23 Q 0.109 0.217 0.107 0.152 0.105 +24 N 0.116 0.144 0.117 0.115 0.103 +25 L 0.107 0.114 0.104 0.107 0.111 +26 D 0.106 0.114 0.105 0.106 0.104 +27 T 0.101 0.113 0.102 0.103 0.106 +28 K 0.107 0.107 0.105 0.107 0.113 +29 W 0.099 0.106 0.101 0.112 0.115 +30 Y 0.102 0.116 0.103 0.111 0.101 +31 Q 0.097 0.112 0.100 0.110 0.107 +32 W 0.099 0.111 0.101 0.109 0.111 +33 K 0.101 0.106 0.101 0.104 0.104 +34 A 0.101 0.108 0.102 0.111 0.110 +35 T 0.094 0.103 0.097 0.111 0.102 +36 H 0.106 0.101 0.104 0.106 0.104 +37 R 0.098 0.106 0.099 0.107 0.104 +38 R 0.101 0.104 0.101 0.111 0.104 +39 L 0.100 0.106 0.101 0.106 0.110 +40 Y 0.100 0.108 0.101 0.109 0.099 +41 G 0.105 0.111 0.104 0.111 0.101 +42 A 0.104 0.115 0.103 0.113 0.103 +43 N 0.102 0.106 0.101 0.114 0.099 +44 E 0.104 0.106 0.104 0.108 0.095 +45 E 0.104 0.107 0.103 0.113 0.096 +46 G 0.103 0.103 0.104 0.103 0.101 +47 W 0.095 0.103 0.098 0.110 0.100 +48 R 0.104 0.109 0.104 0.108 0.099 +49 R 0.103 0.112 0.101 0.113 0.100 +50 A 0.106 0.102 0.104 0.111 0.103 +51 V 0.099 0.102 0.100 0.108 0.101 +52 W 0.105 0.107 0.105 0.110 0.102 +53 E 0.103 0.105 0.103 0.108 0.099 +54 K 0.101 0.095 0.101 0.110 0.096 +55 N 0.102 0.091 0.102 0.107 0.097 +56 M 0.101 0.091 0.102 0.104 0.098 +57 K 0.102 0.110 0.103 0.104 0.100 +58 M 0.105 0.110 0.105 0.102 0.100 +59 I 0.107 0.106 0.106 0.104 0.102 +60 E 0.106 0.104 0.105 0.101 0.101 +61 L 0.104 0.099 0.104 0.103 0.100 +62 H 0.104 0.100 0.103 0.104 0.099 +63 N 0.105 0.102 0.104 0.103 0.100 +64 G 0.101 0.106 0.103 0.103 0.099 +65 E 0.097 0.104 0.098 0.104 0.101 +66 Y 0.108 0.104 0.106 0.103 0.102 +67 S 0.104 0.104 0.103 0.104 0.098 +68 Q 0.095 0.107 0.099 0.104 0.103 +69 G 0.099 0.105 0.101 0.104 0.103 +70 K 0.099 0.107 0.098 0.106 0.101 +# Measure Position Value Cutoff signal peptide? + max. C 18 0.658 + max. Y 18 0.768 + max. S 15 0.931 + mean S 1-17 0.891 + D 1-17 0.834 0.450 YES +Name=IPI:IPI00000013.1 SP='YES' Cleavage site between pos. 17 and 18: ASA-VP D=0.834 D-cutoff=0.450 Networks=SignalP-noTM +>IPI:IPI00000015.2 SWISS-PROT:Q08170 TREMBL:A8K644;Q53F45;Q59EF5 ENSEMBL:ENSP00000362900 REFSEQ:NP_005617 H-INV:HIT000275139 VEGA:OTTHUMP00000003790 Tax_Id=9606 Gene_Symbol=SRSF4 Serine/arginine-rich splicing factor 4 +# Name=IPI:IPI00000015.2 Length=70 +# SignalP-noTM SignalP-TM +# pos aa CS SP CS SP TM +1 M 0.101 0.099 0.101 0.086 0.099 +2 P 0.101 0.105 0.102 0.082 0.111 +3 R 0.103 0.095 0.103 0.079 0.107 +4 V 0.104 0.090 0.103 0.075 0.107 +5 Y 0.104 0.088 0.104 0.068 0.105 +6 I 0.103 0.096 0.103 0.077 0.108 +7 G 0.098 0.091 0.100 0.081 0.110 +8 R 0.099 0.097 0.100 0.082 0.111 +9 L 0.106 0.098 0.105 0.085 0.115 +10 S 0.099 0.098 0.101 0.088 0.106 +11 Y 0.104 0.108 0.103 0.095 0.107 +12 Q 0.104 0.094 0.103 0.077 0.116 +13 A 0.103 0.113 0.102 0.098 0.110 +14 R 0.097 0.112 0.098 0.110 0.107 +15 E 0.104 0.111 0.103 0.105 0.103 +16 R 0.098 0.096 0.101 0.104 0.100 +17 D 0.104 0.088 0.104 0.099 0.099 +18 V 0.096 0.089 0.099 0.099 0.092 +19 E 0.095 0.088 0.098 0.099 0.093 +20 R 0.101 0.091 0.102 0.100 0.096 +21 F 0.102 0.090 0.102 0.101 0.103 +22 F 0.104 0.102 0.104 0.100 0.104 +23 K 0.105 0.096 0.105 0.099 0.108 +24 G 0.101 0.093 0.102 0.107 0.114 +25 Y 0.102 0.095 0.102 0.103 0.108 +26 G 0.108 0.086 0.106 0.093 0.107 +27 K 0.099 0.085 0.100 0.093 0.100 +28 I 0.105 0.091 0.104 0.096 0.106 +29 L 0.100 0.094 0.101 0.098 0.105 +30 E 0.102 0.088 0.103 0.093 0.098 +31 V 0.098 0.089 0.100 0.095 0.097 +32 D 0.106 0.087 0.105 0.094 0.096 +33 L 0.101 0.088 0.102 0.090 0.097 +34 K 0.100 0.088 0.101 0.094 0.094 +35 N 0.101 0.086 0.102 0.094 0.097 +36 G 0.103 0.090 0.104 0.094 0.108 +37 Y 0.098 0.092 0.099 0.088 0.098 +38 G 0.105 0.091 0.104 0.092 0.117 +39 F 0.101 0.085 0.099 0.081 0.131 +40 V 0.100 0.093 0.101 0.091 0.125 +41 E 0.095 0.100 0.098 0.103 0.104 +42 F 0.099 0.101 0.100 0.104 0.104 +43 D 0.102 0.102 0.101 0.103 0.102 +44 D 0.103 0.096 0.103 0.106 0.105 +45 L 0.097 0.102 0.100 0.109 0.104 +46 R 0.099 0.105 0.100 0.108 0.106 +47 D 0.112 0.092 0.107 0.101 0.106 +48 A 0.101 0.103 0.103 0.101 0.105 +49 D 0.097 0.103 0.099 0.105 0.109 +50 D 0.107 0.094 0.105 0.102 0.099 +51 A 0.100 0.096 0.102 0.108 0.100 +52 V 0.096 0.099 0.099 0.105 0.101 +53 Y 0.101 0.096 0.102 0.107 0.097 +54 E 0.098 0.094 0.100 0.103 0.097 +55 L 0.100 0.090 0.101 0.106 0.099 +56 N 0.103 0.104 0.104 0.105 0.098 +57 G 0.102 0.096 0.103 0.103 0.100 +58 K 0.097 0.101 0.098 0.104 0.098 +59 D 0.110 0.098 0.107 0.102 0.102 +60 L 0.103 0.101 0.103 0.102 0.100 +61 C 0.104 0.102 0.104 0.102 0.098 +62 G 0.101 0.101 0.102 0.101 0.102 +63 E 0.103 0.101 0.103 0.101 0.098 +64 R 0.101 0.100 0.101 0.101 0.099 +65 V 0.102 0.101 0.103 0.103 0.102 +66 I 0.101 0.098 0.102 0.102 0.101 +67 V 0.097 0.100 0.101 0.101 0.100 +68 E 0.103 0.104 0.103 0.100 0.102 +69 H 0.101 0.100 0.103 0.103 0.098 +70 A 0.103 0.103 0.103 0.101 0.101 +# Measure Position Value Cutoff signal peptide? + max. C 47 0.112 + max. Y 59 0.103 + max. S 13 0.113 + mean S 1-58 0.095 + D 1-58 0.099 0.450 NO +Name=IPI:IPI00000015.2 SP='NO' D=0.099 D-cutoff=0.450 Networks=SignalP-noTM +>IPI:IPI00000017.1 TREMBL:Q16191 Tax_Id=9606 Gene_Symbol=- Orf1 5' to PD-ECGF/TP protein +# Name=IPI:IPI00000017.1 Length=55 +# SignalP-noTM SignalP-TM +# pos aa CS SP CS SP TM +1 M 0.102 0.135 0.102 0.126 0.100 +2 G 0.103 0.128 0.103 0.114 0.099 +3 L 0.100 0.110 0.100 0.110 0.101 +4 G 0.108 0.113 0.106 0.136 0.092 +5 A 0.103 0.118 0.102 0.123 0.094 +6 G 0.099 0.105 0.100 0.122 0.101 +7 R 0.099 0.099 0.100 0.111 0.098 +8 P 0.107 0.105 0.105 0.109 0.101 +9 D 0.105 0.099 0.104 0.103 0.099 +10 A 0.104 0.098 0.103 0.100 0.091 +11 N 0.092 0.099 0.096 0.096 0.088 +12 S 0.104 0.092 0.103 0.095 0.099 +13 D 0.099 0.092 0.102 0.101 0.104 +14 A 0.103 0.098 0.103 0.107 0.104 +15 P 0.096 0.107 0.099 0.117 0.109 +16 R 0.104 0.107 0.104 0.107 0.105 +17 L 0.103 0.100 0.103 0.109 0.110 +18 R 0.102 0.099 0.103 0.099 0.105 +19 L 0.105 0.097 0.104 0.098 0.108 +20 G 0.103 0.101 0.103 0.100 0.102 +21 H 0.100 0.099 0.101 0.100 0.106 +22 D 0.112 0.097 0.108 0.097 0.109 +23 P 0.102 0.102 0.102 0.102 0.103 +24 C 0.107 0.098 0.106 0.098 0.100 +25 G 0.106 0.103 0.104 0.102 0.100 +26 R 0.097 0.099 0.099 0.102 0.095 +27 A 0.101 0.100 0.101 0.098 0.093 +28 P 0.091 0.101 0.096 0.101 0.095 +29 P 0.103 0.103 0.102 0.101 0.098 +30 P 0.099 0.108 0.101 0.103 0.099 +31 S 0.107 0.104 0.106 0.100 0.103 +32 P 0.102 0.116 0.102 0.112 0.105 +33 S 0.104 0.137 0.105 0.115 0.107 +34 A 0.100 0.140 0.101 0.126 0.108 +35 R 0.097 0.135 0.099 0.120 0.113 +36 A 0.107 0.125 0.106 0.118 0.107 +37 S 0.098 0.121 0.099 0.124 0.109 +38 P 0.107 0.112 0.105 0.114 0.104 +39 R 0.104 0.097 0.104 0.111 0.110 +40 S 0.108 0.089 0.106 0.107 0.105 +41 R 0.102 0.087 0.103 0.104 0.106 +42 R 0.104 0.093 0.104 0.102 0.105 +43 R 0.110 0.099 0.106 0.100 0.103 +44 A 0.109 0.100 0.106 0.101 0.099 +45 A 0.098 0.104 0.100 0.099 0.100 +46 P 0.101 0.103 0.102 0.102 0.099 +47 G 0.111 0.103 0.107 0.099 0.104 +48 Q 0.099 0.099 0.102 0.100 0.101 +49 A 0.111 0.096 0.107 0.101 0.100 +50 T 0.098 0.097 0.099 0.101 0.102 +51 W 0.104 0.097 0.105 0.099 0.101 +52 C 0.100 0.100 0.101 0.102 0.103 +53 P 0.110 0.098 0.105 0.103 0.102 +54 L 0.109 0.096 0.107 0.102 0.105 +55 A 0.106 0.096 0.105 0.102 0.104 +# Measure Position Value Cutoff signal peptide? + max. C 22 0.112 + max. Y 12 0.113 + max. S 34 0.140 + mean S 1-11 0.110 + D 1-11 0.111 0.450 NO +Name=IPI:IPI00000017.1 SP='NO' D=0.111 D-cutoff=0.450 Networks=SignalP-noTM +>IPI:IPI00000020.1 TREMBL:Q16192 Tax_Id=9606 Gene_Symbol=ODF3B Orf3 5' of PD-ECGF/TP protein +# Name=IPI:IPI00000020.1 Length=70 +# SignalP-noTM SignalP-TM +# pos aa CS SP CS SP TM +1 M 0.101 0.170 0.102 0.199 0.131 +2 L 0.103 0.145 0.102 0.181 0.142 +3 P 0.103 0.161 0.103 0.170 0.127 +4 G 0.104 0.209 0.104 0.222 0.135 +5 Y 0.104 0.197 0.103 0.247 0.126 +6 A 0.106 0.190 0.104 0.216 0.126 +7 L 0.099 0.162 0.100 0.222 0.118 +8 A 0.104 0.175 0.104 0.209 0.119 +9 M 0.106 0.136 0.105 0.187 0.111 +10 T 0.107 0.120 0.105 0.150 0.093 +11 R 0.103 0.128 0.103 0.187 0.091 +12 A 0.110 0.136 0.107 0.254 0.101 +13 A 0.103 0.110 0.106 0.150 0.107 +14 A 0.096 0.133 0.099 0.141 0.104 +15 R 0.106 0.113 0.108 0.112 0.093 +16 P 0.105 0.109 0.105 0.114 0.091 +17 R 0.109 0.115 0.110 0.108 0.088 +18 L 0.104 0.123 0.104 0.107 0.084 +19 H 0.104 0.123 0.103 0.118 0.082 +20 L 0.102 0.132 0.102 0.118 0.086 +21 R 0.103 0.131 0.104 0.126 0.087 +22 R 0.106 0.118 0.105 0.111 0.095 +23 A 0.113 0.123 0.108 0.109 0.094 +24 L 0.107 0.109 0.106 0.107 0.095 +25 P 0.111 0.123 0.107 0.112 0.094 +26 H 0.106 0.115 0.106 0.111 0.092 +27 A 0.106 0.149 0.104 0.141 0.087 +28 A 0.098 0.135 0.099 0.118 0.089 +29 D 0.100 0.107 0.101 0.106 0.089 +30 D 0.101 0.104 0.102 0.105 0.095 +31 V 0.099 0.109 0.101 0.111 0.090 +32 R 0.104 0.117 0.102 0.115 0.092 +33 P 0.107 0.117 0.104 0.131 0.089 +34 R 0.103 0.121 0.103 0.118 0.093 +35 A 0.106 0.123 0.105 0.129 0.094 +36 R 0.103 0.123 0.101 0.117 0.096 +37 P 0.102 0.126 0.102 0.119 0.099 +38 P 0.107 0.125 0.106 0.125 0.107 +39 G 0.109 0.124 0.106 0.127 0.098 +40 A 0.104 0.134 0.103 0.134 0.097 +41 R 0.094 0.134 0.098 0.134 0.094 +42 S 0.111 0.130 0.107 0.133 0.095 +43 H 0.101 0.129 0.102 0.129 0.098 +44 D 0.106 0.128 0.105 0.116 0.101 +45 R 0.108 0.123 0.105 0.115 0.099 +46 A 0.106 0.123 0.104 0.113 0.098 +47 R 0.103 0.132 0.102 0.109 0.098 +48 H 0.110 0.124 0.107 0.105 0.092 +49 R 0.106 0.116 0.104 0.107 0.093 +50 R 0.105 0.105 0.105 0.101 0.095 +51 R 0.103 0.100 0.103 0.102 0.099 +52 P 0.106 0.100 0.105 0.102 0.104 +53 R 0.107 0.089 0.105 0.098 0.109 +54 L 0.109 0.084 0.107 0.100 0.112 +55 L 0.108 0.095 0.107 0.101 0.109 +56 H 0.102 0.094 0.103 0.097 0.105 +57 L 0.107 0.097 0.106 0.095 0.105 +58 R 0.106 0.096 0.104 0.100 0.102 +59 P 0.112 0.095 0.107 0.095 0.103 +60 P 0.108 0.094 0.106 0.093 0.101 +61 T 0.104 0.089 0.103 0.095 0.103 +62 P 0.108 0.088 0.107 0.096 0.107 +63 L 0.105 0.088 0.104 0.099 0.107 +64 S 0.100 0.092 0.101 0.101 0.110 +65 A 0.098 0.091 0.100 0.107 0.112 +66 L 0.099 0.097 0.098 0.102 0.105 +67 P 0.104 0.092 0.103 0.101 0.106 +68 H 0.099 0.096 0.100 0.100 0.103 +69 S 0.105 0.095 0.104 0.102 0.103 +70 G 0.096 0.096 0.100 0.099 0.103 +# Measure Position Value Cutoff signal peptide? + max. C 23 0.113 + max. Y 12 0.135 + max. S 4 0.209 + mean S 1-11 0.163 + D 1-11 0.150 0.450 NO +Name=IPI:IPI00000020.1 SP='NO' D=0.150 D-cutoff=0.450 Networks=SignalP-noTM +>IPI:IPI00000021.5 TREMBL:A1L1A8 Tax_Id=9606 Gene_Symbol=- ODF3B protein (Fragment) +# Name=IPI:IPI00000021.5 Length=70 +# SignalP-noTM SignalP-TM +# pos aa CS SP CS SP TM +1 G 0.104 0.321 0.104 0.290 0.098 +2 A 0.102 0.359 0.102 0.350 0.092 +3 A 0.099 0.344 0.100 0.378 0.096 +4 S 0.099 0.294 0.101 0.395 0.093 +5 R 0.100 0.345 0.101 0.329 0.100 +6 K 0.099 0.302 0.100 0.305 0.099 +7 R 0.103 0.235 0.102 0.271 0.102 +8 P 0.104 0.257 0.103 0.243 0.104 +9 P 0.106 0.239 0.104 0.221 0.103 +10 P 0.108 0.194 0.106 0.228 0.098 +11 A 0.108 0.170 0.105 0.237 0.095 +12 L 0.096 0.189 0.099 0.168 0.117 +13 W 0.104 0.153 0.104 0.158 0.125 +14 A 0.100 0.137 0.102 0.172 0.126 +15 R 0.099 0.144 0.100 0.181 0.109 +16 T 0.109 0.142 0.106 0.156 0.123 +17 P 0.103 0.136 0.103 0.129 0.107 +18 G 0.110 0.136 0.107 0.111 0.107 +19 W 0.104 0.135 0.102 0.115 0.103 +20 A 0.107 0.145 0.105 0.124 0.100 +21 F 0.101 0.115 0.102 0.120 0.095 +22 G 0.105 0.131 0.103 0.134 0.093 +23 G 0.113 0.119 0.112 0.109 0.104 +24 H 0.104 0.119 0.103 0.116 0.092 +25 T 0.103 0.145 0.104 0.142 0.097 +26 G 0.108 0.138 0.108 0.129 0.097 +27 P 0.096 0.149 0.100 0.142 0.096 +28 A 0.104 0.148 0.104 0.129 0.101 +29 A 0.107 0.119 0.105 0.112 0.101 +30 P 0.096 0.130 0.098 0.120 0.100 +31 S 0.110 0.118 0.113 0.112 0.100 +32 R 0.102 0.121 0.103 0.108 0.102 +33 R 0.107 0.111 0.105 0.106 0.097 +34 T 0.105 0.097 0.104 0.106 0.097 +35 T 0.101 0.095 0.104 0.105 0.090 +36 E 0.104 0.096 0.104 0.101 0.096 +37 A 0.107 0.092 0.104 0.103 0.094 +38 P 0.098 0.098 0.099 0.105 0.099 +39 G 0.107 0.100 0.105 0.108 0.104 +40 P 0.099 0.100 0.100 0.108 0.104 +41 N 0.111 0.099 0.107 0.107 0.106 +42 T 0.103 0.089 0.104 0.100 0.104 +43 S 0.102 0.090 0.103 0.099 0.099 +44 C 0.100 0.100 0.101 0.104 0.102 +45 R 0.103 0.104 0.102 0.105 0.105 +46 P 0.103 0.098 0.103 0.102 0.105 +47 T 0.104 0.101 0.103 0.102 0.111 +48 P 0.107 0.098 0.106 0.098 0.107 +49 Q 0.106 0.095 0.104 0.099 0.102 +50 T 0.102 0.088 0.103 0.094 0.101 +51 T 0.099 0.094 0.102 0.094 0.098 +52 C 0.098 0.091 0.101 0.093 0.099 +53 G 0.103 0.090 0.103 0.094 0.101 +54 P 0.098 0.087 0.101 0.098 0.105 +55 G 0.106 0.088 0.105 0.096 0.104 +56 P 0.100 0.089 0.102 0.100 0.097 +57 G 0.109 0.098 0.106 0.095 0.100 +58 H 0.097 0.097 0.100 0.098 0.100 +59 L 0.103 0.095 0.104 0.098 0.102 +60 V 0.099 0.100 0.101 0.099 0.106 +61 P 0.106 0.098 0.105 0.099 0.101 +62 A 0.105 0.100 0.105 0.100 0.103 +63 R 0.097 0.099 0.098 0.102 0.100 +64 M 0.108 0.097 0.108 0.100 0.105 +65 T 0.102 0.097 0.102 0.103 0.101 +66 V 0.098 0.095 0.101 0.102 0.100 +67 R 0.103 0.097 0.104 0.101 0.103 +68 G 0.107 0.095 0.106 0.099 0.099 +69 T 0.096 0.098 0.098 0.100 0.099 +70 D 0.106 0.097 0.105 0.101 0.096 +# Measure Position Value Cutoff signal peptide? + max. C 23 0.113 + max. Y 11 0.182 + max. S 2 0.359 + mean S 1-10 0.289 + D 1-10 0.240 0.450 NO +Name=IPI:IPI00000021.5 SP='NO' D=0.240 D-cutoff=0.450 Networks=SignalP-noTM +>IPI:IPI00000023.4 SWISS-PROT:P18507 TREMBL:B4DSA1 ENSEMBL:ENSP00000354651 REFSEQ:NP_000807 H-INV:HIT000263500 VEGA:OTTHUMP00000160874 Tax_Id=9606 Gene_Symbol=GABRG2 Gamma-aminobutyric acid receptor subunit gamma-2 +# Name=IPI:IPI00000023.4 Length=70 +# SignalP-noTM SignalP-TM +# pos aa CS SP CS SP TM +1 M 0.101 0.149 0.101 0.142 0.107 +2 S 0.101 0.123 0.102 0.126 0.110 +3 S 0.100 0.127 0.101 0.111 0.112 +4 P 0.099 0.136 0.100 0.105 0.117 +5 N 0.103 0.155 0.102 0.105 0.116 +6 I 0.100 0.142 0.101 0.108 0.132 +7 W 0.096 0.125 0.100 0.106 0.147 +8 S 0.103 0.146 0.102 0.132 0.156 +9 T 0.099 0.205 0.100 0.163 0.154 +10 G 0.099 0.280 0.101 0.236 0.162 +11 S 0.096 0.373 0.098 0.406 0.160 +12 S 0.101 0.404 0.102 0.322 0.215 +13 V 0.097 0.502 0.099 0.366 0.269 +14 Y 0.099 0.429 0.101 0.306 0.268 +15 S 0.100 0.435 0.101 0.308 0.258 +16 T 0.106 0.484 0.107 0.299 0.261 +17 P 0.101 0.508 0.103 0.277 0.258 +18 V 0.105 0.595 0.105 0.279 0.319 +19 F 0.096 0.597 0.098 0.323 0.342 +20 S 0.103 0.527 0.103 0.413 0.286 +21 Q 0.223 0.437 0.218 0.467 0.261 +22 K 0.104 0.370 0.105 0.447 0.276 +23 M 0.104 0.505 0.103 0.534 0.375 +24 T 0.101 0.646 0.101 0.545 0.391 +25 V 0.103 0.740 0.104 0.611 0.347 +26 W 0.103 0.790 0.103 0.550 0.437 +27 I 0.105 0.852 0.105 0.514 0.425 +28 L 0.098 0.849 0.100 0.489 0.297 +29 L 0.103 0.837 0.104 0.532 0.261 +30 L 0.100 0.817 0.102 0.549 0.234 +31 L 0.104 0.831 0.103 0.607 0.216 +32 S 0.108 0.862 0.105 0.609 0.228 +33 L 0.104 0.875 0.103 0.610 0.201 +34 Y 0.108 0.873 0.105 0.583 0.169 +35 P 0.102 0.851 0.102 0.585 0.186 +36 G 0.107 0.850 0.106 0.545 0.234 +37 F 0.101 0.874 0.100 0.573 0.178 +38 T 0.098 0.903 0.099 0.613 0.136 +39 S 0.237 0.788 0.186 0.564 0.138 +40 Q 0.383 0.350 0.291 0.345 0.116 +41 K 0.389 0.147 0.308 0.140 0.099 +42 S 0.106 0.119 0.104 0.141 0.087 +43 D 0.118 0.112 0.108 0.107 0.091 +44 D 0.103 0.116 0.102 0.114 0.098 +45 D 0.110 0.113 0.109 0.113 0.109 +46 Y 0.098 0.115 0.100 0.119 0.109 +47 E 0.100 0.116 0.101 0.120 0.111 +48 D 0.100 0.111 0.103 0.114 0.112 +49 Y 0.106 0.117 0.105 0.116 0.114 +50 A 0.099 0.112 0.101 0.116 0.114 +51 S 0.096 0.111 0.099 0.115 0.112 +52 N 0.103 0.112 0.104 0.108 0.110 +53 K 0.099 0.105 0.101 0.108 0.112 +54 T 0.104 0.089 0.104 0.099 0.108 +55 W 0.105 0.095 0.105 0.099 0.110 +56 V 0.105 0.097 0.105 0.096 0.110 +57 L 0.102 0.099 0.103 0.099 0.102 +58 T 0.106 0.100 0.105 0.097 0.100 +59 P 0.101 0.099 0.101 0.098 0.101 +60 K 0.107 0.097 0.106 0.101 0.098 +61 V 0.104 0.096 0.103 0.097 0.100 +62 P 0.104 0.096 0.104 0.093 0.100 +63 E 0.105 0.095 0.104 0.090 0.102 +64 G 0.099 0.097 0.100 0.094 0.104 +65 D 0.098 0.098 0.100 0.092 0.106 +66 V 0.106 0.099 0.105 0.090 0.113 +67 T 0.101 0.100 0.102 0.096 0.111 +68 V 0.104 0.099 0.104 0.097 0.109 +69 I 0.101 0.100 0.102 0.096 0.109 +70 L 0.106 0.100 0.104 0.097 0.103 +# Measure Position Value Cutoff signal peptide? + max. C 41 0.389 + max. Y 41 0.532 + max. S 38 0.903 + mean S 1-40 0.534 + D 1-40 0.533 0.450 YES +Name=IPI:IPI00000023.4 SP='YES' Cleavage site between pos. 40 and 41: TSQ-KS D=0.533 D-cutoff=0.450 Networks=SignalP-noTM diff --git a/micronota/bfillings/tests/data/signalp/euk10.fsa b/micronota/bfillings/tests/data/signalp/euk10.fsa new file mode 100644 index 0000000..1220986 --- /dev/null +++ b/micronota/bfillings/tests/data/signalp/euk10.fsa @@ -0,0 +1,69 @@ +>IPI:IPI00000001.2 SWISS-PROT:O95793-1 TREMBL:A8K622;Q59F99 ENSEMBL:ENSP00000360922;ENSP00000379466 REFSEQ:NP_059347 H-INV:HIT000329496 VEGA:OTTHUMP00000031233 Tax_Id=9606 Gene_Symbol=STAU1 Isoform Long of Double-stranded RNA-binding protein Staufen homolog 1 +MSQVQVQVQNPSAALSGSQILNKNQSLLSQPLMSIPSTTSSLPSENAGRPIQNSALPSAS +ITSTSAAAESITPTVELNALCMKLGKKPMYKPVDPYSRMQSTYNYNMRGGAYPPRYFYPF +PVPPLLYQVELSVGGQQFNGKGKTRQAAKHDAAAKALRILQNEPLPERLEVNGRESEEEN +LNKSEISQVFEIALKRNLPVNFEVARESGPPHMKNFVTKVSVGEFVGEGEGKSKKISKKN +AAIAVLEELKKLPPLPAVERVKPRIKKKTKPIVKPQTSPEYGQGINPISRLAQIQQAKKE +KEPEYTLLTERGLPRRREFVMQVKVGNHTAEGTGTNKKVAKRNAAENMLEILGFKVPQAQ +PTKPALKSEEKTPIKKPGDGRKVTFFEPGSGDENGTSNKEDEFRMPYLSHQQLPAGILPM +VPEVAQAVGVSQGHHTKDFTRAAPNPAKATVTAMIARELLYGGTSPTAETILKNNISSGH +VPHGPLTRPSEQLDYLSRVQGFQVEYKDFPKNNKNEFVSLINCSSQPPLISHGIGKDVES +CHDMAALNILKLLSELDQQSTEMPRTGNGPMSVCGRC +>IPI:IPI00000005.1 SWISS-PROT:P01111 TREMBL:Q5U091 ENSEMBL:ENSP00000358548 REFSEQ:NP_002515 VEGA:OTTHUMP00000013879 Tax_Id=9606 Gene_Symbol=NRAS GTPase NRas +MTEYKLVVVGAGGVGKSALTIQLIQNHFVDEYDPTIEDSYRKQVVIDGETCLLDILDTAG +QEEYSAMRDQYMRTGEGFLCVFAINNSKSFADINLYREQIKRVKDSDDVPMVLVGNKCDL +PTRTVDTKQAHELAKSYGIPFIETSAKTRQGVEDAFYTLVREIRQYRMKKLNSSDDGTQG +CMGLPCVVM +>IPI:IPI00000006.1 SWISS-PROT:P01112 ENSEMBL:ENSP00000309845;ENSP00000373382;ENSP00000380723;ENSP00000407586 REFSEQ:NP_001123914;NP_005334 H-INV:HIT000080764 VEGA:OTTHUMP00000162769;OTTHUMP00000166055 Tax_Id=9606 Gene_Symbol=HRAS GTPase HRas +MTEYKLVVVGAGGVGKSALTIQLIQNHFVDEYDPTIEDSYRKQVVIDGETCLLDILDTAG +QEEYSAMRDQYMRTGEGFLCVFAINNTKSFEDIHQYREQIKRVKDSDDVPMVLVGNKCDL +AARTVESRQAQDLARSYGIPYIETSAKTRQGVEDAFYTLVREIRQHKLRKLNPPDESGPG +CMSCKCVLS +>IPI:IPI00000012.4 SWISS-PROT:Q6XR72-4 TREMBL:B3KR19;B3KUL2 ENSEMBL:ENSP00000355893 REFSEQ:NP_061183 H-INV:HIT000251072 VEGA:OTTHUMP00000035563 Tax_Id=9606 Gene_Symbol=SLC30A10 Cation efflux protein family protein +MGRYSGKTCRLLFMLVLTVAFFVAELVSGYLGNSIALLSDSFNMFSDLISLCVGLSAGYI +ARRPTRGFSATYGYARAEVVGALSNAVFLTALCFTIFVEAVLRLARPERIDDPELVLIVG +VLGLLVNVVGLLIFQDCAAWFACCLRGRSRRLQQRQQLAEGCVPGAFGGPQGAEDPRRAA +DPTAPGSDSAVTLRGTSVERKREKGATVFANVAGDSFNTQNEPEDMMKKEKKSEALNIRG +VLLHVMGDALGSVVVVITAIIFYVLPLKSEDPCNWQCYIDPSLTVLMVIIILSSAFPLIK +ETAAILLQMVPKGVNMEELMSKLSAVPGISSVHEVHIWELVSGKIIATLHIKYPKDRGYQ +DASTKIREIFHHAGIHNVTIQFENVDLKEPLEQKDLLLLCNSPCISKGCAKQLCCPPGAL +PLAHVNGCAEHFLCHVNGCAEHNGGPSLDTYGSDGLSRRDAREVAIEVSLDSCLSDHGQS +LNKTQEDQCYVNRTHF +>IPI:IPI00000013.1 SWISS-PROT:O60911 TREMBL:B2R717 ENSEMBL:ENSP00000259470 REFSEQ:NP_001324 H-INV:HIT000252685 VEGA:OTTHUMP00000021738 Tax_Id=9606 Gene_Symbol=CTSL2 Cathepsin L2 +MNLSLVLAAFCLGIASAVPKFDQNLDTKWYQWKATHRRLYGANEEGWRRAVWEKNMKMIE +LHNGEYSQGKHGFTMAMNAFGDMTNEEFRQMMGCFRNQKFRKGKVFREPLFLDLPKSVDW +RKKGYVTPVKNQKQCGSCWAFSATGALEGQMFRKTGKLVSLSEQNLVDCSRPQGNQGCNG +GFMARAFQYVKENGGLDSEESYPYVAVDEICKYRPENSVANDTGFTVVAPGKEKALMKAV +ATVGPISVAMDAGHSSFQFYKSGIYFEPDCSSKNLDHGVLVVGYGFEGANSNNSKYWLVK +NSWGPEWGSNGYVKIAKDKNNHCGIATAASYPNV +>IPI:IPI00000015.2 SWISS-PROT:Q08170 TREMBL:A8K644;Q53F45;Q59EF5 ENSEMBL:ENSP00000362900 REFSEQ:NP_005617 H-INV:HIT000275139 VEGA:OTTHUMP00000003790 Tax_Id=9606 Gene_Symbol=SRSF4 Serine/arginine-rich splicing factor 4 +MPRVYIGRLSYQARERDVERFFKGYGKILEVDLKNGYGFVEFDDLRDADDAVYELNGKDL +CGERVIVEHARGPRRDGSYGSGRSGYGYRRSGRDKYGPPTRTEYRLIVENLSSRCSWQDL +KDYMRQAGEVTYADAHKGRKNEGVIEFVSYSDMKRALEKLDGTEVNGRKIRLVEDKPGSR +RRRSYSRSRSHSRSRSRSRHSRKSRSRSGSSKSSHSKSRSRSRSGSRSRSKSRSRSQSRS +RSKKEKSRSPSKEKSRSRSHSAGKSRSKSKDQAEEKIQNNDNVGKPKSRSPSRHKSKSKS +RSRSQERRVEEEKRGSVSRGRSQEKSLRQSRSRSRSKGGSRSRSRSRSKSKDKRKGRKRS +REESRSRSRSRSKSERSRKRGSKRDSKAGSSKKKKKEDTDRSQSRSPSRSVSKEREHAKS +ESSQREGRGESENAGTNQETRSRSRSNSKSKPNLPSESRSRSKSASKTRSRSKSRSRSAS +RSPSRSRSRSHSRS +>IPI:IPI00000017.1 TREMBL:Q16191 Tax_Id=9606 Gene_Symbol=- Orf1 5' to PD-ECGF/TP protein +MGLGAGRPDANSDAPRLRLGHDPCGRAPPPSPSARASPRSRRRAAPGQATWCPLA +>IPI:IPI00000020.1 TREMBL:Q16192 Tax_Id=9606 Gene_Symbol=ODF3B Orf3 5' of PD-ECGF/TP protein +MLPGYALAMTRAAARPRLHLRRALPHAADDVRPRARPPGARSHDRARHRRRPRLLHLRPP +TPLSALPHSGTWSGPPGPWPPQRRTASREAHLGTPDLNPESPSDTLTRYSVPPYPDLKSQ +TPNPRGFDKSWLRLPTSPRTPSRVPTRLPRSSSPPHP +>IPI:IPI00000021.5 TREMBL:A1L1A8 Tax_Id=9606 Gene_Symbol=- ODF3B protein (Fragment) +GAASRKRPPPALWARTPGWAFGGHTGPAAPSRRTTEAPGPNTSCRPTPQTTCGPGPGHLV +PARMTVRGTDGAPAYSIYGRPRRSAPFLTPGPGRYFPERAGNATYPSAPRHTIAPRNWGV +QAEQQSPGPAAYTVPSLLGPRVIGKVSAPTCSIYGRRAAGSFFEDLSKTPGPCAYQVVSP +GVYKSRAPQFTILARTSLPQDNTRKPGPAAYNVDQHRKPRGWSFGIRHSDYLAPLVTDAD +N +>IPI:IPI00000023.4 SWISS-PROT:P18507 TREMBL:B4DSA1 ENSEMBL:ENSP00000354651 REFSEQ:NP_000807 H-INV:HIT000263500 VEGA:OTTHUMP00000160874 Tax_Id=9606 Gene_Symbol=GABRG2 Gamma-aminobutyric acid receptor subunit gamma-2 +MSSPNIWSTGSSVYSTPVFSQKMTVWILLLLSLYPGFTSQKSDDDYEDYASNKTWVLTPK +VPEGDVTVILNNLLEGYDNKLRPDIGVKPTLIHTDMYVNSIGPVNAINMEYTIDIFFAQT +WYDRRLKFNSTIKVLRLNSNMVGKIWIPDTFFRNSKKADAHWITTPNRMLRIWNDGRVLY +TLRLTIDAECQLQLHNFPMDEHSCPLEFSSYGYPREEIVYQWKRSSVEVGDTRSWRLYQF +SFVGLRNTTEVVKTTSGDYVVMSVYFDLSRRMGYFTIQTYIPCTLIVVLSWVSFWINKDA +VPARTSLGITTVLTMTTLSTIARKSLPKVSYVTAMDLFVSVCFIFVFSALVEYGTLHYFV +SNRKPSKDKDKKKKNPAPTIDIRPRSATIQMNNATHLQERDEEYGYECLDGKDCASFFCC +FEDCRTGAWRHGRIHIRIAKMDSYARIFFPTAFCLFNLVYWVSYLYL diff --git a/micronota/bfillings/tests/data/signalp/euk10.long_out b/micronota/bfillings/tests/data/signalp/euk10.long_out new file mode 100644 index 0000000..8cb8b85 --- /dev/null +++ b/micronota/bfillings/tests/data/signalp/euk10.long_out @@ -0,0 +1,776 @@ +# SignalP-4.1 euk predictions +# Name=IPI:IPI00000001.2 Length=70 Networks=SignalP-noTM +# pos aa C S Y + 1 M 0.101 0.121 0.110 + 2 S 0.103 0.100 0.112 + 3 Q 0.100 0.099 0.110 + 4 V 0.101 0.093 0.110 + 5 Q 0.100 0.088 0.109 + 6 V 0.101 0.095 0.108 + 7 Q 0.097 0.098 0.106 + 8 V 0.104 0.098 0.109 + 9 Q 0.096 0.098 0.104 + 10 N 0.099 0.088 0.105 + 11 P 0.096 0.089 0.103 + 12 S 0.104 0.078 0.107 + 13 A 0.104 0.071 0.106 + 14 A 0.095 0.086 0.100 + 15 L 0.094 0.094 0.099 + 16 S 0.100 0.090 0.101 + 17 G 0.105 0.099 0.103 + 18 S 0.104 0.091 0.102 + 19 Q 0.104 0.093 0.101 + 20 I 0.100 0.090 0.099 + 21 L 0.103 0.098 0.099 + 22 N 0.103 0.098 0.099 + 23 K 0.104 0.095 0.099 + 24 N 0.105 0.095 0.098 + 25 Q 0.103 0.094 0.097 + 26 S 0.103 0.098 0.097 + 27 L 0.110 0.100 0.100 + 28 L 0.101 0.104 0.097 + 29 S 0.100 0.102 0.096 + 30 Q 0.133 0.097 0.111 + 31 P 0.098 0.100 0.095 + 32 L 0.104 0.105 0.099 + 33 M 0.105 0.105 0.099 + 34 S 0.099 0.102 0.097 + 35 I 0.101 0.096 0.098 + 36 P 0.097 0.114 0.097 + 37 S 0.097 0.102 0.098 + 38 T 0.098 0.114 0.098 + 39 T 0.100 0.142 0.100 + 40 S 0.101 0.137 0.101 + 41 S 0.127 0.127 0.115 + 42 L 0.143 0.110 0.123 + 43 P 0.099 0.115 0.102 + 44 S 0.106 0.115 0.106 + 45 E 0.107 0.107 0.107 + 46 N 0.107 0.103 0.108 + 47 A 0.104 0.111 0.106 + 48 G 0.098 0.106 0.103 + 49 R 0.106 0.106 0.108 + 50 P 0.108 0.103 0.109 + 51 I 0.106 0.099 0.108 + 52 Q 0.099 0.102 0.104 + 53 N 0.100 0.093 0.105 + 54 S 0.105 0.087 0.107 + 55 A 0.102 0.102 0.105 + 56 L 0.097 0.105 0.103 + 57 P 0.107 0.100 0.108 + 58 S 0.102 0.100 0.105 + 59 A 0.104 0.097 0.106 + 60 S 0.102 0.102 0.105 + 61 I 0.104 0.096 0.106 + 62 T 0.094 0.097 0.100 + 63 S 0.101 0.096 0.103 + 64 T 0.103 0.097 0.103 + 65 S 0.105 0.097 0.104 + 66 A 0.104 0.100 0.102 + 67 A 0.109 0.101 0.104 + 68 A 0.097 0.104 0.099 + 69 E 0.097 0.104 0.098 + 70 S 0.107 0.104 0.103 +# Measure Position Value Cutoff signal peptide? + max. C 42 0.143 + max. Y 42 0.123 + max. S 39 0.142 + mean S 1-41 0.100 + D 1-41 0.110 0.450 NO +Name=IPI:IPI00000001.2 SP='NO' D=0.110 D-cutoff=0.450 Networks=SignalP-noTM +# Name=IPI:IPI00000005.1 Length=70 Networks=SignalP-noTM +# pos aa C S Y + 1 M 0.102 0.132 0.116 + 2 T 0.102 0.132 0.116 + 3 E 0.102 0.134 0.116 + 4 Y 0.101 0.137 0.116 + 5 K 0.100 0.126 0.115 + 6 L 0.100 0.119 0.115 + 7 V 0.101 0.112 0.115 + 8 V 0.102 0.112 0.116 + 9 V 0.105 0.099 0.117 + 10 G 0.104 0.104 0.116 + 11 A 0.101 0.111 0.113 + 12 G 0.100 0.095 0.112 + 13 G 0.101 0.108 0.112 + 14 V 0.096 0.119 0.109 + 15 G 0.101 0.112 0.111 + 16 K 0.101 0.121 0.111 + 17 S 0.101 0.127 0.111 + 18 A 0.109 0.119 0.115 + 19 L 0.120 0.114 0.120 + 20 T 0.102 0.111 0.110 + 21 I 0.107 0.101 0.113 + 22 Q 0.102 0.107 0.109 + 23 L 0.106 0.114 0.111 + 24 I 0.106 0.104 0.110 + 25 Q 0.101 0.105 0.107 + 26 N 0.106 0.106 0.109 + 27 H 0.106 0.101 0.108 + 28 F 0.101 0.122 0.106 + 29 V 0.100 0.120 0.105 + 30 D 0.101 0.116 0.105 + 31 E 0.101 0.114 0.106 + 32 Y 0.112 0.103 0.112 + 33 D 0.101 0.111 0.106 + 34 P 0.098 0.111 0.105 + 35 T 0.105 0.099 0.109 + 36 I 0.101 0.115 0.106 + 37 E 0.102 0.112 0.107 + 38 D 0.100 0.112 0.105 + 39 S 0.096 0.107 0.103 + 40 Y 0.096 0.109 0.103 + 41 R 0.104 0.113 0.107 + 42 K 0.105 0.101 0.107 + 43 Q 0.098 0.103 0.103 + 44 V 0.105 0.098 0.107 + 45 V 0.103 0.094 0.106 + 46 I 0.104 0.090 0.106 + 47 D 0.098 0.095 0.103 + 48 G 0.100 0.095 0.103 + 49 E 0.100 0.089 0.103 + 50 T 0.106 0.086 0.106 + 51 C 0.102 0.088 0.103 + 52 L 0.100 0.090 0.101 + 53 L 0.097 0.095 0.099 + 54 D 0.105 0.101 0.103 + 55 I 0.103 0.106 0.102 + 56 L 0.103 0.106 0.102 + 57 D 0.103 0.094 0.102 + 58 T 0.105 0.094 0.102 + 59 A 0.106 0.098 0.102 + 60 G 0.096 0.101 0.097 + 61 Q 0.102 0.099 0.100 + 62 E 0.098 0.102 0.098 + 63 E 0.098 0.105 0.098 + 64 Y 0.097 0.106 0.097 + 65 S 0.096 0.113 0.096 + 66 A 0.102 0.111 0.100 + 67 M 0.091 0.116 0.095 + 68 R 0.098 0.114 0.098 + 69 D 0.100 0.111 0.100 + 70 Q 0.103 0.110 0.102 +# Measure Position Value Cutoff signal peptide? + max. C 19 0.120 + max. Y 19 0.120 + max. S 4 0.137 + mean S 1-18 0.118 + D 1-18 0.119 0.450 NO +Name=IPI:IPI00000005.1 SP='NO' D=0.119 D-cutoff=0.450 Networks=SignalP-noTM +# Name=IPI:IPI00000006.1 Length=70 Networks=SignalP-noTM +# pos aa C S Y + 1 M 0.102 0.132 0.116 + 2 T 0.102 0.132 0.116 + 3 E 0.102 0.134 0.116 + 4 Y 0.101 0.137 0.116 + 5 K 0.100 0.126 0.115 + 6 L 0.100 0.119 0.115 + 7 V 0.101 0.112 0.115 + 8 V 0.102 0.112 0.116 + 9 V 0.105 0.099 0.117 + 10 G 0.104 0.104 0.116 + 11 A 0.101 0.111 0.113 + 12 G 0.100 0.095 0.112 + 13 G 0.101 0.108 0.112 + 14 V 0.096 0.119 0.109 + 15 G 0.101 0.112 0.111 + 16 K 0.101 0.121 0.111 + 17 S 0.101 0.127 0.111 + 18 A 0.109 0.119 0.115 + 19 L 0.120 0.114 0.120 + 20 T 0.102 0.111 0.110 + 21 I 0.107 0.101 0.113 + 22 Q 0.102 0.107 0.109 + 23 L 0.106 0.114 0.111 + 24 I 0.106 0.104 0.110 + 25 Q 0.101 0.105 0.107 + 26 N 0.106 0.106 0.109 + 27 H 0.106 0.101 0.108 + 28 F 0.101 0.122 0.106 + 29 V 0.100 0.120 0.105 + 30 D 0.101 0.116 0.105 + 31 E 0.101 0.114 0.106 + 32 Y 0.112 0.103 0.112 + 33 D 0.101 0.111 0.106 + 34 P 0.098 0.111 0.105 + 35 T 0.105 0.099 0.109 + 36 I 0.101 0.115 0.106 + 37 E 0.102 0.112 0.107 + 38 D 0.100 0.112 0.105 + 39 S 0.096 0.107 0.103 + 40 Y 0.096 0.109 0.103 + 41 R 0.104 0.113 0.107 + 42 K 0.105 0.101 0.107 + 43 Q 0.098 0.103 0.103 + 44 V 0.105 0.098 0.107 + 45 V 0.103 0.094 0.106 + 46 I 0.104 0.090 0.106 + 47 D 0.098 0.095 0.103 + 48 G 0.100 0.095 0.103 + 49 E 0.100 0.089 0.103 + 50 T 0.106 0.086 0.106 + 51 C 0.102 0.088 0.103 + 52 L 0.100 0.090 0.101 + 53 L 0.097 0.095 0.099 + 54 D 0.105 0.101 0.103 + 55 I 0.103 0.106 0.102 + 56 L 0.103 0.106 0.102 + 57 D 0.103 0.094 0.102 + 58 T 0.105 0.094 0.102 + 59 A 0.106 0.098 0.102 + 60 G 0.096 0.101 0.097 + 61 Q 0.102 0.099 0.100 + 62 E 0.098 0.102 0.098 + 63 E 0.098 0.105 0.098 + 64 Y 0.097 0.106 0.097 + 65 S 0.096 0.113 0.096 + 66 A 0.102 0.111 0.100 + 67 M 0.091 0.116 0.095 + 68 R 0.098 0.114 0.098 + 69 D 0.100 0.111 0.100 + 70 Q 0.103 0.110 0.102 +# Measure Position Value Cutoff signal peptide? + max. C 19 0.120 + max. Y 19 0.120 + max. S 4 0.137 + mean S 1-18 0.118 + D 1-18 0.119 0.450 NO +Name=IPI:IPI00000006.1 SP='NO' D=0.119 D-cutoff=0.450 Networks=SignalP-noTM +# Name=IPI:IPI00000012.4 Length=70 Networks=SignalP-TM +# pos aa C S Y + 1 M 0.102 0.631 0.254 + 2 G 0.102 0.611 0.254 + 3 R 0.099 0.579 0.250 + 4 Y 0.104 0.616 0.255 + 5 S 0.103 0.672 0.253 + 6 G 0.099 0.589 0.250 + 7 K 0.098 0.482 0.248 + 8 T 0.103 0.637 0.252 + 9 C 0.102 0.651 0.251 + 10 R 0.101 0.536 0.250 + 11 L 0.102 0.426 0.250 + 12 L 0.103 0.612 0.247 + 13 F 0.101 0.629 0.244 + 14 M 0.104 0.597 0.248 + 15 L 0.105 0.576 0.248 + 16 V 0.105 0.560 0.248 + 17 L 0.102 0.485 0.244 + 18 T 0.104 0.367 0.245 + 19 V 0.105 0.410 0.243 + 20 A 0.101 0.515 0.234 + 21 F 0.137 0.423 0.270 + 22 F 0.102 0.357 0.233 + 23 V 0.109 0.275 0.235 + 24 A 0.105 0.221 0.225 + 25 E 0.185 0.172 0.292 + 26 L 0.106 0.186 0.217 + 27 V 0.125 0.125 0.227 + 28 S 0.103 0.238 0.197 + 29 G 0.155 0.241 0.233 + 30 Y 0.549 0.133 0.424 + 31 L 0.105 0.153 0.177 + 32 G 0.111 0.182 0.174 + 33 N 0.166 0.160 0.207 + 34 S 0.104 0.221 0.158 + 35 I 0.106 0.176 0.153 + 36 A 0.103 0.192 0.145 + 37 L 0.112 0.200 0.147 + 38 L 0.101 0.195 0.137 + 39 S 0.101 0.171 0.136 + 40 D 0.103 0.128 0.138 + 41 S 0.102 0.131 0.135 + 42 F 0.103 0.132 0.136 + 43 N 0.102 0.125 0.133 + 44 M 0.103 0.125 0.130 + 45 F 0.101 0.112 0.128 + 46 S 0.100 0.113 0.127 + 47 D 0.099 0.107 0.124 + 48 L 0.101 0.082 0.124 + 49 I 0.101 0.079 0.120 + 50 S 0.102 0.083 0.117 + 51 L 0.103 0.093 0.115 + 52 C 0.101 0.082 0.110 + 53 V 0.102 0.081 0.107 + 54 G 0.102 0.114 0.103 + 55 L 0.103 0.109 0.104 + 56 S 0.106 0.124 0.104 + 57 A 0.103 0.140 0.102 + 58 G 0.097 0.123 0.100 + 59 Y 0.105 0.089 0.104 + 60 I 0.103 0.080 0.102 + 61 A 0.103 0.105 0.101 + 62 R 0.099 0.117 0.099 + 63 R 0.100 0.112 0.101 + 64 P 0.100 0.112 0.102 + 65 T 0.103 0.105 0.104 + 66 R 0.104 0.106 0.105 + 67 G 0.104 0.110 0.106 + 68 F 0.102 0.106 0.106 + 69 S 0.107 0.103 0.108 + 70 A 0.104 0.102 0.107 +# Measure Position Value Cutoff signal peptide? + max. C 30 0.549 + max. Y 30 0.424 + max. S 5 0.672 + mean S 1-29 0.463 + D 1-29 0.439 0.500 NO +Name=IPI:IPI00000012.4 SP='NO' D=0.439 D-cutoff=0.500 Networks=SignalP-TM +# Name=IPI:IPI00000013.1 Length=70 Networks=SignalP-noTM +# pos aa C S Y + 1 M 0.101 0.917 0.304 + 2 N 0.102 0.915 0.306 + 3 L 0.100 0.886 0.303 + 4 S 0.102 0.867 0.305 + 5 L 0.102 0.870 0.305 + 6 V 0.102 0.877 0.305 + 7 L 0.102 0.898 0.304 + 8 A 0.109 0.921 0.314 + 9 A 0.114 0.905 0.321 + 10 F 0.099 0.896 0.300 + 11 C 0.102 0.910 0.304 + 12 L 0.100 0.882 0.302 + 13 G 0.102 0.897 0.303 + 14 I 0.102 0.887 0.303 + 15 A 0.101 0.931 0.303 + 16 S 0.126 0.868 0.337 + 17 A 0.169 0.818 0.390 + 18 V 0.658 0.244 0.768 + 19 P 0.101 0.303 0.295 + 20 K 0.219 0.204 0.429 + 21 F 0.111 0.197 0.299 + 22 D 0.109 0.186 0.291 + 23 Q 0.109 0.217 0.284 + 24 N 0.116 0.144 0.287 + 25 L 0.107 0.114 0.269 + 26 D 0.106 0.114 0.260 + 27 T 0.101 0.113 0.247 + 28 K 0.107 0.107 0.247 + 29 W 0.099 0.106 0.230 + 30 Y 0.102 0.116 0.226 + 31 Q 0.097 0.112 0.212 + 32 W 0.099 0.111 0.205 + 33 K 0.101 0.106 0.198 + 34 A 0.101 0.108 0.189 + 35 T 0.094 0.103 0.173 + 36 H 0.106 0.101 0.173 + 37 R 0.098 0.106 0.155 + 38 R 0.101 0.104 0.145 + 39 L 0.100 0.106 0.132 + 40 Y 0.100 0.108 0.119 + 41 G 0.105 0.111 0.120 + 42 A 0.104 0.115 0.115 + 43 N 0.102 0.106 0.112 + 44 E 0.104 0.106 0.111 + 45 E 0.104 0.107 0.109 + 46 G 0.103 0.103 0.106 + 47 W 0.095 0.103 0.102 + 48 R 0.104 0.109 0.106 + 49 R 0.103 0.112 0.105 + 50 A 0.106 0.102 0.107 + 51 V 0.099 0.102 0.103 + 52 W 0.105 0.107 0.106 + 53 E 0.103 0.105 0.105 + 54 K 0.101 0.095 0.104 + 55 N 0.102 0.091 0.104 + 56 M 0.101 0.091 0.103 + 57 K 0.102 0.110 0.103 + 58 M 0.105 0.110 0.105 + 59 I 0.107 0.106 0.106 + 60 E 0.106 0.104 0.105 + 61 L 0.104 0.099 0.104 + 62 H 0.104 0.100 0.104 + 63 N 0.105 0.102 0.105 + 64 G 0.101 0.106 0.103 + 65 E 0.097 0.104 0.100 + 66 Y 0.108 0.104 0.105 + 67 S 0.104 0.104 0.104 + 68 Q 0.095 0.107 0.099 + 69 G 0.099 0.105 0.101 + 70 K 0.099 0.107 0.101 +# Measure Position Value Cutoff signal peptide? + max. C 18 0.658 + max. Y 18 0.768 + max. S 15 0.931 + mean S 1-17 0.891 + D 1-17 0.834 0.450 YES +Name=IPI:IPI00000013.1 SP='YES' Cleavage site between pos. 17 and 18: ASA-VP D=0.834 D-cutoff=0.450 Networks=SignalP-noTM +# Name=IPI:IPI00000015.2 Length=70 Networks=SignalP-noTM +# pos aa C S Y + 1 M 0.101 0.099 0.100 + 2 P 0.101 0.105 0.100 + 3 R 0.103 0.095 0.101 + 4 V 0.104 0.090 0.101 + 5 Y 0.104 0.088 0.101 + 6 I 0.103 0.096 0.100 + 7 G 0.098 0.091 0.098 + 8 R 0.099 0.097 0.098 + 9 L 0.106 0.098 0.102 + 10 S 0.099 0.098 0.098 + 11 Y 0.104 0.108 0.101 + 12 Q 0.104 0.094 0.101 + 13 A 0.103 0.113 0.100 + 14 R 0.097 0.112 0.098 + 15 E 0.104 0.111 0.101 + 16 R 0.098 0.096 0.099 + 17 D 0.104 0.088 0.102 + 18 V 0.096 0.089 0.097 + 19 E 0.095 0.088 0.097 + 20 R 0.101 0.091 0.099 + 21 F 0.102 0.090 0.099 + 22 F 0.104 0.102 0.100 + 23 K 0.105 0.096 0.101 + 24 G 0.101 0.093 0.099 + 25 Y 0.102 0.095 0.099 + 26 G 0.108 0.086 0.102 + 27 K 0.099 0.085 0.098 + 28 I 0.105 0.091 0.101 + 29 L 0.100 0.094 0.098 + 30 E 0.102 0.088 0.099 + 31 V 0.098 0.089 0.097 + 32 D 0.106 0.087 0.101 + 33 L 0.101 0.088 0.098 + 34 K 0.100 0.088 0.097 + 35 N 0.101 0.086 0.097 + 36 G 0.103 0.090 0.098 + 37 Y 0.098 0.092 0.094 + 38 G 0.105 0.091 0.097 + 39 F 0.101 0.085 0.095 + 40 V 0.100 0.093 0.095 + 41 E 0.095 0.100 0.093 + 42 F 0.099 0.101 0.095 + 43 D 0.102 0.102 0.096 + 44 D 0.103 0.096 0.097 + 45 L 0.097 0.102 0.094 + 46 R 0.099 0.105 0.095 + 47 D 0.112 0.092 0.102 + 48 A 0.101 0.103 0.096 + 49 D 0.097 0.103 0.095 + 50 D 0.107 0.094 0.100 + 51 A 0.100 0.096 0.097 + 52 V 0.096 0.099 0.095 + 53 Y 0.101 0.096 0.098 + 54 E 0.098 0.094 0.096 + 55 L 0.100 0.090 0.098 + 56 N 0.103 0.104 0.099 + 57 G 0.102 0.096 0.099 + 58 K 0.097 0.101 0.097 + 59 D 0.110 0.098 0.103 + 60 L 0.103 0.101 0.100 + 61 C 0.104 0.102 0.101 + 62 G 0.101 0.101 0.100 + 63 E 0.103 0.101 0.101 + 64 R 0.101 0.100 0.100 + 65 V 0.102 0.101 0.100 + 66 I 0.101 0.098 0.100 + 67 V 0.097 0.100 0.098 + 68 E 0.103 0.104 0.101 + 69 H 0.101 0.100 0.100 + 70 A 0.103 0.103 0.101 +# Measure Position Value Cutoff signal peptide? + max. C 47 0.112 + max. Y 59 0.103 + max. S 13 0.113 + mean S 1-58 0.095 + D 1-58 0.099 0.450 NO +Name=IPI:IPI00000015.2 SP='NO' D=0.099 D-cutoff=0.450 Networks=SignalP-noTM +# Name=IPI:IPI00000017.1 Length=55 Networks=SignalP-noTM +# pos aa C S Y + 1 M 0.102 0.135 0.117 + 2 G 0.103 0.128 0.118 + 3 L 0.100 0.110 0.116 + 4 G 0.108 0.113 0.120 + 5 A 0.103 0.118 0.117 + 6 G 0.099 0.105 0.114 + 7 R 0.099 0.099 0.114 + 8 P 0.107 0.105 0.118 + 9 D 0.105 0.099 0.116 + 10 A 0.104 0.098 0.114 + 11 N 0.092 0.099 0.107 + 12 S 0.104 0.092 0.113 + 13 D 0.099 0.092 0.109 + 14 A 0.103 0.098 0.110 + 15 P 0.096 0.107 0.106 + 16 R 0.104 0.107 0.110 + 17 L 0.103 0.100 0.108 + 18 R 0.102 0.099 0.108 + 19 L 0.105 0.097 0.108 + 20 G 0.103 0.101 0.106 + 21 H 0.100 0.099 0.104 + 22 D 0.112 0.097 0.109 + 23 P 0.102 0.102 0.103 + 24 C 0.107 0.098 0.105 + 25 G 0.106 0.103 0.104 + 26 R 0.097 0.099 0.099 + 27 A 0.101 0.100 0.101 + 28 P 0.091 0.101 0.095 + 29 P 0.103 0.103 0.101 + 30 P 0.099 0.108 0.100 + 31 S 0.107 0.104 0.103 + 32 P 0.102 0.116 0.101 + 33 S 0.104 0.137 0.103 + 34 A 0.100 0.140 0.101 + 35 R 0.097 0.135 0.101 + 36 A 0.107 0.125 0.107 + 37 S 0.098 0.121 0.103 + 38 P 0.107 0.112 0.108 + 39 R 0.104 0.097 0.107 + 40 S 0.108 0.089 0.109 + 41 R 0.102 0.087 0.105 + 42 R 0.104 0.093 0.106 + 43 R 0.110 0.099 0.109 + 44 A 0.109 0.100 0.108 + 45 A 0.098 0.104 0.103 + 46 P 0.101 0.103 0.104 + 47 G 0.111 0.103 0.109 + 48 Q 0.099 0.099 0.104 + 49 A 0.111 0.096 0.110 + 50 T 0.098 0.097 0.103 + 51 W 0.104 0.097 0.106 + 52 C 0.100 0.100 0.103 + 53 P 0.110 0.098 0.108 + 54 L 0.109 0.096 0.108 + 55 A 0.106 0.096 0.106 +# Measure Position Value Cutoff signal peptide? + max. C 22 0.112 + max. Y 12 0.113 + max. S 34 0.140 + mean S 1-11 0.110 + D 1-11 0.111 0.450 NO +Name=IPI:IPI00000017.1 SP='NO' D=0.111 D-cutoff=0.450 Networks=SignalP-noTM +# Name=IPI:IPI00000020.1 Length=70 Networks=SignalP-noTM +# pos aa C S Y + 1 M 0.101 0.170 0.131 + 2 L 0.103 0.145 0.132 + 3 P 0.103 0.161 0.132 + 4 G 0.104 0.209 0.132 + 5 Y 0.104 0.197 0.133 + 6 A 0.106 0.190 0.135 + 7 L 0.099 0.162 0.131 + 8 A 0.104 0.175 0.134 + 9 M 0.106 0.136 0.135 + 10 T 0.107 0.120 0.135 + 11 R 0.103 0.128 0.132 + 12 A 0.110 0.136 0.135 + 13 A 0.103 0.110 0.130 + 14 A 0.096 0.133 0.125 + 15 R 0.106 0.113 0.131 + 16 P 0.105 0.109 0.129 + 17 R 0.109 0.115 0.130 + 18 L 0.104 0.123 0.126 + 19 H 0.104 0.123 0.125 + 20 L 0.102 0.132 0.123 + 21 R 0.103 0.131 0.123 + 22 R 0.106 0.118 0.124 + 23 A 0.113 0.123 0.127 + 24 L 0.107 0.109 0.123 + 25 P 0.111 0.123 0.124 + 26 H 0.106 0.115 0.121 + 27 A 0.106 0.149 0.119 + 28 A 0.098 0.135 0.113 + 29 D 0.100 0.107 0.113 + 30 D 0.101 0.104 0.113 + 31 V 0.099 0.109 0.110 + 32 R 0.104 0.117 0.112 + 33 P 0.107 0.117 0.114 + 34 R 0.103 0.121 0.111 + 35 A 0.106 0.123 0.113 + 36 R 0.103 0.123 0.111 + 37 P 0.102 0.126 0.110 + 38 P 0.107 0.125 0.113 + 39 G 0.109 0.124 0.115 + 40 A 0.104 0.134 0.113 + 41 R 0.094 0.134 0.107 + 42 S 0.111 0.130 0.117 + 43 H 0.101 0.129 0.111 + 44 D 0.106 0.128 0.114 + 45 R 0.108 0.123 0.115 + 46 A 0.106 0.123 0.114 + 47 R 0.103 0.132 0.113 + 48 H 0.110 0.124 0.117 + 49 R 0.106 0.116 0.115 + 50 R 0.105 0.105 0.114 + 51 R 0.103 0.100 0.112 + 52 P 0.106 0.100 0.113 + 53 R 0.107 0.089 0.114 + 54 L 0.109 0.084 0.114 + 55 L 0.108 0.095 0.113 + 56 H 0.102 0.094 0.110 + 57 L 0.107 0.097 0.112 + 58 R 0.106 0.096 0.110 + 59 P 0.112 0.095 0.113 + 60 P 0.108 0.094 0.110 + 61 T 0.104 0.089 0.108 + 62 P 0.108 0.088 0.109 + 63 L 0.105 0.088 0.106 + 64 S 0.100 0.092 0.103 + 65 A 0.098 0.091 0.101 + 66 L 0.099 0.097 0.101 + 67 P 0.104 0.092 0.102 + 68 H 0.099 0.096 0.099 + 69 S 0.105 0.095 0.102 + 70 G 0.096 0.096 0.096 +# Measure Position Value Cutoff signal peptide? + max. C 23 0.113 + max. Y 12 0.135 + max. S 4 0.209 + mean S 1-11 0.163 + D 1-11 0.150 0.450 NO +Name=IPI:IPI00000020.1 SP='NO' D=0.150 D-cutoff=0.450 Networks=SignalP-noTM +# Name=IPI:IPI00000021.5 Length=70 Networks=SignalP-noTM +# pos aa C S Y + 1 G 0.104 0.321 0.183 + 2 A 0.102 0.359 0.181 + 3 A 0.099 0.344 0.179 + 4 S 0.099 0.294 0.179 + 5 R 0.100 0.345 0.179 + 6 K 0.099 0.302 0.179 + 7 R 0.103 0.235 0.182 + 8 P 0.104 0.257 0.182 + 9 P 0.106 0.239 0.183 + 10 P 0.108 0.194 0.183 + 11 A 0.108 0.170 0.182 + 12 L 0.096 0.189 0.170 + 13 W 0.104 0.153 0.175 + 14 A 0.100 0.137 0.169 + 15 R 0.099 0.144 0.165 + 16 T 0.109 0.142 0.172 + 17 P 0.103 0.136 0.164 + 18 G 0.110 0.136 0.167 + 19 W 0.104 0.135 0.160 + 20 A 0.107 0.145 0.159 + 21 F 0.101 0.115 0.152 + 22 G 0.105 0.131 0.152 + 23 G 0.113 0.119 0.154 + 24 H 0.104 0.119 0.145 + 25 T 0.103 0.145 0.140 + 26 G 0.108 0.138 0.140 + 27 P 0.096 0.149 0.129 + 28 A 0.104 0.148 0.131 + 29 A 0.107 0.119 0.130 + 30 P 0.096 0.130 0.121 + 31 S 0.110 0.118 0.127 + 32 R 0.102 0.121 0.120 + 33 R 0.107 0.111 0.122 + 34 T 0.105 0.097 0.119 + 35 T 0.101 0.095 0.115 + 36 E 0.104 0.096 0.116 + 37 A 0.107 0.092 0.116 + 38 P 0.098 0.098 0.110 + 39 G 0.107 0.100 0.114 + 40 P 0.099 0.100 0.109 + 41 N 0.111 0.099 0.115 + 42 T 0.103 0.089 0.110 + 43 S 0.102 0.090 0.108 + 44 C 0.100 0.100 0.107 + 45 R 0.103 0.104 0.108 + 46 P 0.103 0.098 0.107 + 47 T 0.104 0.101 0.107 + 48 P 0.107 0.098 0.108 + 49 Q 0.106 0.095 0.106 + 50 T 0.102 0.088 0.103 + 51 T 0.099 0.094 0.101 + 52 C 0.098 0.091 0.099 + 53 G 0.103 0.090 0.101 + 54 P 0.098 0.087 0.098 + 55 G 0.106 0.088 0.101 + 56 P 0.100 0.089 0.098 + 57 G 0.109 0.098 0.102 + 58 H 0.097 0.097 0.096 + 59 L 0.103 0.095 0.099 + 60 V 0.099 0.100 0.097 + 61 P 0.106 0.098 0.100 + 62 A 0.105 0.100 0.100 + 63 R 0.097 0.099 0.096 + 64 M 0.108 0.097 0.101 + 65 T 0.102 0.097 0.099 + 66 V 0.098 0.095 0.097 + 67 R 0.103 0.097 0.099 + 68 G 0.107 0.095 0.101 + 69 T 0.096 0.098 0.095 + 70 D 0.106 0.097 0.100 +# Measure Position Value Cutoff signal peptide? + max. C 23 0.113 + max. Y 11 0.182 + max. S 2 0.359 + mean S 1-10 0.289 + D 1-10 0.240 0.450 NO +Name=IPI:IPI00000021.5 SP='NO' D=0.240 D-cutoff=0.450 Networks=SignalP-noTM +# Name=IPI:IPI00000023.4 Length=70 Networks=SignalP-noTM +# pos aa C S Y + 1 M 0.101 0.149 0.122 + 2 S 0.101 0.123 0.123 + 3 S 0.100 0.127 0.121 + 4 P 0.099 0.136 0.121 + 5 N 0.103 0.155 0.123 + 6 I 0.100 0.142 0.121 + 7 W 0.096 0.125 0.119 + 8 S 0.103 0.146 0.122 + 9 T 0.099 0.205 0.120 + 10 G 0.099 0.280 0.121 + 11 S 0.096 0.373 0.121 + 12 S 0.101 0.404 0.129 + 13 V 0.097 0.502 0.130 + 14 Y 0.099 0.429 0.138 + 15 S 0.100 0.435 0.142 + 16 T 0.106 0.484 0.152 + 17 P 0.101 0.508 0.153 + 18 V 0.105 0.595 0.161 + 19 F 0.096 0.597 0.161 + 20 S 0.103 0.527 0.172 + 21 Q 0.223 0.437 0.262 + 22 K 0.104 0.370 0.182 + 23 M 0.104 0.505 0.185 + 24 T 0.101 0.646 0.187 + 25 V 0.103 0.740 0.195 + 26 W 0.103 0.790 0.202 + 27 I 0.105 0.852 0.212 + 28 L 0.098 0.849 0.212 + 29 L 0.103 0.837 0.225 + 30 L 0.100 0.817 0.229 + 31 L 0.104 0.831 0.240 + 32 S 0.108 0.862 0.251 + 33 L 0.104 0.875 0.251 + 34 Y 0.108 0.873 0.261 + 35 P 0.102 0.851 0.258 + 36 G 0.107 0.850 0.268 + 37 F 0.101 0.874 0.264 + 38 T 0.098 0.903 0.263 + 39 S 0.237 0.788 0.415 + 40 Q 0.383 0.350 0.532 + 41 K 0.389 0.147 0.532 + 42 S 0.106 0.119 0.273 + 43 D 0.118 0.112 0.285 + 44 D 0.103 0.116 0.263 + 45 D 0.110 0.113 0.270 + 46 Y 0.098 0.115 0.251 + 47 E 0.100 0.116 0.250 + 48 D 0.100 0.111 0.244 + 49 Y 0.106 0.117 0.244 + 50 A 0.099 0.112 0.228 + 51 S 0.096 0.111 0.218 + 52 N 0.103 0.112 0.218 + 53 K 0.099 0.105 0.207 + 54 T 0.104 0.089 0.203 + 55 W 0.105 0.095 0.195 + 56 V 0.105 0.097 0.185 + 57 L 0.102 0.099 0.172 + 58 T 0.106 0.100 0.165 + 59 P 0.101 0.099 0.150 + 60 K 0.107 0.097 0.142 + 61 V 0.104 0.096 0.125 + 62 P 0.104 0.096 0.112 + 63 E 0.105 0.095 0.106 + 64 G 0.099 0.097 0.102 + 65 D 0.098 0.098 0.101 + 66 V 0.106 0.099 0.105 + 67 T 0.101 0.100 0.102 + 68 V 0.104 0.099 0.103 + 69 I 0.101 0.100 0.101 + 70 L 0.106 0.100 0.103 +# Measure Position Value Cutoff signal peptide? + max. C 41 0.389 + max. Y 41 0.532 + max. S 38 0.903 + mean S 1-40 0.534 + D 1-40 0.533 0.450 YES +Name=IPI:IPI00000023.4 SP='YES' Cleavage site between pos. 40 and 41: TSQ-KS D=0.533 D-cutoff=0.450 Networks=SignalP-noTM diff --git a/micronota/bfillings/tests/data/signalp/euk10.short_out b/micronota/bfillings/tests/data/signalp/euk10.short_out new file mode 100644 index 0000000..13e57af --- /dev/null +++ b/micronota/bfillings/tests/data/signalp/euk10.short_out @@ -0,0 +1,12 @@ +# SignalP-4.1 euk predictions +# name Cmax pos Ymax pos Smax pos Smean D ? Dmaxcut Networks-used +IPI:IPI00000001.2 0.143 42 0.123 42 0.142 39 0.100 0.110 N 0.450 SignalP-noTM +IPI:IPI00000005.1 0.120 19 0.120 19 0.137 4 0.118 0.119 N 0.450 SignalP-noTM +IPI:IPI00000006.1 0.120 19 0.120 19 0.137 4 0.118 0.119 N 0.450 SignalP-noTM +IPI:IPI00000012.4 0.549 30 0.424 30 0.672 5 0.463 0.439 N 0.500 SignalP-TM +IPI:IPI00000013.1 0.658 18 0.768 18 0.931 15 0.891 0.834 Y 0.450 SignalP-noTM +IPI:IPI00000015.2 0.112 47 0.103 59 0.113 13 0.095 0.099 N 0.450 SignalP-noTM +IPI:IPI00000017.1 0.112 22 0.113 12 0.140 34 0.110 0.111 N 0.450 SignalP-noTM +IPI:IPI00000020.1 0.113 23 0.135 12 0.209 4 0.163 0.150 N 0.450 SignalP-noTM +IPI:IPI00000021.5 0.113 23 0.182 11 0.359 2 0.289 0.240 N 0.450 SignalP-noTM +IPI:IPI00000023.4 0.389 41 0.532 41 0.903 38 0.534 0.533 Y 0.450 SignalP-noTM diff --git a/micronota/bfillings/tests/data/signalp/euk10.summary_out b/micronota/bfillings/tests/data/signalp/euk10.summary_out new file mode 100644 index 0000000..d54a386 --- /dev/null +++ b/micronota/bfillings/tests/data/signalp/euk10.summary_out @@ -0,0 +1,71 @@ +# SignalP-4.1 euk predictions +# Measure Position Value Cutoff signal peptide? + max. C 42 0.143 + max. Y 42 0.123 + max. S 39 0.142 + mean S 1-41 0.100 + D 1-41 0.110 0.450 NO +Name=IPI:IPI00000001.2 SP='NO' D=0.110 D-cutoff=0.450 Networks=SignalP-noTM +# Measure Position Value Cutoff signal peptide? + max. C 19 0.120 + max. Y 19 0.120 + max. S 4 0.137 + mean S 1-18 0.118 + D 1-18 0.119 0.450 NO +Name=IPI:IPI00000005.1 SP='NO' D=0.119 D-cutoff=0.450 Networks=SignalP-noTM +# Measure Position Value Cutoff signal peptide? + max. C 19 0.120 + max. Y 19 0.120 + max. S 4 0.137 + mean S 1-18 0.118 + D 1-18 0.119 0.450 NO +Name=IPI:IPI00000006.1 SP='NO' D=0.119 D-cutoff=0.450 Networks=SignalP-noTM +# Measure Position Value Cutoff signal peptide? + max. C 30 0.549 + max. Y 30 0.424 + max. S 5 0.672 + mean S 1-29 0.463 + D 1-29 0.439 0.500 NO +Name=IPI:IPI00000012.4 SP='NO' D=0.439 D-cutoff=0.500 Networks=SignalP-TM +# Measure Position Value Cutoff signal peptide? + max. C 18 0.658 + max. Y 18 0.768 + max. S 15 0.931 + mean S 1-17 0.891 + D 1-17 0.834 0.450 YES +Name=IPI:IPI00000013.1 SP='YES' Cleavage site between pos. 17 and 18: ASA-VP D=0.834 D-cutoff=0.450 Networks=SignalP-noTM +# Measure Position Value Cutoff signal peptide? + max. C 47 0.112 + max. Y 59 0.103 + max. S 13 0.113 + mean S 1-58 0.095 + D 1-58 0.099 0.450 NO +Name=IPI:IPI00000015.2 SP='NO' D=0.099 D-cutoff=0.450 Networks=SignalP-noTM +# Measure Position Value Cutoff signal peptide? + max. C 22 0.112 + max. Y 12 0.113 + max. S 34 0.140 + mean S 1-11 0.110 + D 1-11 0.111 0.450 NO +Name=IPI:IPI00000017.1 SP='NO' D=0.111 D-cutoff=0.450 Networks=SignalP-noTM +# Measure Position Value Cutoff signal peptide? + max. C 23 0.113 + max. Y 12 0.135 + max. S 4 0.209 + mean S 1-11 0.163 + D 1-11 0.150 0.450 NO +Name=IPI:IPI00000020.1 SP='NO' D=0.150 D-cutoff=0.450 Networks=SignalP-noTM +# Measure Position Value Cutoff signal peptide? + max. C 23 0.113 + max. Y 11 0.182 + max. S 2 0.359 + mean S 1-10 0.289 + D 1-10 0.240 0.450 NO +Name=IPI:IPI00000021.5 SP='NO' D=0.240 D-cutoff=0.450 Networks=SignalP-noTM +# Measure Position Value Cutoff signal peptide? + max. C 41 0.389 + max. Y 41 0.532 + max. S 38 0.903 + mean S 1-40 0.534 + D 1-40 0.533 0.450 YES +Name=IPI:IPI00000023.4 SP='YES' Cleavage site between pos. 40 and 41: TSQ-KS D=0.533 D-cutoff=0.450 Networks=SignalP-noTM From e8ded9738cbf429d48fbef3cb1d9c625190370a7 Mon Sep 17 00:00:00 2001 From: tkosciolek Date: Tue, 8 Mar 2016 12:04:56 -0800 Subject: [PATCH 2/8] first take on signalp.py and test_signalp.py --- micronota/bfillings/signalp.py | 156 ++++++++++++++++++++++ micronota/bfillings/tests/test_signalp.py | 98 ++++++++++++++ 2 files changed, 254 insertions(+) create mode 100644 micronota/bfillings/signalp.py create mode 100644 micronota/bfillings/tests/test_signalp.py diff --git a/micronota/bfillings/signalp.py b/micronota/bfillings/signalp.py new file mode 100644 index 0000000..25a2e65 --- /dev/null +++ b/micronota/bfillings/signalp.py @@ -0,0 +1,156 @@ +# ---------------------------------------------------------------------------- +# Copyright (c) 2015--, micronota development team. +# +# Distributed under the terms of the Modified BSD License. +# +# The full license is in the file COPYING.txt, distributed with this software. +# ---------------------------------------------------------------------------- + +from os import makedirs +from os.path import join +import re + +from burrito.parameters import FlagParameter, ValuedParameter +from burrito.util import CommandLineApplication, ResultPath + + +class SignalP(CommandLineApplication): + '''SignalP (version 4.1) application controller.''' + _command = 'signalp' + _valued_path_options = [ + # Logfile if -v is defined. Default: 'STDERR' + '-l', + # Specify temporary file directory. Default: /var/tmp + '-T' + ] + _valued_nonpath_options = [ + # Setting the output format ('short', 'long', 'summary' or 'all'). + # Default: 'short' + '-f', + # Graphics 'png' or 'png+eps'. Default: 'Off' + '-g', + # Signal peptide networks to use ('best' or 'notm'). Default: 'best' + '-s', + # Organism type> (euk, gram+, gram-). Default: 'euk' + '-t', + # user defined D-cutoff for noTM networks + '-u', + # user defined D-cutoff for TM networks + '-U', + # Minimal predicted signal peptide length. Default: [10] + '-M', + # truncate to sequence length - 0 means no truncation. Default '70' + '-c' + + ] + _flag_options = [ + # Output this handy help message + '-h', + # Print SignalP version and exit + '-V', + # Verbose mode + '-v', + # Keep temporary directory. Default: 'Off' + '-k', + # Make fasta file with mature sequence. Default: 'Off' + '-m', + # Make gff file of processed sequences. Default: 'Off' + '-n', + # web predictions. Default: 'Off' + '-w' + ] + + _parameters = {} + _parameters.update({ + i: ValuedParameter( + Prefix=i[0], Name=i[1:], Delimiter=' ', + IsPath=True) + for i in _valued_path_options}) + _parameters.update({ + i: ValuedParameter( + Prefix=i[0], Name=i[1:], Delimiter=' ') + for i in _valued_nonpath_options}) + _parameters.update({ + i: FlagParameter( + Prefix=i[0], Name=i[1:]) + for i in _flag_options}) + _suppress_stderr = False + + def _accept_exit_status(self, exit_status): + return exit_status == 0 + + def _get_result_paths(self, data): + result = {} + result['output'] = ResultPath(data[1], IsWritten=True) + spacer = self.Parameters['-spacers'].isOn() + if spacer: + # replace the final extension with '_spacers.fa' + out_fp = re.sub(r"\.[^.]*$", '_spacers.fa', data[1]) + result['spacers'] = ResultPath(Path=out_fp, IsWritten=True) + + return result + + +def predict_crispr(in_fp, out_dir, prefix, + spac=False, gff=False, gffFull=False, params=None): + '''Predict CRISPRs for the input file. + + Notes + ----- + It will create 1 or 2 output files, depending on the parameters: + 1. file containing CRIPSR information, including locations of CRISPRs + and their sequence composition OR + 1a. GFF file with short information on CRISPR locations OR + 1b. GFFFull file with detailed information on CRISPR locations + 2. (OPTIONAL; -spacers flag) Fasta file of predicted CRISPR spacers + + Parameters + ---------- + in_fp : str + input file path + out_dir : str + output directory + prefix : str + prefix of output file name + gff : bool + Default False. Summary results in gff format. + gffFull : bool + Default False. Full results in gff format. + spac : bool + Default False. Fasta formatted file containing the spacers + params : dict + Other command line parameters for MinCED. key is the option + (e.g. "-searchWL") and value is the value for the option (e.g. "6"). + If the option is a flag, set the value to None. + + Returns + ------- + burrito.util.CommandLineAppResult + It contains opened file handlers of stdout, stderr, and the + output files, which can be accessed in a dict style with the + keys of "StdOut", "StdErr", "output" and "spacers". The exit status + of the run can be similarly fetched with the key of "ExitStatus". + ''' + # create dir if not exist + makedirs(out_dir, exist_ok=True) + + if params is None: + params = {} + + if gff: + out_suffix = 'gff' + elif gffFull: + out_suffix = 'gffFull' + else: + out_suffix = 'crisprs' + + out_fp = join(out_dir, '.'.join([prefix, out_suffix])) + + app = MinCED(InputHandler='_input_as_paths', params=params) + if spac: + app.Parameters['-spacers'].on() + if gff: + app.Parameters['-gff'].on() + if gffFull: + app.Parameters['-gffFull'].on() + return app([in_fp, out_fp]) diff --git a/micronota/bfillings/tests/test_signalp.py b/micronota/bfillings/tests/test_signalp.py new file mode 100644 index 0000000..4d37f78 --- /dev/null +++ b/micronota/bfillings/tests/test_signalp.py @@ -0,0 +1,98 @@ +# ---------------------------------------------------------------------------- +# Copyright (c) 2015--, micronota development team. +# +# Distributed under the terms of the Modified BSD License. +# +# The full license is in the file COPYING.txt, distributed with this software. +# ---------------------------------------------------------------------------- + +from tempfile import mkdtemp +from os import getcwd +from shutil import rmtree +from os.path import join +from unittest import TestCase, main +from functools import partial +from skbio.util import get_data_path +from burrito.util import ApplicationError + +from micronota.bfillings.minced import SignalP, predict_signal + + +class SignalPTests(TestCase): + def setUp(self): + self.temp_dir = mkdtemp() + self.get_signalp_path = partial( + get_data_path, subfolder=join('data', 'signalp')) + + # taken from SignalP test files + self.positive_fps = list(map(self.get_minced_path, + ['euk10.fsa', + 'euk10.fsa', + 'euk10.fsa', + 'euk10.fsa'])) + self.negative_fps = list(map(get_data_path, [ + 'whitespace_only', + 'empty'])) + self.positive_params = [ + {'-searchWL': '8'}, + {'-searchWL': '8', '-minNR': '3'}, + {}] + self.positive_flags = [ + {'gff': True, 'gffFull': False, 'spacers': False}, + {'gffFull': True, 'gff': False, 'spacers': False}, + {'gff': True, 'spacers': True, 'gffFull': False}] + self.positive_prefix = 'Aquifex_aeolicus_VF5' + + def test_base_command(self): + c = SignalP() + self.assertEqual( + c.BaseCommand, + 'cd "%s/"; %s' % (getcwd(), c._command)) + + def test_predict_signal_wrong_input(self): + for fp in self.negative_fps: + with self.assertRaisesRegex( + ApplicationError, + r'Error constructing CommandLineAppResult.'): + predict_signal(fp, self.temp_dir, 'foo') + + def test_predict_signal(self): + for fp, params, flags in zip(self.positive_fps, self.positive_params, + self.positive_flags): + prefix = self.positive_prefix + res = predict_signal(fp, self.temp_dir, + prefix, + gff=flags['gff'], + gffFull=flags['gffFull'], + spac=flags['spacers'], params=params) + self.assertEqual(res['ExitStatus'], 0) + if flags['gff']: + suffix = 'gff' + elif flags['gffFull']: + suffix = 'gffFull' + else: + suffix = 'crisprs' + fp = self.get_signalp_path('.'.join([prefix, suffix])) + with open(fp) as f: + self.assertEqual( + # skip comment lines as some contain runtime info + [i for i in f.readlines() + if not i.startswith('Time')], + [j for j in res['output'].readlines() + if not j.startswith('Time')]) + # SPACERS flag produces an *additional* OUT_spacers.fa file + # other flags produce OUT.FLAG outputs + if flags['spacers']: + suffix = 'spacers.fa' + fp = self.get_signalp_path('_'.join([prefix, suffix])) + with open(fp) as f: + self.assertEqual(f.read(), res['spacers'].read()) + res['StdOut'].close() + res['StdErr'].close() + + def tearDown(self): + # remove the tempdir and contents + rmtree(self.temp_dir) + +if __name__ == '__main__': + main() From 0c83af8726a97247c2d91c72a2586d8bd4a71256 Mon Sep 17 00:00:00 2001 From: tkosciolek Date: Tue, 8 Mar 2016 18:07:05 -0800 Subject: [PATCH 3/8] updates to signalp.py script --- micronota/bfillings/signalp.py | 119 +++++++++++++++++++-------------- 1 file changed, 68 insertions(+), 51 deletions(-) diff --git a/micronota/bfillings/signalp.py b/micronota/bfillings/signalp.py index 25a2e65..d894ffb 100644 --- a/micronota/bfillings/signalp.py +++ b/micronota/bfillings/signalp.py @@ -21,13 +21,17 @@ class SignalP(CommandLineApplication): # Logfile if -v is defined. Default: 'STDERR' '-l', # Specify temporary file directory. Default: /var/tmp - '-T' + '-T', + # Make fasta file with mature sequence. Default: None + '-m', + # Make gff file of processed sequences. Default: 'Off' + '-n' ] _valued_nonpath_options = [ # Setting the output format ('short', 'long', 'summary' or 'all'). # Default: 'short' '-f', - # Graphics 'png' or 'png+eps'. Default: 'Off' + # Graphics 'png' or 'png+eps'. Requires GNUPLOT. Default: 'Off' '-g', # Signal peptide networks to use ('best' or 'notm'). Default: 'best' '-s', @@ -41,7 +45,6 @@ class SignalP(CommandLineApplication): '-M', # truncate to sequence length - 0 means no truncation. Default '70' '-c' - ] _flag_options = [ # Output this handy help message @@ -52,10 +55,6 @@ class SignalP(CommandLineApplication): '-v', # Keep temporary directory. Default: 'Off' '-k', - # Make fasta file with mature sequence. Default: 'Off' - '-m', - # Make gff file of processed sequences. Default: 'Off' - '-n', # web predictions. Default: 'Off' '-w' ] @@ -81,46 +80,73 @@ def _accept_exit_status(self, exit_status): def _get_result_paths(self, data): result = {} - result['output'] = ResultPath(data[1], IsWritten=True) - spacer = self.Parameters['-spacers'].isOn() - if spacer: - # replace the final extension with '_spacers.fa' - out_fp = re.sub(r"\.[^.]*$", '_spacers.fa', data[1]) - result['spacers'] = ResultPath(Path=out_fp, IsWritten=True) + out_fp = re.sub(r"\>\ ", '', data[1]) + result['output'] = ResultPath(out_fp, IsWritten=True) + + # if `-k` flag is defined get temporaty file dir from `-T` + if self.Parameters['-k'].isOn(): + if self.Parameters['-T'].isOn(): + tmp_fp = self._absolute(self.Parameters['-T'].Value) + else: + # taken from default definition in `_valued_path_options` + tmp_fp = '/var/tmp/' + result['tmp'] = ResultPath(Path=tmp_fp, IsWritten=True) + + # get log file path + l = self.Parameters['-l'] + if l.isOn(): + log_fp = self._absolute(l.Value) + result['log'] = ResultPath(Path=log_fp, IsWritten=True) + + # get gff file + g = self.Parameters['-m'] + if g.isOn(): + gff_fp = self._absolute(g.Value) + result['gff'] = ResultPath(Path=gff_fp, IsWritten=True) + + # get fasta file with mature sequences + m = self.Parameters['-m'] + if m.isOn(): + fasta_fp = self._absolute(m.Value) + result['fasta'] = ResultPath(Path=fasta_fp, IsWritten=True) + + # get png (and eps) files + if self.Parameters['-g'].isOn(): + # get inp_fp GI_IDs + # # HERE + gis = [] + # get png files + for gi in gis: + result['png'] + if self.Parameters['-g'].Value is 'gff+eps': + # get eps files + result['eps'] return result -def predict_crispr(in_fp, out_dir, prefix, - spac=False, gff=False, gffFull=False, params=None): - '''Predict CRISPRs for the input file. +def predict_signal(in_fp, out_dir, prefix, params=None): + '''Predict signal peptide cleavage sites for the input file. Notes ----- - It will create 1 or 2 output files, depending on the parameters: - 1. file containing CRIPSR information, including locations of CRISPRs - and their sequence composition OR - 1a. GFF file with short information on CRISPR locations OR - 1b. GFFFull file with detailed information on CRISPR locations - 2. (OPTIONAL; -spacers flag) Fasta file of predicted CRISPR spacers + It will create an output file, depending on the selected parameter: + A. short + B. long + C. summary + D. all Parameters ---------- in_fp : str input file path out_dir : str - output directory + output file directory path prefix : str - prefix of output file name - gff : bool - Default False. Summary results in gff format. - gffFull : bool - Default False. Full results in gff format. - spac : bool - Default False. Fasta formatted file containing the spacers + name of the output file params : dict - Other command line parameters for MinCED. key is the option - (e.g. "-searchWL") and value is the value for the option (e.g. "6"). + Other command line parameters for SignalP. key is the option + (e.g. "-t") and value is the value for the option (e.g. "euk"). If the option is a flag, set the value to None. Returns @@ -128,29 +154,20 @@ def predict_crispr(in_fp, out_dir, prefix, burrito.util.CommandLineAppResult It contains opened file handlers of stdout, stderr, and the output files, which can be accessed in a dict style with the - keys of "StdOut", "StdErr", "output" and "spacers". The exit status - of the run can be similarly fetched with the key of "ExitStatus". + keys of "StdOut", "StdErr", "output", "tmp" (if specified), + "gff" (if specified), "fasta" (if specified), "png" & "eps" (if spec.) + and "log" (if specified). The exit status of the run can be similarly + fetched with the key "ExitStatus". ''' - # create dir if not exist + # create dir if does not exist makedirs(out_dir, exist_ok=True) + out_suffix = "" + + out_fp = ' '. join(['>', join(out_dir, '.'.join([prefix, out_suffix]))]) + if params is None: params = {} - if gff: - out_suffix = 'gff' - elif gffFull: - out_suffix = 'gffFull' - else: - out_suffix = 'crisprs' - - out_fp = join(out_dir, '.'.join([prefix, out_suffix])) - - app = MinCED(InputHandler='_input_as_paths', params=params) - if spac: - app.Parameters['-spacers'].on() - if gff: - app.Parameters['-gff'].on() - if gffFull: - app.Parameters['-gffFull'].on() + app = SignalP(InputHandler='_input_as_paths', params=params) return app([in_fp, out_fp]) From f5bbecb8bd66e602e6f1a64f9745d13544c2b519 Mon Sep 17 00:00:00 2001 From: tkosciolek Date: Thu, 10 Mar 2016 15:42:57 -0800 Subject: [PATCH 4/8] First working version of signalp and test_signalp --- micronota/bfillings/signalp.py | 73 ++++++++-------- .../bfillings/tests/data/signalp/euk10.fasta | 16 ++++ .../bfillings/tests/data/signalp/euk10.gff | 5 ++ micronota/bfillings/tests/test_signalp.py | 83 +++++++++---------- 4 files changed, 97 insertions(+), 80 deletions(-) create mode 100644 micronota/bfillings/tests/data/signalp/euk10.fasta create mode 100644 micronota/bfillings/tests/data/signalp/euk10.gff diff --git a/micronota/bfillings/signalp.py b/micronota/bfillings/signalp.py index d894ffb..c379973 100644 --- a/micronota/bfillings/signalp.py +++ b/micronota/bfillings/signalp.py @@ -8,7 +8,6 @@ from os import makedirs from os.path import join -import re from burrito.parameters import FlagParameter, ValuedParameter from burrito.util import CommandLineApplication, ResultPath @@ -80,8 +79,9 @@ def _accept_exit_status(self, exit_status): def _get_result_paths(self, data): result = {} - out_fp = re.sub(r"\>\ ", '', data[1]) - result['output'] = ResultPath(out_fp, IsWritten=True) + # out_fp = re.sub(r"\>\ ", '', data[1]) + # result['output'] = ResultPath(out_fp, IsWritten=True) + # result['output'] = sys.stdout # if `-k` flag is defined get temporaty file dir from `-T` if self.Parameters['-k'].isOn(): @@ -92,35 +92,24 @@ def _get_result_paths(self, data): tmp_fp = '/var/tmp/' result['tmp'] = ResultPath(Path=tmp_fp, IsWritten=True) - # get log file path - l = self.Parameters['-l'] - if l.isOn(): - log_fp = self._absolute(l.Value) - result['log'] = ResultPath(Path=log_fp, IsWritten=True) - - # get gff file - g = self.Parameters['-m'] - if g.isOn(): - gff_fp = self._absolute(g.Value) - result['gff'] = ResultPath(Path=gff_fp, IsWritten=True) - - # get fasta file with mature sequences - m = self.Parameters['-m'] - if m.isOn(): - fasta_fp = self._absolute(m.Value) - result['fasta'] = ResultPath(Path=fasta_fp, IsWritten=True) - - # get png (and eps) files - if self.Parameters['-g'].isOn(): - # get inp_fp GI_IDs - # # HERE - gis = [] - # get png files - for gi in gis: - result['png'] - if self.Parameters['-g'].Value is 'gff+eps': - # get eps files - result['eps'] + # get log, fasta and gff file paths + for option, vals in [('-l', 'log'), ('-m', 'fasta'), ('-n', 'gff')]: + if self.Parameters[option].isOn(): + fp = self._absolute(self.Parameters[option].Value) + result[vals] = ResultPath(Path=fp, IsWritten=True) + + # # SKIP THIS FOR NOW + # # get png (and eps) files + # if self.Parameters['-g'].isOn(): + # # get inp_fp GI_IDs + # # # HERE + # gis = [] + # # get png files + # for gi in gis: + # result['png'] + # if self.Parameters['-g'].Value is 'gff+eps': + # # get eps files + # result['eps'] return result @@ -135,6 +124,8 @@ def predict_signal(in_fp, out_dir, prefix, params=None): B. long C. summary D. all + SignalP accepts any input and does not raise input file errors. + Please check for correct input before running SignalP. Parameters ---------- @@ -162,12 +153,22 @@ def predict_signal(in_fp, out_dir, prefix, params=None): # create dir if does not exist makedirs(out_dir, exist_ok=True) - out_suffix = "" - - out_fp = ' '. join(['>', join(out_dir, '.'.join([prefix, out_suffix]))]) - if params is None: params = {} + # determine suffix on the basis of '-f' option + if '-f' in params: + out_suffix = "_".join(["sp", params['-f']]) + else: + out_suffix = "sp_short" + + # change -m, -n and -l options to include path if there isn't one! + for i in ['-l', '-m', '-n']: + if i in params: + if '/' not in params[i]: + params[i] = join(out_dir, params[i]) + + out_fp = join(out_dir, '.'.join([prefix, out_suffix])) + app = SignalP(InputHandler='_input_as_paths', params=params) return app([in_fp, out_fp]) diff --git a/micronota/bfillings/tests/data/signalp/euk10.fasta b/micronota/bfillings/tests/data/signalp/euk10.fasta new file mode 100644 index 0000000..b579a02 --- /dev/null +++ b/micronota/bfillings/tests/data/signalp/euk10.fasta @@ -0,0 +1,16 @@ +>IPI:IPI00000013.1 SWISS-PROT:O60911 TREMBL:B2R717 ENSEMBL:ENSP00000259470 REFSEQ:NP_001324 H-INV:HIT000252685 VEGA:OTTHUMP00000021738 Tax_Id=9606 Gene_Symbol=CTSL2 Cathepsin L2; MatureChain: 18-334 +VPKFDQNLDTKWYQWKATHRRLYGANEEGWRRAVWEKNMKMIELHNGEYSQGKHGFTMAM +NAFGDMTNEEFRQMMGCFRNQKFRKGKVFREPLFLDLPKSVDWRKKGYVTPVKNQKQCGS +CWAFSATGALEGQMFRKTGKLVSLSEQNLVDCSRPQGNQGCNGGFMARAFQYVKENGGLD +SEESYPYVAVDEICKYRPENSVANDTGFTVVAPGKEKALMKAVATVGPISVAMDAGHSSF +QFYKSGIYFEPDCSSKNLDHGVLVVGYGFEGANSNNSKYWLVKNSWGPEWGSNGYVKIAK +DKNNHCGIATAASYPNV +>IPI:IPI00000023.4 SWISS-PROT:P18507 TREMBL:B4DSA1 ENSEMBL:ENSP00000354651 REFSEQ:NP_000807 H-INV:HIT000263500 VEGA:OTTHUMP00000160874 Tax_Id=9606 Gene_Symbol=GABRG2 Gamma-aminobutyric acid receptor subunit gamma-2; MatureChain: 41-467 +KSDDDYEDYASNKTWVLTPKVPEGDVTVILNNLLEGYDNKLRPDIGVKPTLIHTDMYVNS +IGPVNAINMEYTIDIFFAQTWYDRRLKFNSTIKVLRLNSNMVGKIWIPDTFFRNSKKADA +HWITTPNRMLRIWNDGRVLYTLRLTIDAECQLQLHNFPMDEHSCPLEFSSYGYPREEIVY +QWKRSSVEVGDTRSWRLYQFSFVGLRNTTEVVKTTSGDYVVMSVYFDLSRRMGYFTIQTY +IPCTLIVVLSWVSFWINKDAVPARTSLGITTVLTMTTLSTIARKSLPKVSYVTAMDLFVS +VCFIFVFSALVEYGTLHYFVSNRKPSKDKDKKKKNPAPTIDIRPRSATIQMNNATHLQER +DEEYGYECLDGKDCASFFCCFEDCRTGAWRHGRIHIRIAKMDSYARIFFPTAFCLFNLVY +WVSYLYL diff --git a/micronota/bfillings/tests/data/signalp/euk10.gff b/micronota/bfillings/tests/data/signalp/euk10.gff new file mode 100644 index 0000000..1682ceb --- /dev/null +++ b/micronota/bfillings/tests/data/signalp/euk10.gff @@ -0,0 +1,5 @@ +##gff-version 2 +##sequence-name source feature start end score N/A ? +## ----------------------------------------------------------- +IPI:IPI00000013.1 SignalP-4.1 SIGNAL 1 17 0.834 . . YES +IPI:IPI00000023.4 SignalP-4.1 SIGNAL 1 40 0.533 . . YES diff --git a/micronota/bfillings/tests/test_signalp.py b/micronota/bfillings/tests/test_signalp.py index 4d37f78..303b67a 100644 --- a/micronota/bfillings/tests/test_signalp.py +++ b/micronota/bfillings/tests/test_signalp.py @@ -13,9 +13,9 @@ from unittest import TestCase, main from functools import partial from skbio.util import get_data_path -from burrito.util import ApplicationError +# from burrito.util import ApplicationError -from micronota.bfillings.minced import SignalP, predict_signal +from micronota.bfillings.signalp import SignalP, predict_signal class SignalPTests(TestCase): @@ -25,23 +25,26 @@ def setUp(self): get_data_path, subfolder=join('data', 'signalp')) # taken from SignalP test files - self.positive_fps = list(map(self.get_minced_path, + self.positive_fps = list(map(self.get_signalp_path, ['euk10.fsa', 'euk10.fsa', 'euk10.fsa', 'euk10.fsa'])) self.negative_fps = list(map(get_data_path, [ + # SignalP hangs on whitespace_only 'whitespace_only', 'empty'])) self.positive_params = [ - {'-searchWL': '8'}, - {'-searchWL': '8', '-minNR': '3'}, - {}] - self.positive_flags = [ - {'gff': True, 'gffFull': False, 'spacers': False}, - {'gffFull': True, 'gff': False, 'spacers': False}, - {'gff': True, 'spacers': True, 'gffFull': False}] - self.positive_prefix = 'Aquifex_aeolicus_VF5' + {'-t': 'euk'}, + {'-t': 'euk', '-f': 'summary'}, + {'-t': 'euk', '-f': 'long', '-m': 'foo'}, + {'-n': 'foo', '-f': 'all'}] + self.positive_prefix = 'euk10' + self.positive_suffices = [ + {'out': 'sp_short'}, + {'out': 'sp_summary'}, + {'out': 'sp_long', '-m': 'fasta'}, + {'out': 'sp_all', '-g': 'gff'}] def test_base_command(self): c = SignalP() @@ -49,44 +52,36 @@ def test_base_command(self): c.BaseCommand, 'cd "%s/"; %s' % (getcwd(), c._command)) - def test_predict_signal_wrong_input(self): - for fp in self.negative_fps: - with self.assertRaisesRegex( - ApplicationError, - r'Error constructing CommandLineAppResult.'): - predict_signal(fp, self.temp_dir, 'foo') + # SignalP accepts any input and does not raise errors + # def test_predict_signal_wrong_input(self): + # for fp in self.negative_fps: + # with self.assertRaisesRegex( + # ApplicationError, + # r'Error constructing CommandLineAppResult.'): + # predict_signal(fp, self.temp_dir, 'foo') def test_predict_signal(self): - for fp, params, flags in zip(self.positive_fps, self.positive_params, - self.positive_flags): + for in_fp, params, suffix in zip(self.positive_fps, + self.positive_params, + self.positive_suffices): prefix = self.positive_prefix - res = predict_signal(fp, self.temp_dir, - prefix, - gff=flags['gff'], - gffFull=flags['gffFull'], - spac=flags['spacers'], params=params) + res = predict_signal(in_fp, self.temp_dir, prefix, params=params) self.assertEqual(res['ExitStatus'], 0) - if flags['gff']: - suffix = 'gff' - elif flags['gffFull']: - suffix = 'gffFull' - else: - suffix = 'crisprs' - fp = self.get_signalp_path('.'.join([prefix, suffix])) - with open(fp) as f: - self.assertEqual( - # skip comment lines as some contain runtime info - [i for i in f.readlines() - if not i.startswith('Time')], - [j for j in res['output'].readlines() - if not j.startswith('Time')]) - # SPACERS flag produces an *additional* OUT_spacers.fa file - # other flags produce OUT.FLAG outputs - if flags['spacers']: - suffix = 'spacers.fa' - fp = self.get_signalp_path('_'.join([prefix, suffix])) + + for suff_keys in suffix.keys(): + suff_val = suffix[suff_keys] + fp = self.get_signalp_path('.'.join([prefix, suff_val])) + if suff_val.startswith('sp_'): + suff_val = 'StdOut' + with open(fp) as f: - self.assertEqual(f.read(), res['spacers'].read()) + self.assertEqual( + # skip comment lines + [i for i in f.readlines() + if not i.startswith('#')], + [j for j in res[suff_val].readlines() + if not j.startswith('#')]) + res[suff_val].close() res['StdOut'].close() res['StdErr'].close() From cfdf0be9c6edf7d8b37c544765c8a86478283059 Mon Sep 17 00:00:00 2001 From: tkosciolek Date: Thu, 10 Mar 2016 17:25:28 -0800 Subject: [PATCH 5/8] corrections to signalp and test_signalp --- micronota/bfillings/signalp.py | 38 +++++++++++++++++----------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/micronota/bfillings/signalp.py b/micronota/bfillings/signalp.py index c379973..317c680 100644 --- a/micronota/bfillings/signalp.py +++ b/micronota/bfillings/signalp.py @@ -79,9 +79,6 @@ def _accept_exit_status(self, exit_status): def _get_result_paths(self, data): result = {} - # out_fp = re.sub(r"\>\ ", '', data[1]) - # result['output'] = ResultPath(out_fp, IsWritten=True) - # result['output'] = sys.stdout # if `-k` flag is defined get temporaty file dir from `-T` if self.Parameters['-k'].isOn(): @@ -100,16 +97,18 @@ def _get_result_paths(self, data): # # SKIP THIS FOR NOW # # get png (and eps) files - # if self.Parameters['-g'].isOn(): - # # get inp_fp GI_IDs - # # # HERE - # gis = [] - # # get png files - # for gi in gis: - # result['png'] - # if self.Parameters['-g'].Value is 'gff+eps': - # # get eps files - # result['eps'] + if self.Parameters['-g'].isOn(): + # get inp_fp GI_IDs + gis = [] + g_fp = self.WorkingDir + # get png files + for gi in gis: + png_fp = join(g_fp, '.'.join([gi, 'png'])) + result['png'] = ResultPath(Path=png_fp, IsWritten=True) + if self.Parameters['-g'].Value is 'gff+eps': + # get eps files + eps_fp = join(g_fp, '.'.join([gi, 'eps'])) + result['eps'] = ResultPath(Path=eps_fp, IsWritten=True) return result @@ -119,7 +118,7 @@ def predict_signal(in_fp, out_dir, prefix, params=None): Notes ----- - It will create an output file, depending on the selected parameter: + It will create an output, depending on the selected parameter: A. short B. long C. summary @@ -145,10 +144,10 @@ def predict_signal(in_fp, out_dir, prefix, params=None): burrito.util.CommandLineAppResult It contains opened file handlers of stdout, stderr, and the output files, which can be accessed in a dict style with the - keys of "StdOut", "StdErr", "output", "tmp" (if specified), - "gff" (if specified), "fasta" (if specified), "png" & "eps" (if spec.) - and "log" (if specified). The exit status of the run can be similarly - fetched with the key "ExitStatus". + keys of "StdOut", "StdErr", "tmp" (if specified), "gff" (if specified), + "fasta" (if specified), "png" & "eps" (if specified) + and "log" (if specified). Main output is passed to "StdOut". + The exit status of the run can be similarly fetched with the key "ExitStatus". ''' # create dir if does not exist makedirs(out_dir, exist_ok=True) @@ -170,5 +169,6 @@ def predict_signal(in_fp, out_dir, prefix, params=None): out_fp = join(out_dir, '.'.join([prefix, out_suffix])) - app = SignalP(InputHandler='_input_as_paths', params=params) + app = SignalP(InputHandler='_input_as_paths', WorkingDir=out_dir, + params=params) return app([in_fp, out_fp]) From d4265f577d2c98b9ee0291079cddbaab93d39e4c Mon Sep 17 00:00:00 2001 From: tkosciolek Date: Fri, 11 Mar 2016 17:11:50 -0800 Subject: [PATCH 6/8] corrections to signalp and PNG+EPS support --- micronota/bfillings/signalp.py | 31 ++++++++++------------- micronota/bfillings/tests/test_signalp.py | 25 +++++------------- 2 files changed, 20 insertions(+), 36 deletions(-) diff --git a/micronota/bfillings/signalp.py b/micronota/bfillings/signalp.py index 317c680..c795e80 100644 --- a/micronota/bfillings/signalp.py +++ b/micronota/bfillings/signalp.py @@ -8,6 +8,7 @@ from os import makedirs from os.path import join +import re from burrito.parameters import FlagParameter, ValuedParameter from burrito.util import CommandLineApplication, ResultPath @@ -95,21 +96,25 @@ def _get_result_paths(self, data): fp = self._absolute(self.Parameters[option].Value) result[vals] = ResultPath(Path=fp, IsWritten=True) - # # SKIP THIS FOR NOW - # # get png (and eps) files + # get png (and eps) files if self.Parameters['-g'].isOn(): # get inp_fp GI_IDs gis = [] + with open(data[0]) as f: + for line in f.readlines(): + if line.startswith('>'): + line = re.sub('^>\ *', '', line) + gis.append(line.split()[0]) g_fp = self.WorkingDir # get png files - for gi in gis: + for i, gi in enumerate(gis): png_fp = join(g_fp, '.'.join([gi, 'png'])) - result['png'] = ResultPath(Path=png_fp, IsWritten=True) + result['png'+str(i)] = ResultPath(Path=png_fp, IsWritten=True) if self.Parameters['-g'].Value is 'gff+eps': # get eps files eps_fp = join(g_fp, '.'.join([gi, 'eps'])) - result['eps'] = ResultPath(Path=eps_fp, IsWritten=True) - + result['eps'+str(i)] = ResultPath(Path=eps_fp, + IsWritten=True) return result @@ -145,9 +150,9 @@ def predict_signal(in_fp, out_dir, prefix, params=None): It contains opened file handlers of stdout, stderr, and the output files, which can be accessed in a dict style with the keys of "StdOut", "StdErr", "tmp" (if specified), "gff" (if specified), - "fasta" (if specified), "png" & "eps" (if specified) + "fasta" (if specified), "png[0-9]" & "eps[0-9]" (if specified) and "log" (if specified). Main output is passed to "StdOut". - The exit status of the run can be similarly fetched with the key "ExitStatus". + The exit status can be similarly fetched with the key "ExitStatus". ''' # create dir if does not exist makedirs(out_dir, exist_ok=True) @@ -155,20 +160,12 @@ def predict_signal(in_fp, out_dir, prefix, params=None): if params is None: params = {} - # determine suffix on the basis of '-f' option - if '-f' in params: - out_suffix = "_".join(["sp", params['-f']]) - else: - out_suffix = "sp_short" - # change -m, -n and -l options to include path if there isn't one! for i in ['-l', '-m', '-n']: if i in params: if '/' not in params[i]: params[i] = join(out_dir, params[i]) - out_fp = join(out_dir, '.'.join([prefix, out_suffix])) - app = SignalP(InputHandler='_input_as_paths', WorkingDir=out_dir, params=params) - return app([in_fp, out_fp]) + return app([in_fp]) diff --git a/micronota/bfillings/tests/test_signalp.py b/micronota/bfillings/tests/test_signalp.py index 303b67a..e136da0 100644 --- a/micronota/bfillings/tests/test_signalp.py +++ b/micronota/bfillings/tests/test_signalp.py @@ -25,15 +25,7 @@ def setUp(self): get_data_path, subfolder=join('data', 'signalp')) # taken from SignalP test files - self.positive_fps = list(map(self.get_signalp_path, - ['euk10.fsa', - 'euk10.fsa', - 'euk10.fsa', - 'euk10.fsa'])) - self.negative_fps = list(map(get_data_path, [ - # SignalP hangs on whitespace_only - 'whitespace_only', - 'empty'])) + self.positive_fp = list(map(self.get_signalp_path, ['euk10.fsa'])) self.positive_params = [ {'-t': 'euk'}, {'-t': 'euk', '-f': 'summary'}, @@ -44,7 +36,7 @@ def setUp(self): {'out': 'sp_short'}, {'out': 'sp_summary'}, {'out': 'sp_long', '-m': 'fasta'}, - {'out': 'sp_all', '-g': 'gff'}] + {'out': 'sp_all', '-n': 'gff'}] def test_base_command(self): c = SignalP() @@ -53,17 +45,12 @@ def test_base_command(self): 'cd "%s/"; %s' % (getcwd(), c._command)) # SignalP accepts any input and does not raise errors - # def test_predict_signal_wrong_input(self): - # for fp in self.negative_fps: - # with self.assertRaisesRegex( - # ApplicationError, - # r'Error constructing CommandLineAppResult.'): - # predict_signal(fp, self.temp_dir, 'foo') + # no negative testing def test_predict_signal(self): - for in_fp, params, suffix in zip(self.positive_fps, - self.positive_params, - self.positive_suffices): + for params, suffix in zip(self.positive_params, + self.positive_suffices): + in_fp = self.positive_fp[0] prefix = self.positive_prefix res = predict_signal(in_fp, self.temp_dir, prefix, params=params) self.assertEqual(res['ExitStatus'], 0) From 70560691ef787f671892e33cc0fada891f620f19 Mon Sep 17 00:00:00 2001 From: tkosciolek Date: Fri, 11 Mar 2016 17:19:58 -0800 Subject: [PATCH 7/8] added test files --- .../tests/data/signalp/euk10.all_out | 796 ------------------ .../tests/data/signalp/euk10.long_out | 776 ----------------- .../tests/data/signalp/euk10.short_out | 12 - .../tests/data/signalp/euk10.summary_out | 71 -- 4 files changed, 1655 deletions(-) delete mode 100644 micronota/bfillings/tests/data/signalp/euk10.all_out delete mode 100644 micronota/bfillings/tests/data/signalp/euk10.long_out delete mode 100644 micronota/bfillings/tests/data/signalp/euk10.short_out delete mode 100644 micronota/bfillings/tests/data/signalp/euk10.summary_out diff --git a/micronota/bfillings/tests/data/signalp/euk10.all_out b/micronota/bfillings/tests/data/signalp/euk10.all_out deleted file mode 100644 index 6f71f07..0000000 --- a/micronota/bfillings/tests/data/signalp/euk10.all_out +++ /dev/null @@ -1,796 +0,0 @@ -# SignalP-4.1 euk predictions ->IPI:IPI00000001.2 SWISS-PROT:O95793-1 TREMBL:A8K622;Q59F99 ENSEMBL:ENSP00000360922;ENSP00000379466 REFSEQ:NP_059347 H-INV:HIT000329496 VEGA:OTTHUMP00000031233 Tax_Id=9606 Gene_Symbol=STAU1 Isoform Long of Double-stranded RNA-binding protein Staufen homolog 1 -# Name=IPI:IPI00000001.2 Length=70 -# SignalP-noTM SignalP-TM -# pos aa CS SP CS SP TM -1 M 0.101 0.121 0.101 0.109 0.104 -2 S 0.103 0.100 0.103 0.100 0.108 -3 Q 0.100 0.099 0.101 0.096 0.107 -4 V 0.101 0.093 0.102 0.087 0.112 -5 Q 0.100 0.088 0.101 0.090 0.107 -6 V 0.101 0.095 0.102 0.088 0.107 -7 Q 0.097 0.098 0.099 0.101 0.106 -8 V 0.104 0.098 0.104 0.113 0.108 -9 Q 0.096 0.098 0.098 0.119 0.104 -10 N 0.099 0.088 0.100 0.103 0.103 -11 P 0.096 0.089 0.099 0.106 0.099 -12 S 0.104 0.078 0.104 0.107 0.109 -13 A 0.104 0.071 0.104 0.105 0.107 -14 A 0.095 0.086 0.098 0.094 0.112 -15 L 0.094 0.094 0.098 0.094 0.106 -16 S 0.100 0.090 0.101 0.096 0.100 -17 G 0.105 0.099 0.116 0.098 0.099 -18 S 0.104 0.091 0.104 0.103 0.095 -19 Q 0.104 0.093 0.105 0.103 0.097 -20 I 0.100 0.090 0.102 0.109 0.095 -21 L 0.103 0.098 0.102 0.106 0.102 -22 N 0.103 0.098 0.102 0.107 0.101 -23 K 0.104 0.095 0.103 0.103 0.102 -24 N 0.105 0.095 0.104 0.108 0.105 -25 Q 0.103 0.094 0.102 0.102 0.106 -26 S 0.103 0.098 0.104 0.115 0.113 -27 L 0.110 0.100 0.111 0.102 0.109 -28 L 0.101 0.104 0.102 0.108 0.104 -29 S 0.100 0.102 0.102 0.101 0.110 -30 Q 0.133 0.097 0.126 0.099 0.103 -31 P 0.098 0.100 0.100 0.102 0.102 -32 L 0.104 0.105 0.103 0.098 0.103 -33 M 0.105 0.105 0.104 0.104 0.103 -34 S 0.099 0.102 0.100 0.101 0.107 -35 I 0.101 0.096 0.102 0.095 0.104 -36 P 0.097 0.114 0.100 0.110 0.096 -37 S 0.097 0.102 0.099 0.105 0.096 -38 T 0.098 0.114 0.100 0.113 0.097 -39 T 0.100 0.142 0.102 0.133 0.098 -40 S 0.101 0.137 0.101 0.142 0.095 -41 S 0.127 0.127 0.123 0.116 0.099 -42 L 0.143 0.110 0.137 0.099 0.112 -43 P 0.099 0.115 0.100 0.099 0.114 -44 S 0.106 0.115 0.105 0.104 0.108 -45 E 0.107 0.107 0.103 0.106 0.115 -46 N 0.107 0.103 0.106 0.100 0.105 -47 A 0.104 0.111 0.104 0.101 0.108 -48 G 0.098 0.106 0.098 0.103 0.107 -49 R 0.106 0.106 0.105 0.100 0.104 -50 P 0.108 0.103 0.106 0.094 0.106 -51 I 0.106 0.099 0.105 0.091 0.110 -52 Q 0.099 0.102 0.101 0.098 0.104 -53 N 0.100 0.093 0.102 0.091 0.103 -54 S 0.105 0.087 0.104 0.095 0.105 -55 A 0.102 0.102 0.103 0.096 0.108 -56 L 0.097 0.105 0.099 0.098 0.104 -57 P 0.107 0.100 0.105 0.097 0.106 -58 S 0.102 0.100 0.103 0.096 0.105 -59 A 0.104 0.097 0.104 0.097 0.103 -60 S 0.102 0.102 0.102 0.095 0.103 -61 I 0.104 0.096 0.104 0.096 0.107 -62 T 0.094 0.097 0.099 0.097 0.105 -63 S 0.101 0.096 0.102 0.096 0.106 -64 T 0.103 0.097 0.103 0.096 0.108 -65 S 0.105 0.097 0.104 0.103 0.111 -66 A 0.104 0.100 0.103 0.102 0.114 -67 A 0.109 0.101 0.104 0.104 0.109 -68 A 0.097 0.104 0.098 0.106 0.107 -69 E 0.097 0.104 0.097 0.106 0.107 -70 S 0.107 0.104 0.106 0.105 0.103 -# Measure Position Value Cutoff signal peptide? - max. C 42 0.143 - max. Y 42 0.123 - max. S 39 0.142 - mean S 1-41 0.100 - D 1-41 0.110 0.450 NO -Name=IPI:IPI00000001.2 SP='NO' D=0.110 D-cutoff=0.450 Networks=SignalP-noTM ->IPI:IPI00000005.1 SWISS-PROT:P01111 TREMBL:Q5U091 ENSEMBL:ENSP00000358548 REFSEQ:NP_002515 VEGA:OTTHUMP00000013879 Tax_Id=9606 Gene_Symbol=NRAS GTPase NRas -# Name=IPI:IPI00000005.1 Length=70 -# SignalP-noTM SignalP-TM -# pos aa CS SP CS SP TM -1 M 0.102 0.132 0.102 0.118 0.114 -2 T 0.102 0.132 0.102 0.121 0.125 -3 E 0.102 0.134 0.102 0.139 0.134 -4 Y 0.101 0.137 0.102 0.129 0.151 -5 K 0.100 0.126 0.101 0.127 0.157 -6 L 0.100 0.119 0.101 0.133 0.181 -7 V 0.101 0.112 0.102 0.130 0.247 -8 V 0.102 0.112 0.103 0.142 0.237 -9 V 0.105 0.099 0.105 0.133 0.236 -10 G 0.104 0.104 0.104 0.118 0.237 -11 A 0.101 0.111 0.102 0.153 0.227 -12 G 0.100 0.095 0.101 0.101 0.261 -13 G 0.101 0.108 0.101 0.124 0.227 -14 V 0.096 0.119 0.099 0.136 0.238 -15 G 0.101 0.112 0.102 0.145 0.196 -16 K 0.101 0.121 0.101 0.158 0.176 -17 S 0.101 0.127 0.102 0.173 0.180 -18 A 0.109 0.119 0.108 0.146 0.180 -19 L 0.120 0.114 0.112 0.115 0.155 -20 T 0.102 0.111 0.103 0.108 0.140 -21 I 0.107 0.101 0.108 0.092 0.192 -22 Q 0.102 0.107 0.103 0.087 0.183 -23 L 0.106 0.114 0.105 0.072 0.228 -24 I 0.106 0.104 0.104 0.084 0.205 -25 Q 0.101 0.105 0.103 0.098 0.121 -26 N 0.106 0.106 0.104 0.095 0.108 -27 H 0.106 0.101 0.102 0.088 0.106 -28 F 0.101 0.122 0.103 0.110 0.097 -29 V 0.100 0.120 0.102 0.122 0.100 -30 D 0.101 0.116 0.102 0.124 0.099 -31 E 0.101 0.114 0.101 0.136 0.092 -32 Y 0.112 0.103 0.106 0.113 0.090 -33 D 0.101 0.111 0.100 0.109 0.092 -34 P 0.098 0.111 0.100 0.114 0.097 -35 T 0.105 0.099 0.102 0.107 0.103 -36 I 0.101 0.115 0.102 0.119 0.106 -37 E 0.102 0.112 0.102 0.118 0.101 -38 D 0.100 0.112 0.101 0.127 0.107 -39 S 0.096 0.107 0.100 0.122 0.105 -40 Y 0.096 0.109 0.098 0.119 0.100 -41 R 0.104 0.113 0.104 0.113 0.106 -42 K 0.105 0.101 0.104 0.109 0.101 -43 Q 0.098 0.103 0.100 0.107 0.109 -44 V 0.105 0.098 0.105 0.100 0.111 -45 V 0.103 0.094 0.103 0.098 0.109 -46 I 0.104 0.090 0.105 0.092 0.110 -47 D 0.098 0.095 0.100 0.100 0.108 -48 G 0.100 0.095 0.100 0.092 0.113 -49 E 0.100 0.089 0.101 0.096 0.113 -50 T 0.106 0.086 0.105 0.082 0.109 -51 C 0.102 0.088 0.103 0.085 0.110 -52 L 0.100 0.090 0.101 0.089 0.108 -53 L 0.097 0.095 0.100 0.093 0.105 -54 D 0.105 0.101 0.104 0.093 0.104 -55 I 0.103 0.106 0.103 0.093 0.112 -56 L 0.103 0.106 0.103 0.097 0.107 -57 D 0.103 0.094 0.103 0.098 0.112 -58 T 0.105 0.094 0.104 0.100 0.112 -59 A 0.106 0.098 0.104 0.103 0.120 -60 G 0.096 0.101 0.098 0.098 0.123 -61 Q 0.102 0.099 0.102 0.096 0.124 -62 E 0.098 0.102 0.099 0.099 0.119 -63 E 0.098 0.105 0.099 0.104 0.105 -64 Y 0.097 0.106 0.099 0.106 0.098 -65 S 0.096 0.113 0.099 0.108 0.100 -66 A 0.102 0.111 0.102 0.109 0.104 -67 M 0.091 0.116 0.096 0.108 0.107 -68 R 0.098 0.114 0.099 0.108 0.104 -69 D 0.100 0.111 0.102 0.110 0.107 -70 Q 0.103 0.110 0.104 0.109 0.105 -# Measure Position Value Cutoff signal peptide? - max. C 19 0.120 - max. Y 19 0.120 - max. S 4 0.137 - mean S 1-18 0.118 - D 1-18 0.119 0.450 NO -Name=IPI:IPI00000005.1 SP='NO' D=0.119 D-cutoff=0.450 Networks=SignalP-noTM ->IPI:IPI00000006.1 SWISS-PROT:P01112 ENSEMBL:ENSP00000309845;ENSP00000373382;ENSP00000380723;ENSP00000407586 REFSEQ:NP_001123914;NP_005334 H-INV:HIT000080764 VEGA:OTTHUMP00000162769;OTTHUMP00000166055 Tax_Id=9606 Gene_Symbol=HRAS GTPase HRas -# Name=IPI:IPI00000006.1 Length=70 -# SignalP-noTM SignalP-TM -# pos aa CS SP CS SP TM -1 M 0.102 0.132 0.102 0.118 0.114 -2 T 0.102 0.132 0.102 0.121 0.125 -3 E 0.102 0.134 0.102 0.139 0.134 -4 Y 0.101 0.137 0.102 0.129 0.151 -5 K 0.100 0.126 0.101 0.127 0.157 -6 L 0.100 0.119 0.101 0.133 0.181 -7 V 0.101 0.112 0.102 0.130 0.247 -8 V 0.102 0.112 0.103 0.142 0.237 -9 V 0.105 0.099 0.105 0.133 0.236 -10 G 0.104 0.104 0.104 0.118 0.237 -11 A 0.101 0.111 0.102 0.153 0.227 -12 G 0.100 0.095 0.101 0.101 0.261 -13 G 0.101 0.108 0.101 0.124 0.227 -14 V 0.096 0.119 0.099 0.136 0.238 -15 G 0.101 0.112 0.102 0.145 0.196 -16 K 0.101 0.121 0.101 0.158 0.176 -17 S 0.101 0.127 0.102 0.173 0.180 -18 A 0.109 0.119 0.108 0.146 0.180 -19 L 0.120 0.114 0.112 0.115 0.155 -20 T 0.102 0.111 0.103 0.108 0.140 -21 I 0.107 0.101 0.108 0.092 0.192 -22 Q 0.102 0.107 0.103 0.087 0.183 -23 L 0.106 0.114 0.105 0.072 0.228 -24 I 0.106 0.104 0.104 0.084 0.205 -25 Q 0.101 0.105 0.103 0.098 0.121 -26 N 0.106 0.106 0.104 0.095 0.108 -27 H 0.106 0.101 0.102 0.088 0.106 -28 F 0.101 0.122 0.103 0.110 0.097 -29 V 0.100 0.120 0.102 0.122 0.100 -30 D 0.101 0.116 0.102 0.124 0.099 -31 E 0.101 0.114 0.101 0.136 0.092 -32 Y 0.112 0.103 0.106 0.113 0.090 -33 D 0.101 0.111 0.100 0.109 0.092 -34 P 0.098 0.111 0.100 0.114 0.097 -35 T 0.105 0.099 0.102 0.107 0.103 -36 I 0.101 0.115 0.102 0.119 0.106 -37 E 0.102 0.112 0.102 0.118 0.101 -38 D 0.100 0.112 0.101 0.127 0.107 -39 S 0.096 0.107 0.100 0.122 0.105 -40 Y 0.096 0.109 0.098 0.119 0.100 -41 R 0.104 0.113 0.104 0.113 0.106 -42 K 0.105 0.101 0.104 0.109 0.101 -43 Q 0.098 0.103 0.100 0.107 0.109 -44 V 0.105 0.098 0.105 0.100 0.111 -45 V 0.103 0.094 0.103 0.098 0.109 -46 I 0.104 0.090 0.105 0.092 0.110 -47 D 0.098 0.095 0.100 0.100 0.108 -48 G 0.100 0.095 0.100 0.092 0.113 -49 E 0.100 0.089 0.101 0.096 0.113 -50 T 0.106 0.086 0.105 0.082 0.109 -51 C 0.102 0.088 0.103 0.085 0.110 -52 L 0.100 0.090 0.101 0.089 0.108 -53 L 0.097 0.095 0.100 0.093 0.105 -54 D 0.105 0.101 0.104 0.093 0.104 -55 I 0.103 0.106 0.103 0.093 0.112 -56 L 0.103 0.106 0.103 0.097 0.107 -57 D 0.103 0.094 0.103 0.098 0.112 -58 T 0.105 0.094 0.104 0.100 0.112 -59 A 0.106 0.098 0.104 0.103 0.120 -60 G 0.096 0.101 0.098 0.098 0.123 -61 Q 0.102 0.099 0.102 0.096 0.124 -62 E 0.098 0.102 0.099 0.099 0.119 -63 E 0.098 0.105 0.099 0.104 0.105 -64 Y 0.097 0.106 0.099 0.106 0.098 -65 S 0.096 0.113 0.099 0.108 0.100 -66 A 0.102 0.111 0.102 0.109 0.104 -67 M 0.091 0.116 0.096 0.108 0.107 -68 R 0.098 0.114 0.099 0.108 0.104 -69 D 0.100 0.111 0.102 0.110 0.107 -70 Q 0.103 0.110 0.104 0.109 0.105 -# Measure Position Value Cutoff signal peptide? - max. C 19 0.120 - max. Y 19 0.120 - max. S 4 0.137 - mean S 1-18 0.118 - D 1-18 0.119 0.450 NO -Name=IPI:IPI00000006.1 SP='NO' D=0.119 D-cutoff=0.450 Networks=SignalP-noTM ->IPI:IPI00000012.4 SWISS-PROT:Q6XR72-4 TREMBL:B3KR19;B3KUL2 ENSEMBL:ENSP00000355893 REFSEQ:NP_061183 H-INV:HIT000251072 VEGA:OTTHUMP00000035563 Tax_Id=9606 Gene_Symbol=SLC30A10 Cation efflux protein family protein -# Name=IPI:IPI00000012.4 Length=70 -# SignalP-noTM SignalP-TM -# pos aa CS SP CS SP TM -1 M 0.102 0.912 0.102 0.631 0.101 -2 G 0.102 0.912 0.102 0.611 0.106 -3 R 0.098 0.896 0.099 0.579 0.110 -4 Y 0.106 0.892 0.104 0.616 0.132 -5 S 0.103 0.891 0.103 0.672 0.113 -6 G 0.098 0.908 0.099 0.589 0.100 -7 K 0.098 0.945 0.098 0.482 0.092 -8 T 0.104 0.959 0.103 0.637 0.126 -9 C 0.101 0.967 0.102 0.651 0.121 -10 R 0.101 0.973 0.101 0.536 0.134 -11 L 0.102 0.972 0.102 0.426 0.264 -12 L 0.101 0.950 0.103 0.612 0.361 -13 F 0.098 0.940 0.101 0.629 0.402 -14 M 0.103 0.930 0.104 0.597 0.450 -15 L 0.105 0.948 0.105 0.576 0.395 -16 V 0.104 0.978 0.105 0.560 0.464 -17 L 0.101 0.986 0.102 0.485 0.541 -18 T 0.105 0.985 0.104 0.367 0.495 -19 V 0.106 0.979 0.105 0.410 0.545 -20 A 0.099 0.976 0.101 0.515 0.552 -21 F 0.179 0.950 0.137 0.423 0.701 -22 F 0.106 0.919 0.102 0.357 0.680 -23 V 0.112 0.900 0.109 0.275 0.802 -24 A 0.106 0.847 0.105 0.221 0.765 -25 E 0.270 0.635 0.185 0.172 0.705 -26 L 0.110 0.638 0.106 0.186 0.771 -27 V 0.138 0.555 0.125 0.125 0.833 -28 S 0.102 0.730 0.103 0.238 0.693 -29 G 0.180 0.535 0.155 0.241 0.618 -30 Y 0.648 0.172 0.549 0.133 0.606 -31 L 0.104 0.270 0.105 0.153 0.507 -32 G 0.114 0.306 0.111 0.182 0.386 -33 N 0.239 0.129 0.166 0.160 0.280 -34 S 0.105 0.174 0.104 0.221 0.274 -35 I 0.112 0.138 0.106 0.176 0.264 -36 A 0.102 0.153 0.103 0.192 0.334 -37 L 0.127 0.099 0.112 0.200 0.287 -38 L 0.100 0.111 0.101 0.195 0.245 -39 S 0.101 0.110 0.101 0.171 0.231 -40 D 0.106 0.101 0.103 0.128 0.188 -41 S 0.101 0.105 0.102 0.131 0.226 -42 F 0.109 0.103 0.103 0.132 0.280 -43 N 0.101 0.104 0.102 0.125 0.412 -44 M 0.105 0.108 0.103 0.125 0.409 -45 F 0.099 0.104 0.101 0.112 0.405 -46 S 0.098 0.108 0.100 0.113 0.419 -47 D 0.098 0.114 0.099 0.107 0.362 -48 L 0.100 0.119 0.101 0.082 0.424 -49 I 0.101 0.121 0.101 0.079 0.466 -50 S 0.102 0.126 0.102 0.083 0.405 -51 L 0.105 0.113 0.103 0.093 0.435 -52 C 0.100 0.119 0.101 0.082 0.404 -53 V 0.100 0.126 0.102 0.081 0.411 -54 G 0.100 0.118 0.102 0.114 0.336 -55 L 0.105 0.113 0.103 0.109 0.308 -56 S 0.108 0.103 0.106 0.124 0.279 -57 A 0.104 0.098 0.103 0.140 0.272 -58 G 0.097 0.101 0.097 0.123 0.291 -59 Y 0.109 0.097 0.105 0.089 0.330 -60 I 0.102 0.101 0.103 0.080 0.391 -61 A 0.105 0.103 0.103 0.105 0.317 -62 R 0.104 0.104 0.099 0.117 0.156 -63 R 0.102 0.102 0.100 0.112 0.124 -64 P 0.099 0.105 0.100 0.112 0.115 -65 T 0.102 0.105 0.103 0.105 0.110 -66 R 0.106 0.105 0.104 0.106 0.107 -67 G 0.104 0.102 0.104 0.110 0.109 -68 F 0.109 0.105 0.102 0.106 0.114 -69 S 0.109 0.103 0.107 0.103 0.107 -70 A 0.106 0.104 0.104 0.102 0.100 -# Measure Position Value Cutoff signal peptide? - max. C 30 0.549 - max. Y 30 0.424 - max. S 5 0.672 - mean S 1-29 0.463 - D 1-29 0.439 0.500 NO -Name=IPI:IPI00000012.4 SP='NO' D=0.439 D-cutoff=0.500 Networks=SignalP-TM ->IPI:IPI00000013.1 SWISS-PROT:O60911 TREMBL:B2R717 ENSEMBL:ENSP00000259470 REFSEQ:NP_001324 H-INV:HIT000252685 VEGA:OTTHUMP00000021738 Tax_Id=9606 Gene_Symbol=CTSL2 Cathepsin L2 -# Name=IPI:IPI00000013.1 Length=70 -# SignalP-noTM SignalP-TM -# pos aa CS SP CS SP TM -1 M 0.101 0.917 0.102 0.865 0.108 -2 N 0.102 0.915 0.102 0.899 0.115 -3 L 0.100 0.886 0.102 0.897 0.135 -4 S 0.102 0.867 0.103 0.894 0.124 -5 L 0.102 0.870 0.102 0.884 0.153 -6 V 0.102 0.877 0.103 0.895 0.163 -7 L 0.102 0.898 0.102 0.901 0.159 -8 A 0.109 0.921 0.106 0.893 0.152 -9 A 0.114 0.905 0.110 0.890 0.133 -10 F 0.099 0.896 0.101 0.893 0.120 -11 C 0.102 0.910 0.102 0.888 0.111 -12 L 0.100 0.882 0.100 0.889 0.110 -13 G 0.102 0.897 0.102 0.923 0.107 -14 I 0.102 0.887 0.105 0.876 0.132 -15 A 0.101 0.931 0.102 0.872 0.115 -16 S 0.126 0.868 0.125 0.791 0.137 -17 A 0.169 0.818 0.156 0.677 0.177 -18 V 0.658 0.244 0.655 0.263 0.179 -19 P 0.101 0.303 0.101 0.348 0.142 -20 K 0.219 0.204 0.218 0.236 0.142 -21 F 0.111 0.197 0.108 0.211 0.144 -22 D 0.109 0.186 0.111 0.176 0.115 -23 Q 0.109 0.217 0.107 0.152 0.105 -24 N 0.116 0.144 0.117 0.115 0.103 -25 L 0.107 0.114 0.104 0.107 0.111 -26 D 0.106 0.114 0.105 0.106 0.104 -27 T 0.101 0.113 0.102 0.103 0.106 -28 K 0.107 0.107 0.105 0.107 0.113 -29 W 0.099 0.106 0.101 0.112 0.115 -30 Y 0.102 0.116 0.103 0.111 0.101 -31 Q 0.097 0.112 0.100 0.110 0.107 -32 W 0.099 0.111 0.101 0.109 0.111 -33 K 0.101 0.106 0.101 0.104 0.104 -34 A 0.101 0.108 0.102 0.111 0.110 -35 T 0.094 0.103 0.097 0.111 0.102 -36 H 0.106 0.101 0.104 0.106 0.104 -37 R 0.098 0.106 0.099 0.107 0.104 -38 R 0.101 0.104 0.101 0.111 0.104 -39 L 0.100 0.106 0.101 0.106 0.110 -40 Y 0.100 0.108 0.101 0.109 0.099 -41 G 0.105 0.111 0.104 0.111 0.101 -42 A 0.104 0.115 0.103 0.113 0.103 -43 N 0.102 0.106 0.101 0.114 0.099 -44 E 0.104 0.106 0.104 0.108 0.095 -45 E 0.104 0.107 0.103 0.113 0.096 -46 G 0.103 0.103 0.104 0.103 0.101 -47 W 0.095 0.103 0.098 0.110 0.100 -48 R 0.104 0.109 0.104 0.108 0.099 -49 R 0.103 0.112 0.101 0.113 0.100 -50 A 0.106 0.102 0.104 0.111 0.103 -51 V 0.099 0.102 0.100 0.108 0.101 -52 W 0.105 0.107 0.105 0.110 0.102 -53 E 0.103 0.105 0.103 0.108 0.099 -54 K 0.101 0.095 0.101 0.110 0.096 -55 N 0.102 0.091 0.102 0.107 0.097 -56 M 0.101 0.091 0.102 0.104 0.098 -57 K 0.102 0.110 0.103 0.104 0.100 -58 M 0.105 0.110 0.105 0.102 0.100 -59 I 0.107 0.106 0.106 0.104 0.102 -60 E 0.106 0.104 0.105 0.101 0.101 -61 L 0.104 0.099 0.104 0.103 0.100 -62 H 0.104 0.100 0.103 0.104 0.099 -63 N 0.105 0.102 0.104 0.103 0.100 -64 G 0.101 0.106 0.103 0.103 0.099 -65 E 0.097 0.104 0.098 0.104 0.101 -66 Y 0.108 0.104 0.106 0.103 0.102 -67 S 0.104 0.104 0.103 0.104 0.098 -68 Q 0.095 0.107 0.099 0.104 0.103 -69 G 0.099 0.105 0.101 0.104 0.103 -70 K 0.099 0.107 0.098 0.106 0.101 -# Measure Position Value Cutoff signal peptide? - max. C 18 0.658 - max. Y 18 0.768 - max. S 15 0.931 - mean S 1-17 0.891 - D 1-17 0.834 0.450 YES -Name=IPI:IPI00000013.1 SP='YES' Cleavage site between pos. 17 and 18: ASA-VP D=0.834 D-cutoff=0.450 Networks=SignalP-noTM ->IPI:IPI00000015.2 SWISS-PROT:Q08170 TREMBL:A8K644;Q53F45;Q59EF5 ENSEMBL:ENSP00000362900 REFSEQ:NP_005617 H-INV:HIT000275139 VEGA:OTTHUMP00000003790 Tax_Id=9606 Gene_Symbol=SRSF4 Serine/arginine-rich splicing factor 4 -# Name=IPI:IPI00000015.2 Length=70 -# SignalP-noTM SignalP-TM -# pos aa CS SP CS SP TM -1 M 0.101 0.099 0.101 0.086 0.099 -2 P 0.101 0.105 0.102 0.082 0.111 -3 R 0.103 0.095 0.103 0.079 0.107 -4 V 0.104 0.090 0.103 0.075 0.107 -5 Y 0.104 0.088 0.104 0.068 0.105 -6 I 0.103 0.096 0.103 0.077 0.108 -7 G 0.098 0.091 0.100 0.081 0.110 -8 R 0.099 0.097 0.100 0.082 0.111 -9 L 0.106 0.098 0.105 0.085 0.115 -10 S 0.099 0.098 0.101 0.088 0.106 -11 Y 0.104 0.108 0.103 0.095 0.107 -12 Q 0.104 0.094 0.103 0.077 0.116 -13 A 0.103 0.113 0.102 0.098 0.110 -14 R 0.097 0.112 0.098 0.110 0.107 -15 E 0.104 0.111 0.103 0.105 0.103 -16 R 0.098 0.096 0.101 0.104 0.100 -17 D 0.104 0.088 0.104 0.099 0.099 -18 V 0.096 0.089 0.099 0.099 0.092 -19 E 0.095 0.088 0.098 0.099 0.093 -20 R 0.101 0.091 0.102 0.100 0.096 -21 F 0.102 0.090 0.102 0.101 0.103 -22 F 0.104 0.102 0.104 0.100 0.104 -23 K 0.105 0.096 0.105 0.099 0.108 -24 G 0.101 0.093 0.102 0.107 0.114 -25 Y 0.102 0.095 0.102 0.103 0.108 -26 G 0.108 0.086 0.106 0.093 0.107 -27 K 0.099 0.085 0.100 0.093 0.100 -28 I 0.105 0.091 0.104 0.096 0.106 -29 L 0.100 0.094 0.101 0.098 0.105 -30 E 0.102 0.088 0.103 0.093 0.098 -31 V 0.098 0.089 0.100 0.095 0.097 -32 D 0.106 0.087 0.105 0.094 0.096 -33 L 0.101 0.088 0.102 0.090 0.097 -34 K 0.100 0.088 0.101 0.094 0.094 -35 N 0.101 0.086 0.102 0.094 0.097 -36 G 0.103 0.090 0.104 0.094 0.108 -37 Y 0.098 0.092 0.099 0.088 0.098 -38 G 0.105 0.091 0.104 0.092 0.117 -39 F 0.101 0.085 0.099 0.081 0.131 -40 V 0.100 0.093 0.101 0.091 0.125 -41 E 0.095 0.100 0.098 0.103 0.104 -42 F 0.099 0.101 0.100 0.104 0.104 -43 D 0.102 0.102 0.101 0.103 0.102 -44 D 0.103 0.096 0.103 0.106 0.105 -45 L 0.097 0.102 0.100 0.109 0.104 -46 R 0.099 0.105 0.100 0.108 0.106 -47 D 0.112 0.092 0.107 0.101 0.106 -48 A 0.101 0.103 0.103 0.101 0.105 -49 D 0.097 0.103 0.099 0.105 0.109 -50 D 0.107 0.094 0.105 0.102 0.099 -51 A 0.100 0.096 0.102 0.108 0.100 -52 V 0.096 0.099 0.099 0.105 0.101 -53 Y 0.101 0.096 0.102 0.107 0.097 -54 E 0.098 0.094 0.100 0.103 0.097 -55 L 0.100 0.090 0.101 0.106 0.099 -56 N 0.103 0.104 0.104 0.105 0.098 -57 G 0.102 0.096 0.103 0.103 0.100 -58 K 0.097 0.101 0.098 0.104 0.098 -59 D 0.110 0.098 0.107 0.102 0.102 -60 L 0.103 0.101 0.103 0.102 0.100 -61 C 0.104 0.102 0.104 0.102 0.098 -62 G 0.101 0.101 0.102 0.101 0.102 -63 E 0.103 0.101 0.103 0.101 0.098 -64 R 0.101 0.100 0.101 0.101 0.099 -65 V 0.102 0.101 0.103 0.103 0.102 -66 I 0.101 0.098 0.102 0.102 0.101 -67 V 0.097 0.100 0.101 0.101 0.100 -68 E 0.103 0.104 0.103 0.100 0.102 -69 H 0.101 0.100 0.103 0.103 0.098 -70 A 0.103 0.103 0.103 0.101 0.101 -# Measure Position Value Cutoff signal peptide? - max. C 47 0.112 - max. Y 59 0.103 - max. S 13 0.113 - mean S 1-58 0.095 - D 1-58 0.099 0.450 NO -Name=IPI:IPI00000015.2 SP='NO' D=0.099 D-cutoff=0.450 Networks=SignalP-noTM ->IPI:IPI00000017.1 TREMBL:Q16191 Tax_Id=9606 Gene_Symbol=- Orf1 5' to PD-ECGF/TP protein -# Name=IPI:IPI00000017.1 Length=55 -# SignalP-noTM SignalP-TM -# pos aa CS SP CS SP TM -1 M 0.102 0.135 0.102 0.126 0.100 -2 G 0.103 0.128 0.103 0.114 0.099 -3 L 0.100 0.110 0.100 0.110 0.101 -4 G 0.108 0.113 0.106 0.136 0.092 -5 A 0.103 0.118 0.102 0.123 0.094 -6 G 0.099 0.105 0.100 0.122 0.101 -7 R 0.099 0.099 0.100 0.111 0.098 -8 P 0.107 0.105 0.105 0.109 0.101 -9 D 0.105 0.099 0.104 0.103 0.099 -10 A 0.104 0.098 0.103 0.100 0.091 -11 N 0.092 0.099 0.096 0.096 0.088 -12 S 0.104 0.092 0.103 0.095 0.099 -13 D 0.099 0.092 0.102 0.101 0.104 -14 A 0.103 0.098 0.103 0.107 0.104 -15 P 0.096 0.107 0.099 0.117 0.109 -16 R 0.104 0.107 0.104 0.107 0.105 -17 L 0.103 0.100 0.103 0.109 0.110 -18 R 0.102 0.099 0.103 0.099 0.105 -19 L 0.105 0.097 0.104 0.098 0.108 -20 G 0.103 0.101 0.103 0.100 0.102 -21 H 0.100 0.099 0.101 0.100 0.106 -22 D 0.112 0.097 0.108 0.097 0.109 -23 P 0.102 0.102 0.102 0.102 0.103 -24 C 0.107 0.098 0.106 0.098 0.100 -25 G 0.106 0.103 0.104 0.102 0.100 -26 R 0.097 0.099 0.099 0.102 0.095 -27 A 0.101 0.100 0.101 0.098 0.093 -28 P 0.091 0.101 0.096 0.101 0.095 -29 P 0.103 0.103 0.102 0.101 0.098 -30 P 0.099 0.108 0.101 0.103 0.099 -31 S 0.107 0.104 0.106 0.100 0.103 -32 P 0.102 0.116 0.102 0.112 0.105 -33 S 0.104 0.137 0.105 0.115 0.107 -34 A 0.100 0.140 0.101 0.126 0.108 -35 R 0.097 0.135 0.099 0.120 0.113 -36 A 0.107 0.125 0.106 0.118 0.107 -37 S 0.098 0.121 0.099 0.124 0.109 -38 P 0.107 0.112 0.105 0.114 0.104 -39 R 0.104 0.097 0.104 0.111 0.110 -40 S 0.108 0.089 0.106 0.107 0.105 -41 R 0.102 0.087 0.103 0.104 0.106 -42 R 0.104 0.093 0.104 0.102 0.105 -43 R 0.110 0.099 0.106 0.100 0.103 -44 A 0.109 0.100 0.106 0.101 0.099 -45 A 0.098 0.104 0.100 0.099 0.100 -46 P 0.101 0.103 0.102 0.102 0.099 -47 G 0.111 0.103 0.107 0.099 0.104 -48 Q 0.099 0.099 0.102 0.100 0.101 -49 A 0.111 0.096 0.107 0.101 0.100 -50 T 0.098 0.097 0.099 0.101 0.102 -51 W 0.104 0.097 0.105 0.099 0.101 -52 C 0.100 0.100 0.101 0.102 0.103 -53 P 0.110 0.098 0.105 0.103 0.102 -54 L 0.109 0.096 0.107 0.102 0.105 -55 A 0.106 0.096 0.105 0.102 0.104 -# Measure Position Value Cutoff signal peptide? - max. C 22 0.112 - max. Y 12 0.113 - max. S 34 0.140 - mean S 1-11 0.110 - D 1-11 0.111 0.450 NO -Name=IPI:IPI00000017.1 SP='NO' D=0.111 D-cutoff=0.450 Networks=SignalP-noTM ->IPI:IPI00000020.1 TREMBL:Q16192 Tax_Id=9606 Gene_Symbol=ODF3B Orf3 5' of PD-ECGF/TP protein -# Name=IPI:IPI00000020.1 Length=70 -# SignalP-noTM SignalP-TM -# pos aa CS SP CS SP TM -1 M 0.101 0.170 0.102 0.199 0.131 -2 L 0.103 0.145 0.102 0.181 0.142 -3 P 0.103 0.161 0.103 0.170 0.127 -4 G 0.104 0.209 0.104 0.222 0.135 -5 Y 0.104 0.197 0.103 0.247 0.126 -6 A 0.106 0.190 0.104 0.216 0.126 -7 L 0.099 0.162 0.100 0.222 0.118 -8 A 0.104 0.175 0.104 0.209 0.119 -9 M 0.106 0.136 0.105 0.187 0.111 -10 T 0.107 0.120 0.105 0.150 0.093 -11 R 0.103 0.128 0.103 0.187 0.091 -12 A 0.110 0.136 0.107 0.254 0.101 -13 A 0.103 0.110 0.106 0.150 0.107 -14 A 0.096 0.133 0.099 0.141 0.104 -15 R 0.106 0.113 0.108 0.112 0.093 -16 P 0.105 0.109 0.105 0.114 0.091 -17 R 0.109 0.115 0.110 0.108 0.088 -18 L 0.104 0.123 0.104 0.107 0.084 -19 H 0.104 0.123 0.103 0.118 0.082 -20 L 0.102 0.132 0.102 0.118 0.086 -21 R 0.103 0.131 0.104 0.126 0.087 -22 R 0.106 0.118 0.105 0.111 0.095 -23 A 0.113 0.123 0.108 0.109 0.094 -24 L 0.107 0.109 0.106 0.107 0.095 -25 P 0.111 0.123 0.107 0.112 0.094 -26 H 0.106 0.115 0.106 0.111 0.092 -27 A 0.106 0.149 0.104 0.141 0.087 -28 A 0.098 0.135 0.099 0.118 0.089 -29 D 0.100 0.107 0.101 0.106 0.089 -30 D 0.101 0.104 0.102 0.105 0.095 -31 V 0.099 0.109 0.101 0.111 0.090 -32 R 0.104 0.117 0.102 0.115 0.092 -33 P 0.107 0.117 0.104 0.131 0.089 -34 R 0.103 0.121 0.103 0.118 0.093 -35 A 0.106 0.123 0.105 0.129 0.094 -36 R 0.103 0.123 0.101 0.117 0.096 -37 P 0.102 0.126 0.102 0.119 0.099 -38 P 0.107 0.125 0.106 0.125 0.107 -39 G 0.109 0.124 0.106 0.127 0.098 -40 A 0.104 0.134 0.103 0.134 0.097 -41 R 0.094 0.134 0.098 0.134 0.094 -42 S 0.111 0.130 0.107 0.133 0.095 -43 H 0.101 0.129 0.102 0.129 0.098 -44 D 0.106 0.128 0.105 0.116 0.101 -45 R 0.108 0.123 0.105 0.115 0.099 -46 A 0.106 0.123 0.104 0.113 0.098 -47 R 0.103 0.132 0.102 0.109 0.098 -48 H 0.110 0.124 0.107 0.105 0.092 -49 R 0.106 0.116 0.104 0.107 0.093 -50 R 0.105 0.105 0.105 0.101 0.095 -51 R 0.103 0.100 0.103 0.102 0.099 -52 P 0.106 0.100 0.105 0.102 0.104 -53 R 0.107 0.089 0.105 0.098 0.109 -54 L 0.109 0.084 0.107 0.100 0.112 -55 L 0.108 0.095 0.107 0.101 0.109 -56 H 0.102 0.094 0.103 0.097 0.105 -57 L 0.107 0.097 0.106 0.095 0.105 -58 R 0.106 0.096 0.104 0.100 0.102 -59 P 0.112 0.095 0.107 0.095 0.103 -60 P 0.108 0.094 0.106 0.093 0.101 -61 T 0.104 0.089 0.103 0.095 0.103 -62 P 0.108 0.088 0.107 0.096 0.107 -63 L 0.105 0.088 0.104 0.099 0.107 -64 S 0.100 0.092 0.101 0.101 0.110 -65 A 0.098 0.091 0.100 0.107 0.112 -66 L 0.099 0.097 0.098 0.102 0.105 -67 P 0.104 0.092 0.103 0.101 0.106 -68 H 0.099 0.096 0.100 0.100 0.103 -69 S 0.105 0.095 0.104 0.102 0.103 -70 G 0.096 0.096 0.100 0.099 0.103 -# Measure Position Value Cutoff signal peptide? - max. C 23 0.113 - max. Y 12 0.135 - max. S 4 0.209 - mean S 1-11 0.163 - D 1-11 0.150 0.450 NO -Name=IPI:IPI00000020.1 SP='NO' D=0.150 D-cutoff=0.450 Networks=SignalP-noTM ->IPI:IPI00000021.5 TREMBL:A1L1A8 Tax_Id=9606 Gene_Symbol=- ODF3B protein (Fragment) -# Name=IPI:IPI00000021.5 Length=70 -# SignalP-noTM SignalP-TM -# pos aa CS SP CS SP TM -1 G 0.104 0.321 0.104 0.290 0.098 -2 A 0.102 0.359 0.102 0.350 0.092 -3 A 0.099 0.344 0.100 0.378 0.096 -4 S 0.099 0.294 0.101 0.395 0.093 -5 R 0.100 0.345 0.101 0.329 0.100 -6 K 0.099 0.302 0.100 0.305 0.099 -7 R 0.103 0.235 0.102 0.271 0.102 -8 P 0.104 0.257 0.103 0.243 0.104 -9 P 0.106 0.239 0.104 0.221 0.103 -10 P 0.108 0.194 0.106 0.228 0.098 -11 A 0.108 0.170 0.105 0.237 0.095 -12 L 0.096 0.189 0.099 0.168 0.117 -13 W 0.104 0.153 0.104 0.158 0.125 -14 A 0.100 0.137 0.102 0.172 0.126 -15 R 0.099 0.144 0.100 0.181 0.109 -16 T 0.109 0.142 0.106 0.156 0.123 -17 P 0.103 0.136 0.103 0.129 0.107 -18 G 0.110 0.136 0.107 0.111 0.107 -19 W 0.104 0.135 0.102 0.115 0.103 -20 A 0.107 0.145 0.105 0.124 0.100 -21 F 0.101 0.115 0.102 0.120 0.095 -22 G 0.105 0.131 0.103 0.134 0.093 -23 G 0.113 0.119 0.112 0.109 0.104 -24 H 0.104 0.119 0.103 0.116 0.092 -25 T 0.103 0.145 0.104 0.142 0.097 -26 G 0.108 0.138 0.108 0.129 0.097 -27 P 0.096 0.149 0.100 0.142 0.096 -28 A 0.104 0.148 0.104 0.129 0.101 -29 A 0.107 0.119 0.105 0.112 0.101 -30 P 0.096 0.130 0.098 0.120 0.100 -31 S 0.110 0.118 0.113 0.112 0.100 -32 R 0.102 0.121 0.103 0.108 0.102 -33 R 0.107 0.111 0.105 0.106 0.097 -34 T 0.105 0.097 0.104 0.106 0.097 -35 T 0.101 0.095 0.104 0.105 0.090 -36 E 0.104 0.096 0.104 0.101 0.096 -37 A 0.107 0.092 0.104 0.103 0.094 -38 P 0.098 0.098 0.099 0.105 0.099 -39 G 0.107 0.100 0.105 0.108 0.104 -40 P 0.099 0.100 0.100 0.108 0.104 -41 N 0.111 0.099 0.107 0.107 0.106 -42 T 0.103 0.089 0.104 0.100 0.104 -43 S 0.102 0.090 0.103 0.099 0.099 -44 C 0.100 0.100 0.101 0.104 0.102 -45 R 0.103 0.104 0.102 0.105 0.105 -46 P 0.103 0.098 0.103 0.102 0.105 -47 T 0.104 0.101 0.103 0.102 0.111 -48 P 0.107 0.098 0.106 0.098 0.107 -49 Q 0.106 0.095 0.104 0.099 0.102 -50 T 0.102 0.088 0.103 0.094 0.101 -51 T 0.099 0.094 0.102 0.094 0.098 -52 C 0.098 0.091 0.101 0.093 0.099 -53 G 0.103 0.090 0.103 0.094 0.101 -54 P 0.098 0.087 0.101 0.098 0.105 -55 G 0.106 0.088 0.105 0.096 0.104 -56 P 0.100 0.089 0.102 0.100 0.097 -57 G 0.109 0.098 0.106 0.095 0.100 -58 H 0.097 0.097 0.100 0.098 0.100 -59 L 0.103 0.095 0.104 0.098 0.102 -60 V 0.099 0.100 0.101 0.099 0.106 -61 P 0.106 0.098 0.105 0.099 0.101 -62 A 0.105 0.100 0.105 0.100 0.103 -63 R 0.097 0.099 0.098 0.102 0.100 -64 M 0.108 0.097 0.108 0.100 0.105 -65 T 0.102 0.097 0.102 0.103 0.101 -66 V 0.098 0.095 0.101 0.102 0.100 -67 R 0.103 0.097 0.104 0.101 0.103 -68 G 0.107 0.095 0.106 0.099 0.099 -69 T 0.096 0.098 0.098 0.100 0.099 -70 D 0.106 0.097 0.105 0.101 0.096 -# Measure Position Value Cutoff signal peptide? - max. C 23 0.113 - max. Y 11 0.182 - max. S 2 0.359 - mean S 1-10 0.289 - D 1-10 0.240 0.450 NO -Name=IPI:IPI00000021.5 SP='NO' D=0.240 D-cutoff=0.450 Networks=SignalP-noTM ->IPI:IPI00000023.4 SWISS-PROT:P18507 TREMBL:B4DSA1 ENSEMBL:ENSP00000354651 REFSEQ:NP_000807 H-INV:HIT000263500 VEGA:OTTHUMP00000160874 Tax_Id=9606 Gene_Symbol=GABRG2 Gamma-aminobutyric acid receptor subunit gamma-2 -# Name=IPI:IPI00000023.4 Length=70 -# SignalP-noTM SignalP-TM -# pos aa CS SP CS SP TM -1 M 0.101 0.149 0.101 0.142 0.107 -2 S 0.101 0.123 0.102 0.126 0.110 -3 S 0.100 0.127 0.101 0.111 0.112 -4 P 0.099 0.136 0.100 0.105 0.117 -5 N 0.103 0.155 0.102 0.105 0.116 -6 I 0.100 0.142 0.101 0.108 0.132 -7 W 0.096 0.125 0.100 0.106 0.147 -8 S 0.103 0.146 0.102 0.132 0.156 -9 T 0.099 0.205 0.100 0.163 0.154 -10 G 0.099 0.280 0.101 0.236 0.162 -11 S 0.096 0.373 0.098 0.406 0.160 -12 S 0.101 0.404 0.102 0.322 0.215 -13 V 0.097 0.502 0.099 0.366 0.269 -14 Y 0.099 0.429 0.101 0.306 0.268 -15 S 0.100 0.435 0.101 0.308 0.258 -16 T 0.106 0.484 0.107 0.299 0.261 -17 P 0.101 0.508 0.103 0.277 0.258 -18 V 0.105 0.595 0.105 0.279 0.319 -19 F 0.096 0.597 0.098 0.323 0.342 -20 S 0.103 0.527 0.103 0.413 0.286 -21 Q 0.223 0.437 0.218 0.467 0.261 -22 K 0.104 0.370 0.105 0.447 0.276 -23 M 0.104 0.505 0.103 0.534 0.375 -24 T 0.101 0.646 0.101 0.545 0.391 -25 V 0.103 0.740 0.104 0.611 0.347 -26 W 0.103 0.790 0.103 0.550 0.437 -27 I 0.105 0.852 0.105 0.514 0.425 -28 L 0.098 0.849 0.100 0.489 0.297 -29 L 0.103 0.837 0.104 0.532 0.261 -30 L 0.100 0.817 0.102 0.549 0.234 -31 L 0.104 0.831 0.103 0.607 0.216 -32 S 0.108 0.862 0.105 0.609 0.228 -33 L 0.104 0.875 0.103 0.610 0.201 -34 Y 0.108 0.873 0.105 0.583 0.169 -35 P 0.102 0.851 0.102 0.585 0.186 -36 G 0.107 0.850 0.106 0.545 0.234 -37 F 0.101 0.874 0.100 0.573 0.178 -38 T 0.098 0.903 0.099 0.613 0.136 -39 S 0.237 0.788 0.186 0.564 0.138 -40 Q 0.383 0.350 0.291 0.345 0.116 -41 K 0.389 0.147 0.308 0.140 0.099 -42 S 0.106 0.119 0.104 0.141 0.087 -43 D 0.118 0.112 0.108 0.107 0.091 -44 D 0.103 0.116 0.102 0.114 0.098 -45 D 0.110 0.113 0.109 0.113 0.109 -46 Y 0.098 0.115 0.100 0.119 0.109 -47 E 0.100 0.116 0.101 0.120 0.111 -48 D 0.100 0.111 0.103 0.114 0.112 -49 Y 0.106 0.117 0.105 0.116 0.114 -50 A 0.099 0.112 0.101 0.116 0.114 -51 S 0.096 0.111 0.099 0.115 0.112 -52 N 0.103 0.112 0.104 0.108 0.110 -53 K 0.099 0.105 0.101 0.108 0.112 -54 T 0.104 0.089 0.104 0.099 0.108 -55 W 0.105 0.095 0.105 0.099 0.110 -56 V 0.105 0.097 0.105 0.096 0.110 -57 L 0.102 0.099 0.103 0.099 0.102 -58 T 0.106 0.100 0.105 0.097 0.100 -59 P 0.101 0.099 0.101 0.098 0.101 -60 K 0.107 0.097 0.106 0.101 0.098 -61 V 0.104 0.096 0.103 0.097 0.100 -62 P 0.104 0.096 0.104 0.093 0.100 -63 E 0.105 0.095 0.104 0.090 0.102 -64 G 0.099 0.097 0.100 0.094 0.104 -65 D 0.098 0.098 0.100 0.092 0.106 -66 V 0.106 0.099 0.105 0.090 0.113 -67 T 0.101 0.100 0.102 0.096 0.111 -68 V 0.104 0.099 0.104 0.097 0.109 -69 I 0.101 0.100 0.102 0.096 0.109 -70 L 0.106 0.100 0.104 0.097 0.103 -# Measure Position Value Cutoff signal peptide? - max. C 41 0.389 - max. Y 41 0.532 - max. S 38 0.903 - mean S 1-40 0.534 - D 1-40 0.533 0.450 YES -Name=IPI:IPI00000023.4 SP='YES' Cleavage site between pos. 40 and 41: TSQ-KS D=0.533 D-cutoff=0.450 Networks=SignalP-noTM diff --git a/micronota/bfillings/tests/data/signalp/euk10.long_out b/micronota/bfillings/tests/data/signalp/euk10.long_out deleted file mode 100644 index 8cb8b85..0000000 --- a/micronota/bfillings/tests/data/signalp/euk10.long_out +++ /dev/null @@ -1,776 +0,0 @@ -# SignalP-4.1 euk predictions -# Name=IPI:IPI00000001.2 Length=70 Networks=SignalP-noTM -# pos aa C S Y - 1 M 0.101 0.121 0.110 - 2 S 0.103 0.100 0.112 - 3 Q 0.100 0.099 0.110 - 4 V 0.101 0.093 0.110 - 5 Q 0.100 0.088 0.109 - 6 V 0.101 0.095 0.108 - 7 Q 0.097 0.098 0.106 - 8 V 0.104 0.098 0.109 - 9 Q 0.096 0.098 0.104 - 10 N 0.099 0.088 0.105 - 11 P 0.096 0.089 0.103 - 12 S 0.104 0.078 0.107 - 13 A 0.104 0.071 0.106 - 14 A 0.095 0.086 0.100 - 15 L 0.094 0.094 0.099 - 16 S 0.100 0.090 0.101 - 17 G 0.105 0.099 0.103 - 18 S 0.104 0.091 0.102 - 19 Q 0.104 0.093 0.101 - 20 I 0.100 0.090 0.099 - 21 L 0.103 0.098 0.099 - 22 N 0.103 0.098 0.099 - 23 K 0.104 0.095 0.099 - 24 N 0.105 0.095 0.098 - 25 Q 0.103 0.094 0.097 - 26 S 0.103 0.098 0.097 - 27 L 0.110 0.100 0.100 - 28 L 0.101 0.104 0.097 - 29 S 0.100 0.102 0.096 - 30 Q 0.133 0.097 0.111 - 31 P 0.098 0.100 0.095 - 32 L 0.104 0.105 0.099 - 33 M 0.105 0.105 0.099 - 34 S 0.099 0.102 0.097 - 35 I 0.101 0.096 0.098 - 36 P 0.097 0.114 0.097 - 37 S 0.097 0.102 0.098 - 38 T 0.098 0.114 0.098 - 39 T 0.100 0.142 0.100 - 40 S 0.101 0.137 0.101 - 41 S 0.127 0.127 0.115 - 42 L 0.143 0.110 0.123 - 43 P 0.099 0.115 0.102 - 44 S 0.106 0.115 0.106 - 45 E 0.107 0.107 0.107 - 46 N 0.107 0.103 0.108 - 47 A 0.104 0.111 0.106 - 48 G 0.098 0.106 0.103 - 49 R 0.106 0.106 0.108 - 50 P 0.108 0.103 0.109 - 51 I 0.106 0.099 0.108 - 52 Q 0.099 0.102 0.104 - 53 N 0.100 0.093 0.105 - 54 S 0.105 0.087 0.107 - 55 A 0.102 0.102 0.105 - 56 L 0.097 0.105 0.103 - 57 P 0.107 0.100 0.108 - 58 S 0.102 0.100 0.105 - 59 A 0.104 0.097 0.106 - 60 S 0.102 0.102 0.105 - 61 I 0.104 0.096 0.106 - 62 T 0.094 0.097 0.100 - 63 S 0.101 0.096 0.103 - 64 T 0.103 0.097 0.103 - 65 S 0.105 0.097 0.104 - 66 A 0.104 0.100 0.102 - 67 A 0.109 0.101 0.104 - 68 A 0.097 0.104 0.099 - 69 E 0.097 0.104 0.098 - 70 S 0.107 0.104 0.103 -# Measure Position Value Cutoff signal peptide? - max. C 42 0.143 - max. Y 42 0.123 - max. S 39 0.142 - mean S 1-41 0.100 - D 1-41 0.110 0.450 NO -Name=IPI:IPI00000001.2 SP='NO' D=0.110 D-cutoff=0.450 Networks=SignalP-noTM -# Name=IPI:IPI00000005.1 Length=70 Networks=SignalP-noTM -# pos aa C S Y - 1 M 0.102 0.132 0.116 - 2 T 0.102 0.132 0.116 - 3 E 0.102 0.134 0.116 - 4 Y 0.101 0.137 0.116 - 5 K 0.100 0.126 0.115 - 6 L 0.100 0.119 0.115 - 7 V 0.101 0.112 0.115 - 8 V 0.102 0.112 0.116 - 9 V 0.105 0.099 0.117 - 10 G 0.104 0.104 0.116 - 11 A 0.101 0.111 0.113 - 12 G 0.100 0.095 0.112 - 13 G 0.101 0.108 0.112 - 14 V 0.096 0.119 0.109 - 15 G 0.101 0.112 0.111 - 16 K 0.101 0.121 0.111 - 17 S 0.101 0.127 0.111 - 18 A 0.109 0.119 0.115 - 19 L 0.120 0.114 0.120 - 20 T 0.102 0.111 0.110 - 21 I 0.107 0.101 0.113 - 22 Q 0.102 0.107 0.109 - 23 L 0.106 0.114 0.111 - 24 I 0.106 0.104 0.110 - 25 Q 0.101 0.105 0.107 - 26 N 0.106 0.106 0.109 - 27 H 0.106 0.101 0.108 - 28 F 0.101 0.122 0.106 - 29 V 0.100 0.120 0.105 - 30 D 0.101 0.116 0.105 - 31 E 0.101 0.114 0.106 - 32 Y 0.112 0.103 0.112 - 33 D 0.101 0.111 0.106 - 34 P 0.098 0.111 0.105 - 35 T 0.105 0.099 0.109 - 36 I 0.101 0.115 0.106 - 37 E 0.102 0.112 0.107 - 38 D 0.100 0.112 0.105 - 39 S 0.096 0.107 0.103 - 40 Y 0.096 0.109 0.103 - 41 R 0.104 0.113 0.107 - 42 K 0.105 0.101 0.107 - 43 Q 0.098 0.103 0.103 - 44 V 0.105 0.098 0.107 - 45 V 0.103 0.094 0.106 - 46 I 0.104 0.090 0.106 - 47 D 0.098 0.095 0.103 - 48 G 0.100 0.095 0.103 - 49 E 0.100 0.089 0.103 - 50 T 0.106 0.086 0.106 - 51 C 0.102 0.088 0.103 - 52 L 0.100 0.090 0.101 - 53 L 0.097 0.095 0.099 - 54 D 0.105 0.101 0.103 - 55 I 0.103 0.106 0.102 - 56 L 0.103 0.106 0.102 - 57 D 0.103 0.094 0.102 - 58 T 0.105 0.094 0.102 - 59 A 0.106 0.098 0.102 - 60 G 0.096 0.101 0.097 - 61 Q 0.102 0.099 0.100 - 62 E 0.098 0.102 0.098 - 63 E 0.098 0.105 0.098 - 64 Y 0.097 0.106 0.097 - 65 S 0.096 0.113 0.096 - 66 A 0.102 0.111 0.100 - 67 M 0.091 0.116 0.095 - 68 R 0.098 0.114 0.098 - 69 D 0.100 0.111 0.100 - 70 Q 0.103 0.110 0.102 -# Measure Position Value Cutoff signal peptide? - max. C 19 0.120 - max. Y 19 0.120 - max. S 4 0.137 - mean S 1-18 0.118 - D 1-18 0.119 0.450 NO -Name=IPI:IPI00000005.1 SP='NO' D=0.119 D-cutoff=0.450 Networks=SignalP-noTM -# Name=IPI:IPI00000006.1 Length=70 Networks=SignalP-noTM -# pos aa C S Y - 1 M 0.102 0.132 0.116 - 2 T 0.102 0.132 0.116 - 3 E 0.102 0.134 0.116 - 4 Y 0.101 0.137 0.116 - 5 K 0.100 0.126 0.115 - 6 L 0.100 0.119 0.115 - 7 V 0.101 0.112 0.115 - 8 V 0.102 0.112 0.116 - 9 V 0.105 0.099 0.117 - 10 G 0.104 0.104 0.116 - 11 A 0.101 0.111 0.113 - 12 G 0.100 0.095 0.112 - 13 G 0.101 0.108 0.112 - 14 V 0.096 0.119 0.109 - 15 G 0.101 0.112 0.111 - 16 K 0.101 0.121 0.111 - 17 S 0.101 0.127 0.111 - 18 A 0.109 0.119 0.115 - 19 L 0.120 0.114 0.120 - 20 T 0.102 0.111 0.110 - 21 I 0.107 0.101 0.113 - 22 Q 0.102 0.107 0.109 - 23 L 0.106 0.114 0.111 - 24 I 0.106 0.104 0.110 - 25 Q 0.101 0.105 0.107 - 26 N 0.106 0.106 0.109 - 27 H 0.106 0.101 0.108 - 28 F 0.101 0.122 0.106 - 29 V 0.100 0.120 0.105 - 30 D 0.101 0.116 0.105 - 31 E 0.101 0.114 0.106 - 32 Y 0.112 0.103 0.112 - 33 D 0.101 0.111 0.106 - 34 P 0.098 0.111 0.105 - 35 T 0.105 0.099 0.109 - 36 I 0.101 0.115 0.106 - 37 E 0.102 0.112 0.107 - 38 D 0.100 0.112 0.105 - 39 S 0.096 0.107 0.103 - 40 Y 0.096 0.109 0.103 - 41 R 0.104 0.113 0.107 - 42 K 0.105 0.101 0.107 - 43 Q 0.098 0.103 0.103 - 44 V 0.105 0.098 0.107 - 45 V 0.103 0.094 0.106 - 46 I 0.104 0.090 0.106 - 47 D 0.098 0.095 0.103 - 48 G 0.100 0.095 0.103 - 49 E 0.100 0.089 0.103 - 50 T 0.106 0.086 0.106 - 51 C 0.102 0.088 0.103 - 52 L 0.100 0.090 0.101 - 53 L 0.097 0.095 0.099 - 54 D 0.105 0.101 0.103 - 55 I 0.103 0.106 0.102 - 56 L 0.103 0.106 0.102 - 57 D 0.103 0.094 0.102 - 58 T 0.105 0.094 0.102 - 59 A 0.106 0.098 0.102 - 60 G 0.096 0.101 0.097 - 61 Q 0.102 0.099 0.100 - 62 E 0.098 0.102 0.098 - 63 E 0.098 0.105 0.098 - 64 Y 0.097 0.106 0.097 - 65 S 0.096 0.113 0.096 - 66 A 0.102 0.111 0.100 - 67 M 0.091 0.116 0.095 - 68 R 0.098 0.114 0.098 - 69 D 0.100 0.111 0.100 - 70 Q 0.103 0.110 0.102 -# Measure Position Value Cutoff signal peptide? - max. C 19 0.120 - max. Y 19 0.120 - max. S 4 0.137 - mean S 1-18 0.118 - D 1-18 0.119 0.450 NO -Name=IPI:IPI00000006.1 SP='NO' D=0.119 D-cutoff=0.450 Networks=SignalP-noTM -# Name=IPI:IPI00000012.4 Length=70 Networks=SignalP-TM -# pos aa C S Y - 1 M 0.102 0.631 0.254 - 2 G 0.102 0.611 0.254 - 3 R 0.099 0.579 0.250 - 4 Y 0.104 0.616 0.255 - 5 S 0.103 0.672 0.253 - 6 G 0.099 0.589 0.250 - 7 K 0.098 0.482 0.248 - 8 T 0.103 0.637 0.252 - 9 C 0.102 0.651 0.251 - 10 R 0.101 0.536 0.250 - 11 L 0.102 0.426 0.250 - 12 L 0.103 0.612 0.247 - 13 F 0.101 0.629 0.244 - 14 M 0.104 0.597 0.248 - 15 L 0.105 0.576 0.248 - 16 V 0.105 0.560 0.248 - 17 L 0.102 0.485 0.244 - 18 T 0.104 0.367 0.245 - 19 V 0.105 0.410 0.243 - 20 A 0.101 0.515 0.234 - 21 F 0.137 0.423 0.270 - 22 F 0.102 0.357 0.233 - 23 V 0.109 0.275 0.235 - 24 A 0.105 0.221 0.225 - 25 E 0.185 0.172 0.292 - 26 L 0.106 0.186 0.217 - 27 V 0.125 0.125 0.227 - 28 S 0.103 0.238 0.197 - 29 G 0.155 0.241 0.233 - 30 Y 0.549 0.133 0.424 - 31 L 0.105 0.153 0.177 - 32 G 0.111 0.182 0.174 - 33 N 0.166 0.160 0.207 - 34 S 0.104 0.221 0.158 - 35 I 0.106 0.176 0.153 - 36 A 0.103 0.192 0.145 - 37 L 0.112 0.200 0.147 - 38 L 0.101 0.195 0.137 - 39 S 0.101 0.171 0.136 - 40 D 0.103 0.128 0.138 - 41 S 0.102 0.131 0.135 - 42 F 0.103 0.132 0.136 - 43 N 0.102 0.125 0.133 - 44 M 0.103 0.125 0.130 - 45 F 0.101 0.112 0.128 - 46 S 0.100 0.113 0.127 - 47 D 0.099 0.107 0.124 - 48 L 0.101 0.082 0.124 - 49 I 0.101 0.079 0.120 - 50 S 0.102 0.083 0.117 - 51 L 0.103 0.093 0.115 - 52 C 0.101 0.082 0.110 - 53 V 0.102 0.081 0.107 - 54 G 0.102 0.114 0.103 - 55 L 0.103 0.109 0.104 - 56 S 0.106 0.124 0.104 - 57 A 0.103 0.140 0.102 - 58 G 0.097 0.123 0.100 - 59 Y 0.105 0.089 0.104 - 60 I 0.103 0.080 0.102 - 61 A 0.103 0.105 0.101 - 62 R 0.099 0.117 0.099 - 63 R 0.100 0.112 0.101 - 64 P 0.100 0.112 0.102 - 65 T 0.103 0.105 0.104 - 66 R 0.104 0.106 0.105 - 67 G 0.104 0.110 0.106 - 68 F 0.102 0.106 0.106 - 69 S 0.107 0.103 0.108 - 70 A 0.104 0.102 0.107 -# Measure Position Value Cutoff signal peptide? - max. C 30 0.549 - max. Y 30 0.424 - max. S 5 0.672 - mean S 1-29 0.463 - D 1-29 0.439 0.500 NO -Name=IPI:IPI00000012.4 SP='NO' D=0.439 D-cutoff=0.500 Networks=SignalP-TM -# Name=IPI:IPI00000013.1 Length=70 Networks=SignalP-noTM -# pos aa C S Y - 1 M 0.101 0.917 0.304 - 2 N 0.102 0.915 0.306 - 3 L 0.100 0.886 0.303 - 4 S 0.102 0.867 0.305 - 5 L 0.102 0.870 0.305 - 6 V 0.102 0.877 0.305 - 7 L 0.102 0.898 0.304 - 8 A 0.109 0.921 0.314 - 9 A 0.114 0.905 0.321 - 10 F 0.099 0.896 0.300 - 11 C 0.102 0.910 0.304 - 12 L 0.100 0.882 0.302 - 13 G 0.102 0.897 0.303 - 14 I 0.102 0.887 0.303 - 15 A 0.101 0.931 0.303 - 16 S 0.126 0.868 0.337 - 17 A 0.169 0.818 0.390 - 18 V 0.658 0.244 0.768 - 19 P 0.101 0.303 0.295 - 20 K 0.219 0.204 0.429 - 21 F 0.111 0.197 0.299 - 22 D 0.109 0.186 0.291 - 23 Q 0.109 0.217 0.284 - 24 N 0.116 0.144 0.287 - 25 L 0.107 0.114 0.269 - 26 D 0.106 0.114 0.260 - 27 T 0.101 0.113 0.247 - 28 K 0.107 0.107 0.247 - 29 W 0.099 0.106 0.230 - 30 Y 0.102 0.116 0.226 - 31 Q 0.097 0.112 0.212 - 32 W 0.099 0.111 0.205 - 33 K 0.101 0.106 0.198 - 34 A 0.101 0.108 0.189 - 35 T 0.094 0.103 0.173 - 36 H 0.106 0.101 0.173 - 37 R 0.098 0.106 0.155 - 38 R 0.101 0.104 0.145 - 39 L 0.100 0.106 0.132 - 40 Y 0.100 0.108 0.119 - 41 G 0.105 0.111 0.120 - 42 A 0.104 0.115 0.115 - 43 N 0.102 0.106 0.112 - 44 E 0.104 0.106 0.111 - 45 E 0.104 0.107 0.109 - 46 G 0.103 0.103 0.106 - 47 W 0.095 0.103 0.102 - 48 R 0.104 0.109 0.106 - 49 R 0.103 0.112 0.105 - 50 A 0.106 0.102 0.107 - 51 V 0.099 0.102 0.103 - 52 W 0.105 0.107 0.106 - 53 E 0.103 0.105 0.105 - 54 K 0.101 0.095 0.104 - 55 N 0.102 0.091 0.104 - 56 M 0.101 0.091 0.103 - 57 K 0.102 0.110 0.103 - 58 M 0.105 0.110 0.105 - 59 I 0.107 0.106 0.106 - 60 E 0.106 0.104 0.105 - 61 L 0.104 0.099 0.104 - 62 H 0.104 0.100 0.104 - 63 N 0.105 0.102 0.105 - 64 G 0.101 0.106 0.103 - 65 E 0.097 0.104 0.100 - 66 Y 0.108 0.104 0.105 - 67 S 0.104 0.104 0.104 - 68 Q 0.095 0.107 0.099 - 69 G 0.099 0.105 0.101 - 70 K 0.099 0.107 0.101 -# Measure Position Value Cutoff signal peptide? - max. C 18 0.658 - max. Y 18 0.768 - max. S 15 0.931 - mean S 1-17 0.891 - D 1-17 0.834 0.450 YES -Name=IPI:IPI00000013.1 SP='YES' Cleavage site between pos. 17 and 18: ASA-VP D=0.834 D-cutoff=0.450 Networks=SignalP-noTM -# Name=IPI:IPI00000015.2 Length=70 Networks=SignalP-noTM -# pos aa C S Y - 1 M 0.101 0.099 0.100 - 2 P 0.101 0.105 0.100 - 3 R 0.103 0.095 0.101 - 4 V 0.104 0.090 0.101 - 5 Y 0.104 0.088 0.101 - 6 I 0.103 0.096 0.100 - 7 G 0.098 0.091 0.098 - 8 R 0.099 0.097 0.098 - 9 L 0.106 0.098 0.102 - 10 S 0.099 0.098 0.098 - 11 Y 0.104 0.108 0.101 - 12 Q 0.104 0.094 0.101 - 13 A 0.103 0.113 0.100 - 14 R 0.097 0.112 0.098 - 15 E 0.104 0.111 0.101 - 16 R 0.098 0.096 0.099 - 17 D 0.104 0.088 0.102 - 18 V 0.096 0.089 0.097 - 19 E 0.095 0.088 0.097 - 20 R 0.101 0.091 0.099 - 21 F 0.102 0.090 0.099 - 22 F 0.104 0.102 0.100 - 23 K 0.105 0.096 0.101 - 24 G 0.101 0.093 0.099 - 25 Y 0.102 0.095 0.099 - 26 G 0.108 0.086 0.102 - 27 K 0.099 0.085 0.098 - 28 I 0.105 0.091 0.101 - 29 L 0.100 0.094 0.098 - 30 E 0.102 0.088 0.099 - 31 V 0.098 0.089 0.097 - 32 D 0.106 0.087 0.101 - 33 L 0.101 0.088 0.098 - 34 K 0.100 0.088 0.097 - 35 N 0.101 0.086 0.097 - 36 G 0.103 0.090 0.098 - 37 Y 0.098 0.092 0.094 - 38 G 0.105 0.091 0.097 - 39 F 0.101 0.085 0.095 - 40 V 0.100 0.093 0.095 - 41 E 0.095 0.100 0.093 - 42 F 0.099 0.101 0.095 - 43 D 0.102 0.102 0.096 - 44 D 0.103 0.096 0.097 - 45 L 0.097 0.102 0.094 - 46 R 0.099 0.105 0.095 - 47 D 0.112 0.092 0.102 - 48 A 0.101 0.103 0.096 - 49 D 0.097 0.103 0.095 - 50 D 0.107 0.094 0.100 - 51 A 0.100 0.096 0.097 - 52 V 0.096 0.099 0.095 - 53 Y 0.101 0.096 0.098 - 54 E 0.098 0.094 0.096 - 55 L 0.100 0.090 0.098 - 56 N 0.103 0.104 0.099 - 57 G 0.102 0.096 0.099 - 58 K 0.097 0.101 0.097 - 59 D 0.110 0.098 0.103 - 60 L 0.103 0.101 0.100 - 61 C 0.104 0.102 0.101 - 62 G 0.101 0.101 0.100 - 63 E 0.103 0.101 0.101 - 64 R 0.101 0.100 0.100 - 65 V 0.102 0.101 0.100 - 66 I 0.101 0.098 0.100 - 67 V 0.097 0.100 0.098 - 68 E 0.103 0.104 0.101 - 69 H 0.101 0.100 0.100 - 70 A 0.103 0.103 0.101 -# Measure Position Value Cutoff signal peptide? - max. C 47 0.112 - max. Y 59 0.103 - max. S 13 0.113 - mean S 1-58 0.095 - D 1-58 0.099 0.450 NO -Name=IPI:IPI00000015.2 SP='NO' D=0.099 D-cutoff=0.450 Networks=SignalP-noTM -# Name=IPI:IPI00000017.1 Length=55 Networks=SignalP-noTM -# pos aa C S Y - 1 M 0.102 0.135 0.117 - 2 G 0.103 0.128 0.118 - 3 L 0.100 0.110 0.116 - 4 G 0.108 0.113 0.120 - 5 A 0.103 0.118 0.117 - 6 G 0.099 0.105 0.114 - 7 R 0.099 0.099 0.114 - 8 P 0.107 0.105 0.118 - 9 D 0.105 0.099 0.116 - 10 A 0.104 0.098 0.114 - 11 N 0.092 0.099 0.107 - 12 S 0.104 0.092 0.113 - 13 D 0.099 0.092 0.109 - 14 A 0.103 0.098 0.110 - 15 P 0.096 0.107 0.106 - 16 R 0.104 0.107 0.110 - 17 L 0.103 0.100 0.108 - 18 R 0.102 0.099 0.108 - 19 L 0.105 0.097 0.108 - 20 G 0.103 0.101 0.106 - 21 H 0.100 0.099 0.104 - 22 D 0.112 0.097 0.109 - 23 P 0.102 0.102 0.103 - 24 C 0.107 0.098 0.105 - 25 G 0.106 0.103 0.104 - 26 R 0.097 0.099 0.099 - 27 A 0.101 0.100 0.101 - 28 P 0.091 0.101 0.095 - 29 P 0.103 0.103 0.101 - 30 P 0.099 0.108 0.100 - 31 S 0.107 0.104 0.103 - 32 P 0.102 0.116 0.101 - 33 S 0.104 0.137 0.103 - 34 A 0.100 0.140 0.101 - 35 R 0.097 0.135 0.101 - 36 A 0.107 0.125 0.107 - 37 S 0.098 0.121 0.103 - 38 P 0.107 0.112 0.108 - 39 R 0.104 0.097 0.107 - 40 S 0.108 0.089 0.109 - 41 R 0.102 0.087 0.105 - 42 R 0.104 0.093 0.106 - 43 R 0.110 0.099 0.109 - 44 A 0.109 0.100 0.108 - 45 A 0.098 0.104 0.103 - 46 P 0.101 0.103 0.104 - 47 G 0.111 0.103 0.109 - 48 Q 0.099 0.099 0.104 - 49 A 0.111 0.096 0.110 - 50 T 0.098 0.097 0.103 - 51 W 0.104 0.097 0.106 - 52 C 0.100 0.100 0.103 - 53 P 0.110 0.098 0.108 - 54 L 0.109 0.096 0.108 - 55 A 0.106 0.096 0.106 -# Measure Position Value Cutoff signal peptide? - max. C 22 0.112 - max. Y 12 0.113 - max. S 34 0.140 - mean S 1-11 0.110 - D 1-11 0.111 0.450 NO -Name=IPI:IPI00000017.1 SP='NO' D=0.111 D-cutoff=0.450 Networks=SignalP-noTM -# Name=IPI:IPI00000020.1 Length=70 Networks=SignalP-noTM -# pos aa C S Y - 1 M 0.101 0.170 0.131 - 2 L 0.103 0.145 0.132 - 3 P 0.103 0.161 0.132 - 4 G 0.104 0.209 0.132 - 5 Y 0.104 0.197 0.133 - 6 A 0.106 0.190 0.135 - 7 L 0.099 0.162 0.131 - 8 A 0.104 0.175 0.134 - 9 M 0.106 0.136 0.135 - 10 T 0.107 0.120 0.135 - 11 R 0.103 0.128 0.132 - 12 A 0.110 0.136 0.135 - 13 A 0.103 0.110 0.130 - 14 A 0.096 0.133 0.125 - 15 R 0.106 0.113 0.131 - 16 P 0.105 0.109 0.129 - 17 R 0.109 0.115 0.130 - 18 L 0.104 0.123 0.126 - 19 H 0.104 0.123 0.125 - 20 L 0.102 0.132 0.123 - 21 R 0.103 0.131 0.123 - 22 R 0.106 0.118 0.124 - 23 A 0.113 0.123 0.127 - 24 L 0.107 0.109 0.123 - 25 P 0.111 0.123 0.124 - 26 H 0.106 0.115 0.121 - 27 A 0.106 0.149 0.119 - 28 A 0.098 0.135 0.113 - 29 D 0.100 0.107 0.113 - 30 D 0.101 0.104 0.113 - 31 V 0.099 0.109 0.110 - 32 R 0.104 0.117 0.112 - 33 P 0.107 0.117 0.114 - 34 R 0.103 0.121 0.111 - 35 A 0.106 0.123 0.113 - 36 R 0.103 0.123 0.111 - 37 P 0.102 0.126 0.110 - 38 P 0.107 0.125 0.113 - 39 G 0.109 0.124 0.115 - 40 A 0.104 0.134 0.113 - 41 R 0.094 0.134 0.107 - 42 S 0.111 0.130 0.117 - 43 H 0.101 0.129 0.111 - 44 D 0.106 0.128 0.114 - 45 R 0.108 0.123 0.115 - 46 A 0.106 0.123 0.114 - 47 R 0.103 0.132 0.113 - 48 H 0.110 0.124 0.117 - 49 R 0.106 0.116 0.115 - 50 R 0.105 0.105 0.114 - 51 R 0.103 0.100 0.112 - 52 P 0.106 0.100 0.113 - 53 R 0.107 0.089 0.114 - 54 L 0.109 0.084 0.114 - 55 L 0.108 0.095 0.113 - 56 H 0.102 0.094 0.110 - 57 L 0.107 0.097 0.112 - 58 R 0.106 0.096 0.110 - 59 P 0.112 0.095 0.113 - 60 P 0.108 0.094 0.110 - 61 T 0.104 0.089 0.108 - 62 P 0.108 0.088 0.109 - 63 L 0.105 0.088 0.106 - 64 S 0.100 0.092 0.103 - 65 A 0.098 0.091 0.101 - 66 L 0.099 0.097 0.101 - 67 P 0.104 0.092 0.102 - 68 H 0.099 0.096 0.099 - 69 S 0.105 0.095 0.102 - 70 G 0.096 0.096 0.096 -# Measure Position Value Cutoff signal peptide? - max. C 23 0.113 - max. Y 12 0.135 - max. S 4 0.209 - mean S 1-11 0.163 - D 1-11 0.150 0.450 NO -Name=IPI:IPI00000020.1 SP='NO' D=0.150 D-cutoff=0.450 Networks=SignalP-noTM -# Name=IPI:IPI00000021.5 Length=70 Networks=SignalP-noTM -# pos aa C S Y - 1 G 0.104 0.321 0.183 - 2 A 0.102 0.359 0.181 - 3 A 0.099 0.344 0.179 - 4 S 0.099 0.294 0.179 - 5 R 0.100 0.345 0.179 - 6 K 0.099 0.302 0.179 - 7 R 0.103 0.235 0.182 - 8 P 0.104 0.257 0.182 - 9 P 0.106 0.239 0.183 - 10 P 0.108 0.194 0.183 - 11 A 0.108 0.170 0.182 - 12 L 0.096 0.189 0.170 - 13 W 0.104 0.153 0.175 - 14 A 0.100 0.137 0.169 - 15 R 0.099 0.144 0.165 - 16 T 0.109 0.142 0.172 - 17 P 0.103 0.136 0.164 - 18 G 0.110 0.136 0.167 - 19 W 0.104 0.135 0.160 - 20 A 0.107 0.145 0.159 - 21 F 0.101 0.115 0.152 - 22 G 0.105 0.131 0.152 - 23 G 0.113 0.119 0.154 - 24 H 0.104 0.119 0.145 - 25 T 0.103 0.145 0.140 - 26 G 0.108 0.138 0.140 - 27 P 0.096 0.149 0.129 - 28 A 0.104 0.148 0.131 - 29 A 0.107 0.119 0.130 - 30 P 0.096 0.130 0.121 - 31 S 0.110 0.118 0.127 - 32 R 0.102 0.121 0.120 - 33 R 0.107 0.111 0.122 - 34 T 0.105 0.097 0.119 - 35 T 0.101 0.095 0.115 - 36 E 0.104 0.096 0.116 - 37 A 0.107 0.092 0.116 - 38 P 0.098 0.098 0.110 - 39 G 0.107 0.100 0.114 - 40 P 0.099 0.100 0.109 - 41 N 0.111 0.099 0.115 - 42 T 0.103 0.089 0.110 - 43 S 0.102 0.090 0.108 - 44 C 0.100 0.100 0.107 - 45 R 0.103 0.104 0.108 - 46 P 0.103 0.098 0.107 - 47 T 0.104 0.101 0.107 - 48 P 0.107 0.098 0.108 - 49 Q 0.106 0.095 0.106 - 50 T 0.102 0.088 0.103 - 51 T 0.099 0.094 0.101 - 52 C 0.098 0.091 0.099 - 53 G 0.103 0.090 0.101 - 54 P 0.098 0.087 0.098 - 55 G 0.106 0.088 0.101 - 56 P 0.100 0.089 0.098 - 57 G 0.109 0.098 0.102 - 58 H 0.097 0.097 0.096 - 59 L 0.103 0.095 0.099 - 60 V 0.099 0.100 0.097 - 61 P 0.106 0.098 0.100 - 62 A 0.105 0.100 0.100 - 63 R 0.097 0.099 0.096 - 64 M 0.108 0.097 0.101 - 65 T 0.102 0.097 0.099 - 66 V 0.098 0.095 0.097 - 67 R 0.103 0.097 0.099 - 68 G 0.107 0.095 0.101 - 69 T 0.096 0.098 0.095 - 70 D 0.106 0.097 0.100 -# Measure Position Value Cutoff signal peptide? - max. C 23 0.113 - max. Y 11 0.182 - max. S 2 0.359 - mean S 1-10 0.289 - D 1-10 0.240 0.450 NO -Name=IPI:IPI00000021.5 SP='NO' D=0.240 D-cutoff=0.450 Networks=SignalP-noTM -# Name=IPI:IPI00000023.4 Length=70 Networks=SignalP-noTM -# pos aa C S Y - 1 M 0.101 0.149 0.122 - 2 S 0.101 0.123 0.123 - 3 S 0.100 0.127 0.121 - 4 P 0.099 0.136 0.121 - 5 N 0.103 0.155 0.123 - 6 I 0.100 0.142 0.121 - 7 W 0.096 0.125 0.119 - 8 S 0.103 0.146 0.122 - 9 T 0.099 0.205 0.120 - 10 G 0.099 0.280 0.121 - 11 S 0.096 0.373 0.121 - 12 S 0.101 0.404 0.129 - 13 V 0.097 0.502 0.130 - 14 Y 0.099 0.429 0.138 - 15 S 0.100 0.435 0.142 - 16 T 0.106 0.484 0.152 - 17 P 0.101 0.508 0.153 - 18 V 0.105 0.595 0.161 - 19 F 0.096 0.597 0.161 - 20 S 0.103 0.527 0.172 - 21 Q 0.223 0.437 0.262 - 22 K 0.104 0.370 0.182 - 23 M 0.104 0.505 0.185 - 24 T 0.101 0.646 0.187 - 25 V 0.103 0.740 0.195 - 26 W 0.103 0.790 0.202 - 27 I 0.105 0.852 0.212 - 28 L 0.098 0.849 0.212 - 29 L 0.103 0.837 0.225 - 30 L 0.100 0.817 0.229 - 31 L 0.104 0.831 0.240 - 32 S 0.108 0.862 0.251 - 33 L 0.104 0.875 0.251 - 34 Y 0.108 0.873 0.261 - 35 P 0.102 0.851 0.258 - 36 G 0.107 0.850 0.268 - 37 F 0.101 0.874 0.264 - 38 T 0.098 0.903 0.263 - 39 S 0.237 0.788 0.415 - 40 Q 0.383 0.350 0.532 - 41 K 0.389 0.147 0.532 - 42 S 0.106 0.119 0.273 - 43 D 0.118 0.112 0.285 - 44 D 0.103 0.116 0.263 - 45 D 0.110 0.113 0.270 - 46 Y 0.098 0.115 0.251 - 47 E 0.100 0.116 0.250 - 48 D 0.100 0.111 0.244 - 49 Y 0.106 0.117 0.244 - 50 A 0.099 0.112 0.228 - 51 S 0.096 0.111 0.218 - 52 N 0.103 0.112 0.218 - 53 K 0.099 0.105 0.207 - 54 T 0.104 0.089 0.203 - 55 W 0.105 0.095 0.195 - 56 V 0.105 0.097 0.185 - 57 L 0.102 0.099 0.172 - 58 T 0.106 0.100 0.165 - 59 P 0.101 0.099 0.150 - 60 K 0.107 0.097 0.142 - 61 V 0.104 0.096 0.125 - 62 P 0.104 0.096 0.112 - 63 E 0.105 0.095 0.106 - 64 G 0.099 0.097 0.102 - 65 D 0.098 0.098 0.101 - 66 V 0.106 0.099 0.105 - 67 T 0.101 0.100 0.102 - 68 V 0.104 0.099 0.103 - 69 I 0.101 0.100 0.101 - 70 L 0.106 0.100 0.103 -# Measure Position Value Cutoff signal peptide? - max. C 41 0.389 - max. Y 41 0.532 - max. S 38 0.903 - mean S 1-40 0.534 - D 1-40 0.533 0.450 YES -Name=IPI:IPI00000023.4 SP='YES' Cleavage site between pos. 40 and 41: TSQ-KS D=0.533 D-cutoff=0.450 Networks=SignalP-noTM diff --git a/micronota/bfillings/tests/data/signalp/euk10.short_out b/micronota/bfillings/tests/data/signalp/euk10.short_out deleted file mode 100644 index 13e57af..0000000 --- a/micronota/bfillings/tests/data/signalp/euk10.short_out +++ /dev/null @@ -1,12 +0,0 @@ -# SignalP-4.1 euk predictions -# name Cmax pos Ymax pos Smax pos Smean D ? Dmaxcut Networks-used -IPI:IPI00000001.2 0.143 42 0.123 42 0.142 39 0.100 0.110 N 0.450 SignalP-noTM -IPI:IPI00000005.1 0.120 19 0.120 19 0.137 4 0.118 0.119 N 0.450 SignalP-noTM -IPI:IPI00000006.1 0.120 19 0.120 19 0.137 4 0.118 0.119 N 0.450 SignalP-noTM -IPI:IPI00000012.4 0.549 30 0.424 30 0.672 5 0.463 0.439 N 0.500 SignalP-TM -IPI:IPI00000013.1 0.658 18 0.768 18 0.931 15 0.891 0.834 Y 0.450 SignalP-noTM -IPI:IPI00000015.2 0.112 47 0.103 59 0.113 13 0.095 0.099 N 0.450 SignalP-noTM -IPI:IPI00000017.1 0.112 22 0.113 12 0.140 34 0.110 0.111 N 0.450 SignalP-noTM -IPI:IPI00000020.1 0.113 23 0.135 12 0.209 4 0.163 0.150 N 0.450 SignalP-noTM -IPI:IPI00000021.5 0.113 23 0.182 11 0.359 2 0.289 0.240 N 0.450 SignalP-noTM -IPI:IPI00000023.4 0.389 41 0.532 41 0.903 38 0.534 0.533 Y 0.450 SignalP-noTM diff --git a/micronota/bfillings/tests/data/signalp/euk10.summary_out b/micronota/bfillings/tests/data/signalp/euk10.summary_out deleted file mode 100644 index d54a386..0000000 --- a/micronota/bfillings/tests/data/signalp/euk10.summary_out +++ /dev/null @@ -1,71 +0,0 @@ -# SignalP-4.1 euk predictions -# Measure Position Value Cutoff signal peptide? - max. C 42 0.143 - max. Y 42 0.123 - max. S 39 0.142 - mean S 1-41 0.100 - D 1-41 0.110 0.450 NO -Name=IPI:IPI00000001.2 SP='NO' D=0.110 D-cutoff=0.450 Networks=SignalP-noTM -# Measure Position Value Cutoff signal peptide? - max. C 19 0.120 - max. Y 19 0.120 - max. S 4 0.137 - mean S 1-18 0.118 - D 1-18 0.119 0.450 NO -Name=IPI:IPI00000005.1 SP='NO' D=0.119 D-cutoff=0.450 Networks=SignalP-noTM -# Measure Position Value Cutoff signal peptide? - max. C 19 0.120 - max. Y 19 0.120 - max. S 4 0.137 - mean S 1-18 0.118 - D 1-18 0.119 0.450 NO -Name=IPI:IPI00000006.1 SP='NO' D=0.119 D-cutoff=0.450 Networks=SignalP-noTM -# Measure Position Value Cutoff signal peptide? - max. C 30 0.549 - max. Y 30 0.424 - max. S 5 0.672 - mean S 1-29 0.463 - D 1-29 0.439 0.500 NO -Name=IPI:IPI00000012.4 SP='NO' D=0.439 D-cutoff=0.500 Networks=SignalP-TM -# Measure Position Value Cutoff signal peptide? - max. C 18 0.658 - max. Y 18 0.768 - max. S 15 0.931 - mean S 1-17 0.891 - D 1-17 0.834 0.450 YES -Name=IPI:IPI00000013.1 SP='YES' Cleavage site between pos. 17 and 18: ASA-VP D=0.834 D-cutoff=0.450 Networks=SignalP-noTM -# Measure Position Value Cutoff signal peptide? - max. C 47 0.112 - max. Y 59 0.103 - max. S 13 0.113 - mean S 1-58 0.095 - D 1-58 0.099 0.450 NO -Name=IPI:IPI00000015.2 SP='NO' D=0.099 D-cutoff=0.450 Networks=SignalP-noTM -# Measure Position Value Cutoff signal peptide? - max. C 22 0.112 - max. Y 12 0.113 - max. S 34 0.140 - mean S 1-11 0.110 - D 1-11 0.111 0.450 NO -Name=IPI:IPI00000017.1 SP='NO' D=0.111 D-cutoff=0.450 Networks=SignalP-noTM -# Measure Position Value Cutoff signal peptide? - max. C 23 0.113 - max. Y 12 0.135 - max. S 4 0.209 - mean S 1-11 0.163 - D 1-11 0.150 0.450 NO -Name=IPI:IPI00000020.1 SP='NO' D=0.150 D-cutoff=0.450 Networks=SignalP-noTM -# Measure Position Value Cutoff signal peptide? - max. C 23 0.113 - max. Y 11 0.182 - max. S 2 0.359 - mean S 1-10 0.289 - D 1-10 0.240 0.450 NO -Name=IPI:IPI00000021.5 SP='NO' D=0.240 D-cutoff=0.450 Networks=SignalP-noTM -# Measure Position Value Cutoff signal peptide? - max. C 41 0.389 - max. Y 41 0.532 - max. S 38 0.903 - mean S 1-40 0.534 - D 1-40 0.533 0.450 YES -Name=IPI:IPI00000023.4 SP='YES' Cleavage site between pos. 40 and 41: TSQ-KS D=0.533 D-cutoff=0.450 Networks=SignalP-noTM From 85a8f6fdf877771338519ee3bd08e17dccf48f50 Mon Sep 17 00:00:00 2001 From: tkosciolek Date: Fri, 11 Mar 2016 17:20:50 -0800 Subject: [PATCH 8/8] added test files --- .../tests/data/signalp/IPI:IPI00000001.2.png | Bin 0 -> 25697 bytes .../tests/data/signalp/IPI:IPI00000005.1.png | Bin 0 -> 25500 bytes .../tests/data/signalp/IPI:IPI00000006.1.png | Bin 0 -> 25486 bytes .../tests/data/signalp/IPI:IPI00000012.4.png | Bin 0 -> 34214 bytes .../tests/data/signalp/IPI:IPI00000013.1.png | Bin 0 -> 31543 bytes .../tests/data/signalp/IPI:IPI00000015.2.png | Bin 0 -> 25854 bytes .../tests/data/signalp/IPI:IPI00000017.1.png | Bin 0 -> 24903 bytes .../tests/data/signalp/IPI:IPI00000020.1.png | Bin 0 -> 26341 bytes .../tests/data/signalp/IPI:IPI00000021.5.png | Bin 0 -> 28117 bytes .../tests/data/signalp/IPI:IPI00000023.4.png | Bin 0 -> 34478 bytes .../bfillings/tests/data/signalp/euk10.sp_all | 796 ++++++++++++++++++ .../tests/data/signalp/euk10.sp_long | 776 +++++++++++++++++ .../tests/data/signalp/euk10.sp_short | 12 + .../tests/data/signalp/euk10.sp_summary | 71 ++ 14 files changed, 1655 insertions(+) create mode 100644 micronota/bfillings/tests/data/signalp/IPI:IPI00000001.2.png create mode 100644 micronota/bfillings/tests/data/signalp/IPI:IPI00000005.1.png create mode 100644 micronota/bfillings/tests/data/signalp/IPI:IPI00000006.1.png create mode 100644 micronota/bfillings/tests/data/signalp/IPI:IPI00000012.4.png create mode 100644 micronota/bfillings/tests/data/signalp/IPI:IPI00000013.1.png create mode 100644 micronota/bfillings/tests/data/signalp/IPI:IPI00000015.2.png create mode 100644 micronota/bfillings/tests/data/signalp/IPI:IPI00000017.1.png create mode 100644 micronota/bfillings/tests/data/signalp/IPI:IPI00000020.1.png create mode 100644 micronota/bfillings/tests/data/signalp/IPI:IPI00000021.5.png create mode 100644 micronota/bfillings/tests/data/signalp/IPI:IPI00000023.4.png create mode 100644 micronota/bfillings/tests/data/signalp/euk10.sp_all create mode 100644 micronota/bfillings/tests/data/signalp/euk10.sp_long create mode 100644 micronota/bfillings/tests/data/signalp/euk10.sp_short create mode 100644 micronota/bfillings/tests/data/signalp/euk10.sp_summary diff --git a/micronota/bfillings/tests/data/signalp/IPI:IPI00000001.2.png b/micronota/bfillings/tests/data/signalp/IPI:IPI00000001.2.png new file mode 100644 index 0000000000000000000000000000000000000000..e3f32b8e98a1fc8d8f5abc71fe90393f1f73e09f GIT binary patch literal 25697 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 literal 0 HcmV?d00001 diff --git a/micronota/bfillings/tests/data/signalp/IPI:IPI00000005.1.png b/micronota/bfillings/tests/data/signalp/IPI:IPI00000005.1.png new file mode 100644 index 0000000000000000000000000000000000000000..eeceac4cc3e3f7ad0839464a2cfa300cce55a8f6 GIT binary patch literal 25500 zcmdSBbzGHe*d@HtqaY!n5>kQ!N=hrKfOJTAh;&OgsB{R@jevkONQ0CJNSAbXclTWT zoHu5^nfbnVX5RVZe$ zFgLejXlUqV;^^pTRTWpPKCq zs1*HdX%Wd%;3^Vhv=ZsOJQ&h0Hy`8B`yE=QQ0ureJEZMFNlQg4tPX4x z8ChCx-J??~49S#9mX=kRCm#+mH8L`Ccdwm`RZvnoJv-w+-){VrBbCH+;!l%gC0;!C z`1$kaTwHN(<570UUEEtgcAAOJ3p_+t*VaCM_>iwzZ9io5z{_l`tkYlWyXo+|%<41) zb^55^zkly7b(g2_wvc;BqP4cRz8T%#G*=l>-Agfcp84s$Uglj_cV(FDW{_;ylDyw9 z!_O`raI&|=tumH>b#8wfZTgc1yi6daa7MXtccJ|jh0D>Velk8j{@~D1c}ptsjlzNg z%f>7knWPBu^sD0*ev)pz@rrj|p;6a{b&K>23>dX*6I$lp5!Rcl`re_DcHM439n-q{ zbiTxY75ntfPwiO2vl~{8pSULyInIi^`PQcD_@(;u2F>m!e445;$DS_hUJ94t!$tSj zb~{j1QW}I?Z=BmHvz+QuT00IO%u^>IB07<}-f3}Ub$qfxf>TdA@#W=5A8hi;!mqWp zeDw6|AF=s#k~c?7=~!9A-4c?Mlf%Nk8~11I?(QZeB!tt*d|yy6Gi&WceqGFm%P8e* zIBkws`mpBa=8l({kM*TX9BoZ$%geuIav-V4Y~2h{xe)eap_KcC0wfM)6^NXV? z<(vV`#y^9D786x=D}Cwwm&b3@Vmjb5W&@cnkLs=#78cksr+wB!-^8r1uOCf$TtPfu zEktYQD$zAQg`LLh{-q$Bc8*&>fM~r#ftwO8aa9Skru4*-0$D5`!l3E-QRLq$n`I9tRC08o!utq z>rfgrDMh~Cafk9uAy3J2v?MD#yR8A;__W2kXB}1#F3IC$ccCSOyuABmT5m;lHTg3u zPd7DXWrzLc-mtK+3|>2ugpTB?8Z0`_xTT3sk%A$KM`6m^ZUb88!-a1?qGB5mX3WXx z5*jpoxFMe@ZC<5BY}~#?0A<@+f4+1Zp{k_pdb8KXnU zct?kZlv7@x@3u1?3U?**Yg2yq6G|N)A2%J!_xAM-6iWT|ODJ8Ah?F!jF|l)SyxcNb zh;n7L)D(VIh_V+7Ssdwy$!doJ1zId@Y;tDZzh23{d-qN)&mPKxmX;P78QHB{x9sff zu-0G!>l+&%GBR#%d0e^Z=;$6FnZ4jFWO-Yj+}cV9+wUq14AL*{-wlP(brH9@<|HmjDW%7ELwI&Yjf|G-E)NQ@h&du6BiZvZ`d17feC^kV+uGV7!Y%7AI2ag$-w?WZ z3;NzB<+fj+Zw=?PoW#6!YoyGaSiRPuGwz9e#@&1OHYRJ%7CYmip0-CZbe8=xDV;oS ze19Evu`5wsO^wTL^^XA^F{Teqvg>Z7veuh!YZL$K>gtfczg|4B`a#x}@H{*`+-Cmw z=hW2Ho}QkiB$rPa#`b*#+O9<=1GJIi_weyKY!)TS$&){P_%PQJvNS(0`Y3EE*(1rk zyCasB+;RH-`T69`#>J32b{4-OJp4W)Bnr|FdQZCCoddEa}#iHWM} z!G|i4CLA2rsweV^WaseEqD;D2%EY)bnCtTQ!w|^x`Go~sfxf=JyXZ|>@|jQ?DCVKb z`TP5O;k3~Gx@kaLJ(=+(hqf_j#!(#kR#z99?tHhg zupnDDrW-!0YqFYq9C0NX5-)|v#)_fc!oVnwE>y>ZYa#W(qj*F^vjjQz`te=pn+J!7 z?yFguCZ?wG`N3r#?kTD&rlgw5d~Vh@Hgy+=V~xJp5Y#$QVXnQ`>H8|C?S7))Xmi^G zf-4{(V4*!){_ZQZ*k|u%fBD}jE-v1Bdy7RuNspRgZ zI|6@9N+qdH55tAgvhwmaMv5~pvP2(=i;Js$*Avs!)O`68MSXc~jhK*76wPTRJsOrJ z-m-Qj_h5Uyxcl_v1Xtjf?oJq$M3U2D?1vB64%gm7sbc!EeT`!N{A3U6#PMRh<@v?M zEegm=o5c>*3adBf<{K%3z6!Jh3D0eY?)&%|;W8pC1#D3eA- zj~oFHFE439DwIs9Bt(xq=2! z2Ok8@?h_gBY4X*1=D2IPEQZd3jAwPkUn!bR}{Rxo5mHGg~j8a#z>X z+}PM4#lb0b+|g~x@gC@_E;p8H*)yAS9X5~f$;3xRMZF_{c~h_@S+7XNVyc$cY`Cy9 zp3}w2$$YHLeB`^nL9tWICsKwy{0eTgX&2A(@}mzoF!1SBUZ6b(UxaMgvl5?01LtO5Lc%07xFuXWjEATkqX#te;_-+8~J0!U6+2O_~WxtD%g)bwx zxVT$&SC`dWwZwRMc*Mj|-iBeHnwp!xAEc$GqESHaVc3}E%t?3HN;H{s{VMl_0-DN5 zc^LbBtmN*HfPhnI{anY7QeLY-OaCl7d@&05y9T>DR%t_1-D^WYho$xbvDpJ@1;zOa z*+8Jlnu!S@zkUL&3n2$oO?}3o^OSI%8$DP!TfIt$lbN~Kq?A$h`&aEc_lar;kLmZQ z!*0D2&mQ&tvgAaH z>H=Z3Hx8$_D9qYnEe?FHn|g(MdLqa|42wtT@dIl@C$1ZLWf+$kj1dd>vvJ>SuW~!% zp!n6&l4)G5uFH0RZFN;`L!h4kpMao!!TPKpmE83y6;-DQwT6BD`t{GBKTv%cwZMaoJKJUTVxQ|M7$8>@@e=H@{Dx@B^EW1@3F_&GF-% zIft!DO)afY2zy47>zh3h;tNm($}A>EOMdiP5(o(ktK|*CZWqerDbcww`oD$vta&%r z43+Vj!{+$q#aUpJ?&16-x5?M!dwF1KnCstBPUcPaVEmrbSxhO*> zne6`kDwBciMCd%Dr8yf|Ms}50yr;`)CnqO>gx~ny5e^}9Tm6%j>~R@eGr7*FB-(F~ znVH!g&nfc=kN5I;4!WwCnp&Jv4zJrOn>s&a1`p2<<3_Fs+=s$w-amZ==}~W!ECcH0 zWnO{7Bgo(X$&)8VGF%s_EB=7`_h z+sl-S7nc3Qe{~{Lrj`>;QQ8arWMiofIUB)5BDDq!*SMqFv$?s6icQ8A-$^5#u)VY6 zG~-PW#}W1>MmA0Om5>l1`HwZC)Bqh9J7O^#VD{QOX^-@JSGt_pqB!P-!9H4D}d zMdMSY9Ci*4`<^c^y}iAusHoOcS^x{MVzRz%4%*({{`pfNE@R`M)4)bgPY;sM*!YQ5 zzeosKWUHQK?Ma4PS!e#C@TAicY07J(A{7#c_itim8hs%u)<=qIXlM)p7Q!~d6|X#d z@S@YuUMz=soFp~3>#>!a+XbZH101yVp&+|$F}O`U|9KdBm>3!JzkO2yxL93%7RXfl zyEc0yr0`=m(=$)R=5mnmTsu=8J)Zyin5206Zq3nTv2vkr19XrPI>YgaiDbuF|4N&s z+oW87v@+8RCg$h$DmA*uyj=D=IbomMm-a?-u8%$Rgan^lH_*;O;qkb1WnyCDOWxYt zWJs;)?*nl9E(Co%gE4p4KvZ( z_jm(Xv&Vc*9e%NR`qt=pFV41`-Hrcahq;jfpr2Az_gN# z(PJ(fI^NIFriDA*ml7S0U29)F2o+DK{JcEjFjZRjRk=V*BAQX3eCj}7^fv8OFZ{Wf zHnc|Wyi9S(N*CUGKmYI({|ewQfWPUF19Ue42+Xi zb~)ME*?{gL;mu-Nf(bEieir?;w3qC>`ovq{b68m4YR7@|MKCev?A+YM_&6FxdU`rb zY)6AC4`YT>j+>jC!}>5YK(6*^CXrXK*m<@`a$%eSsQc~P<3r!v4SIYDVPPK)#t?sh zZ5`xF>hUHwt7#^or9&+Qbpf82z? zj6>bt-d!Tuv4 z>meN-U3+&o`BR-2{oQ6Q$qE1nR8$CwiO1g6VsR1uWkvH2S}GZ@vnz}##Ri>}Ui0(w zm?Y1(A=2Wx9TJ%V+DBKfu9#he!j23Ul0a{ritMu~tc{9&0*GAK8Rz<8)S9D$U ztL~S`S9x%`Tjo@gd120L=Taz5BV$tQBg4d!^vi;D-l3{yjB6= zl{n_N&7LUND=hAgGq0muM~q8wKs@Wzdv^1k1*Jabo+~megW|(5=6)hgB--Lc)FZ`U$2qtX5|ux`DjF392el>eB$BQ=e(v|g0>W%DARn* zz|p}#Ha@Q5FQm(qo1MKnQoQswgtrVDvVnGFeEb# zX9XBWA?UMx;#zhNqY+@(O1Cq6Ny!d*8Qz7NnU`oMmuFiLb2+ac*PblK1DJPmak(R~ zy1EL{l^hv40Hq4Lar?sV;Trc+LNa?tO@Yn+HAH<8Y_`B}(}Eg%kpk!cZrCPLuXWhc z%2K#bM#iW63oRgZc6PQzjiK==v`%Oseu05!XH!>XKvvwnYr8SZ?(^nHP0dnwGSg>K zAxc>b3&zH$P%kmCu?hTzVAc~)XW`=F;^rP3N!)yqki?$&W(wD(9%02_0kgu?EE>5o?D->Z@P#l%1FDX1nS;^I5?F_+ig$Cs zz!BZM$FBR!4~BppN1i+-WQTw;B`IlhZcbiVxg01gB31)ON5`j_tVTT#1b$D}xLjOZ ztgWrV)S9J0D=#lUHe9yX8cA@e?&Od&%XB&>SNFcv-QkpW9fdRPp9O=-&>QDFgisVM z6gjO+K{2sgjZa~O@Ct=pym$BRQ%u4B66wq|V`msayh7piO_!quFa`luGjlRA$*ytT z7%lY*ZEF(;hSitM`L~w)=J<1g-<(sfZ<$Vj-+U5~ot5>@qJaB$rXf}rM1KV*U?&`b zfWW|b>9($}TGtb66BCmy{vT(X)n1{{{E@U9Om0B=A;B>Wl;{{3PCQz$0~C+=_$K*$ z;l3YHQ!mcX1N4DF8g3uqf??Y$6u{7MJ1Z;eEegw;1Eqa(r98D){kHm4oZO{Hlp3g* z2rJ8NfGzv`JP_qSy)lTR#>~p#VgPNx%r*1-^Fy;YuV3Sw>9mGX0R+y<%7Q`qa>-lT`1yB3p2*_S}BnP+5;R3@55l?FO&-4?Hu-AOhTgH zq!i+Ovo{U3@u{(~@j8hum*(r&J=uymy1Ke%9Pu>?IM#>js@?*)czAu^s9>pRynxC_ zz0%=`F9)(#i{ys+>^QEuwCyJ?1foQ|U`Rw*xNTt<5S4a~^8rj;FdNmrevIUYjpHoT zwDXh#n`WW5@9tU`kNhy`yf5&(DUcvf$rR>Tn0a9nB*evm?xDMj4wIn;NBqNw5AWdN ziAzWr$MHGuf0Lv}LJA@uU`(`%bYC^bhTLbTrKHq_z=3iNWCRKd3ZQM<-hk;3{lyuq zLIh9*H_72zlb*i$;6@|<_-^g#Y7TXHR{H7IkG@#!mEMEFmp06FwoE- zq3}xm22dX8xc3Zo)(hfhX7m(ZHGdo@e>kmo#NV`f_ihLF@fL+EAK(;d3)Qu?wG*eE zyqShlh83Qu(G)247s7c;Q$L*gf%N0xPhbfa*DAtov!@#8wf->KBLCtyXa85*Qo%w(0Hv+R7W=| zO<+U8%RhV4h9o;;S$%Q(wv~nB+ge+D*A7B>4`XT|Px+{*UgZq5>3z4iq=MT5$*2kKD4^OLhCvmK>s|uRGfL~H7!!2k zRHYms!~1XDp?(}GF5vg#0U&Q0Adojv$Ma#mNH=|-4R1UabS%}_+{ck^fQHQ{s!EM3<+6TVcy2Lwk@i{yX0-f0BotD? zq@3dG&d4ztQ(i_dX;8Yb@%Eu&Jkv;7r$Z6vc~Hy-lsVj5mm ze~|;IA1Go;pb<(gK<4g-X|{wD$Yx`eai2*ylW(LG;RpSAJo9xNa?Vs=>U| z2LBZN#0DL|prA)yn50}0Kmy?$UAIt{?!KSkbpv6wg&Wue;mbua4^hM9V)#M;Z4=ei za>eQhnw4i+Xsh1gmFh#0PsqKeKsK=DN3hl|7_huw`hf-<`Qfw&ku`Fs!2NWEMnDwm zYzwFw#KcJP4d{JX1ZW+~N=kgdT>#-27!;&YX|1oSO4Rri+QAv%J8j3A8!4}cjk*Bv zkh7co0pS2}h;*WKIW)rOHj4m_d|X<4(3i;M7KN6UZy@SPkpwy#1xyZh8dyiy?eYJ; zqyu_}?7RVqhKUr&OE}N**${{qhMtK3DcJsx{osA;Sn9ue0sd>K{vZ48|JC2fzpWFO z5f~6KDkq;Vr&;4%3Yl6H56*yT=X?y%e}KK2-`XN4AtAxR35AJMt`pd6K*DDyCm?bI zIkN`s0w@SZQySMnn!{#dOC$gS zTwXXfclwq+2SqJJKmn*h~EGyCfMYDuyB^bDbTM>AT~3s z3>746Fv>_sm>MtgBn3LdI~*}&8U_a*dP3*ecfNqBz<>!jU>O;iA(PTzlYpjK$PF0G zi)2dG%q=W70bgkJOT&5%S;-;{4Gi!Ee*XNqPSxAn>lF%Ae@0|9lQz)sNLv8tMvPos zqut$Gl}kxBQh#4=<13Ve=x7l%*~fPe!=|To1pFFwjMPTJSU~w%qssOPFK^9{9|@`7 zpe?rSEnTQuTYqO&hmL#{3wTGkb$0(%#beL(e_?+mpk)6|{+cKhmz3-`ppug?>k8@X zFMx1@fsRg(-=0%YyXtt^kql!HV!A+7TG}FlURv8L@Y=Hn4?NF{$UCzCmDvn7$;ikU zH7f(H;`f5JfGCt;Ku|8Q2L`A)uuPk>jOf$eT&{qHf=^KcPa&3nBe8$A#03oh~SVW-)={!f$he>J`S+iCm%P742@ zea7@EBEz`q+qZAQkub&p+#W6Eg}Y3!(nPRg78~_adU#xc#N_Ge84+<8H4?BN6kFZ5 zZ^4jqdbFjjqO$zm9!yOYo@>_}L0AS%3Bl9_vl(c0g*pwNNV((koG#B#{?Vw)!G*B5 z*a-?FP?higBZ)6XceFOdL`%C0D9bR}Vzguh=)J>CsU1hgRX~g5%PxEFgw?|b8IyIC&!1Pyet+hMdo8oONL4N?0w+~2OOJ&} zJ+;^9*wr1Nep;N_BbhihV=#?)g~Fr_Ba|KRQozxg833bXdkt>;HX7Okk9E{yT3XuF zw6rGOckoMXpFjZ8Vlf+jDj@pqT@fA9g*J`%KS}zuv@~ylH^B4Pc=5_tt<WnYfZ;yh&C{?=v*NP?N zERfpb>3!@{u*Oy>Lz*v5pAu3_C&a|XiKBgP)q^3c3!wP07^^|Y@DHcr8mjxji!f|V zeb>i0vjuS&ne3UFh7vZ-cJ;{V1_}B<<^R_?-@*=E2P9<3_K~@kznQErH4}R%<7EHL zLz@HIKOrDJef}?5*}mkVXsD~lM@FXi8X3h|4Bdo)7{^w_o(8K7l8k6+p#h=*RAcaD zC9|7G38%e#IR_cVm7{b`C9OAzm{U4k&J83)80fr0A-YJoY>jqin;4DB06#4K5l4XB zRg#fG4d4v?GI*fy?}8wfuU5LcR#3-COKUBL0UybgqI3-jwE;u#Z*Lo^JOegVKosa$ z?lKIR#^g<@JV9>+2ZX$q)@0#!Pl_N%Jj0_$UwMh43iZU6;?)C4g5Kf`S5j^^qWibH z!Vdz`kd})%I3{LhX7Y_^HFNlQ1{>rF6s#`rwz@gW)l#l=tQ06OdrGZFm|K(zpqlk* z7xbXS|G^zyx8?D9Lo!qWFctbW=-oO@L;$jYl<9|}Zf~wSw&R$01UoZbVC6hm!cq<7 z8kqKgxWFJ_1P__q-FrX)*Lir*luZ`^PDi|Ov9UuGs1`2Ls^*5<`TQJT1^26mJ>*iZQM&?o(teLG^-ui2g ztBWHfrY#QtV`6v4w({u>+I<9KG(IN;W$Mnqzdz>7u`Gpb5Dmc`5*mt=@_P9fK77cy zuUZ{(9}pTKFRd>vMZ=Ho-Ajit!g-CMcx3%UGxB4U^43wnl!&zViKklwS+%pX1DpdN zplJZ--{i9RuFh?S*l=N=_Kfv~&i19VS|z6$vykNy!M&N5Br+=yJn#ZPMlaWo2Y!q@<*j)&Ww=(Aoja!y6+2 zO+CAEBN4!N2)ubS19Yd|@%EcUX=QEgIuJgAfo*9&IV>M-7T!2@4~gb-;tMOPSsK1RU=Rm$^mXXMnOAKB5BLLZe`2W`=NDdmVl4;osN# zZd;IqD-md{+CV?Q7#=4U3cZ1BMZi{|1m8O)6ULy)wV`YzZ!4_EpP zfrs6g1TgK{l@m$23Wl*@lIOd?ok4qfD`CquG20Yapj8tGv}718j$jY6PH4Dc9z&cw z1Mx^rO|9`Ki~|5n?%lh0L#VYZ^3WB?SfWgYCfZURqjeQtAu~EW@)Sq@kgqq7q{ohX$W@Qc^2;0VYb`v-M(V zWb+}U+rz`dkcUDdBGq5L^BQsB+DkYs@~;oB*n-2Ut+O-TxC(?2SfRPS6Nhr1xD4pC zNG#lZ3f0`XW^$*%0txKC)V#Y>FWvC80~EJoFjQqL&_eeG>E8t!=qGJx5P+%&svWjq zR(}5N?>=(4*cV<16HzAQ*!Pf9wG9}PpcBByo&x1N(G)iLKZN6rI}!$639Yx?kd1_e zVetg+rv@$vvJpaF;5VQ>a9@%U5M(OQ_V@Jx@;h10DJXMezWK3XXo&O4lNFF+-b#Q2 z)1r6;icEi>1mDSgIGB1LKYjX|Hj<3Tu}7A?5cp5TM#n3cdj6~PJrINdQoEn*>I;af zs*Z&4Up@m60BC^>OcG#v&?+_v9x<~x(*?W6e+S?@2Z4EO^8lL$gL)ZT)jeipt?Y3{ zY>ihIgL?qHIXSt$ z!=}QyVRUaWyO5AbqA?RYZ(Bau@ff1kz#Ukj!&tu8;(3c= za&l72!)gvJ#`3h0QZ2z_x{W?qw2=X%ZBeay5Nt)*riOn{8dr>qFi=>9SRYKA18L;$ zehCtm5as9MMSlt-1j5MjXxs8-Ir%@6ee@-Av`3WO`A>Ah|Ns82>IYCH`)y@qWz}Ia zZw9XF+ra9f1s){PS|y_=k&kML(dW844=XFH7cXAGFd)H>b+Zx5DlZR@GkBWU*5YGg zhMPM8j8rK9zp(~DUO#s|-iG2~V`GElI)j3Oz}Q`xn+RLNSpSx=`9>h*AkY>dpKR3} zk*TwQY8BsU57rK0c8~_Z{c$j$j8w*okqQeKIG7$kM!S96!u~%-97IJ$35$pTrW=(2 z}+)L&nt96j}PVx2?+fkQHk> zm3JChVEw>sA6+=t3gxsR2YjP_Im%3VO4V=*0Xz_2sQ(!?`Ym8_m_WAs*HHtU%*a~N zruA<#Lh%6|EiJW75)arZL6$-?UZAvoTIxP0Lh_QA0slre7@=_iQ-A}ypdq<8csu^F zK}pd;J_M0+4~~tU{mGJt>R=~@M3)+^P_)5shlB175>j#Wzp%fZN=Y!pz+nO~@%q3R z<=NE+ulsj$7e+HwtotRv2?ITVbcz2>4}jDT#_kXtD6X(xCqUs8%WO0U5%q85Ajb{f z&Q~asXd_@07f-*>YJf>0L>-=|TI}NnXBmF~9q+XcHO-ZJB*QhoZRjM7>s=RT9?9+HR=&4t51`rh{8$@gC(K`e)}G z?L2~dTAQwKiUXex(@!mGs(I{{H0wGu+HZG!d#^?5uyh1e4j1iTR;(IMoL`HxKXh9p zjVRl`)fF9oJK;=yQ|N*JEeZ~wT3PjX8N2q*`V9kd-(R+c?o3qih z4Jt0}y=c?yO*hm3^mX*#D^I)EhI)-s1XT!Y4UZa^t?v57lL7T0v)K$~`~>-XH^q7I z&INpqy$`q7tutm1YiEgxR{La8aObKI2nqi1zL;&WbJ1L~GFFO|U80MkZDJwk^bd*O zuXTP4AR0c-%8_3O!<;*lmPakht%U7N&d%5)`3v)VS$Kox4btCYE}Lu8a3tq+B9kNz8onovYC^Bba!3Vm~rm5M$S<|qP*9_E|1-sq z^Tg4r8&~t^4e(8;5T!Er9~e}1Ne;ys1;=J__LfqsS*A;IG>hM?{NaM_$J| z#B`h)sg{M#hTQgZe(=EBRwtsaIw3EkD8`+(YDdt$*?)Ij_VTm*PiOwYJYUJ>!Khcu z^ko;`-kIV#0d^cUs`M#8PIzV++5T$FawK2Lb5c7w)3i{GN40$?fr;mEg#UbpzC23$ zmnrtb%}#z9*N1m1%!y7E(yrg(%274%i(XsXD;XHE%kFSiw0BdqPYl4pOMflg=H}WY zN6wiQ68}qtUNIoO)&lu|a`bjK8-%sJ22u>InBguhkI#kj)hrPkG%{(mUm07!F)|De zIr)!|;66!LS=~F!l$@oDD!ZV&hB6)$r4$fM;o+9t){Ilykijyna8oV4T=BjcZB1U= zi=1GNQ|UpH5FBh=Du*;4p@>Z41&UcGzsKIhRCnYk`D8?K9Z+Om>Rp$BiMV#I&Iz}s7~lB&JNGSagwe$Me2{H2w&oK z99abnQ%{PHqVEY2>MJen))_trPK@?eKa>&ND@vLRy?yI%^`FzU*<2szB}4P0?;Rp# zXeaBXaurwEYWe8mjMjA9*(5zyE-z2Tl;O{C0NWsCaOt2Bs_03B^~*xv2Y&<~IIu1m zwJ|D3YvnW6$jRH+eE+G;c;dibQs*2iY3IYUY0+J4(g0_5Ucw+L|DWKRK^}qfeC`pRQBLvn{`Xws(k^Y3f~2@_|CL=YETFC8`_PsnT!{$X z*n;>!%Jlk;ioce$3!c;|XojUQc79`w#F#iewcVH_C8R&dE++gVT+{X~k7eZ#HSbwU z4#!HQuBu;0PW+$nix$4ayZ%(yJ`-y{Sj1STS)%leZFiCGU8lqWY=T zz+CNR2Z3Y=$+legXJ+(;#I6$~)x+K}sD2C77#@Wz2D(=KWba^!?Wn7og@$66xmYLq z0*aUod<+k8(9g#w7AR}0J!$Z_9lZ$if+pLR^MZQCiF1Pnby>$Y=}V7!@E+XztMz1J z{(}W_<*-PvWs7k-;jYEU)V@h9Fm z&wDV2s5rO?`&A*aBpyo0?9M!8l7{HU3c$ z!o6DB(l8BTgDGT_exAlt+da@v7mJAQ>7URrp?{_r`R;pa6X!60<0%hx#4ju{27YZi zbp0dZrGw}-QjDptO|F&>ZK9^i8Ye3TnkO{3!pTRK-jbQODTiasWXkfz>kPpG&*qt$}5=qz=^n9lN7qq4KRjFbg(iXFL6bBgSN~8-YYHlY9Uh@NY<|ZoSu%@= zOuyZ`@?@0a6ejLdF>gc@WAi!tONFZjC5v0AS37LIyOh2Z*?->l{&3oE$7%UzD(*h+ zo|)uNi{#W8jq)0ACjz?F38yxT+1EdRf6%+;k>yFs_ik?Que+bo9tTij7LhP9RLbT> z%0baZ%N!*5iV_Ux((&nCi~}J_Rr$% zpX~$bofb4=fBmF-=U>nq5{541Q1d0KEaeJ4ty3*GhhbodVAW)mfjYQJuS6A7DR9uF ztf%aLc!Q*RcQ*Qh0Oz5`5MZ|iv*cJarJBy!4eFN&&Otdu`M$kz*$>`Hb@K+sA)R8g zw%UqA=eX#2J+blM7V%Y&=no9h!ZWkFUPo)>pSaa4DHag-GPv66%rAR>o1ADCsklq#_QrwQ`8TV|5K|Yi-=sI68gCO+Dk@h# zUz&{?pF02by-=o#uY~Ve4HCA#%&NV#tev=d=Kbig;CO8q-?6=wx`Dfr;Z{`djbue0`;KwJ$D13Z z!(-fqj_*(UOh?>YtK9kYzH@6E6|$_qanJM4;=FJ#tm{Hnb+!I2->dkGk{w4Oiqnf> zub;tk6|#W61cXki1SAWohZtiilbqLU5-%f|{OnE68J#7j9!-)C{| zVBzCR1>So29XH(5FP&0?;0gbzJRYS3poVK-&vPRc&997-HI;~Jf3@5ai5})pCSGW| zJQ0eBj@iYL6-i>e9J{)a9b5v{fVo%krg}~6J62|Ka+K;5N`f6d0c5&RCi#Z$TBSkS zXb7>paOjqPW*ktJC@quAD}C{{i;lfdu34{G%{V~B@mfGCTC&0DQKq+(5?FW!4qtp%Q|GY{H_Z9vFWr*z+5UNzf470ITbm`MJ=zD z;L9ufQ@)y!d=PO$6j7(dVvHYC|;WjKSW$ z-^oo_(~5dRL_~4xgG=w$JM0HfnP8U4J2fu!VHTG!pT_0TuoUFHbw1U|db0N}{BZX+ z%qqiUbYDVbhCT-LJ>r_&>A;RQU;x1LvvH~M{hjQgK9mB#$vS6U(@9Gik$o2`3x!aH znJ>(pCLu|auby{4ZE3febX+r9$L#(~|2IxuPm-4AF;CkQ*1ELjCDUxyY>9$D5tqjv z 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

)ZN-`INc?5_-AT*>9$TC6=p%p~J zMCzB8mPT5(e=-Lg4G3LUK!XAEfnWL!3z0~E|CNWH2OsYz)Uop{k9ycoV05fLBN^fn z;k@l+M-F1F>1T9hRnr-o0^#sdRwjsN;KM2V{+?v!C85`N^HU#w zc36oayj6!0zI|=(;-+(UNgcB_$#uP##H#dcu4c!3hw99KO;^7Gd4+^9jXhuId zH;9@I-nNWVK%X%=>FeX;V`lbl`sXMTY10lwp2D%(?95E_vVcP9!qL0<`TfFfipg8m zkC>KuJf9&^kto1%B9Tb9o5swMEAiDNCMH5DDs*|HjLhZmhehiPr;L{VXQ&;#kd`(G z`5ju!*ECg2`z7;P(b8SX*p2+aGv1QHAUbh4=MxeVx{JJA&}v;7m9S)*Hf%TRul-4E zV+B!p{&FLR~^@6=-&VTY3E;C*4B;q z?gEx2_m`;FY%tL}?R7oSOVLzqd6h!Iwd7(jS?rR-%r=>P+aeXJ&okJvUySW7ZUu4i zzYb@?q}}R(AOtMKEWk1>6*b`{2Dm-FAGboT_rDzKf<-<;S$+MwP?^qGA)q@<>2%Ml zOXa@ez#s)csO!}wm8s812C5NXjk^z@{9(dL!9){#@%DP97`+H~SD}Z_$SN^Aj=PtN z39SkZv%E!K1_~XEgc4Cuu(M2O+_)YfITSO_@?a@S%mHLWvRLRK2Rt52^aCI8Pl#WD zUB(ZF%z>nXYY?BX5Cd#DK=~x42MQ{p6C}H=<-zu+p?4I_Z>_G@EzHpWu+Uf@q= zLpSyf$3>ZvVu!lcC-w?wgJ!^X4p`7t7FcX9*9FZvhDntZZO}%+wl}#px&tjKtO>}S zw2eYuo6EWN0-)Zd(P(Hck?0}BjnLhQhUZ@K!W%MG3Ix>;?gZFcVOISG1X>7*gLbA! z&$q@H{XC1*&MlXzPs~?v$*r@qL{c9SGEe2Nf}aZ{wg3q4&hxmr|?p`q~`UGG_ zopUNKt#V)w5giN`?7iT|fqQ5|38!=WCBWu@d#dS;c>5V;*e+;ziJ+iEFSj1h7$4rg zjowP-uaY~=VUgVDW&?xmYZdqd>nPi|$GGO@=c}oyJ^lV#E$ri;vY)|-x>i~`gSrpH zIaRW<&J&0Q03L4jR@Oz^tOU=h{rwwk-(c$cD0`GF^rlU*Plsyh*_wa++Zg?kNq5dc z^NOKkXvkSdN2k4@TqtOAEcx!;Uc%$73os`i86hBQp2~_qEXBpGL{DB+qoD8N@)=^* z%UD&+ty=&g48b9{Qd~Ss>yv#vO#gj-bZcusMocX%WF=OZry3X-pjAeFnKvSW$N(7W z9Av!OmuhOKfPU4`&^X>hEOhA@d~&>Gm_AOh#L@v#=z5WIXliQe@A(%{Asl9~l5@>8!tKxh6jMM5bdj}sxFZ;p;n`!LgDUWXBQnAnFaMB@(vn`(z)4bZMXX|q^7pE zmEeehc`(suTv?~Asj0bbo6&~I0?Yzz_A9VQG2h^!I}nQ(Y_KgjKIq?(Y%!fen0JX3 zWlxk!L^-Yq?j+2w+0Dj=Oor4pGZJD!A?hj#2|o#wYb3WG&@#n$2l(#Y3*^gw_?x8=}LCp|sKVbcaG@whgFh{FGQGqHGf zQH$_Gw(q`u&tYl-Q3-pG8uKzteDA_|nIAAL95OQl3^Y16b}JUSZxdz=<-oT zk62pDmDr`Br2u3>4vyFG2eKxwDCM{}>ie}!lD==>dGtYviED#GhWIM=)MaH|V0XcR zF9UZ0{i)N*lLiQMWtfOioyN1E4`(tjhlSPG)fETLm6cydkYO501LrB2cxgF14`Eqo zcYx8t*(X11YcrqlxP!kFB4n-SV`T!Hk;IwUL3TM&N#>hITi8b?i=UmFZ3 zwplwRB}2k7&o+)`^CpZ5E#u?M%E=)($gsoO5i5cp4zOuXk|nh zqU&w&^YslwR>OG`mewbkrxMB7-TnGZlnA;Fv=qqO+;!2Uo`HeQVxge=wpT-mO5ebiyP{@T-r4t=4obG8y zR?N;B`f*%i?4Pq{FxE(BATig})d`0_N4fy^4aot{oo&j>{Jgxk{dsO=WT1VXco(tK z#vWf&C;S+L&G#|a--a;~9u*uwa4YWnpO2P-|HR(edDV&)z%!S^0EF5AVmOgLN7}OX zZWO|x?{n#)lu5XJxpA83x4xS3i+s3{BKSKRcVh2&ED$s9!Q^+VGf5EMx(Z%dlPzR& zMO#~(ffAU2>FHNSgseCjf;{F&+30th>gq6{;1x>Zz_^)4Kj6bBXL7*?KT`A=vGiWB zc+nyx;wDC=9wNQ5rY6n9ax44F$_qxnOut(j!jpj<4162v-mkTK*G_v0AsHE`jiUh; z5D*X)6dYdMB^NC9@NBu_R#=QE6eOM-GYdkI@#iyDNl6Jb$c@Xi?NKo)AL{Ar=WBGf z)5N?0S6Sr$d`sqO)wz&s(i>$EpaTwwz-?V!v+x;!MLg=Bgxms)@z=4jgNlM&L+79J z2;5!(G-eR4S&{0RU%{||o2U039k`-t@96M;WQfv(OaVNH;*K48Sy@cD1lII8i|^uc ztB^g)_3EgD18t6}=!MA+!)FHGCL@#PvIZW^ch8=&NY~lycF=@(33ADcE>Sp3`-Z6e z`nAye%PI+(En8H*hs}+QA~AHK{M*e*T4`xjz%Y-?BAgwp!!QJ?lR}{om?xkQU0ttU zyM|NprlsW`6XJ26KzL`yaDBOvg;S)gtgIiWU;{>=hR&JReOz3BY$g7WfE#LO_jry5 ziT<(2Fiz!E;{1In#(3E2T3TXUQ&UpFQdl zeE$1PxYP|2cHsBf@$tyS{=UBIXMV?p%Z`{B8pK zx%sibuM!+>ZQVZ?Vwi-(pG1WvSp0$?GD>c)7qXbYzgm?7>>EgBMHerECxq^T6@hg2 z<_vJ_4z{*Uot^d7A{}s&?2nSpdU=P*6WFu^RTGtuzY1sS6tKDgw`uGmb8(-w-pk#{ zkFcaP{F4w=Bv3NB+e2ubGM0WOfIHm|z!tn6#$|{+G?D^ma zM$(Z#lB0{1@(;`f%RS}f1Okb%&s2cSF0PW(c(kFM2=#shc`xu%=7$cwP^kZh)0l&I zWtk86^@-q)U0B$}$mk88Q}jIJqk>TuI@~NJv>!fckh&zlJNk)?w>J+i;Kgx1`vOT4 zrVJAX;}-mK$;qD(BvqA_xcAWE-KL~uQS5yZ86KSx$_)@h!V(hG06$dk4g@*}`B)sc z3@1-MQVirid*q{`5jU^4g@pw!7BIbmF+6{_{V*d#PDRBGL?&cw;r>F!WKq`SMjyU)Ge zZ-4*ZXY75>9^*g%8JpK3z6;iRo@dT`-uHE1*EMIrOF4;~H%MSg`-=e^aZxI*>#54l+E&}lu?Z5B`=MfP^xnqc&?iGh5uhSLdB+pXYxj*4_@`0ks z{{C2F{mNM?J16JgzTN-G=Daalg45uzHW-4x+b1u)F2qobphm3)~>tNDXvi^BzP+>bV8B_;1W*Wr%6NucDlnciRN^E^AO zDT`*)C~a?UmSBzM&wn9jquOz~Q8wkYKK#hwZ&;~Pt;^2rVn_Vk?5w7imWJmMclP@5 zNjI04g2L>~Oi!^dxi=vdH4{^t30GxR6%YTwpOd61x%clr$)+m!`ue^idTcXY&!Cu= zuhR`rRjQ01)Rd)?V-_mr?(PoP4fYf;Y$Xazez2)4ocsOzcXV|0Lt};4uUEFVu7=-) zj^uIM&Niked5uzaSfxZnL}X;pAKGdR&R|k{Y#)wUm(^TqW#;AK-MCTdv@t5!^$x%A zO*1YgcT1XHGx=t2oF#Ys!v_yKlZ2<{XB|1K)t(@#F71gnv zUtI854C}@lHzzf+xBJ~Bvk=}tJ6KayQ!_EPPkvVIyzGnK~_ZdwY9Z3(-Q?;6&`#(pQF6W7Y_gNgIYvV8pVP;zNoM;idCz1 zZig3Vx-`3CXRcXz_wPf?Ja5&@i!JX^GM>%6_U{*{<;a`1im%aY@VmS?>*Ja*>k$8C zdNnb2h_E{I5V|_I|Nip$U`WT<*w}mf7p4G(^-^boMad`OmGKID)OWfIt&#AhQD$`$ z2ghR}QZ+9397)mHxv{V z%Pd9|w6zoC?u!aa@@reBvp#aKDCzhN^km zS|w%!agWWdrfMzYPa)il3=JcrqrLZgBp4$D^M^lUs{8hB zI$U1J^?Dm`Ba_v)l9?3kyg?WBlvwt9tKH2m432llqxAJkG!Umy;5_E zONfs@L*9~B<^J)`TguD#>4zV}Pxc@P7sU6f%TAUZ z_;`5Ac&0r1R4kXfzr$}E-A$X5*T0))Jym;CI5eKe+Ujs_B&v&T_#I+%nN}vIer|`< zi=RiI40oc=yH1JmU}xt#9v*Q}Q;K-VYF~P2PG?b<(Avg^pu_UZ0=4#~J@3;MI;Y;F zDR22#N>88Gm)p+4dRbjubej2%?)2pX!5!c6?%lhcogJ3P>oC`Z0n`s4&IQmVnlQX| zyD0&H`gcyT)HPF1X)=(x4f_1b#-+cJ{$07)qF?8 z#KjlsH+y{6FGq|;mE^G-u;F`k+$?M{mR3s5#KyKYQe=E}c`@Q+-Y6Fyr)8D$sq5>L zBJ-i#(t{UR1s8^Om#5|hYS{y38`)vv-pu?RUNgSL;}a9%U%n(KCu31<)m_!*U|*ab zxL=+ujWio~ex>s9*l8k`bvF~{C982KQ?cUea*ywdWKzYVD%GjSX=qR2kG^1XK7Zj> zlh{00U>#go$Ppsm=WtLsx_g4oZ$soDaWv_^ac zc5i2gftgvr>)gf4DmOlUtc|U%z0`QL*c4Cr+~(P{Uk7VL-sd|KhtA@C1HA5s>#tJ8 z7Zw-O($jUyZDwHZr@YQKN-f94gYQ0q+7KKZ?1%Yd*`YF)(^zPy@s?_?<_Lt2ib_;o z-WJ@EhStVStqQwT$hzw&u*8e|eM{-t*eIXa{ZL{Qw43)YD|0S#jI&gbZnNy)fkaeY zT+AgboP_@+F>!Nd#&)%zA*e|N>j`8nefBApzkS<9Uyiw9=>}?$-y*vPz@T%gqwuF78e`CZ-^K!aH}2 znDo3~L_|l!T(4WFK+?+3&wu+C5i7%OHC}F1=QMhG;%h_&wL{4BbbetWN24rPK1m1@ zkK(JKyOWL0_Kz3gT%@uMW_9Pg(qdvwy{Xa+fwMadY6Lm{qf!-TTtR+uK{jA6|i32!+(8p;6_$rJbtq#C}oc@a+H$_4!JAl2v8I^N+ZY zyxG)?{hQ|qL{1OZ%3Svrp$bH)AMAArGZ6)@^raUaq$;dLFer8=3T7!Wj@)3$IrPib zt}){uZIUBa*Ah!jO$`VLc<`B?g{7mfuPD{5gF7>%ja<;J_$9rJygZ%HkMwjl&GMI7 z1D8CLTPDeN-9MxkZab+`>y3gWl2VcKR$=|<#}(f!r13Oj~+d`ef##nz<^KK z+qZAwu?}Ia3`F+zR+X8`p6yx8c??g{-^63V#l@xdSw1-ZB+NiZ_Ywcg*RSWZL2O1w zMw`P0bMr0XEEoNLb*RD`n`o1hlY4-Lc&sU?=GRAx$at*ISF`e}tE(^1rmjX;=NA`m zTzl{LihzWq#VbrrtIDZFFsj7>(tzjs(o&geU)omf87muGmjOq?i*aT)wmkc#&Vo>M z)Mqv}>>93HlQrSAvifbvN(XCb3o;_4#@N_cr$wi-2Eoo!Y@iW1UD9$GVv%LVY)*?9-++Czy?#U0d)jID#@@zvD=B9a~+)j0;M{h3bc zk@4|NL^sG1?>5wO!#WWxFHRkp>@G1M8Wt^{@=c31BSX`@fakdrAj-H4sP zyQR~PtX73K{3bcyK2+O_X5q`7G3z?Z$?6j*(Y&^^J|91R6#4El8$jo@Id1ChJA4WC zkeq_z66&Gn@ytgmDk_+eH-Ca*oy*C{;AjYQaD2g6P*xu3rS&ROcRQNQ;qH`p@EKnu zLMnBm{a%TB$I{-zhY!6k4u)`rRv>Tqgk8Ty%lx{~2fr5rF-tX%RiiW;ru?R<4be55 zk1Cp)0?wP`-WO{+5Rit_g#Ua2_VYeJ-tl`pVvSOxZ9VqVgv+46_j(ls+npf8o@6n| z>}x$K%?)_M?N(J>OoC%wszUF^lI^qTDCG%G zGj+m=ay&b<6!8xYmG3huYt&`$9~dYZ^-W`AW?=Z-Vo;hMDzGaFuxhH-6VMF+{(;_E zNNr=$XN|YyEr#=F0JGawR7-?XK&9t{L04i7`Si(1B61@Se~hxttB9CIJ>u)vuTfD> z$J;a3br(*MuOWigx1>YF8vr$22Ac#$P1ZPPh3x4KX?S_nT6(G|DT#`S1vJfm5)P0Z zDR|R7TG`-r1z7w3TXO8@-Q;natile<-G>`v@liaLPR~R|eVX*2*v?)%>(?*HZ~iju ze7HUWOTlBeg|5h`V|A*oPL0_JZ?h&#{Pg4`r1HaroL0W>GXOrd{4gcR^Z>X9g624P zal9Myx6v$_ty=m@PI-@L_|g>OS-#XI-&J@0TfWkEKW=F%Q595wan9(jpd+$ zB-#{s8$xHY$XI@itb5gt%nicz#*G_LjsD=$1(QC81)>Pa7~8#eL@+xnt)uhr-xyBg zPm3>fL@V+33|#9m#UFA0yB zacMdaLBls0mQ(20dxSUxpTu8f?A*MGylh1eOw7)Vbfb%Q`^BD zWc;#brWH5&I|p&DU!U1Kf%Hhzz;0HePEVvjIY-7MJS{Yr+DF96j3@uJ73eR&Ah58kc;CtyrCQ;xuVh5*&=uDiLFpcVIQ)9@gkQQY@VeN8&l^19 znyfm2QF7k1;8;yowr%pF^TF*C zkHhu)L#%1&j=9c?@&*uz{LZ=2(Zoqz&W?_ri?PNIeB}HkJWX>P;6!0*WJJq9N=tMDD#TcCWPV{`;q2@z78Q{g4K=mL)y0v;2|$*SEYrdr-7N2g z*4s`;KjP!bs0=#4J`qpp;T|i!W+N_+LDlG_Uy#6RU|^8XF9ZcTh^>~_aq@m*@OQgJdY|Cwa>}}~3S%U<<_5X9f~V&Ngs1gc zCyB6E^~RBA5vAU>?V6cK&QB(>zGmd))HtrGK=(0}s|7%Eggun3XYJs@XaBAx;iGYT z3JQwM%*>ol&Gf#Ba@&VOLX%BRzWB*6>3=AgW~q8Rl154`tgTf6)`yN;r`F>M2S?$| zr!J#~g@xO9?ud(v7ZMkiK8o*v1j!N0%*R)msx^`Q{yi!&addrsy*OK5Ztf;vvXoYp ztb@TE4aP`D=st2k;S{b+R2>19(T3WjQl(p>Zf|D?*(XlBWS9y%3~6%f79AZbpD>sd zXvTM3s)vWw4iPRQk}4`H9vk}HG2Y&PB%}|a8kLRg_h@_R(X8k)f0LV|w2bpu@4^>A{T_CzO%TjCZ@!IHK zo}ava{hBwaw-(^n>zqMoE8eg9A$SqEzgMY6oGJN3d6eRPbr~vr=>koWL5fS~6m!nwUp)&i56hP`RY>Tp;z(+LK-?2%zgD`9Oh-c0f2W>wtDOZNQ zg%|w@^*dbd%a(*=w`!rHof0J!`IMbj@S9f1@8a$ zJ@lIhL^p|pAGR$5A@C9wc?IxkQ{Gov>3w42;&KUmj`eR*GNRk1qn_EoNgF)pMv>&}EO0k6ZY{>HxX}S$ugcNBh^a z;B~L#8O#sA*r8}QHi~MvLfF83t0^i%V;MvB+z*y&={ckgcz_zuGbaa!eLyrzo11c2 zCx9hS4>#6kW_CJwreOI`jE%+PE2yeEPuIU&Utfnd28yH^jSn>q4WuUyoacSTDp{$f zZjk(Z!T@p)9F9Wo0iEGj7I|suqR710MSl25u5@GLVmT#rv=t~i2`p%6tu1KQ26IyA zf2O7VDX7`xy_fiy_Xa6q`Vya+z+Q9vdD3FZ|^!43|3jBv7sS> z$fW1dLbldueeFSKoG)~o2s$7 z`6Ir_t1IvL5M!JOJJwi5)1$_pO!FC}>=CMM?gn8+mwk&}_NvCFu*@$qBksE`p673((z zE-#y84VW>}`9SwR*wFBhn)=5pX&9+zSUoEaq2qcSvC#RnB;G@}oE;{xlymr`jX)Gj zL4FVw{cBJN9i2{%+X3`3FwCD{(tFH*mN1F4QrAgU0PGELdw16^yrtOfz)a+CQxGxB z9cdWpZ_hpel!VYQ?ueryx&hp#6-VrY2M+*8LuW7B2aQ0aR4QOX+y-`NPJx#+=iU4K zP{Qxy$F0#4>69LekwTjL_jQ4sky9tov~d}9@LLu^pw)kvg9I@5C#1+y^t$hFB==~- zRjPFL0Z(Xp?*#STQ>d|`$-w7?v2?Yz1_lK^^m$1X85Xt;=(T78DiE|!R6hCXq+PL` z9}`^r5UdOgB#-p3QTcQ&?VX&Ha2f&6T&7W1v4qT9blcNh)CiaE45gpYJA+Kn+}H@c z)LA4jURD#8O>;W{Rxi#k9ZqGRJ$n}vB#mVEM6w3l)&^N3rEU`wH*4E8e1bUq{rmUd zzklH^6B;_3#N~u4oX8^5Jqc+abeYb#9}u}YIUt9al#t5yH8nNKnc%_ed$#!XoW`9< zMtogK_pZ^e_virTe*O9dkplQZ&YTSKv^l+RMI}%BqMfr#;Bfd&k#X1MLbOh~6~Q?6 z5_*1q&vbRTBi_rIr>sG4au$hBegn z4`lp)sGov@%Yw` zj)4^id7+aZIn5)wBb+V>`$AXBg@bU54-nP+bd5?}=3*-^9J=A`GhT{D4 zQ^#JZe@IA45qh=#lAMU-ix&Yo1|Tx|;PaQoT8w7WNJsIOb|4VsjXu|Jxd=?cgN*+< zEvMYBd0lAm!kvy5)3_T(gcDE^WLR^j)t|~)Py|>?)Gfy*CtwT#dFN?X^ltwlzd0kI zi*T_qFf#gd?@3{4DK|AW^`l2SfQ?D{oh+owo-Y4ALX)eAI816URdLFu@uZMlIa{8n z{mD6wH+*?#yV7wDi|XX$r1T4)l{s=HXz%nBP1DRM3 zL*TIU>Mr>v>7ZNW==B&z^i_wW~B=7B;A8dE_*I9!A90`}%&sP6JHu@X(NR?~fO4(QLv%TB_%0L$3_U$+$h{ zmnAj|f)BMq(+k*tfP6eG(QOMb%AS7;9*$b}I8bf_)+8+z{Rcc#Ry6}or%UqC_xAg` zkBWGE>p$AcuC_MLSecQL5$oz546#=oUdppx^|=T9iUFwK3JEbnZE zbwAc$yp4Yca_HMbzcUm7Zw?s$T@T$PTUl8_W+9i%2ZPYsN3m!)t@P5!siPmIajpwC z3Bk3WMnpv&F893Ip8f@`c2G{YegUu=>Ck?`x+>n)}#l)Y#+oy4f9QsXWP zjTw+eoq(%>H2TnUi!DKKi~th+_VhQ?QwSmjdLka{Ne6p-CSYbieezl_XdZU2;Kn{e zbMo)B;i3MxcCQA3FiBxj&BgNlT{h(vuNTu2PUr68LQfPJ#W?3x|7jMPsm4AHqXNY0 z0A}j~fPpoTu783_bb#;w`oumiXYlhDW;Lfq6_dnT#%(**O9BR0zSZ2k*C8y^M*m9p z3EFv~{{HuU1ope1bIBI@{IBc-_^AlizXJ_MvouU9 zwe;%sL-Al3;H`&nABbgY8{z3QY!IEl^#y+VGzno2b!-GJ50qj$5y`GZK@chQ_4QS9 z)Ri?gvtQERVbxT7{raR|QJw~xO;J&1o!aW`>|ni^H_e}*Fgqg|ULY#CmOx$%z4v4n zTCb@Z_cE2N3HWGWc{_~k8*&UxeBU@T*eBaVbWP_Xdr6-#Sj(e%Fx~%Sgdo=8M#)i+ z(5x_!viK-j?!Pedf3;x#;U)36e|rJ`>vj0IMQAZ;E6_Wa_A4<)f-;$tmuJ02i`4v+ z_E16EM901ZsT>o&u3h_)mR71%R9x%;Y`K@07nE~A+i`;Kr6U$j>iqDYul24d)m|5; z{ryPc-q6^Xj*hMiY97RL$KY3h&(Qk;*#ug32?U`#6kwpizW0q@2XnzSfVp4u@78E< zt*ym>{aS6eAXRDr0SL_}OihRxDGo+}Xd$Tau&xSeU@3&R7{F>{>G;}guKQG6TH4w`5e~Ee=fd~oZcJxq zGmA*7sm0^~XB>zRI`CxiF2q`2U*AU@lHFcuHZd_VNWV4vz0#egbWl|7c^TdUq`OW9 zO?c^->1kaNf9*VL^^xZ0=8ldHcq?2N`fMUG=+Q=!gtxjB6cp}_xFHZO^*~Q?N!|I# z_WK12GqT^2O6^riR>?Z?@B$tpB@VQz&k_{Csks;$E-bV~V`F1?812Pd*P41?wkJ_R zcQu^{rOGsd8CStE?r91sQOVQ2l^T3{ov0=s!gt z2B76UVxU9c-kxdj6`6q^!-59nnDv1y)xJ2?cW?2N6*4VofVxdH{r+;<#|hjiydT3+ z|6g*q95gH&;I0^H2FiUORF;%Mol-aA>VGS^E){^ zJNw%=UFbF+eEuu zLMs49=ng^2022D*?1+t#(e8i0@&!PX0%QOnUitOw3Q+H0z98iIa}tnOs(*9$&-EZ6 zw!lIH-4E0#18Lw5j7rpzym+x)o!7;KhYvyM;Xhn~f(p@P;yy|gy7UA3i+Z%Snb&ha zSf~Ein6xt0%w&JqQZav1;EuWaa&z#3GbHl9Hn4;G+LC6PGfd=dDN zbY_G7kgM1?9MuIR5s~lP;FT%;Z%{7Fv;*Gt{bfvIq7{=~XoOW|4zN`=S9S`Bv(r<# zI4)CgzJMMMw*(9FiRbBlFbU^yCP2Cp%iY$6T~I` z6x4|0>_kICELg?1P7eRU6h5UU9LakPE}ii3TLc8ZHib*kko?-lMlIg-A=0Dv|NmNl zSBhZ+;o;;|s-BZ(TB$__iD~=3iQrr4WuUWtMM;^oyu1w1xFdnz`E-B9tYq|h2xOh* zZ1w9vl_o?)fNqbp34y0gt*U0HciQgY$a;T?uY~?Of|BlAJlBc@-R(2K3(utR% zf&I{2v(C#Cx^0lq^CN=+VnN+PYL``|*&8m^gYFQw+p4?*=IXIpz$E>%%!Wak2Evp+ zFfbrs1;jHnjqM?1mHSrng#Rr7k_+HLm?B%noAn&&kx1Lb8n-J>yzDer$?VoG8L&JgcPcU@=rPhjH9HNlf-qm#k)}rgz32yk}TEM;6qh%aaQE9<5 z0(u7o1V4gNwyQXwaGrV`DMqC(HgdO+YdA?oytwXoHV7~cz*}kB@R1wfeYgZh3S0uf0v=lHt>xn(;bnYL7g}d) ztCXaqNldLz7%-b)nu3-1Bp)&o0xv=Zm6wZ)i=V&h)nasX^qK=71md9uyz{B?pcDc; zcDWfD%N0wB{2s^oDp`Q?rhx8-2K5a9Xnp;!eWI{nJJSycHo))Zy4W6j!&ii!sF%yK zL>(N2(Eh+fY<;CIy>a%>)Y#fn;X=Lz0KK%hNGJm8JV0^2{>=J+&Coqf|L0i);BzSh zS`CypYM*Sif(Ouma&r&93xWG}=`JqB8#XJUrKWBNjR?pXix$A(uwIH_={Q-F!hJ6x zrwbA`grn`uZ(o3w1vKh8VA=A8sOb3n*G39k<0BRD4kp%}lbGiaCP{pbjDmtSdf!F9 zFGF?#CzY=5H?(-Wu7A-aUp=XCLDTy3<%@Vwv3d@dELn&+W+|+P>36*_M3lm{$;tX4 zmea{6X6NK6XDR`Q>Uz484g@VQFaI$_H&?-`Y6?RF_-?)v!v%P%$r^X?czx~tJ*bBT zw?0b7vxEZG23QUFogOY=)8Zo{8khFAEM2)|qd}d9#xmp}C@|20FX1A~>R;h*d#fJz z7khhFUhQe!)rEYf(&^b*9XO?6KuWF%Qx!%)@`npi@;LzRL23xaJn0lZ2e4>!fC=@? z?lFOByLJ2aLHBb!Pq^)){2$OQrl+Ols+TbG^YcG>;tDw$;9B9;7XW4j&!=D_5@dp0 zFVFY7K#~?@W@bhjhd4}oe?ac~)6~?mu)Dv%4;U0_6SC9^*3LURH~=+PyTXn}gTrE& z9XKkuW|a0WI0?aHmkuU6!hm`Bcj*wO1vJM``R#k}Y(s)C1O^;pT)WmI7GFU{W@%T_2`6%D&Tj+F9P*`UCdlN{N)n{tgj$lA}vvF2dkxQ zX<&e4XJ@COF$BAZ#S4A?Fq)aI9ve ziG245`9VgeIPw}gI)Mlj4MlZOTc>eQmzZh)r|tpzPp<3{aFQYEqQt?$K_vbM7n|`K ztTYE)xlz>4t}Z$s7Z;adso@<1uwyML1G-)r$ch$E0p}5BQdgN`_>nQBj!&jMptFVn zekY{~Y9OBZfryf%_Q6k8FlG9W{$S)3^eGtCdteg+O%$eq!=(HE*`Dzw4id+Bi~UEF z!gY-tQUg{?S65kxi0Z$Ig0x8JO`3yA<~BAw!T9r$!tL)97RWX>w9r_9P^n2z1dfbO z6>#Vj`VyhLNgDRy&mWj zZ;9C1+ru^hP^sF5N=O9V92&I#A{XIfI&^j_18Cu;QtjYZeenOaRu3OhQA6hja{u}q zBm_bcX#5737l078G7Tbu8K|9GmsX4TzpvhMd`x6fgnVG^&-zb+EIT`pQbR6Z{QvCE zmCh=X2G8#zd8|DHx6RFixJtxE;|MLa0!p1?ypNvrT>q|MovQ(tO^`4y544jWTH@+c zp=z>LxB9+9sAc&%?XWbh@};6;Mh-)Ne|`Ydt-ue|6cf~mRD^j}gkARoKGtPfc<*%N zxDtOn_N~3gY2cts)HGM(odosh&99ETaXsr&kJMRSRjCr0n#T_=?PcUzZT?coW6yNX z?`INSz5QV4MwFYMWR2#@ZzJOGWpP*0-li8FeP%^FsWHF$9$>l!Xp&Fef<&KzU*BP~ zI1$##h|M!DP*ivP=QymKuIfMr2TOwRmPj^^XG-a;%)&-+>+h_`h9Bms-c%j9@ZMKw zZx+G@CKmbb%MGkZjE=)$zT0If0`qv7qQN)(?~T&5%XXh*IHW6CbLR)dzk2N= z_nK&VF>#uhqmhkku&6CIaO_Ol%HSu_L$u$`PC>FaRtcsTJ00BCmqPJQ3y5}lDpH?UT(t4{NKT|bwQeDlOK}qAr8q4jnV0j#8N}}o6-*sEgxf&*? z9YJSDceJkJt$9+PDH?YF4Cae`)%H+8r=U@u`DVDQMCF-yMH>vqt4%wd0&r5GJ=LIk z8;_j2zVnb{jZ3bTFNO45ha$IF(&lqLln_) z|Ew2%SJ-0DJnAXDN7Y1m8~?=SX=6scq_--GhO8y`rIN?o+57fe3$70@9@6?Acok}7 zD=qg%iJ5c^qKS#66DiZEXLV9LrBt5?%rf?4wr03cw&Xk^9g)zoQjW)Puzi6;c(i@z z$u@mi6mFwA-h$hKu)N2^+vOHyJDMrvx734P81_f5t?oS@c;eWa?Pe(FsVtZ91)p$* zDm3imIFLq&m5`E{hq6GFHR`xh(nFKluAs50;>|He7EKNplguLd#tfa^pc|Tr@QK*~ zjk2jxNwTQw5{;dq#E*IXfG)};4j!F?9~(LZ5J<(v3fVX(Yhy|(ei{2JsgpnZ`=k;| z6s(n3vz6V{4fA`Qixypc%7f@*u@_jA1+?g$3A(gIUCUo8P|?ip`4HLO-o8c@dZE+4 zL?GgDXH@D|f^R`LjQHK0;Fi{YQq$DLTyC|j{bDI=<#-Y{VyVU7$5jCWq5|^7wdpat z_^&4QTPJ+syArnfTdMYg!ts6$lIAwMr0Z*Y3hmP_c?hT8oXXaez^`u%E9hGHP&Fqg zasBBB2FO|3NG4Oye&kQeqaQgC2X5^5i*ViuDG`0cpr8>n5T##|Iw*-LdHjpxS$@_1 zey#iVj~0Hmv8pn`pWOZkt-S2*$O>P{i>d&9Q5p6m|KByi*HM0dJij;=_}r?SGuStP zQ3>B4bq`=<`FCN5VV%>QKfOMs^V^yDu~4*@_2Z=6a!;kt?#bEPMp};Vt^ab)2qvxH zSzCBuW@>rvXv}DRwb#hQnSxO>=I$`&eM_07c;ui}phU{BJ2O~4@|CJ#w+cxK;|CSP z{*|0X3^2!lp9p}Gxmv??$xHP8zc{)V0Li$k4 z_{W-zgEZ5h)|k7AOh?#c$IH&GYCEu%C3fVa*X-7UBh8#gXXWqK zzMX~WoiJb(VugfL8y&NIM-c;CF|DNVsvhNC{DW zl!v!=9aW0{h-%!;3R@Dvl4qXYaTRS}Iw{{Bd3OyyCog8#cELS}Au}wUo73!8&ZC|K z+O$bg^Y-G=#+dA2OZxX0zvgMDUkN12G=^W#)bg$KbP(LQ^1GZ1_(tJelDp0{FyQIB zc7AknqGvVn#^AGCczthU^H<2l#z3y-Q~;Mu5ru=^T?Mg`CU7-(6ClX?)A=%v6n9 zU42iTSlZ*FL)^mSTBnuG=*3{P-S+4?lqNLQhvQp!e{1Gt>K^T1sDGwpJn-VZuV3!% z>_@du)?S(?Vc5OGoR+A4=~+`%STVM$O~Ld$dZpiYH12_{Y(QzQnns&YE)SXGo$wyB z9*qu+EHTj?8q`-EdzAOzlCAwk8UHEu!Kk5wGqbFd`q-B_Q2O2=O}pHJS<2>6;5np* z6vK*0w}ZcL{a>McPCT-1vwkW;t*$EW&;au{6_Hd6d=sH! z(WQ$QDnE1L?@d}uiC!fpUfxu!9?js-ViwSPb?UC%vEi1I7i3;tX8m4Zo9gNts}-vP zmDt}a`3nWDiPGvRo+Zs`f?xI%XPBucA7u_-naGxiC--Wsg$R_yrt|E`swBR(PNioG zHKrE8mJPo1N0&yt=rJb zNB$LAc5sW7iQne{`b_^X*IhXXpo|zikYb##xZyvVob`A>^{!bf&SNq40m~eY^jgrP z#UHK;>GN0>sU;Cscz{2#_g?+<=7s9r>?lIZ91&HWA32#k zWCKPizsv?T+DU_2WHii!-ELVv$zuL;U2FJ_mIQ{6{q9-2Ny&1yku@>THJdjq=r+>U z(MD}!b2S5Z*6j{d_M*N9ndhdvSCq2^lJ!_hNBhuR;^^%T48;EIZF}sEGt9VF(op3{ zdHe1o#`}e3&bldidm^$O=1WIfnG72I+nEIu`ebrHyR(FA6EBqyPXfNzOa@YpXf4i- zYZKZGE&la_lCNz+L=`!a7$PRPa_` z%`^!l-4<|aAJ?Ma+#nwwecj3{BsP=hvY@E0QxdYf z`W$7|Rs2Qqj!Wb7{pQ;1c*Ly@zPk?J1t3{54NN?zuiZnVPp@6AdrhKY@2xmQdQ0R3 zC0?NGgA9qU(ZW=XGMwm+QD$hC$t2;CkJRomJ$En~{f+;@cZX0B#Y*XW?S9p7&U7Y~ zg=ioscbMAd;1@(7dmw-0eoU6Tz>-_$`>+auD+uL+$QKIQQV`4g_E!snl4X7BcfyMh+j!0vYm`wq5s4In3VIVSJ}!{@gQK-kcwL2Oi@0=K|%QfTl z4sYw|cpiujIx0KJCow%X6k`3NJ&6Jhi@Q7e{?5v2(Z>g|pUQ;y8Uoi(jJ*R@#X?x@l=2+lqS%2zrpJMlms^ADu4vkyNP7Ro^8OgtEy)ho()zJB_9vE0AtUpI zV{Kja$&zaYYT4b@BA=ZQzmBcLuBEW8sx(d>HI}hmFO4%X@h-ZNhyCLg{3qk+R^oB3 zIczQ2uQU}RwX;}`oFfaKfAUof$xFq<3U}iPepls*S3I9rH)HDO@u2Pr6->^KT3_hSTWRhns!yW5eifzv3XEA=n^Hio62CACTqDAoK5 z>82nJ`q``5I5!mN>sI5t%;FI=(DZzIg<;=euBvMLNAbJD%H@HmQ#a|7Fze3&cXd>~ z!jy;}ggbqk#v?O`*1JYCMC^W?Kbnuhh((=K63nYK5r>X!4%^%+caI#*D- ze_;w8hbmbz%k&596@!qoPBNK~UsFjF)R|?~BHE8%*G=_~>iPL; zqkG87`^rab3%SBrFzFnBY6}Ioj=U3(jnty^DJBUzRElman?GJCeTc{%h#)pI6EU2e z70R6qE^#K#)6JBAn>C=1%i8Bu_nm_{BEGr?-A=VtqTTt{Yu|`i2@>Yu&Ex&#^wL9{ z@8|8s(j|#Tm}oy&b5?G1?KLNfNciWDaBpMT-rB{Yx+D1J4xt~Fl}O^-=3Ced`>N*WIBdiY|G=F+=(A)|7Lb_Dk|HuJZKp4N~iysO1lD zFl>|0PkuZXKPO?~rOKn5Cu1e9=CiO`baGmA6^(|NIJ0gyH&0HM2&YUM=yuh7It*)e zITmyMdyu=h*P1-H;M&}3$H9pGM&O(R*WV@mXnF0{K6Xe=JgY;R*f`LVWOwV3w6G~7qq+(ifQphcyt?cU+34u z>ZOJ=d8_~($AjZuL-)xGH{(9Ob0x-ApXzkuXtgd@`HzR%y-TkS?;am`*Ku2WhWCeB z*fM`V{o!h1^0IHYiu8j)+sIA*L;q`s)g9JLi(Pz_n`@&kV`@sW%_o7g9#_KymfvFu zLrO9x70iEpm_P@zL%RKl;Offu@&GNbrrV$*S-tY2GsXl9W!x0KvLckXH)Uf5yZebh zy;tx@o#1B5>ou3(&G%x;-HNEHg>X zx04x)OUMa&b$k?7UiY!F4`(m_=Y0As8FtrI-QlKSZkodt+Hp}YPthA3} zyOs3A+I<2)f9clj_J6d*j@u9`&S!MD;feoDwV&y7us)7IgUoN@2yqWI}?55>y2zBH>vZY!ff z$~x}Bj`2U0Wsj%~(sksXehC^)|NB(p2%D#__Mv6}?xF`CK7s!II|L8D2!u-7B_8y6 z?`$=#m;_jaIKrRf)2L8=`g+8Dk3af?&Os=fchH6*<3~)+WxSQbUEO z+iH@calSDyH{tFb|C6n1 z-KSmC;c(F5b|7TnVEuZ{<{%ZD{NnM{)$dFN?fR#nVD@D)*$zwi%zo2Oy?VZXh>c;k^Wb z2jTJ-6}a+xG$LJiiQ*g5AGVD^2ig2BCOjQ*@c-$zJd-D$K0G}9@`doA6sh6y3aWym z>I4)m78Vvv+Zk8c`_!52yHtPy_0rucb)VT97GMcq~p#d3e(+D6R;^x3} z^zwoN+kv0TaK;DH%YN_PJ)yI8P7t)MYfsYnS>R!~RPk<4pPzeVD)GU#HtyNgRX4DR z`1$#<{&Nw{(Vm_jL7Nyj-~jg6G&MHfB_rztadHyrz=0DvU>~4k4$WGS92ON=ap-)8 zgL%Tvh$?I&N$b{mF+Tj#WxtDq(J-eAYX21Mb;6AltGTV%$R12uHCG6NGB`d5hK9&U zNqhgw3tw=-#*+1Q3poBIx5OYoR4@W;Dbr?K{yLy z*$(-X9q^RHu;Btyg&T;aC1UK zSsAuRN@G3Z;yMT0(aM{DHYnQJ6>=cQ(&u}6ov@~g3T*Bbbar;u($aD)X)OB&?n^^O z_Z$L|6%mM~x6!hS-Z$Y65C-4>3q$9B7obl~(0So#fcy8q!47XLIH{p99&9Km9JR2) zXEg2Gx2N35-5b5f;E4n?krbt>vNE`#i;Ihq?i>(hxL`ALxzmQapWgB!SOmZbGN~s3 z`kJh~e0nHoOyGTkK&{Bb| z08Ur|kp}j#T}|i-*kLj_|0$QdbpT2ojDM>*c+(dDIU8qjYYWaIux(1Pclv z^3D&Ai)$Dd$ODRCi>fc@xT{e)MuX$a-vv1HxR+oAu;_yEfGAlnw%0PWlMnx?8a^&_ z+kpB=WIB!ny)Ql~iSph(0oc2An@I&uttf11)ylA&yMe*L!;srqar%ngC32I~PX5+V zaAxInWL+0MJ*K94sJW4exK9}FQS7EZSCYjY;j8na%*++AWUMTL%hkZl3{E#{WtRb~ zFzn!RaXAKW7HnODgO5z&+uLPe&y{-@9IMoO4B8mPHEd*SXO|HbZ3Oik_F73vwSr^! zuHOqu$-9rulpGx&yDx(w0k*~Cz5&mUjhfnB&#y5te}z;SCdbDGU~?mEmxrYdYYb8V z_!J61Zo}?;Cnr`$M*WAH8x^xZDU>#;!HFGA#`8&T7tZSdH?!f=_r3cSM!{=bufS9X z=Uc3&DKVCml}&+_0;cdwcsN)=VW&jSH~WeN`eiyu6T`zU2de|cBi-Mh$H&K$_<;@3 z!Ni3A%mKVcr>AaydK{dbU{kEmrKxl&?>vBG!r*4KU%z$*i#8mB0()_L%B8RsY=yzz z3D*RNDOk3^gVCkU+mK-FXU?vPxuA|=hnbX+AP7#u)_=ZWvBHK)INa^gxGKqzslowc zcszruxF#{`P`iz+wT4FghY!y^JUkQ?`;fL0*oZthsN(1Ty*0%C<`<@aO=3QGL|vCn z0&OmdqUoRi~r`&LcvOR3~o<7{>mu z*3LZ|>iym0O4?JDNrebaxhIzymx^-9mW*5CjNGCOa!EJcToO}l8@c43Xdg_;-XoG2 zlnS{H#VcSKWCl!!)h&z&wS?jJfG)z=KX#JM_<#<9r%1y zS=szZD}nra5HbrPOlU|*Z(m>f(EUp+))MSHY`#5p$GgvA9r&yg!MyI$Sr`pqkE$Rq z^e_C-10|@m6&lht5)$oCw{6?je$xg<{1g8EYJK4aI~XpVk&V|`_<$SdG{emR`vcV1 z$cgtW6aDIL@oq*9AB~2NGz(^@idksPV6}a4XPh^!!U^+XLvY>P(BP4@xf*sZnUzn2 zIIY=+h-*u^`}gjxkkkx6#d#iK|58*xjZh<|Y3(ZATuxKFFVG|-(rvs}Es_`6%HvH< zPUZzWJ2^pBEhQx-`MCh0k$*0^p(SbaCXTT2qr(T^S&c%0Ek!0*AA#=YBAe~IC`I3# zle=b(yU_ee*-DG)b)5DZokOZyh(oiyaZz{gRehSjSxHy@Yj5rzpFrc)Cip;jS8EGG z1N)aY6zHZB4>-}Ri-pB<>A0Af=H}+_P`tr&y+tg_M{~=T0BAiR7}C+wI_uF2mq7-V z*$BG|j6Y!RXhEK&UIVq|P0Mr>QbT<`KBDiv>n%EWsR1V++5w66>q7vdn7Z*_hhVF| z{$&;`Mn=EuCqat?M4JDh@<{t=q!TbYimo9BMx3t<5ARkJe_C7n?4#9`3gOL}JAr8R z|2|k7txafcq~2`rE+(?5t1E;lqTGCJZ(A#&%G7YHbbk~9s6hw_ZmwzTgd!7yZH1bQ zJ`V%}%Y$#>rN>F>sBYZ&xVk#L?!6n+<>sEwf{}}!G`pje%A;PMd2Dv$N_V*B8ebYE zt$)|_d3WAiOhiGHUtQ9HvD>e`*CYvY?scE_>Ill_TZRjzk-x%oCcEu8Tx7=}MQbdP z105-_wQ8KF@9#pV`+X>GkyM5Lpu>$Azr z=H?NkFculw(fWGxDAVI$qM4Zc`F(^^2C`i7Rjc;e+Q!3$8a&|Jx|YGe;d0g1!C?~2 z17uFDAQyfRT(8eWyrT1gCYIwuVA>`xn@QOV3Dj-Ztg&Eer zrlqB&y4oE)nvdOu4{?r!gU7ypg;KE#FgZC{+1K}Gpy~qD%GJrq_uxS)tZ-A`Y^av=Wfs4@&tTz+&O;Xh0Em>f55$ZkdepL|`Qp${>z|uY4z*D+ zFbIJkY46^>8aden%?H`R`{C1ERnCc)?WaHE&81^G2VOV~5!;0_;M}-f{?siC#Cub? z-`F?k%1TR5ojQfT8vvA!pI^?gaz=VYd+x9UJH+gFjV14AzkOrp<{E^|#1nN^*^yV< zdl-SPH@;`^y$lg*9YGFuGF_GupJ^`d!~H%5Wv$cQWMV!|OU%njar@y5S0+j_gB?4P z{j*b2KEO9GS5Z+xn2ayl6crWCqLjkD4#D1k78KAU;Rf`cD?jx~Dzw#9UJQ84d58^R z@{0dtJX;nW-2^LGD{4nr4pw2B8v%ORluMd=|ntl#>NB4<4;$OuC#1;)D>}xF(ahdBPMO zxUFqg%*G2Ny&nyb7FqEypz@|KtFKlWU&TL=30aR?(q2SQK)_!i$%DRyc801t5Wt~= zef9mBn**8!1T#Tt>MZESAMAQR?bO*RTG_#@Cho=Iw_gVy32xq8koqmlR1}FMhg<*uyPbb7S*^rmWLl=l=XeEI)u?N8 z8A?42rG58SYl%FWmgLgq#Z1H-&je8w3hj#P?c?39dnO!CeY5s|YtBe-o}5T9ubC#J z7ntdA*1Gt!fzw|3`X}1rpBI42{GXaSviYJTfq@z-DsO_gm+6LLn8Z*<6*40nQ@xN)OHCD zo-1ZH5f>e)sH7w&I{Iy}sYWeY5yHAIy~=UWF8?I5;lZLb^(G*0;p%QD{)9&wf=}=D znaCf@IzbHuwTGLRck#2BTd_TpiQ6X+r7C`#tz@0~_ffytn3&v(B`GTSZ9UI=at0sh zfYJVkHg8QVbk)_Zk35Tsi}UVC%CD0cAY`GngSbV}OrA#I11+bb5;ba^Z$+m!VeL@h znQq*Bd9m7^nxW?OL!O>MRXW<*-T^;0%9M(Nhf8-)r;5-*X2$;5b(x))N6*VAD0|Kf} z^6j{E^M()a-qp;Xhe-E%cQ=qP9$2uKgnPbyFN#ofj!Cg+f`bXgvBAncRS$p$oO;TE z!A@8GPEB85pOuwW&qiQs6BXzr3S|Bgj%<-9ZTCk&aOHai2Upy^J5K0#D!V(+48>~!hj;)Sk`ybf_603E?xQPmhFP%_qy5?BuM_-z7nl~L!@j<7G<=zu z$i0U8vb1z1&>vWp9Sq74a_>Ak5T1~*N_veO8wMh4Yipc$BtgIoi;rDk_I7j-+BR8P zYZCk$=Mhz~Pl?KGH)W;$`6sXhZSCz>6**XFg+PD#iOb}J-ri5meEtAJXDGnZHxB~K zBgBJ~le0-$!f{YnR~O8JFJogjuEBMIU6zH{J|`!qnySDO!M|b01PuuN66Dq6larw+ zDCR~V+AKNkw2TrP8w*4yVal>mSE#gv=W+Gw)e2%!=mpZ#dteJ59v=RUOxvQY>@LaX zaCms2g0HVvMt2JDElF!XaaCp~CSpXO$j$$`W(jd|F%x;QWzy@m9^F96Eh-6nPDeII`H3bM&&*wKKNZf~dIjzOtrdL!MAumWID@dl!B2g75P zOEDDf`e()lP(Gon&>st=9K-ET|!wrhti7p3`IKWQeM*t)N5UsFU4|+qiYFsW?N|JcM-J1pV zcXjm!3dPtxUCbmVHkN6q1gn-RCAYHD9-d3oHH79D`h65>^90S(xfK2^$lQNNF6{R! ztWun-I&bC})oznaj4>t_VA$1q+=#>s?h8!AVqy^C0@HX8F8p1)o`i=Ba2f6mjmt$u zJkPI)TJ;}nyiMRhWx?Exz8)j1uEGO_g@q48W{-0j=IM5*k^ThIenx?k)%hCYp{!QmpwoABE6n>!dYnbPcVLTFZ zhnj~BhIgh%J2D~yaDu;-zgO7^+RkDeXgNmx<;RKL&pjx9bhI2LvDz1*1|lRM+1MjM?EO`N#(b z210C(>1|O07#lEPqMAk1)sjxzJ!Lou9129*CHeUceSN{OFKDNwr^9o994mzL9_f^~Mhu(sfXfPkPJ z@qYw-*iXz$F@Az?3D3g!vatBQsOSrb=RjV01Oxz+y^xu?p1aw=;N^=KFZ%oYpFK+; z7l+NClR`S{D>=Lm-gj7gQNQE(VffoqHnJQ( zK#MJdG4wSPhGckm?Cm>#U%Qz^!I43U@+Nq+N=Yn=M8QN1h}sIk12A5GqREQK)*?(z z>QS6w7*~7ni?Ha;8#cW}bf68{z=<434>AjDqNsglP(4w zn0FilY+)jlFJafFL@`ZIeI{^2V7X>^9hiIQ?dUc(-kWf@Cz#6v#l?jq6hp+5K|y#I z9-#Ka?THNmIy&fPYigokb-^z}l16W5=jKG$Q3=sK2D~CqG65UKa1TGVHo6uU8Qenf zcO!t&df>cmU}4Z$zteSN!Wwb$l%yn0>iLx2#@Rcr%Z3{fv5zGA9Ue5KxBbq}nEqR5 zZq-s#^G6HIBGYJh@fk;5O${oe{*I25nCl?K;J&&v(vIOCk&kgr;-XS*R}#1-^ka=e zxDnzExNNX9eE@$TX4@6m4!8$?-S`aIx(mZ>1v}HxD*ylh literal 0 HcmV?d00001 diff --git a/micronota/bfillings/tests/data/signalp/IPI:IPI00000012.4.png b/micronota/bfillings/tests/data/signalp/IPI:IPI00000012.4.png new file mode 100644 index 0000000000000000000000000000000000000000..a4d7795251129ce5b45b66b2c027681656941806 GIT binary patch literal 34214 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

yC|~5;Id_55L~r)Pw0(XBi#)8`Ne5$1y;OR} zn&Jjx8*!VTkaD?% zh;}4S*Ym|6rV1!-INqV2yf+%a_SRUG&B?cPmbp}TMCESQUWwi7Q!|2Zb>ZmzdD*39 z!zP77fBL@uQD1*D5saK(Q9jhAl7ext$KwckZ+5Id=lva_DNC$UPwSbt9ra@^9_B}O z+duX55TcWR5q)(wL>n$!c?~P{gjH?PE5T${$s8RnDH^TFQDVp>1bFU8{CMG8VKzxlI&mT*tV9E0! z7jVc{PDsjVFdkl6Mv4vlVnzyWa;VunBK6`ONcpurF|Sm%8eEwf*``6@ux+vArs8+M z3QgML^jx)T zdZOd@9F*8h7AG)d{`GDXp+&$18?m1-)KKH4sg=P2QPCcE{@LXvf`Zi@B6N|S`it)7 z#zK@Yn`$@>>tm};uhd)`Y4Dqqt7GO)Vw4nf!nDq>74$4azSxi z5dH3S-zDuf0%421?JZ1OR9=2D<3$jr-rUmi5%+d-xmAPvIkbfIvv+VN*+SgEvQrqs zUOQ2ptjj8ejD*BeYut8su92kqmG&E>O0w`$$S36Cr23ru-@)}&>mGx)_~~QQ-WQW= zukEt#ntzYBEF(RoSy1X9kRrhgDc?XxBnI@m=-v5$?dOA~F5oaEgoW(^EWU{prj;`{ z-+;L$0;;E(1rb+I*M0&HKugU&P@w{3Mx zFQsf2*}+kE4vR}=-B5vJd_Iba%hFZmy%zswLQEPjc1|+##ns70@}$8W3A^h$$PThT zsnR#9wGQMwB4~&+85jf%eKT;%ic8!GB+#3XpPzq$6v#XBm8Rz4%3YWW!=eGO<@6_z z2f8ReOf-V~0rbT*zd@`)%LZ{1*;aF?@sr~$t=naFKCmZ2({=3^mU6<%lv^2flz-8r z*JjvaIL|9v##~PrDiDT`Z=KQ_YCM!|A(DhliHeF^ z%t+kteunbnUtiiohD=dYvq!J!?EE}7EcMh-+UM17KfOUb4L-8Rs9QZm zDb181icqh8_8Vo%jI7enAC>22kB!OgF%gJ7y+nk)jmsH4&_G0GXhqdVO;I0m0{}tm@^0OB}o`T ziH*d?!UE6)ptOqxh!dSR=N3~1^~X*=&Yk_b6$b*t`!|qxNOqv{DIeaRRPN6+CwW0u1RhJO^K~HIVVYXNY(YTW9Is#lIV3mN4AQj5ej|q0 zCcUJ@MwIi1Pq)zdS*?NJ10o6Q%dM#`REaf*4-1s_@7B4U%NqznG^<4fy$k8|1;bJy1`bZFZy`RCIz?MT zW%8!B2H*K={W8v_<>ja7FA*c=`7nk(q-Xm*Uh@vPPXF3UUt0#O?O)Ro0kc0oJ|6fL z#HGW&XGN?{*S>$lmV7d=?m>0mywEW%@8-|Z3eK=&Xd8RkKP{WJeirpYM-^Ne(wFO( zos2CyJFrAD#U8%6XXhbi^VmmkIKk-48=)gcy*75Tf`ixSi2kva`=+mN=VMCR*w_r- z$>dA|zP|cf%B*35h52w?4Q^_%VAJ$#H?t~BeMKip@_Xsu85OSq2e^rZO=Tmba~|Gi z9U8*<<%1qt zcHUm^zOiJi>~3OAD+8g7j;eC$TXQnO+GB3a`8UO%R+B!-OfM=&xwiMbmoxrBl9|_a zfe+NuTATX!mOZS;&v!oH|Hc7T;00nW0dKrGqs~+hXIGRyz%Cw5La{QZVpCwIG&_Ww z0CfaC!My67&feU&7Y-Sdo0WA4L=?|8tB;?EPqau3GTp=v#TXRvtZZd+9_EFOtjSj@ zmOQH%lT5g1ctbz?jTzxt{v6@(3GT3x6s@ul59NnpF~*bXilH2fW_FZyqqX@?hsuea z4a3Bg@kgy~7N}P<@s%%d9rmjL&5DQq4DJR#v6Y;I#qW3_`}L@+GO5_TFpyT^QfFi);}KeVYC(H z&FUWdUpXCnGNwBxM2S?@BbYD{%X5T{lm@BQ-Hqlo2uX5?n+nbbIhtP@%r)uAw+7wj zPE@P{*0Vd9eEUzr4@VKFs0elrteG#5k(vl0qJZD*7=DKBv(7t|A*F$5VmS}DOSps& zBe@4FF5TmNFc5DAu33rR-duId7&DkT*z>$ja|218XOuKvLa0k#yMFu5gDwWsueZ#C zzz;-0nUFg&>(=UFMXTWO1o*7YX7cU}OH9*dWAa!bi}o^=Bj@S+rUNX54izk#0qBXy z-XTLgMip~Kd9uLd;0@%oX|kkG+kPP~2Zq=%F7-bv;JRjod530CF`oED%%G?s@aD%( z6B{2S6FH{D+JkVBJ6*Sqh&gHAKugzuCuc8JMdN^dm3DU;^@^Twag|k9tG$m7vK^U! zY&D)f^Om-GcuB3BNuYz+|4gl@A}}%D#h3&?bideWxheP5cY+b|%qT;^b8v95{qt>@ z?YwpC7PPraXk9Sw1f-Wd@m)M+g86MdHc95rBoEi2E=8s#@ArG` ztIdr~h%x2{E!G@kGY0d_{egDe;1?biU#N>#mCZR< zG0QJIB;74LF9X$>o&{xnYs+JIQ7ZUVYV|ekyj@_lG)@;7@{NsN?p zJA8+IV`I+3+4j4P`=pg)?{aOmOI5tO(T#z7EK> z?rk+xbV7d=_o(5( zpTD&muf@K>HXq@~NZW{;1$zx9wqewfav=ibu8X}vnJeA6KVs!eQ@=a$OWVz{K`Da# zJ-hWq3-gAjZ-h^oQnBvC$d?d({aSB{!X&F=hxwtK#(sgFZv#$DggVovhn{KE9@mDM z=dW2iGA)&5%eA51(M7j=hPYO?zm##L2Jv6+=so;CnukEJfGMsv@`I6$t)jSCTvD>u zW=R?#D~!BgW5e*bCzZO+L9=FUM#TA0=GUMN^3+J|+uk=Ivs0d!Ry$}9Zvfue9I_R~K6z&rzy~E7YCFxg5NvH8r!rgCGq? zYM*RdDQ|%+F?VuDpbQ_;=>3)#T~k$+7km-WfDd8x76#66!($zl^VEi$%sHspoR*KV zwW;5abBGxjyXD=C%$SJM(!8UyPF0waW+%h{i$AUE-Uar+NVQtjws8a5a=RHlQ+DiS z)mcW#8OCZsAf(%K2?S_*Tc8=*+uOtNJcyt9s|r{;lX%t#x8~QA+Obt}7YWJw$XiuI z6_W+Zis^pWWl$adT> zinwYVtS9YpVd+-bF@%r5w{j%qrMxd7P7hjLET}f9b?HC;@cMQH0tHc$vS#uM{764P zKbQ*(3^Z@3#dId7*{e!_O!@IO4cV}w(+=h5QM%vIhhtmE_Kqe;s^z0@9QWmy#Fpie zP1DR4ptFEn?R$W52W=1>Hw_I97`X@B9v>fnxtnnLDoq}Z6Q9$uH%rvSKuqz^rJ+P` zF6&xTi4nOaZiqaOsX93~Pg(J>>1{c0|C?NRIv-q;P#PuSK(n*6!8lB+uXhJu9%jZy zp>Q%4)LuQ6z^Yk2bakUvQMoA6n>?3%W2U(Vw}$Sl&N-Fr8zlj@&SQDf!@vD!(&bz4 z3j~^H)qwTQ5ty`N@UI5g8W@OIX8<#jAS_aFnGC_~KRT)x>lwb3aOH^xnL*$NmGI|k z+!r>m;Y9u=OGiS#vXwPS3_jZ`*sP7{7zHI)ug1k-D?Dk!Ms{~xVSiY*x&VTU;3(lvf8hr?=t(^?Z28W;7D)l zXPcR$jC{w0dL*v3;!(c)e(PZoLx7r_&HH6J%#C?g1;7Gpj31by1Dx)9Jaf(YyR#>j6#dyUQjIZ$5 z8YiOho-N2tywRsuYh%P4c9LIa@>%J5&}d?j z>q2Nak3f__s6a<1r=pqyb8~@|Dv0dnO&d^fz_h}*AYXn{nG^JyhNtW*CO!p3e%aO4 zWRz6qM;E;r6-tEo;TM4bo28?#&+;+83QS%Q`}_L(elfeX{1Ca^au-*KJQPRASreJp zIv+OoQZ9nEo9t!P@%@N-C7wAUDnt|-1eep!d~$L!%oM})v?eoYWOz7?Kbe6?Oha?^ z?1rx~?c2rXg#az}KL+|p{jYCP?4`MieNn~27xlyz&?lYjSvBfMu#e5UX;{CJVax9i zJqwi`%N7zPa1hZKhtg=FAX=(+|hm)c98Fefi_nn4!CT@@Hlrv9ZA>v~X-ZkE&mwY87 zBjm8D@$#iFG6|+5;Q1VjU1kbwpE+=$1f2K!i(D-%@`Y)ea@FI92+0b(=i-!WolO~R z6vG|~=@fn;sb3tlT$mhOEM@n~RFZyldk(|r-Y;+8cW9m{%X`t_CqafCgQ_J6&-K6v zb2*C}qrY0YS+p#}-rv7gHZ}o)fx{;tsD!|X)8*;(rA5nTBk^0!NZEAR3Fcm^&Fr-W zTqaT%Uzvu>NPBgHKn^?+B3_!*S}hBhHuOv~#-5pWKb7L0$b<*FV6q>S39xHVq3HiE z%z!ia-qvO@Rm;o8W!D*UAAA)->-kTMkuaSqN=HhI%FCecOYO4)dP|%P45J&sWio zVDN0Z!Q<-D1Q;%r!D3`)K7&Vn!Q4NEuZ4$m!FYFt(PR0n*N2m-85t6EAuzJXP~q+C zOHW4!({-6Fm(XXgo)HB+Clx{KD{b_)JLP?YBk_`n!ESaNW8$#dtta!RVd@*^(Z&qf z;p0MK5x-I}ar+lC31$F@9jyJb++Q8Gy@=Woni_Jq2L}xDHi)V$83)c2i6uu_ zMNCNe3`@?%w<v+S3a3p}0z!#%dS3EMI-iBw&I$2TNPw%<*=Fyi0v>dW|}`33Hw zV}Io>C>X|yX&V;t!HQz=U{6tR@I6lyNvZ#6bVHa{@L24tSD$v;kB%JS$twd2XD6o{ zNO1nsPc0sEa9pRcxA!PGSe>1Hjs=Hds&!O%I0X;Esly!j=DxzEH-eiIv;iLf5{93) zaXlg4`dj<{f6LyPy@&_-GGf|OGt2MfZQ>(8lLd>XINkChx22z>0a1yHqVG&T)XXH% zffTIn6R!cAyg%thxX|Ll!VP3xoZ6#(qM-JB-eF;90-^49c3c6iJBNps@;fkL4uF5U z!jgJ~oSR@W*E~;k{d4x?;lPh2TSiKeYy`Il7EP|g&hj@UUWJ1lHm#q=+n%|wWY}|( zEP@$m(twC~?%neuw1#0xaByL|OY3<3%DkkI&S_h$uBr-dIB6<{GUVxrV2vD4od;k5 zlYK83L0NiAT$F{5bp34jDP?D)AidoZai{7b98Yzg`*85 zwEoi;2m>oH`B=N#%MVXfRd3PL(thYMd_aHU*83NduFfSVIze}=*Z}NPq2ovxXo2-# zIhaG4Ba=)x>G~Z)Y-j~1f7YKIChD?kZRFbP>Wm&TUf;<5UMWmemBSS<_9~b8mZH4v z2b5~keH1fub2k9Va8a?epI6nl%39@rt?)ZvJaSg8 zS`|&rI=i)zBN5xyO$6fK|1ZGN5llG@^jVCTZ?uwWr&430ql;vL8x0=>)0YU_XXA+^ zJN@v=6VPxeJKYQOFDnm}`8)5?rDQW#CEpApCL8YZc}hwn+-MM?&%pkSY;f*%80!1P zV{dXOPkEpQ?(Vi#15^V~_PX1{*uEvpv0@P?HGW3M6?k^uJo6@>PyL5YUM><4%mrgh z{w@ZyeT(hSj^Tbz_`la9$#1`Ztp)DagKkR=RKN`bf z&eeysyo|?9FAsJ;wO*Mbi*sNPVWD<*9##3gUHaHQ1(7HM!(cBw{($_OV%hP5)!66=PQ>Md;C{^7fxO@shIK&f;mrH*lKCw6&C-9!VF>gf<%7&HRGkR${<&gcr>dH8pDTeT)oBG!OM=J$ABdxEJ|1 zzlc7}KA)yk@g_uxRMh%N#s2Kq2LuM%^-`P7#F!;?T){ZIhU}txuhp%)|1LI`{n}M+ z6~NM2-t$)CzUN)vut*0J>3Jy>*CeruiggNarIz2|*+sLZ!O~&J1jlzKl8YV4((Yatind8r5u=u zVCd!0DBeK$Doa17DC^C8!H8<&YwS^ejNj_`2UOq6ZA_O~^;1+a!w}NHFZfZ_^$JPk zg^PhP9nWC&Udg(V@vSE-1`4iW^T1E%uQoxueezeYWlo_=*~}Mru@m1)WP&X^jsgSu zt@P3p9F~xdm}`Ze-OQHHVEb^cUUTf^n75q@b*}mWi%FJyuE-_(Wx^2U^ZoZI)kLr! z0%fLHSutUE*lFQTRP$(g;@C@iIL{t;P*ONGWiw_Fa*O2oqB2O0E zee{ZxSsbfB4PszIavPUxyQIG-qv?Nq*`gshf!a1yU5tZLkB7rO6=#V#|J~C+=JyEI z#^{KbZq?ANb~4Iq6ioNkxBihUy&ZDQ!8nzY0rXy9v1sPz`wiey zxKjJ8Hgu;bB5DHZN(0*|R_fJg0cVzCI#+v-4XaFg#&1NBCM=TrYxoou+p#G9WdDG`lKSXMSQReDx$ zSP!AE2=7CK_nG<|!2$8%y)^l%z=Lz=pl(;PYOAJM+clBC2W_lL%c| zA|0rDkyjs@Z*Lz~-nEkw#n5#fbs5SKBP)%l4O18T-Qw^5^n1^a*1H#&@xG*G?AOym zQb=&t9wBURK-zIy1l+k`2-)sYONk0YJiBvYHqaIiK2IUOHeVBx6S-gEcHi@GzfPReC`X4wmD=}2^}rSB7Se_q#3tKQ~KG7uNhPkVhSAP141xlPO& z@Z8btrRe${gk&HuCi`%`g?AjS({M34`aTcNDs_Z-NzNOCeQe|QK-u>Zl#Xip-MU|P z%hNqvb1I}hjvxp`hT5^ z$Y_#pR)yq84&p_}YyQad&sZ=q zRi!lM8u18amYY`5TIHm;7%AD$<%TmegCAz65r;lMqVQ$;$T(9RmlyR#BcjoN<+}l| z>Lbd^+z8C5GpXmnA$(PtN?IyR1(9;h^j8Hj8drkU%d|=75mrzSowtfAdlar-(_IZ5 zdKz!{Y@CylN}8fV-9J{C3j^a;Q30o;?xC;Cj4Kc>iKUFgCq0+q+*{Bzsy>{9Ia5f+QTz z-ycK7I6gU7`kUf?rkv2okxr(xFqV%^MjTFN7zr)&C6~@Wz=KVN8)XP48|nzSZ_O`} zP9C(-rmw2XK2LmOSY96eez?N^V{z%=-!IW=glSV4{5yzW*TvC#_se9pz9Gb99USvt zFl)6g)`RU^@rch;iHLt%+PykIEtIJx*!ZRILbU(DdS19%y>$v^=;P`}?#;8SZhaKa zm#Vh1-qRS~*xOKcyR1GJSEM%TbvVrNzi&-uPN_6${0&W_Gr0SEU_V0hJujw}1as79 zi>FEz9v6(ck#c4c(wdSIq%A-F7g8-A-{Teej_0qIm7FdoH~4DcazvaY&F(R;$aN>u z7RphJ5r~X5-G{#1Ulo8zX(?qe$D2a`dC2ws}qP6(gR{Q#Po$MLx;(i-V0B;CQ? zw#9m?>g-+Q#B&%Ts__~Vi3|nGuQ?gI))vC^s?I-l-nEaA6lLw63R!v6YFqf`dZpxh zlEJ2svAYkj{j)>m0|+ohd}n%6Ok7mr}=MCwh~M->+HLY58kdXGAEc)E{1oJ5`t?FEg$qzg6{ zxcmn@kn96`(7CAAL*%6Ge@|pp!JX?c;IqbaGl*}!YkSD^i4!mTVODajmYmvy4F0t- z#o}VVD&d!~P#1~xdyxwk`UCC99zh$-(I$hhSkSNbZ^zk5q%JvEOHPi>L**gU)eU#B zsN&LlJx@?xD*P0V?$xSerSf@QTs8bPY%_$IqP)**>1|#~GNzHcJl*U`2D|l(Nkey- zaN4eE?;m&ReRVh)%l}e(XX*LJ@8lq^WJC#j;pMBDreVd-AT>|_;0 z%Lq6cuhw=k^*(~$C!0gIYs)2s|gyt7gnX@bN+hs z4n}zv#raD&R6p)M}IfEnx1SD@zkeqYQ z5+oy0KtRbkX9Sd-K~a&MK{ATusN{UdKHqn{s;m3nAKlf})+zAF2G*Wyt}(|PbG*;% zSm|72L@2(MAX6?{GDpfjuoKrdn*5-Vs&{IgZs{`0C@}VQmfv0;Ra+WU`#lz>i7N%YOMYZGSwGM}kUflV__=U&odHHgz5B&PwCVY#P4$fN?b(Ra z%qI=YO1&vre7+gS3Ch(GVaZZ*%mpVxFCN*j0VpE=>nZKMae7?=AuB%G-^z9~-D`F* z3t$0?@LbSrPGD@v@ZI^gFznY? z4&SSO+_G9vXt2^=uT?8?sTot#HecV?E?w7ltiCaQ*Z+#7!GUDH6wxg_f zC1ucGff#3&d$#+tV$Poyrq8BS{q-ri527l1LN&9PaV66SWge#_IGM z8vHDK|BQBBzr~xsK-W`4$wI=du<*Hcnvbf!C`mY;tm<>`dX37%9+K`aw_S#)J)%D8 zdn4;pGimz*x^4xc?@Rl!+(h4r_d~~>WlffwJ`4G<@*|%UEg-*Hu5Tl3h~?IwtqG{|&M!h|2t$vRFrQTBKKeE*@l2t4W@C=~oNFU|4 z{E=FAU={t6w#dRMuZC4C2)E_x6@#TrL_lp21|H4}LvKo(;o%4BpJZ&8O!f(A*X?A} zqG<@lCq|3shQ17{cX2Fsom|uOyt|nwP;+XiaDFpYBbjLJNDfVrMO~*mferh&A?e!o zZ}(EhlFm3XN2;;-j`5OP+&O`8sI0C{V&G2$GM?nhTpjkO3JPo-9KJKU==Ld38}=0$ z8;>)aG6iv_Dt02(_AWi?E;c;Aj-8Hr;har9ONsM-->#!!BUDp|RjyHdu}~DKRi{Pk ztM`1YyH9m@#|q=)y*x7?nkf5M_X1BIx_?P9;jdRl3s*CI`>K=(6!+aALw88hab!V>?ZtPB;JOCEym|XatU4df!hVc(FqI&Kf*_ zlXRLV*PpdTvIb`1H)@{qwz>L~6kG^uB=T;A(_G9%H|%nlU}tG(lZe%nAcT@5;*xX^dJ4oZ$+D`h~UAu_BC_DeTZJ@>jVm?vVjl{A0P;c@Cm7PS$4Uos!&b5Go%M?nUwqs9s_!8G=3S^jDp1mDR z4U!0Yzk*0F_siPnth`NhSsc}yWV5=N-2k;jP6qs5U0+lA^^xD6vzMnIV>srr6iYpr zibh(ca*%=agvYxvUq*$4y@rjypJ_A5TpcGwo9`Wx!q9-C6ZGRjQ4b_FaO+N>;s*y7 zhYL}ne0tGzov{07gCZEz>8Plv;EFT&Y_$M7XIFO6-HA4U&Wo!*XMIHC)?X-l&ug&C z^k)XvA76PQhPc=57lMeh_sZ_<(hY@Jt)H%mi&M^&^H-B-wPnYV*Wn12$Z67hF4BH< zf6BJ{=9%;%ese$^og?FVix?UjqFkH&_B?1oi&TU>_AC^_TU#$dghO{zHsC&Vem6Ha z-@AL4m#wU<3_ELba!K#`|D8zpSf(LcaAus`_))}_eNbqyquXV zM3|eH&;(A;T=G90nVKS}RRJE7fh>p-p=b$(tLOZnngfm2CX~n6@cjsFR~~qc2H#4t@!fA3oSQZ|z8mdffOq`|Alntg{T3$KAHAezRvPMvb=vj?4WQ{nL` z-H>J6*HzU#qM1vPRq407A@9m`TV(5hY}n{26}`QmuqdngZQ>aMAqOJ^RJK5ZjQ;T| z=ZznPv~)46r?0*&b|+jxM+aWv&-M^YUhjl=pY*Cd_N^B7$P=p#P8Gd39-g1k4KfbG ziBsc4BZ=uB-8Y$;e}6e`ne2Zt@pV${{rm3n(lMg2_BNHP(Iv?)BL||EMrb%ue-~TU zzY6a4du^0HEt5Vy7)4@9V8a_ddp34n)fG(bzW-9~-U%(6Pg}iin$ei|TT)}Uqjh!$ zK7|(7`KghTkH@PR%HB+ff!R{M<_0lSt`p|T6{H5m4J=wXiK?4!eOdzOB}?AqgoK2# zMZi^|G(AKNipcaw$EbGE>p>?AF?2{yG`5df<2!FFrCMhGyNq<7a3*M1QBWHB;Nf6Cc@r2g9#kv)RKXVB1Nm{FAMU z9~@Icbe)(;ZXSS|E*xR75|{k>3@3U}#U{eO3J0So_CpGlf9-Sgblq6bLl=AwTX%CC z>t6(P?v=m4`kp9=V=Ek3{_>C>F*G>GNIYTsaDjeSCGO5$>8kJ=&*eTNS#bW56aJ&P zow~!h7dRh`A8dSklrewl8NVm(+I1_6Dk6vJ+J4R67d-s(I_-(bt%3ch*Q>%dLHqI# zC_Bz=Q{lgY>{d@b#?mCuduHO(+rCeb#>2@jzw8ixQsmxtc=-6{oTNaNNsb2!Y4w-v_Hwee>> zJ{+Up?v2h%x4mEGjnW5IE`z(0Nq4J$pFgnR%lH)b=u%!XP37`4!VeQ3)~SgJg=Ah! zsGfp=1TY&Yxl{x>KQuc?%rt_C6!1Vwm!O0(GckEXA@~>Ss2yuXWx-bz=c_-MJ0=_j z`MPXVh_Cdm4V}0ZVH@>V(v>feCrls9`@Ri~-ry_-U?r2Vq!1kIVq^C$uU zok7%K1lKg2Cy?%+`Yo=HM?E)mTl?`cEuY3k8|o#yO}ees;;CUpJE{FPDcD#jw2 zuJfO3&qsz$WoT=UzB4Xm5jT?Udq$FBR(3-|BQeL*%Q1dT_tPyjoPMGbGT!LdXFE%S zHjc;Gjh$3p-`*-}l`(weU;j%mB}=0B{o6|`(c*L4a>5JW3(m$D_D|DiVDX1MEBpZO zn9aH3esj?2TdqLwInUV2JXMR0gCF1PbxSF=iLv}@@y5OlCqM-l@Q84hn25Ym#$P}k zTKc6N4f*7vH%b2|b%<*Dn#m_w7V=ess!#uDW}ucSV_7bw#BB01PN#b0XGqi+3O z^?0zf+tS2?7cQd0vNGk&GnCwDv{hH+;ajagJa&@R?WvqpqKdC!)q!5F3I}>TZI8pA z-XW5U>47G)$%YnJ;f+-CM{8P+W3URc<7rl`nT^I{zbeBavy*@N=&gIX6w~3a3Hwc+ zvEiW!pbn>grQ2a)7dF9tm zGoMXLRD4=Gte1T*>^b>SV4-~D^yv!Sf)r*OYqbj+=6vsy_8t2G zsU9!l%CBxCr&Pj!)P3#ezukT!;C_*w^r$sFKJ?YK`xAzdy}}6OpIS%uIQcMBBL>Rd znyai{VcVBo%l7@-UMa~h1#E6aYA8}PyfvOuFnD;;HCxq{eR~G$d1YS3m&IB+eX1={ zJX+pQDZ83pUk4Ozu;kfx3s(hvoCa6}gr<=ax?X)x`tEp|Zgar93MRw#)7x1WMqKcH zuI}zyTqtlq_*{KHxlPo%laWqGFzNdEemrjzrbCPaF3t<*R=w%HylaHwzDxO~O}-a4 zzu(Yc`8>tKp$!QpShHM@=Johf?_UtJa6@^y@MP8Tv(C22NS2NW5%teLk!VAIqPl~c zbqD9RH!CR}KYJ1oD_9t$ewSHAE-iOY1naJ`vi2_(@VBsJ(J}N4<~TO`jI0VI>ukU@ zX(I1X#7|!swIHb_nqs!o;7$01E7-W%N=`-H*FwEXo?Y)2+qgI^XX@(Go}^=&nGrCB ztv+}Au)q4e7|lXD6LDogC%hrp*4wLDEJuc&DSGs1O5hF|+vlPeF|C+B&-6G2x7yyJ z4SP;DSm?I-OI@-#|9#WfY&N+`y|lL8bv!qrm&9x1pRoAK`C}F(PuR9cl+eZBK}tfM zFSv-be||jC40`(LYh{+OHGcZ|rWNaLsdii+CXDN;;kgg;{sxm=9sd5FiQMH_v{7O< z+~MyC_1g2+3u-&+9rxPTn45%U8)O*uyje!la;S7NhdW5aFtD40F9a{<+d+hWF4d;-og)m~dEw=8()vtOFALV9-b{8ZUf*9oJD!CF z`+#+;fAw0qBPF8BoD+u(aiwSX+JVr8Z7A}+;JS&p?7`A(&c0}v(_xD88Y?x~dD^32 z;gw!W?efuQNht^ADIMx=)Z87XX=<*CuZ*d@8n7}V2j-S_NjgV3tW^X@ivw1pm6-@F z`f;61FekMgNWZoI=FJY(47vE(C1s&A%LlnQQ?v-pz@OtvGeIGQ+<}XlI zoMtJNXDmG3fA=Gxe`WFe#$AJAY~^e^y6dP9a?05>R&jIz!Qz3ezS{X>;{mHZmD(fs z_w@OrzDo6ZQ`RE}%EZtx+c@RVKDQgYvF}oU&mOdoYuR8YsIXx3qTH`?=`1gecDTH# zSJbmr9jOj*W$ioXlD}Ho^2q4Lj}JSaC?^6QR=|EBhx_ZfvZRh4UP`3n9a7jclaeNc z;?z5{Unx-{@HH9PiXVsFZvgxJ#CRPK3s8*jx$K0h!r$cBjJs+d4VfN8!dJVg; ziD=^DXd^}|qAV)-r#IzvMUyl^$zK?B+goKsc)Cm6U@8>&oNE&mx5jkbX?@?nl`4{S zx-ybE!8V&R!>3cfcj#UJ+^a6C>-PBWB3D1%flcylq5{L$k{yY>Z$gc2go2G_6z+cX zCt#5YjV53@qMe?g)-C%r@JHxDg^@vxO)?u!t?BT_M4g``(FX_rCvyI=MKTXUt>Oa1 z9=llGq&2a9HC5rLP23w9!ISAk-nrVukU@7os!Q`IDWyh~#a(^w8kLj~wE!pfErWq{ z-t-QWoA225iXVOn@_*B4>V8f!qlLQm7M}#@WIf z2o8F#Ud*|#W=YL$-6c}LtFESS4AB{n*rN#hR{_JdPv$k=W2Kh`K0k4Fx_e5Z4{*l+=J!RQW#YZls!o)YX)Z?ZzgitTgrJFNT3gn>Cc0wIc2^;5H*&Zmj*g3?aPv&{|m;st&#&B1?2S!4EgZQ;)N#TyKh z8q1-J2WX32S+@TxY zZ<54|pF=?uS}`vMknDNcJG&1HqzRm9q#&T;4NNGlC^qFVV#;TjneJWVjku=^%sjl)yx#_se-&{I3yn| zYFI&t{i7}d!|reAY|v10++lymQi1P`@L!2-1EJYHa}09&({Udnd~?x6hyBAwV-ZV^ zn46OvjBSW2g4Ri8i%uRFj*l&doF73fYK&^f|Qcyp~AcP8VkMLNpU^mzCeeg@Uqt1eE4**U0YdRmpy4xQ9SsBS7kJ>V@Y;#<$bYER4+j3dB-hdPM3f(aCF{#1A zbf|RzY&x8L&Hi>_ElW^NZ%1f~Kd5PQ6T63{f3%nq8$P#3I$43e&xF12TS2|w+zv#-3AqwxHx3O&Bc4-V&7ovL)X>Na>MS^ z0VQn2Jf>Xcx%blE<_dDoRNsN)CKYDY)+kgG=ODaw6 zL3aGPM>y<}aZyyO8=^$nP$QriCw?IRZPWJY%|@+jzy`;wn2NiVt{ax?lfz?q32D}ukH6;=AW}joTtX~d zN(_HjV=_rsb8Q(r5P5`U-_ndfr^jQ&7GDW}_6cL{?DC_7j!5;5=w z9ebi92ld*yFy7GVFYiB_yc(P&L7XY*YGAo5d!^69;{9TEJhd?fzZ```0IAk9yokA$ zTe8-6;ZFAPEp@6VcdIK_65bx>zudFvzA?fq`wpqg{yf~|Nsx{%J42Vrn$sQBT-ToO zqe$inS?bB#h2vFwYKav!H>^Q^}T_AsJh#H=A`zeT!K!ihl-|iIqRj5`$hBLGtjp6J!+(? zDbqcsB=~F!Ig~Q29mXebfC#5EtpBKFbv=ab6ex z>K-2@5zC^rvJs_xDSO0a6;G7;*8%=Z`Rp@KY45a#pG5Ahh@^VZDr~7LyB@F-niD=I5RA#M#(=lhvu-y&Df`@IDPoe_Ud6mhMBy7*p_JwL z=pEtBqz9%{()?bRjAaiT-&_n`tj*S6e0+G@Do$L%YkM!ZPEA#(B$^R>?P=NFy)WR) zB75sek;;Cy)^Q!uu~vgBgF{pPj*G+Fi>B}w{%RZZ;wrg$G zd-5=ww!qHUfysL7@Hpd3TyH&NvRA%IpX4BeqbZA>ikDlh)$yn3a(gu|kJ7Vt`Ru~V z`;~nO>|re0XVRUMQ*kLVB{kC}Cl9KZM5C;3gTZ2$ef%nCl9lsPiEM(){?whq@_q2&S7}G`sj=49X@{v0jURWtv z5k49jADqS)-QFgEOICc?o-JLFx1Bb`eeHNDdFXBVB|nSp8*`17iOoxQpMc=^gyKjt z`b8 zvsaD4>QgIfdlpqDlU9@I$+OW3NA&|e#_u$^g0V-16&AC-#tfK!&I8_EocBCFti|!O z5J&hxB>=BTy`o8OPn1(O_TkRi*0#Tt&o2_SR?2pQsL)0SOA)>|G}1VYDK5IUcPQVl zj4iz!;tGJ>5Ga^7G^b12v$qpSdSu@y#XRZuhf;0P&cw)(#FjL_4pR?>kC1~(NLlyx z*OSzvt&pmtFd@qr!mjn)g|dy)qW&LLHSBEb66^Ka*L?89PuPTfJWnF-T1JeSvXh8V zzc{YF3{IPJm@<&C6z?PH`sNTf!NG)`5F%^3^rF3;J>^sKc0TU27bF z2qJVGA3jB>AIxq3E*B*14NZs=X>s{=)Rt6Q|L8y)m02KGOk~Yd$<98-T4U9+KU8<- z(6{JZ|NfCs>#q*maik5)+7l&a|CgHD$4yduP5B#|)hq4_6T8XWgHEeDs@s+CUQ|&j z;MQ#4vY9JF>NOr7&lFl?sp{vPhCW>p=*!|s66lTYtI8bI%T+($h%#`@+pdr$@)b&3$L{EwU!{eN7$` zn-}?hf%S$%(_PSkOka|qnmNe-nY?OPmrxP1)THyyWkjM}`)sCh5Hb~2slpy-PnPpy z;a!KMpgP^1992m|Ad(-q?_|ahgEN`-A#HKxV7-OB;qkXYJCfcgu8x*7y0+W*0~4vb+W(!2&F z@B%wPYY^Ld@FxddR?NbhP-NL z-7ci>v3VxXz@3#h*B(|vhdI!bc?(&;l_rwPMoZxqbORFv1poBJ;q^M~qfT(f3Elm< z`S~ZOr?ob+c(~R%tZ;=*)o=8yCoM>LL)yi#L!aDL2nT@ppar0r+4OG0*DYG%=mDz1 z_X0u0^MLJtobr5?2c8jPQytFhK%fC!*4Wrw%TUmUVPjkL{_DNL0R8CevjcxApiDM- z9fK{%1<=M&>{5`9t>IKN#e)C*q@`E0X4aFH=20?qK$&`i?N~nzw6W)x_W}V* z-3Nf%RMd?@><*0WhJYc!e^%P_KgI`Y4!{@m_;bd|UNGwZGku!uHuueC;9n7i`2UZm z)qg)Dm(=`XqNBe>QfezHiOnDt700GonVFNpIR$(^K>h`QtrGX|AjRmoxF;ke1U3j( zbD(I19`&M2$-9F-!u_5;5@byntcfh6a1+|G(HmpstDj0C6g zS`L9Gr5r>(tjNKWDyv?Ve#F=VGu+MGbdzd3*;3in>qAHTk$X2dh1(xnd+BPET6#9% zQ5H7T_>Ijs%yu|eTc@{xpU(MCJ3jF7R2s()iG=N=wPLs}Y(~b9Fou{-PSr)jMK8~W zzkLJTzwk&eK(Bv%`<4%e0C1iTcv{dm#LCbC5f2U~!M!gpURFUN;`M7rHq@Wymw)bN z^s6)8qLW=(UIv~FXvJgbP=Zz%)*!l0IN|{%0!YVi-MR%QxPl@g>DRMad;kpu40D<2 zN8m38id3-WDqJkW2E@iC$Zc@0Uk5E_p=-6)=Hg@Gn7_AD@t5P4(G;b7K?r2dGb=qmuPLa&dIjtg;vc*8{t`7T~V${|uqN8wi3* z6Ye{~hT>TcK*JNydK;E0df^L_F$m@m><599ZRP0TKyW>X;)XO00d|nMNXFA@AVH&o zFWj=)40dX46&B3gpIO#67L*1JE7S&{a;pb_17M%8i#{3G z7?m84=XzZh2ayrfF(6AqF=D`4i>&R$vv7ZPEV(Eh?frw-Vrjf%!~=5U>$>BJVNqP% zHRM9U6yp_Db%(IBLoVG-B>nL0tRCa7NOFF_@1|Le>@O8Pc%9B>Ht-`81Xk65F@_K` z8n0$4Kx_j69Ig!>M}WoF+RsU03xfm5j}L~}SwMvWMF>sc-Me?ep6#(P%Ci8vX0k=3 zfG?iX{`1);@I1i-0p%xwMB)Y;V$%Z5ys)qkER5I_9)d$81gBUn<)>#r*Tx}X2Ss!H zD0EbOEga_tJKW{vQ^P z+MEYP{qEp?13x727I|>W=HeoSudDryMxpFhha=1=V32~AM*8xzR)$?^5ZK37+l9G-jeS2D~gjrlRe@l1UxM32AuX`ZqlV?wWmYMh3wThQ=)tG}Z zv028(AdSP$0)j;K62_3<9iJ;w*q|Zv1eckp(9onu?%bny39wzO4PZBVSDkOdBxS z5mMHg=2e(VMJg}`)4*AWb)~YR0{qWXHk!s-yjr}_rIuyM{G#IWQg zLJAuQRt%h+JC_&Rm%MBZ--^{dYTk$?R}KMP+0E^co@8v_nZNJWD%HQnQsPe4giG`6 zyGXRL-<%d^u&teux>MNT|J=DbYSqf^#S85^ho3+ThB*KZow>fvS^+DvU6~)nfZ1-f zh?9%9%i0E-NITH+Sy@>@d@PCwiw9j8oy^QOm{JhN@ub+QIX=(KcmulHsa~g4&3X&0 zsSG}9B&UGV>lASNGSM3&MZ?n6-noLgjS?SLR3k(Ia;8(TL1 zaEPldnFlv{_)h8nG|@`mzb`DFOMQ9_lhQ4mHc;zwOey2emcJDC#N;G|iC!wnz_%ds z1zrP8Nehtol5pq&?@X4*wgL@ILSWvl3*8Vh`TiE3RFJ0~pPr(gS6J+N-)#T-RRQ`n z&;x^mT1uzM+FCtyp22+x#;3Nkwmt>?H1zKA>eY$iKTQ*o+>{Z+o@w?}uMCh;Z&Zt@ zO}wBX4UV7|y#RqRE-tQ3-(M|DybAj{k>1=c7%Om>T0{BW4C7H124hBrhY#;PVq~;{ zyTSGYT`NR-w?oexZ)_@+1|0qXNkIP4^?iEZO15vM^$fNaxl1WvB3WQ@6NubBK0`SX zWQKTfOEzGAP=m#%pO}-eZj8o5ZyVOO3&R0{ma;wz?*?tYXXMsP@*3k0OE28!&4#XW z@iLujznR<~NFF@1v{ixiG7SwZ%-`(OA4qX^5%Uy|@pfpd zqqZo1#GD?bT>ZvvkY%=!-}wKOW;%FQKpWh1x2(-3;ZE^*}- zH%OO%4TL?8VyZ^#*PfdRa(NI$*aJRg2AhJp1dzXq8hcouN7L>8{R@w#WSV$2pxPj@ z11G55E$&tmCRi9jFAR;Uqg9ET`4D^UcE-p6d^=-mmZS_QwFwYrG7rNt4VIVDR{RAf z5TT2zEx@HTgI76!vjqVeHkdzvhvFf~;$f1vb8f({E`KX_kTI?cTzvp!Y(zSiiAd4> z1!l4>kcUHvQ&SrQru?y&kA?=ROG1*VT(rsK$B$tV0Jlx>C-@7%U2@tg#|5c1_FegS zZg5-+e0Gj*W0nNw40+JNinRs`-W&h^PG#krX^NNN2`VQq57C_C)^%Wi$jq23cIM~h zZF-G@z<9#ORZEM^G8Z}Jh6e6jkg4f={RzqkT7MPr&*?X!9lb%in;fMZL$5GY1($kN z3>xDs!U$xeVP7hZ-RyNd)WdyWHhR+34Z`9Yy%+&xr1zxW(DZIujvgH^XMpS%R&$Wi zN>wN7=fgKeg@sv7+xa9#(@nsmePR!dmYX?t$)*)#fC}#H3_Urqevh0wB@_pIxLG`txD0y&Dw_p^hz8l{ zT)8}eML#w>tWpL%2-y5~Lsp@sscA{p%P|b?w_t|(Q6n`v8th~=TW5N>%zmk!6pgpWs6c^S_8A@0Nig54)`jOgyPU`jDkV~B1led66h5sCb{BS zi9F^vxEl*@L(6MtJ~FAoc~!YLMxLt`3Fe2!Mn*?os6`C0A*b7|`l_lyJzT@@-?K*3 zL6a`PP@#MQYX@qlsiG3t!=)K92Nsur{{|!05d~w@$rc<3S64pq*Zs@ZT0*WHuL+_% zP3YI3r*JNO0So}x;?lg6xj`+0%o*$v7(O~Wf~g9QR-eWP z@mla#BID#10h0h26HuAQBqi0G^(Moeg`A5dNjD!m3p%Oq1p+pj(|QbL`vvx(K<)r* zC)yXt_-y4OwQ{{?AlW~C`n33~MpDf-de2V>0&#F083wP=e>Kal3XKx?aQ^{906fu8 zfIATw2(^oY)nTk8%lufN;%CE~XJab`(mYt>ecy;a2l5dl;LczMLKZPL&(6~g##UhS zs?*{n$jJD8co=04nKYUtlh7^bt8;RAb;13czwOvH_D?26}o_c>}f_ zR{X8Vg}j)Ds&CWu3cNO*$YpTG1^YOo5wjn}2% zO*!nf_Lt9Nmf{3lR4kAGE=t3MR+UUv&!>|W@x4g>WB_voHVUCnvh{t>;fKH`F}`8E zC%P0xRZGsGeYX^63BZxOyhVWNfQ1k=R)Y&jyICdptrD&2z37UqF!+QH`4DRR7#9b| zRpXtVmY_Nq(OpW|fN;x&3&F&Cz%CX!<&BDh62Z7xB1nh&X=ubpEhLf)=r)R>mq5nU z5=GgGzvV4QGJ&7Y(w~>fypUvZ+?>t*?TA2Nu*g0UQwc3>gh7bF#DE(p444!E@;Xp- zI8xB^+Rr{JQjtR~AklQ-Z^>gj$=i#d;Gk)8Y>b!MNc4*$d z*FGKC3;=G(%%q`@v0Q7ZDyn603nW!MrFUCG{0(ywT!;(iXRFD&MdPls9<3{h3I&0GKXWz`i04uBX| zL%2lQ0KJI$WB_)$5J6IV&1wafp!NuOVhDaI6E_f?>;fdbh|M-=Nd_?R3djj&fRhZU zR69F6fG5C5w(w4~O32JB!Ab_6!ETcZKrcM7;Fs$M3ywB^1H>fOtH+OZ1(Ko@69pjC z24n*OZK_PsGK4+NY;7Y5k% zWuo-qUz52_!@xit56|?Y1~1tr3ItKfgy1BHQl|wL6mGzC?fi%u_IPOztck@fAlIjp z1q$KypwAEj{ApyOZ-sva1Rnm48}zc=;9o@R{QEm0b03&*g6%rkZ-4g)a)rkV7RRyo z;a1~BFwk-|poVhR*##F^cR*O@(D*P9<^j^! z@Sv4}H!u)<+Bk7ht=;B5iH@fSw(n$~MAL~|KmrEiik$@v4oL98$c$bc0%kR8N?f^e zg-{&k06@UNMBLrB=!!x5JSit)Gaw>D0rHuB(KJPrmqmnBjvaKjbCbRS7s=kwFu?z8 z+#p3n*%?EO+a4*3DKFm!yLte1FR!mp{a)MqQdL_kja^??XR!swiLmBL$=vj-z2z+(HwF375|X|=Vr0|!vt6cv>{m^XM-kB*>Y_r3MBcyL4qoGC1&IXT9=#^?yGYyaK@eSqfH f|Mie&{t|7N_H(}NS1nigDneFL@kyDuf&YI1ndVjl literal 0 HcmV?d00001 diff --git a/micronota/bfillings/tests/data/signalp/IPI:IPI00000013.1.png b/micronota/bfillings/tests/data/signalp/IPI:IPI00000013.1.png new file mode 100644 index 0000000000000000000000000000000000000000..905f8b32f024915e7551d284a78c6259911ba335 GIT binary patch literal 31543 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

0_E)tWFu<4e5EiH99 z{rl(NX*&ZG6UgsxDgDL(1KAeT(Gi8LbyorQhvL2hLI`xnFN3RaXinP^mZ)~KnrJ)+ z&mM3G{L2f_Z8cr+$+I85dX7r<=f}3%-vUz$!2k4xh_Jw8vqd8+&a8^7Fn8)ydbcHSjVXp{N&akiqG5>RD#&=KxrY-M) zUu{fPLFGt*ARLD}Ax-JKP$&re;%9!y!`QL~v^7in6X(C)a z9W5;}Dd`}Ofts4B|M^f#b8Bmb1+?Ss4}%I@MoWNu0!Dft5y8gFS_dFkQ8A+3%nQ^sRBy@|H<~$~694)0Xa8g7FzK%^h=V_W zsN5@F3qae4ktR_{hG8!hT3wbHn1u{BHwO^{UW*0Fd;tcA@XcIsn0P!AUH1dgnnXd-*3f(*Ay&4jWu))0)Y%4=b4gHFI1ue?V{f>fFKXIfSEZ! zWp2x!g{*wN3TR?4rckh#>Z!`L7w0F?Dh921-V#vGKs&vuBn*R)U!PUcyZmUSkk)>@ zI1}cMFrGt;oAnmm-L6OjNG z8iVo=d+^_tO#kl){r^vA<>-Ro#*2!L9c}D^!405odtCxpD)zgi-&s0A@$Q?PoSdDV zZEdBeqWYn@41e!&w*zq>G^aFyMUYN*1Ys z0uA8-`vs8ng?18r68}*V%X&aF8QxWhG8m78uKR+u=`8_>IG_#Nja3;n_<_Ixv*pE2 zhuQiww76SyUFH8t)7EIX&G!Vc8sjLfJ{*lRS&=Ad2K$vwg&c;N0gM5K=lDz-6AF)PZ8UtA)i7};B-!WH+9P*qctF1E9ZBwXqNAvOqhYx@h-M>*NaXkn2m0|v2x1GVdYJRKa^ zV#nbu?ghLq4*-7CHjR3w2-X!VtFIE&Iipc>-VYm18x=W;@R~c$WL_`Ge zC?Lw^~XbZ}}X0E%vVg;%>chx|X3c!50iKqMe2M0hqC`v@)3r%a5-q)LDkeVsgDj{AQ<<$z&qD$1$V~T=_xi9 z*j~`%_B6?`yQ&mWw_1nf5un~=efzcspbN-VtZZiB2M~&2=HmoQ41g3rhY*g22}dh1 zs2NF@CV;b5uphKrt9X0@f-R^Q%$nPy=oI;qCmUZpyky>PAFNZ**`WKvP@v*BHSG5zD}N_Y>L9L2S#@0&+9H9!gr?<2 zk+2(1wUogdT(rCGl(#^>hIy>Liz;|UCO^6K{-cXd#HTl4`rSv{Ex+WId5!Rt;7))! zi-nteu&L?6{rit-h{{ZWZy*R#mkQpvzzhorp0}qb90Lp`U)8_CxVzViNASx-So?@? zajehEbb%XMMa!1Cp(c_=ye%v(jjCN%!3@O8%#5}Y-BY7R@AhC91*%u6h|Kr(h+*ScsU|JfS}D1IRQv>Rte)G;<+i=TZmc z5$>o7@LZG`E|HRwuJ3z+URTZna`Tr5wsZmX@}EB>B%Dk+_kyY~n?0B_yapv!DV~Q> z82y^!qy_xuBHX>zFY0&t7Zx1{7gv({MiU1}RSzHj1?CTD)-{5}WN3lgKKw1^Zx}%X7hDA`CgW)oHWe^`yzAG)gM+P_;le=< zfgQ9f(gqWaMQ?IaQc`yrsCGq4DWaew+3pU&TLkkh_`b61S8|yA3&OqY8tRKG@%Av0}~VTe{9+5)qVF_ zUw$C3V4`qx$AtAeg+TzoFZ`TB&#^0@h1iFu>;||BPQxL&xVXsPz{oc^Je(N&@?nMW z8)FVke`iobmG9G1VX#m^BLh20!C(L zAmCbH)=)}(XqSifcVI_{{g12=%uQ!ujh)}07dbj1ua4% ztW5DIFwpE2qO%Mjwe4vB4fJpbJz55R9gyQZv;-I?@x#Q{l!sie{xd`rOwJaflyvpH z4mRRGeaaZNxr6ct#~a$O3XLMyozVoHXQ_V>qKax0j3<@Kt<6pmi#U*8fAvlaz zGF3f)H3orF?h6*gFcMbX5(|Y+QZ+-v&Gq#=l#~t7UGhQ6Zke3)?oAfi_nN74ZgpEe zfRKI8L#~ytKMu_al)#qO0JH-CCA`dUq)-8Vfi_5ZFbhidTFU{hdu*ptl3=DLQtW8qW~#Es&caiN0g#Qr26@MK2>fZS?{1s=_qd_CUmp`_ zUE~+|p9#~{neLp=wE)A^VA5zhYhf({dpr1c9JI>y*^Ejo!d)xe01?7CXUjAhuAP8E zdaIU|i3z+qul;nLm1ZhM2(qZ#C!t7yA7Fzc|#~ z3c>=dGZ)Z`fGr3tNroya{Ufxn9}kn~F+Q7*Lpk>H_6Bp?$=|;)RN@&Pe8wRU1Bl__ zGC;EcFoE2$cG*EHV+H-+DF;9m(AFSG2k?PItbjWRdS>mval%k@9W0iXXB-}0UMkpjlD+ZqB@n6psTL#u&JxH`fS$Ol2QpOB zrO;vp085xp7mN8H^rDgRw$^`86}QK*5rpF4I?VG488mDuQ5Iog0KUbS`3$Q z15Fg-d2K5v13xS*EP&GIQ~`GbC}HaWsIGf!RO6PH!)k&4U_`oqW7_|T8&sApg;4&6 zpOlZF#oRR9f8Yq}@fj@(q;DZw4ft=r!)Bod;aKWBK3XqRwLn8Cd&Q(mh9&KagNfx0 zR>vCx0=N=HFZ(1HXfmwbi_|3sog$-39^KklW6ZkZLyC{+OI2p++%ae}l2o~8eCx2g zizBwfDNX&7cy-*_Z5uVzE4f*^=%rjT4o!JnJd&subxVuSOzA&d@$4uB3)5L?^IL+Sp2tor^BSsCW zC#u%v68A&@Y)YxA>yf(6>i(5r?;EvyT2;%tUo3I|mhxW1NqF*9nY-G2wRZg3Z>0n$X}RxSN;5rle)?MT_+I z5a-Nvb=%aM>zKrJVz1Qs{*|&6|EM7IH5QT_|SG0gla-1s}2uS@VWx#076A z=$Hz6=xKdQJ&eBQv)HJpsw;EBsHW4H%qD+wsyOhz`L^2YV?Qyk@=Y~eA+5TF(Rt>A zi*4fu&iQJIF%naY&*r0wzL8F=yHvgM+gmS`BsGUQmq%lzyEeUk|GDyZH!9`a_yl|F z3o)k2*~MwOhFYuo5Et=Pxws!r%kRo(twtXO_4P_JSfL06!Zi&Iktfe~#|`JzpVU?# zcdC=T8Pe5G58~xqsJPG?f1dS`@Hb0_RjAD6Pam>=Vo;~uDcErGvHoeIlov8gb{qa8 zhrjyc$BfiUW2l1)!!5cuP5a~5_bk+sn)OX{c}wKO`;}d1 z_J$U=e|*cwDf+3%c{OY`wzxJdbDVLlSlm~kKA+A=%hZDPoXg!P2bnEVzOs{=jp21( zGHN=lFN{s)N^+o>$+#>qe)MX>F;iyov~`rNJv!))gV9*hkzQW&RH0qSqlYsMt)&i_ zQttRA)42Pc4MzmeVhXW}pV#{DpKNq=v|_wU*&yP~my@u}d6h7+a?$gQb2^{x1xfI! zxr0;WO*xs=k&l|@)oSLa_H{e6vEPJgF_bJ{zU4+y-Kc!X=@qv0o3!c@dmDtjZo1@i ziy^x7cKI9y*TqqV$C&z4KdFPpo-S@Iu(=&X3e2onV!4KS$81~PR%!o9*3!Rb#Vw( ze;bM~R(I8juNE%LVv$SlAG$F?9V3K$w#atLNirCzSBNZrTVu(ur4(bnyU%-jEne6_ zAwo*ctS_2uFYjcQ>Yg{Q$Ikh!j`3+uUTg;H8>)eXrdQ^tbuyetJOl?RdN7o(p;lS8 zU9zTWU%lCyWHDCq{j@9~9alhAWkZ)f0si*OOo3~xyuP!0EPcA6E=x|B^Q-bFZGrVp zkN4m6dipZ4MUyns8ur=g z#-P)UMW(FVG3p~+i&y15^D-O1!~d$@XrB6}w(mYdrV}2*$qlDi_7u)4!qJ(Z%O&WC zs>8FypieuSGX57|YdiHQbZnffe*9jh#&aRQ$`trAU)*2IIK9Zy_*(3g`PD4>=Zw7C z9eXiOm}>bIJVFeigyM1G?{uDJSw{vFcKjR(Wtey>vp}61CZq0KuX!6KkIng6=M8O{ z#Yk7N6fP&Hf+(u0jEc11iIbMJpUp&yyZr5%wOQR%yvn`4D$h)d zL13x7$fBGwASs&nA(Vms5^WY^PVh%;hN6J#KgK$0DYv}qkz8DMd2xBXB~#a5$BBqC z9yXi46fGw4^?G(qXUoZ3)7+g(A<-^*mi5%bD?4lNZQ34pko8k@fo8Ak3M%>3^dZU% zEQC;D18=c15PDn|>I_os5s#F(??U`EkOxKQcK&O&%9VS+L307CBf3fO3jQA)vfsnQ zMp>s*s|O`E7h#zKq_V|OLX8TTHdZ&ee>c=^uQIlX|dgGkc}ulkCmZVEx>h%%|;qX7yx5d~=gu=w}G59)7h+|FxcL zD>P8Bu)5ZAEIJ@}L)X%&MC zt8Y|NoSQ4Xz4^(;I@@06wFfT-zGf_a?Cp3pt9olyp13S`Mk0ZQnsbr*W+ma9G;1m< zyi^vR=Du4u`YfmEmeABll`L&${Yo&x|skXVkn$Nq@^as2;NA z=d@FOdfwhR^uQ=vN(pEc@kmLTn($6tf1r1sK;`pQ zevxIn^2CoSjd3zEo=nr!jC*+PdIh^tJG(Cr#~kM@Tl!gbn?!hSkuG;aI;Z9E=aQkU zTykf_vN&tIgm9CPZ1uTSd1M9#yX8w+CS`#^Cd(hAp+YaRC=~Jzpn;`K3A@+R*lM;F zjvK$mKUr$dd2sm_;{fueTnT&;$rV4>AVm&Ly%Cvd)>>PmcioL*^vTRW=Q>pE+38)K z+#PQtH?`NvE3Z}5Qb87c9n=_FWoKnLTG+nn$0e!OX|4^$ z4;ic88fJw@XGWHJAvru8i)B#jqOv*lC-lZIbfQ0J(TdBme39U3wvWBob9y|aX%rqg z98Xpj`Ac-&DqKG4&Fa9@1?HQ_ZC8@aF^sDE5<`EVg-&&I@U`JMT^FJEQSJh+7^{&(gT+%HsLgeKMxJGQzs{3|?*v z+$X`ow0NCFH#vi?qG|$h9ADtOtGRp(?Kt@A-Q&XlS!eU;IY$Xe%y8V;Pj|T~(yDCr zxY~@;m$y+k+rEzQvClI;DKQ}$R-mHnbYh#w>4<=M1%d{;j4)v&+S{bIUwH(`7j z7o4@Zso7rhmH&Wn`D-_ev9@khezyt3{%5v&^OA61cTdvw?&va-vdEF!)=`pX17VjH ziEwRsid}D+6ZMmX1UnI{*s-k-X=tlS<5^5JKJ1s!?_BB1?a|lB-u{Tg_}KHA7XtAw zF93bK44I~kwk}Jl%#}cOE~01&OA}r?De5o!Nmf2V5>;qkHJ zClUJuE;n%9WY0aqIJmol267*GRuC-DF!knXxV|Xh#ck3*J4>pIHpvYBn84Clj1%@= z_SO>Hjl9n$Ym3v!a&$&|tqN*lEyMn@N{kWOX8qzw#rIR<+r zSC~lKewM0B$X&@DYYhJ8@Y!3UJ#Wh{ndnkQ`;b*+iomRo1}T+Iq4LJ7daR_~PuB-W zV*=8o-SO{C3&`7l^W7I~y(w4Bcb5EFSB+$2ZG1G{*~olZl%oEsWmJ-Y`km|axT^1$ zF8ru3B4SH?a*YmOW@DZj64GeV86jCZhSUR@)a#<_>jaOimNeS6^w?s|ENz%in0&Fk zUGM!Kb}iKUF1oyNWJg2g?{&45WB=lPx7w?$uQ`u>Q&1Bp$UUPGNt)!dNoJ9$+N!72 z@kITBgw(1f^<0-ChcB$Ea@>1pYG(fgTgft}ej=(s8K%#!`#km;DqI_JFJX%j*}OwO znR%k!;27PF6N{b0;jZ$zCYW$JhTvO|30vQ2hSg9`YLI1EqJA^nro6&J*eMGv+1X2y zNlHF+RK2#No8b1KD8p-7l8qhaCh9zEB{c({$ ze4u(Pk%Mv7`wHInS_cYG{wUSW?n~)7uiAUVK=Vk?yqp z+{-h2@0ZT%*Y|i;KJavK3wN9ss>~CVe+GX3H`B^qtmvzq!>aSH zVShSU^GZJaK0pZIGG3Bwm$=28A$2UozJmM^!XPfZx75d)6Wfw!P)89Tq|vU#p#IWZlg zDToUYliQTBZ!~u+<*si>RdIfCv7(Vqb^+X>^_7=+RL5!8mAHjTtLT2)FzwIb2V>pL zUBk@ssS`dN&b^t~|eRmuQ==z@}1Y^>7dSvsu0rNk4m7_18q!st}1K z`8Dgpmo4!0&(-49i|NFMvdHCkUp6VYp310|7F|gh#$IG|qYIRAH92`3>*nOPy0F0& z;Bu7S_BfohDrdIaa$J#>wK#@Hezv?X60>qqU-ILR1)yM#-*a-g)be6N(x*dtIN7xv&}dL7`zf zad!8;zkgn{53>4URob?fhOz8n+A?t@JC@kMXnM(4l+x;rfxV5s$1O@`A|oCZ{nWL% z(@Tf94-8XOXs>n`oeIq^PWzqhq;dpxoH4qi!i&k%UmEL#=k#=O36}I*6=n1y1>6sq zD%kr&NMwVkiykrD3}qMA@epE+KEc!bs-<=3dcEpskE-PO*hIo8*HFuZZrJ!UPHP2M zx)#;4VUE8R-|vV>$>RmzQtqx5HxqxM96yRXP40Kqa)c?r-f%GcSCvM>)#=1t$wRfE z9Pg5R*1BWg=b2lxnBGb_R!iGkJg!HX#dkNAU*jnRjjG|eS_d?A`Fdo3XM2oBsF$4F zEniyQbls&@TZ!HQk}M#^?U#_U7cO!C?gsHQGHKiApEQP7uTk-4>Ao=swvF4F)r+i( z_n0*3s&m&%@g8uBrc+b<#X|TrkXk%AAWdJA=!BTB<3O(nxFnCOCveHbuy5wG9hC&M zP$&rKXU*(y^14Fv58afokGl3pYQF`)G0J~_Y}6At9qz+( zw3@{!qjFJ)MCu=1Ox7G$#t)nk%=J1{)U5bD4*Il7)D%ef^mU*z=SMj!3w%M7uDdN9 zr&;q{7W!|T2`vTL_@Uq4|#2AOhx1K zRb)Ls-2Bt}(3!}Vo^FM?{F7A(3a|Sf#U4(%hNdE&+ylKS%29RUuS}g@R5eD7LVx}m zx<%)DRh=UJqD0B~(;kq<&Cs?ew#1&N_+osi3G{f^|r>+c=O&xVKFx5h0#vbWOOS6b37?N#UHyqP>K5@Qjpk~C!ufa3IYh8iIgSyw(npyBN zM}fd}NpgAS(dvMGo~1nNY}3%l0N2-k^OJ6ikQfgqql$LlY4U`Gk730(Da?Ihk~1ov z9?rGnz9BLQiHV6*B(P^?eGuYskVtCDJ|)k}+;`J&2RDT#rB=nrNL(--jPEtNYwmf?XdmVl9jNS= zEVHk#)@hX%3vO;iA6s}niAp3KkXO;zx#|=kaZlZ?1CwU$K4;%Z>Mn7J#NOL4?B#s< z!c)&OpKqAit-_bxfU|7F%N{zBDESmN+XJh~?wLH-HU=!gup1h-}mLf7ZzQSg@r8Mx})WPTaYVT8NIpLlO#&wVR zfs{}B7-khexlx}Ce!Q29E?-W{*A{9U5osH#tJgWtwAXdannoHWsNI1 z%arMcYILU!mxN+zm?yXy5S&ac8rVwvzR>dDzw+q2a=@jDRQ4Ec5nl6|TgGj@cj~h@ z7@Jc*z*_u3PVPzD#+XalBMWpN-Z{K`gq&Zf_wd5$!#_paP7xGe{$+Bz^3QXm7+?kf zHL90>{t_=0OJT`K%|DdBnb01=F5on6%~^}ypYkjMlI6Lg_?iL#T_~(!hn+l9CfgeQu zuFCpLSnFrD6bME9c*X$^wAVkjAAW}Wa$&w-p<%A_y!n>Ot<09qF}M@Q75uL70>6~Y z0z7FTp3_tc?sb0qR(e^NOCrso1I}PZ+ophbdXJ>^<;zP{8E}JIh`N?mShEQ|eYRo+ zj8yvcr_}@U^75`xfs02zqqKBrd|XFKsbG*5HiSoupZFQv`Vk`WF(#%(0{jhE2`Hwb z(W?`WOu#A3%rv*MT7icZXvEG#WM^iA6%mYsiS-G|$vsoPf47a5|9Qck zeYn@v{v-cyRBc|8$%B|+2yLQ|;rJU{;vWEc!=H>~P%5R${7?+EryL^C0 zeZZ{V&DU4t-uuu{8yg$d`L06NsDX?zi-0`J^4rSR7V6XAOUvJrYhX2vyq6ul9dTPN zo@LSrSz08(WisgvrV==d2U73gsaNKjnk4r&=8}Ka_Y{f@K6lADFu*#KpnQ@dNG`$DZU#U9lT#*G+u zBgo5?L30+?i=MlGP1L=E?*Y* zlBA1z!Bg+F*a5e<#YPX0f zDaCyLZtv_kZ7wPcM%jf69BWl$jm1RUUmde}Xa8pW;N8Guuy^17KUzEUc&OWckB^Ru z$dROOOEp6FZBS8((9lrUtWowX-62#&HBX|*It+=_OzF;6(n3;}lqJk<$(EEJOOhyz z8_(z0{W^c0bN)Ez^~}HOH{<$Uzw7#5-}$`XBqWL)9$XCk`1x~3SJ$07<`E}3mT5^7 z$w}XzlH1mJ=jl1$fKA$Wg)SCsN-LyDQrKD!tcHToy3h605mTt!vacaOG$<}EUg-LK zvBT*&vRfx6mEn~;>^h?}_3`J=pICbuT@0zXRnk0S1K=K_qe*dj znORw|Qvmd<79Buh_31mrp4bO+EZ#RaHcrpX+&m}hl3tIN;`p^Q>W$wOti*2@Z9#4YOa0wDciaa38*YTi?GS(P<3PTBbXqg1 z=SoSFIyM_^s_u5cM)@{o3ZiZ&n*@6_70lysQ@BU6c+$K~+E>#`b{?~l5_Hm6bn)Kq zb)|sx$R*Hro6bHHvjbcJ_J}lUgdqh5=J4?h?Nt%QpJVJdKWzPjTWuN5vO>hR{rkzJ zGF?~mr5)2SG?bRw$fcOFtPmml^G}=4E!e-(l^xnzS`xFfpZRj+ysp z4Ir7D+aA8w_V#S#Ie`EIia(3gKKv7$c;v^BRtZLyhEC^AqSoxnK=={aFcBiKNr*ZO zFXiMQ-?q?Y@um(a;@=Dpwi?7977&Emz9M*XuogG`vp3K&km?ri!7jHTriPIHZhZF- z!awLOiGb|!)qGYZVa&if73T5D(a{m4=ySv$;8%LbPAUjaSVU?R?g-PFsHxB9>`kmm zJhqr+p~EdV*lf0xLqZwlb!$dJl&wNG50)0)YRLs9sart59>(C)^2-|f(&GD)M&MPj>n#o0|1~A_FI`U3zL-1< z=O|#j`;YH5q*_|8;VdFLM^A*%r7WO@-*8?q<0s5PQhK4vfD91{i#wsGSB_*r!Qp3I zq<@h9a32I#ehFFTgoMSO_lu0g#Ht!R)oVpWkfM;1lvEbGJd(>`bReOI)Ky<^Z?{zJ zlP7aX5%7^!RaKLck`U=a_IYS`z7=v;o6gQ20Z)La0v0#IprVlht{DLl`NexImMr;J ze*OsPZAiJ|E?o-8HUz(1IYr&8F~imMh>p)blf}VWfiq{$B=~xaUAq|t)6?{?mtDF$ z>jb7-zKx@`^;!vu2HqWvo8z<~Ew3?GTYpNGj(eP_cgE_T&5)ez0MJeV=QN{uN_82{ zEahkxPr}*m>~o>s7~00kJC?rck_&f2vOi>K=oB!@FH4m7jXW$au5V~?|9Ty1;o{=N z`CFLwy5ENn-WvU}b@S%U3u(I}xh)2#=lICIJ$r0lDp%owJwT<_H#SP@_-7pLt*^h- z-%`LZ$NX+?ZtjP8q2d&>gQ${1A^>NAQ3F{!@v^#lUC$Wu@FOE9J!CNadcgH9Et3F$ zVhtO-?yi?_g)M6lIbRD)8<<$Isoa`fcd_gOQ}^U3X8*{xe%u|PXPefoGv+h3uz>I5 z4RVZXhbtb3O&sQ)^4YqA6ZjFdSv2^Q8 zByTm*g0|UpKYv=P=U(8IvHI0!g6YJQNpUr{`PdkutB_XQ^!J4PuTcwG(B-Js4t;%7 z_qBeSJ3qfwR(4k;H&r+}J^c|dB4qQ!j=sHf+QI84BYvOSCNkY!BIG>j{dqY$Ql!Hp zBO1rm?$k6ke!)M4>Oqcv$tVv11QF?hNFZAxw!D0PY2p2ndA4qQcQrmnL-3CNZQ(Joqb0<7}=h?r)QBO#2eOOxRTypdu078Lno0`4`t_1YX zkZ(uGu<+En7kC@B%Gsm9CAzx{W}*k(fU`CV)^Rw&7-q?M3?M+>0@Q^^k0xhi)R!K~ zsteUS-X66T5omA3XmL3(SnaK?BLhJ#x^0hbmn64XKE3yA?)g*hl?Jmec$|k2Bugg% ziPX{X`-)98C$p5%`i;Z&f+2xk)Rj8wuWp*KUi?0Nv+d+X_qy%Lw$8s+RJPfH(GMR= zPX8E1>fFKJ9ssNw3>tkg*HMnxsx`PgSyUe$y7}IC;Boj}GoxqRAN)iVGUNwX~s>c$i?MEMMDZ|X*o!}sZlAo{Q!*%=sk-A&z0X=-k^dm6KxdC$tFDYfl)Tn_ug z#JdMu$u)1@D9XuQoLKWr3|K=3mYt(UZm~e;A%t*|PHO21f_Mv6`!xBSritUf1(o~~>zmjcnua$a8bHRn7}!*pPm-T}y+n^>jEs;#NnuB+R| zgt_Aj){YQo>g&3i8hMpWB;!*vHQQ&GRUjZ2YZL@roUmVYmzv6mAc6XQm;6I0N8xeB zu@6$If>p&;A~_WAgrp=(#Ges$ham_0G)-jkf4!0XFOC99_&HZVaesDpg4!TH@0VrHh?ryR0kfPMJ3BjDG1aWMQ^@pLC3jTmv+p6uh1cTt zV357Myl89k5Zh(*KDu{>@Ouae3E`^Ox1W%f zT636<#dEcQfS<(r!)#Gwq`z$@gHRrjxrLikJPE$g!J$yX?X(S@Cbf0Y`ix7Qi?6t)hWJLBS3)jqD$4Dj(m%9xMP zC#0sPLeZjXUp#=y#OTs%MQ(%Z;^6qW`PRZhnszzK+uM7sAO%Q4Dy7PD_82~{Tfe+ z4I6|F(VEGio;>-`UKuIq!Q%(}3=(708I0x(jcPD{Jw199N-)S7qg-a&Zb({i2txS+ zdlsCCyy;(1u@YWyJWa5L+r{uQ@{OcV!6JYn7_v5$UeJl_d%j79Kn^E&XE$c@A#FJs znNQ&FHfVYfkO*A4K!cE?-(2D0i^2!(BkX|7*IFK8XSxurk=K80-BQ}tW`(=IYuB#D z741^=^l%fCx z$*f2`;ZVU$uebIYePi=Lptz{0$VeL2Rd;EicGEKsbo21o7+6sp92Ov*kwOmtsB<`z z&0?uImQp7lNHb|Bd>Y!?>+J6nZaTcZMdjeokhXtUF`i>|Fznozu<`ZQ)*4S9uyU@9 zaM-u+)r%Jf#Oi!4J6l%76ma6&IV>~$WZ09iDhVfNXGfwc14t>qqMeb?t-RHA71zbF z?z(?B4?Rp4ZyFj1OM$1ScGy>EZsND(z6ah{sWOUcYRA_d+RqkujYb72N6Xlw&s5ja z>V4?9{{5EID&1mkWZAO=RXnV>LO5yeA>jd z-C5qta>X=$vg{x=M}?7(N?aVvXSCSNCm`L3h+*28Js;^azo;7pmjg^X%KBTpq0|xX&PA z+UZtB;s%0wLAv_OmoKOl{k^?ApX~ne;|JtE#So`qkUBd%0qN%3I;(71Nzw^lE|~jU zV^h;e)HNDb$ZkLthYB3ipy_`i1PI&h*fBFcQ}ieE^L-^&Mt9M#S{=t6YirJ#BDfV# z69@N144<{At&_eaNTTVP*s-((D(>I8VH|OZ<1M@?BIZxh@3NN970T0;&TN{dN@c(_B6Vs;K z2*L(yCR{e5p(qrH8pqXXl=PDRHkwE40+ZwMd!kHL7H<)8 zdF(EyYy11J=U0}Z4a;WBeGWW(b~m{O-dExKXvU%Kg^OL;q`!zBDhh_}3zZ?|+qp9I zkWZdkq~GynMN2qN>e!Oe38cwrYq!_b+`@+-_-A~AgoI}FnL;P}vy+pt{RaaKE1aHl z3?hY3p<4H;KpzZiDXh2fI9Q9GL`4PDAN~RYO*#qm2aaI@APv#oQBBX$JsBrF`1Nby z>__wj(3D5zocc0n=)>@Xa?XDU%VQ$MZ%v|}g%TEqUkM3`y?d)sG7;D_-jpsJ96W`7 zE^#?n<50l?ZtH_`9%XOA?8gUQO;C{CfB3Kfo+oM!DOYUPI+e7nwYT?LTG|gZm{1mD zTUXkssH)oh<_(nZXrz6?$+#yctzihgPvRSsSM$8ls)m0bYx>Xsw-dy-CCe@A%f?rW R!<$4RnHpOd6&kvo{}%{XYz_bb literal 0 HcmV?d00001 diff --git a/micronota/bfillings/tests/data/signalp/IPI:IPI00000017.1.png b/micronota/bfillings/tests/data/signalp/IPI:IPI00000017.1.png new file mode 100644 index 0000000000000000000000000000000000000000..757fd7494b4734e5257ba3e1b674a91fa49e5361 GIT binary patch literal 24903 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 z literal 0 HcmV?d00001 diff --git a/micronota/bfillings/tests/data/signalp/IPI:IPI00000020.1.png b/micronota/bfillings/tests/data/signalp/IPI:IPI00000020.1.png new file mode 100644 index 0000000000000000000000000000000000000000..8d5ba081d216d16945fa6e3731cada7e018ef2fe GIT binary patch literal 26341 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�b6F6K?lKgxc42s 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 Q@e+-?vd+=lB%Aa91)jT*^Z)<= literal 0 HcmV?d00001 diff --git a/micronota/bfillings/tests/data/signalp/IPI:IPI00000021.5.png b/micronota/bfillings/tests/data/signalp/IPI:IPI00000021.5.png new file mode 100644 index 0000000000000000000000000000000000000000..d462756e220bb66610749a04eefcbff3a11c3c8d GIT binary patch literal 28117 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

`v#@`R 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:IPI00000001.2 SWISS-PROT:O95793-1 TREMBL:A8K622;Q59F99 ENSEMBL:ENSP00000360922;ENSP00000379466 REFSEQ:NP_059347 H-INV:HIT000329496 VEGA:OTTHUMP00000031233 Tax_Id=9606 Gene_Symbol=STAU1 Isoform Long of Double-stranded RNA-binding protein Staufen homolog 1 +# Name=IPI:IPI00000001.2 Length=70 +# SignalP-noTM SignalP-TM +# pos aa CS SP CS SP TM +1 M 0.101 0.121 0.101 0.109 0.104 +2 S 0.103 0.100 0.103 0.100 0.108 +3 Q 0.100 0.099 0.101 0.096 0.107 +4 V 0.101 0.093 0.102 0.087 0.112 +5 Q 0.100 0.088 0.101 0.090 0.107 +6 V 0.101 0.095 0.102 0.088 0.107 +7 Q 0.097 0.098 0.099 0.101 0.106 +8 V 0.104 0.098 0.104 0.113 0.108 +9 Q 0.096 0.098 0.098 0.119 0.104 +10 N 0.099 0.088 0.100 0.103 0.103 +11 P 0.096 0.089 0.099 0.106 0.099 +12 S 0.104 0.078 0.104 0.107 0.109 +13 A 0.104 0.071 0.104 0.105 0.107 +14 A 0.095 0.086 0.098 0.094 0.112 +15 L 0.094 0.094 0.098 0.094 0.106 +16 S 0.100 0.090 0.101 0.096 0.100 +17 G 0.105 0.099 0.116 0.098 0.099 +18 S 0.104 0.091 0.104 0.103 0.095 +19 Q 0.104 0.093 0.105 0.103 0.097 +20 I 0.100 0.090 0.102 0.109 0.095 +21 L 0.103 0.098 0.102 0.106 0.102 +22 N 0.103 0.098 0.102 0.107 0.101 +23 K 0.104 0.095 0.103 0.103 0.102 +24 N 0.105 0.095 0.104 0.108 0.105 +25 Q 0.103 0.094 0.102 0.102 0.106 +26 S 0.103 0.098 0.104 0.115 0.113 +27 L 0.110 0.100 0.111 0.102 0.109 +28 L 0.101 0.104 0.102 0.108 0.104 +29 S 0.100 0.102 0.102 0.101 0.110 +30 Q 0.133 0.097 0.126 0.099 0.103 +31 P 0.098 0.100 0.100 0.102 0.102 +32 L 0.104 0.105 0.103 0.098 0.103 +33 M 0.105 0.105 0.104 0.104 0.103 +34 S 0.099 0.102 0.100 0.101 0.107 +35 I 0.101 0.096 0.102 0.095 0.104 +36 P 0.097 0.114 0.100 0.110 0.096 +37 S 0.097 0.102 0.099 0.105 0.096 +38 T 0.098 0.114 0.100 0.113 0.097 +39 T 0.100 0.142 0.102 0.133 0.098 +40 S 0.101 0.137 0.101 0.142 0.095 +41 S 0.127 0.127 0.123 0.116 0.099 +42 L 0.143 0.110 0.137 0.099 0.112 +43 P 0.099 0.115 0.100 0.099 0.114 +44 S 0.106 0.115 0.105 0.104 0.108 +45 E 0.107 0.107 0.103 0.106 0.115 +46 N 0.107 0.103 0.106 0.100 0.105 +47 A 0.104 0.111 0.104 0.101 0.108 +48 G 0.098 0.106 0.098 0.103 0.107 +49 R 0.106 0.106 0.105 0.100 0.104 +50 P 0.108 0.103 0.106 0.094 0.106 +51 I 0.106 0.099 0.105 0.091 0.110 +52 Q 0.099 0.102 0.101 0.098 0.104 +53 N 0.100 0.093 0.102 0.091 0.103 +54 S 0.105 0.087 0.104 0.095 0.105 +55 A 0.102 0.102 0.103 0.096 0.108 +56 L 0.097 0.105 0.099 0.098 0.104 +57 P 0.107 0.100 0.105 0.097 0.106 +58 S 0.102 0.100 0.103 0.096 0.105 +59 A 0.104 0.097 0.104 0.097 0.103 +60 S 0.102 0.102 0.102 0.095 0.103 +61 I 0.104 0.096 0.104 0.096 0.107 +62 T 0.094 0.097 0.099 0.097 0.105 +63 S 0.101 0.096 0.102 0.096 0.106 +64 T 0.103 0.097 0.103 0.096 0.108 +65 S 0.105 0.097 0.104 0.103 0.111 +66 A 0.104 0.100 0.103 0.102 0.114 +67 A 0.109 0.101 0.104 0.104 0.109 +68 A 0.097 0.104 0.098 0.106 0.107 +69 E 0.097 0.104 0.097 0.106 0.107 +70 S 0.107 0.104 0.106 0.105 0.103 +# Measure Position Value Cutoff signal peptide? + max. C 42 0.143 + max. Y 42 0.123 + max. S 39 0.142 + mean S 1-41 0.100 + D 1-41 0.110 0.450 NO +Name=IPI:IPI00000001.2 SP='NO' D=0.110 D-cutoff=0.450 Networks=SignalP-noTM +>IPI:IPI00000005.1 SWISS-PROT:P01111 TREMBL:Q5U091 ENSEMBL:ENSP00000358548 REFSEQ:NP_002515 VEGA:OTTHUMP00000013879 Tax_Id=9606 Gene_Symbol=NRAS GTPase NRas +# Name=IPI:IPI00000005.1 Length=70 +# SignalP-noTM SignalP-TM +# pos aa CS SP CS SP TM +1 M 0.102 0.132 0.102 0.118 0.114 +2 T 0.102 0.132 0.102 0.121 0.125 +3 E 0.102 0.134 0.102 0.139 0.134 +4 Y 0.101 0.137 0.102 0.129 0.151 +5 K 0.100 0.126 0.101 0.127 0.157 +6 L 0.100 0.119 0.101 0.133 0.181 +7 V 0.101 0.112 0.102 0.130 0.247 +8 V 0.102 0.112 0.103 0.142 0.237 +9 V 0.105 0.099 0.105 0.133 0.236 +10 G 0.104 0.104 0.104 0.118 0.237 +11 A 0.101 0.111 0.102 0.153 0.227 +12 G 0.100 0.095 0.101 0.101 0.261 +13 G 0.101 0.108 0.101 0.124 0.227 +14 V 0.096 0.119 0.099 0.136 0.238 +15 G 0.101 0.112 0.102 0.145 0.196 +16 K 0.101 0.121 0.101 0.158 0.176 +17 S 0.101 0.127 0.102 0.173 0.180 +18 A 0.109 0.119 0.108 0.146 0.180 +19 L 0.120 0.114 0.112 0.115 0.155 +20 T 0.102 0.111 0.103 0.108 0.140 +21 I 0.107 0.101 0.108 0.092 0.192 +22 Q 0.102 0.107 0.103 0.087 0.183 +23 L 0.106 0.114 0.105 0.072 0.228 +24 I 0.106 0.104 0.104 0.084 0.205 +25 Q 0.101 0.105 0.103 0.098 0.121 +26 N 0.106 0.106 0.104 0.095 0.108 +27 H 0.106 0.101 0.102 0.088 0.106 +28 F 0.101 0.122 0.103 0.110 0.097 +29 V 0.100 0.120 0.102 0.122 0.100 +30 D 0.101 0.116 0.102 0.124 0.099 +31 E 0.101 0.114 0.101 0.136 0.092 +32 Y 0.112 0.103 0.106 0.113 0.090 +33 D 0.101 0.111 0.100 0.109 0.092 +34 P 0.098 0.111 0.100 0.114 0.097 +35 T 0.105 0.099 0.102 0.107 0.103 +36 I 0.101 0.115 0.102 0.119 0.106 +37 E 0.102 0.112 0.102 0.118 0.101 +38 D 0.100 0.112 0.101 0.127 0.107 +39 S 0.096 0.107 0.100 0.122 0.105 +40 Y 0.096 0.109 0.098 0.119 0.100 +41 R 0.104 0.113 0.104 0.113 0.106 +42 K 0.105 0.101 0.104 0.109 0.101 +43 Q 0.098 0.103 0.100 0.107 0.109 +44 V 0.105 0.098 0.105 0.100 0.111 +45 V 0.103 0.094 0.103 0.098 0.109 +46 I 0.104 0.090 0.105 0.092 0.110 +47 D 0.098 0.095 0.100 0.100 0.108 +48 G 0.100 0.095 0.100 0.092 0.113 +49 E 0.100 0.089 0.101 0.096 0.113 +50 T 0.106 0.086 0.105 0.082 0.109 +51 C 0.102 0.088 0.103 0.085 0.110 +52 L 0.100 0.090 0.101 0.089 0.108 +53 L 0.097 0.095 0.100 0.093 0.105 +54 D 0.105 0.101 0.104 0.093 0.104 +55 I 0.103 0.106 0.103 0.093 0.112 +56 L 0.103 0.106 0.103 0.097 0.107 +57 D 0.103 0.094 0.103 0.098 0.112 +58 T 0.105 0.094 0.104 0.100 0.112 +59 A 0.106 0.098 0.104 0.103 0.120 +60 G 0.096 0.101 0.098 0.098 0.123 +61 Q 0.102 0.099 0.102 0.096 0.124 +62 E 0.098 0.102 0.099 0.099 0.119 +63 E 0.098 0.105 0.099 0.104 0.105 +64 Y 0.097 0.106 0.099 0.106 0.098 +65 S 0.096 0.113 0.099 0.108 0.100 +66 A 0.102 0.111 0.102 0.109 0.104 +67 M 0.091 0.116 0.096 0.108 0.107 +68 R 0.098 0.114 0.099 0.108 0.104 +69 D 0.100 0.111 0.102 0.110 0.107 +70 Q 0.103 0.110 0.104 0.109 0.105 +# Measure Position Value Cutoff signal peptide? + max. C 19 0.120 + max. Y 19 0.120 + max. S 4 0.137 + mean S 1-18 0.118 + D 1-18 0.119 0.450 NO +Name=IPI:IPI00000005.1 SP='NO' D=0.119 D-cutoff=0.450 Networks=SignalP-noTM +>IPI:IPI00000006.1 SWISS-PROT:P01112 ENSEMBL:ENSP00000309845;ENSP00000373382;ENSP00000380723;ENSP00000407586 REFSEQ:NP_001123914;NP_005334 H-INV:HIT000080764 VEGA:OTTHUMP00000162769;OTTHUMP00000166055 Tax_Id=9606 Gene_Symbol=HRAS GTPase HRas +# Name=IPI:IPI00000006.1 Length=70 +# SignalP-noTM SignalP-TM +# pos aa CS SP CS SP TM +1 M 0.102 0.132 0.102 0.118 0.114 +2 T 0.102 0.132 0.102 0.121 0.125 +3 E 0.102 0.134 0.102 0.139 0.134 +4 Y 0.101 0.137 0.102 0.129 0.151 +5 K 0.100 0.126 0.101 0.127 0.157 +6 L 0.100 0.119 0.101 0.133 0.181 +7 V 0.101 0.112 0.102 0.130 0.247 +8 V 0.102 0.112 0.103 0.142 0.237 +9 V 0.105 0.099 0.105 0.133 0.236 +10 G 0.104 0.104 0.104 0.118 0.237 +11 A 0.101 0.111 0.102 0.153 0.227 +12 G 0.100 0.095 0.101 0.101 0.261 +13 G 0.101 0.108 0.101 0.124 0.227 +14 V 0.096 0.119 0.099 0.136 0.238 +15 G 0.101 0.112 0.102 0.145 0.196 +16 K 0.101 0.121 0.101 0.158 0.176 +17 S 0.101 0.127 0.102 0.173 0.180 +18 A 0.109 0.119 0.108 0.146 0.180 +19 L 0.120 0.114 0.112 0.115 0.155 +20 T 0.102 0.111 0.103 0.108 0.140 +21 I 0.107 0.101 0.108 0.092 0.192 +22 Q 0.102 0.107 0.103 0.087 0.183 +23 L 0.106 0.114 0.105 0.072 0.228 +24 I 0.106 0.104 0.104 0.084 0.205 +25 Q 0.101 0.105 0.103 0.098 0.121 +26 N 0.106 0.106 0.104 0.095 0.108 +27 H 0.106 0.101 0.102 0.088 0.106 +28 F 0.101 0.122 0.103 0.110 0.097 +29 V 0.100 0.120 0.102 0.122 0.100 +30 D 0.101 0.116 0.102 0.124 0.099 +31 E 0.101 0.114 0.101 0.136 0.092 +32 Y 0.112 0.103 0.106 0.113 0.090 +33 D 0.101 0.111 0.100 0.109 0.092 +34 P 0.098 0.111 0.100 0.114 0.097 +35 T 0.105 0.099 0.102 0.107 0.103 +36 I 0.101 0.115 0.102 0.119 0.106 +37 E 0.102 0.112 0.102 0.118 0.101 +38 D 0.100 0.112 0.101 0.127 0.107 +39 S 0.096 0.107 0.100 0.122 0.105 +40 Y 0.096 0.109 0.098 0.119 0.100 +41 R 0.104 0.113 0.104 0.113 0.106 +42 K 0.105 0.101 0.104 0.109 0.101 +43 Q 0.098 0.103 0.100 0.107 0.109 +44 V 0.105 0.098 0.105 0.100 0.111 +45 V 0.103 0.094 0.103 0.098 0.109 +46 I 0.104 0.090 0.105 0.092 0.110 +47 D 0.098 0.095 0.100 0.100 0.108 +48 G 0.100 0.095 0.100 0.092 0.113 +49 E 0.100 0.089 0.101 0.096 0.113 +50 T 0.106 0.086 0.105 0.082 0.109 +51 C 0.102 0.088 0.103 0.085 0.110 +52 L 0.100 0.090 0.101 0.089 0.108 +53 L 0.097 0.095 0.100 0.093 0.105 +54 D 0.105 0.101 0.104 0.093 0.104 +55 I 0.103 0.106 0.103 0.093 0.112 +56 L 0.103 0.106 0.103 0.097 0.107 +57 D 0.103 0.094 0.103 0.098 0.112 +58 T 0.105 0.094 0.104 0.100 0.112 +59 A 0.106 0.098 0.104 0.103 0.120 +60 G 0.096 0.101 0.098 0.098 0.123 +61 Q 0.102 0.099 0.102 0.096 0.124 +62 E 0.098 0.102 0.099 0.099 0.119 +63 E 0.098 0.105 0.099 0.104 0.105 +64 Y 0.097 0.106 0.099 0.106 0.098 +65 S 0.096 0.113 0.099 0.108 0.100 +66 A 0.102 0.111 0.102 0.109 0.104 +67 M 0.091 0.116 0.096 0.108 0.107 +68 R 0.098 0.114 0.099 0.108 0.104 +69 D 0.100 0.111 0.102 0.110 0.107 +70 Q 0.103 0.110 0.104 0.109 0.105 +# Measure Position Value Cutoff signal peptide? + max. C 19 0.120 + max. Y 19 0.120 + max. S 4 0.137 + mean S 1-18 0.118 + D 1-18 0.119 0.450 NO +Name=IPI:IPI00000006.1 SP='NO' D=0.119 D-cutoff=0.450 Networks=SignalP-noTM +>IPI:IPI00000012.4 SWISS-PROT:Q6XR72-4 TREMBL:B3KR19;B3KUL2 ENSEMBL:ENSP00000355893 REFSEQ:NP_061183 H-INV:HIT000251072 VEGA:OTTHUMP00000035563 Tax_Id=9606 Gene_Symbol=SLC30A10 Cation efflux protein family protein +# Name=IPI:IPI00000012.4 Length=70 +# SignalP-noTM SignalP-TM +# pos aa CS SP CS SP TM +1 M 0.102 0.912 0.102 0.631 0.101 +2 G 0.102 0.912 0.102 0.611 0.106 +3 R 0.098 0.896 0.099 0.579 0.110 +4 Y 0.106 0.892 0.104 0.616 0.132 +5 S 0.103 0.891 0.103 0.672 0.113 +6 G 0.098 0.908 0.099 0.589 0.100 +7 K 0.098 0.945 0.098 0.482 0.092 +8 T 0.104 0.959 0.103 0.637 0.126 +9 C 0.101 0.967 0.102 0.651 0.121 +10 R 0.101 0.973 0.101 0.536 0.134 +11 L 0.102 0.972 0.102 0.426 0.264 +12 L 0.101 0.950 0.103 0.612 0.361 +13 F 0.098 0.940 0.101 0.629 0.402 +14 M 0.103 0.930 0.104 0.597 0.450 +15 L 0.105 0.948 0.105 0.576 0.395 +16 V 0.104 0.978 0.105 0.560 0.464 +17 L 0.101 0.986 0.102 0.485 0.541 +18 T 0.105 0.985 0.104 0.367 0.495 +19 V 0.106 0.979 0.105 0.410 0.545 +20 A 0.099 0.976 0.101 0.515 0.552 +21 F 0.179 0.950 0.137 0.423 0.701 +22 F 0.106 0.919 0.102 0.357 0.680 +23 V 0.112 0.900 0.109 0.275 0.802 +24 A 0.106 0.847 0.105 0.221 0.765 +25 E 0.270 0.635 0.185 0.172 0.705 +26 L 0.110 0.638 0.106 0.186 0.771 +27 V 0.138 0.555 0.125 0.125 0.833 +28 S 0.102 0.730 0.103 0.238 0.693 +29 G 0.180 0.535 0.155 0.241 0.618 +30 Y 0.648 0.172 0.549 0.133 0.606 +31 L 0.104 0.270 0.105 0.153 0.507 +32 G 0.114 0.306 0.111 0.182 0.386 +33 N 0.239 0.129 0.166 0.160 0.280 +34 S 0.105 0.174 0.104 0.221 0.274 +35 I 0.112 0.138 0.106 0.176 0.264 +36 A 0.102 0.153 0.103 0.192 0.334 +37 L 0.127 0.099 0.112 0.200 0.287 +38 L 0.100 0.111 0.101 0.195 0.245 +39 S 0.101 0.110 0.101 0.171 0.231 +40 D 0.106 0.101 0.103 0.128 0.188 +41 S 0.101 0.105 0.102 0.131 0.226 +42 F 0.109 0.103 0.103 0.132 0.280 +43 N 0.101 0.104 0.102 0.125 0.412 +44 M 0.105 0.108 0.103 0.125 0.409 +45 F 0.099 0.104 0.101 0.112 0.405 +46 S 0.098 0.108 0.100 0.113 0.419 +47 D 0.098 0.114 0.099 0.107 0.362 +48 L 0.100 0.119 0.101 0.082 0.424 +49 I 0.101 0.121 0.101 0.079 0.466 +50 S 0.102 0.126 0.102 0.083 0.405 +51 L 0.105 0.113 0.103 0.093 0.435 +52 C 0.100 0.119 0.101 0.082 0.404 +53 V 0.100 0.126 0.102 0.081 0.411 +54 G 0.100 0.118 0.102 0.114 0.336 +55 L 0.105 0.113 0.103 0.109 0.308 +56 S 0.108 0.103 0.106 0.124 0.279 +57 A 0.104 0.098 0.103 0.140 0.272 +58 G 0.097 0.101 0.097 0.123 0.291 +59 Y 0.109 0.097 0.105 0.089 0.330 +60 I 0.102 0.101 0.103 0.080 0.391 +61 A 0.105 0.103 0.103 0.105 0.317 +62 R 0.104 0.104 0.099 0.117 0.156 +63 R 0.102 0.102 0.100 0.112 0.124 +64 P 0.099 0.105 0.100 0.112 0.115 +65 T 0.102 0.105 0.103 0.105 0.110 +66 R 0.106 0.105 0.104 0.106 0.107 +67 G 0.104 0.102 0.104 0.110 0.109 +68 F 0.109 0.105 0.102 0.106 0.114 +69 S 0.109 0.103 0.107 0.103 0.107 +70 A 0.106 0.104 0.104 0.102 0.100 +# Measure Position Value Cutoff signal peptide? + max. C 30 0.549 + max. Y 30 0.424 + max. S 5 0.672 + mean S 1-29 0.463 + D 1-29 0.439 0.500 NO +Name=IPI:IPI00000012.4 SP='NO' D=0.439 D-cutoff=0.500 Networks=SignalP-TM +>IPI:IPI00000013.1 SWISS-PROT:O60911 TREMBL:B2R717 ENSEMBL:ENSP00000259470 REFSEQ:NP_001324 H-INV:HIT000252685 VEGA:OTTHUMP00000021738 Tax_Id=9606 Gene_Symbol=CTSL2 Cathepsin L2 +# Name=IPI:IPI00000013.1 Length=70 +# SignalP-noTM SignalP-TM +# pos aa CS SP CS SP TM +1 M 0.101 0.917 0.102 0.865 0.108 +2 N 0.102 0.915 0.102 0.899 0.115 +3 L 0.100 0.886 0.102 0.897 0.135 +4 S 0.102 0.867 0.103 0.894 0.124 +5 L 0.102 0.870 0.102 0.884 0.153 +6 V 0.102 0.877 0.103 0.895 0.163 +7 L 0.102 0.898 0.102 0.901 0.159 +8 A 0.109 0.921 0.106 0.893 0.152 +9 A 0.114 0.905 0.110 0.890 0.133 +10 F 0.099 0.896 0.101 0.893 0.120 +11 C 0.102 0.910 0.102 0.888 0.111 +12 L 0.100 0.882 0.100 0.889 0.110 +13 G 0.102 0.897 0.102 0.923 0.107 +14 I 0.102 0.887 0.105 0.876 0.132 +15 A 0.101 0.931 0.102 0.872 0.115 +16 S 0.126 0.868 0.125 0.791 0.137 +17 A 0.169 0.818 0.156 0.677 0.177 +18 V 0.658 0.244 0.655 0.263 0.179 +19 P 0.101 0.303 0.101 0.348 0.142 +20 K 0.219 0.204 0.218 0.236 0.142 +21 F 0.111 0.197 0.108 0.211 0.144 +22 D 0.109 0.186 0.111 0.176 0.115 +23 Q 0.109 0.217 0.107 0.152 0.105 +24 N 0.116 0.144 0.117 0.115 0.103 +25 L 0.107 0.114 0.104 0.107 0.111 +26 D 0.106 0.114 0.105 0.106 0.104 +27 T 0.101 0.113 0.102 0.103 0.106 +28 K 0.107 0.107 0.105 0.107 0.113 +29 W 0.099 0.106 0.101 0.112 0.115 +30 Y 0.102 0.116 0.103 0.111 0.101 +31 Q 0.097 0.112 0.100 0.110 0.107 +32 W 0.099 0.111 0.101 0.109 0.111 +33 K 0.101 0.106 0.101 0.104 0.104 +34 A 0.101 0.108 0.102 0.111 0.110 +35 T 0.094 0.103 0.097 0.111 0.102 +36 H 0.106 0.101 0.104 0.106 0.104 +37 R 0.098 0.106 0.099 0.107 0.104 +38 R 0.101 0.104 0.101 0.111 0.104 +39 L 0.100 0.106 0.101 0.106 0.110 +40 Y 0.100 0.108 0.101 0.109 0.099 +41 G 0.105 0.111 0.104 0.111 0.101 +42 A 0.104 0.115 0.103 0.113 0.103 +43 N 0.102 0.106 0.101 0.114 0.099 +44 E 0.104 0.106 0.104 0.108 0.095 +45 E 0.104 0.107 0.103 0.113 0.096 +46 G 0.103 0.103 0.104 0.103 0.101 +47 W 0.095 0.103 0.098 0.110 0.100 +48 R 0.104 0.109 0.104 0.108 0.099 +49 R 0.103 0.112 0.101 0.113 0.100 +50 A 0.106 0.102 0.104 0.111 0.103 +51 V 0.099 0.102 0.100 0.108 0.101 +52 W 0.105 0.107 0.105 0.110 0.102 +53 E 0.103 0.105 0.103 0.108 0.099 +54 K 0.101 0.095 0.101 0.110 0.096 +55 N 0.102 0.091 0.102 0.107 0.097 +56 M 0.101 0.091 0.102 0.104 0.098 +57 K 0.102 0.110 0.103 0.104 0.100 +58 M 0.105 0.110 0.105 0.102 0.100 +59 I 0.107 0.106 0.106 0.104 0.102 +60 E 0.106 0.104 0.105 0.101 0.101 +61 L 0.104 0.099 0.104 0.103 0.100 +62 H 0.104 0.100 0.103 0.104 0.099 +63 N 0.105 0.102 0.104 0.103 0.100 +64 G 0.101 0.106 0.103 0.103 0.099 +65 E 0.097 0.104 0.098 0.104 0.101 +66 Y 0.108 0.104 0.106 0.103 0.102 +67 S 0.104 0.104 0.103 0.104 0.098 +68 Q 0.095 0.107 0.099 0.104 0.103 +69 G 0.099 0.105 0.101 0.104 0.103 +70 K 0.099 0.107 0.098 0.106 0.101 +# Measure Position Value Cutoff signal peptide? + max. C 18 0.658 + max. Y 18 0.768 + max. S 15 0.931 + mean S 1-17 0.891 + D 1-17 0.834 0.450 YES +Name=IPI:IPI00000013.1 SP='YES' Cleavage site between pos. 17 and 18: ASA-VP D=0.834 D-cutoff=0.450 Networks=SignalP-noTM +>IPI:IPI00000015.2 SWISS-PROT:Q08170 TREMBL:A8K644;Q53F45;Q59EF5 ENSEMBL:ENSP00000362900 REFSEQ:NP_005617 H-INV:HIT000275139 VEGA:OTTHUMP00000003790 Tax_Id=9606 Gene_Symbol=SRSF4 Serine/arginine-rich splicing factor 4 +# Name=IPI:IPI00000015.2 Length=70 +# SignalP-noTM SignalP-TM +# pos aa CS SP CS SP TM +1 M 0.101 0.099 0.101 0.086 0.099 +2 P 0.101 0.105 0.102 0.082 0.111 +3 R 0.103 0.095 0.103 0.079 0.107 +4 V 0.104 0.090 0.103 0.075 0.107 +5 Y 0.104 0.088 0.104 0.068 0.105 +6 I 0.103 0.096 0.103 0.077 0.108 +7 G 0.098 0.091 0.100 0.081 0.110 +8 R 0.099 0.097 0.100 0.082 0.111 +9 L 0.106 0.098 0.105 0.085 0.115 +10 S 0.099 0.098 0.101 0.088 0.106 +11 Y 0.104 0.108 0.103 0.095 0.107 +12 Q 0.104 0.094 0.103 0.077 0.116 +13 A 0.103 0.113 0.102 0.098 0.110 +14 R 0.097 0.112 0.098 0.110 0.107 +15 E 0.104 0.111 0.103 0.105 0.103 +16 R 0.098 0.096 0.101 0.104 0.100 +17 D 0.104 0.088 0.104 0.099 0.099 +18 V 0.096 0.089 0.099 0.099 0.092 +19 E 0.095 0.088 0.098 0.099 0.093 +20 R 0.101 0.091 0.102 0.100 0.096 +21 F 0.102 0.090 0.102 0.101 0.103 +22 F 0.104 0.102 0.104 0.100 0.104 +23 K 0.105 0.096 0.105 0.099 0.108 +24 G 0.101 0.093 0.102 0.107 0.114 +25 Y 0.102 0.095 0.102 0.103 0.108 +26 G 0.108 0.086 0.106 0.093 0.107 +27 K 0.099 0.085 0.100 0.093 0.100 +28 I 0.105 0.091 0.104 0.096 0.106 +29 L 0.100 0.094 0.101 0.098 0.105 +30 E 0.102 0.088 0.103 0.093 0.098 +31 V 0.098 0.089 0.100 0.095 0.097 +32 D 0.106 0.087 0.105 0.094 0.096 +33 L 0.101 0.088 0.102 0.090 0.097 +34 K 0.100 0.088 0.101 0.094 0.094 +35 N 0.101 0.086 0.102 0.094 0.097 +36 G 0.103 0.090 0.104 0.094 0.108 +37 Y 0.098 0.092 0.099 0.088 0.098 +38 G 0.105 0.091 0.104 0.092 0.117 +39 F 0.101 0.085 0.099 0.081 0.131 +40 V 0.100 0.093 0.101 0.091 0.125 +41 E 0.095 0.100 0.098 0.103 0.104 +42 F 0.099 0.101 0.100 0.104 0.104 +43 D 0.102 0.102 0.101 0.103 0.102 +44 D 0.103 0.096 0.103 0.106 0.105 +45 L 0.097 0.102 0.100 0.109 0.104 +46 R 0.099 0.105 0.100 0.108 0.106 +47 D 0.112 0.092 0.107 0.101 0.106 +48 A 0.101 0.103 0.103 0.101 0.105 +49 D 0.097 0.103 0.099 0.105 0.109 +50 D 0.107 0.094 0.105 0.102 0.099 +51 A 0.100 0.096 0.102 0.108 0.100 +52 V 0.096 0.099 0.099 0.105 0.101 +53 Y 0.101 0.096 0.102 0.107 0.097 +54 E 0.098 0.094 0.100 0.103 0.097 +55 L 0.100 0.090 0.101 0.106 0.099 +56 N 0.103 0.104 0.104 0.105 0.098 +57 G 0.102 0.096 0.103 0.103 0.100 +58 K 0.097 0.101 0.098 0.104 0.098 +59 D 0.110 0.098 0.107 0.102 0.102 +60 L 0.103 0.101 0.103 0.102 0.100 +61 C 0.104 0.102 0.104 0.102 0.098 +62 G 0.101 0.101 0.102 0.101 0.102 +63 E 0.103 0.101 0.103 0.101 0.098 +64 R 0.101 0.100 0.101 0.101 0.099 +65 V 0.102 0.101 0.103 0.103 0.102 +66 I 0.101 0.098 0.102 0.102 0.101 +67 V 0.097 0.100 0.101 0.101 0.100 +68 E 0.103 0.104 0.103 0.100 0.102 +69 H 0.101 0.100 0.103 0.103 0.098 +70 A 0.103 0.103 0.103 0.101 0.101 +# Measure Position Value Cutoff signal peptide? + max. C 47 0.112 + max. Y 59 0.103 + max. S 13 0.113 + mean S 1-58 0.095 + D 1-58 0.099 0.450 NO +Name=IPI:IPI00000015.2 SP='NO' D=0.099 D-cutoff=0.450 Networks=SignalP-noTM +>IPI:IPI00000017.1 TREMBL:Q16191 Tax_Id=9606 Gene_Symbol=- Orf1 5' to PD-ECGF/TP protein +# Name=IPI:IPI00000017.1 Length=55 +# SignalP-noTM SignalP-TM +# pos aa CS SP CS SP TM +1 M 0.102 0.135 0.102 0.126 0.100 +2 G 0.103 0.128 0.103 0.114 0.099 +3 L 0.100 0.110 0.100 0.110 0.101 +4 G 0.108 0.113 0.106 0.136 0.092 +5 A 0.103 0.118 0.102 0.123 0.094 +6 G 0.099 0.105 0.100 0.122 0.101 +7 R 0.099 0.099 0.100 0.111 0.098 +8 P 0.107 0.105 0.105 0.109 0.101 +9 D 0.105 0.099 0.104 0.103 0.099 +10 A 0.104 0.098 0.103 0.100 0.091 +11 N 0.092 0.099 0.096 0.096 0.088 +12 S 0.104 0.092 0.103 0.095 0.099 +13 D 0.099 0.092 0.102 0.101 0.104 +14 A 0.103 0.098 0.103 0.107 0.104 +15 P 0.096 0.107 0.099 0.117 0.109 +16 R 0.104 0.107 0.104 0.107 0.105 +17 L 0.103 0.100 0.103 0.109 0.110 +18 R 0.102 0.099 0.103 0.099 0.105 +19 L 0.105 0.097 0.104 0.098 0.108 +20 G 0.103 0.101 0.103 0.100 0.102 +21 H 0.100 0.099 0.101 0.100 0.106 +22 D 0.112 0.097 0.108 0.097 0.109 +23 P 0.102 0.102 0.102 0.102 0.103 +24 C 0.107 0.098 0.106 0.098 0.100 +25 G 0.106 0.103 0.104 0.102 0.100 +26 R 0.097 0.099 0.099 0.102 0.095 +27 A 0.101 0.100 0.101 0.098 0.093 +28 P 0.091 0.101 0.096 0.101 0.095 +29 P 0.103 0.103 0.102 0.101 0.098 +30 P 0.099 0.108 0.101 0.103 0.099 +31 S 0.107 0.104 0.106 0.100 0.103 +32 P 0.102 0.116 0.102 0.112 0.105 +33 S 0.104 0.137 0.105 0.115 0.107 +34 A 0.100 0.140 0.101 0.126 0.108 +35 R 0.097 0.135 0.099 0.120 0.113 +36 A 0.107 0.125 0.106 0.118 0.107 +37 S 0.098 0.121 0.099 0.124 0.109 +38 P 0.107 0.112 0.105 0.114 0.104 +39 R 0.104 0.097 0.104 0.111 0.110 +40 S 0.108 0.089 0.106 0.107 0.105 +41 R 0.102 0.087 0.103 0.104 0.106 +42 R 0.104 0.093 0.104 0.102 0.105 +43 R 0.110 0.099 0.106 0.100 0.103 +44 A 0.109 0.100 0.106 0.101 0.099 +45 A 0.098 0.104 0.100 0.099 0.100 +46 P 0.101 0.103 0.102 0.102 0.099 +47 G 0.111 0.103 0.107 0.099 0.104 +48 Q 0.099 0.099 0.102 0.100 0.101 +49 A 0.111 0.096 0.107 0.101 0.100 +50 T 0.098 0.097 0.099 0.101 0.102 +51 W 0.104 0.097 0.105 0.099 0.101 +52 C 0.100 0.100 0.101 0.102 0.103 +53 P 0.110 0.098 0.105 0.103 0.102 +54 L 0.109 0.096 0.107 0.102 0.105 +55 A 0.106 0.096 0.105 0.102 0.104 +# Measure Position Value Cutoff signal peptide? + max. C 22 0.112 + max. Y 12 0.113 + max. S 34 0.140 + mean S 1-11 0.110 + D 1-11 0.111 0.450 NO +Name=IPI:IPI00000017.1 SP='NO' D=0.111 D-cutoff=0.450 Networks=SignalP-noTM +>IPI:IPI00000020.1 TREMBL:Q16192 Tax_Id=9606 Gene_Symbol=ODF3B Orf3 5' of PD-ECGF/TP protein +# Name=IPI:IPI00000020.1 Length=70 +# SignalP-noTM SignalP-TM +# pos aa CS SP CS SP TM +1 M 0.101 0.170 0.102 0.199 0.131 +2 L 0.103 0.145 0.102 0.181 0.142 +3 P 0.103 0.161 0.103 0.170 0.127 +4 G 0.104 0.209 0.104 0.222 0.135 +5 Y 0.104 0.197 0.103 0.247 0.126 +6 A 0.106 0.190 0.104 0.216 0.126 +7 L 0.099 0.162 0.100 0.222 0.118 +8 A 0.104 0.175 0.104 0.209 0.119 +9 M 0.106 0.136 0.105 0.187 0.111 +10 T 0.107 0.120 0.105 0.150 0.093 +11 R 0.103 0.128 0.103 0.187 0.091 +12 A 0.110 0.136 0.107 0.254 0.101 +13 A 0.103 0.110 0.106 0.150 0.107 +14 A 0.096 0.133 0.099 0.141 0.104 +15 R 0.106 0.113 0.108 0.112 0.093 +16 P 0.105 0.109 0.105 0.114 0.091 +17 R 0.109 0.115 0.110 0.108 0.088 +18 L 0.104 0.123 0.104 0.107 0.084 +19 H 0.104 0.123 0.103 0.118 0.082 +20 L 0.102 0.132 0.102 0.118 0.086 +21 R 0.103 0.131 0.104 0.126 0.087 +22 R 0.106 0.118 0.105 0.111 0.095 +23 A 0.113 0.123 0.108 0.109 0.094 +24 L 0.107 0.109 0.106 0.107 0.095 +25 P 0.111 0.123 0.107 0.112 0.094 +26 H 0.106 0.115 0.106 0.111 0.092 +27 A 0.106 0.149 0.104 0.141 0.087 +28 A 0.098 0.135 0.099 0.118 0.089 +29 D 0.100 0.107 0.101 0.106 0.089 +30 D 0.101 0.104 0.102 0.105 0.095 +31 V 0.099 0.109 0.101 0.111 0.090 +32 R 0.104 0.117 0.102 0.115 0.092 +33 P 0.107 0.117 0.104 0.131 0.089 +34 R 0.103 0.121 0.103 0.118 0.093 +35 A 0.106 0.123 0.105 0.129 0.094 +36 R 0.103 0.123 0.101 0.117 0.096 +37 P 0.102 0.126 0.102 0.119 0.099 +38 P 0.107 0.125 0.106 0.125 0.107 +39 G 0.109 0.124 0.106 0.127 0.098 +40 A 0.104 0.134 0.103 0.134 0.097 +41 R 0.094 0.134 0.098 0.134 0.094 +42 S 0.111 0.130 0.107 0.133 0.095 +43 H 0.101 0.129 0.102 0.129 0.098 +44 D 0.106 0.128 0.105 0.116 0.101 +45 R 0.108 0.123 0.105 0.115 0.099 +46 A 0.106 0.123 0.104 0.113 0.098 +47 R 0.103 0.132 0.102 0.109 0.098 +48 H 0.110 0.124 0.107 0.105 0.092 +49 R 0.106 0.116 0.104 0.107 0.093 +50 R 0.105 0.105 0.105 0.101 0.095 +51 R 0.103 0.100 0.103 0.102 0.099 +52 P 0.106 0.100 0.105 0.102 0.104 +53 R 0.107 0.089 0.105 0.098 0.109 +54 L 0.109 0.084 0.107 0.100 0.112 +55 L 0.108 0.095 0.107 0.101 0.109 +56 H 0.102 0.094 0.103 0.097 0.105 +57 L 0.107 0.097 0.106 0.095 0.105 +58 R 0.106 0.096 0.104 0.100 0.102 +59 P 0.112 0.095 0.107 0.095 0.103 +60 P 0.108 0.094 0.106 0.093 0.101 +61 T 0.104 0.089 0.103 0.095 0.103 +62 P 0.108 0.088 0.107 0.096 0.107 +63 L 0.105 0.088 0.104 0.099 0.107 +64 S 0.100 0.092 0.101 0.101 0.110 +65 A 0.098 0.091 0.100 0.107 0.112 +66 L 0.099 0.097 0.098 0.102 0.105 +67 P 0.104 0.092 0.103 0.101 0.106 +68 H 0.099 0.096 0.100 0.100 0.103 +69 S 0.105 0.095 0.104 0.102 0.103 +70 G 0.096 0.096 0.100 0.099 0.103 +# Measure Position Value Cutoff signal peptide? + max. C 23 0.113 + max. Y 12 0.135 + max. S 4 0.209 + mean S 1-11 0.163 + D 1-11 0.150 0.450 NO +Name=IPI:IPI00000020.1 SP='NO' D=0.150 D-cutoff=0.450 Networks=SignalP-noTM +>IPI:IPI00000021.5 TREMBL:A1L1A8 Tax_Id=9606 Gene_Symbol=- ODF3B protein (Fragment) +# Name=IPI:IPI00000021.5 Length=70 +# SignalP-noTM SignalP-TM +# pos aa CS SP CS SP TM +1 G 0.104 0.321 0.104 0.290 0.098 +2 A 0.102 0.359 0.102 0.350 0.092 +3 A 0.099 0.344 0.100 0.378 0.096 +4 S 0.099 0.294 0.101 0.395 0.093 +5 R 0.100 0.345 0.101 0.329 0.100 +6 K 0.099 0.302 0.100 0.305 0.099 +7 R 0.103 0.235 0.102 0.271 0.102 +8 P 0.104 0.257 0.103 0.243 0.104 +9 P 0.106 0.239 0.104 0.221 0.103 +10 P 0.108 0.194 0.106 0.228 0.098 +11 A 0.108 0.170 0.105 0.237 0.095 +12 L 0.096 0.189 0.099 0.168 0.117 +13 W 0.104 0.153 0.104 0.158 0.125 +14 A 0.100 0.137 0.102 0.172 0.126 +15 R 0.099 0.144 0.100 0.181 0.109 +16 T 0.109 0.142 0.106 0.156 0.123 +17 P 0.103 0.136 0.103 0.129 0.107 +18 G 0.110 0.136 0.107 0.111 0.107 +19 W 0.104 0.135 0.102 0.115 0.103 +20 A 0.107 0.145 0.105 0.124 0.100 +21 F 0.101 0.115 0.102 0.120 0.095 +22 G 0.105 0.131 0.103 0.134 0.093 +23 G 0.113 0.119 0.112 0.109 0.104 +24 H 0.104 0.119 0.103 0.116 0.092 +25 T 0.103 0.145 0.104 0.142 0.097 +26 G 0.108 0.138 0.108 0.129 0.097 +27 P 0.096 0.149 0.100 0.142 0.096 +28 A 0.104 0.148 0.104 0.129 0.101 +29 A 0.107 0.119 0.105 0.112 0.101 +30 P 0.096 0.130 0.098 0.120 0.100 +31 S 0.110 0.118 0.113 0.112 0.100 +32 R 0.102 0.121 0.103 0.108 0.102 +33 R 0.107 0.111 0.105 0.106 0.097 +34 T 0.105 0.097 0.104 0.106 0.097 +35 T 0.101 0.095 0.104 0.105 0.090 +36 E 0.104 0.096 0.104 0.101 0.096 +37 A 0.107 0.092 0.104 0.103 0.094 +38 P 0.098 0.098 0.099 0.105 0.099 +39 G 0.107 0.100 0.105 0.108 0.104 +40 P 0.099 0.100 0.100 0.108 0.104 +41 N 0.111 0.099 0.107 0.107 0.106 +42 T 0.103 0.089 0.104 0.100 0.104 +43 S 0.102 0.090 0.103 0.099 0.099 +44 C 0.100 0.100 0.101 0.104 0.102 +45 R 0.103 0.104 0.102 0.105 0.105 +46 P 0.103 0.098 0.103 0.102 0.105 +47 T 0.104 0.101 0.103 0.102 0.111 +48 P 0.107 0.098 0.106 0.098 0.107 +49 Q 0.106 0.095 0.104 0.099 0.102 +50 T 0.102 0.088 0.103 0.094 0.101 +51 T 0.099 0.094 0.102 0.094 0.098 +52 C 0.098 0.091 0.101 0.093 0.099 +53 G 0.103 0.090 0.103 0.094 0.101 +54 P 0.098 0.087 0.101 0.098 0.105 +55 G 0.106 0.088 0.105 0.096 0.104 +56 P 0.100 0.089 0.102 0.100 0.097 +57 G 0.109 0.098 0.106 0.095 0.100 +58 H 0.097 0.097 0.100 0.098 0.100 +59 L 0.103 0.095 0.104 0.098 0.102 +60 V 0.099 0.100 0.101 0.099 0.106 +61 P 0.106 0.098 0.105 0.099 0.101 +62 A 0.105 0.100 0.105 0.100 0.103 +63 R 0.097 0.099 0.098 0.102 0.100 +64 M 0.108 0.097 0.108 0.100 0.105 +65 T 0.102 0.097 0.102 0.103 0.101 +66 V 0.098 0.095 0.101 0.102 0.100 +67 R 0.103 0.097 0.104 0.101 0.103 +68 G 0.107 0.095 0.106 0.099 0.099 +69 T 0.096 0.098 0.098 0.100 0.099 +70 D 0.106 0.097 0.105 0.101 0.096 +# Measure Position Value Cutoff signal peptide? + max. C 23 0.113 + max. Y 11 0.182 + max. S 2 0.359 + mean S 1-10 0.289 + D 1-10 0.240 0.450 NO +Name=IPI:IPI00000021.5 SP='NO' D=0.240 D-cutoff=0.450 Networks=SignalP-noTM +>IPI:IPI00000023.4 SWISS-PROT:P18507 TREMBL:B4DSA1 ENSEMBL:ENSP00000354651 REFSEQ:NP_000807 H-INV:HIT000263500 VEGA:OTTHUMP00000160874 Tax_Id=9606 Gene_Symbol=GABRG2 Gamma-aminobutyric acid receptor subunit gamma-2 +# Name=IPI:IPI00000023.4 Length=70 +# SignalP-noTM SignalP-TM +# pos aa CS SP CS SP TM +1 M 0.101 0.149 0.101 0.142 0.107 +2 S 0.101 0.123 0.102 0.126 0.110 +3 S 0.100 0.127 0.101 0.111 0.112 +4 P 0.099 0.136 0.100 0.105 0.117 +5 N 0.103 0.155 0.102 0.105 0.116 +6 I 0.100 0.142 0.101 0.108 0.132 +7 W 0.096 0.125 0.100 0.106 0.147 +8 S 0.103 0.146 0.102 0.132 0.156 +9 T 0.099 0.205 0.100 0.163 0.154 +10 G 0.099 0.280 0.101 0.236 0.162 +11 S 0.096 0.373 0.098 0.406 0.160 +12 S 0.101 0.404 0.102 0.322 0.215 +13 V 0.097 0.502 0.099 0.366 0.269 +14 Y 0.099 0.429 0.101 0.306 0.268 +15 S 0.100 0.435 0.101 0.308 0.258 +16 T 0.106 0.484 0.107 0.299 0.261 +17 P 0.101 0.508 0.103 0.277 0.258 +18 V 0.105 0.595 0.105 0.279 0.319 +19 F 0.096 0.597 0.098 0.323 0.342 +20 S 0.103 0.527 0.103 0.413 0.286 +21 Q 0.223 0.437 0.218 0.467 0.261 +22 K 0.104 0.370 0.105 0.447 0.276 +23 M 0.104 0.505 0.103 0.534 0.375 +24 T 0.101 0.646 0.101 0.545 0.391 +25 V 0.103 0.740 0.104 0.611 0.347 +26 W 0.103 0.790 0.103 0.550 0.437 +27 I 0.105 0.852 0.105 0.514 0.425 +28 L 0.098 0.849 0.100 0.489 0.297 +29 L 0.103 0.837 0.104 0.532 0.261 +30 L 0.100 0.817 0.102 0.549 0.234 +31 L 0.104 0.831 0.103 0.607 0.216 +32 S 0.108 0.862 0.105 0.609 0.228 +33 L 0.104 0.875 0.103 0.610 0.201 +34 Y 0.108 0.873 0.105 0.583 0.169 +35 P 0.102 0.851 0.102 0.585 0.186 +36 G 0.107 0.850 0.106 0.545 0.234 +37 F 0.101 0.874 0.100 0.573 0.178 +38 T 0.098 0.903 0.099 0.613 0.136 +39 S 0.237 0.788 0.186 0.564 0.138 +40 Q 0.383 0.350 0.291 0.345 0.116 +41 K 0.389 0.147 0.308 0.140 0.099 +42 S 0.106 0.119 0.104 0.141 0.087 +43 D 0.118 0.112 0.108 0.107 0.091 +44 D 0.103 0.116 0.102 0.114 0.098 +45 D 0.110 0.113 0.109 0.113 0.109 +46 Y 0.098 0.115 0.100 0.119 0.109 +47 E 0.100 0.116 0.101 0.120 0.111 +48 D 0.101 0.111 0.103 0.114 0.112 +49 Y 0.106 0.117 0.105 0.116 0.114 +50 A 0.099 0.112 0.101 0.116 0.114 +51 S 0.096 0.111 0.099 0.115 0.112 +52 N 0.103 0.112 0.104 0.108 0.110 +53 K 0.099 0.105 0.101 0.108 0.112 +54 T 0.104 0.089 0.104 0.099 0.108 +55 W 0.105 0.095 0.105 0.099 0.110 +56 V 0.105 0.097 0.105 0.096 0.110 +57 L 0.102 0.099 0.103 0.099 0.102 +58 T 0.106 0.100 0.105 0.097 0.100 +59 P 0.101 0.099 0.101 0.098 0.101 +60 K 0.107 0.097 0.106 0.101 0.098 +61 V 0.104 0.096 0.103 0.097 0.100 +62 P 0.104 0.096 0.104 0.093 0.100 +63 E 0.105 0.095 0.104 0.090 0.102 +64 G 0.099 0.097 0.100 0.094 0.104 +65 D 0.098 0.098 0.100 0.092 0.106 +66 V 0.106 0.099 0.105 0.090 0.113 +67 T 0.101 0.100 0.102 0.096 0.111 +68 V 0.104 0.099 0.104 0.097 0.109 +69 I 0.101 0.100 0.102 0.096 0.109 +70 L 0.106 0.100 0.104 0.097 0.103 +# Measure Position Value Cutoff signal peptide? + max. C 41 0.389 + max. Y 41 0.532 + max. S 38 0.903 + mean S 1-40 0.534 + D 1-40 0.533 0.450 YES +Name=IPI:IPI00000023.4 SP='YES' Cleavage site between pos. 40 and 41: TSQ-KS D=0.533 D-cutoff=0.450 Networks=SignalP-noTM diff --git a/micronota/bfillings/tests/data/signalp/euk10.sp_long b/micronota/bfillings/tests/data/signalp/euk10.sp_long new file mode 100644 index 0000000..862839e --- /dev/null +++ b/micronota/bfillings/tests/data/signalp/euk10.sp_long @@ -0,0 +1,776 @@ +# SignalP-4.1 euk predictions +# Name=IPI:IPI00000001.2 Length=70 Networks=SignalP-noTM +# pos aa C S Y + 1 M 0.101 0.121 0.110 + 2 S 0.103 0.100 0.112 + 3 Q 0.100 0.099 0.110 + 4 V 0.101 0.093 0.110 + 5 Q 0.100 0.088 0.109 + 6 V 0.101 0.095 0.108 + 7 Q 0.097 0.098 0.106 + 8 V 0.104 0.098 0.109 + 9 Q 0.096 0.098 0.104 + 10 N 0.099 0.088 0.105 + 11 P 0.096 0.089 0.103 + 12 S 0.104 0.078 0.107 + 13 A 0.104 0.071 0.106 + 14 A 0.095 0.086 0.100 + 15 L 0.094 0.094 0.099 + 16 S 0.100 0.090 0.101 + 17 G 0.105 0.099 0.103 + 18 S 0.104 0.091 0.102 + 19 Q 0.104 0.093 0.101 + 20 I 0.100 0.090 0.099 + 21 L 0.103 0.098 0.099 + 22 N 0.103 0.098 0.099 + 23 K 0.104 0.095 0.099 + 24 N 0.105 0.095 0.098 + 25 Q 0.103 0.094 0.097 + 26 S 0.103 0.098 0.097 + 27 L 0.110 0.100 0.100 + 28 L 0.101 0.104 0.097 + 29 S 0.100 0.102 0.096 + 30 Q 0.133 0.097 0.111 + 31 P 0.098 0.100 0.095 + 32 L 0.104 0.105 0.099 + 33 M 0.105 0.105 0.099 + 34 S 0.099 0.102 0.097 + 35 I 0.101 0.096 0.098 + 36 P 0.097 0.114 0.097 + 37 S 0.097 0.102 0.098 + 38 T 0.098 0.114 0.098 + 39 T 0.100 0.142 0.100 + 40 S 0.101 0.137 0.101 + 41 S 0.127 0.127 0.115 + 42 L 0.143 0.110 0.123 + 43 P 0.099 0.115 0.102 + 44 S 0.106 0.115 0.106 + 45 E 0.107 0.107 0.107 + 46 N 0.107 0.103 0.108 + 47 A 0.104 0.111 0.106 + 48 G 0.098 0.106 0.103 + 49 R 0.106 0.106 0.108 + 50 P 0.108 0.103 0.109 + 51 I 0.106 0.099 0.108 + 52 Q 0.099 0.102 0.104 + 53 N 0.100 0.093 0.105 + 54 S 0.105 0.087 0.107 + 55 A 0.102 0.102 0.105 + 56 L 0.097 0.105 0.103 + 57 P 0.107 0.100 0.108 + 58 S 0.102 0.100 0.105 + 59 A 0.104 0.097 0.106 + 60 S 0.102 0.102 0.105 + 61 I 0.104 0.096 0.106 + 62 T 0.094 0.097 0.100 + 63 S 0.101 0.096 0.103 + 64 T 0.103 0.097 0.103 + 65 S 0.105 0.097 0.104 + 66 A 0.104 0.100 0.102 + 67 A 0.109 0.101 0.104 + 68 A 0.097 0.104 0.099 + 69 E 0.097 0.104 0.098 + 70 S 0.107 0.104 0.103 +# Measure Position Value Cutoff signal peptide? + max. C 42 0.143 + max. Y 42 0.123 + max. S 39 0.142 + mean S 1-41 0.100 + D 1-41 0.110 0.450 NO +Name=IPI:IPI00000001.2 SP='NO' D=0.110 D-cutoff=0.450 Networks=SignalP-noTM +# Name=IPI:IPI00000005.1 Length=70 Networks=SignalP-noTM +# pos aa C S Y + 1 M 0.102 0.132 0.116 + 2 T 0.102 0.132 0.116 + 3 E 0.102 0.134 0.116 + 4 Y 0.101 0.137 0.116 + 5 K 0.100 0.126 0.115 + 6 L 0.100 0.119 0.115 + 7 V 0.101 0.112 0.115 + 8 V 0.102 0.112 0.116 + 9 V 0.105 0.099 0.117 + 10 G 0.104 0.104 0.116 + 11 A 0.101 0.111 0.113 + 12 G 0.100 0.095 0.112 + 13 G 0.101 0.108 0.112 + 14 V 0.096 0.119 0.109 + 15 G 0.101 0.112 0.111 + 16 K 0.101 0.121 0.111 + 17 S 0.101 0.127 0.111 + 18 A 0.109 0.119 0.115 + 19 L 0.120 0.114 0.120 + 20 T 0.102 0.111 0.110 + 21 I 0.107 0.101 0.113 + 22 Q 0.102 0.107 0.109 + 23 L 0.106 0.114 0.111 + 24 I 0.106 0.104 0.110 + 25 Q 0.101 0.105 0.107 + 26 N 0.106 0.106 0.109 + 27 H 0.106 0.101 0.108 + 28 F 0.101 0.122 0.106 + 29 V 0.100 0.120 0.105 + 30 D 0.101 0.116 0.105 + 31 E 0.101 0.114 0.106 + 32 Y 0.112 0.103 0.112 + 33 D 0.101 0.111 0.106 + 34 P 0.098 0.111 0.105 + 35 T 0.105 0.099 0.109 + 36 I 0.101 0.115 0.106 + 37 E 0.102 0.112 0.107 + 38 D 0.100 0.112 0.105 + 39 S 0.096 0.107 0.103 + 40 Y 0.096 0.109 0.103 + 41 R 0.104 0.113 0.107 + 42 K 0.105 0.101 0.107 + 43 Q 0.098 0.103 0.103 + 44 V 0.105 0.098 0.107 + 45 V 0.103 0.094 0.106 + 46 I 0.104 0.090 0.106 + 47 D 0.098 0.095 0.103 + 48 G 0.100 0.095 0.103 + 49 E 0.100 0.089 0.103 + 50 T 0.106 0.086 0.106 + 51 C 0.102 0.088 0.103 + 52 L 0.100 0.090 0.101 + 53 L 0.097 0.095 0.099 + 54 D 0.105 0.101 0.103 + 55 I 0.103 0.106 0.102 + 56 L 0.103 0.106 0.102 + 57 D 0.103 0.094 0.102 + 58 T 0.105 0.094 0.102 + 59 A 0.106 0.098 0.102 + 60 G 0.096 0.101 0.097 + 61 Q 0.102 0.099 0.100 + 62 E 0.098 0.102 0.098 + 63 E 0.098 0.105 0.098 + 64 Y 0.097 0.106 0.097 + 65 S 0.096 0.113 0.096 + 66 A 0.102 0.111 0.100 + 67 M 0.091 0.116 0.095 + 68 R 0.098 0.114 0.098 + 69 D 0.100 0.111 0.100 + 70 Q 0.103 0.110 0.102 +# Measure Position Value Cutoff signal peptide? + max. C 19 0.120 + max. Y 19 0.120 + max. S 4 0.137 + mean S 1-18 0.118 + D 1-18 0.119 0.450 NO +Name=IPI:IPI00000005.1 SP='NO' D=0.119 D-cutoff=0.450 Networks=SignalP-noTM +# Name=IPI:IPI00000006.1 Length=70 Networks=SignalP-noTM +# pos aa C S Y + 1 M 0.102 0.132 0.116 + 2 T 0.102 0.132 0.116 + 3 E 0.102 0.134 0.116 + 4 Y 0.101 0.137 0.116 + 5 K 0.100 0.126 0.115 + 6 L 0.100 0.119 0.115 + 7 V 0.101 0.112 0.115 + 8 V 0.102 0.112 0.116 + 9 V 0.105 0.099 0.117 + 10 G 0.104 0.104 0.116 + 11 A 0.101 0.111 0.113 + 12 G 0.100 0.095 0.112 + 13 G 0.101 0.108 0.112 + 14 V 0.096 0.119 0.109 + 15 G 0.101 0.112 0.111 + 16 K 0.101 0.121 0.111 + 17 S 0.101 0.127 0.111 + 18 A 0.109 0.119 0.115 + 19 L 0.120 0.114 0.120 + 20 T 0.102 0.111 0.110 + 21 I 0.107 0.101 0.113 + 22 Q 0.102 0.107 0.109 + 23 L 0.106 0.114 0.111 + 24 I 0.106 0.104 0.110 + 25 Q 0.101 0.105 0.107 + 26 N 0.106 0.106 0.109 + 27 H 0.106 0.101 0.108 + 28 F 0.101 0.122 0.106 + 29 V 0.100 0.120 0.105 + 30 D 0.101 0.116 0.105 + 31 E 0.101 0.114 0.106 + 32 Y 0.112 0.103 0.112 + 33 D 0.101 0.111 0.106 + 34 P 0.098 0.111 0.105 + 35 T 0.105 0.099 0.109 + 36 I 0.101 0.115 0.106 + 37 E 0.102 0.112 0.107 + 38 D 0.100 0.112 0.105 + 39 S 0.096 0.107 0.103 + 40 Y 0.096 0.109 0.103 + 41 R 0.104 0.113 0.107 + 42 K 0.105 0.101 0.107 + 43 Q 0.098 0.103 0.103 + 44 V 0.105 0.098 0.107 + 45 V 0.103 0.094 0.106 + 46 I 0.104 0.090 0.106 + 47 D 0.098 0.095 0.103 + 48 G 0.100 0.095 0.103 + 49 E 0.100 0.089 0.103 + 50 T 0.106 0.086 0.106 + 51 C 0.102 0.088 0.103 + 52 L 0.100 0.090 0.101 + 53 L 0.097 0.095 0.099 + 54 D 0.105 0.101 0.103 + 55 I 0.103 0.106 0.102 + 56 L 0.103 0.106 0.102 + 57 D 0.103 0.094 0.102 + 58 T 0.105 0.094 0.102 + 59 A 0.106 0.098 0.102 + 60 G 0.096 0.101 0.097 + 61 Q 0.102 0.099 0.100 + 62 E 0.098 0.102 0.098 + 63 E 0.098 0.105 0.098 + 64 Y 0.097 0.106 0.097 + 65 S 0.096 0.113 0.096 + 66 A 0.102 0.111 0.100 + 67 M 0.091 0.116 0.095 + 68 R 0.098 0.114 0.098 + 69 D 0.100 0.111 0.100 + 70 Q 0.103 0.110 0.102 +# Measure Position Value Cutoff signal peptide? + max. C 19 0.120 + max. Y 19 0.120 + max. S 4 0.137 + mean S 1-18 0.118 + D 1-18 0.119 0.450 NO +Name=IPI:IPI00000006.1 SP='NO' D=0.119 D-cutoff=0.450 Networks=SignalP-noTM +# Name=IPI:IPI00000012.4 Length=70 Networks=SignalP-TM +# pos aa C S Y + 1 M 0.102 0.631 0.254 + 2 G 0.102 0.611 0.254 + 3 R 0.099 0.579 0.250 + 4 Y 0.104 0.616 0.255 + 5 S 0.103 0.672 0.253 + 6 G 0.099 0.589 0.250 + 7 K 0.098 0.482 0.248 + 8 T 0.103 0.637 0.252 + 9 C 0.102 0.651 0.251 + 10 R 0.101 0.536 0.250 + 11 L 0.102 0.426 0.250 + 12 L 0.103 0.612 0.247 + 13 F 0.101 0.629 0.244 + 14 M 0.104 0.597 0.248 + 15 L 0.105 0.576 0.248 + 16 V 0.105 0.560 0.248 + 17 L 0.102 0.485 0.244 + 18 T 0.104 0.367 0.245 + 19 V 0.105 0.410 0.243 + 20 A 0.101 0.515 0.234 + 21 F 0.137 0.423 0.270 + 22 F 0.102 0.357 0.233 + 23 V 0.109 0.275 0.235 + 24 A 0.105 0.221 0.225 + 25 E 0.185 0.172 0.292 + 26 L 0.106 0.186 0.217 + 27 V 0.125 0.125 0.227 + 28 S 0.103 0.238 0.197 + 29 G 0.155 0.241 0.233 + 30 Y 0.549 0.133 0.424 + 31 L 0.105 0.153 0.177 + 32 G 0.111 0.182 0.174 + 33 N 0.166 0.160 0.207 + 34 S 0.104 0.221 0.158 + 35 I 0.106 0.176 0.153 + 36 A 0.103 0.192 0.145 + 37 L 0.112 0.200 0.147 + 38 L 0.101 0.195 0.137 + 39 S 0.101 0.171 0.136 + 40 D 0.103 0.128 0.138 + 41 S 0.102 0.131 0.135 + 42 F 0.103 0.132 0.136 + 43 N 0.102 0.125 0.133 + 44 M 0.103 0.125 0.130 + 45 F 0.101 0.112 0.128 + 46 S 0.100 0.113 0.127 + 47 D 0.099 0.107 0.124 + 48 L 0.101 0.082 0.124 + 49 I 0.101 0.079 0.120 + 50 S 0.102 0.083 0.117 + 51 L 0.103 0.093 0.115 + 52 C 0.101 0.082 0.110 + 53 V 0.102 0.081 0.107 + 54 G 0.102 0.114 0.103 + 55 L 0.103 0.109 0.104 + 56 S 0.106 0.124 0.104 + 57 A 0.103 0.140 0.102 + 58 G 0.097 0.123 0.100 + 59 Y 0.105 0.089 0.104 + 60 I 0.103 0.080 0.102 + 61 A 0.103 0.105 0.101 + 62 R 0.099 0.117 0.099 + 63 R 0.100 0.112 0.101 + 64 P 0.100 0.112 0.102 + 65 T 0.103 0.105 0.104 + 66 R 0.104 0.106 0.105 + 67 G 0.104 0.110 0.106 + 68 F 0.102 0.106 0.106 + 69 S 0.107 0.103 0.108 + 70 A 0.104 0.102 0.107 +# Measure Position Value Cutoff signal peptide? + max. C 30 0.549 + max. Y 30 0.424 + max. S 5 0.672 + mean S 1-29 0.463 + D 1-29 0.439 0.500 NO +Name=IPI:IPI00000012.4 SP='NO' D=0.439 D-cutoff=0.500 Networks=SignalP-TM +# Name=IPI:IPI00000013.1 Length=70 Networks=SignalP-noTM +# pos aa C S Y + 1 M 0.101 0.917 0.304 + 2 N 0.102 0.915 0.306 + 3 L 0.100 0.886 0.303 + 4 S 0.102 0.867 0.305 + 5 L 0.102 0.870 0.305 + 6 V 0.102 0.877 0.305 + 7 L 0.102 0.898 0.304 + 8 A 0.109 0.921 0.314 + 9 A 0.114 0.905 0.321 + 10 F 0.099 0.896 0.300 + 11 C 0.102 0.910 0.304 + 12 L 0.100 0.882 0.302 + 13 G 0.102 0.897 0.303 + 14 I 0.102 0.887 0.303 + 15 A 0.101 0.931 0.303 + 16 S 0.126 0.868 0.337 + 17 A 0.169 0.818 0.390 + 18 V 0.658 0.244 0.768 + 19 P 0.101 0.303 0.295 + 20 K 0.219 0.204 0.429 + 21 F 0.111 0.197 0.299 + 22 D 0.109 0.186 0.291 + 23 Q 0.109 0.217 0.284 + 24 N 0.116 0.144 0.287 + 25 L 0.107 0.114 0.269 + 26 D 0.106 0.114 0.260 + 27 T 0.101 0.113 0.247 + 28 K 0.107 0.107 0.247 + 29 W 0.099 0.106 0.230 + 30 Y 0.102 0.116 0.226 + 31 Q 0.097 0.112 0.212 + 32 W 0.099 0.111 0.205 + 33 K 0.101 0.106 0.198 + 34 A 0.101 0.108 0.189 + 35 T 0.094 0.103 0.173 + 36 H 0.106 0.101 0.173 + 37 R 0.098 0.106 0.155 + 38 R 0.101 0.104 0.145 + 39 L 0.100 0.106 0.132 + 40 Y 0.100 0.108 0.119 + 41 G 0.105 0.111 0.120 + 42 A 0.104 0.115 0.115 + 43 N 0.102 0.106 0.112 + 44 E 0.104 0.106 0.111 + 45 E 0.104 0.107 0.109 + 46 G 0.103 0.103 0.106 + 47 W 0.095 0.103 0.102 + 48 R 0.104 0.109 0.106 + 49 R 0.103 0.112 0.105 + 50 A 0.106 0.102 0.107 + 51 V 0.099 0.102 0.103 + 52 W 0.105 0.107 0.106 + 53 E 0.103 0.105 0.105 + 54 K 0.101 0.095 0.104 + 55 N 0.102 0.091 0.104 + 56 M 0.101 0.091 0.103 + 57 K 0.102 0.110 0.103 + 58 M 0.105 0.110 0.105 + 59 I 0.107 0.106 0.106 + 60 E 0.106 0.104 0.105 + 61 L 0.104 0.099 0.104 + 62 H 0.104 0.100 0.104 + 63 N 0.105 0.102 0.105 + 64 G 0.101 0.106 0.103 + 65 E 0.097 0.104 0.100 + 66 Y 0.108 0.104 0.105 + 67 S 0.104 0.104 0.104 + 68 Q 0.095 0.107 0.099 + 69 G 0.099 0.105 0.101 + 70 K 0.099 0.107 0.101 +# Measure Position Value Cutoff signal peptide? + max. C 18 0.658 + max. Y 18 0.768 + max. S 15 0.931 + mean S 1-17 0.891 + D 1-17 0.834 0.450 YES +Name=IPI:IPI00000013.1 SP='YES' Cleavage site between pos. 17 and 18: ASA-VP D=0.834 D-cutoff=0.450 Networks=SignalP-noTM +# Name=IPI:IPI00000015.2 Length=70 Networks=SignalP-noTM +# pos aa C S Y + 1 M 0.101 0.099 0.100 + 2 P 0.101 0.105 0.100 + 3 R 0.103 0.095 0.101 + 4 V 0.104 0.090 0.101 + 5 Y 0.104 0.088 0.101 + 6 I 0.103 0.096 0.100 + 7 G 0.098 0.091 0.098 + 8 R 0.099 0.097 0.098 + 9 L 0.106 0.098 0.102 + 10 S 0.099 0.098 0.098 + 11 Y 0.104 0.108 0.101 + 12 Q 0.104 0.094 0.101 + 13 A 0.103 0.113 0.100 + 14 R 0.097 0.112 0.098 + 15 E 0.104 0.111 0.101 + 16 R 0.098 0.096 0.099 + 17 D 0.104 0.088 0.102 + 18 V 0.096 0.089 0.097 + 19 E 0.095 0.088 0.097 + 20 R 0.101 0.091 0.099 + 21 F 0.102 0.090 0.099 + 22 F 0.104 0.102 0.100 + 23 K 0.105 0.096 0.101 + 24 G 0.101 0.093 0.099 + 25 Y 0.102 0.095 0.099 + 26 G 0.108 0.086 0.102 + 27 K 0.099 0.085 0.098 + 28 I 0.105 0.091 0.101 + 29 L 0.100 0.094 0.098 + 30 E 0.102 0.088 0.099 + 31 V 0.098 0.089 0.097 + 32 D 0.106 0.087 0.101 + 33 L 0.101 0.088 0.098 + 34 K 0.100 0.088 0.097 + 35 N 0.101 0.086 0.097 + 36 G 0.103 0.090 0.098 + 37 Y 0.098 0.092 0.094 + 38 G 0.105 0.091 0.097 + 39 F 0.101 0.085 0.095 + 40 V 0.100 0.093 0.095 + 41 E 0.095 0.100 0.093 + 42 F 0.099 0.101 0.095 + 43 D 0.102 0.102 0.096 + 44 D 0.103 0.096 0.097 + 45 L 0.097 0.102 0.094 + 46 R 0.099 0.105 0.095 + 47 D 0.112 0.092 0.102 + 48 A 0.101 0.103 0.096 + 49 D 0.097 0.103 0.095 + 50 D 0.107 0.094 0.100 + 51 A 0.100 0.096 0.097 + 52 V 0.096 0.099 0.095 + 53 Y 0.101 0.096 0.098 + 54 E 0.098 0.094 0.096 + 55 L 0.100 0.090 0.098 + 56 N 0.103 0.104 0.099 + 57 G 0.102 0.096 0.099 + 58 K 0.097 0.101 0.097 + 59 D 0.110 0.098 0.103 + 60 L 0.103 0.101 0.100 + 61 C 0.104 0.102 0.101 + 62 G 0.101 0.101 0.100 + 63 E 0.103 0.101 0.101 + 64 R 0.101 0.100 0.100 + 65 V 0.102 0.101 0.100 + 66 I 0.101 0.098 0.100 + 67 V 0.097 0.100 0.098 + 68 E 0.103 0.104 0.101 + 69 H 0.101 0.100 0.100 + 70 A 0.103 0.103 0.101 +# Measure Position Value Cutoff signal peptide? + max. C 47 0.112 + max. Y 59 0.103 + max. S 13 0.113 + mean S 1-58 0.095 + D 1-58 0.099 0.450 NO +Name=IPI:IPI00000015.2 SP='NO' D=0.099 D-cutoff=0.450 Networks=SignalP-noTM +# Name=IPI:IPI00000017.1 Length=55 Networks=SignalP-noTM +# pos aa C S Y + 1 M 0.102 0.135 0.117 + 2 G 0.103 0.128 0.118 + 3 L 0.100 0.110 0.116 + 4 G 0.108 0.113 0.120 + 5 A 0.103 0.118 0.117 + 6 G 0.099 0.105 0.114 + 7 R 0.099 0.099 0.114 + 8 P 0.107 0.105 0.118 + 9 D 0.105 0.099 0.116 + 10 A 0.104 0.098 0.114 + 11 N 0.092 0.099 0.107 + 12 S 0.104 0.092 0.113 + 13 D 0.099 0.092 0.109 + 14 A 0.103 0.098 0.110 + 15 P 0.096 0.107 0.106 + 16 R 0.104 0.107 0.110 + 17 L 0.103 0.100 0.108 + 18 R 0.102 0.099 0.108 + 19 L 0.105 0.097 0.108 + 20 G 0.103 0.101 0.106 + 21 H 0.100 0.099 0.104 + 22 D 0.112 0.097 0.109 + 23 P 0.102 0.102 0.103 + 24 C 0.107 0.098 0.105 + 25 G 0.106 0.103 0.104 + 26 R 0.097 0.099 0.099 + 27 A 0.101 0.100 0.101 + 28 P 0.091 0.101 0.095 + 29 P 0.103 0.103 0.101 + 30 P 0.099 0.108 0.100 + 31 S 0.107 0.104 0.103 + 32 P 0.102 0.116 0.101 + 33 S 0.104 0.137 0.103 + 34 A 0.100 0.140 0.101 + 35 R 0.097 0.135 0.101 + 36 A 0.107 0.125 0.107 + 37 S 0.098 0.121 0.103 + 38 P 0.107 0.112 0.108 + 39 R 0.104 0.097 0.107 + 40 S 0.108 0.089 0.109 + 41 R 0.102 0.087 0.105 + 42 R 0.104 0.093 0.106 + 43 R 0.110 0.099 0.109 + 44 A 0.109 0.100 0.108 + 45 A 0.098 0.104 0.103 + 46 P 0.101 0.103 0.104 + 47 G 0.111 0.103 0.109 + 48 Q 0.099 0.099 0.104 + 49 A 0.111 0.096 0.110 + 50 T 0.098 0.097 0.103 + 51 W 0.104 0.097 0.106 + 52 C 0.100 0.100 0.103 + 53 P 0.110 0.098 0.108 + 54 L 0.109 0.096 0.108 + 55 A 0.106 0.096 0.106 +# Measure Position Value Cutoff signal peptide? + max. C 22 0.112 + max. Y 12 0.113 + max. S 34 0.140 + mean S 1-11 0.110 + D 1-11 0.111 0.450 NO +Name=IPI:IPI00000017.1 SP='NO' D=0.111 D-cutoff=0.450 Networks=SignalP-noTM +# Name=IPI:IPI00000020.1 Length=70 Networks=SignalP-noTM +# pos aa C S Y + 1 M 0.101 0.170 0.131 + 2 L 0.103 0.145 0.132 + 3 P 0.103 0.161 0.132 + 4 G 0.104 0.209 0.132 + 5 Y 0.104 0.197 0.133 + 6 A 0.106 0.190 0.135 + 7 L 0.099 0.162 0.131 + 8 A 0.104 0.175 0.134 + 9 M 0.106 0.136 0.135 + 10 T 0.107 0.120 0.135 + 11 R 0.103 0.128 0.132 + 12 A 0.110 0.136 0.135 + 13 A 0.103 0.110 0.130 + 14 A 0.096 0.133 0.125 + 15 R 0.106 0.113 0.131 + 16 P 0.105 0.109 0.129 + 17 R 0.109 0.115 0.130 + 18 L 0.104 0.123 0.126 + 19 H 0.104 0.123 0.125 + 20 L 0.102 0.132 0.123 + 21 R 0.103 0.131 0.123 + 22 R 0.106 0.118 0.124 + 23 A 0.113 0.123 0.127 + 24 L 0.107 0.109 0.123 + 25 P 0.111 0.123 0.124 + 26 H 0.106 0.115 0.121 + 27 A 0.106 0.149 0.119 + 28 A 0.098 0.135 0.113 + 29 D 0.100 0.107 0.113 + 30 D 0.101 0.104 0.113 + 31 V 0.099 0.109 0.110 + 32 R 0.104 0.117 0.112 + 33 P 0.107 0.117 0.114 + 34 R 0.103 0.121 0.111 + 35 A 0.106 0.123 0.113 + 36 R 0.103 0.123 0.111 + 37 P 0.102 0.126 0.110 + 38 P 0.107 0.125 0.113 + 39 G 0.109 0.124 0.115 + 40 A 0.104 0.134 0.113 + 41 R 0.094 0.134 0.107 + 42 S 0.111 0.130 0.117 + 43 H 0.101 0.129 0.111 + 44 D 0.106 0.128 0.114 + 45 R 0.108 0.123 0.115 + 46 A 0.106 0.123 0.114 + 47 R 0.103 0.132 0.113 + 48 H 0.110 0.124 0.117 + 49 R 0.106 0.116 0.115 + 50 R 0.105 0.105 0.114 + 51 R 0.103 0.100 0.112 + 52 P 0.106 0.100 0.113 + 53 R 0.107 0.089 0.114 + 54 L 0.109 0.084 0.114 + 55 L 0.108 0.095 0.113 + 56 H 0.102 0.094 0.110 + 57 L 0.107 0.097 0.112 + 58 R 0.106 0.096 0.110 + 59 P 0.112 0.095 0.113 + 60 P 0.108 0.094 0.110 + 61 T 0.104 0.089 0.108 + 62 P 0.108 0.088 0.109 + 63 L 0.105 0.088 0.106 + 64 S 0.100 0.092 0.103 + 65 A 0.098 0.091 0.101 + 66 L 0.099 0.097 0.101 + 67 P 0.104 0.092 0.102 + 68 H 0.099 0.096 0.099 + 69 S 0.105 0.095 0.102 + 70 G 0.096 0.096 0.096 +# Measure Position Value Cutoff signal peptide? + max. C 23 0.113 + max. Y 12 0.135 + max. S 4 0.209 + mean S 1-11 0.163 + D 1-11 0.150 0.450 NO +Name=IPI:IPI00000020.1 SP='NO' D=0.150 D-cutoff=0.450 Networks=SignalP-noTM +# Name=IPI:IPI00000021.5 Length=70 Networks=SignalP-noTM +# pos aa C S Y + 1 G 0.104 0.321 0.183 + 2 A 0.102 0.359 0.181 + 3 A 0.099 0.344 0.179 + 4 S 0.099 0.294 0.179 + 5 R 0.100 0.345 0.179 + 6 K 0.099 0.302 0.179 + 7 R 0.103 0.235 0.182 + 8 P 0.104 0.257 0.182 + 9 P 0.106 0.239 0.183 + 10 P 0.108 0.194 0.183 + 11 A 0.108 0.170 0.182 + 12 L 0.096 0.189 0.170 + 13 W 0.104 0.153 0.175 + 14 A 0.100 0.137 0.169 + 15 R 0.099 0.144 0.165 + 16 T 0.109 0.142 0.172 + 17 P 0.103 0.136 0.164 + 18 G 0.110 0.136 0.167 + 19 W 0.104 0.135 0.160 + 20 A 0.107 0.145 0.159 + 21 F 0.101 0.115 0.152 + 22 G 0.105 0.131 0.152 + 23 G 0.113 0.119 0.154 + 24 H 0.104 0.119 0.145 + 25 T 0.103 0.145 0.140 + 26 G 0.108 0.138 0.140 + 27 P 0.096 0.149 0.129 + 28 A 0.104 0.148 0.131 + 29 A 0.107 0.119 0.130 + 30 P 0.096 0.130 0.121 + 31 S 0.110 0.118 0.127 + 32 R 0.102 0.121 0.120 + 33 R 0.107 0.111 0.122 + 34 T 0.105 0.097 0.119 + 35 T 0.101 0.095 0.115 + 36 E 0.104 0.096 0.116 + 37 A 0.107 0.092 0.116 + 38 P 0.098 0.098 0.110 + 39 G 0.107 0.100 0.114 + 40 P 0.099 0.100 0.109 + 41 N 0.111 0.099 0.115 + 42 T 0.103 0.089 0.110 + 43 S 0.102 0.090 0.108 + 44 C 0.100 0.100 0.107 + 45 R 0.103 0.104 0.108 + 46 P 0.103 0.098 0.107 + 47 T 0.104 0.101 0.107 + 48 P 0.107 0.098 0.108 + 49 Q 0.106 0.095 0.106 + 50 T 0.102 0.088 0.103 + 51 T 0.099 0.094 0.101 + 52 C 0.098 0.091 0.099 + 53 G 0.103 0.090 0.101 + 54 P 0.098 0.087 0.098 + 55 G 0.106 0.088 0.101 + 56 P 0.100 0.089 0.098 + 57 G 0.109 0.098 0.102 + 58 H 0.097 0.097 0.096 + 59 L 0.103 0.095 0.099 + 60 V 0.099 0.100 0.097 + 61 P 0.106 0.098 0.100 + 62 A 0.105 0.100 0.100 + 63 R 0.097 0.099 0.096 + 64 M 0.108 0.097 0.101 + 65 T 0.102 0.097 0.099 + 66 V 0.098 0.095 0.097 + 67 R 0.103 0.097 0.099 + 68 G 0.107 0.095 0.101 + 69 T 0.096 0.098 0.095 + 70 D 0.106 0.097 0.100 +# Measure Position Value Cutoff signal peptide? + max. C 23 0.113 + max. Y 11 0.182 + max. S 2 0.359 + mean S 1-10 0.289 + D 1-10 0.240 0.450 NO +Name=IPI:IPI00000021.5 SP='NO' D=0.240 D-cutoff=0.450 Networks=SignalP-noTM +# Name=IPI:IPI00000023.4 Length=70 Networks=SignalP-noTM +# pos aa C S Y + 1 M 0.101 0.149 0.122 + 2 S 0.101 0.123 0.123 + 3 S 0.100 0.127 0.121 + 4 P 0.099 0.136 0.121 + 5 N 0.103 0.155 0.123 + 6 I 0.100 0.142 0.121 + 7 W 0.096 0.125 0.119 + 8 S 0.103 0.146 0.122 + 9 T 0.099 0.205 0.120 + 10 G 0.099 0.280 0.121 + 11 S 0.096 0.373 0.121 + 12 S 0.101 0.404 0.129 + 13 V 0.097 0.502 0.130 + 14 Y 0.099 0.429 0.138 + 15 S 0.100 0.435 0.142 + 16 T 0.106 0.484 0.152 + 17 P 0.101 0.508 0.153 + 18 V 0.105 0.595 0.161 + 19 F 0.096 0.597 0.161 + 20 S 0.103 0.527 0.172 + 21 Q 0.223 0.437 0.262 + 22 K 0.104 0.370 0.182 + 23 M 0.104 0.505 0.185 + 24 T 0.101 0.646 0.187 + 25 V 0.103 0.740 0.195 + 26 W 0.103 0.790 0.202 + 27 I 0.105 0.852 0.212 + 28 L 0.098 0.849 0.212 + 29 L 0.103 0.837 0.225 + 30 L 0.100 0.817 0.229 + 31 L 0.104 0.831 0.240 + 32 S 0.108 0.862 0.251 + 33 L 0.104 0.875 0.251 + 34 Y 0.108 0.873 0.261 + 35 P 0.102 0.851 0.258 + 36 G 0.107 0.850 0.268 + 37 F 0.101 0.874 0.264 + 38 T 0.098 0.903 0.263 + 39 S 0.237 0.788 0.415 + 40 Q 0.383 0.350 0.532 + 41 K 0.389 0.147 0.532 + 42 S 0.106 0.119 0.273 + 43 D 0.118 0.112 0.285 + 44 D 0.103 0.116 0.263 + 45 D 0.110 0.113 0.270 + 46 Y 0.098 0.115 0.251 + 47 E 0.100 0.116 0.250 + 48 D 0.101 0.111 0.244 + 49 Y 0.106 0.117 0.244 + 50 A 0.099 0.112 0.228 + 51 S 0.096 0.111 0.218 + 52 N 0.103 0.112 0.218 + 53 K 0.099 0.105 0.207 + 54 T 0.104 0.089 0.203 + 55 W 0.105 0.095 0.195 + 56 V 0.105 0.097 0.185 + 57 L 0.102 0.099 0.172 + 58 T 0.106 0.100 0.165 + 59 P 0.101 0.099 0.150 + 60 K 0.107 0.097 0.142 + 61 V 0.104 0.096 0.125 + 62 P 0.104 0.096 0.112 + 63 E 0.105 0.095 0.106 + 64 G 0.099 0.097 0.102 + 65 D 0.098 0.098 0.101 + 66 V 0.106 0.099 0.105 + 67 T 0.101 0.100 0.102 + 68 V 0.104 0.099 0.103 + 69 I 0.101 0.100 0.101 + 70 L 0.106 0.100 0.103 +# Measure Position Value Cutoff signal peptide? + max. C 41 0.389 + max. Y 41 0.532 + max. S 38 0.903 + mean S 1-40 0.534 + D 1-40 0.533 0.450 YES +Name=IPI:IPI00000023.4 SP='YES' Cleavage site between pos. 40 and 41: TSQ-KS D=0.533 D-cutoff=0.450 Networks=SignalP-noTM diff --git a/micronota/bfillings/tests/data/signalp/euk10.sp_short b/micronota/bfillings/tests/data/signalp/euk10.sp_short new file mode 100644 index 0000000..13e57af --- /dev/null +++ b/micronota/bfillings/tests/data/signalp/euk10.sp_short @@ -0,0 +1,12 @@ +# SignalP-4.1 euk predictions +# name Cmax pos Ymax pos Smax pos Smean D ? Dmaxcut Networks-used +IPI:IPI00000001.2 0.143 42 0.123 42 0.142 39 0.100 0.110 N 0.450 SignalP-noTM +IPI:IPI00000005.1 0.120 19 0.120 19 0.137 4 0.118 0.119 N 0.450 SignalP-noTM +IPI:IPI00000006.1 0.120 19 0.120 19 0.137 4 0.118 0.119 N 0.450 SignalP-noTM +IPI:IPI00000012.4 0.549 30 0.424 30 0.672 5 0.463 0.439 N 0.500 SignalP-TM +IPI:IPI00000013.1 0.658 18 0.768 18 0.931 15 0.891 0.834 Y 0.450 SignalP-noTM +IPI:IPI00000015.2 0.112 47 0.103 59 0.113 13 0.095 0.099 N 0.450 SignalP-noTM +IPI:IPI00000017.1 0.112 22 0.113 12 0.140 34 0.110 0.111 N 0.450 SignalP-noTM +IPI:IPI00000020.1 0.113 23 0.135 12 0.209 4 0.163 0.150 N 0.450 SignalP-noTM +IPI:IPI00000021.5 0.113 23 0.182 11 0.359 2 0.289 0.240 N 0.450 SignalP-noTM +IPI:IPI00000023.4 0.389 41 0.532 41 0.903 38 0.534 0.533 Y 0.450 SignalP-noTM diff --git a/micronota/bfillings/tests/data/signalp/euk10.sp_summary b/micronota/bfillings/tests/data/signalp/euk10.sp_summary new file mode 100644 index 0000000..d54a386 --- /dev/null +++ b/micronota/bfillings/tests/data/signalp/euk10.sp_summary @@ -0,0 +1,71 @@ +# SignalP-4.1 euk predictions +# Measure Position Value Cutoff signal peptide? + max. C 42 0.143 + max. Y 42 0.123 + max. S 39 0.142 + mean S 1-41 0.100 + D 1-41 0.110 0.450 NO +Name=IPI:IPI00000001.2 SP='NO' D=0.110 D-cutoff=0.450 Networks=SignalP-noTM +# Measure Position Value Cutoff signal peptide? + max. C 19 0.120 + max. Y 19 0.120 + max. S 4 0.137 + mean S 1-18 0.118 + D 1-18 0.119 0.450 NO +Name=IPI:IPI00000005.1 SP='NO' D=0.119 D-cutoff=0.450 Networks=SignalP-noTM +# Measure Position Value Cutoff signal peptide? + max. C 19 0.120 + max. Y 19 0.120 + max. S 4 0.137 + mean S 1-18 0.118 + D 1-18 0.119 0.450 NO +Name=IPI:IPI00000006.1 SP='NO' D=0.119 D-cutoff=0.450 Networks=SignalP-noTM +# Measure Position Value Cutoff signal peptide? + max. C 30 0.549 + max. Y 30 0.424 + max. S 5 0.672 + mean S 1-29 0.463 + D 1-29 0.439 0.500 NO +Name=IPI:IPI00000012.4 SP='NO' D=0.439 D-cutoff=0.500 Networks=SignalP-TM +# Measure Position Value Cutoff signal peptide? + max. C 18 0.658 + max. Y 18 0.768 + max. S 15 0.931 + mean S 1-17 0.891 + D 1-17 0.834 0.450 YES +Name=IPI:IPI00000013.1 SP='YES' Cleavage site between pos. 17 and 18: ASA-VP D=0.834 D-cutoff=0.450 Networks=SignalP-noTM +# Measure Position Value Cutoff signal peptide? + max. C 47 0.112 + max. Y 59 0.103 + max. S 13 0.113 + mean S 1-58 0.095 + D 1-58 0.099 0.450 NO +Name=IPI:IPI00000015.2 SP='NO' D=0.099 D-cutoff=0.450 Networks=SignalP-noTM +# Measure Position Value Cutoff signal peptide? + max. C 22 0.112 + max. Y 12 0.113 + max. S 34 0.140 + mean S 1-11 0.110 + D 1-11 0.111 0.450 NO +Name=IPI:IPI00000017.1 SP='NO' D=0.111 D-cutoff=0.450 Networks=SignalP-noTM +# Measure Position Value Cutoff signal peptide? + max. C 23 0.113 + max. Y 12 0.135 + max. S 4 0.209 + mean S 1-11 0.163 + D 1-11 0.150 0.450 NO +Name=IPI:IPI00000020.1 SP='NO' D=0.150 D-cutoff=0.450 Networks=SignalP-noTM +# Measure Position Value Cutoff signal peptide? + max. C 23 0.113 + max. Y 11 0.182 + max. S 2 0.359 + mean S 1-10 0.289 + D 1-10 0.240 0.450 NO +Name=IPI:IPI00000021.5 SP='NO' D=0.240 D-cutoff=0.450 Networks=SignalP-noTM +# Measure Position Value Cutoff signal peptide? + max. C 41 0.389 + max. Y 41 0.532 + max. S 38 0.903 + mean S 1-40 0.534 + D 1-40 0.533 0.450 YES +Name=IPI:IPI00000023.4 SP='YES' Cleavage site between pos. 40 and 41: TSQ-KS D=0.533 D-cutoff=0.450 Networks=SignalP-noTM