A decoding libary for the PDB mmtf format
Project description
[](https://travis-ci.org/rcsb/mmtf-python)
[](https://landscape.io/github/rcsb/mmtf-python/master)
[](https://github.com/rcsb/mmtf-python/) [](https://github.com/rcsb/mmtf-python/blob/master/LICENSE.txt)
[](https://github.com/rcsb/mmtf-python/blob/master/CHANGELOG.md)
The **m**acro**m**olecular **t**ransmission **f**ormat (MMTF) is a binary encoding of biological structures.
This repository holds the Python 2 and 3 compatible API, encoding and decoding libraries.
The MMTF python API is available from pip:
```
pip install mmtf-python
```
Quick getting started.
1) Get the data for a PDB structure and print the number of chains:
```python
from mmtf import fetch
# Get the data for 4CUP
decoded_data = fetch("4CUP")
print("PDB Code: "+str(decoded_data.structure_id)+" has "+str(decoded_data.num_chains)+" chains")
```
2) Show the charge information for the first group:
```python
print("Group name: "+str(decoded_data.group_list[0]["groupName"])+" has the following atomic charges: "+",".join([str(x) for x in decoded_data.group_list[0]["formalChargeList"]]))
```
3) Show how many bioassemblies it has:
```python
print("PDB Code: "+str(decoded_data.structure_id)+" has "+str(len(decoded_data.bio_assembly))+" bioassemblies")
```
[](https://landscape.io/github/rcsb/mmtf-python/master)
[](https://github.com/rcsb/mmtf-python/) [](https://github.com/rcsb/mmtf-python/blob/master/LICENSE.txt)
[](https://github.com/rcsb/mmtf-python/blob/master/CHANGELOG.md)
The **m**acro**m**olecular **t**ransmission **f**ormat (MMTF) is a binary encoding of biological structures.
This repository holds the Python 2 and 3 compatible API, encoding and decoding libraries.
The MMTF python API is available from pip:
```
pip install mmtf-python
```
Quick getting started.
1) Get the data for a PDB structure and print the number of chains:
```python
from mmtf import fetch
# Get the data for 4CUP
decoded_data = fetch("4CUP")
print("PDB Code: "+str(decoded_data.structure_id)+" has "+str(decoded_data.num_chains)+" chains")
```
2) Show the charge information for the first group:
```python
print("Group name: "+str(decoded_data.group_list[0]["groupName"])+" has the following atomic charges: "+",".join([str(x) for x in decoded_data.group_list[0]["formalChargeList"]]))
```
3) Show how many bioassemblies it has:
```python
print("PDB Code: "+str(decoded_data.structure_id)+" has "+str(len(decoded_data.bio_assembly))+" bioassemblies")
```
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size mmtf_python-1.0.5-py2.py3-none-any.whl (22.7 kB) | File type Wheel | Python version 2.7 | Upload date | Hashes View |
Filename, size mmtf-python-1.0.5.tar.gz (21.8 kB) | File type Source | Python version None | Upload date | Hashes View |
Close
Hashes for mmtf_python-1.0.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebe09f3ac3e2ae51125fe91241f920e30340d1557d13e83cc2adcc2dbc03917b |
|
MD5 | e05999a4b324d4b86315fe1685ca3718 |
|
BLAKE2-256 | 5b3009d8b4ec288bfed92495e6cc07899de68bf3cab2f8c7406ae0e35ca0534d |