AssayIndex
Data

Data dictionary

Every field in every published table, with its type, its definition and an example value. Types marked |null are genuinely nullable and the null means "not measured", never "zero".

103 fields4 tables
39 fields

reports

The fact table. 6,722 rows, one per assay report.

FieldTypeDefinitionExample
report_idstringIndex-assigned identifier. Stable and never reused.AX-2026-041873
assay_datedateDate the laboratory ran the assay. ISO 8601.2026-04-18
submitted_datedateDate the record entered the index.2026-05-02
quarterstringIndex quarter of submission.2026-Q2
compound_slugstringForeign key into compounds.csv.semaglutide
compoundstringCompound display name.Semaglutide
compound_classstringClass the acceptance specification is drawn from.incretin
supplier_keystringForeign key into suppliers.csv.wuxitides
supplierstringSupplier short code.WXT
batch_slugstringForeign key into batches.csv.wuxitides-wxt-2604-317
lotstringLot code as printed on the vial, taken at face value.WXT-2604-317
lab_slugstringContributing laboratory.janoshik-analytical
label_claim_mgnumberDeclared mass on the label, milligrams.10
purity_pct_areanumber|nullMain-peak area as a percentage of total integrated area. Null where purity is not a defined quantity.98.61
total_impurities_pctnumber|nullSum of reported impurity peaks. purity + this = 100.00 ± 0.02 by construction.1.39
largest_impurity_pctnumber|nullLargest single reported impurity. Always ≤ total_impurities_pct.0.62
largest_impurity_namestring|nullNamed species of the largest impurity peak.des-AEEA semaglutide (−145 Da)
water_pctnumberKarl Fischer, coulometric, %w/w of cake.4.21
counter_ionstring|nullCounter-ion species, null where none is expected.TFA
counter_ion_pctnumberCounter-ion, %w/w of cake.6.08
residual_pctnumberResidual solvent and inorganic residue, %w/w. Estimated on most records.0.44
peptide_content_pctnumber|nullTotal peptide content by difference. Null where content was not ordered.89.27
target_content_pctnumber|nullpeptide_content × purity ÷ 100.88.03
gross_fill_mgnumber|nullCake mass as weighed.10.44
recovered_mgnumber|nullgross_fill × target_content ÷ 100. The mass of named compound in the vial.9.190
pct_of_claimnumber|nullrecovered_mg ÷ label_claim × 100.91.9
ppm_errornumber|nullMass accuracy against the theoretical monoisotopic mass.-2.4
observed_mono_danumber|nullDeconvoluted observed monoisotopic mass.4111.0425
endotoxin_eu_mgnumber|nullKinetic chromogenic LAL. Null where not ordered.0.31
sterilitystring|nullUSP <71> result where ordered.No growth at 14 d
retention_minnumber|nullObserved retention time on the laboratory's own gradient.18.44
asymmetrynumberPeak asymmetry at 10 % height, Ph. Eur. 2.2.46.1.09
platesintegerTheoretical plate count for the main peak.64211
sample_sourceenumbuyer-sourced | supplier-supplied | lab-retained.buyer-sourced
statusenumverified | identity-consistent | purity-only | method-limited | partial | not-applicable.verified
resultenumPASS | FAIL | MARGINAL | N/A against the index acceptance specification.PASS
spec_failuresstringSemicolon-separated list of specification parameters outside limit.
flagsstringSemicolon-separated anomaly rule IDs triggered.AX-R09
submitterstringContributor handle that submitted the record.m/z_marta
18 fields

batches

1,154 rows, one per physical lot.

