-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
9 changed files
with
165 additions
and
41 deletions.
There are no files selected for viewing
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,23 +1,57 @@ | ||
# EnzymeML Training Course | ||
|
||
## ℹ️ About | ||
The EnzymeML Training Course is a collaborative project between multiple biocatalysis groups. This project aims to jointly develop computational tools, data standards, and best practices for the analysis of enzyme-catalyzed reactions. Furthermore, the project provides training for Python-based data analysis of experimental data. | ||
|
||
## 🚀 Motivation | ||
The current processing and analysis of catalytic data mainly relies on spreadsheet-based tools. Thus, many manual processing steps are required, which are error-prone and time-consuming. The goal of this project is to develop generic Python tools that allow the processing and analysis of reaction data in Jupyter notebooks. Therefore, the MTPHandler and Chromatopy are developed, enabling the processing of raw data from spectrophotometry and chromatography. These tools act as data harmonization tools, allowing the conversion of raw data into the standardized EnzymeML format while enriching the measured data with metadata on e.g. reaction conditions or catalyst and substrate properties. | ||
|
||
![EnzymeML Training Course](figs/data_scheme.png) | ||
|
||
|
||
## 📚 Stages | ||
The project is structured into three stages, dividing the task of implementing generic analysis workflows for biocatalytic data: | ||
|
||
### 1. Making experimental data accessible | ||
Development of generic Python tools, allowing reading in unprocessed data from various analytical sources such as spectrophotometry, chromatograph, or NMR. The tools facilitate the preprocessing of the data, concentration calculation, and the generation of EnzymeML files. | ||
|
||
### 2. Data Analysis | ||
Depending on the needs of the project members, existing Python tools will be used or extended to analyze the data. Experimental questions | ||
Development of Python-based tools for the analysis of enzyme-catalyzed reactions. | ||
|
||
### 3. In-person Workshop | ||
During a three-day workshop, the project members will be trained in the use of the developed tools and their implementation in Jupyter notebooks to form custom analysis workflows. | ||
The current processing and analysis of catalytic data mainly relies on spreadsheet-based tools. Thus, many manual processing steps are required, which are error-prone and time-consuming and not scalable. The goal of this project is to develop generic Python tools that allow the processing and analysis of catalyzed reaction data in Jupyter Notebooks. Jupyter Notebooks provide an interactive environment where code, data, and documentation coexist seamlessly, making it easy to experiment with data processing and analysis in real-time. This ensures that the entire workflow is transparent, reproducible, and easily shareable with others. Therefore, the Python tools `chromatopy`, `MTPHandler` and `NMRpy` are developed, enabling the processing of raw data from plate readers and chromatographic instruments. These tools act as data harmonization tools, allowing the conversion of raw data into the standardized EnzymeML format while enriching the measured data with metadata on e.g. reaction conditions or catalyst and substrate properties. Thereafter, the data is ready for further analysis, such as yield, conversion, selectivity determination, kinetic modeling, and visualization in a streamlined and reproducible manner. | ||
|
||
The following diagram illustrates the workflow for each of the analytical instruments and the optional subsequent data analysis steps: | ||
|
||
```mermaid | ||
graph LR | ||
LAB["<b>📙 Lab Journal</b><br><br> | ||
<i>pH</i><br> | ||
<i>Temperature</i><br> | ||
<i>Reaction Time</i><br> | ||
<i>Initial Conditions</i><br></i>"] | ||
A[🌈 Chromatographic Instrument] -->|output| A1[📄 Files] | ||
B[🔬 Plate Reader] -->|output| B1[📄 Files] | ||
C[🧲 NMR] -->|output| C1[📄 Files] | ||
LAB -->|fill out form| SUITE | ||
A1 -->|read| D | ||
B1 -->|read| E | ||
C1 -->|read| F | ||
subgraph in Jupyter Notebook: | ||
subgraph EnzymeML Python Tools | ||
D{chromatopy} | ||
E{MTPHandler} | ||
F{NMRpy} | ||
end | ||
D -->|transform| EMLD[EnzymeML Object] | ||
E -->|transform| EMLD | ||
F -->|transform| EMLD | ||
EMLD -.-> DS1 | ||
EMLD <-.-> DS2 | ||
EMLD -.-> DS3 | ||
subgraph with Data Science Python Tools: | ||
DS1[Determine e.g., yield, conversion, selectivity] | ||
DS2[Kinetic Modeling] | ||
DS3[Visualization] | ||
end | ||
end | ||
EnzymeMLDocument["<b>📄 EnzymeML Document</b><br><br> | ||
<i>SmallMolecules</i><br> | ||
<i>Proteins</i><br> | ||
<i>Measurements</i><br> | ||
<i>Reactions</i>"] | ||
SUITE["<b>🗂️ EnzymeML Suite</b><br><br> | ||
<i>create</i><br> | ||
<i>edit</i><br> | ||
<i>simulate</i><br> | ||
<i>visualize</i><br></i>"] | ||
SUITE <--->|read / write| EnzymeMLDocument | ||
EMLD <-->|read / write| EnzymeMLDocument | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters