Skip to main content

Equilibrium concentration solver

Project description

Documentation Coverage Status

Equiconc is an equilibrium concentration solver for monomer/complex systems (like networks of interactions of DNA/RNA strands), when the complexes are already enumerated and standard free energies of binding are known. It implements the convex optimization method of Dirks et al. (2007), without any other portions of the paper; as such, it can be applied generally, for example, to find equilibrium concentrations in tile assembly systems.

The library is written in Rust, with a Python interface that is intended to be easily usable.

Quick example

import equiconc

# A + B <=> AB with DG = -10 kcal/mol at 25 C (default)
eq = (
    equiconc.System()
    .monomer("A", 100e-9)       # 100 nM
    .monomer("B", 100e-9)
    .complex("AB", [("A", 1), ("B", 1)], dg_st=-10.0)
    .equilibrium()
)

print(f"Free [A] = {eq['A']:.2e} M")
print(f"Free [B] = {eq['B']:.2e} M")
print(f"[AB]     = {eq['AB']:.2e} M")

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

equiconc-0.2.0.tar.gz (270.3 kB view details)

Uploaded Source

Built Distributions

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

equiconc-0.2.0-cp314-cp314t-win_amd64.whl (209.5 kB view details)

Uploaded CPython 3.14tWindows x86-64

