Rdkit: Cheminformatics & Drug Discovery In Python

Posted By: ELK1nG

Rdkit: Cheminformatics & Drug Discovery In Python
Published 6/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.69 GB | Duration: 7h 9m

Learn RDKit via systematic introduction & real projects for drug design applications, machine learning modeling, etc.

What you'll learn

Master the RDKit package in Python for cheminformatics & drug design tasks. Understand the modules & main concepts of the toolkit to become proficient with it.

Learn essential RDKit features including reading, writing, manipulating and drawing molecules. Also, calculating fingerprints and descriptors.

Use advanced RDKit algorithms for similarity analysis, MCS (Maximum Common Substructure) analysis, and 3D conformer generation.

Integrate RDKit with scikit-learn to develop machine learning models (regression & classification) and use them in virtual screening.

Plan and execute RDKit-based scripts and projects for practical drug discovery workflows.

Perform Fragment-Based Drug Design using RDKit by handling and connecting chemical fragments conditionally.

Combine RDKit with Pandas for advanced chemical data analysis and manipulation.

Requirements

Basic knowledge of chemistry, drug design, cheminformatics, or any related field.

Very basic understanding of Python or any programming language.

Description

In this course, you will learn the RDKit toolkit in two ways: first by systematically exploring the toolkit’s common modules and functionalities, and second by working on meaningful real-life projects. The content is explained step by step with details in Jupyter Notebook, which is a user-friendly code editor.In the Reading & Writing Molecules section, the process of reading different formats and writing them will be explained, in addition to important RDKit concepts such as molecular sanitization.In the Molecules section, the Molecule object in RDKit will be explained alongside related objects (Atom, Bond, and Conformer). This section will make you familiar with how RDKit represents and handles molecules.In the Molecule Operations section, the common operations on molecules will be explained, including adding & removing hydrogens, programmatically modifying molecules, and performing substructure matching.In the Descriptors & Fingerprints section, you will learn how to use RDKit to calculate molecular descriptors and fingerprints, the different methods for calculation, and the available types of fingerprints.In the Drawing Molecules section, you will learn how to draw molecules, the different methods for drawing, how to customize drawing options, how to highlight atoms & bonds, and when to use each drawing method.In the Projects section, you will learn how to combine different RDKit concepts to perform real and meaningful projects and workflows in cheminformatics and drug discovery. You will also learn how to integrate RDKit with other Python packages—for example, how to build machine learning models with RDKit and scikit-learn for virtual screening, and how to use RDKit with the Pandas package for advanced data analysis. The projects will also demonstrate how to use RDKit’s algorithms, such as MCS (Maximum Common Substructure) analysis, 3D conformer generation, and similarity analysis. The projects will also cover more advanced topics, such as fragment-based drug design with RDKit, which involves handling and connecting fragments conditionally.

Overview

Section 1: Introduction

Lecture 1 Course Structure

Lecture 2 RDKit Overview

Lecture 3 Installation

Section 2: Reading & Writing Molecules

Lecture 4 Reading Molecules [SDF Files]

Lecture 5 Molecule Sanitization Process

Lecture 6 Reading Molecules [SMILES Formats]

Lecture 7 Writing Molecules [SDF File]

Section 3: Molecules in RDKit

Lecture 8 Molecules Objects

Lecture 9 Atoms Objects

Lecture 10 Bonds Objects

Lecture 11 Conformers Objects

Section 4: Molecular Operations

Lecture 12 Adding & Removing Hydrogens

Lecture 13 Modifying Molecule Structure

Lecture 14 Substructure Matching

Section 5: Molecular Descriptors & Fingerprints

Lecture 15 Calculating Molecular Descriptors

Lecture 16 Calculating Fingerprints

Section 6: Drawing Molecules

Lecture 17 Drawing Molecules [Overview & Drawing Options]

Lecture 18 Drawing With Highlighting Atoms & Bonds

Lecture 19 Drawing Multiple Molecules

Lecture 20 Drawing Molecules By Using Functions

Section 7: Projects

Lecture 21 Performing Substructure Matching & Drawing Result

Lecture 22 Computing Similarity to a Reference Molecule & Managing Result

Lecture 23 Generating & Identifying Lowest Energy Conformer

Lecture 24 Maximum Common Substructure [Part 1 - Performing MCS]

Lecture 25 Maximum Common Substructure [Part 2 - Exploring Options]

Lecture 26 Developing a Regression Machine Learning Model [RDKit + Scikit-Learn]

Lecture 27 Applying Machine Learning Model for Virtual Screening

Lecture 28 Developing a Classification Machine Learning Model [RDKit + Scikit-Learn]

Lecture 29 Integrating With Pandas Package For Data Analysis

Lecture 30 Connecting Molecular Fragments Conditionally

Anyone interested in learning RDKit for Python.,Cheminformatics/drug discovery practitioners who wants to apply or implement computational methods.,Researchers building machine learning models for chemical data.