Kitchenware
Utility tools to load and process biomolecular data. This package provides a foundation for deep learning applications in structural biology, offering efficient tools for handling molecular structures and their analysis.
Features
Data Processing
- Load and save molecular structures (PDB/CIF formats)
- Structure encoding and processing
- Biomolecular data type handling
Geometric Analysis
- Distance matrix computation
- Connectivity extraction
- Neighborhood analysis
- Structure superposition
- Contact detection
Structure Analysis
- Secondary structure analysis
- RMSD calculations
- lDDT scoring
- Angle and dihedral measurements
Utilities
- Standard amino acid encodings
- Template handling
- Chain and residue operations
- Density map operations
Installation
pip install kitchenware
Quick Start
import kitchenware as kw
# Load a structure (PDB or CIF format)
structure = kw.load_structure("input_structure.pdb")
# Encode structure and convert to a collection of tensors (PyTorch)
data = kw.encode_structure(structure)
# Convert back to a structure
structure = kw.data_to_structure(data)
# Write PDB files
kw.save_pdb(data, "output_structure.pdb")
Dependencies
- gemmi
- mrcfile
- numpy
- pandas
- torch
- rdkit
- scipy
- scikit-learn
For a list of dependencies see pyproject.toml
Applications
This toolkit serves as the foundation for several deep learning methods in structural biology:
- PeSTo: parameter-free geometric deep learning for accurate prediction of protein binding interfaces
- CARBonAra: Context-aware geometric deep learning for protein sequence design
Contributing
We welcome contributions! Please feel free to submit a Pull Request.
License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Reference
This toolkit was developed as the foundation for both PeSTo and CARBonAra. If you use this toolkit in your research, please cite one of the following publications.
PeSTo
Krapp, L.F., Abriata, L.A., Cortés Rodriguez, F. et al. PeSTo: parameter-free geometric deep learning for accurate prediction of protein binding interfaces. Nat Commun 14, 2175 (2023). https://doi.org/10.1038/s41467-023-37701-8
CARBonAra
Krapp, L.F., Meireles, F.A., Abriata, L.A. et al. Context-aware geometric deep learning for protein sequence design. Nat Commun 15, 6273 (2024). https://doi.org/10.1038/s41467-024-50571-y
Metadata
Release files for kitchenware 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| kitchenware-0.3.0.tar.gz | 23.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kitchenware-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 47.7 kB
Release files / kitchenware-0.3.0.tar.gz
| Download URL | kitchenware-0.3.0.tar.gz |
|---|---|
| Size | 23.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
002b8aaa63f8614552acea78e704dba335ab38bbee9ca9c1cbea1749cc61a515
|
|
BLAKE2b-256 checksum How to use checksums |
470fc065393b5de18f4d569cef9ac3aa11718dfb6eefe080e8acb1cc674190a6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|
Release files / kitchenware-0.3.0-py3-none-any.whl
| Download URL | kitchenware-0.3.0-py3-none-any.whl |
|---|---|
| Size | 24.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0f3b4bf22753c0010b90ebf928c31beacf1acf81d0323c967b0d05c4173238e4
|
|
BLAKE2b-256 checksum How to use checksums |
e0ce091f4b1c8261cc4b21c8d160ae911d38a8fa74b726c06e88a324590a8e34
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|