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.1.0.tar.gz (239.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.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (344.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

equiconc-0.1.0-cp314-cp314t-win_amd64.whl (193.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

equiconc-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (340.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

equiconc-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl (298.9 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

equiconc-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl (307.3 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

equiconc-0.1.0-cp313-cp313t-win_amd64.whl (193.2 kB view details)

Uploaded CPython 3.13tWindows x86-64

equiconc-0.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (340.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

equiconc-0.1.0-cp313-cp313t-macosx_11_0_arm64.whl (298.8 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

equiconc-0.1.0-cp313-cp313t-macosx_10_12_x86_64.whl (307.1 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

equiconc-0.1.0-cp310-abi3-win_amd64.whl (199.7 kB view details)

Uploaded CPython 3.10+Windows x86-64

equiconc-0.1.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (348.2 kB view details)

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

equiconc-0.1.0-cp310-abi3-macosx_11_0_arm64.whl (305.0 kB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

equiconc-0.1.0-cp310-abi3-macosx_10_12_x86_64.whl (313.3 kB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: equiconc-0.1.0.tar.gz
  • Upload date:
  • Size: 239.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.1.0.tar.gz
Algorithm Hash digest
SHA256 a99fd2b4668eefe0146707f357ddac284a5424cbbecd7ea65e0db2120fdaf8ce
MD5 e4576e95be92bdd1a23869ed3cdccac9
BLAKE2b-256 8ba5ed1264f8a7dcf1b4e0ead6d59dfd61aca80aa63c4607c20983df4a7472df

See more details on using hashes here.

File details

Details for the file equiconc-0.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: equiconc-0.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 344.4 kB
  • Tags: PyPy, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0bfa7ca6e81a98102a52c459eaa20b40b63df28c57e51aeb431e5af45c1cb434
MD5 32fa602c71e4db99a7739b9a5af2b534
BLAKE2b-256 b8d91382d1c4e33efddc3c7de4f6308c1685ef1b9dd472428ad65b20c11ff4c7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.1.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 193.6 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.1.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 d0f64876f0cf4f447121ec1c3c788d1f97bb86dcae3a1bcec44abb4b61ddda0a
MD5 791fb6c68a4586c584421e60afdefbf0
BLAKE2b-256 ce64d30418877951099209e4f7ac8bf4e7fba3056387f1925d1e640c587925dc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 340.9 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a376a31767da1ec467e00edbbd2997e5d5ce9d037aad211ca2b590277308a88b
MD5 9ef48dbf48d18720a2ac2fe2421694e2
BLAKE2b-256 d7b7757657a03d961c07d073553e51dae1e6d88429227b10ec63286a99682ce7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 298.9 kB
  • Tags: CPython 3.14t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 498bae7e8560321c53c40a81ada5cfd348fcaea074dd4fccd8873e2a4ec59b3c
MD5 5603855a7d62d09f90bce6e1f78a61d7
BLAKE2b-256 bfd3c2c80834f2df4bea7ab60d5871936cf48650a232ccafd3c066ac46550dc7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 307.3 kB
  • Tags: CPython 3.14t, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.1.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1086419eb5591ca6b59c6e5fd293f296df2e9aad22ca5bde58a0b2ea985aa67b
MD5 4bbae9477c14d7d6cc61779e5c7c1222
BLAKE2b-256 7b0f76c10b0d3485d1b6fb65ef274933bb2d6b936defa3e6462549a04e6b0085

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.1.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 193.2 kB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.1.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 e026f8e2800ef1b8d9bb13dca9eb7c1379e5703e28bda00e85811491490c8035
MD5 3a25b40b99b59cbfeb29a265a985b623
BLAKE2b-256 2f45909e74c21b7a4532d1ac59e266a902240fba33ebe960c0e07b4e63d1df7d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 340.9 kB
  • Tags: CPython 3.13t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9748536b69015710a9c94e7a081cecafb30c8266cdb197027aecaafa775ca74a
MD5 2ae0d4ba1d2061787ef5720edca41039
BLAKE2b-256 33cb3f0a68e45dfbb8ca16b3c23c3c78b2b2ce87873ec8e264138091101dbb85

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.1.0-cp313-cp313t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 298.8 kB
  • Tags: CPython 3.13t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.1.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f0eab3a954dc4a25494c1ac09c4e861cd82d1317ce15a54c2579e861bcd04039
MD5 1e803a491f9270b405163dc654aa760b
BLAKE2b-256 c0dd098240444231c1b9fe1fc7199aa4decf1385fa8019fe6ded2bcdab8583c7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.1.0-cp313-cp313t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 307.1 kB
  • Tags: CPython 3.13t, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.1.0-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b647b9302c46d1a42897d6c92d147cad26e8b04fe96f718a5ff75ac347eb34a8
MD5 57bf4529d82c8124f1e0efd7e28cad81
BLAKE2b-256 e4583848c58bfb89a50c2b567bdd9f20b52beeec4f0313e916dd6f6d8a717257

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.1.0-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 199.7 kB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.1.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 7ed90191d9d6dbee13c14ff40262fd428aa53b2491c9b32a66f30b29f8a07911
MD5 d33dd71dd0ef02a849ec488ab3d8177e
BLAKE2b-256 65e868fff8a8b94808a13b29d34a0c641082526811bd837182ab01d3e8892b13

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.1.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 348.2 kB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.1.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 193e99e62bd159037a763b85504444eb815a7c33f2177cacf7770b5865ace4fc
MD5 55744d43b6f8fa78a50c9eb2d42e7b04
BLAKE2b-256 5355730a4ba2782c83cacc48dcfa5c2f598d1ba7868f97fc9629fd227ec686ff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.1.0-cp310-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 305.0 kB
  • Tags: CPython 3.10+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.1.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc918d57fcfb61a819b01ea09806e03020951aacb9de347b8c57dd53d68a53d6
MD5 52084ed129716051ea7be691dbf8148e
BLAKE2b-256 2ca244e09c647c08d77fd461bc3d9c62c7d832669a4454a118f31f5a7c5eafee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.1.0-cp310-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 313.3 kB
  • Tags: CPython 3.10+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.1.0-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 38089712eee273c2a76c5fb3f72e5a463ead75cd451fbe19acb54cc500cd67d8
MD5 546cea156454935da30e75e8a5181382
BLAKE2b-256 69b937075ea9fae438c7e11e5a7e67565e4259fd1e8c34f62378f7ab820ad1ce

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