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.6

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.6
File Size Uploaded
xchem_hippo-2.0.6.tar.gz 160.5 kB Details

Built distribution (wheel)

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

Total release size: 341.3 kB

Release files / xchem_hippo-2.0.6.tar.gz

Download URL xchem_hippo-2.0.6.tar.gz
Size 160.5 kB
Tags Source
SHA-256 checksum
How to use checksums
be92f81ae7b2bf531cebaef6c66ca970b70ddd287feb99af34ff9f6a4c3bcea8
BLAKE2b-256 checksum
How to use checksums
304b9c7224687e51a1706d7ba1c64022b7faec79ce20ce63ace331c0d90b0727
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 Aug 27, 2026.

Transparency log

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

Download URL xchem_hippo-2.0.6-py3-none-any.whl
Size 180.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
eeb9de54b8e523c0db778edda7ccc05b572dd111c2bb00d36364bb0e32f15cde
BLAKE2b-256 checksum
How to use checksums
ebe4354c06f2912c1d26f93652ef3aece38d6447e0be2fc63459c77c8a0a95de
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 Aug 27, 2026.

Transparency log

Release history Release notifications | RSS feed

2.0.8

2 release files

2.0.7

2 release files

This release

2.0.6 This release

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