Skip to content

Commit f7a4fab

Browse files
committed
AED-20 Created aeDNA required classes for DataBUS validation and upload
1 parent 9cd77b2 commit f7a4fab

1 file changed

Lines changed: 0 additions & 11 deletions

File tree

‎src/DataBUS/neotomaValidator/valid_sequence.py‎

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,38 +27,33 @@ def valid_sequence(cur, yml_dict, csv_file, databus=None):
2727
"""
2828
response = Response()
2929

30-
# ── 1. Extract DNA metadata from the template ────────────────────────
3130
dna_entries = _extract_dna_entries(yml_dict)
3231
if not dna_entries:
3332
response.message.append("? No aeDNA sequence entries found in template.")
3433
response.valid.append(True)
3534
return response
3635

37-
# ── 2. Extract model info from the template ──────────────────────────
3836
model_name, superseeds_list = _extract_model_info(yml_dict)
3937
if model_name is None:
4038
response.message.append(
4139
"? No aeDNA model entry (ndb.aednamodels.modelid) found in template. "
4240
"Sequences will be inserted without model records."
4341
)
4442

45-
# ── 3. Get datasetid from the prior valid_dataset step ────────────────
4643
try:
4744
datasetid = databus["datasets"].id_int
4845
except Exception as e:
4946
response.valid.append(False)
5047
response.message.append(f"✗ Dataset ID not available from valid_dataset: {e}")
5148
return response
5249

53-
# ── 4. Get data IDs from the prior valid_data step ───────────────────
5450
try:
5551
data_ids = databus["data"].id_dict
5652
except Exception as e:
5753
response.valid.append(False)
5854
response.message.append(f"✗ Data IDs not available from valid_data: {e}")
5955
return response
6056

61-
# ── 5. Build mapping from id_dict keys to DNA metadata ───────────────
6257
key_to_dna = _build_key_to_dna_map(dna_entries, data_ids)
6358

6459
if not key_to_dna:
@@ -69,7 +64,6 @@ def valid_sequence(cur, yml_dict, csv_file, databus=None):
6964
response.valid.append(True)
7065
return response
7166

72-
# ── 6. Iterate and insert ────────────────────────────────────────────
7367
taxonid_query = """
7468
SELECT v.taxonid
7569
FROM ndb.data d
@@ -87,7 +81,6 @@ def valid_sequence(cur, yml_dict, csv_file, databus=None):
8781
dnasequence = dna_info["dnasequence"]
8882
asv = dna_info["asv"]
8983

90-
# ── 6a. Insert one row into ndb.sequences per unique entry ────
9184
try:
9285
seq = Sequence(datasetid=datasetid, sequence=dnasequence, asv=asv)
9386
response.valid.append(True)
@@ -108,7 +101,6 @@ def valid_sequence(cur, yml_dict, csv_file, databus=None):
108101
response.message.append(f"✗ Sequence cannot be inserted: {e}")
109102
continue
110103

111-
# ── 6b. Insert ndb.sequencedata rows for each dataid ──────────
112104
for dataid in dataid_list:
113105
try:
114106
sd = SequenceData(dataid=dataid, sequenceid=sequenceid)
@@ -119,7 +111,6 @@ def valid_sequence(cur, yml_dict, csv_file, databus=None):
119111
if f"✗ SequenceData cannot be inserted: {e}" not in response.message:
120112
response.message.append(f"✗ SequenceData cannot be inserted: {e}")
121113

122-
# ── 6c. Look up taxonid from the first dataid ─────────────────
123114
if model_name is None:
124115
response.id_dict[entry_key] = {"sequenceid": sequenceid, "modelid": None}
125116
continue
@@ -143,7 +134,6 @@ def valid_sequence(cur, yml_dict, csv_file, databus=None):
143134
response.id_dict[entry_key] = {"sequenceid": sequenceid, "modelid": None}
144135
continue
145136

146-
# ── 6d. Insert into ndb.aednamodels ───────────────────────────
147137
try:
148138
aedna = AeDNAModel(
149139
sequenceid=sequenceid,
@@ -170,7 +160,6 @@ def valid_sequence(cur, yml_dict, csv_file, databus=None):
170160
response.id_dict[entry_key] = {"sequenceid": sequenceid, "modelid": None}
171161
continue
172162

173-
# ── 6e. Handle supersession ───────────────────────────────────
174163
if superseeds_list:
175164
try:
176165
updated = aedna.supersede_previous(cur, superseeds_list)

0 commit comments

Comments
 (0)