{"generator":"Jekyll","link":[{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/feed.xml","rel":"self","type":"application\/atom+xml"}},{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/","rel":"alternate","type":"text\/html"}}],"updated":"2026-03-13T22:54:07+00:00","id":"https:\/\/bertiewooster.github.io\/feed.xml","title":"Jeremy Monat, PhD","subtitle":"Scientific software developer","entry":[{"title":"Prioritizing Drug-Like ChEMBL Compounds Within Target Profiles","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2026\/01\/05\/ChEBML-database.html","rel":"alternate","type":"text\/html","title":"Prioritizing Drug-Like ChEMBL Compounds Within Target Profiles"}},"published":"2026-01-05T00:00:00+00:00","updated":"2026-01-05T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2026\/01\/05\/ChEBML-database","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"summary":{"@attributes":{"type":"html"}}},{"title":"Hackathon Tips","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2025\/11\/09\/Hackathon-tips.html","rel":"alternate","type":"text\/html","title":"Hackathon Tips"}},"published":"2025-11-09T00:00:00+00:00","updated":"2025-11-09T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2025\/11\/09\/Hackathon-tips","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"summary":{"@attributes":{"type":"html"}}},{"title":"Murcko Scaffolds Post on the RDKit Blog: An LLM Circle","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2025\/07\/16\/Murcko-Scaffolds-on-RDKit-blog.html","rel":"alternate","type":"text\/html","title":"Murcko Scaffolds Post on the RDKit Blog: An LLM Circle"}},"published":"2025-07-16T00:00:00+00:00","updated":"2025-07-16T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2025\/07\/16\/Murcko-Scaffolds-on-RDKit-blog","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"summary":{"@attributes":{"type":"html"}}},{"title":"Skeletal Editing with Reaction SMARTS and RDKit Atom Substitution","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2025\/06\/24\/Skeletal-Editing-Atom-Substitution.html","rel":"alternate","type":"text\/html","title":"Skeletal Editing with Reaction SMARTS and RDKit Atom Substitution"}},"published":"2025-06-24T00:00:00+00:00","updated":"2025-06-24T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2025\/06\/24\/Skeletal-Editing-Atom-Substitution","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"summary":{"@attributes":{"type":"html"}}},{"title":"Retrosynthetically Decompose a Molecule In a Tree Structure Using Recap in RDKit\u2013Update to Annotate Diagram Programmatically","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2025\/05\/04\/RDKit-Recap-decomposition-tree-diagram-annotated.html","rel":"alternate","type":"text\/html","title":"Retrosynthetically Decompose a Molecule In a Tree Structure Using Recap in RDKit\u2013Update to Annotate Diagram Programmatically"}},"published":"2025-05-04T00:00:00+00:00","updated":"2025-05-04T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2025\/05\/04\/RDKit-Recap-decomposition-tree-diagram-annotated","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"summary":{"@attributes":{"type":"html"}}},{"title":"Tutorial for Skeletal Editing in Drug Discovery","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2025\/04\/22\/Skeletal-Editing.html","rel":"alternate","type":"text\/html","title":"Tutorial for Skeletal Editing in Drug Discovery"}},"published":"2025-04-22T00:00:00+00:00","updated":"2025-04-22T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2025\/04\/22\/Skeletal-Editing","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"summary":{"@attributes":{"type":"html"}}},{"title":"Drawing molecules with EPAM\u2019s Indigo cheminformatics library","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2025\/01\/11\/Drawing-Molecules-With-Indigo.html","rel":"alternate","type":"text\/html","title":"Drawing molecules with EPAM\u2019s Indigo cheminformatics library"}},"published":"2025-01-11T00:00:00+00:00","updated":"2025-01-11T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2025\/01\/11\/Drawing-Molecules-With-Indigo","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"category":[{"@attributes":{"term":"justdoi:10.59350\/zzdt4-z5h85"}},{"@attributes":{"term":"doi:10.59350\/3kjqf-b5g02"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"How to Write Cheminformatics Blog Posts","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2024\/11\/21\/Cheminformatics-Blogging-How-To.html","rel":"alternate","type":"text\/html","title":"How to Write Cheminformatics Blog Posts"}},"published":"2024-11-21T00:00:00+00:00","updated":"2024-11-21T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2024\/11\/21\/Cheminformatics-Blogging-How-To","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"category":[{"@attributes":{"term":"chemical-sciences"}},{"@attributes":{"term":"blogging"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"Why some organic molecules have a color: Correlating optical absorption wavelength with conjugated bond chain length","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2024\/10\/15\/Color-from-Conjugation.html","rel":"alternate","type":"text\/html","title":"Why some organic molecules have a color: Correlating optical absorption wavelength with conjugated bond chain length"}},"published":"2024-10-15T00:00:00+00:00","updated":"2024-10-15T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2024\/10\/15\/Color-from-Conjugation","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"summary":{"@attributes":{"type":"html"}}},{"title":"Comparing Tautomer Generation Algorithms","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2024\/05\/01\/Tautomer-Sources-Comparison.html","rel":"alternate","type":"text\/html","title":"Comparing Tautomer Generation Algorithms"}},"published":"2024-05-01T00:00:00+00:00","updated":"2024-05-01T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2024\/05\/01\/Tautomer-Sources-Comparison","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"summary":{"@attributes":{"type":"html"}}},{"title":"Molecular Isotopic Distributions Take 2: Combinations","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2024\/01\/20\/Molecular-isotopes-2-combinations.html","rel":"alternate","type":"text\/html","title":"Molecular Isotopic Distributions Take 2: Combinations"}},"published":"2024-01-20T00:00:00+00:00","updated":"2024-01-20T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2024\/01\/20\/Molecular-isotopes-2-combinations","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"summary":{"@attributes":{"type":"html"}}},{"title":"Molecular Isotopic Distributions Take 1: Permutations","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2023\/12\/26\/Molecular-isotopes-1-permutations.html","rel":"alternate","type":"text\/html","title":"Molecular Isotopic Distributions Take 1: Permutations"}},"published":"2023-12-26T00:00:00+00:00","updated":"2023-12-26T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2023\/12\/26\/Molecular-isotopes-1-permutations","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"summary":{"@attributes":{"type":"html"}}},{"title":"MolsMatrixToGridImage Simplifies Code","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2023\/12\/02\/MolsMatrixToGridImage-simplifies-code.html","rel":"alternate","type":"text\/html","title":"MolsMatrixToGridImage Simplifies Code"}},"published":"2023-12-02T00:00:00+00:00","updated":"2023-12-02T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2023\/12\/02\/MolsMatrixToGridImage-simplifies-code","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"summary":{"@attributes":{"type":"html"}}},{"title":"Displaying Molecular Formulas in Molecular Grids, Tables, and Graphs for Elemental Analysis","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2023\/10\/28\/Display-Molecular-Formulas.html","rel":"alternate","type":"text\/html","title":"Displaying Molecular Formulas in Molecular Grids, Tables, and Graphs for Elemental Analysis"}},"published":"2023-10-28T00:00:00+00:00","updated":"2023-10-28T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2023\/10\/28\/Display-Molecular-Formulas","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"summary":{"@attributes":{"type":"html"}}},{"title":"Molecular Formula Generation","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2023\/10\/20\/Molecular-Formula-Generation.html","rel":"alternate","type":"text\/html","title":"Molecular Formula Generation"}},"published":"2023-10-20T00:00:00+00:00","updated":"2023-10-20T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2023\/10\/20\/Molecular-Formula-Generation","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"summary":{"@attributes":{"type":"html"}}},{"title":"Refitting Data From Wiener\u2019s Classic Cheminformatics Paper","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2023\/04\/25\/Refitting-Data-from-Wiener.html","rel":"alternate","type":"text\/html","title":"Refitting Data From Wiener\u2019s Classic Cheminformatics Paper"}},"published":"2023-04-25T00:00:00+00:00","updated":"2023-04-25T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2023\/04\/25\/Refitting-Data-from-Wiener","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"summary":{"@attributes":{"type":"html"}}},{"title":"Revisiting a Classic Cheminformatics Paper: The Wiener Index","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2023\/03\/10\/Revisiting-a-Classic-Cheminformatics-Paper-The-Wiener-Index.html","rel":"alternate","type":"text\/html","title":"Revisiting a Classic Cheminformatics Paper: The Wiener Index"}},"published":"2023-03-10T00:00:00+00:00","updated":"2023-03-10T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2023\/03\/10\/Revisiting-a-Classic-Cheminformatics-Paper-The-Wiener-Index","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"summary":{"@attributes":{"type":"html"}}},{"title":"Are the Starting Materials for Synthesizing Your Target Molecules Commercially Available?","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2023\/02\/07\/Are-the-Starting-Materials-for-Synthesizing-Your-Target-Molecules-Commercially-Available.html","rel":"alternate","type":"text\/html","title":"Are the Starting Materials for Synthesizing Your Target Molecules Commercially Available?"}},"published":"2023-02-07T00:00:00+00:00","updated":"2023-02-07T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2023\/02\/07\/Are-the-Starting-Materials-for-Synthesizing-Your-Target-Molecules-Commercially-Available","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"summary":{"@attributes":{"type":"html"}}},{"title":"Draw a Mass Spectrometry Fragmentation Tree Using RDKit","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2023\/01\/02\/Mass-Spectrometry-Fragmentation-Tree.html","rel":"alternate","type":"text\/html","title":"Draw a Mass Spectrometry Fragmentation Tree Using RDKit"}},"published":"2023-01-02T00:00:00+00:00","updated":"2023-01-02T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2023\/01\/02\/Mass-Spectrometry-Fragmentation-Tree","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"summary":{"@attributes":{"type":"html"}}},{"title":"Find the Maximum Common Substructure, and Groups Off It, For a Set of Molecules Using RDKit","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2022\/12\/25\/RDKit-Find-Groups-Off-Common-Core.html","rel":"alternate","type":"text\/html","title":"Find the Maximum Common Substructure, and Groups Off It, For a Set of Molecules Using RDKit"}},"published":"2022-12-25T00:00:00+00:00","updated":"2022-12-25T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2022\/12\/25\/RDKit-Find-Groups-Off-Common-Core","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"summary":{"@attributes":{"type":"html"}}},{"title":"Visualizing Nonbinary Trees: Classification of Chemical Isomers","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2022\/12\/18\/Visualizing-Nonbinary-Trees-Classification-of-Chemical-Isomers.html","rel":"alternate","type":"text\/html","title":"Visualizing Nonbinary Trees: Classification of Chemical Isomers"}},"published":"2022-12-18T00:00:00+00:00","updated":"2022-12-18T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2022\/12\/18\/Visualizing-Nonbinary-Trees-Classification-of-Chemical-Isomers","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"summary":{"@attributes":{"type":"html"}}},{"title":"Chemistry machine learning for drug discovery with DeepChem","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2022\/12\/13\/Chemistry-machine-learning-for-drug-discovery-with-DeepChem.html","rel":"alternate","type":"text\/html","title":"Chemistry machine learning for drug discovery with DeepChem"}},"published":"2022-12-13T00:00:00+00:00","updated":"2022-12-13T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2022\/12\/13\/Chemistry-machine-learning-for-drug-discovery-with-DeepChem","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"summary":{"@attributes":{"type":"html"}}},{"title":"Retrosynthetically Decompose a Molecule In a Tree Structure Using Recap in RDKit","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2022\/11\/11\/RDKit-Recap-decomposition-tree.html","rel":"alternate","type":"text\/html","title":"Retrosynthetically Decompose a Molecule In a Tree Structure Using Recap in RDKit"}},"published":"2022-11-11T00:00:00+00:00","updated":"2022-11-11T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2022\/11\/11\/RDKit-Recap-decomposition-tree","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"summary":{"@attributes":{"type":"html"}}},{"title":"Find and Highlight the Maximum Common Substructure Between a Set of Molecules Using RDKit","link":{"@attributes":{"href":"https:\/\/bertiewooster.github.io\/2022\/10\/09\/RDKit-find-and-highlight-the-maximum-common-substructure-between-molecules.html","rel":"alternate","type":"text\/html","title":"Find and Highlight the Maximum Common Substructure Between a Set of Molecules Using RDKit"}},"published":"2022-10-09T00:00:00+00:00","updated":"2022-10-09T00:00:00+00:00","id":"https:\/\/bertiewooster.github.io\/2022\/10\/09\/RDKit-find-and-highlight-the-maximum-common-substructure-between-molecules","content":{"@attributes":{"type":"html"}},"author":{"name":{}},"summary":{"@attributes":{"type":"html"}}}]}