Skip to content

Commit

Permalink
Upgrade metadata for workflow with pandas
Browse files Browse the repository at this point in the history
  • Loading branch information
taznux committed Jul 27, 2016
1 parent 1a33694 commit 15263c8
Showing 1 changed file with 15 additions and 14 deletions.
29 changes: 15 additions & 14 deletions Tools/PythonTools/metadata.py
Original file line number Diff line number Diff line change
@@ -1,24 +1,25 @@
import csv
from collections import defaultdict

metadata = defaultdict(list)
import pandas

metadata = pandas.DataFrame()

def load_metadata(metadata_path):
global metadata
# load metadata
f = open(metadata_path, 'r')
nodule_info = csv.DictReader(f.read().splitlines(), dialect='excel')
for n in nodule_info:
for (k, v) in n.items():
metadata[k].append(v)
metadata = pandas.read_csv(metadata_path)
metadata.set_index(['No.'], inplace=True)
#print(metadata)


def get(col, pid):
def getPatient(pid):
res = ''
#print(metadata)
try:
idx = metadata['PID'].index(pid)
res = metadata[col][idx]
except ValueError as e:
print(e)
df = metadata.loc[metadata['PID'] == pid]
res = df.to_dict('index')

#print(res)

except KeyError as e:
print('KeyError: '+str(e))

return res

0 comments on commit 15263c8

Please sign in to comment.