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

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.5
File Size Uploaded
xchem_hippo-2.0.5.tar.gz 143.6 kB Details

Built distribution (wheel)

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

Total release size: 306.9 kB

Release files / xchem_hippo-2.0.5.tar.gz

Download URL xchem_hippo-2.0.5.tar.gz
Size 143.6 kB
Tags Source
SHA-256 checksum
How to use checksums
64c953a1cfabb84527ca7a1bd41302b81b9d6ca708cfb738dd51d78085adf7d6
BLAKE2b-256 checksum
How to use checksums
899d07cbb931837b19be92ceeb9d8ce0f99f0f7e1dd317b7bbc6f45596e1dcab
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 12, 2026.

Transparency log

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

Download URL xchem_hippo-2.0.5-py3-none-any.whl
Size 163.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0f36766df6d1164396187093d9dee1528052e46c88fe0790b97190202510d50e
BLAKE2b-256 checksum
How to use checksums
6deaaccb01c4d46915c43d3e59e448ab420db43591a7bc9acc8b940659fb2d18
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 12, 2026.

Transparency log

Release history Release notifications | RSS feed

2.0.8

2 release files

2.0.7

2 release files

2.0.6

2 release files

This release

2.0.5 This release

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