@@ -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