Skip to main content

PHENOMS

Python-based Hydrogen-Deuterium Exchange of Molecular Dynamics Simulations

PHENOMS workflow

Documentation: https://brandon-cole.github.io/PHENOMS/

PHENOMS analyzes backbone H-bond networks from MD trajectories for HDX-MS–style interpretation: Rust-accelerated Baker–Hubbard detection, replicate/ComparisonSet workflows, occupancy heatmaps, differential protection, and connectivity exports. Backbone N–O is the default; all-bond mode and native traj+topology inputs are optional.

Install

Install Rust first, then:

conda env create -f environment.yml
conda activate phenoms
pip install -e .

pip install -e . builds the Rust kernel (phenoms.phenoms_hbond_rs) into the same package via maturin. Without a Rust toolchain at install time, PHENOMS falls back to MDTraj for detection.

Quick start

from phenoms import SimulationSet, ComparisonSet, default_output_root

sim = SimulationSet(
    pdb_files=["rep1.pdb", "rep2.pdb"],
    resid_range=(50, 70),
    sub_frames=100,
    output_dir=default_output_root() / "my_run",
)
sim.run()

a = SimulationSet(["a1.pdb", "a2.pdb"], sub_frames=100)
b = SimulationSet(["b1.pdb", "b2.pdb"], sub_frames=100)
cmp = ComparisonSet(a, b, label_a="apo", label_b="holo")
a.run(); b.run()
cmp.compare()
cmp.export_comparison_artifacts(default_output_root() / "comparison")

CLI (optional): phenoms prep, phenoms run, phenoms compare — see the docs.

Outputs default to ./phenom_outputs/ (or $PHENOMS_OUTPUT_DIR).

Benchmarks

Kernel timing (Docker, 4 CPUs, 3×250 frames, 2,722 atoms): Rust 0.047 s vs MDTraj 0.803 s (~17×) vs MDAnalysis 1.126 s (~24×). Reproduce via docker/README.md.

License

MIT

Download files

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

Source Distribution

phenoms-0.2.0.tar.gz (2.4 MB view details)

Uploaded Source

Built Distributions

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

phenoms-0.2.0-cp313-cp313-win_amd64.whl (244.8 kB view details)

Uploaded CPython 3.13Windows x86-64

