Skip to main content

Calculates the osmotic second virial coefficient (B2), and dissociation constant (Kd), for two rigid (macro)molecules, e.g. globular proteins. Done by explicit summation of the partition function in six dimensions (angular space and rigid-body separation). Calvados 3 parameters for use with coarsed grained amino acids are provided, but any pair-wise additivie potential can be used.

Project description

Angular Scan

This iterates over all intermolecular poses between two rigid molecules. For each pose, defined by two quaternions and a mass center separation, the intermolecular interaction energy is calculated.

For each mass center separation, r, the partition function, $Q(r) = \sum e^{-\beta u(r)}$, is explicitly evaluated, whereby we can obtain the free energy, $w(r) = -kT \ln \langle e^{-\beta u(r)} \rangle$ and the thermally averaged energy, $u(r) = \sum u(r)e^{-\beta u(r)} / Q$.

Angular Scan

Usage

The command-line tool virialize does the 6D scanning and calculates the potential of mean force, w(r) which is used to derive the 2nd virial coefficient and twobody dissociation constant. Two input structures are requires (.xyz format) and all particle types must be defined in the topology file. The topology files also defines the particular pair-potential to use. Note that currently, a coulomb potential is automatically added and should hence not be specified in the topology.

virialize scan --icotable -1 cppm-p18.xyz -2 cppm-p00.xyz --rmin 40.5 --rmax 60 --dr 1.0 --top topology.yaml --resolution 0.6 --molarity 0.05

Create pip package using Maturin

This is for development purposes only.

pip install ziglang pipx
pipx install maturin # on ubuntu; then restart shell
maturin publish --target=x86_64-unknown-linux-gnu --zig

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

virialize-0.1.3.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

virialize-0.1.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

File details

Details for the file virialize-0.1.3.tar.gz.

File metadata

  • Download URL: virialize-0.1.3.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.7

File hashes

Hashes for virialize-0.1.3.tar.gz
Algorithm Hash digest
SHA256 e9c1205a5235f1d213eaab69b6e67b12aa6a07368f4529f60865eb1d4c4487c0
MD5 7f0d6f32269f082014dda79b2468561c
BLAKE2b-256 166ef7d1df8da6038508636a1d1753b9235a1d08a6d4368469d653ff73be7d5d

See more details on using hashes here.

File details

Details for the file virialize-0.1.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for virialize-0.1.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f1ccdc121a4c627c6ca501433695efbb5889de8320be24fc3ccdce52d42cc149
MD5 2c89725bc0139a7c309b8b977e57c787
BLAKE2b-256 cd575a5d3eed4586f637902cccf47557a726678e32014c9e000a9dba87f25bbd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page