Skip to main content

Package for structural analysis of proteins

Project description

bioiain

Ask DeepWiki

By Iain Visa (iainvisa@gmail.com)

Toolbox for structural analysis of proteins.

WIP EVERYTHING IS UNDER DEELOPMENT!

Many features are still not commented/documented or even mentioned. Feel free to explore and/or use any functions.

Can be downloaded from the test PiPy repository but note the used version as any function might change during development.

If you were to use this and find any issue I'll be happy to fix it :D

INFO

Relevant python code can be found in the src folder within their relevant folders. The test is for development use, and it's contents will be definitely deleted/modified at some point, and are not included in the package.

Preset workflows are being developed, including the projectDimer workflow. (WIP)

Protein Framework

Originally based on Biopython's hierarchy, but no longer dependant on it. Classes for structures and chains are included for manipulation and analysis of protein models. Designed to be expandable, custom classes are encouraged to match each purpose.

Unlike Biopython, residues and atoms do not share the base entity framework as they behave in significantly different ways. Also respective classes for nucleotides, ligands and water are included.

Includes general-purpose tools and pipelines for importing, processing,saving, and exporting structures in mmCIF format (but PDB is still slightly supported)

WIP: Allow PDB parsing, dealing with structures with several models, cast data from respective Biopython objects.

Symmetries

This framework is designed to work with all the information available in crystallographic structures, therefore symmetry is considered when available.

Machine Learning

Still at a very early stage, Bioiain includes a PyTorch-based ML framework to simplify the development and training of ML models, focused on structural data.

This includes a base model with all the utilities commonly used during train/test/eval/inference of models.

Also a dataset/embedding framework is also set up with integrations with the Protein Framework.

This includes integrated logging using Tensorboard.

ALEPH

Characteristic vectors are a powerful abstraction of protein structure, and can be calculated with ALEPH, through direct integration within the FragmentedStructure and Fragment classes included in the Protein Framework.

Tools

Utility functions to use and parse some external tools are included. For now this includes:

  • DSSP
  • PISA

Utilities

Additionally, a large set of utilities is included, from logging, to common mathematical operations.

Visualization

For structural visualisation, a custom PyMol scripting framework is included, replacing heavy sessions with generative commands.

Some common matplotlib utilities are also included.

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

bioiain-0.0.10.0.0.tar.gz (283.5 kB view details)

Uploaded Source

Built Distribution

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

bioiain-0.0.10.0.0-py3-none-any.whl (301.1 kB view details)

Uploaded Python 3

File details

Details for the file bioiain-0.0.10.0.0.tar.gz.

File metadata

  • Download URL: bioiain-0.0.10.0.0.tar.gz
  • Upload date:
  • Size: 283.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for bioiain-0.0.10.0.0.tar.gz
Algorithm Hash digest
SHA256 d168762224e792da7dcd43ae517ad9312f3fbbaa2f3b0f939d7e660706280f83
MD5 53f295f67d33e3969c5798fee730963e
BLAKE2b-256 ffc93a6fda843d38340beb293114d5c17bc71cdefb441868de21230bf02094f3

See more details on using hashes here.

File details

Details for the file bioiain-0.0.10.0.0-py3-none-any.whl.

File metadata

  • Download URL: bioiain-0.0.10.0.0-py3-none-any.whl
  • Upload date:
  • Size: 301.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for bioiain-0.0.10.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b9572bd713a2e9f6cfe2a99a76ed710f68a73ed0c9a4fc6539e089146ebd5451
MD5 da12b73519daa295e9afb4badfce8eee
BLAKE2b-256 abc8fdb45c61d5fc0cd29b2c776002d3b3e2b5ffba89f69c174eb26dc477d89f

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