Skip to main content

XChem HIPPO

HIPPO: 🦛 Hit Interaction Profiling for Progression Optimisation

HIPPO is in active development and feedback is appreciated.

Please see the documentation to get started

GitHub Tag Release Lint Test

Code style: black

Installation

HIPPO requires python 3.13. Install it with an explicit version:

pip install xchem-hippo==2.0.3

Pin the version. A bare pip install xchem-hippo is not safe here. If the requested version cannot be installed — most often because the interpreter is not 3.13 — pip does not report that. It quietly works backwards through older releases until it finds one that fits, and lands on 1.0.5, the last release predating the 2.x rewrite. The install succeeds and nothing warns you, but the package installed is a different codebase.

The 1.0.x releases cannot be yanked, as existing work depends on them, so this fallback path stays open. Pinning closes it: with == there is only one candidate, so pip has nothing to fall back to and reports the real error instead.

To run the full suite of tests see README-dev.md.

Syndirella

HIPPO reads and writes Syndirella's file formats. xchem-syndirella is a normal dependency and is installed for you.

It was previously excluded, because the older syndirella distribution required python <3.11 and numpy<2 and so could not be depended on at all. xchem-syndirella 1.0.6 lifted both caps. It does still pin numpy<=2.4, which is what holds numpy below the latest release in this project.

Note that import syndirella also requires PyRosetta, which is not installed automatically: it is a large out-of-band download with its own licence terms. Without it, xchem-fragmenstein substitutes a mock object for pyrosetta that cannot satisfy submodule imports, and importing syndirella fails with 'AttributeFilledMock' object is not iterable. To install it:

python -c "import pyrosetta_installer; pyrosetta_installer.install_pyrosetta()"

This does not affect HIPPO itself, which does not yet import syndirella — the code that did (Pose.posebusters()) has not been ported yet.

More Information

Repository structure

Branches

Releases

HIPPO is automatically released to PyPI as xchem-hippo via a Github Action off the using the release workflow.

Documentation

Documentation is automatically built off the HIPPO/main branch using readthedocs. For local building using sphinx:

cd docs
make html

Metadata

Release files for xchem-hippo 2.0.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for xchem-hippo 2.0.8
File Size Uploaded
xchem_hippo-2.0.8.tar.gz 165.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for xchem-hippo 2.0.8
File Interpreter ABI Platform
xchem_hippo-2.0.8-py3-none-any.whl Python 3 none any Details

Total release size: 350.5 kB

Release files / xchem_hippo-2.0.8.tar.gz

Download URL xchem_hippo-2.0.8.tar.gz
Size 165.1 kB
Tags Source
SHA-256 checksum
How to use checksums
acb056291ed8944165bdaad14b50de846c5c7e71fef1607ad572f8562b5b6e6e
BLAKE2b-256 checksum
How to use checksums
a8ce20ef693ea5bee1ade104bef0a226edb23db1435ebd1457635335c02a6071
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release files / xchem_hippo-2.0.8-py3-none-any.whl

Download URL xchem_hippo-2.0.8-py3-none-any.whl
Size 185.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
77f1c669308fde49e88db1d15ab5371befb9987cfa2bcc049890a063207e43e1
BLAKE2b-256 checksum
How to use checksums
0947888601c1fd173cd7b706587f2b7936e0b4e9e67ced56d06a25e6aec396b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2.0.8 This release

2 release files

2.0.7

2 release files

2.0.6

2 release files

2.0.5

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page