Skip to main content

A Python package for rendering protein structures of PDB format in 3D using Ursina

Project description

Ursina Proteins

Python Version from PEP 621 TOML uv Ruff Pre-Commit Check pre-commit Conventional Commits License: MIT

A Python package for rendering protein structures of PDB format in 3D using Ursina, as featured in Ursina's sample projects.

Example proteins

Installation

The package is published on PyPI, and can be installed with pip install ursina-proteins. You can also clone the repo down and install dependencies with uv.

# Clone the repo
git clone https://github.com/HarrisonTCodes/ursina-proteins.git
cd ursina_proteins

# Install dependencies with uv
uv sync

Usage

You can use the library in an existing Ursina project by importing the Protein class and creating an instance from a PDB file. You can render any proteins in the PDB file format, and can find many available for download at the RCSB Protein Data Bank.

from ursina_proteins.protein import Protein

Protein("/path/to/file.pdb")

You can also test the library out by running demo.py. This script renders a simple scene with an example protein (insulin).

uv run src/demo.py

Contributions

Contributions are welcome. Please enable pre-commit hooks to catch and fix formatting/linting issues locally before raising a PR.

# Enable pre-commit hooks
uv run pre-commit install

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ursina_proteins-1.2.0.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ursina_proteins-1.2.0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file ursina_proteins-1.2.0.tar.gz.

File metadata

  • Download URL: ursina_proteins-1.2.0.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.8

File hashes

Hashes for ursina_proteins-1.2.0.tar.gz
Algorithm Hash digest
SHA256 ab3e82a1ada6f87a78e91dadaee53f4379a1aefa84051eff0a2ae643263c0eea
MD5 4087e9e0f18f97f3904606238971adc9
BLAKE2b-256 5e06d5feef67f1cb066f4e0374868703356531fb79ff4983450483e65a62faaa

See more details on using hashes here.

File details

Details for the file ursina_proteins-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ursina_proteins-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bcca55802c3e3bad9f1f8b5fc596e1ec94354fa3d6ddfa0e0c2082c0a7f9d0d7
MD5 6fe1eb1dceb632fa9f45a3f5a7b86213
BLAKE2b-256 a8c015909323c780f1062420adebc7834f2fd1a544659d6b5036b2617662bebb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page