Examples Migration Plan (Notebook -> MyST/Jupytext)¶
This plan makes examples/ the single source of truth for tutorials and replaces committed .ipynb files with git-friendly Markdown sources.
Goals¶
- Keep tutorial content executable and testable locally.
- Stop committing notebook JSON as primary source.
- Remove duplication between
examples/anddocs/examples/. - Keep CI docs build fast (non-executed) while enabling local execution checks.
Scope¶
Current tutorial notebooks to migrate¶
examples/CCC/CAS_Common_Chemistry_tutorial.ipynbexamples/ChEBI/ChEBI_tutorial.ipynbexamples/ChEBI/chebi_sdf_tutorial.ipynbexamples/ClassyFire/classyfire_tutorial.ipynbexamples/OPSIN/opsin_tutorial.ipynbexamples/pubchem/pubchem_tutorial.ipynbexamples/resolver/chem_id_resolver_tutorial.ipynbexamples/chembl/chembl_tutorial.ipynbexamples/pubchemview/pubchem_view_tutorial.ipynbexamples/zeropm/zeropm-example.ipynb
Duplicate docs copies to retire¶
docs/examples/CCC/CAS_Common_Chemistry_tutorial.ipynbdocs/examples/ChEBI/ChEBI_tutorial.ipynbdocs/examples/ClassyFire/classyfire_tutorial.ipynbdocs/examples/OPSIN/opsin_tutorial.ipynbdocs/examples/pubchem/pubchem_tutorial.ipynbdocs/examples/resolver/chem_id_resolver_tutorial.ipynb
Migration Steps¶
- Pilot convert two notebooks (
CCCandpubchem) to MyST Markdown. - Validate round-trip export (
.md->.ipynb) for those pilots. - Update MkDocs nav for pilot tutorials from
.ipynbto.md. - Convert the remaining eight tutorial notebooks.
- Update all tutorial links in docs to
.mdtargets. - Remove duplicated
docs/examples/notebook copies. - Remove committed
.ipynbtutorial sources fromexamples/after validation. - Generate
.ipynbon demand (local command or CI artifact), not as source.
Validation Checklist¶
mkdocs build --strictpasses.- Every tutorial renders from Markdown in docs.
- Round-trip conversion succeeds for all migrated tutorials.
- Local execution check runs at least one happy path per tutorial.
- No tutorial notebook JSON files remain committed as source.
Tooling¶
Use scripts added in scripts/:
scripts/convert_notebooks_to_myst.shscripts/generate_notebooks_from_myst.sh