phenoms-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (413.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

phenoms-0.2.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (661.4 kB view details)

Uploaded CPython 3.13macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

phenoms-0.2.0-cp312-cp312-win_amd64.whl (244.8 kB view details)

Uploaded CPython 3.12Windows x86-64

phenoms-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (413.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

phenoms-0.2.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (661.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

phenoms-0.2.0-cp311-cp311-win_amd64.whl (245.5 kB view details)

Uploaded CPython 3.11Windows x86-64

phenoms-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (414.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

phenoms-0.2.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (662.9 kB view details)

Uploaded CPython 3.11macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

phenoms-0.2.0-cp310-cp310-win_amd64.whl (244.6 kB view details)

Uploaded CPython 3.10Windows x86-64

phenoms-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (413.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

phenoms-0.2.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (661.9 kB view details)

Uploaded CPython 3.10macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

phenoms-0.2.0-cp39-cp39-win_amd64.whl (245.1 kB view details)

Uploaded CPython 3.9Windows x86-64

phenoms-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (414.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

phenoms-0.2.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (663.2 kB view details)

Uploaded CPython 3.9macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file phenoms-0.2.0.tar.gz.

File metadata

  • Download URL: phenoms-0.2.0.tar.gz
  • Upload date:
  • Size: 2.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for phenoms-0.2.0.tar.gz
Algorithm Hash digest
SHA256 c4f06b8b4708915321a211f01dbf8ec6f44499451d583cfd9a519967575b46ff
MD5 d808ae8660a481110c5287164b939486
BLAKE2b-256 15935cfbbe43fe7639bda86d0db012ede0cfc80a781228747d52358269970ac6

See more details on using hashes here.

Provenance

The following attestation bundles were made for phenoms-0.2.0.tar.gz:

Publisher: release.yml on Brandon-Cole/PHENOMS

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

File details

Details for the file phenoms-0.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: phenoms-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 244.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for phenoms-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dba5e25c7b9d32973abbd2250245150dc0580ef1be000fd58189a9fa4ecf984f
MD5 66a03fa0537e7109b03d08414a1a304c
BLAKE2b-256 62bc150bf94b56ff8ab5b1de680b3b8ea2d031f8e9d311302efbdc8eec823a48

See more details on using hashes here.

Provenance

The following attestation bundles were made for phenoms-0.2.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on Brandon-Cole/PHENOMS

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

File details

Details for the file phenoms-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for phenoms-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 290f26c79365bad52152c38805fb140f8e5165adc86e6176d59ddcdd0d7d9132
MD5 73b95e347584ee514309d4fe087b2350
BLAKE2b-256 556e5cfd4e1240a02c875c8d52eea276acdf68479ad8023d14a9a1ab98d4f80a

See more details on using hashes here.

Provenance

The following attestation bundles were made for phenoms-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Brandon-Cole/PHENOMS

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

File details

Details for the file phenoms-0.2.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for phenoms-0.2.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 6aac87af7208a01eb9326660e9a83bd698e9e6b45727ecaaaed3950461ec5982
MD5 041e2a188576787e411c6a0d608de6d3
BLAKE2b-256 2d8539b108a21236fbdf54aee1cea4e95528f5f598a6d578ebf5ad8b200b5367

See more details on using hashes here.

Provenance

The following attestation bundles were made for phenoms-0.2.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on Brandon-Cole/PHENOMS

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

File details

Details for the file phenoms-0.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: phenoms-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 244.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for phenoms-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 07dc8639ba5e9912bca4dd3458702dede18a3a48c9dbf4882dbcebe0f22fd328
MD5 da126d166a09e9d005e21d4baf7f8da8
BLAKE2b-256 31c995f42ca314a8539146783c03a3f5be4af10ef71ca59a5066a6b2abd4590e

See more details on using hashes here.

Provenance

The following attestation bundles were made for phenoms-0.2.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on Brandon-Cole/PHENOMS

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

File details

Details for the file phenoms-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for phenoms-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9338a708e84e0538d8b1e32b8769e02330947ce4480aae5194e9c588fbaa5770
MD5 4e6a30479b0ee24572405c94fcecb07e
BLAKE2b-256 7fb82e8a4a43724b43b89a0a4976401c6dcb33d68876ee0d6570846e7db19d71

See more details on using hashes here.

Provenance

The following attestation bundles were made for phenoms-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Brandon-Cole/PHENOMS

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

File details

Details for the file phenoms-0.2.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for phenoms-0.2.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 1e50320698648c247479c11b6dcb85b51a3b7203ea31dd5dee25fbf125a21f37
MD5 b1fa3bcfc1c7524e8325c701f4868468
BLAKE2b-256 b296604f7bb4b2f96ff2830ece8bd12771ba7146ac0ef16e58d36e57e1b4d5cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for phenoms-0.2.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on Brandon-Cole/PHENOMS

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

File details

Details for the file phenoms-0.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: phenoms-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 245.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for phenoms-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3238aab68e0a424d0287a686223ad6ea24a5bca140bbc09e467d974f7762a634
MD5 405a87f344f024ea1213d3ceb2c927c2
BLAKE2b-256 4e8c7a117bf4377a9ff7fd1442eddac952eb942c55d75a599c99dbb476f6247b

See more details on using hashes here.

Provenance

The following attestation bundles were made for phenoms-0.2.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on Brandon-Cole/PHENOMS

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

File details

Details for the file phenoms-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for phenoms-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 45644b3749a20b8eef923e464044b139722bf212b1445aa4c2c321839b0f11d3
MD5 36ecbe31025982382f1889e5929793a7
BLAKE2b-256 bd6715422a005aacd37204a46721f177194c81ce0d4f5ffe46f7e396acf966f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for phenoms-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Brandon-Cole/PHENOMS

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

File details

Details for the file phenoms-0.2.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for phenoms-0.2.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 4b6575fd630fb34b89e74d6305c1e8fcd27b47819eb4310aab4281ca9212e48a
MD5 0739f63c2b36e037f2cb458fde923bee
BLAKE2b-256 5f6cb3ecce782c7e937d82be8fcc051497b94abee9c976f55eb2fc374633b44a

See more details on using hashes here.

Provenance

The following attestation bundles were made for phenoms-0.2.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on Brandon-Cole/PHENOMS

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

File details

Details for the file phenoms-0.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: phenoms-0.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 244.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for phenoms-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8d32a76b361a66ae32411aa07ded2a95c4597660236ea99b6de422c814df26f3
MD5 c1725264c50ce7880d39a1d6b3541900
BLAKE2b-256 883d2d81608b9a6c8528c6b82afd280ed853682a7f52368edc6c67e37ac09209

See more details on using hashes here.

Provenance

The following attestation bundles were made for phenoms-0.2.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on Brandon-Cole/PHENOMS

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

File details

Details for the file phenoms-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for phenoms-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c575c7cf7e15406a16e15cfa238efa1ee735b3c75df72a3359a14ab731fd44cd
MD5 b78faab8e21104b51761d18f05983570
BLAKE2b-256 aabb4b4607e768e209de2da6b57badf4acb512de194ebb79dd49dbf8a5f63158

See more details on using hashes here.

Provenance

The following attestation bundles were made for phenoms-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Brandon-Cole/PHENOMS

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

File details

Details for the file phenoms-0.2.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for phenoms-0.2.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 8cb20ccc47fb66dc9fb73328f40d6974ea42056f8b379a10779dabedec6b1ea1
MD5 dccc4ebb38ef69e60803b5033a628d5a
BLAKE2b-256 7c064aac70922e39d86b00740dcdd55fd068efc951a2661a4cdfad84c3157821

See more details on using hashes here.

Provenance

The following attestation bundles were made for phenoms-0.2.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on Brandon-Cole/PHENOMS

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

File details

Details for the file phenoms-0.2.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: phenoms-0.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 245.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for phenoms-0.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cdb4cf3564f758ce19dcf54fe8bdf8cc1039c891f944719a69d3607178d35ff4
MD5 62e5fff0aba15ed4336fae106125f221
BLAKE2b-256 aef00918dca611f405bbade3464a6d83d527713f09fe4e99f67a780880f61326

See more details on using hashes here.

Provenance

The following attestation bundles were made for phenoms-0.2.0-cp39-cp39-win_amd64.whl:

Publisher: release.yml on Brandon-Cole/PHENOMS

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

File details

Details for the file phenoms-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for phenoms-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b9f6adae3b59e5708046904039dd5f674b4ac0d2e76370c16eeae7f40ae35cef
MD5 6ab23dd57b59738e57b2baaec0a1ac66
BLAKE2b-256 acad6ff1cfe6960de53cfbc74b0bbaab2bb56ed1a4ad7003e6b2a3396892ceb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for phenoms-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Brandon-Cole/PHENOMS

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

File details

Details for the file phenoms-0.2.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for phenoms-0.2.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 d377520b189dc6abda38cc09b3c85fe48d08b32da573f69b7fd3b38374fde408
MD5 9a28e1447f25fe4133b6a1bfb408f916
BLAKE2b-256 e67033fa534a85111686883c1a963c14bfb268b01b0df4d779c459c8ee08a3d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for phenoms-0.2.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on Brandon-Cole/PHENOMS

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

Release history Release notifications | RSS feed

0.2.5

16 files

0.2.4

16 files

0.2.3

16 files

0.2.2

16 files

0.2.1

16 files

This release

0.2.0 This release

16 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