Skip to main content

GPU-accelerated Brownian dynamics for ligand diffusion and dissociation kinetics in crowded environments

Project description

ermak (Python)

Python bindings for ermak, a Brownian-dynamics engine for ligand diffusion and dissociation kinetics in crowded environments. The core integrates the overdamped Langevin equation with the Ermak-McCammon propagator; particles are coarse-grained spheres in implicit solvent, in reduced Lennard-Jones units (kB T = 1, sigma = 1, bare D0 = 1).

pip install ermak
import ermak

# Free diffusion recovers D0.
ermak.free_diffusion_deff(d0=1.0, dt=0.01, steps=200, replicas=4000)

# Crowders slow it down.
box = 8.0
crowders = ermak.cubic_lattice(box, 4)            # 4^3 obstacles
ermak.crowded_diffusion_deff(
    d0=1.0, dt=0.01, steps=200, replicas=2000,
    box_l=box, crowders=crowders, sigma=1.0, eps=1.0,
)

# Residence time (1/k_off) climbs with the pocket barrier (Kramers).
ermak.mean_residence_time(barrier=4.0, r_b=2.0, d0=1.0, dt=1e-3,
                          max_steps=80_000, replicas=400)

# tauRAMD egress times rank the true residence times.
ermak.tauramd_egress_time(barrier=2.0, r_b=2.0, d0=1.0, dt=1e-3, accel=6.0,
                          reorient_steps=100, max_steps=200_000, replicas=400)

# Predict log k_off from descriptors with a random forest.
forest = ermak.Forest.fit(rows, log_koff, n_trees=200)
forest.predict_many(rows)

The wheel is pure Rust with no CUDA dependency; the GPU backend lives in the Rust crate behind an opt-in feature. Dual-licensed under MIT or Apache-2.0.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

ermak-0.1.0-cp39-abi3-win_amd64.whl (210.1 kB view details)

Uploaded CPython 3.9+Windows x86-64

ermak-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (373.4 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

ermak-0.1.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (370.7 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

ermak-0.1.0-cp39-abi3-macosx_11_0_arm64.whl (326.7 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

ermak-0.1.0-cp39-abi3-macosx_10_12_x86_64.whl (325.6 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

Details for the file ermak-0.1.0-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: ermak-0.1.0-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 210.1 kB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ermak-0.1.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 068c784a6e70d703f79b29313cbdb9c3bbe98cc7145f9d1c2b904adc73e8ae40
MD5 05db73cd812aecd0bfc39ed20b728b37
BLAKE2b-256 60d05ac60c0bcb46a55210ff709d62759baf213c539c2c0fcbe267e0d57b3cee

See more details on using hashes here.

Provenance

The following attestation bundles were made for ermak-0.1.0-cp39-abi3-win_amd64.whl:

Publisher: release.yml on alejandro-soto-franco/ermak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ermak-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ermak-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a0d1744a069199c3d61e777442deddb119c7db2f694b2dadd85dcec376cba185
MD5 dcd89ba6af8e345430e9175eb85ffee7
BLAKE2b-256 24f709f53e299f5f3481ee26cfc16a404a0d44169422dfb66cac1198dbf358ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for ermak-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on alejandro-soto-franco/ermak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ermak-0.1.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ermak-0.1.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 87a467fa9d818ca2ad5c855fd964e1977b8f4c2e87ac8dee18066de773c74b06
MD5 81ed604fbd13977770bcad70670e8f6b
BLAKE2b-256 b104684aab6ce2a5161d05f96f28cfbf23d70224eb5afab7a6c3a66dc07e173a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ermak-0.1.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on alejandro-soto-franco/ermak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ermak-0.1.0-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: ermak-0.1.0-cp39-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 326.7 kB
  • Tags: CPython 3.9+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ermak-0.1.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 087a8820de5e8cd1b5996c624bef2b7f17389f0471f90ebca5fee3fdc8ddd7c8
MD5 bbc37b808c53f7b44e8aa324c6f3c65f
BLAKE2b-256 d738522eaf67d92032100260e4d70234c1444729d25f390f7fbc55572bb55784

See more details on using hashes here.

Provenance

The following attestation bundles were made for ermak-0.1.0-cp39-abi3-macosx_11_0_arm64.whl:

Publisher: release.yml on alejandro-soto-franco/ermak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ermak-0.1.0-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ermak-0.1.0-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7bfea13445d6cd9947701cda6ceb9cc715270312b291c87088458c4af164e451
MD5 46bd645b9cf5cf0fed2b916560087ad3
BLAKE2b-256 4e063e299692ed0d8d9fb85f92cfd4cfeb09c5e6187a2ce1f23a2065084cc6fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for ermak-0.1.0-cp39-abi3-macosx_10_12_x86_64.whl:

Publisher: release.yml on alejandro-soto-franco/ermak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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