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

Uploaded CPython 3.14tWindows x86-64

equiconc-0.3.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (365.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

equiconc-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl (321.0 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.12+ x86-64

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

Uploaded CPython 3.13tWindows x86-64

equiconc-0.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (365.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

equiconc-0.3.0-cp313-cp313t-macosx_11_0_arm64.whl (320.8 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

equiconc-0.3.0-cp313-cp313t-macosx_10_12_x86_64.whl (329.6 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

equiconc-0.3.0-cp310-abi3-win_amd64.whl (224.9 kB view details)

Uploaded CPython 3.10+Windows x86-64

equiconc-0.3.0-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.3.0-cp310-abi3-macosx_11_0_arm64.whl (327.8 kB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

equiconc-0.3.0-cp310-abi3-macosx_10_12_x86_64.whl (336.5 kB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: equiconc-0.3.0.tar.gz
  • Upload date:
  • Size: 297.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.3.0.tar.gz
Algorithm Hash digest
SHA256 7c2407bcd86e9a256f8087cf3c60da4170eb9ce2fc462befae63051f2172318e
MD5 af20d668efa7bd65f064cf7723df8a1c
BLAKE2b-256 c30702fe616d5f6b21a0a4814f25ea3ad5d172e73a3fb60985ffeebd4e1405eb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.3.0-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.3.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 06f3f64620ef6166b9bb53bb2e85b9a849954c92024716d1ef16fe1d9c5dc37c
MD5 5ccec45a9f2d7d60aec3d6482aab0cdd
BLAKE2b-256 688a0d1540fe1449f9aafd67762149e875d82a70f579162f92379f495436f720

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.3.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 365.5 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.3.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6d1957c2778cfb9df0215c359ebc6abff5d3d3682eeda8ee5ad025235a7ff58d
MD5 bf7320fdf1c8f7381d3f7d890ec8fe2d
BLAKE2b-256 cb06b08e100cbc83501e5140235744745b067f6da70e033fd0d43fcc19af6994

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 321.0 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.3.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 425f8839fecf5d50caa9aac94af8b8784f892df5612bff6a4d8ca9398617cacf
MD5 98c00fd8f8f651f98c2d324d6263b0dd
BLAKE2b-256 84b1616cda84ebaa4529b6781c3e4c11f28a7ea5714d499360ead26503c29707

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.3.0-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.3.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fa3d9533f8b2944a89c4b22a971e6eeaded45902e58190b75b07ac3bc8029be9
MD5 31b00bc1ea9eaf24229e55ebda14db61
BLAKE2b-256 bd65fc0f9922b9ba083a8ce23c0061883c6c10070f10c9c2e9430bec566af975

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.3.0-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.3.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 f17481721650778bd0436b666444c3569e4cff4ace89d0649e33a89dc3c807ba
MD5 ed3b2c946ddff6c1b11d27a45bfdc317
BLAKE2b-256 a417a47e4443de05189b2257aed267b8288b4d349275cfa63eae780dc8a3c1ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 365.5 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.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b57e4e8f320fbfaddb3776b88ae2f63a266deb3263cb913ea905c0d6131d3857
MD5 e3bb6eb2b94d6d0b5e5fdd3e7731265b
BLAKE2b-256 a534b80fc907b40962f3aae5584b81649bb7e800e66be4d2498da1d2b596b6fc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.3.0-cp313-cp313t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 320.8 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.3.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 980d155483211490a9e04ad05f6f1348e717376575a6a1a1a23c3fa62765767d
MD5 9b17a7686349ed11fe2d2f18fbb05f71
BLAKE2b-256 7be60fe6c9942fbc114e302f8af8fbca64de3940f8fbcda7b21493ddc7c5ed86

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.3.0-cp313-cp313t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 329.6 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.3.0-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 429dc58ab554a7b6e6b0a995d96e9e69d2a891278c954e3a1d77a5756bc2c174
MD5 b104013a0665dcb5bf732cffe1a067e7
BLAKE2b-256 80d2f1b26a960edd52bd9a72a4fe9ffc9f94de62a59da71e9bed54c23d6e8264

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.3.0-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 224.9 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.3.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 91d59c78f953dd56b9e2ae8aeedac93a867a97be05d8368bd6d9326505cf9bb8
MD5 c4b4211fed7c5d0d6b90449872e9a6f0
BLAKE2b-256 f44cfec74534af79475e459103a488c2daee9b07fa03f679a5c50dcd1eacb5b7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.3.0-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.3.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ab662296eae7e3689004232fb4572d369ae9c80b62dce2caddbde6f3e9df9974
MD5 96abb3110897d58bb73bc7f317568d02
BLAKE2b-256 23ce4af227d4e874493258f6a4786f15b4534e03e65d5ed2291d6f630fca4ff9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.3.0-cp310-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 327.8 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.3.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6fff42d4c1a52b707b58f8f5781f939a209b4327c9febcbaf5e67601ba21327
MD5 5aef3b45724cfe5332a75a6789ea48c7
BLAKE2b-256 78e6ba40b5b63e37a46677867bae6442d70e6cccefb6e636ca22e33a704a4244

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equiconc-0.3.0-cp310-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 336.5 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.3.0-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 022ff824d8015aa46c32e77838b40c7e95eb7a7c8ab4be142f5c6b5f2944f7b8
MD5 05963bc7770792edc07b4b18c9e05a6e
BLAKE2b-256 df46b04abada315796cd4c8b824ae4fb553ac35460f2c02947dea7b3780e1eeb

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