Module

Scientific programming

Automating an end-to-end docking pipeline: preparation, execution, analysis and report generation. An introductory module.

Duration
3 days (21 h)
Level
Intermediate
Price
Free
Format
Online
Programme indicatif. Le déroulé ci-dessous décrit le contenu prévu. Les horaires peuvent être ajustés selon le rythme du groupe. Aucune date de session n'est encore fixée.
Learning objectives

By the end of this module, you will be able to

  • Write Python scripts to automate repetitive tasks
  • Manipulate molecular structures with RDKit and Biopython
  • Build a complete docking pipeline from preparation to analysis
  • Analyse results with pandas and produce tables
  • Generate automated reports

Day 1 — Foundations and preparation

Detailed program — Day 1
Time Content Type
09:00 – 09:30Welcome, introduction of participants and objectivesIntroduction
09:30 – 10:45Python basics: variables, loops, functions, modulesTheory
10:45 – 11:00Break
11:00 – 12:30Handling files and paths, reading PDB filesPractical work
12:30 – 14:00Lunch
14:00 – 15:30Introduction to RDKit: reading and writing moleculesPractical work
15:30 – 15:45Break
15:45 – 17:15Structure manipulation with BiopythonPractical work
17:15 – 17:45Day summary and questionsWrap-up

Day 2 — Grid, docking and validation

Detailed program — Day 2
Time Content Type
09:00 – 10:00Principles of a reproducible pipelineTheory
10:00 – 10:45Writing the preparation scriptPractical work
10:45 – 11:00Break
11:00 – 12:30Automating batch executionPractical work
12:30 – 14:00Lunch
14:00 – 15:30Parsing output files and extracting scoresPractical work
15:30 – 15:45Break
15:45 – 16:45Building result tables with pandasPractical work
16:45 – 17:30Day summary and questionsWrap-up

Day 3 — Consolidation and project

Detailed program — Day 3
Time Content Type
09:00 – 10:30Generating charts and summary tablesPractical work
10:30 – 10:45Break
10:45 – 12:30Automating report generationPractical work
12:30 – 14:00Lunch
14:00 – 15:30Versioning with Git: basicsPractical work
15:30 – 15:45Break
15:45 – 16:45Documenting and sharing a scriptPractical work
16:45 – 17:30Final assessment and closingWrap-up

Prerequisites

  • None (introductory module)
  • No programming experience required
  • Basic computer skills

Required equipment

  • Computer with at least 8 GB RAM
  • Linux, macOS or Windows 10+
  • Stable internet connection
  • No specific software required

Interested in this module?

Tell us your status and level. We will reply with the terms and a tailored quotation.