equiconc-0.2.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (356.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

equiconc-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl (314.1 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

equiconc-0.2.0-cp314-cp314t-macosx_10_12_x86_64.whl (320.8 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

equiconc-0.2.0-cp313-cp313t-win_amd64.whl (210.2 kB view details)

Uploaded CPython 3.13tWindows x86-64

equiconc-0.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (356.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

equiconc-0.2.0-cp313-cp313t-macosx_11_0_arm64.whl (314.1 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

equiconc-0.2.0-cp313-cp313t-macosx_10_12_x86_64.whl (321.1 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

equiconc-0.2.0-cp310-abi3-win_amd64.whl (216.3 kB view details)

Uploaded CPython 3.10+Windows x86-64

equiconc-0.2.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (365.2 kB view details)

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

equiconc-0.2.0-cp310-abi3-macosx_11_0_arm64.whl (323.0 kB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

equiconc-0.2.0-cp310-abi3-macosx_10_12_x86_64.whl (333.4 kB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: equiconc-0.2.0.tar.gz
  • Upload date:
  • Size: 270.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for equiconc-0.2.0.tar.gz
Algorithm Hash digest
SHA256 9ac61fa175810b30ab0d9f51eea355d1d9fc4405689e277e155f2009454fa48d
MD5 2bc9f034002b9f38db28d9a3c29cd410
BLAKE2b-256 ac65990983d6428495f13f7cf9f1e2b4b22f7334b1a6f12dc20a3d8eef4a9cf9

See more details on using hashes here.

File details

Details for the file equiconc-0.2.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: equiconc-0.2.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 209.5 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for equiconc-0.2.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 ec749574f929f8fc41572de89b717f1801d2525fdd8d964127d01bb4aceb2e99
MD5 0e66dad544a13f800df88b8ac9041dad
BLAKE2b-256 72741f327145ec999237c79aa8a3fb2fccc77266aabe5421d419999a21d9def2

See more details on using hashes here.

File details

Details for the file equiconc-0.2.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: equiconc-0.2.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 356.0 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for equiconc-0.2.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de79a8490204622490fb74ed82b002742cdc226148133ace393e58c25950228a
MD5 de7c2319c6b8bdfaf1546d00e4f24f5b
BLAKE2b-256 f570cc387546294a70d0aff5c86fd374aa9d52b08ab682881f090916e685836f

See more details on using hashes here.

File details

Details for the file equiconc-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

  • Download URL: equiconc-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 314.1 kB
  • Tags: CPython 3.14t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for equiconc-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 049728914223720e69ebad5bfcdf325b2398720855054a52412d1df142871cf3
MD5 915b227e5af3d6dabb69eabdf61ddfdb
BLAKE2b-256 f87b5089a4de4224e61e231c67ae28a9242b0ec3cf98d51d5e3b03770f8bd4d1

See more details on using hashes here.

File details

Details for the file equiconc-0.2.0-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: equiconc-0.2.0-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 320.8 kB
  • Tags: CPython 3.14t, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for equiconc-0.2.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 805dc2b3161f73e7d0f57d06180866a9e88ade7c0686b785a654822fb1d05b46
MD5 3dd7b29c23a3710302d6fe3e042ca56e
BLAKE2b-256 c01e67927893a7da2b001193096d11e06c6a8c6f58bc28a9d6ccea2e24b18947

See more details on using hashes here.

File details

Details for the file equiconc-0.2.0-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: equiconc-0.2.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 210.2 kB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for equiconc-0.2.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 acb5a547180109ec5c5d43520bb26026dff372d08a08300f14555e65fa9ac86d
MD5 d8fb49349d4cf549a82bc49507ece3c4
BLAKE2b-256 b9bbdbe084068f656d7f1725e5ecd88a6fa1ab56575e7b9a858c992a8deebfd3

See more details on using hashes here.

File details

Details for the file equiconc-0.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: equiconc-0.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 356.2 kB
  • Tags: CPython 3.13t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for equiconc-0.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 50fba642d2d91408605dbb39867704c47936e2c1fca61102ecdc88d0a3a09b02
MD5 e53701896bc9dbb16a60148f38636c4a
BLAKE2b-256 6a98456a5f80d467e07bd608a29d14ce1527348565fbbd71267b758507155e35

See more details on using hashes here.

File details

Details for the file equiconc-0.2.0-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

  • Download URL: equiconc-0.2.0-cp313-cp313t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 314.1 kB
  • Tags: CPython 3.13t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for equiconc-0.2.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e26968d2fbf99d2a21a44474021bfc7a1d8faa1213d9ed71784ffd0bb47005e2
MD5 8e829f3a4094d9a1f3753b25892fed86
BLAKE2b-256 0e460f91412127159c8dbfe47558f728211bf6daa69532b8eb0ba9378b3c095c

See more details on using hashes here.

File details

Details for the file equiconc-0.2.0-cp313-cp313t-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: equiconc-0.2.0-cp313-cp313t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 321.1 kB
  • Tags: CPython 3.13t, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for equiconc-0.2.0-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a51b0ebd21ac34f968891abec550b6c45b893d1be0329a35a40706a40bf5a404
MD5 5b04f06c1de98558133f15c58ee29263
BLAKE2b-256 c6027e57551111e5b1c98a8dd79a2f8350d4500c13426c69baaed000d409639b

See more details on using hashes here.

File details

Details for the file equiconc-0.2.0-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: equiconc-0.2.0-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 216.3 kB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for equiconc-0.2.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a2cb009aecfef1f6c0ff79f5837d918950847ee23165f29bcf592999aec8e6c2
MD5 a05e6aeca93187eea90c1205b03f092d
BLAKE2b-256 86b081e962c92b446f482835b47953c5af7b04e49533153dbcfc95b14c76e3f3

See more details on using hashes here.

File details

Details for the file equiconc-0.2.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: equiconc-0.2.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 365.2 kB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for equiconc-0.2.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 56eb7f58324f58f9d2283aca91782c13a7dc0b0c3f853d701cb5044e484e75ac
MD5 ffe1d42413d77b9482408c05f81172b3
BLAKE2b-256 c8a9cc22706f1561dc6fdf34da02440f359cd04f39e3d53656a48bf6376ce63b

See more details on using hashes here.

File details

Details for the file equiconc-0.2.0-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: equiconc-0.2.0-cp310-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 323.0 kB
  • Tags: CPython 3.10+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for equiconc-0.2.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8cf29483a03a552b865faa3f536f2bd9952a1478fa61511ffc7a4cb973027d61
MD5 0a673fac059cd9fa69c696467fd239e4
BLAKE2b-256 cc3ecd2fac59b8c17b05b63298fc9aa9bef7cadc09ae066e2962004b2885bbc8

See more details on using hashes here.

File details

Details for the file equiconc-0.2.0-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: equiconc-0.2.0-cp310-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 333.4 kB
  • Tags: CPython 3.10+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for equiconc-0.2.0-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 eea6ee4029f886162b27e924725c1470adb2c157477a2ee1a8820b977dedec53
MD5 48c77807f6f5db20670b8357193f76af
BLAKE2b-256 3093939201425275df7805b9cc4e8cbd761181a4a7c1db0bdcbadbff3f01f1e2

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