Skip to content

Commit e73ebc4

Browse files
author
Doruk Ozturk
committed
Add basic fields as metadata to girder items for per row
1 parent 211bebb commit e73ebc4

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

server/data/ingest_1000.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import csv
2+
import girder_client
3+
4+
gc = girder_client.GirderClient(apiUrl='http://localhost:8080/api/v1')
5+
gc.authenticate('admin', 'letmein')
6+
parent = gc.resourceLookup('collection/ResonantEco/datasets/LLNL')
7+
8+
def create_item_from_row(row):
9+
print("Ingesting {}".format(row[0]))
10+
item = gc.createItem(parent['_id'], row[0], reuseExisting=True)
11+
metadata = {}
12+
metadata['timestamp'] = row[48]
13+
metadata['name'] = row[1]
14+
gc.addMetadataToItem(item['_id'], {'meta': metadata})
15+
16+
def create_items_from_csv(path):
17+
with open(path) as csvfile:
18+
reader = csv.reader(csvfile, delimiter=',')
19+
next(reader)
20+
for row in reader:
21+
create_item_from_row(row)
22+
23+
if __name__ == '__main__':
24+
create_items_from_csv('metadata_1K_datasets_curated_JGI.csv')

0 commit comments

Comments
 (0)