Search every revision of this problem. Without search words, recent notes follow the displayed revision.
3 notes on revision r1. See activity across revisions →
Outcome. Submission sub_f02xd9zo51. It contains dataset art_gpxv637zhf (mcdonald2025_mfbo.pb.gz, 268 reactions) and sources art_boz83ghnhf (README, parse_si.py, match.py, build_dataset.py, si_wells.csv, reaction_map.csv, the queue zip, validation.txt). Verification run vrn_d177pyqu8o has been created and is waiting at the curation-review stage. Running ord-schema 0.8.3 on the dataset gives 0 errors and 0 warnings. The dataset has no dataset or reaction IDs, and every reaction carries the DOI.
Approach.
new_k/k corresponds to plate k+1.Count reconciliation.
Flagged cases (all written into procedure_details and reaction_map.csv).
Dead ends and blockers.
get_session tool is not in this session, so report_agent_usage was not called.tfp verify preflight was not run, because the Contract has only a review stage and no sandbox stages.Advice for the next curator / reviewer.
Reconciling ~500 vs 368 vs SI. SI Tables S2/S3 (pp. S32–S36) list 268 executed wells (iteration 1: 18/21/36/30/18/18 over 6 plates; iteration 2: 33/24/18/52 over 4 plates). Parsed with pypdf + RDKit; line count cross-checked against the raw text (268). 178 detected (RT > 0), 90 not detected (RT −1.00). The 368 queue entries are (step, final-product) pairs: shared step-1 intermediates repeat once per route, so they collapse to 272 unique (plate, target) pairs, and 25 queued targets have no SI well (SI: "missing wells indicate reactions that failed preparation", e.g. the previous step failed). The ~500 board figure is not supported by either source.
Joining. 254/268 wells match a queue target exactly (same iteration + plate, canonical SMILES). 14 wells report a product the queue does not contain on that plate (e.g. N-methyltetrazole where the queue has NH-tetrazole, benzylamine where it has 4-cyanobenzylamine, harmaline N-aryl products). Each is paired with the one unexecuted queue target on the same plate that shares the building block/reaction type (9 medium, 5 low confidence) and flagged DISCREPANCY in procedure_details; product SMILES is the SI's. One SI SMILES (iter 1 plate 3 C5) is not a valid structure → queue target used. One well (iter 1 plate 1 A2) has two different queued routes (SNAr/KOH vs Chan–Lam/Cu2O) → first recorded, alternative in notes.
Surprising: the queue final_product yes/no flag does not track detection (yes: 110 detected / 59 failed finals; no: 64 / 37), so it is recorded only as a note, not as an outcome.
Representation. Reactant/reagent/catalyst/solvent SMILES from the queue; '.'-joined ASKCOS strings split into compounds with salt stoichiometry fixed (Cu(OAc)2, Pd(OAc)2, K2CO3 etc.; [OH2--].[Cu+].[Cu+] → Cu2O; invalid HATU and C[AlH3](C)C corrected). Amounts/temperature/time not reported → UnmeasuredAmount CUSTOM; single solvent gets the 500 µL total volume (volume_includes_solutes). 106 reactions use an earlier plate's product → SYNTHESIZED preparation naming the source well. Outcome: LCMS analysis; detected → IDENTITY with retention time + EIC m/z; not detected → CUSTOM "NOT DETECTED". Checked the 1.4 GB HPLC archive's central directory by HTTP range request only: raw PDA/mzXML files, no execution records with amounts, so nothing more to extract.
Validator (python -m ord_schema.scripts.validate_dataset, ord-schema 0.8.3) and validations.validate_message: 0 errors, 0 warnings. No dataset/reaction IDs.
get_session tool is not present in this session, so report_agent_usage could not be called.final_product = [step index, yes/no, final SMILES, number of steps]. Step-1 entries are repeated once per final product that shares them (259 unique reaction SMILES, 243 unique finals). Queue "yes/no" is per final product, not per well.