Skip to main content

Pdb_Numpy is a python library allowing simple operations on pdb coor files.

Project description

.. image:: https://readthedocs.org/projects/pdb-numpy/badge/?version=latest :target: https://pdb-numpy.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status

.. image:: https://dev.azure.com/samuelmurailRPBS/pdb_numpy/_apis/build/status%2Fsamuelmurail.pdb_numpy?branchName=main :target: https://dev.azure.com/samuelmurailRPBS/pdb_numpy/_build/latest?definitionId=1&branchName=main :alt: Build Status

.. image:: https://codecov.io/gh/samuelmurail/pdb_numpy/branch/main/graph/badge.svg?token=MCVDZ7GD0V :target: https://codecov.io/gh/samuelmurail/pdb_numpy :alt: Code coverage

About PDB-numpy

.. image:: https://raw.githubusercontent.com/samuelmurail/pdb_numpy/master/docs/source/logo.jpeg :width: 200 :align: center :alt: PDB Numpy Logo

pdb_numpy is a python library designed to facilitate working with PDB files in the context of structural bioinformatics. The library builds upon the powerful numpy library to provide efficient and easy-to-use tools for reading, manipulating, and analyzing PDB files.

The library includes a number of functions for working with PDB files, including functions for parsing PDB files and extracting relevant information, such as atomic coordinates, residue identities, and structural information. Additionally, pdb_numpy provides a range of functions for performing common manipulations on PDB structures, such as aligning structures, superimposing structures, and calculating RMSD values.

Main features:

  • Reading and writing PDB/MMCIF files
  • Selecting atoms
  • Superimposing structures using sequences alignment
  • RMSD calculation
  • DockQ calculation
  • Secondary Structure calculation (pseudo DSSP)

For more examples and documentation, see the pdb_numpy documentation at https://pdb-numpy.readthedocs.io/en/latest/readme.html.

Installation

pdb_numpy is available on PyPI and can be installed using pip:

.. code-block:: bash

pip install pdb_numpy

Alternatively, you can install pdb_numpy from source:

.. code-block:: bash

git clone https://github.com/samuelmurail/pdb_numpy
cd pdb_numpy
python setup.py install

Dependencies

pdb_numpy requires the following dependencies:

  • numpy
  • cython

Contributing

pdb_numpy is an open-source project and contributions are welcome. If you find a bug or have a feature request, please open an issue on the GitHub repository at https://github.com/samuelmurail/pdb_numpy. If you would like to contribute code, please fork the repository and submit a pull request.

To build locally the extension module, you can run the following command:

python setup.py build_ext --inplace

Author

  • Samuel Murail <https://samuelmurail.github.io/PersonalPage/>, Associate Professor - Université Paris Cité <https://u-paris.fr>, CMPLI <http://bfa.univ-paris-diderot.fr/equipe-8/>_.

See also the list of contributors <https://github.com/samuelmurail/pdb_numpy/contributors>_ who participated in this project.

License

This project is licensed under the GNU General Public License v2.0 - see the LICENSE file for details.

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

pdb_numpy-0.0.6.tar.gz (62.7 kB view details)

Uploaded Source

File details

Details for the file pdb_numpy-0.0.6.tar.gz.

File metadata

  • Download URL: pdb_numpy-0.0.6.tar.gz
  • Upload date:
  • Size: 62.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.13

File hashes

Hashes for pdb_numpy-0.0.6.tar.gz
Algorithm Hash digest
SHA256 59b66e19f12f5dec9aaaee3c079e7d1130a6270cf321f5c35b7591915ee50e38
MD5 22b59e0ed66ac9a1c8c016079ab83d3b
BLAKE2b-256 3c299dffb07ee7f1ca698ea627035670bb4d027dc2a380a3e84e664c510d1527

See more details on using hashes here.

Supported by

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