Skip to main content

A library to convert biological structures in completely differentiable tensorial representations, such as point clouds or voxelized grids . Everything is deep learning ready

Project description

logo


About PyUUL

PyUUL is a Python library designed to process 3D-structures of macromolecules, such as PDBs, translating them into fully differentiable data structures. These data structures can be used as input for any modern neural network architecture. Currently, the user can choose between three different types of data representation: voxel-based, surface point cloud and volumetric point cloud.

If you use PyUUL in your research, please consider citing:

Orlando, G., Raimondi, D., Duran-Romaña, R., Moreau, Y., Schymkowitz, J., & Rousseau, F. (2022). PyUUL provides an interface between biological structures and deep learning algorithms. Nature communications, 13(1), 1-9.

Installation

For installation, refer to the official documentation: https://pyuul.readthedocs.io/install.html

We recommend using PyUUL with Python 3.6 or above. Package installation should only take a few minutes with any of these methods (conda, pip, source).

Installing PyUUL with Anaconda:

 conda install -c grogdrinker pyuul 

Installing PyUUL with pip:

pip install pyuul

Installing PyUUL from source:

If you want to install PyUUL from this repository, you need to install the dependencies first. First, install PyTorch. The library is currently compatible with PyTorch versions between 0.4.1 and 1.8.0. We will continue to update PyUUL to be compatible with the latest version of PyTorch. You can also install Pytorch with the following command:

conda install pytorch -c pytorch

In addition, PyUUL requires: scipy, numpy and scikit-learn. Please make sure you have these already installed. Otherwise, you can use the following command:

conda install scipy numpy scikit-learn

Finally, you can clone the repository with the following command:

git clone https://bitbucket.org/grogdrinker/pyuul/

Documentation

The documentation for PyUUL is available https://pyuul.readthedocs.io/modules.html

Quickstart

We provide a quickstart example to show how to easily build a 3D representation of biological structures with PyUUL. The quickstart is available https://pyuul.readthedocs.io/quickstart.html#

Tutorials

Tutorials for pyUUL are available https://pyuul.readthedocs.io/examples/index.html

We recommend the tutorials to be run on a machine with a GPU, as they will take longer when run on a CPU machine.

The benchmarking folder contains data to reproduce the results of the paper, as well as the network architecture we used for GTP pose optimization and protein classification.

Help

For bug reports, features addition and technical questions please contact gabriele.orlando@kuleuven.be

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

pyuul-0.4.2.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

pyuul-0.4.2-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

Details for the file pyuul-0.4.2.tar.gz.

File metadata

  • Download URL: pyuul-0.4.2.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.7.7

File hashes

Hashes for pyuul-0.4.2.tar.gz
Algorithm Hash digest
SHA256 39af23c12b9da9baee16184fd2d58eaf6f1dca9b132b31852cb86c2b1a17c083
MD5 cdb3920652881ccbdfaf28785ecd2aa2
BLAKE2b-256 885b8824a9ee2c8c97221c54d9b410e8d8328a7d920bb5ad2f8a6a218b7cc759

See more details on using hashes here.

File details

Details for the file pyuul-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: pyuul-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 15.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.7.7

File hashes

Hashes for pyuul-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b0d6c9e4883a384c2f2948246bc57a21e085482b545e446648673b8b2dacac81
MD5 fc56a28bb8de2b3e0cb38863f8deb9a1
BLAKE2b-256 484ec37dfb93c85c73be7d305c90061282d1ce6cd8d624a1a65629a15c5cd54e

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