Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7c19fdd

Browse files
committed
insert ages
1 parent 7f78d39 commit 7c19fdd

File tree

6 files changed

+57
-27
lines changed

6 files changed

+57
-27
lines changed

neotomaUploader/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,5 @@
3737
from .insert_dataset_database import insert_dataset_database
3838
from .insert_sample import insert_sample
3939
from .insert_sample_analyst import insert_sample_analyst
40-
from .insert_data import insert_data
40+
from .insert_data import insert_data
41+
from .insert_sample_age import insert_sample_age

neotomaUploader/insertSamples.py

Lines changed: 0 additions & 7 deletions
This file was deleted.

neotomaUploader/insert_data.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,28 +10,24 @@ def insert_data(cur, yml_dict, csv_template, uploader):
1010
params = ['value']
1111
inputs = pull_params(params, yml_dict, csv_template, 'ndb.data')
1212

13-
#print(inputs)
14-
#print("uploader sampleid")
15-
#print(uploader['samples'])
1613
data_points = []
1714
counter = 0
1815
for i, val_dict in enumerate(inputs):
19-
counter +=1
20-
print(val_dict)
16+
val_dict['value'] = [None if item == 'NA' else item for item in val_dict['value']]
2117
for j, val in enumerate(val_dict['unitcolumn']):
22-
counter +=1
2318

2419
get_varid = """SELECT * FROM ndb.variableunits WHERE variableunits %% %(units)s;"""
2520
cur.execute(get_varid, {'units': val_dict['unitcolumn'][j]})
2621
varid = cur.fetchone()[0]
2722

28-
cur.execute(data_query, {'sampleid': int(4), # int(uploader['sampleid']),
23+
cur.execute(data_query, {'sampleid': int(uploader['samples'][counter]),
2924
'variableid': int(varid),
30-
'value': float(val_dict['value'][i])})
25+
'value': val_dict['value'][i]})
3126

3227
result = cur.fetchone()[0]
28+
counter +=1
3329
data_points.append(result)
34-
print(len(counter))
30+
print(counter)
3531
print(len(uploader['samples']))
3632

3733
return data_points
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import logging
2+
from .pull_params import pull_params
3+
4+
def insert_sample_age(cur, yml_dict, csv_template, uploader):
5+
"""
6+
"""
7+
8+
sample_age_query = """
9+
SELECT ts.insertsampleage(_sampleid := %(sampleid)s,
10+
_chronologyid := %(chronologyid)s,
11+
_age := %(age)s,
12+
_ageyounger := %(ageyounger)s,
13+
_ageolder := %(ageolder)s)
14+
"""
15+
16+
params = []
17+
inputs = pull_params(params, yml_dict, csv_template, 'ndb.ages')
18+
19+
print(len(uploader['chronology']))
20+
print(len(uploader['samples']))
21+
22+
return

neotomaUploader/insert_sample_analyst.py

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,28 @@ def insert_sample_analyst(cur, yml_dict, csv_template, uploader):
77

88
params = ['contactid']
99
inputs = pull_params(params, yml_dict, csv_template, 'ndb.sampleanalysts')
10-
1110
get_contact = """SELECT * FROM ndb.contacts WHERE contactname %% %(contactname)s;"""
1211

13-
cur.execute(get_contact, {'contactname': inputs['contactid'][0]})
14-
contactid = cur.fetchone()[0]
12+
contids = []
13+
baseid = 1
14+
for i in inputs['contactid']:
15+
cur.execute(get_contact, {'contactname': i})
16+
contids.append({'contactname': i, 'id': cur.fetchone()[0], 'order': baseid})
17+
baseid = baseid + 1
18+
19+
result = []
20+
counter = 0
21+
for i in range(len(uploader['samples'])):
22+
for contact in contids:
23+
inserter = """
24+
SELECT ts.insertsampleanalyst(_sampleid := %(sampleid)s,
25+
_contactid := %(contactid)s,
26+
_analystorder := %(analystorder)s)
27+
"""
28+
cur.execute(inserter, {'sampleid': int(uploader['samples'][counter]),
29+
'contactid': int(contact['id']),
30+
'analystorder': int(contact['order'])})
31+
result.append(cur.fetchone()[0])
32+
counter += 1
1533

16-
return contactid
34+
return result

template_upload.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -124,12 +124,12 @@
124124

125125

126126
# ts.insertsampleage
127-
# logfile.append('=== Inserting Sample Analyst ===')
128-
# uploader['sampleAnalyst'] = nu.insert_sample_analyst(cur,
129-
# yml_dict = yml_dict,
130-
# csv_template = csv_template,
131-
# uploader = uploader)
132-
# logfile.append(f"Sample Analyst: {uploader['sampleAnalyst']}")
127+
logfile.append('=== Inserting Sample Age ===')
128+
uploader['sampleAge'] = nu.insert_sample_age(cur,
129+
yml_dict = yml_dict,
130+
csv_template = csv_template,
131+
uploader = uploader)
132+
logfile.append(f"Sample Age: {uploader['sampleAge']}")
133133

134134
# ts.insertdata
135135
logfile.append('=== Inserting Data ===')

0 commit comments

Comments
 (0)