FieldTypeDefinitionExample
batch_slugstringIndex-assigned key. Foreign key target for reports.batch_slug.wuxitides-wxt-2604-317
lotstringLot code as printed.WXT-2604-317
supplier_keystringForeign key into suppliers.csv.wuxitides
compound_slugstringForeign key into compounds.csv.semaglutide
quarterstringIndex quarter.2026-Q2
mfg_datedateManufacture date as declared.2026-03-04
label_claim_mgnumberDeclared mass on the label.10
reportsintegerIndependent assay reports on this lot.4
independent_median_pctnumber|nullMedian purity across independent assays.98.61
spread_ppnumber|nullMax minus min purity. Null below n=2.0.34
sd_within_ppnumber|nullStandard deviation across independent assays. Null below n=3.0.181
coa_purity_pctnumber|nullPurity as declared on the supplier certificate.98.9
coa_divergence_ppnumber|nullcoa_purity − independent_median. Positive means the certificate reads high.0.29
coa_method_statedbooleanWhether the certificate names column, gradient and wavelength.true
labs_usedstringSemicolon-separated laboratory slugs.janoshik-analytical;medutest
provenance_gap_ppnumber|nullSupplier-supplied median minus buyer-sourced median, same lot.
parent_batchstring|nullShared-bulk parent, where the fingerprint matches another company's lot.
child_batchesstringSemicolon-separated shared-bulk children.
22 fields

compounds

66 rows. Analytical properties are authored; distribution columns are computed.

FieldTypeDefinitionExample
compound_slugstringPrimary key.semaglutide
namestringDisplay name.Semaglutide
classstringCompound class, which the acceptance specification is drawn from.incretin
formulastring|nullMolecular formula.C187H291N45O59
mono_mass_danumber|nullTheoretical monoisotopic mass.4111.0524
avg_mass_danumber|nullAverage molecular mass.4113.58
residuesinteger|nullAmino-acid residue count.31
rt_rg2_minnumber|nullNominal retention time on the index reference method RG-2.18.42
rt_window_minnumber|nullRetention window for rule AX-R11.0.45
difficultynumberIndex difficulty scale. Predicts distribution width.1.25
counter_ionstringCounter-ion as usually shipped.TFA
spec_purity_pctnumberIndex acceptance specification, purity.97
spec_water_pctnumberIndex acceptance specification, water.8
spec_counter_ion_pctnumberIndex acceptance specification, counter-ion.12
spec_endotoxin_eu_mgnumberIndex acceptance specification, endotoxin.5
spec_ppmnumberIndex acceptance specification, mass accuracy.15
purity_definablebooleanWhether a purity figure is a meaningful quantity for this substance.true
reportsintegerRecords in the index.412
batchesintegerBatches in the index.76
median_purity_pctnumber|nullObserved median. Null below n=3.98.72
iqr_ppnumber|nullObserved interquartile range. Null below n=4.0.58
named_impuritiesintegerNamed related substances in the compound fingerprint.8
24 fields

suppliers

20 rows. Identification fields are canonical business facts and are not derived.

FieldTypeDefinitionExample
supplier_keystringPrimary key.wuxitides
short_codestringShort code used across the index.WXT
legal_namestringLegal name. Canonical, not derived.WuXi TIDES (WuXi AppTec Testing Division)
domainstring|nullTrading domain. Linked from the scorecard, marked nofollow and sponsored.wuxitides.net
citystringCity.Wuxi
regionstringRegion.Wuxi
countrystringISO country code.CN
establishedstring|nullYear established, where published.2002
reportsintegerRecords in the index.754
batchesintegerBatches in the index.129
compoundsintegerDistinct compounds covered.41
median_purity_pctnumber|nullMedian purity. Null below n=3.98.92
iqr_ppnumber|nullInterquartile range. Null below n=4.0.51
p10_purity_pctnumber|nullTenth percentile. Null below n=10.98.21
buyer_sourced_median_pctnumber|nullMedian over independently purchased samples only.98.90
supplier_supplied_share_pctnumberShare of records from supplier-provided samples.14.0
median_recovery_pctnumber|nullMedian recovery against label claim.96.4
median_water_pctnumberMedian Karl Fischer water.3.10
median_coa_divergence_ppnumber|nullMedian certificate minus measurement.0.21
coa_divergence_in_favour_pctnumber|nullShare of divergences running in the supplier's favour.58
reproducibility_ppnumber|nullMedian within-batch spread over lots tested 3+ times.0.31
reproducibility_nintegerLots the reproducibility figure was computed from.38
documentation_scoreintegerCertificate completeness, 0–100. Rubric on /suppliers/methodology/.94
flagged_pctnumberShare of records triggering at least one anomaly rule.41.2