Package for handling IHM mmCIF and BinaryCIF files
Project description
This is a Python package to assist in handling mmCIF and BinaryCIF files compliant with the integrative/hybrid modeling (IHM) extension. It works with Python 3.6 or later.
To handle non-integrative theoretical models (for example, homology models), see the python-modelcif package which supports files compliant with the ModelCIF extension.
Please see the documentation or some worked examples for more details.
Installation with conda, Homebrew or pip
If you are using Anaconda Python, install with
conda install -c conda-forge ihm
On a Mac with Homebrew, install with
brew tap salilab/salilab; brew install ihm
On a Fedora or RedHat Enterprise Linux box, install with
dnf copr enable salilab/salilab; dnf install python3-ihm
On an Ubuntu LTS box, install from our PPA with
apt install software-properties-common; add-apt-repository ppa:salilab/ppa;
apt install python3-ihm
Alternatively, install with pip:
pip install ihm
(Note that pip builds a C extension module for faster reading of mmCIF and BinaryCIF files. This requires that your system has a C compiler. If you don't have a C compiler available, the library will read files using pure Python instead.)
Installation from source code
To build and install from a clone of the GitHub repository, run
python setup.py build
python setup.py install
Note that this will attempt to build a C extension module for faster reading of mmCIF and BinaryCIF files. This requires that your system has a C compiler and SWIG. If either of these components are missing, the library will fall back to reading files using pure Python instead.
If you want to write BinaryCIF files (or to read them without the C extension module), you will also need the Python msgpack package.
Testing
There are a number of testcases in the test directory. Each one can be run
like a normal Python script to test the library. They can also be all run at
once using nose
or pytest. They will also test
the C extension module if it is first built with
python setup.py build_ext --inplace.
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.
Source Distribution
File details
Details for the file ihm-2.9.tar.gz.
File metadata
- Download URL: ihm-2.9.tar.gz
- Upload date:
- Size: 399.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2efc460217c66b4d359c1eb7509ffa417568c2e59e04c0e2609995db99fc937f
|
|
| MD5 |
e5a9096d5e4394c4fd6107d6bb978d12
|
|
| BLAKE2b-256 |
8079a0cb2dd8f4b4a2e1f4dd4929aff61d6ecf620675487dcde9ecec185a6b6b
|