PepLab is a peptide library generation toolkit designed to support various workflows for processing peptide libraries, generating 3D structures, analyzing reactivity, planning reactions, and executing reactions. It provides a comprehensive platform for peptide-related research and analysis.
- SMILES to Graph Conversion: Parse SMILES notation to create graph representations allowing for reaction modeling and combinatorial peptide library enumeration.
- 3D Structure Generation: Generate possible 3D structures using conformer generation, molecular dynamics (MD) simulation, or experimental structure loading.
- Reactivity Analysis: Calculate reactivity scores for reactive sites and generate possible reaction pathways.
- Reaction Planning: Evaluate reaction conditions and select the most viable pathways.
- Reaction Execution: Model bond formation and update electron positions to reflect new molecular structures.
- Library Assembly and Analysis: Generate peptide libraries, calculate properties, and store results.
Library generation in PepLab involves creating a diverse set of molecules that can be used for various applications such as virtual screening, drug design, and combinatorial chemistry.
-
Define Building Blocks:
- Identify and list the core structures and fragments (building blocks) that will be used to create the library.
-
Combinatorial Enumeration:
- Combine building blocks in all possible ways to generate a diverse set of molecules.
-
Filter and Optimize:
- Apply filters
- Optimize the library for specific properties (e.g., permeability, activity, mass differentiation).
-
Output Library:
- Store the generated library in a suitable format (e.g. CSV, JSON, PDB, SDF, SMILES).
Molecular graph modeling in PepLab involves representing molecules as graphs where nodes represent atoms and edges represent bonds. This model allows for efficient manipulation and analysis of molecular structures.
-
Graph Construction:
- Parse molecular representations (e.g., SMILES) to create a graph.
-
Graph Manipulation:
- Perform operations like adding/removing atoms, modifying bonds, etc.
-
Graph Analysis:
- Calculate molecular properties, identify substructures, etc.
PepLab supports multiple workflows for processing peptide libraries. The existing workflows include:
-
Input Processing:
- Handles library definition JSON and converts SMILES to graphs.
- Processes residues and generates peptides directly.
-
Reactivity Analysis:
- Calculates reactivity scores and generates possible pathways.
- Applies temperature effects and scores pathway viability.
-
Reaction Planning:
- Evaluates reaction conditions and selects preferred pathways.
- Checks site compatibility and evaluates reaction conditions.
-
Reaction Execution:
- Initializes selected reactions and checks spatial arrangements.
- Begins bond formation, updates electron positions, and generates new molecules.
-
Library Assembly and Analysis:
- Adds peptides to the library and calculates properties.
Contributions are welcome! Here are the steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Create a new Pull Request.
This project is licensed under the MIT License. See the LICENSE file for more details.
- Andre