Skip to main content

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.

CC BY-NC-SA 4.0

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)

Source distribution for kitchenware 0.3.0
File Size Uploaded
kitchenware-0.3.0.tar.gz 23.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kitchenware 0.3.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page