Skip to main content

Fragalysis

PyPI - Version

documentation build release

RTD latest build

GitHub last commit

The "start here" repository for the Fragalysis Stack application. This repository (which is currently UNDER CONSTRUCTION) will be used as a 'base' for all documentation relating to the application.

This replaces the original fragalysis repository, which was responsible for the RDKit-based Python tools for analysis of protein-ligand interactions. The original repository has been renamed and can now be found in the fragutils repository.

The repository is compatible with ReadTheDocs and you can find the latest documentation (built from the most recent changes on this repository's main branch) on ReadTheDocs at https://fragalysis.readthedocs.io/en/latest/.

Stable documentation (built from the most recent tag in this repository) can be found at https://fragalysis.readthedocs.io/en/stable/.

XChem repositories

A significant amount of our work resides in public GitHub repositories in the XChem organisation. A growing list of all the repositories that represent our work can be found in the Related repositories section below. We also rely on a number of external repositories (those not managed by us directly). Importantly, when we find that the material in such a repository becomes crucial to our work we SHOULD consider fork it to XChem. Forking allows us to: -

  • Preserve content
  • Adopt our own development processes, which include: -
    • A consistent release mechanism
    • Consistent package naming (PyPI packages all begin xchem- for example)
    • Use of linting, formatting, and test tools that we like
  • Improve stability (we like working with static tagged references)

In xchem we tend to follow a trunk-based development strategy that we explain in our trunk-based-development repository. It's provides us with a centrally-defined set of policies with accompanying documentation on its wiki - a place where we provide guidance, some advanced topics, and development inspiration.

Working on codes that's not in XChem?

If you are using code that we don't own (manage) we MUST consider forking the repository into XChem, applying our development process, tagging it when important changes are available, and asking others to switch to using our repository and the packages it produces.

Local development

To compile the documentation, which is based on Sphinx, start with a Python environment (ideally Python 3.12, as that's the version used by ReadTheDocs and the GitHub CI workflow) and install the dependencies: -

pip install uv
uv venv
source .venv/bin/activate
pip install -r rtd-requirements.txt

Then, to build the HTML documentation, run the following command: -

sphinx-build docs/source/ docs/build/

The resulting index.html will be in the docs/build/ directory.

The Fragalysis Stack you find running in Kubernetes relies on a number of related (and diverse) repositories. We've tried to capture references to all of them below, in no particular order: -

xchem repositories

trunk-based-development : A repository for development guidance

fragutils : Logic that allows connection to the neo4j graph

fragalysis-backend : Django/REST Framework application

fragalysis-frontend : Django visual application (frontend)

fragalysis-stack : The build logic that combines the backed and frontend to create the container image

fragalysis-api : Command-line API utilities

fragalysis-database : A reference PostgreSQL database image (with extras)

pgBouncer : A PostgreSQL connection pooling image

fragalysis-keycloak : A specialised build of keycloak to provide a custom login theme deprecated

fragalysis-ispyb-target-access-authenticator : Code for the container image that acts as an interface to ISPyB, yielding Target Access Strings based on username

fragalysis-mock-target-access-authenticator : A "mock" ISPyB authenticator (providing results based on a config file)

fragalysis-target-access-authenticator-python-client : A Python client for the authenticator

fragalysis-rdkit-cartridge-pgvector-debian : An extension to the underlying database image (informaticsmatters/rdkit-cartridge-debian) that adds PG-Vector utilities

fragalysis-stack-kubernetes : Ansible playbooks for application deployment and management

fragalysis-stack-behaviour-tests : Basic gherkin-based behaviour tests for the stack API

xchem-align : Tools to generate input data for Fragalysis

docker-neo4j : Custom neo4j image providing built-in S3 bucket bulk-loading

3rd-party respositories (Informatics Matters)

There are also a number of 3rd-party repositories that provide facilities for the Fragalysis Stack application: -

squonk2-data-manager (PRIVATE) : The Squonk2 Data Manager (a private repository and container image)

squonk2-account-server (PRIVATE) : The Squonk2 Account Server providing accounting and billign services (a private repository and container image)

squonk2-data-manager-ui : The Squonk2 UI

squonk2-data-manager-jupyter-operator : The Squonk2 Jupyter Notebook operator (launches notebooks)

squonk2-data-manager-job-operator : The Squonk2 Job operator (launches Jobs)

squonk2-fragmenstein : Squonk2 Job defintions used by the Fragalysi Stack

Numerous other respositories exist for Job execution etc. For inmformatics Matters any respository that has the topic tag squonk2 or squonk2-jobs might be relevant.

docker-volume-replicator : Replicates volumes (used for media)

bandr : PostgreSQL backup and recovery container images

Fragmentation

There is also the fragmentation logic that is used to compile the underlying neo4j database CSV files. These processes rely on access to substabntial computing resources - typically kubernetes or slurm: -

fragmentor (Informatics Matters) : Standardisation, fragmentation and combination graph logic (and playbooks)

fragmentor-k8s-orchestration (Informatics Matters) : Ansible playbooks for the Kubernetes-based execution of fragmentor Playbooks


Metadata

Release files for xchem-fragalysis 1.4.13

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-fragalysis 1.4.13
File Size Uploaded
xchem_fragalysis-1.4.13.tar.gz 26.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for xchem-fragalysis 1.4.13
File Interpreter ABI Platform
xchem_fragalysis-1.4.13-py3-none-any.whl Python 3 none any Details

Total release size: 56.4 kB

Release files / xchem_fragalysis-1.4.13.tar.gz

Download URL xchem_fragalysis-1.4.13.tar.gz
Size 26.3 kB
Tags Source
SHA-256 checksum
How to use checksums
85d3f8b7183db74518ffe750d9c92baa589d7104c3becd2aa86a96b35b878f44
BLAKE2b-256 checksum
How to use checksums
c067de91662ae4ec93c156198fe49e86e1766b8ffae4fc8c4353f02dc02360cd
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 25, 2026.

Transparency log

Release files / xchem_fragalysis-1.4.13-py3-none-any.whl

Download URL xchem_fragalysis-1.4.13-py3-none-any.whl
Size 30.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a1274af65fdc944c2dcda4497408f9b7eac1e9e314bdf7d57a90122f25e20abf
BLAKE2b-256 checksum
How to use checksums
989fd9507ab4b9de84cf54e240daa95ebc29abc7233850dce9cae7ae927c38e0
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 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.4.13 This release

2 release files

1.4.12

2 release files

1.4.11

2 release files

1.4.10

2 release files

1.4.9

2 release files

1.4.8

2 release files

1.4.7

2 release files

1.4.6

2 release files

1.4.5

2 release files

1.4.4

2 release files

1.4.3

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

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