Skip to main content

DisVis

PyPI - Version DOI ci SBGrid Badge bio.tools AI Declaration

About DisVis

DisVis is a Python package and command line tool to visualize and quantify the accessible interaction space of distance restrained binary biomolecular complexes. It performs a full and systematic 6 dimensional search of the three translational and rotational degrees of freedom to determine the number of complexes consistent with the restraints. In addition, it outputs the percentage of restraints being violated and a density that represents the center-of-mass position of the scanning chain corresponding to the highest number of consistent restraints at every position in space.

Requirements

  • Python 3.11+
  • A C compiler (to build the extension modules)

The Python packages DisVis needs are listed in pyproject.toml and installed automatically by pip. GPU acceleration also needs an OpenCL 1.2+ enabled GPU and the optional gpu packages (see INSTALLATION.md).

Installation

DisVis is best installed in a virtual environment. Open a terminal and type

python3 -m venv .venv
source .venv/bin/activate
pip install disvis

After installation, the command line tool disvis should be at your disposal. To install from the source instead, clone the repository and run pip install . in it.

For GPU acceleration, install the optional GPU requirements with

pip install 'disvis[gpu]'

See INSTALLATION.md for the requirements and for checking the GPU set-up.

Linux

Make sure git, the Python header files and a C compiler are available, e.g. on Debian/Ubuntu

sudo apt-get install git python3-dev python3-venv build-essential

If you are working on a Fedora system, use dnf and the python3-devel and gcc packages. Follow the general instructions above to install DisVis.

MacOSX

Install the Xcode command line tools, which provide git and a C compiler

xcode-select --install

and a recent Python 3, e.g. with brew

brew install python

Follow the general instructions above to install DisVis.

Windows

Install git for Windows, a Python 3 distribution, such as Anaconda, and the Microsoft C++ Build Tools. Follow the general instructions above to install DisVis.

Usage

The general pattern to invoke disvis is

disvis <pdb1> <pdb2> <distance-restraints-file>

where <pdb1> is the fixed chain, <pdb2> is the scanning chain and <distance-restraints-file> is a text-file containing the distance restraints in the following format

<chainid 1> <resid 1> <atomname 1> <chainid 2> <resid 2> <atomname 2> <mindis> <maxdis>

As an example

A 18 CA F 27 CB 10.0 20.0

