{"adoption": {"forks": 228, "observed_at": "2026-08-28T04:04:17.500822+00:00", "stars": 1300}, "canonical_url": "https://ross.abutalabs.com/products/practical_cheminformatics_tutorials", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Practical Cheminformatics Tutorials", "domain": ["tutorials", "education", "data-science", "chemistry"], "enriched": true, "function": ["nlp", "data-science", "machine-learning", "developer-tools"], "health_score": 79, "homepage": null, "language": "Jupyter Notebook", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["PatWalters/practical_cheminformatics_tutorials"], "name": "PatWalters/practical_cheminformatics_tutorials", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-22T16:47:39+00:00", "repo": "PatWalters/practical_cheminformatics_tutorials", "stars": 1300, "tags": ["cheminformatics", "rdkit", "jupyter-notebooks", "drug-discovery", "smiles", "smarts", "molecular-clustering", "google-colab", "web"], "topics": [], "urls": [], "use_cases": ["learn cheminformatics with RDKit", "tutorial on SMILES and SMARTS notation", "cluster molecules with k-means or Taylor-Butina", "work with ChEMBL drug data in Python", "enumerate reactions and stereoisomers", "run cheminformatics notebooks on Google Colab", "learn pandas for chemical data analysis"], "what_it_is": "A collection of Jupyter notebook tutorials for learning practical cheminformatics using open-source tools like RDKit, datamol, and molfeat. The notebooks cover fundamentals such as SMILES/SMARTS, reaction enumeration, clustering, and working with databases like ChEMBL and BindingDB, and can be run on Google Colab or locally.", "when_to_avoid": ["you need a production cheminformatics library or application rather than learning material", "you require comprehensive formal coursework or certification", "you need tutorials for proprietary cheminformatics software"], "when_to_choose": ["you want hands-on, runnable notebooks for learning cheminformatics from scratch", "you prefer open-source tools like RDKit and datamol without installing software (via Colab)", "you need practical examples of molecular clustering, reaction enumeration, or database analysis"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/practical_cheminformatics_tutorials", "repo": "PatWalters/practical_cheminformatics_tutorials", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.500822+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:52:17.381420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68628fd39fc9514d0df732dbf589a58212670885de31e50f08cb02a115a02c11", "fetched_at": "2026-08-28T04:04:17.500822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PatWalters/practical_cheminformatics_tutorials"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.500822+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:52:17.381420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68628fd39fc9514d0df732dbf589a58212670885de31e50f08cb02a115a02c11", "fetched_at": "2026-08-28T04:04:17.500822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PatWalters/practical_cheminformatics_tutorials"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:52:17.381420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68628fd39fc9514d0df732dbf589a58212670885de31e50f08cb02a115a02c11", "fetched_at": "2026-08-28T04:04:17.500822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PatWalters/practical_cheminformatics_tutorials"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.500822+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.500822+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.500822+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:52:17.381420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68628fd39fc9514d0df732dbf589a58212670885de31e50f08cb02a115a02c11", "fetched_at": "2026-08-28T04:04:17.500822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PatWalters/practical_cheminformatics_tutorials"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.500822+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.500822+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:52:17.381420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68628fd39fc9514d0df732dbf589a58212670885de31e50f08cb02a115a02c11", "fetched_at": "2026-08-28T04:04:17.500822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PatWalters/practical_cheminformatics_tutorials"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.500822+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.500822+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.500822+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:52:17.381420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68628fd39fc9514d0df732dbf589a58212670885de31e50f08cb02a115a02c11", "fetched_at": "2026-08-28T04:04:17.500822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PatWalters/practical_cheminformatics_tutorials"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.500822+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.500822+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:52:17.381420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68628fd39fc9514d0df732dbf589a58212670885de31e50f08cb02a115a02c11", "fetched_at": "2026-08-28T04:04:17.500822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PatWalters/practical_cheminformatics_tutorials"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:52:17.381420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68628fd39fc9514d0df732dbf589a58212670885de31e50f08cb02a115a02c11", "fetched_at": "2026-08-28T04:04:17.500822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PatWalters/practical_cheminformatics_tutorials"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:52:17.381420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68628fd39fc9514d0df732dbf589a58212670885de31e50f08cb02a115a02c11", "fetched_at": "2026-08-28T04:04:17.500822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PatWalters/practical_cheminformatics_tutorials"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:52:17.381420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68628fd39fc9514d0df732dbf589a58212670885de31e50f08cb02a115a02c11", "fetched_at": "2026-08-28T04:04:17.500822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PatWalters/practical_cheminformatics_tutorials"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1627, "days_push": 11, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}