Skip to content

Commit 95a1eab

Browse files
committed
added api/utils/world_efp_utils.py
1 parent a5bf957 commit 95a1eab

1 file changed

Lines changed: 254 additions & 0 deletions

File tree

api/utils/world_efp_utils.py

Lines changed: 254 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,254 @@
1+
class WorldeFPUtils:
2+
@staticmethod
3+
def wrap_json(id, full_sample_id, expr_value, probeset):
4+
"""
5+
:param msg: message to pass on failure
6+
:return:
7+
"""
8+
mapping = {
9+
"111" : {
10+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803961",
11+
"id": "Bay-0 (CS6608) from Bayreuth, Germany<br>Longitude/Latitude/Elevation: E11/N50 at ~300m",
12+
"samples": ["ATGE_111_A", "ATGE_111_B", "ATGE_111_C"],
13+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
14+
"position": {"lat": "49.950999", "lng": "11.572323"},
15+
},
16+
"112": {
17+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803961",
18+
"id": "C24 (CS906) from Coimbra, Portugal",
19+
"samples": ["ATGE_112_A", "ATGE_112_C", "ATGE_112_D"],
20+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
21+
"position": {"lat": "40.217684", "lng": "-8.436921"},
22+
},
23+
"113": {
24+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803961",
25+
"id": "Col-0 (N1092) from Columbia, Missouri, USA<br>Longitude/Latitude/Elevation: W93/N38 at 1-100m<br>Temp in C (Spr/Aut):15-16/21-2<br>Precipitation in mm (Spr/Aut):60-70/30-40",
26+
"samples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
27+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
28+
"position": {"lat": "38.964748", "lng": "-92.335396"},
29+
},
30+
"114": {
31+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803961",
32+
"id": "Cvi-1 (CS8580) from Cape Verde Islands<br>Longitude/Latitude/Elevation: W24/N16 at 1-100m",
33+
"samples": ["ATGE_114_A", "ATGE_114_B", "ATGE_114_C"],
34+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
35+
"position": {"lat": "16.24632", "lng": "-23.963013"},
36+
},
37+
"115": {
38+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803961",
39+
"id": "Est (CS6173) from Estonia<br>Longitude/Latitude/Elevation: E25/N59 at 100-200m",
40+
"samples": ["ATGE_115_A", "ATGE_115_B", "ATGE_115_D"],
41+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
42+
"position": {"lat": "59.00097", "lng": "25.651245"},
43+
},
44+
"116": {
45+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803961",
46+
"id": "Kin-0 (CS6755) from Kendallville, Indiana, USA<br>Longitude/Latitude/Elevation: W85/N43 at 200-300m",
47+
"samples": ["ATGE_116_A", "ATGE_116_B", "ATGE_116_C"],
48+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
49+
"position": {"lat": "41.446329", "lng": "-85.26495"},
50+
},
51+
"117": {
52+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803961",
53+
"id": "Ler-2 (CS8581) from Landsberg, Germany<br>Longitude/Latitude/Elevation: E15/N53 at 100-200m",
54+
"samples": ["ATGE_117_B", "ATGE_117_C", "ATGE_117_D"],
55+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
56+
"position": {"lat": "48.056283", "lng": "10.870914"},
57+
},
58+
"118": {
59+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803961",
60+
"id": "Nd-1 (CS1636) from Niederzell, Germany<br>Longitude/Latitude/Elevation: at 200-300m<br>Temp in C (Spr/Aut):5-6/9-10<br>Precipitation in mm (Spr/Aut):20-30/30-40",
61+
"samples": ["ATGE_118_A", "ATGE_118_B", "ATGE_118_C"],
62+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
63+
"position": {"lat": "50.329382", "lng": "9.506686"},
64+
},
65+
"119": {
66+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803961",
67+
"id": "Sha (CS6180) from Pamiro-Alay, Kyrgyzstan<br>Longitude/Latitude/Elevation: E71/N39 at 3400m",
68+
"samples": ["ATGE_119_A", "ATGE_119_C", "ATGE_119_D"],
69+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
70+
"position": {"lat": "39.557001", "lng": "71.006927"},
71+
},
72+
"120": {
73+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803961",
74+
"id": "Van-0 (CS6884) from Vancouver, BC., Canada<br>Longitude/Latitude/Elevation: W123/N49 at 1-100m<br>Temp in C (Spr/Aut):2-9/10-18",
75+
"samples": ["ATGE_120_A", "ATGE_120_B", "ATGE_120_C"],
76+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
77+
"position": {"lat": "49.266236", "lng": "-123.113537"},
78+
},
79+
"121": {
80+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
81+
"id": "Ak-1 (CS6602) from Achkarren, Germany<br>Longitude/Latitude/Elevation: E8/N48 at 200m<br>Temp in C (Spr/Aut):7-8/11-12<br>Precipitation in mm (Spr/Aut):50-60/50-60",
82+
"samples": ["ATGE_121_A"],
83+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
84+
"position": {"lat": "48.068788", "lng": "7.626436"},
85+
},
86+
"124": {
87+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
88+
"id": "Bla-5 (CS6620) from Blanes, Spain<br>Longitude/Latitude/Elevation: E3/N41 at 50m<br>Temp in C (Spr/Aut):17-18/11-12<br>Precipitation in mm (Spr/Aut):40-50/40-50",
89+
"samples": ["ATGE_124_A"],
90+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
91+
"position": {"lat": "41.677464", "lng": "2.790427"},
92+
},
93+
"125": {
94+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
95+
"id": "Can-0 (CS6660) from Canary Islands, Spain<br>Longitude/Latitude/Elevation: W15/N28 at 1260m",
96+
"samples": ["ATGE_125_A"],
97+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
98+
"position": {"lat": "28.545926", "lng": "-16.602173"},
99+
},
100+
"126": {
101+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
102+
"id": "Cen-0 (CS6661) from Caen, France<br>Longitude/Latitude/Elevation: W0/N49 at 1-100m",
103+
"samples": ["ATGE_126_A"],
104+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
105+
"position": {"lat": "49.185182", "lng": "-0.370646"},
106+
},
107+
"127": {
108+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
109+
"id": "CIBC10 (CS22229) from Ascot, United Kingdom",
110+
"samples": ["ATGE_127_A"],
111+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
112+
"position": {"lat": "51.407505", "lng": "-0.675923"},
113+
},
114+
"128": {
115+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
116+
"id": "Dra-1 (CS6686) from Drahonin, Czech Republic<br>Longitude/Latitude/Elevation: E16/N49 at 450m",
117+
"samples": ["ATGE_128_A"],
118+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
119+
"position": {"lat": "49.415217", "lng": "16.276488"},
120+
},
121+
"129": {
122+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
123+
"id": "En-T (CS6176) from Tadjikistan",
124+
"samples": ["ATGE_129_A"],
125+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
126+
"position": {"lat": "38.899583", "lng": "68.773498"},
127+
},
128+
"130": {
129+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
130+
"id": "Er-0 (CS6698) from Erlangen, Germany<br>Longitude/Latitude/Elevation: E11/N49 at 200-300m<br>Temp in C (Spr/Aut):5-6/9-10<br>Precipitation in mm (Spr/Aut):30-40/30-40",
131+
"samples": ["ATGE_130_A"],
132+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
133+
"position": {"lat": "49.597583", "lng": "11.013737"},
134+
},
135+
"131": {
136+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
137+
"id": "Fr-2 (CS6708) from Frankfurt, Germany<br>Longitude/Latitude/Elevation: E8/N50 at 0-100m<br>Temp in C (Spr/Aut):7-8/9-10<br>Precipitation in mm (Spr/Aut):20-30/30-40",
138+
"samples": ["ATGE_131_A"],
139+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
140+
"position": {"lat": "50.12498", "lng": "8.682518"},
141+
},
142+
"132": {
143+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
144+
"id": "GOT1 (CS22277) from Goettingen, Germany<br>Longitude/Latitude: E10/N51",
145+
"samples": ["ATGE_132_A"],
146+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
147+
"position": {"lat": "51.545908", "lng": "9.924374"},
148+
},
149+
"133": {
150+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
151+
"id": "HR-5 (CS22205) from Ascot, United Kingdom",
152+
"samples": ["ATGE_133_A"],
153+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
154+
"position": {"lat": "51.40788", "lng": "-0.670559"},
155+
},
156+
"134": {
157+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
158+
"id": "Is-0 (CS6741) from Isenburg, Germany<br>Longitude/Latitude/Elevation: E7/N50 at 100-200m<br>Temp in C (Spr/Aut):7-8/11-12",
159+
"samples": ["ATGE_134_A"],
160+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
161+
"position": {"lat": "50.4781", "lng": "7.592826"},
162+
},
163+
"136": {
164+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
165+
"id": "Li-2:1 (CS6772) from Limburg, Germany<br>Longitude/Latitude/Elevation: E8/N50 at 100-200m<br>Temp in C (Spr/Aut):3-4/9-10<br>Precipitation in mm (Spr/Aut):30-40/30-40",
166+
"samples": ["ATGE_136_A"],
167+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
168+
"position": {"lat": "50.403922", "lng": "8.082447"},
169+
},
170+
"138": {
171+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
172+
"id": "NFE1 (CS22163) from Ascot, United Kingdom",
173+
"samples": ["ATGE_138_A"],
174+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
175+
"position": {"lat": "51.409513", "lng": "-0.672637"},
176+
},
177+
"139": {
178+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
179+
"id": "Nok-1 (CS6808) from Noordwijk, Netherlands<br>Longitude/Latitude/Elevation: E4/N52 at 0-100m<br>Temp in C (Spr/Aut):3-4/13-14",
180+
"samples": ["ATGE_139_A"],
181+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
182+
"position": {"lat": "52.24462", "lng": "4.451122"},
183+
},
184+
"140": {
185+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
186+
"id": "Nw-1 (CS6812) from Neuweilnau, Germany<br>Longitude/Latitude/Elevation: E8/N50 at 100-200m<br>Temp in C (Spr/Aut):5-6/9-10",
187+
"samples": ["ATGE_140_A"],
188+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
189+
"position": {"lat": "50.317805", "lng": "8.40782"}
190+
},
191+
"141": {
192+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
193+
"id": "M7323S (CS6184) from Relichova, Czechoslovakia",
194+
"samples": ["ATGE_141_A"],
195+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
196+
"position": {"lat": "50.094155", "lng": "14.442687"},
197+
},
198+
"142": {
199+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
200+
"id": "MS-0 (CS6797) from Moscow, Russia",
201+
"samples": ["ATGE_142_A"],
202+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
203+
"position": {"lat": "55.773483", "lng": "37.622452"},
204+
},
205+
"144": {
206+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
207+
"id": "Old-2 (CS6821) from Oldenburg, Germany<br>Longitude/Latitude/Elevation: E8/N53 at 1-100m",
208+
"samples": ["ATGE_144_A"],
209+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
210+
"position": {"lat": "53.1478", "lng": "8.217373"}
211+
},
212+
"145": {
213+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
214+
"id": "Ove-0 (CS6823) from Ovelgoenne, Germany<br>Longitude/Latitude/Elevation: E8/N53 at 1-100m<br>Temp in C (Spr/Aut):5-6/9-10",
215+
"samples": ["ATGE_145_A"],
216+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
217+
"position": {"lat": "53.352601", "lng": "8.421593"}
218+
},
219+
"146": {
220+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
221+
"id": "Se-0 (CS6852) from San Eleno, Spain<br>Longitude/Latitude/Elevation: E2/N41 at 0-100m",
222+
"samples": ["ATGE_146_A"],
223+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
224+
"position": {"lat": "41.386082", "lng": "2.136827"}
225+
},
226+
"147": {
227+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
228+
"id": "Sf-2 (CS6857) from San Feliu, Spain<br>Longitude/Latitude/Elevation: E3/N41 at 1-100m<br>Temp in C (Spr/Aut):11-12/19-20",
229+
"samples": ["ATGE_147_A"],
230+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
231+
"position": {"lat": "41.787313", "lng": "3.031683"}
232+
},
233+
"148": {
234+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
235+
"id": "Ta-0 (CS6867) from Tabor, Czech Republic<br>Longitude/Latitude/Elevation: E14/N49 at 400-500m<br>Temp in C (Spr/Aut):3-4/9-10",
236+
"samples": ["ATGE_148_A"],
237+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
238+
"position": {"lat": "49.417897", "lng": "14.675961"},
239+
},
240+
"149": {
241+
"source": "http://www.arabidopsis.org/servlets/TairObject?type=bio_sample_collection&id=1008803992",
242+
"id": "Uk-3 (CS6880) from Umkirch, Germany<br>Longitude/Latitude/Elevation: E7/N48 at 200-300m<br>Temp in C (Spr/Aut):7-8/11-12",
243+
"samples": ["ATGE_149_A"],
244+
"ctrlSamples": ["ATGE_113_A", "ATGE_113_C", "ATGE_113_D"],
245+
"position": {"lat": "48.035626", "lng": "7.764058"},
246+
},
247+
}
248+
final_wrap = mapping[id]
249+
final_wrap.update({
250+
"probeset" : probeset,
251+
"values" : {full_sample_id : expr_value},
252+
"code" : id,
253+
})
254+
return final_wrap

0 commit comments

Comments
 (0)