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")
Metadata
Release files for equiconc 0.4.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| equiconc-0.4.1.tar.gz | 326.1 kB | Details |
Built distributions (wheels)
Total release size: 4.1 MB
Release files / equiconc-0.4.1.tar.gz
| Download URL | equiconc-0.4.1.tar.gz |
|---|---|
| Size | 326.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1a266717b54e0db811f76939b8b08d6819ac185ef4ff8cac2019971116160186
|
|
BLAKE2b-256 checksum How to use checksums |
480ca6171bb38c83208f0b02634e07b5707b47b914ecea32eccda10cd56a79ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / equiconc-0.4.1-cp314-cp314t-win_amd64.whl
| Download URL | equiconc-0.4.1-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 217.7 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2ec9c07d84ae386031fff9ee8dee441cd64453875a5beb2c4d39704eeb502942
|
|
BLAKE2b-256 checksum How to use checksums |
0b3a0de703886502231d73ef7fe2583305a84aa24ca419f619f06cdc48851a85
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / equiconc-0.4.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | equiconc-0.4.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 365.7 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
e24ff5f3dbfb237ba76cc04d1dcd576a27fd4b506cbc13f946b9f627a87b9fb3
|
|
BLAKE2b-256 checksum How to use checksums |
530d66bbb69d44fb97379b1b42462ca6507b692d158832dce2ae1aa20c3f91cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / equiconc-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | equiconc-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 320.2 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4cf03722323e86463d3c2ddb983f787842c60ebb988351ad4ea33d896732fde6
|
|
BLAKE2b-256 checksum How to use checksums |
eeb91e605a1d4862e6dd3459765491a80cf2f3e53f2a4e47f36c10fa22b6b8f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / equiconc-0.4.1-cp314-cp314t-macosx_10_12_x86_64.whl
| Download URL | equiconc-0.4.1-cp314-cp314t-macosx_10_12_x86_64.whl |
|---|---|
| Size | 329.9 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
6a062af906c409a1daf7f0876dddf2959b4af74879f5deabdacc5cf1215eec91
|
|
BLAKE2b-256 checksum How to use checksums |
b564ce73b9490b881009ec3f00420a6c707740ca874b1162c634c77f7eac643a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / equiconc-0.4.1-cp313-cp313t-win_amd64.whl
| Download URL | equiconc-0.4.1-cp313-cp313t-win_amd64.whl |
|---|---|
| Size | 218.4 kB |
| Tags | CPython 3.13 CPython 3.13 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6cfaf14873d459fefbd4d062dc8b0bb4246b784d661302dff8b44162b4c295fa
|
|
BLAKE2b-256 checksum How to use checksums |
b98ac7b78a65fce259becdc23950d589b4ae88cc8396d3968f1cf05ff4fd2457
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / equiconc-0.4.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | equiconc-0.4.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 365.8 kB |
| Tags | CPython 3.13 CPython 3.13 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
c3a6c31eb1c1c6dc628c52e7b642a7d8f64fc18c6df674d72dce25bbda6c9024
|
|
BLAKE2b-256 checksum How to use checksums |
6800e81e240d55c1cca1bc108ffda3577ed6e00dc0bfecfdb7f1f40a5de914ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / equiconc-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl
| Download URL | equiconc-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl |
|---|---|
| Size | 320.1 kB |
| Tags | CPython 3.13 CPython 3.13 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
950012ef52ee0e4d0d51a91e548833d4866ce07b353dee4c15544a947e6efb14
|
|
BLAKE2b-256 checksum How to use checksums |
83f0011188f65ab63b52af65aace2fdcaf1443c0b1a233d995de16283f5640ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / equiconc-0.4.1-cp313-cp313t-macosx_10_12_x86_64.whl
| Download URL | equiconc-0.4.1-cp313-cp313t-macosx_10_12_x86_64.whl |
|---|---|
| Size | 330.0 kB |
| Tags | CPython 3.13 CPython 3.13 free-threading macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
22e8c600859472d76e514e2b359a6f7b2a039ec67fdd9123f093e2363673bf14
|
|
BLAKE2b-256 checksum How to use checksums |
e28c496fa44b4427543c30257420520cf4a2ff07bea33c127210484fdcfaa0cb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / equiconc-0.4.1-cp310-abi3-win_amd64.whl
| Download URL | equiconc-0.4.1-cp310-abi3-win_amd64.whl |
|---|---|
| Size | 225.2 kB |
| Tags | CPython 3.10 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
01bffb3366b229db2d07bb06f95409dd590661fc0e2e5d0dd105d69c193d383f
|
|
BLAKE2b-256 checksum How to use checksums |
37cb917d2d1b2699c1a50a12ecfff9810766563c54763be27c10eb64e2ed0b16
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / equiconc-0.4.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | equiconc-0.4.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 372.6 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
84e0668ac33dcb3257dbf959c57eedf0526e8ab8f05de3d8888dc9a263b253be
|
|
BLAKE2b-256 checksum How to use checksums |
28ed81adf9cb9bdbfbc8d7c7fca636268165801b6d4a119f580c677ba9a48a58
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / equiconc-0.4.1-cp310-abi3-macosx_11_0_arm64.whl
| Download URL | equiconc-0.4.1-cp310-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 327.5 kB |
| Tags | CPython 3.10 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
dd4b34348e3c2ebf265cb79e15a981f0e1b39a265d4ecc5d18e323289d794ebb
|
|
BLAKE2b-256 checksum How to use checksums |
6f7c71765b60f02c7a7f16777492d8468c520b2e749e914c0579b12a2e273e89
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / equiconc-0.4.1-cp310-abi3-macosx_10_12_x86_64.whl
| Download URL | equiconc-0.4.1-cp310-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 336.7 kB |
| Tags | CPython 3.10 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
e4fe10cf753ca773855880012b62aeaefde183d7e7e6b2f4d52df7eee611ebda
|
|
BLAKE2b-256 checksum How to use checksums |
767aca210bbcab4344529cdc0b439be49137f1d8a5a3933d90e296318a788897
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|