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.

There is also an in-browser web interface, which runs the solver in your browser directly (not a server). This interface was inspired by COFFEE; Equiconc also supports a modified version of their log-based optimization (Yu et al, 2025).

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.4.1.tar.gz (326.1 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.4.1-cp314-cp314t-win_amd64.whl (217.7 kB view details)

Uploaded CPython 3.14tWindows x86-64

equiconc-0.4.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (365.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

equiconc-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl (320.2 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

equiconc-0.4.1-cp314-cp314t-macosx_10_12_x86_64.whl (329.9 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

equiconc-0.4.1-cp313-cp313t-win_amd64.whl (218.4 kB view details)

Uploaded CPython 3.13tWindows x86-64

equiconc-0.4.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (365.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

equiconc-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl (320.1 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

equiconc-0.4.1-cp313-cp313t-macosx_10_12_x86_64.whl (330.0 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

equiconc-0.4.1-cp310-abi3-win_amd64.whl (225.2 kB view details)

Uploaded CPython 3.10+Windows x86-64

equiconc-0.4.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (372.6 kB view details)

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

equiconc-0.4.1-cp310-abi3-macosx_11_0_arm64.whl (327.5 kB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

equiconc-0.4.1-cp310-abi3-macosx_10_12_x86_64.whl (336.7 kB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: equiconc-0.4.1.tar.gz
  • Upload date:
  • Size: 326.1 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.4.1.tar.gz
Algorithm Hash digest
SHA256 1a266717b54e0db811f76939b8b08d6819ac185ef4ff8cac2019971116160186
MD5 98837fa42baa82a19b8fa043dcde67bf
BLAKE2b-256 480ca6171bb38c83208f0b02634e07b5707b47b914ecea32eccda10cd56a79ac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.4.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 217.7 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.4.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 2ec9c07d84ae386031fff9ee8dee441cd64453875a5beb2c4d39704eeb502942
MD5 247ecf20cebb84c15f9a415a8945692f
BLAKE2b-256 0b3a0de703886502231d73ef7fe2583305a84aa24ca419f619f06cdc48851a85

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.4.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 365.7 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.4.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e24ff5f3dbfb237ba76cc04d1dcd576a27fd4b506cbc13f946b9f627a87b9fb3
MD5 eab18e533d9c852af8dc8fcc532ed851
BLAKE2b-256 530d66bbb69d44fb97379b1b42462ca6507b692d158832dce2ae1aa20c3f91cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 320.2 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.4.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4cf03722323e86463d3c2ddb983f787842c60ebb988351ad4ea33d896732fde6
MD5 7e9f8a34ab8ca7e9ad33176cb5788a49
BLAKE2b-256 eeb91e605a1d4862e6dd3459765491a80cf2f3e53f2a4e47f36c10fa22b6b8f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.4.1-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 329.9 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.4.1-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6a062af906c409a1daf7f0876dddf2959b4af74879f5deabdacc5cf1215eec91
MD5 074d25a545a74c5ca5c0795fbf7e049c
BLAKE2b-256 b564ce73b9490b881009ec3f00420a6c707740ca874b1162c634c77f7eac643a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.4.1-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 218.4 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.4.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 6cfaf14873d459fefbd4d062dc8b0bb4246b784d661302dff8b44162b4c295fa
MD5 0f7c616cc751ecd361bdf0fa48ccf09b
BLAKE2b-256 b98ac7b78a65fce259becdc23950d589b4ae88cc8396d3968f1cf05ff4fd2457

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.4.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 365.8 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.4.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c3a6c31eb1c1c6dc628c52e7b642a7d8f64fc18c6df674d72dce25bbda6c9024
MD5 5c3a10d98b70a537b4701b139ac488a0
BLAKE2b-256 6800e81e240d55c1cca1bc108ffda3577ed6e00dc0bfecfdb7f1f40a5de914ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 320.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.4.1-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 950012ef52ee0e4d0d51a91e548833d4866ce07b353dee4c15544a947e6efb14
MD5 af5f201b3201e2b04b19aa9b6bbff967
BLAKE2b-256 83f0011188f65ab63b52af65aace2fdcaf1443c0b1a233d995de16283f5640ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.4.1-cp313-cp313t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 330.0 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.4.1-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 22e8c600859472d76e514e2b359a6f7b2a039ec67fdd9123f093e2363673bf14
MD5 b2a2c6fa9415c69a7c8fb6a8213a258d
BLAKE2b-256 e28c496fa44b4427543c30257420520cf4a2ff07bea33c127210484fdcfaa0cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.4.1-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 225.2 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.4.1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 01bffb3366b229db2d07bb06f95409dd590661fc0e2e5d0dd105d69c193d383f
MD5 d33387edca8dcaf66a3a4bc25443b63c
BLAKE2b-256 37cb917d2d1b2699c1a50a12ecfff9810766563c54763be27c10eb64e2ed0b16

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.4.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 372.6 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.4.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 84e0668ac33dcb3257dbf959c57eedf0526e8ab8f05de3d8888dc9a263b253be
MD5 6d0a5435a16b23fea2271f11cadcb7f3
BLAKE2b-256 28ed81adf9cb9bdbfbc8d7c7fca636268165801b6d4a119f580c677ba9a48a58

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.4.1-cp310-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 327.5 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.4.1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd4b34348e3c2ebf265cb79e15a981f0e1b39a265d4ecc5d18e323289d794ebb
MD5 ac05ffeda6e6fc1f2c4dc65c8aec77a2
BLAKE2b-256 6f7c71765b60f02c7a7f16777492d8468c520b2e749e914c0579b12a2e273e89

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.4.1-cp310-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 336.7 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.4.1-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e4fe10cf753ca773855880012b62aeaefde183d7e7e6b2f4d52df7eee611ebda
MD5 c0f627cd3aa80ffb730f78db8afa8eea
BLAKE2b-256 767aca210bbcab4344529cdc0b439be49137f1d8a5a3933d90e296318a788897

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