Skip to main content

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")

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)

Source distribution for equiconc 0.4.1
File Size Uploaded
equiconc-0.4.1.tar.gz 326.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for equiconc 0.4.1
File
equiconc-0.4.1-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
equiconc-0.4.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details
equiconc-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
equiconc-0.4.1-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details
equiconc-0.4.1-cp313-cp313t-win_amd64.whl CPython 3.13 CPython 3.13 free-threading Windows x86-64 Details
equiconc-0.4.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 free-threading Linux glibc 2.17+ x86-64 Details
equiconc-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 free-threading macOS 11.0+ ARM64 Details
equiconc-0.4.1-cp313-cp313t-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 free-threading macOS 10.12+ x86-64 Details
equiconc-0.4.1-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details
equiconc-0.4.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details
equiconc-0.4.1-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details
equiconc-0.4.1-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details

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}

Release history Release notifications | RSS feed

This release

0.4.1 This release

13 release files

0.3.0

13 release files

0.2.0

13 release files

0.1.0

14 release 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