Skip to content

Commit 2e7d5d9

Browse files
author
Doruk Ozturk
committed
Inlude extra metadata to girder items
1 parent e73ebc4 commit 2e7d5d9

2 files changed

Lines changed: 19 additions & 1 deletion

File tree

server/data/ingest_1000.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,33 @@
11
import csv
22
import girder_client
3+
import requests
34

45
gc = girder_client.GirderClient(apiUrl='http://localhost:8080/api/v1')
56
gc.authenticate('admin', 'letmein')
67
parent = gc.resourceLookup('collection/ResonantEco/datasets/LLNL')
78

9+
10+
def lookup_envo_number(envo):
11+
response = requests.get('https://www.ebi.ac.uk/ols/api/select',
12+
params={'q': envo})
13+
json_response = response.json()
14+
return json_response['response']['docs'][0]['label']
15+
16+
17+
818
def create_item_from_row(row):
919
print("Ingesting {}".format(row[0]))
1020
item = gc.createItem(parent['_id'], row[0], reuseExisting=True)
11-
metadata = {}
21+
metadata = {
22+
'latitude': None,
23+
'longitude': None,
24+
'source': 'JGI'
25+
}
1226
metadata['timestamp'] = row[48]
1327
metadata['name'] = row[1]
28+
metadata['biome'] = lookup_envo_number(row[5])
29+
metadata['feature'] = lookup_envo_number(row[6])
30+
metadata['material'] = lookup_envo_number(row[7])
1431
gc.addMetadataToItem(item['_id'], {'meta': metadata})
1532

1633
def create_items_from_csv(path):

server/setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
requirements = [
77
'girder==3.0.0a7.dev148',
8+
'girder-client'
89
]
910

1011
setup(

0 commit comments

Comments
 (0)