Skip to content

ducksmiles: bump to 0.5.0#2055

Open
nkwork9999 wants to merge 3 commits into
duckdb:mainfrom
nkwork9999:ducksmiles-0.5.0
Open

ducksmiles: bump to 0.5.0#2055
nkwork9999 wants to merge 3 commits into
duckdb:mainfrom
nkwork9999:ducksmiles-0.5.0

Conversation

@nkwork9999

Copy link
Copy Markdown
Contributor

Updates ducksmiles to 0.5.0 (ref 6a66b485).

New since 0.4.0, all RDKit-faithful ports with SQL tests in-repo:

  • Bit-fingerprint similarity family over raw fingerprint BLOBs (ported from DataStructs/BitOps.cpp): dice_bit, cosine_bit, kulczynski_bit, sokal_bit, mcconnaughey_bit, asymmetric_bit, braun_blanquet_bit, russel_bit, and asymmetric tversky_bit(a, b, α, β) — joining the existing tanimoto_bit.
  • mol_mr — Wildman-Crippen molar refractivity (shares the LogP atom-contribution table).
  • qed — QED drug-likeness, a port of RDKit Chem.QED; reproduces the QED.py reference values closely.
  • Ring-count descriptorsnum_saturated_rings, num_aliphatic_rings, and the aromatic/saturated/aliphatic × heterocycle/carbocycle splits (RDKit rdMolDescriptors).

No build-system or metadata changes beyond the version bump and ref. Builds clean against the pinned DuckDB; the in-repo SQL test suite passes (111 assertions).

nkwork9999 and others added 3 commits June 13, 2026 01:26
New since 0.4.0 (all RDKit-faithful):
- Bit-fingerprint similarity family: dice, cosine, kulczynski, sokal,
  mcconnaughey, asymmetric, braun_blanquet, russel, and tversky_bit (joins
  the existing tanimoto_bit), ported from DataStructs/BitOps.cpp.
- Descriptors: mol_mr (Wildman-Crippen molar refractivity), qed (drug-likeness,
  port of Chem.QED), and the RDKit ring-count family (num_saturated_rings,
  num_aliphatic_rings, and the aromatic/saturated/aliphatic x hetero/carbocycle
  splits).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…nchmark harness (ref -> merged docking branch)
@nkwork9999

Copy link
Copy Markdown
Contributor Author

Updated the 0.5.0 ref to the just-merged in-silico docking release (96c85cc). This version adds, on top of the existing descriptors / fingerprints / similarity / scaffold tooling:

  • Drug-likeness & toxicophore filtering: admet_json, druglikeness_pass(smiles, rule) (Lipinski/Veber/Ghose/Egan/Muegge/Lead), lipinski_violations, structural_alerts_json (Brenk/PAINS catalogue).
  • In-silico docking pipeline: smiles_to_pdbqt (DG + L-BFGS conformer), prepare_receptor(pdb, ph) (pH protonation + polar-H), dock(...) (flexible torsion-tree docking, Vina-style scoring + 3D affinity maps).
  • Benchmark harness: roc_auc, enrichment_factor, bedroc.

Still pure Rust core (no RDKit), MIT. 546 Rust unit tests pass; full pipeline verified end-to-end against the bundled DuckDB.

@carlopi

carlopi commented Jun 18, 2026

Copy link
Copy Markdown
Member

Closing and reopening to re-trigger CI on v1.5.4.

@carlopi carlopi closed this Jun 18, 2026
@carlopi carlopi reopened this Jun 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants