# pdb-profiling
**Repository Path**: zhuzefeng/pdb-profiling
## Basic Information
- **Project Name**: pdb-profiling
- **Description**: Profiling Protein Structures from Protein Data Bank and integrate various resources.🏄♂️
- **Primary Language**: Python
- **License**: MIT
- **Default Branch**: master
- **Homepage**: https://pdb-profiling.netlify.app/
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-09-19
- **Last Updated**: 2021-06-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# pdb-profiling
[](https://zenodo.org/badge/latestdoi/247475852)
[](https://github.com/naturegeorge/pdb-profiling/blob/master/LICENSE)
[](https://pypi.org/project/pdb-profiling/)
[](https://github.com/naturegeorge/pdb-profiling/blob/master/pdb_profiling/__init__.py)
[](https://pypi.org/project/pdb-profiling/)
[](https://github.com/NatureGeorge/pdb-profiling/releases/)
[](https://github.com/naturegeorge/pdb-profiling)
[](https://coveralls.io/github/NatureGeorge/pdb-profiling?branch=master)

Profiling Protein Structures from Protein Data Bank and integrate various resources.
## Features
* `Collection`: Implement various API to collect the well-organized metadata of PDB in real time.
* `Integration`: Provide a unified call for API-interface and return-data-form as well as subsequent data processing.
* `Detection`: Reorganize metadata to evaluate a PDB structure in Entry-Assembly/Model-Entity-Chain-Residue level and integrated with UniProt-KB.
* `Interaction`: Include UniProt Isoform Interaction in Asymmetric unit plus Biological Assembly level.
* `Selection`: Define the representative set of PDB structures in Monomeric|Homomeric|Heteromeric states.
* `Mapping`: Provide interface for both entry-identifier/accession-level and residue-level bidirectional mapping.
## Install
> Notice: require Python Environment >= 3.7, Platform Independent
Install by `pip` command.
### *Before your Installation
* Make sure that your 64-bit machine is installed with 64-bit Python.
* To avoid some unexpected issues, you should upgrade your `pip` beforehand:
```bash
python -m pip install --upgrade pip
```
### Official Installation
```bash
python -m pip install pdb-profiling
```
If you have already installed an older version of `pdb-profiling`, use the following command to install the latest version:
```bash
python -m pip install --upgrade pdb-profiling
```
### Build From Source (optional, for non-windows environment)
```bash
python -m pip install cython
git clone https://github.com/NatureGeorge/pdb-profiling.git
python setup.py build_ext --inplace # Need GCC or Other Compiler For C
python setup.py install # or "sudo python setup.py install" or "python setup.py install --user"
```
## Documentation
## Examples
### Basic Usage
* [Command Line Example](https://github.com/NatureGeorge/pdb-profiling/discussions/2)
* [Retrieve Bound Molecule Data From PDBe](https://github.com/NatureGeorge/pdb-profiling/discussions/3)
* ...
### Large-Scale-Example
* [ExAC](https://github.com/NatureGeorge/pdb-profiling/blob/master/examples/exac_example.md)
## Resources
* PDBe Entry-Based API
* PDBe Aggregated API (PDBe Graph API)
* PDBe ModelServer API
* SWISS-MODEL Repository API
* UniProt API
* EBI Proteins API
* RCSB Data API
* RCSB Search API
* Eutils API (minimum usage)
* ...
> click [here](https://pdb-profiling.netlify.app/docs/5-reference/) for more details
## Related Resources
> Using similar data resources but meant to achieve different goals.
Click to view
* `RCSB`: [Build Customize Tabular Reports of PDB Data](https://www.rcsb.org/news?year=2020&article=5f6529e207302466657ec0e9&feature=true)
* [MolArt](https://github.com/davidhoksza/MolArt)
## Copyright Notice
This project is developed by [Zefeng Zhu](https://github.com/NatureGeorge) and hold by [Minghui Group](https://lilab.jysw.suda.edu.cn/).