This puts a distance restraint between the CA-atom of residue 18 of chain A of pdb1 and the CB-atom of residue 27 of chain F of pdb2 that should be longer than or equal to 10A and smaller than or equal to 20A. Comments can be added by starting the line with the pound sign (#) and empty lines are ignored.

Options

To get a help screen with available options and explanation type

disvis --help

Some examples to get you started. To perform a 5.27 degree rotational search and store the results in the directory results/

disvis 1wcm_A.pdb 1wcm_E.pdb restraints.dat -a 5.27 -d results

Note that the directory is created if it doesn't exist.

To perform a 9.72 degree rotational search with 16 processors and a voxel spacing of 2A

disvis O14250.pdb Q9UT97.pdb restraints.dat -a 9.72 -p 16 -vs 2

To offload computations to the GPU (if the requirements are met) and increase the maximum allowed volume of clashes as well as the minimum required volume of interaction, and set the interaction radius to 2A

disvis 1wcm_A.pdb 1wcm_E.pdb restraints.dat -g -cv 6000 -iv 7000 -ir 2

To perform a grid occupancy analysis for complexes consistent with at least N restraints, include the -oa or --occupancy-analysis flag to the command. By default, the analysis is only performed on complexes consistent with either all and all - 1 restraints. If you want to perform an occupancy analysis for complexes consistent with a lower number of restraints, use the -ic or --interaction-restraints-cutoff option, followed by the minimum number of required consistent restraints. Thus the command

disvis 1wcm_A.pdb 1wcm_E.pdb restraints.dat -oa -ic 5

will make an occupancy grid for complexes consistent with at least 5 restraints, and higher.

Finally, to perform an interaction analysis to determine which residues are most likely at the interface, the -is or --interaction-selection options can be used with an additional file giving the residue numbers of the receptor and ligand for which the interaction analysis will be performed. The input file consists of two lines, where the two lines are a space separated sequence of residue numbers for the receptor and ligand, respectively. As the interaction analysis is particularly expensive, only complexes consistent with all, or all - 1 are considered. To lower the barrier, the -ic option can again be used. Also limit the selected residues to only the solvent accessible ones. A simple example for the selection-file

1 2 3 4
101 302 888

This will select residue numbers 1, 2, 3, and 4 for the receptor, and 101, 302, and 888 for the ligand.

Output

Standard disvis outputs 5 files:

  • accessible_complexes.out: a text file containing the number of complexes consistent with a number of restraints.
  • violations.out: a text file showing how often a specific restraint is violated for each number of consistent restraints. This helps in identifying which restraint is most likely a false-positive if any.
  • accessible_interaction_space.mrc: a density file in MRC format. The density represents the center of mass of the scanning chain conforming to the maximum found consistent restraints at every position in space. The density can be inspected by opening it together with the fixed chain in a molecular viewer (UCSF Chimera is recommended for its easier manipulation of density data, but also PyMol works).
  • z-score.out: a text file giving the Z-score for each restraint. The higher the score, the more likely the restraint is a false-positive. Z-scores above 1.0 are explicitly mentioned in the output.
  • disvis.log: a log file showing all the parameters used, together with date and time indications.

If an occupancy and/or interaction analysis was requested, disvis also outputs the following files:

  • occupancy_N.mrc: a volume file giving a normalized indication of how frequent a grid point is occupied by the ligand, where N indicates the minimal required number of consistent restraints that resulted in the occupancy grid.
  • [receptor|ligand]_interactions.txt: a text file containing the average number of interactions per complex each selected residue made, for both the receptor and ligand molecule. Each column denotes the minimal number of consistent restraints of each complex for which interactions were counted.

To visualize the most contacted residues, write the average number of interactions into the B-factor column of the receptor or ligand PDB file

python scripts/interactions_to_bfactor.py receptor.pdb receptor_interactions.txt N

where N is one of the column numbers of the interaction file. This writes receptor_interactions.pdb, which can be colored on B-factor, e.g. with spectrum b, blue_red in PyMOL or color bfactor in ChimeraX.

Licensing

If this software was useful to your research please cite us

Van Zundert, G.C.P. and Bonvin, A.M.J.J. (2015) DisVis: Visualizing and quantifying accessible interaction space of distance restrained biomolecular complexes. Bioinformatics 31, 3222-3224.

The software itself can be cited with its Zenodo DOI, 10.5281/zenodo.7775093, and CITATION.cff gives both references.

Apache License Version 2.0

The elements.py module is licenced under the MIT License, Copyright Christoph Gohlke.

Tested platforms

Operating System CPU single CPU multi GPU
Linux Yes Yes Yes
MacOSX Yes Yes Yes
Windows Yes Yes No

The GPU version has been tested on: NVIDIA GeForce GTX 1080 Ti and RTX 6000 Ada for Linux, and Apple M2 Pro for macOS (and, with the earlier Python 2 version, NVIDIA GeForce GTX 680 and AMD Radeon HD 7730M for Linux)

Reference results and timings for the test cases, on CPUs and GPUs, are in test-cases/README.md.

Contributing

See CONTRIBUTING.md for the development setup, code style, tests and pull requests.

AI Declaration

Large language models (LLM) were used in this repository since v3.0.0, for the port to Python 3 and the later changes. The changes were always reviewed by a human before being merged. See aidecl.yaml for machine-readable details of the LLM usage.

Metadata

Release files for disvis 3.0.0

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

Source distribution (sdist)

Source distribution for disvis 3.0.0
File Size Uploaded Provenance Actions
disvis-3.0.0.tar.gz 5.7 MB With provenance Details for disvis-3.0.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for disvis 3.0.0
File Actions
disvis-3.0.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for disvis-3.0.0-cp314-cp314-win_amd64.whl
disvis-3.0.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl CPython 3.14 CPython 3.14 PyEmscripten 2026.0+ WebAssembly Details for disvis-3.0.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl
disvis-3.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for disvis-3.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
disvis-3.0.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for disvis-3.0.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
disvis-3.0.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for disvis-3.0.0-cp314-cp314-macosx_11_0_arm64.whl
disvis-3.0.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for disvis-3.0.0-cp313-cp313-win_amd64.whl
disvis-3.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for disvis-3.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
disvis-3.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for disvis-3.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
disvis-3.0.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for disvis-3.0.0-cp313-cp313-macosx_11_0_arm64.whl
disvis-3.0.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for disvis-3.0.0-cp312-cp312-win_amd64.whl
disvis-3.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for disvis-3.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
disvis-3.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for disvis-3.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
disvis-3.0.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for disvis-3.0.0-cp312-cp312-macosx_11_0_arm64.whl
disvis-3.0.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for disvis-3.0.0-cp311-cp311-win_amd64.whl
disvis-3.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for disvis-3.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
disvis-3.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for disvis-3.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
disvis-3.0.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for disvis-3.0.0-cp311-cp311-macosx_11_0_arm64.whl

Total release size: 105.4 MB

Release files / disvis-3.0.0.tar.gz

Download URL disvis-3.0.0.tar.gz
Size 5.7 MB
Tags Source
SHA-256 checksum
How to use checksums
6ba3610b3475a701c1d2d5cf331639744d3c719449b2b6d4b58d0821feb77fc5
BLAKE2b-256 checksum
How to use checksums
5caaacf61b57726d36889283b80e2dfb03fab9b85975392467ec7c3fa3bf9e27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / disvis-3.0.0-cp314-cp314-win_amd64.whl

Download URL disvis-3.0.0-cp314-cp314-win_amd64.whl
Size 5.8 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
6a35b08b4f23dd527a73958473e5ca479a5ccca15227798430b7b927bec2aa80
BLAKE2b-256 checksum
How to use checksums
6103734b23c3dcbd34f2058ff4fc2f6b44782e46ea480c66b908f6411135567f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / disvis-3.0.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl

Download URL disvis-3.0.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl
Size 5.8 MB
Tags CPython 3.14 PyEmscripten 2026.0+ WebAssembly
SHA-256 checksum
How to use checksums
80f2d46b00c27c4f86589f26629a733cbce3e9f6a8b70f853b290286dab98bd4
BLAKE2b-256 checksum
How to use checksums
df2e2809a00f220eac3980e86b38f4f5bd21f468fedef4f22ba4de5a03290c46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / disvis-3.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL disvis-3.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 6.0 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0b1eff00e0f8ff5bbdbfdc5ab24b7043296c622d0826a8499f3fb30cee94ee0e
BLAKE2b-256 checksum
How to use checksums
638a04e38eb58071abfdff9f37df4642c9b9271e4a92295cabc8ceffdc6e5d4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / disvis-3.0.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL disvis-3.0.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 6.0 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
23182eb73cb58e8ed1da2327476c08a7d8d300e3ba97f2a99d1ee931def5fd10
BLAKE2b-256 checksum
How to use checksums
975cfd6f79592cd521fd5ca6d9f51e15625d6f9fb962e714a4438372a5d15e8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / disvis-3.0.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL disvis-3.0.0-cp314-cp314-macosx_11_0_arm64.whl
Size 5.8 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
52aeb734388ef1929b76c857e9e3bb24bf9ba6374ade85fe54e36ca89c57e834
BLAKE2b-256 checksum
How to use checksums
e2136e6b065ba922123cc2851db0e05f38fa43a41a5a7a38c33ef75e5ac0902e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / disvis-3.0.0-cp313-cp313-win_amd64.whl

Download URL disvis-3.0.0-cp313-cp313-win_amd64.whl
Size 5.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
8ab9beaf2684930e426cceed1ae11257e704b4fa8958b410059f13a03e563a2e
BLAKE2b-256 checksum
How to use checksums
f9fede06832ed189671991d29a8a1dcbc1d67db2dd28ab07b95364c1416af597
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / disvis-3.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL disvis-3.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 6.0 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
957a02b976b08653efb2ee269276b14f330391f2215a76934810ea3a9a4211bb
BLAKE2b-256 checksum
How to use checksums
82f5aeb32f94a11458ef68c43faad4a12f49193f5d5f46afde1ed69dd90ef82e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / disvis-3.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL disvis-3.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 6.0 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
65db79ea9da8b47ceb55477a4ea1d2ae19a34b877aeb8f42024370817e311112
BLAKE2b-256 checksum
How to use checksums
7879bfc4e961749cc16ec5dca870aaf5bcf071153fef8f3c9d540dcc764f0800
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / disvis-3.0.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL disvis-3.0.0-cp313-cp313-macosx_11_0_arm64.whl
Size 5.8 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8ca7eeb52f4a4ccce1ce07dab35b6cb04d701a931a5fac0ba4b5c704d5580a55
BLAKE2b-256 checksum
How to use checksums
695dae3d4b5f713223e2a2f07bddd4c3923c9188a52b109ec606bfa776f3018b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / disvis-3.0.0-cp312-cp312-win_amd64.whl

Download URL disvis-3.0.0-cp312-cp312-win_amd64.whl
Size 5.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
313ec4704094946d2751f453a9c05362d8e4308856fae7ae806159a661e718e0
BLAKE2b-256 checksum
How to use checksums
81924c04ca1ee241fd8b5d071021c73e954125f98c0199d0ccfe29f1a05c3a3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / disvis-3.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL disvis-3.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 6.0 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e47207c73cf072e9f722cf60e475f77b685d7e2b6539f07d9759ab295428d5ca
BLAKE2b-256 checksum
How to use checksums
29b333961d2a23a5e6b52be1bc0bbb62e6b28ca2407107d4780d37309cc65e41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / disvis-3.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL disvis-3.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 6.0 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
e6d217c50b283d135685b8ac6518a9cb07c52ffd339e7edcdb85d82d0042e7df
BLAKE2b-256 checksum
How to use checksums
c1904bd00c06563a0fd59099e863d51984f959eeba1e8f137ad5a5689af91c24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / disvis-3.0.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL disvis-3.0.0-cp312-cp312-macosx_11_0_arm64.whl
Size 5.8 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
134e5b8179e6ebfe5ac27ceee258d1e89172b5ee43a01a4698e31fc9eecd6efe
BLAKE2b-256 checksum
How to use checksums
1773e98daf773c474f2af6a0ca17b6b0c905ecd9faef161c747b4cba41a25c0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / disvis-3.0.0-cp311-cp311-win_amd64.whl

Download URL disvis-3.0.0-cp311-cp311-win_amd64.whl
Size 5.8 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
a0ae3b423c3af9c824a2011ac74c7d1fa59e559bcacb677f4fb92ce7ec4ada02
BLAKE2b-256 checksum
How to use checksums
42664750a5d06d10b87a8ba69430cad08644a5f1974e581841f8fea06b37d5af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / disvis-3.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL disvis-3.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 5.9 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0b3bfefc61c6cd530eb7bc1a575abb9a31f4c577277efa2a9b5370d4ca90586d
BLAKE2b-256 checksum
How to use checksums
aa69711bd7d7245f7da00c8df2579abab6dab56a8d7c1569a2d44c62abe0ec1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / disvis-3.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL disvis-3.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 5.9 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
869c85cb7bc6217c06a7402c0d0228db3a53b5620e9808cce4928810e1adb4d2
BLAKE2b-256 checksum
How to use checksums
647c85a21aa2b17835d77258218bd76234fae27d08079b12734e63fc066ed038
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Release files / disvis-3.0.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL disvis-3.0.0-cp311-cp311-macosx_11_0_arm64.whl
Size 5.8 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f82245f997205cf84410acbbcb4bc0643ba0ee21be5d1fc5c10690c541624031
BLAKE2b-256 checksum
How to use checksums
f05134beb4c12ba51917dce22528f878d09585dea626be06580009f8754d3015
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 2, 2026.

Transparency log

Security for disvis 3.0.0

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.

Full provenance

All 18 files in this release have been uploaded with provenance metadata.

Select from 18 files

Attestation for disvis-3.0.0.tar.gz

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 Nov 2, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

3.0.0 This release

18 release files Full provenance

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