diff --git a/glyphs/goldenPICS.key b/glyphs/goldenPICS.key new file mode 100644 index 0000000..3f06667 Binary files /dev/null and b/glyphs/goldenPICS.key differ diff --git a/index.html b/index.html index 882ab38..3313ecb 100644 --- a/index.html +++ b/index.html @@ -19,7 +19,7 @@

📋 How to Use This Form 📋

  1. 📑 Prepare the files following + href="https://github.com/OpenCloning/OpenCloning-submission/blob/master/docs/index.md"> these instructions.
  2. 📂 Submit the .xlsx spreadsheet file and all the images using the form.
  3. diff --git a/poetry.lock b/poetry.lock index adb8ea1..5501703 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand. [[package]] name = "annotated-types" @@ -7,7 +7,6 @@ description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -20,7 +19,6 @@ description = "High level compatibility layer for multiple asynchronous event lo optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}, {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"}, @@ -33,7 +31,7 @@ typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] -test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] +test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] trio = ["trio (>=0.26.1)"] [[package]] @@ -43,12 +41,34 @@ description = "A small Python module for determining appropriate platform-specif optional = false python-versions = "*" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, ] +[[package]] +name = "beautifulsoup4" +version = "4.13.4" +description = "Screen-scraping library" +optional = false +python-versions = ">=3.7.0" +groups = ["main"] +files = [ + {file = "beautifulsoup4-4.13.4-py3-none-any.whl", hash = "sha256:9bbbb14bfde9d79f38b8cd5f8c7c85f4b8f2523190ebed90e950a8dea4cb1c4b"}, + {file = "beautifulsoup4-4.13.4.tar.gz", hash = "sha256:dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195"}, +] + +[package.dependencies] +soupsieve = ">1.2" +typing-extensions = ">=4.0.0" + +[package.extras] +cchardet = ["cchardet"] +chardet = ["chardet"] +charset-normalizer = ["charset-normalizer"] +html5lib = ["html5lib"] +lxml = ["lxml"] + [[package]] name = "biopython" version = "1.85" @@ -56,7 +76,6 @@ description = "Freely available tools for computational molecular biology." optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "biopython-1.85-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a6308053a61f3bdbb11504ece4cf24e264c6f1d6fad278f7e59e6b84b0d9a7b4"}, {file = "biopython-1.85-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:434dd23e972b0c89e128f2ebbd16b38075d609184f4f1fd16368035f923019c2"}, @@ -102,7 +121,6 @@ description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "certifi-2025.6.15-py3-none-any.whl", hash = "sha256:2e0c7ce7cb5d8f8634ca55d2ba7e6ec2689a2fd6537d8dec1296a477a4910057"}, {file = "certifi-2025.6.15.tar.gz", hash = "sha256:d747aa5a8b9bbbb1bb8c22bb13e22bd1f18e9796defa16bab421f7f7a317323b"}, @@ -115,7 +133,6 @@ description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -196,7 +213,6 @@ description = "The Real First Universal Charset Detector. Open, modern and activ optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "charset_normalizer-3.4.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c48ed483eb946e6c04ccbe02c6b4d1d48e51944b6db70f697e089c193404941"}, {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2d318c11350e10662026ad0eb71bb51c7812fc8590825304ae0bdd4ac283acd"}, @@ -299,7 +315,6 @@ description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b"}, {file = "click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202"}, @@ -319,7 +334,7 @@ files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -markers = {main = "(platform_system == \"Windows\" or sys_platform == \"win32\") and (python_version == \"3.11\" or python_version >= \"3.12\")", test = "(python_version == \"3.11\" or python_version >= \"3.12\") and sys_platform == \"win32\""} +markers = {main = "platform_system == \"Windows\" or sys_platform == \"win32\"", test = "sys_platform == \"win32\""} [[package]] name = "cryptography" @@ -328,7 +343,6 @@ description = "cryptography is a package which provides cryptographic recipes an optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cryptography-45.0.4-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:425a9a6ac2823ee6e46a76a21a4e8342d8fa5c01e08b823c1f19a8b74f096069"}, {file = "cryptography-45.0.4-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:680806cf63baa0039b920f4976f5f31b10e772de42f16310a6839d9f21a26b0d"}, @@ -373,10 +387,10 @@ files = [ cffi = {version = ">=1.14", markers = "platform_python_implementation != \"PyPy\""} [package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-inline-tabs", "sphinx-rtd-theme (>=3.0.0)"] +docs = ["sphinx (>=5.3.0)", "sphinx-inline-tabs ; python_full_version >= \"3.8.0\"", "sphinx-rtd-theme (>=3.0.0) ; python_full_version >= \"3.8.0\""] docstest = ["pyenchant (>=3)", "readme-renderer (>=30.0)", "sphinxcontrib-spelling (>=7.3.1)"] -nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2)"] -pep8test = ["check-sdist", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"] +nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2) ; python_full_version >= \"3.8.0\""] +pep8test = ["check-sdist ; python_full_version >= \"3.8.0\"", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"] sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] test = ["certifi (>=2024)", "cryptography-vectors (==45.0.4)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] @@ -389,7 +403,6 @@ description = "Python @deprecated decorator to deprecate old python classes, fun optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, @@ -399,7 +412,7 @@ files = [ wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools ; python_version >= \"3.12\"", "tox"] [[package]] name = "dnspython" @@ -408,7 +421,6 @@ description = "DNS toolkit" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "dnspython-2.7.0-py3-none-any.whl", hash = "sha256:b4c34b7d10b51bcc3a5071e7b8dee77939f1e878477eeecc965e9835f63c6c86"}, {file = "dnspython-2.7.0.tar.gz", hash = "sha256:ce9c432eda0dc91cf618a5cedf1a4e142651196bbcd2c80e89ed5a907e5cfaf1"}, @@ -430,7 +442,6 @@ description = "A robust email address syntax and deliverability validation libra optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "email_validator-2.2.0-py3-none-any.whl", hash = "sha256:561977c2d73ce3611850a06fa56b414621e0c8faa9d66f2611407d87465da631"}, {file = "email_validator-2.2.0.tar.gz", hash = "sha256:cb690f344c617a714f22e66ae771445a1ceb46821152df8e165c5f9a364582b7"}, @@ -447,7 +458,6 @@ description = "An implementation of lxml.xmlfile for the standard library" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "et_xmlfile-2.0.0-py3-none-any.whl", hash = "sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa"}, {file = "et_xmlfile-2.0.0.tar.gz", hash = "sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54"}, @@ -460,7 +470,6 @@ description = "FastAPI framework, high performance, easy to learn, fast to code, optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "fastapi-0.111.1-py3-none-any.whl", hash = "sha256:4f51cfa25d72f9fbc3280832e84b32494cf186f50158d364a8765aabf22587bf"}, {file = "fastapi-0.111.1.tar.gz", hash = "sha256:ddd1ac34cb1f76c2e2d7f8545a4bcb5463bce4834e81abf0b189e0c359ab2413"}, @@ -487,7 +496,6 @@ description = "Run and manage FastAPI apps from the command line with FastAPI CL optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "fastapi_cli-0.0.7-py3-none-any.whl", hash = "sha256:d549368ff584b2804336c61f192d86ddea080c11255f375959627911944804f4"}, {file = "fastapi_cli-0.0.7.tar.gz", hash = "sha256:02b3b65956f526412515907a0793c9094abd4bfb5457b389f645b0ea6ba3605e"}, @@ -508,7 +516,6 @@ description = "Lightweight in-process concurrent programming" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "greenlet-3.2.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:1afd685acd5597349ee6d7a88a8bec83ce13c106ac78c196ee9dde7c04fe87be"}, {file = "greenlet-3.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:761917cac215c61e9dc7324b2606107b3b292a8349bdebb31503ab4de3f559ac"}, @@ -577,7 +584,6 @@ description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86"}, {file = "h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1"}, @@ -590,7 +596,6 @@ description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55"}, {file = "httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8"}, @@ -613,7 +618,6 @@ description = "A collection of framework independent HTTP protocol utils." optional = false python-versions = ">=3.8.0" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "httptools-0.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3c73ce323711a6ffb0d247dcd5a550b8babf0f757e86a52558fe5b86d6fefcc0"}, {file = "httptools-0.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:345c288418f0944a6fe67be8e6afa9262b18c7626c3ef3c28adc5eabc06a68da"}, @@ -670,7 +674,6 @@ description = "The next generation HTTP client." optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -683,7 +686,7 @@ httpcore = "==1.*" idna = "*" [package.extras] -brotli = ["brotli", "brotlicffi"] +brotli = ["brotli ; platform_python_implementation == \"CPython\"", "brotlicffi ; platform_python_implementation != \"CPython\""] cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] @@ -696,7 +699,6 @@ description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -712,7 +714,6 @@ description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.8" groups = ["test"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760"}, {file = "iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7"}, @@ -725,7 +726,6 @@ description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"}, {file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"}, @@ -744,7 +744,6 @@ description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -770,7 +769,6 @@ description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -842,7 +840,6 @@ description = "Markdown URL utilities" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -855,7 +852,6 @@ description = "Python package for creating and manipulating graphs and networks" optional = false python-versions = ">=3.11" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "networkx-3.5-py3-none-any.whl", hash = "sha256:0030d386a9a06dee3565298b4a734b68589749a544acbb6c412dc9e2489ec6ec"}, {file = "networkx-3.5.tar.gz", hash = "sha256:d4c6f9cf81f52d69230866796b82afbccdec3db7ae4fbd1b65ea750feed50037"}, @@ -877,7 +873,6 @@ description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.11" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "numpy-2.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6ea9e48336a402551f52cd8f593343699003d2353daa4b72ce8d34f66b722070"}, {file = "numpy-2.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ccb7336eaf0e77c1635b232c141846493a588ec9ea777a7c24d7166bb8533ae"}, @@ -932,6 +927,36 @@ files = [ {file = "numpy-2.3.1.tar.gz", hash = "sha256:1ec9ae20a4226da374362cca3c62cd753faf2f951440b0e3b98e93c235441d2b"}, ] +[[package]] +name = "opencloning" +version = "0.4.2" +description = "Backend of OpenCloning, a web application to generate molecular cloning strategies in json format, and share them with others." +optional = false +python-versions = "<4.0,>=3.11" +groups = ["main"] +files = [ + {file = "opencloning-0.4.2-py3-none-any.whl", hash = "sha256:91e5d26caa882a2cdf2afdf3b10d7ed3617c9c0fe513db757fe98c892e7a2d3d"}, + {file = "opencloning-0.4.2.tar.gz", hash = "sha256:ea70a7d7f9ada34d7961f97d003adbae345a6af340b476975245aee3875d0792"}, +] + +[package.dependencies] +beautifulsoup4 = ">=4.11.1,<5.0.0" +biopython = ">=1.85,<2.0" +fastapi = "*" +httpx = ">=0.28.1,<0.29.0" +opencloning-linkml = "0.4.3" +openpyxl = ">=3.1.5,<4.0.0" +packaging = ">=25.0,<26.0" +pairwise-alignments-to-msa = ">=0.1.1,<0.2.0" +pandas = ">=2.2.3,<3.0.0" +primer3-py = "2.2.0" +pydantic = ">=2.7.1,<3.0.0" +pydna = "5.5.2" +python-multipart = "*" +pyyaml = ">=6.0.2,<7.0.0" +regex = ">=2024.11.6,<2025.0.0" +uvicorn = "*" + [[package]] name = "opencloning-linkml" version = "0.4.3" @@ -939,7 +964,6 @@ description = "A LinkML data model for OpenCloning" optional = false python-versions = "<4.0,>=3.10" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "opencloning_linkml-0.4.3-py3-none-any.whl", hash = "sha256:7b4f235c35b91d395ed04e27a655b7d1d2578acfbd580515791b77aa7d897482"}, {file = "opencloning_linkml-0.4.3.tar.gz", hash = "sha256:3e5a66f475cdbe550a027826d65911ab71c5d75e30e68cb22d7f3af4664bd003"}, @@ -958,7 +982,6 @@ description = "A Python library to read/write Excel 2010 xlsx/xlsm files" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "openpyxl-3.1.5-py2.py3-none-any.whl", hash = "sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2"}, {file = "openpyxl-3.1.5.tar.gz", hash = "sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050"}, @@ -973,13 +996,24 @@ version = "25.0" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" -groups = ["test"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" +groups = ["main", "test"] files = [ {file = "packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484"}, {file = "packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"}, ] +[[package]] +name = "pairwise-alignments-to-msa" +version = "0.1.1" +description = "A tool to convert tuple sequence alignments to multi-sequence alignments." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "pairwise_alignments_to_msa-0.1.1-py3-none-any.whl", hash = "sha256:b4e4b14479702e6580536c74f803c5200d1177591f19c301d29ffedf9c36b154"}, + {file = "pairwise_alignments_to_msa-0.1.1.tar.gz", hash = "sha256:aa8c6a4434b1b8302bff2f72b2d974ee1c87b22d164e15ef385b00fc2fe72208"}, +] + [[package]] name = "pandas" version = "2.3.0" @@ -987,7 +1021,6 @@ description = "Powerful data structures for data analysis, time series, and stat optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pandas-2.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:625466edd01d43b75b1883a64d859168e4556261a5035b32f9d743b67ef44634"}, {file = "pandas-2.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a6872d695c896f00df46b71648eea332279ef4077a409e2fe94220208b6bb675"}, @@ -1074,7 +1107,6 @@ description = "A high-level API to automate web browsers" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "playwright-1.53.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:48a1a15ce810f0ffe512b6050de9871ea193b41dd3cc1bbed87b8431012419ba"}, {file = "playwright-1.53.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:a701f9498a5b87e3f929ec01cea3109fbde75821b19c7ba4bba54f6127b94f76"}, @@ -1097,7 +1129,6 @@ description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.9" groups = ["test"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746"}, {file = "pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3"}, @@ -1114,7 +1145,6 @@ description = "A simple Python library for easily displaying tabular data in a v optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "prettytable-3.16.0-py3-none-any.whl", hash = "sha256:b5eccfabb82222f5aa46b798ff02a8452cf530a352c31bddfa29be41242863aa"}, {file = "prettytable-3.16.0.tar.gz", hash = "sha256:3c64b31719d961bf69c9a7e03d0c1e477320906a98da63952bc6698d6164ff57"}, @@ -1126,6 +1156,40 @@ wcwidth = "*" [package.extras] tests = ["pytest", "pytest-cov", "pytest-lazy-fixtures"] +[[package]] +name = "primer3-py" +version = "2.2.0" +description = "Simple primer design and analysis" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "primer3_py-2.2.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:6eac54399aa03f5238964a6d82520018cd5e5ace4afdc778138f8a338b7be825"}, + {file = "primer3_py-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90db12e7a22c00db7b79d9dcd33e031e0c6339d54d848f584d739658e029a80b"}, + {file = "primer3_py-2.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:f631b02273c17366d6f67fc34352259cf74963bbc04df7670734569c537d0dee"}, + {file = "primer3_py-2.2.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:acd46659275b1e34298611f9f647d5a4c08812abf2beface2d4f88e77e604e38"}, + {file = "primer3_py-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ebe237f5ca451d336ce2a9b7e35619e031264085a2e793c20e4dca3261b1e288"}, + {file = "primer3_py-2.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:b25d928971c9d6b04722723da0ac96a053ea3ab8470634b7de6ef3307c12b185"}, + {file = "primer3_py-2.2.0-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:e9a0b1d51683c9cb03b59b3c905569935ce8d820a6d04fec64a7bb90cad203cb"}, + {file = "primer3_py-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52cbc454d0551d7040820373cdf3b7471cdad4a3eccf84ee4e5d04635a72ab5f"}, + {file = "primer3_py-2.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:9464dd0253d2be7bd3955191615d0975f463d64ba0c32793873cf378642ee311"}, + {file = "primer3_py-2.2.0-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:75fa4af6127ce33b48221a7376aeb0e4460b3ac20d275e3b44d245b07d7134e3"}, + {file = "primer3_py-2.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8868054236f301ed46d1f420ca5de650f0c3ddd1ed49dc92681b1eb85a46137"}, + {file = "primer3_py-2.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:7fd1d10e38f01c2ce61da5460807cb9fde53ce3c4c65d6aed10e34e88d178dc6"}, + {file = "primer3_py-2.2.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:80972c9e179755295b0da63771915e7194dfa86f2804232118f914764cc2b11d"}, + {file = "primer3_py-2.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e0cf6e5a7efe9314a2deaaf310554eab9ae39a502753f98d26b9b058e4696ed"}, + {file = "primer3_py-2.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:22a162b9575dc85aea124e788523086f67101ab71e6d61e878c4afade12fc708"}, + {file = "primer3_py-2.2.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:ca7a712ce9b6dc8ae70e666e2aed7d57ede2ed1d4121909df3c132babfd7f2de"}, + {file = "primer3_py-2.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9bd21dcbda40c834c5d1fd6047bb0b825172ac82bbdedc558aa621fd77b01360"}, + {file = "primer3_py-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ed4fb2cc8f945326c267195204361e96c7c12ad8494b7e3a20766cb0b07b282"}, + {file = "primer3_py-2.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:22d25fee9d090e9b0b249eb35ab411bdcf8783d7795ecf38a89a62326ec1bd08"}, + {file = "primer3_py-2.2.0.tar.gz", hash = "sha256:c71f8cccdf1e3f7f769f85c2551adff7488a1bd8f722e373b702ed25b4c1fa90"}, +] + +[package.extras] +dev = ["pre-commit (>=3.5.0,<3.6.0)", "pytest (>=7.4.0,<7.5.0)", "tomli (>=2.0.0,<2.1.0)"] +docs = ["myst-parser", "sphinx", "sphinx-autodoc-typehints", "sphinx_rtd_theme (==2.0.0)"] + [[package]] name = "pycparser" version = "2.22" @@ -1133,7 +1197,6 @@ description = "C parser in Python" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1146,7 +1209,6 @@ description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pydantic-2.11.7-py3-none-any.whl", hash = "sha256:dde5df002701f6de26248661f6835bbe296a47bf73990135c7d07ce741b9623b"}, {file = "pydantic-2.11.7.tar.gz", hash = "sha256:d989c3c6cb79469287b1569f7447a17848c998458d49ebe294e975b9baf0f0db"}, @@ -1160,7 +1222,7 @@ typing-inspection = ">=0.4.0" [package.extras] email = ["email-validator (>=2.0.0)"] -timezone = ["tzdata"] +timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows\""] [[package]] name = "pydantic-core" @@ -1169,7 +1231,6 @@ description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pydantic_core-2.33.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2b3d326aaef0c0399d9afffeb6367d5e26ddc24d351dbc9c636840ac355dc5d8"}, {file = "pydantic_core-2.33.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0e5b2671f05ba48b94cb90ce55d8bdcaaedb8ba00cc5359f6810fc918713983d"}, @@ -1282,7 +1343,6 @@ description = "String algorithms" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pydivsufsort-0.0.18-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:40474ee2f071fb16b33082596b35638c2c17eb37d9c0efced8b31394d6e0cacd"}, {file = "pydivsufsort-0.0.18-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37c660abe0f126111e8e251391a8efc88dcbb726342e18ac230c0ba79f81c1c2"}, @@ -1323,15 +1383,14 @@ wheel = "*" [[package]] name = "pydna" -version = "5.5.1" +version = "5.5.2" description = "Representing double stranded DNA and functions for simulating cloning and homologous recombination between DNA molecules." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "pydna-5.5.1-py3-none-any.whl", hash = "sha256:e7ee5ba1e0d5c5deeeff6d3920b475ecd5f989a1198fa6482eba27817cc59eb7"}, - {file = "pydna-5.5.1.tar.gz", hash = "sha256:bad40fe51e7bb6afd51f17a51cf09f5b87a2f7fd33f8a6b72de1871aacc8f383"}, + {file = "pydna-5.5.2-py3-none-any.whl", hash = "sha256:bec71bd71a15d16ac6644343d51d285ed0d7fb04c44d25dd2fc590355285ed47"}, + {file = "pydna-5.5.2.tar.gz", hash = "sha256:9824afb2893a53bf593b1bfdb74164030c7b14c958e70c8f53968e9661cded33"}, ] [package.dependencies] @@ -1345,13 +1404,14 @@ numpy = [ prettytable = ">=3.5.0" pydivsufsort = ">=0.0.14" pyfiglet = "0.8.post1" +regex = ">=2024.11.6,<2025.0.0" seguid = ">=0.0.5" [package.extras] clipboard = ["pyperclip (>=1.8.2)"] download = ["pyparsing (>=2.4.7)", "requests (>=2.26.0)"] express = ["cai2 (>=1.0.5)"] -gel = ["matplotlib (>=3.4.3)", "pillow (>=8.4.0)", "scipy (>=1.11.3)", "scipy (>=1.9.3)"] +gel = ["matplotlib (>=3.4.3)", "pillow (>=8.4.0)", "scipy (>=1.11.3) ; python_version >= \"3.12\"", "scipy (>=1.9.3) ; python_version < \"3.12\""] [[package]] name = "pyee" @@ -1360,7 +1420,6 @@ description = "A rough port of Node.js's EventEmitter to Python with a few trick optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pyee-13.0.0-py3-none-any.whl", hash = "sha256:48195a3cddb3b1515ce0695ed76036b5ccc2ef3a9f963ff9f77aec0139845498"}, {file = "pyee-13.0.0.tar.gz", hash = "sha256:b391e3c5a434d1f5118a25615001dbc8f669cf410ab67d04c4d4e07c55481c37"}, @@ -1370,7 +1429,7 @@ files = [ typing-extensions = "*" [package.extras] -dev = ["black", "build", "flake8", "flake8-black", "isort", "jupyter-console", "mkdocs", "mkdocs-include-markdown-plugin", "mkdocstrings[python]", "mypy", "pytest", "pytest-asyncio", "pytest-trio", "sphinx", "toml", "tox", "trio", "trio", "trio-typing", "twine", "twisted", "validate-pyproject[all]"] +dev = ["black", "build", "flake8", "flake8-black", "isort", "jupyter-console", "mkdocs", "mkdocs-include-markdown-plugin", "mkdocstrings[python]", "mypy", "pytest", "pytest-asyncio ; python_version >= \"3.4\"", "pytest-trio ; python_version >= \"3.7\"", "sphinx", "toml", "tox", "trio", "trio ; python_version > \"3.6\"", "trio-typing ; python_version > \"3.6\"", "twine", "twisted", "validate-pyproject[all]"] [[package]] name = "pyfiglet" @@ -1379,7 +1438,6 @@ description = "Pure-python FIGlet implementation" optional = false python-versions = "*" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pyfiglet-0.8.post1-py2.py3-none-any.whl", hash = "sha256:d555bcea17fbeaf70eaefa48bb119352487e629c9b56f30f383e2c62dd67a01c"}, {file = "pyfiglet-0.8.post1.tar.gz", hash = "sha256:c6c2321755d09267b438ec7b936825a4910fec696292139e664ca8670e103639"}, @@ -1392,7 +1450,6 @@ description = "Use the full Github API v3" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyGithub-2.6.1-py3-none-any.whl", hash = "sha256:6f2fa6d076ccae475f9fc392cc6cdbd54db985d4f69b8833a28397de75ed6ca3"}, {file = "pygithub-2.6.1.tar.gz", hash = "sha256:b5c035392991cca63959e9453286b41b54d83bf2de2daa7d7ff7e4312cebf3bf"}, @@ -1413,7 +1470,6 @@ description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" groups = ["main", "test"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b"}, {file = "pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887"}, @@ -1429,7 +1485,6 @@ description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, @@ -1451,7 +1506,6 @@ description = "Python binding to the Networking and Cryptography (NaCl) library" optional = false python-versions = ">=3.6" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, @@ -1479,7 +1533,6 @@ description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.9" groups = ["test"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pytest-8.4.1-py3-none-any.whl", hash = "sha256:539c70ba6fcead8e78eebbf1115e8b589e7565830d7d006a8723f19ac8a0afb7"}, {file = "pytest-8.4.1.tar.gz", hash = "sha256:7c67fd69174877359ed9371ec3af8a3d2b04741818c51e5e99cc1742251fa93c"}, @@ -1502,7 +1555,6 @@ description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1518,7 +1570,6 @@ description = "Read key-value pairs from a .env file and set them as environment optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "python_dotenv-1.1.1-py3-none-any.whl", hash = "sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc"}, {file = "python_dotenv-1.1.1.tar.gz", hash = "sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab"}, @@ -1534,7 +1585,6 @@ description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, @@ -1547,7 +1597,6 @@ description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00"}, {file = "pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3"}, @@ -1560,7 +1609,6 @@ description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1617,6 +1665,110 @@ files = [ {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] +[[package]] +name = "regex" +version = "2024.11.6" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f02f93b92358ee3f78660e43b4b0091229260c5d5c408d17d60bf26b6c900e86"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62"}, + {file = "regex-2024.11.6-cp310-cp310-win32.whl", hash = "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e"}, + {file = "regex-2024.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45"}, + {file = "regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9"}, + {file = "regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad"}, + {file = "regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54"}, + {file = "regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d"}, + {file = "regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff"}, + {file = "regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3a51ccc315653ba012774efca4f23d1d2a8a8f278a6072e29c7147eee7da446b"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ad182d02e40de7459b73155deb8996bbd8e96852267879396fb274e8700190e3"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba9b72e5643641b7d41fa1f6d5abda2c9a263ae835b917348fc3c928182ad467"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40291b1b89ca6ad8d3f2b82782cc33807f1406cf68c8d440861da6304d8ffbbd"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdf58d0e516ee426a48f7b2c03a332a4114420716d55769ff7108c37a09951bf"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a36fdf2af13c2b14738f6e973aba563623cb77d753bbbd8d414d18bfaa3105dd"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cee317bfc014c2419a76bcc87f071405e3966da434e03e13beb45f8aced1a6"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50153825ee016b91549962f970d6a4442fa106832e14c918acd1c8e479916c4f"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea1bfda2f7162605f6e8178223576856b3d791109f15ea99a9f95c16a7636fb5"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:df951c5f4a1b1910f1a99ff42c473ff60f8225baa1cdd3539fe2819d9543e9df"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:072623554418a9911446278f16ecb398fb3b540147a7828c06e2011fa531e773"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f654882311409afb1d780b940234208a252322c24a93b442ca714d119e68086c"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:89d75e7293d2b3e674db7d4d9b1bee7f8f3d1609428e293771d1a962617150cc"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f65557897fc977a44ab205ea871b690adaef6b9da6afda4790a2484b04293a5f"}, + {file = "regex-2024.11.6-cp38-cp38-win32.whl", hash = "sha256:6f44ec28b1f858c98d3036ad5d7d0bfc568bdd7a74f9c24e25f41ef1ebfd81a4"}, + {file = "regex-2024.11.6-cp38-cp38-win_amd64.whl", hash = "sha256:bb8f74f2f10dbf13a0be8de623ba4f9491faf58c24064f32b65679b021ed0001"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5704e174f8ccab2026bd2f1ab6c510345ae8eac818b613d7d73e785f1310f839"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:220902c3c5cc6af55d4fe19ead504de80eb91f786dc102fbd74894b1551f095e"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7e351589da0850c125f1600a4c4ba3c722efefe16b297de54300f08d734fbf"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5056b185ca113c88e18223183aa1a50e66507769c9640a6ff75859619d73957b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e34b51b650b23ed3354b5a07aab37034d9f923db2a40519139af34f485f77d0"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5670bce7b200273eee1840ef307bfa07cda90b38ae56e9a6ebcc9f50da9c469b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08986dce1339bc932923e7d1232ce9881499a0e02925f7402fb7c982515419ef"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93c0b12d3d3bc25af4ebbf38f9ee780a487e8bf6954c115b9f015822d3bb8e48"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:764e71f22ab3b305e7f4c21f1a97e1526a25ebdd22513e251cf376760213da13"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f056bf21105c2515c32372bbc057f43eb02aae2fda61052e2f7622c801f0b4e2"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:69ab78f848845569401469da20df3e081e6b5a11cb086de3eed1d48f5ed57c95"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:86fddba590aad9208e2fa8b43b4c098bb0ec74f15718bb6a704e3c63e2cef3e9"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:684d7a212682996d21ca12ef3c17353c021fe9de6049e19ac8481ec35574a70f"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a03e02f48cd1abbd9f3b7e3586d97c8f7a9721c436f51a5245b3b9483044480b"}, + {file = "regex-2024.11.6-cp39-cp39-win32.whl", hash = "sha256:41758407fc32d5c3c5de163888068cfee69cb4c2be844e7ac517a52770f9af57"}, + {file = "regex-2024.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:b2837718570f95dd41675328e111345f9b7095d821bac435aac173ac80b19983"}, + {file = "regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519"}, +] + [[package]] name = "requests" version = "2.32.4" @@ -1624,7 +1776,6 @@ description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c"}, {file = "requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422"}, @@ -1647,7 +1798,6 @@ description = "Render rich text, tables, progress bars, syntax highlighting, mar optional = false python-versions = ">=3.8.0" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rich-14.0.0-py3-none-any.whl", hash = "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0"}, {file = "rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725"}, @@ -1667,7 +1817,6 @@ description = "Rich toolkit for building command-line applications" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rich_toolkit-0.14.7-py3-none-any.whl", hash = "sha256:def05cc6e0f1176d6263b6a26648f16a62c4563b277ca2f8538683acdba1e0da"}, {file = "rich_toolkit-0.14.7.tar.gz", hash = "sha256:6cca5a68850cc5778915f528eb785662c27ba3b4b2624612cce8340fa9701c5e"}, @@ -1685,7 +1834,6 @@ description = "Sequence Globally Unique Identifier (SEGUID) Checksums for Linear optional = false python-versions = "<4.0,>=3.6" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "seguid-0.1.0-py3-none-any.whl", hash = "sha256:cbc41af5a7aafa7e0bd966c99113cb0395848be9f59685c8713efe114c9c77c9"}, {file = "seguid-0.1.0.tar.gz", hash = "sha256:9dc6f602ec6d42099f1d26d047caf17da36dc5bff1c885418d1dbde559eca542"}, @@ -1701,7 +1849,6 @@ description = "Tool to Detect Surrounding Shell" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, @@ -1714,7 +1861,6 @@ description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -1727,12 +1873,23 @@ description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] +[[package]] +name = "soupsieve" +version = "2.7" +description = "A modern CSS selector implementation for Beautiful Soup." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "soupsieve-2.7-py3-none-any.whl", hash = "sha256:6e60cc5c1ffaf1cebcc12e8188320b72071e922c2e897f737cadce79ad5d30c4"}, + {file = "soupsieve-2.7.tar.gz", hash = "sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a"}, +] + [[package]] name = "starlette" version = "0.37.2" @@ -1740,7 +1897,6 @@ description = "The little ASGI library that shines." optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "starlette-0.37.2-py3-none-any.whl", hash = "sha256:6fe59f29268538e5d0d182f2791a479a0c64638e6935d1c6989e63fb2699c6ee"}, {file = "starlette-0.37.2.tar.gz", hash = "sha256:9af890290133b79fc3db55474ade20f6220a364a0402e0b556e7cd5e1e093823"}, @@ -1759,7 +1915,6 @@ description = "Typer, build great CLIs. Easy to code. Based on Python type hints optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "typer-0.16.0-py3-none-any.whl", hash = "sha256:1f79bed11d4d02d4310e3c1b7ba594183bcedb0ac73b27a9e5f28f6fb5b98855"}, {file = "typer-0.16.0.tar.gz", hash = "sha256:af377ffaee1dbe37ae9440cb4e8f11686ea5ce4e9bae01b84ae7c63b87f1dd3b"}, @@ -1778,7 +1933,6 @@ description = "Backported and Experimental Type Hints for Python 3.9+" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "typing_extensions-4.14.0-py3-none-any.whl", hash = "sha256:a1514509136dd0b477638fc68d6a91497af5076466ad0fa6c338e44e359944af"}, {file = "typing_extensions-4.14.0.tar.gz", hash = "sha256:8676b788e32f02ab42d9e7c61324048ae4c6d844a399eebace3d4979d75ceef4"}, @@ -1791,7 +1945,6 @@ description = "Runtime typing introspection tools" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "typing_inspection-0.4.1-py3-none-any.whl", hash = "sha256:389055682238f53b04f7badcb49b989835495a96700ced5dab2d8feae4b26f51"}, {file = "typing_inspection-0.4.1.tar.gz", hash = "sha256:6ae134cc0203c33377d43188d4064e9b357dba58cff3185f22924610e70a9d28"}, @@ -1807,7 +1960,6 @@ description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8"}, {file = "tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9"}, @@ -1820,14 +1972,13 @@ description = "HTTP library with thread-safe connection pooling, file post, and optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc"}, {file = "urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760"}, ] [package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] @@ -1839,7 +1990,6 @@ description = "The lightning-fast ASGI server." optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "uvicorn-0.34.3-py3-none-any.whl", hash = "sha256:16246631db62bdfbf069b0645177d6e8a77ba950cfedbfd093acef9444e4d885"}, {file = "uvicorn-0.34.3.tar.gz", hash = "sha256:35919a9a979d7a59334b6b10e05d77c1d0d574c50e0fc98b8b1a0f165708b55a"}, @@ -1852,12 +2002,12 @@ h11 = ">=0.8" httptools = {version = ">=0.6.3", optional = true, markers = "extra == \"standard\""} python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} -uvloop = {version = ">=0.15.1", optional = true, markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\" and extra == \"standard\""} +uvloop = {version = ">=0.15.1", optional = true, markers = "sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\" and extra == \"standard\""} watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""} [package.extras] -standard = ["colorama (>=0.4)", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] +standard = ["colorama (>=0.4) ; sys_platform == \"win32\"", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.15.1) ; sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"", "watchfiles (>=0.13)", "websockets (>=10.4)"] [[package]] name = "uvloop" @@ -1866,7 +2016,7 @@ description = "Fast implementation of asyncio event loop on top of libuv" optional = false python-versions = ">=3.8.0" groups = ["main"] -markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\" and (python_version == \"3.11\" or python_version >= \"3.12\")" +markers = "sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"" files = [ {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f"}, {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d"}, @@ -1919,7 +2069,6 @@ description = "Simple, modern and high performance file watching and code reload optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "watchfiles-1.1.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:27f30e14aa1c1e91cb653f03a63445739919aef84c8d2517997a83155e7a2fcc"}, {file = "watchfiles-1.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3366f56c272232860ab45c77c3ca7b74ee819c8e1f6f35a7125556b198bbc6df"}, @@ -2039,7 +2188,6 @@ description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -2052,7 +2200,6 @@ description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, @@ -2132,7 +2279,6 @@ description = "A built-package format for Python" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "wheel-0.45.1-py3-none-any.whl", hash = "sha256:708e7481cc80179af0e556bbf0cc00b8444c7321e2700b8d8580231d13017248"}, {file = "wheel-0.45.1.tar.gz", hash = "sha256:661e1abd9198507b1409a20c02106d9670b2576e916d58f520316666abca6729"}, @@ -2148,7 +2294,6 @@ description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.11\" or python_version >= \"3.12\"" files = [ {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, @@ -2234,4 +2379,4 @@ files = [ [metadata] lock-version = "2.1" python-versions = "^3.11" -content-hash = "5164ec8d159536980c5d92ec4ef842c7f0377b71a10be64f6c60551188ff8167" +content-hash = "35fe6eec19535ab62a7bbea1e7771d5775c3b5964e12a40d867b3a067ceb053f" diff --git a/processed/kits-gasser-goldenpics/submission.json b/processed/kits-gasser-goldenpics/submission.json new file mode 100644 index 0000000..fd0e827 --- /dev/null +++ b/processed/kits-gasser-goldenpics/submission.json @@ -0,0 +1,652 @@ +{ + "submitters": [ + { + "full_name": "Manuel Lera-Ramirez", + "orcid": "0000-0002-8666-9746", + "github_username": "manulera" + } + ], + "kit": { + "pmid": "PMID:29221460", + "addgene_url": "https://www.addgene.org/kits/gasser-goldenpics", + "title": "GoldenPiCS", + "description": "Flexible modular system for advanced strain engineering in P. pastoris / K. phaffii" + }, + "sequences": [ + { + "name": "BB1_12", + "category": "recipient BB1", + "description": "promoter cloning", + "type": "AddgenePlasmid", + "addgene_id": "98495", + "resistance": "Kanamycin", + "well": "A / 1" + }, + { + "name": "BB1_23", + "category": "recipient BB1", + "description": "cds cloning", + "type": "AddgenePlasmid", + "addgene_id": "98496", + "resistance": "Kanamycin", + "well": "A / 2" + }, + { + "name": "BB1_34", + "category": "recipient BB1", + "description": "terminator cloning", + "type": "AddgenePlasmid", + "addgene_id": "98497", + "resistance": "Kanamycin", + "well": "A / 3" + }, + { + "name": "BB1_12_pGAP", + "category": "promoter", + "description": "PGAP", + "type": "AddgenePlasmid", + "addgene_id": "98498", + "resistance": "Kanamycin", + "well": "A / 4" + }, + { + "name": "BB1_12_pGPM1", + "category": "promoter", + "description": "PGPM1", + "type": "AddgenePlasmid", + "addgene_id": "98499", + "resistance": "Kanamycin", + "well": "A / 5" + }, + { + "name": "BB1_12_pRPP1B", + "category": "promoter", + "description": "PRPP1B", + "type": "AddgenePlasmid", + "addgene_id": "98500", + "resistance": "Kanamycin", + "well": "A / 6" + }, + { + "name": "BB1_12_pPDC1", + "category": "promoter", + "description": "PPDC1", + "type": "AddgenePlasmid", + "addgene_id": "98501", + "resistance": "Kanamycin", + "well": "A / 7" + }, + { + "name": "BB1_12_pPOR1", + "category": "promoter", + "description": "PPOR1", + "type": "AddgenePlasmid", + "addgene_id": "98502", + "resistance": "Kanamycin", + "well": "A / 8" + }, + { + "name": "BB1_12_pMDH3", + "category": "promoter", + "description": "PMDH3", + "type": "AddgenePlasmid", + "addgene_id": "98503", + "resistance": "Kanamycin", + "well": "A / 9" + }, + { + "name": "BB1_12_pADH2", + "category": "promoter", + "description": "PADH2", + "type": "AddgenePlasmid", + "addgene_id": "98504", + "resistance": "Kanamycin", + "well": "A / 10" + }, + { + "name": "BB1_12_pFBA1-1", + "category": "promoter", + "description": "PFBA1-1", + "type": "AddgenePlasmid", + "addgene_id": "98505", + "resistance": "Kanamycin", + "well": "A / 11" + }, + { + "name": "BB1_12_pSHB17", + "category": "promoter", + "description": "PSHB17", + "type": "AddgenePlasmid", + "addgene_id": "98506", + "resistance": "Kanamycin", + "well": "A / 12" + }, + { + "name": "BB1_12_pTEF2", + "category": "promoter", + "description": "PTEF2", + "type": "AddgenePlasmid", + "addgene_id": "98507", + "resistance": "Kanamycin", + "well": "B / 1" + }, + { + "name": "BB1_12_pRPL2A", + "category": "promoter", + "description": "PRPL2A", + "type": "AddgenePlasmid", + "addgene_id": "98508", + "resistance": "Kanamycin", + "well": "B / 2" + }, + { + "name": "BB1_12_pLAT1", + "category": "promoter", + "description": "PLAT1", + "type": "AddgenePlasmid", + "addgene_id": "98509", + "resistance": "Kanamycin", + "well": "B / 3" + }, + { + "name": "BB1_12_pPFK300", + "category": "promoter", + "description": "PPpPfk", + "type": "AddgenePlasmid", + "addgene_id": "98510", + "resistance": "Kanamycin", + "well": "B / 4" + }, + { + "name": "BB1_12_pGUT1", + "category": "promoter", + "description": "PGUT1", + "type": "AddgenePlasmid", + "addgene_id": "98511", + "resistance": "Kanamycin", + "well": "B / 5" + }, + { + "name": "BB1_12_pTHI11", + "category": "promoter", + "description": "PTHI11", + "type": "AddgenePlasmid", + "addgene_id": "98512", + "resistance": "Kanamycin", + "well": "B / 6" + }, + { + "name": "BB1_12_pDAS2", + "category": "promoter", + "description": "PDAS2", + "type": "AddgenePlasmid", + "addgene_id": "98513", + "resistance": "Kanamycin", + "well": "B / 7" + }, + { + "name": "BB1_12_pAOX1", + "category": "promoter", + "description": "PAOX1", + "type": "AddgenePlasmid", + "addgene_id": "98514", + "resistance": "Kanamycin", + "well": "B / 8" + }, + { + "name": "BB1_12_pDAS1", + "category": "promoter", + "description": "PDAS1", + "type": "AddgenePlasmid", + "addgene_id": "98515", + "resistance": "Kanamycin", + "well": "B / 9" + }, + { + "name": "BB1_12_pFDH1", + "category": "promoter", + "description": "PFDH1", + "type": "AddgenePlasmid", + "addgene_id": "98516", + "resistance": "Kanamycin", + "well": "B / 10" + }, + { + "name": "BB1_23_eGFP", + "category": "coding sequence", + "description": "eGFP", + "type": "AddgenePlasmid", + "addgene_id": "98518", + "resistance": "Kanamycin", + "well": "B / 12" + }, + { + "name": "BB1_34_ScCYC1tt", + "category": "terminator", + "description": "ScCYC1tt", + "type": "AddgenePlasmid", + "addgene_id": "98519", + "resistance": "Kanamycin", + "well": "C / 1" + }, + { + "name": "BB1_34_TDH3tt", + "category": "terminator", + "description": "TDH3tt", + "type": "AddgenePlasmid", + "addgene_id": "98520", + "resistance": "Kanamycin", + "well": "C / 2" + }, + { + "name": "BB1_34_RPS2tt", + "category": "terminator", + "description": "RPS2tt", + "type": "AddgenePlasmid", + "addgene_id": "98521", + "resistance": "Kanamycin", + "well": "C / 3" + }, + { + "name": "BB1_34_RPP1Btt", + "category": "terminator", + "description": "RPP1Btt", + "type": "AddgenePlasmid", + "addgene_id": "98522", + "resistance": "Kanamycin", + "well": "C / 4" + }, + { + "name": "BB1_34_RPS17Btt", + "category": "terminator", + "description": "RPS17Btt", + "type": "AddgenePlasmid", + "addgene_id": "98523", + "resistance": "Kanamycin", + "well": "C / 5" + }, + { + "name": "BB1_34_chr4_0883tt", + "category": "terminator", + "description": "chr4_0883tt", + "type": "AddgenePlasmid", + "addgene_id": "98524", + "resistance": "Kanamycin", + "well": "C / 6" + }, + { + "name": "BB1_34_IDP1tt", + "category": "terminator", + "description": "IDP1tt", + "type": "AddgenePlasmid", + "addgene_id": "98525", + "resistance": "Kanamycin", + "well": "C / 7" + }, + { + "name": "BB1_34_RPS25Att", + "category": "terminator", + "description": "RPS25Att", + "type": "AddgenePlasmid", + "addgene_id": "98526", + "resistance": "Kanamycin", + "well": "C / 8" + }, + { + "name": "BB1_34_RPS3tt", + "category": "terminator", + "description": "RPS3tt", + "type": "AddgenePlasmid", + "addgene_id": "98527", + "resistance": "Kanamycin", + "well": "C / 9" + }, + { + "name": "BB1_34_RPL2Att", + "category": "terminator", + "description": "RPL2Att", + "type": "AddgenePlasmid", + "addgene_id": "98528", + "resistance": "Kanamycin", + "well": "C / 10" + }, + { + "name": "BB3aK_14*", + "category": "recipient BB3 - single", + "description": "1 TU (locus AOX1tt, Kanamycin)", + "type": "AddgenePlasmid", + "addgene_id": "98529", + "resistance": "Kanamycin", + "well": "C / 11" + }, + { + "name": "BB3aK_AC", + "category": "recipient BB3", + "description": "2 TUs (locus AOX1tt, Kanamycin)", + "type": "AddgenePlasmid", + "addgene_id": "98530", + "resistance": "Kanamycin", + "well": "C / 12" + }, + { + "name": "BB3aK_AD", + "category": "recipient BB3", + "description": "3 TUs (locus AOX1tt, Kanamycin)", + "type": "AddgenePlasmid", + "addgene_id": "98531", + "resistance": "Kanamycin", + "well": "D / 1" + }, + { + "name": "BB3aK_AE", + "category": "recipient BB3", + "description": "4 TUs (locus AOX1tt, Kanamycin)", + "type": "AddgenePlasmid", + "addgene_id": "98532", + "resistance": "Kanamycin", + "well": "D / 2" + }, + { + "name": "BB3aK_AF", + "category": "recipient BB3", + "description": "5 TUs (locus AOX1tt, Kanamycin)", + "type": "AddgenePlasmid", + "addgene_id": "98533", + "resistance": "Kanamycin", + "well": "D / 3" + }, + { + "name": "BB2_AB", + "category": "recipient BB2", + "description": "Transcription unit 1 (AB)", + "type": "AddgenePlasmid", + "addgene_id": "98534", + "resistance": "Ampicillin", + "well": "D / 4" + }, + { + "name": "BB2_BC", + "category": "recipient BB2", + "description": "Transcription unit 2 (BC)", + "type": "AddgenePlasmid", + "addgene_id": "98535", + "resistance": "Ampicillin", + "well": "D / 5" + }, + { + "name": "BB2_CD", + "category": "recipient BB2", + "description": "Transcription unit 3 (CD)", + "type": "AddgenePlasmid", + "addgene_id": "98536", + "resistance": "Ampicillin", + "well": "D / 6" + }, + { + "name": "BB2_DE", + "category": "recipient BB2", + "description": "Transcription unit 4 (DE)", + "type": "AddgenePlasmid", + "addgene_id": "98537", + "resistance": "Ampicillin", + "well": "D / 7" + }, + { + "name": "BB2_EF", + "category": "recipient BB2", + "description": "Transcription unit 5 (EF)", + "type": "AddgenePlasmid", + "addgene_id": "98538", + "resistance": "Ampicillin", + "well": "D / 8" + }, + { + "name": "BB2_FG", + "category": "recipient BB2", + "description": "Transcription unit 6 (FG)", + "type": "AddgenePlasmid", + "addgene_id": "98539", + "resistance": "Ampicillin", + "well": "D / 9" + }, + { + "name": "BB2_GH", + "category": "recipient BB2", + "description": "Transcription unit 7 (GH)", + "type": "AddgenePlasmid", + "addgene_id": "98540", + "resistance": "Ampicillin", + "well": "D / 10" + }, + { + "name": "BB2_HI", + "category": "recipient BB2", + "description": "Transcription unit 8 (HI)", + "type": "AddgenePlasmid", + "addgene_id": "98541", + "resistance": "Ampicillin", + "well": "D / 11" + }, + { + "name": "BB3aZ_14*", + "category": "recipient BB3 - single", + "description": "1 TU (locus AOX1tt, Zeocin) ", + "type": "AddgenePlasmid", + "addgene_id": "98542", + "resistance": "Bleocin (Zeocin)", + "well": "D / 12" + }, + { + "name": "BB3eH_14*", + "category": "recipient BB3 - single", + "description": "1 TU (locus ENO1, Hygromycin)", + "type": "AddgenePlasmid", + "addgene_id": "98543", + "resistance": "Hygromycin", + "well": "E / 1" + }, + { + "name": "BB3eH_AC", + "category": "recipient BB3", + "description": "2 TUs (locus ENO1, Hygromycin)", + "type": "AddgenePlasmid", + "addgene_id": "98544", + "resistance": "Hygromycin", + "well": "E / 2" + }, + { + "name": "BB3eH_AD", + "category": "recipient BB3", + "description": "3 TUs (locus ENO1, Hygromycin)", + "type": "AddgenePlasmid", + "addgene_id": "98545", + "resistance": "Hygromycin", + "well": "E / 3" + }, + { + "name": "BB3eH_AE", + "category": "recipient BB3", + "description": "4 TUs (locus ENO1, Hygromycin)", + "type": "AddgenePlasmid", + "addgene_id": "98546", + "resistance": "Hygromycin", + "well": "E / 4" + }, + { + "name": "BB3eH_AF", + "category": "recipient BB3", + "description": "5 TUs (locus ENO1, Hygromycin)", + "type": "AddgenePlasmid", + "addgene_id": "98547", + "resistance": "Hygromycin", + "well": "E / 5" + }, + { + "name": "BB3aN_14*", + "category": "recipient BB3 - single", + "description": "1 TU (locus AOX1tt, clonNat)", + "type": "AddgenePlasmid", + "addgene_id": "98548", + "resistance": "Nourseothricin (clonNat)", + "well": "E / 6" + }, + { + "name": "BB3eN_14*", + "category": "recipient BB3 - single", + "description": "1 TU (locus ENO1, clonNat)", + "type": "AddgenePlasmid", + "addgene_id": "98549", + "resistance": "Nourseothricin (clonNat)", + "well": "E / 7" + }, + { + "name": "BB3rN_14*", + "category": "recipient BB3 - single", + "description": "1 TU (locus RGI2, clonNat)", + "type": "AddgenePlasmid", + "addgene_id": "98550", + "resistance": "Nourseothricin (clonNat)", + "well": "E / 8" + }, + { + "name": "BB3rN_AC", + "category": "recipient BB3", + "description": "2 TUs (locus RGI2, clonNat)", + "type": "AddgenePlasmid", + "addgene_id": "98551", + "resistance": "Nourseothricin (clonNat)", + "well": "E / 9" + }, + { + "name": "BB3rN_AD", + "category": "recipient BB3", + "description": "3 TUs (locus RGI2, clonNat)", + "type": "AddgenePlasmid", + "addgene_id": "98552", + "resistance": "Nourseothricin (clonNat)", + "well": "E / 10" + }, + { + "name": "BB3rN_AE", + "category": "recipient BB3", + "description": "4 TUs (locus RGI2, clonNat)", + "type": "AddgenePlasmid", + "addgene_id": "98553", + "resistance": "Nourseothricin (clonNat)", + "well": "E / 11" + }, + { + "name": "BB3rN_AF", + "category": "recipient BB3", + "description": "5 TUs (locus RGI2, clonNat)", + "type": "AddgenePlasmid", + "addgene_id": "98554", + "resistance": "Nourseothricin (clonNat)", + "well": "E / 12" + }, + { + "name": "BB3rN_AG", + "category": "recipient BB3", + "description": "6 TUs (locus RGI2, clonNat)", + "type": "AddgenePlasmid", + "addgene_id": "98555", + "resistance": "Nourseothricin (clonNat)", + "well": "F / 1" + }, + { + "name": "BB3rN_AH", + "category": "recipient BB3", + "description": "7 TUs (locus RGI2, clonNat)", + "type": "AddgenePlasmid", + "addgene_id": "98556", + "resistance": "Nourseothricin (clonNat)", + "well": "F / 2" + }, + { + "name": "BB3rN_AI", + "category": "recipient BB3", + "description": "8 TUs (locus RGI2, clonNat)", + "type": "AddgenePlasmid", + "addgene_id": "98557", + "resistance": "Nourseothricin (clonNat)", + "well": "F / 3" + } + ], + "categories": [ + { + "id": "recipient BB1", + "title": "Recipient BB1", + "description": "To domesticate parts ", + "image": null + }, + { + "id": "promoter", + "title": "Promoter", + "description": "BB1 plasmid with promoter", + "image": "promoter.png" + }, + { + "id": "coding sequence", + "title": "Coding Sequence", + "description": "BB1 plasmid with coding sequence", + "image": "cds.png" + }, + { + "id": "terminator", + "title": "Terminator", + "description": "BB1 plasmid with terminator", + "image": "terminator.png" + }, + { + "id": "recipient BB3 - single", + "title": "Recipient BB3 - single TU", + "description": "To clone a single TU directly from 3 BB1", + "image": "backbone.png" + }, + { + "id": "recipient BB3", + "title": "Recipient BB3", + "description": "To clone multiple TUs from BB2 plasmids", + "image": null + }, + { + "id": "recipient BB2", + "title": "Recipient BB2", + "description": "To combine several BB1 plasmids into a TU", + "image": "backbone.png" + } + ], + "assemblies": [ + { + "title": "Single TU BB3 plasmid", + "description": "Overexpression of a single TU, direct cloning from BB1 into a special BB3", + "fragment_order": [ + "promoter", + "coding sequence", + "terminator", + "recipient BB3 - single" + ], + "template_file": "assembly_template_001.json" + }, + { + "title": "TU cloning into BB2", + "description": "Cloning of a TU into a BB2 plasmid, for eventual multi-TU assembly into a BB3 plasmid", + "fragment_order": [ + "promoter", + "coding sequence", + "terminator", + "recipient BB2" + ], + "template_file": "assembly_template_002.json" + }, + { + "title": "Multiple BB2 into BB3", + "description": "Cloning of several TUs from BB2 plasmids into a BB3", + "fragment_order": [ + "recipient BB3" + ], + "template_file": "assembly_template_003.json" + } + ], + "oligos": [] +} \ No newline at end of file diff --git a/processed/kits-gasser-goldenpics/templates/assembly_template_001.json b/processed/kits-gasser-goldenpics/templates/assembly_template_001.json new file mode 100644 index 0000000..04b9183 --- /dev/null +++ b/processed/kits-gasser-goldenpics/templates/assembly_template_001.json @@ -0,0 +1,933 @@ +{ + "sequences": [ + { + "id": 1, + "type": "TemplateSequence", + "circular": null, + "primer_design": null + }, + { + "id": 2, + "type": "TemplateSequence", + "circular": null, + "primer_design": null + }, + { + "id": 3, + "type": "TemplateSequence", + "circular": null, + "primer_design": null + }, + { + "id": 4, + "type": "TemplateSequence", + "circular": null, + "primer_design": null + }, + { + "id": 5, + "type": "TemplateSequence", + "circular": null, + "primer_design": null + }, + { + "id": 6, + "type": "TemplateSequence", + "circular": false, + "primer_design": null + }, + { + "id": 7, + "type": "TemplateSequence", + "circular": false, + "primer_design": null + } + ], + "sources": [ + { + "id": 1, + "type": "CollectionSource", + "output_name": null, + "database_id": null, + "input": [], + "category_id": "promoter", + "title": "Promoter", + "description": "BB1 plasmid with promoter", + "image": [ + "promoter.png", + "60%" + ], + "options": [ + { + "name": "BB1_12_pGAP - PGAP", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98498", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pGAP", + "description": "PGAP", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "A / 4" + } + }, + { + "name": "BB1_12_pGPM1 - PGPM1", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98499", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pGPM1", + "description": "PGPM1", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "A / 5" + } + }, + { + "name": "BB1_12_pRPP1B - PRPP1B", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98500", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pRPP1B", + "description": "PRPP1B", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "A / 6" + } + }, + { + "name": "BB1_12_pPDC1 - PPDC1", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98501", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pPDC1", + "description": "PPDC1", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "A / 7" + } + }, + { + "name": "BB1_12_pPOR1 - PPOR1", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98502", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pPOR1", + "description": "PPOR1", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "A / 8" + } + }, + { + "name": "BB1_12_pMDH3 - PMDH3", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98503", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pMDH3", + "description": "PMDH3", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "A / 9" + } + }, + { + "name": "BB1_12_pADH2 - PADH2", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98504", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pADH2", + "description": "PADH2", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "A / 10" + } + }, + { + "name": "BB1_12_pFBA1-1 - PFBA1-1", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98505", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pFBA1-1", + "description": "PFBA1-1", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "A / 11" + } + }, + { + "name": "BB1_12_pSHB17 - PSHB17", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98506", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pSHB17", + "description": "PSHB17", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "A / 12" + } + }, + { + "name": "BB1_12_pTEF2 - PTEF2", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98507", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pTEF2", + "description": "PTEF2", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "B / 1" + } + }, + { + "name": "BB1_12_pRPL2A - PRPL2A", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98508", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pRPL2A", + "description": "PRPL2A", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "B / 2" + } + }, + { + "name": "BB1_12_pLAT1 - PLAT1", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98509", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pLAT1", + "description": "PLAT1", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "B / 3" + } + }, + { + "name": "BB1_12_pPFK300 - PPpPfk", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98510", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pPFK300", + "description": "PPpPfk", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "B / 4" + } + }, + { + "name": "BB1_12_pGUT1 - PGUT1", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98511", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pGUT1", + "description": "PGUT1", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "B / 5" + } + }, + { + "name": "BB1_12_pTHI11 - PTHI11", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98512", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pTHI11", + "description": "PTHI11", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "B / 6" + } + }, + { + "name": "BB1_12_pDAS2 - PDAS2", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98513", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pDAS2", + "description": "PDAS2", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "B / 7" + } + }, + { + "name": "BB1_12_pAOX1 - PAOX1", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98514", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pAOX1", + "description": "PAOX1", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "B / 8" + } + }, + { + "name": "BB1_12_pDAS1 - PDAS1", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98515", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pDAS1", + "description": "PDAS1", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "B / 9" + } + }, + { + "name": "BB1_12_pFDH1 - PFDH1", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98516", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pFDH1", + "description": "PFDH1", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "B / 10" + } + } + ] + }, + { + "id": 2, + "type": "CollectionSource", + "output_name": null, + "database_id": null, + "input": [], + "category_id": "coding sequence", + "title": "Coding Sequence", + "description": "BB1 plasmid with coding sequence", + "image": [ + "cds.png", + "60%" + ], + "options": [ + { + "name": "BB1_23_eGFP - eGFP", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98518", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_23_eGFP", + "description": "eGFP", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "B / 12" + } + } + ] + }, + { + "id": 3, + "type": "CollectionSource", + "output_name": null, + "database_id": null, + "input": [], + "category_id": "terminator", + "title": "Terminator", + "description": "BB1 plasmid with terminator", + "image": [ + "terminator.png", + "60%" + ], + "options": [ + { + "name": "BB1_34_ScCYC1tt - ScCYC1tt", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98519", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_34_ScCYC1tt", + "description": "ScCYC1tt", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "C / 1" + } + }, + { + "name": "BB1_34_TDH3tt - TDH3tt", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98520", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_34_TDH3tt", + "description": "TDH3tt", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "C / 2" + } + }, + { + "name": "BB1_34_RPS2tt - RPS2tt", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98521", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_34_RPS2tt", + "description": "RPS2tt", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "C / 3" + } + }, + { + "name": "BB1_34_RPP1Btt - RPP1Btt", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98522", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_34_RPP1Btt", + "description": "RPP1Btt", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "C / 4" + } + }, + { + "name": "BB1_34_RPS17Btt - RPS17Btt", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98523", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_34_RPS17Btt", + "description": "RPS17Btt", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "C / 5" + } + }, + { + "name": "BB1_34_chr4_0883tt - chr4_0883tt", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98524", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_34_chr4_0883tt", + "description": "chr4_0883tt", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "C / 6" + } + }, + { + "name": "BB1_34_IDP1tt - IDP1tt", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98525", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_34_IDP1tt", + "description": "IDP1tt", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "C / 7" + } + }, + { + "name": "BB1_34_RPS25Att - RPS25Att", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98526", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_34_RPS25Att", + "description": "RPS25Att", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "C / 8" + } + }, + { + "name": "BB1_34_RPS3tt - RPS3tt", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98527", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_34_RPS3tt", + "description": "RPS3tt", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "C / 9" + } + }, + { + "name": "BB1_34_RPL2Att - RPL2Att", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98528", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_34_RPL2Att", + "description": "RPL2Att", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "C / 10" + } + } + ] + }, + { + "id": 4, + "type": "CollectionSource", + "output_name": null, + "database_id": null, + "input": [], + "category_id": "recipient BB3 - single", + "title": "Recipient BB3 - single TU", + "description": "To clone a single TU directly from 3 BB1", + "image": [ + "backbone.png", + "60%" + ], + "options": [ + { + "name": "BB3aK_14* - 1 TU (locus AOX1tt, Kanamycin)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98529", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB3aK_14*", + "description": "1 TU (locus AOX1tt, Kanamycin)", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "C / 11" + } + }, + { + "name": "BB3aZ_14* - 1 TU (locus AOX1tt, Zeocin) ", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98542", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB3aZ_14*", + "description": "1 TU (locus AOX1tt, Zeocin) ", + "type": "AddgenePlasmid", + "resistance": "Bleocin (Zeocin)", + "well": "D / 12" + } + }, + { + "name": "BB3eH_14* - 1 TU (locus ENO1, Hygromycin)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98543", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB3eH_14*", + "description": "1 TU (locus ENO1, Hygromycin)", + "type": "AddgenePlasmid", + "resistance": "Hygromycin", + "well": "E / 1" + } + }, + { + "name": "BB3aN_14* - 1 TU (locus AOX1tt, clonNat)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98548", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB3aN_14*", + "description": "1 TU (locus AOX1tt, clonNat)", + "type": "AddgenePlasmid", + "resistance": "Nourseothricin (clonNat)", + "well": "E / 6" + } + }, + { + "name": "BB3eN_14* - 1 TU (locus ENO1, clonNat)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98549", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB3eN_14*", + "description": "1 TU (locus ENO1, clonNat)", + "type": "AddgenePlasmid", + "resistance": "Nourseothricin (clonNat)", + "well": "E / 7" + } + }, + { + "name": "BB3rN_14* - 1 TU (locus RGI2, clonNat)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98550", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB3rN_14*", + "description": "1 TU (locus RGI2, clonNat)", + "type": "AddgenePlasmid", + "resistance": "Nourseothricin (clonNat)", + "well": "E / 8" + } + } + ] + }, + { + "id": 5, + "type": "RestrictionAndLigationSource", + "output_name": null, + "database_id": null, + "input": [ + { + "type": "SourceInput", + "sequence": 1 + }, + { + "type": "SourceInput", + "sequence": 2 + }, + { + "type": "SourceInput", + "sequence": 3 + }, + { + "type": "SourceInput", + "sequence": 4 + } + ], + "circular": null, + "restriction_enzymes": [ + "BsaI" + ] + }, + { + "id": 6, + "type": "GenomeCoordinatesSource", + "output_name": null, + "database_id": null, + "input": [], + "assembly_accession": "GCA_900235035.2", + "sequence_accession": "LT962479.2", + "locus_tag": "BQ9382_C4-0695", + "gene_id": null, + "start": 1237975, + "end": 241966, + "strand": 1 + }, + { + "id": 7, + "type": "HomologousRecombinationSource", + "output_name": null, + "database_id": null, + "input": [ + { + "type": "SourceInput", + "sequence": 6 + }, + { + "type": "SourceInput", + "sequence": 5 + } + ], + "circular": null + } + ], + "primers": [], + "description": "Single TU BB3 plasmid\n\nOverexpression of a single TU, direct cloning from BB1 into a special BB3", + "files": null, + "schema_version": "0.4.3", + "backend_version": null, + "frontend_version": null +} \ No newline at end of file diff --git a/processed/kits-gasser-goldenpics/templates/assembly_template_002.json b/processed/kits-gasser-goldenpics/templates/assembly_template_002.json new file mode 100644 index 0000000..5b67da9 --- /dev/null +++ b/processed/kits-gasser-goldenpics/templates/assembly_template_002.json @@ -0,0 +1,932 @@ +{ + "sequences": [ + { + "id": 1, + "type": "TemplateSequence", + "circular": null, + "primer_design": null + }, + { + "id": 2, + "type": "TemplateSequence", + "circular": null, + "primer_design": null + }, + { + "id": 3, + "type": "TemplateSequence", + "circular": null, + "primer_design": null + }, + { + "id": 4, + "type": "TemplateSequence", + "circular": null, + "primer_design": null + }, + { + "id": 5, + "type": "TemplateSequence", + "circular": null, + "primer_design": null + } + ], + "sources": [ + { + "id": 1, + "type": "CollectionSource", + "output_name": null, + "database_id": null, + "input": [], + "category_id": "promoter", + "title": "Promoter", + "description": "BB1 plasmid with promoter", + "image": [ + "promoter.png", + "60%" + ], + "options": [ + { + "name": "BB1_12_pGAP - PGAP", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98498", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pGAP", + "description": "PGAP", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "A / 4" + } + }, + { + "name": "BB1_12_pGPM1 - PGPM1", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98499", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pGPM1", + "description": "PGPM1", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "A / 5" + } + }, + { + "name": "BB1_12_pRPP1B - PRPP1B", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98500", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pRPP1B", + "description": "PRPP1B", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "A / 6" + } + }, + { + "name": "BB1_12_pPDC1 - PPDC1", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98501", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pPDC1", + "description": "PPDC1", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "A / 7" + } + }, + { + "name": "BB1_12_pPOR1 - PPOR1", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98502", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pPOR1", + "description": "PPOR1", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "A / 8" + } + }, + { + "name": "BB1_12_pMDH3 - PMDH3", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98503", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pMDH3", + "description": "PMDH3", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "A / 9" + } + }, + { + "name": "BB1_12_pADH2 - PADH2", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98504", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pADH2", + "description": "PADH2", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "A / 10" + } + }, + { + "name": "BB1_12_pFBA1-1 - PFBA1-1", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98505", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pFBA1-1", + "description": "PFBA1-1", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "A / 11" + } + }, + { + "name": "BB1_12_pSHB17 - PSHB17", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98506", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pSHB17", + "description": "PSHB17", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "A / 12" + } + }, + { + "name": "BB1_12_pTEF2 - PTEF2", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98507", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pTEF2", + "description": "PTEF2", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "B / 1" + } + }, + { + "name": "BB1_12_pRPL2A - PRPL2A", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98508", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pRPL2A", + "description": "PRPL2A", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "B / 2" + } + }, + { + "name": "BB1_12_pLAT1 - PLAT1", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98509", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pLAT1", + "description": "PLAT1", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "B / 3" + } + }, + { + "name": "BB1_12_pPFK300 - PPpPfk", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98510", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pPFK300", + "description": "PPpPfk", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "B / 4" + } + }, + { + "name": "BB1_12_pGUT1 - PGUT1", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98511", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pGUT1", + "description": "PGUT1", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "B / 5" + } + }, + { + "name": "BB1_12_pTHI11 - PTHI11", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98512", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pTHI11", + "description": "PTHI11", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "B / 6" + } + }, + { + "name": "BB1_12_pDAS2 - PDAS2", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98513", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pDAS2", + "description": "PDAS2", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "B / 7" + } + }, + { + "name": "BB1_12_pAOX1 - PAOX1", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98514", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pAOX1", + "description": "PAOX1", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "B / 8" + } + }, + { + "name": "BB1_12_pDAS1 - PDAS1", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98515", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pDAS1", + "description": "PDAS1", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "B / 9" + } + }, + { + "name": "BB1_12_pFDH1 - PFDH1", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98516", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_12_pFDH1", + "description": "PFDH1", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "B / 10" + } + } + ] + }, + { + "id": 2, + "type": "CollectionSource", + "output_name": null, + "database_id": null, + "input": [], + "category_id": "coding sequence", + "title": "Coding Sequence", + "description": "BB1 plasmid with coding sequence", + "image": [ + "cds.png", + "60%" + ], + "options": [ + { + "name": "BB1_23_eGFP - eGFP", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98518", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_23_eGFP", + "description": "eGFP", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "B / 12" + } + } + ] + }, + { + "id": 3, + "type": "CollectionSource", + "output_name": null, + "database_id": null, + "input": [], + "category_id": "terminator", + "title": "Terminator", + "description": "BB1 plasmid with terminator", + "image": [ + "terminator.png", + "60%" + ], + "options": [ + { + "name": "BB1_34_ScCYC1tt - ScCYC1tt", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98519", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_34_ScCYC1tt", + "description": "ScCYC1tt", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "C / 1" + } + }, + { + "name": "BB1_34_TDH3tt - TDH3tt", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98520", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_34_TDH3tt", + "description": "TDH3tt", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "C / 2" + } + }, + { + "name": "BB1_34_RPS2tt - RPS2tt", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98521", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_34_RPS2tt", + "description": "RPS2tt", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "C / 3" + } + }, + { + "name": "BB1_34_RPP1Btt - RPP1Btt", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98522", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_34_RPP1Btt", + "description": "RPP1Btt", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "C / 4" + } + }, + { + "name": "BB1_34_RPS17Btt - RPS17Btt", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98523", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_34_RPS17Btt", + "description": "RPS17Btt", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "C / 5" + } + }, + { + "name": "BB1_34_chr4_0883tt - chr4_0883tt", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98524", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_34_chr4_0883tt", + "description": "chr4_0883tt", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "C / 6" + } + }, + { + "name": "BB1_34_IDP1tt - IDP1tt", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98525", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_34_IDP1tt", + "description": "IDP1tt", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "C / 7" + } + }, + { + "name": "BB1_34_RPS25Att - RPS25Att", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98526", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_34_RPS25Att", + "description": "RPS25Att", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "C / 8" + } + }, + { + "name": "BB1_34_RPS3tt - RPS3tt", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98527", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_34_RPS3tt", + "description": "RPS3tt", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "C / 9" + } + }, + { + "name": "BB1_34_RPL2Att - RPL2Att", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98528", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB1_34_RPL2Att", + "description": "RPL2Att", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "C / 10" + } + } + ] + }, + { + "id": 4, + "type": "CollectionSource", + "output_name": null, + "database_id": null, + "input": [], + "category_id": "recipient BB2", + "title": "Recipient BB2", + "description": "To combine several BB1 plasmids into a TU", + "image": [ + "backbone.png", + "60%" + ], + "options": [ + { + "name": "BB2_AB - Transcription unit 1 (AB)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98534", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB2_AB", + "description": "Transcription unit 1 (AB)", + "type": "AddgenePlasmid", + "resistance": "Ampicillin", + "well": "D / 4" + } + }, + { + "name": "BB2_BC - Transcription unit 2 (BC)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98535", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB2_BC", + "description": "Transcription unit 2 (BC)", + "type": "AddgenePlasmid", + "resistance": "Ampicillin", + "well": "D / 5" + } + }, + { + "name": "BB2_CD - Transcription unit 3 (CD)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98536", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB2_CD", + "description": "Transcription unit 3 (CD)", + "type": "AddgenePlasmid", + "resistance": "Ampicillin", + "well": "D / 6" + } + }, + { + "name": "BB2_DE - Transcription unit 4 (DE)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98537", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB2_DE", + "description": "Transcription unit 4 (DE)", + "type": "AddgenePlasmid", + "resistance": "Ampicillin", + "well": "D / 7" + } + }, + { + "name": "BB2_EF - Transcription unit 5 (EF)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98538", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB2_EF", + "description": "Transcription unit 5 (EF)", + "type": "AddgenePlasmid", + "resistance": "Ampicillin", + "well": "D / 8" + } + }, + { + "name": "BB2_FG - Transcription unit 6 (FG)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98539", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB2_FG", + "description": "Transcription unit 6 (FG)", + "type": "AddgenePlasmid", + "resistance": "Ampicillin", + "well": "D / 9" + } + }, + { + "name": "BB2_GH - Transcription unit 7 (GH)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98540", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB2_GH", + "description": "Transcription unit 7 (GH)", + "type": "AddgenePlasmid", + "resistance": "Ampicillin", + "well": "D / 10" + } + }, + { + "name": "BB2_HI - Transcription unit 8 (HI)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98541", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB2_HI", + "description": "Transcription unit 8 (HI)", + "type": "AddgenePlasmid", + "resistance": "Ampicillin", + "well": "D / 11" + } + } + ] + }, + { + "id": 5, + "type": "RestrictionAndLigationSource", + "output_name": null, + "database_id": null, + "input": [ + { + "type": "SourceInput", + "sequence": 1 + }, + { + "type": "SourceInput", + "sequence": 2 + }, + { + "type": "SourceInput", + "sequence": 3 + }, + { + "type": "SourceInput", + "sequence": 4 + } + ], + "circular": null, + "restriction_enzymes": [ + "BsaI" + ] + } + ], + "primers": [], + "description": "TU cloning into BB2\n\nCloning of a TU into a BB2 plasmid, for eventual multi-TU assembly into a BB3 plasmid", + "files": null, + "schema_version": "0.4.3", + "backend_version": null, + "frontend_version": null +} \ No newline at end of file diff --git a/processed/kits-gasser-goldenpics/templates/assembly_template_003.json b/processed/kits-gasser-goldenpics/templates/assembly_template_003.json new file mode 100644 index 0000000..81c85c3 --- /dev/null +++ b/processed/kits-gasser-goldenpics/templates/assembly_template_003.json @@ -0,0 +1,411 @@ +{ + "sequences": [ + { + "id": 1, + "type": "TemplateSequence", + "circular": null, + "primer_design": null + }, + { + "id": 2, + "type": "TemplateSequence", + "circular": null, + "primer_design": null + }, + { + "id": 3, + "type": "TemplateSequence", + "circular": false, + "primer_design": null + }, + { + "id": 4, + "type": "TemplateSequence", + "circular": false, + "primer_design": null + } + ], + "sources": [ + { + "id": 1, + "type": "CollectionSource", + "output_name": null, + "database_id": null, + "input": [], + "category_id": "recipient BB3", + "title": "Recipient BB3", + "description": "To clone multiple TUs from BB2 plasmids", + "image": null, + "options": [ + { + "name": "BB3aK_AC - 2 TUs (locus AOX1tt, Kanamycin)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98530", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB3aK_AC", + "description": "2 TUs (locus AOX1tt, Kanamycin)", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "C / 12" + } + }, + { + "name": "BB3aK_AD - 3 TUs (locus AOX1tt, Kanamycin)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98531", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB3aK_AD", + "description": "3 TUs (locus AOX1tt, Kanamycin)", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "D / 1" + } + }, + { + "name": "BB3aK_AE - 4 TUs (locus AOX1tt, Kanamycin)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98532", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB3aK_AE", + "description": "4 TUs (locus AOX1tt, Kanamycin)", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "D / 2" + } + }, + { + "name": "BB3aK_AF - 5 TUs (locus AOX1tt, Kanamycin)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98533", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB3aK_AF", + "description": "5 TUs (locus AOX1tt, Kanamycin)", + "type": "AddgenePlasmid", + "resistance": "Kanamycin", + "well": "D / 3" + } + }, + { + "name": "BB3eH_AC - 2 TUs (locus ENO1, Hygromycin)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98544", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB3eH_AC", + "description": "2 TUs (locus ENO1, Hygromycin)", + "type": "AddgenePlasmid", + "resistance": "Hygromycin", + "well": "E / 2" + } + }, + { + "name": "BB3eH_AD - 3 TUs (locus ENO1, Hygromycin)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98545", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB3eH_AD", + "description": "3 TUs (locus ENO1, Hygromycin)", + "type": "AddgenePlasmid", + "resistance": "Hygromycin", + "well": "E / 3" + } + }, + { + "name": "BB3eH_AE - 4 TUs (locus ENO1, Hygromycin)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98546", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB3eH_AE", + "description": "4 TUs (locus ENO1, Hygromycin)", + "type": "AddgenePlasmid", + "resistance": "Hygromycin", + "well": "E / 4" + } + }, + { + "name": "BB3eH_AF - 5 TUs (locus ENO1, Hygromycin)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98547", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB3eH_AF", + "description": "5 TUs (locus ENO1, Hygromycin)", + "type": "AddgenePlasmid", + "resistance": "Hygromycin", + "well": "E / 5" + } + }, + { + "name": "BB3rN_AC - 2 TUs (locus RGI2, clonNat)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98551", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB3rN_AC", + "description": "2 TUs (locus RGI2, clonNat)", + "type": "AddgenePlasmid", + "resistance": "Nourseothricin (clonNat)", + "well": "E / 9" + } + }, + { + "name": "BB3rN_AD - 3 TUs (locus RGI2, clonNat)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98552", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB3rN_AD", + "description": "3 TUs (locus RGI2, clonNat)", + "type": "AddgenePlasmid", + "resistance": "Nourseothricin (clonNat)", + "well": "E / 10" + } + }, + { + "name": "BB3rN_AE - 4 TUs (locus RGI2, clonNat)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98553", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB3rN_AE", + "description": "4 TUs (locus RGI2, clonNat)", + "type": "AddgenePlasmid", + "resistance": "Nourseothricin (clonNat)", + "well": "E / 11" + } + }, + { + "name": "BB3rN_AF - 5 TUs (locus RGI2, clonNat)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98554", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB3rN_AF", + "description": "5 TUs (locus RGI2, clonNat)", + "type": "AddgenePlasmid", + "resistance": "Nourseothricin (clonNat)", + "well": "E / 12" + } + }, + { + "name": "BB3rN_AG - 6 TUs (locus RGI2, clonNat)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98555", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB3rN_AG", + "description": "6 TUs (locus RGI2, clonNat)", + "type": "AddgenePlasmid", + "resistance": "Nourseothricin (clonNat)", + "well": "F / 1" + } + }, + { + "name": "BB3rN_AH - 7 TUs (locus RGI2, clonNat)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98556", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB3rN_AH", + "description": "7 TUs (locus RGI2, clonNat)", + "type": "AddgenePlasmid", + "resistance": "Nourseothricin (clonNat)", + "well": "F / 2" + } + }, + { + "name": "BB3rN_AI - 8 TUs (locus RGI2, clonNat)", + "source": { + "id": 0, + "type": "AddgeneIdSource", + "output_name": null, + "database_id": null, + "input": [], + "repository_id": "98557", + "repository_name": "addgene", + "sequence_file_url": null, + "addgene_sequence_type": null + }, + "info": { + "name": "BB3rN_AI", + "description": "8 TUs (locus RGI2, clonNat)", + "type": "AddgenePlasmid", + "resistance": "Nourseothricin (clonNat)", + "well": "F / 3" + } + } + ] + }, + { + "id": 2, + "type": "RestrictionAndLigationSource", + "output_name": null, + "database_id": null, + "input": [ + { + "type": "SourceInput", + "sequence": 1 + } + ], + "circular": null, + "restriction_enzymes": [ + "BsaI" + ] + }, + { + "id": 3, + "type": "GenomeCoordinatesSource", + "output_name": null, + "database_id": null, + "input": [], + "assembly_accession": "GCA_900235035.2", + "sequence_accession": "LT962479.2", + "locus_tag": "BQ9382_C4-0695", + "gene_id": null, + "start": 1237975, + "end": 241966, + "strand": 1 + }, + { + "id": 4, + "type": "HomologousRecombinationSource", + "output_name": null, + "database_id": null, + "input": [ + { + "type": "SourceInput", + "sequence": 3 + }, + { + "type": "SourceInput", + "sequence": 2 + } + ], + "circular": null + } + ], + "primers": [], + "description": "Multiple BB2 into BB3\n\nCloning of several TUs from BB2 plasmids into a BB3", + "files": null, + "schema_version": "0.4.3", + "backend_version": null, + "frontend_version": null +} \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 8a6ab26..c3fa192 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,6 +16,7 @@ openpyxl = "^3.1.3" jinja2 = "^3.1.4" pydna = "^5.2.0" opencloning-linkml = "0.4.3" +opencloning = "^0.4.2" [tool.poetry.group.test.dependencies] diff --git a/re_process.py b/re_process.py index 2e6cab6..7e8c06d 100644 --- a/re_process.py +++ b/re_process.py @@ -3,6 +3,13 @@ import os import json from copy import deepcopy +from opencloning.pydantic_models import ( + BaseCloningStrategy as CloningStrategy, + HomologousRecombinationSource, + GenomeCoordinatesSource, + SourceInput, +) +from opencloning_linkml.datamodel.models import TemplateSequence submission_folders = [d for d in glob.glob("submissions/*") if os.path.isdir(d)] @@ -47,5 +54,44 @@ option["info"]["well"] = "Base CIDAR Kit " + option["info"]["well"] source_new["options"].extend(old_options) + +## Add Homologous Recombination to K. phaffi kit +files = [ + "processed/kits-gasser-goldenpics/templates/assembly_template_001.json", + "processed/kits-gasser-goldenpics/templates/assembly_template_003.json", +] + +for file in files: + with open(file, "r") as f: + template = json.load(f) + cs = CloningStrategy.model_validate(template) + restriction_source = next( + s for s in cs.sources if s.type == "RestrictionAndLigationSource" + ) + + genome_source = GenomeCoordinatesSource( + id=0, + assembly_accession="GCA_900235035.2", + sequence_accession="LT962479.2", + locus_tag="BQ9382_C4-0695", + start=1237975, + end=241966, + strand=1, + ) + + cs.add_source_and_sequence(genome_source, TemplateSequence(circular=False, id=0)) + + hom_rec = HomologousRecombinationSource( + id=0, + input=[ + SourceInput(sequence=genome_source.id), + SourceInput(sequence=restriction_source.id), + ], + ) + cs.add_source_and_sequence(hom_rec, TemplateSequence(circular=False, id=0)) + + with open(file, "w") as f: + json.dump(cs.model_dump(), f, indent=2) + with open(extension_path, "w") as f: json.dump(template_extension, f, indent=2) diff --git a/submissions/kits-gasser-goldenpics/backbone.png b/submissions/kits-gasser-goldenpics/backbone.png new file mode 100644 index 0000000..1fc6999 Binary files /dev/null and b/submissions/kits-gasser-goldenpics/backbone.png differ diff --git a/submissions/kits-gasser-goldenpics/cds.png b/submissions/kits-gasser-goldenpics/cds.png new file mode 100644 index 0000000..b45dd3f Binary files /dev/null and b/submissions/kits-gasser-goldenpics/cds.png differ diff --git a/submissions/kits-gasser-goldenpics/promoter.png b/submissions/kits-gasser-goldenpics/promoter.png new file mode 100644 index 0000000..bd46ad3 Binary files /dev/null and b/submissions/kits-gasser-goldenpics/promoter.png differ diff --git a/submissions/kits-gasser-goldenpics/submission.xlsx b/submissions/kits-gasser-goldenpics/submission.xlsx new file mode 100644 index 0000000..0ef604e Binary files /dev/null and b/submissions/kits-gasser-goldenpics/submission.xlsx differ diff --git a/submissions/kits-gasser-goldenpics/terminator.png b/submissions/kits-gasser-goldenpics/terminator.png new file mode 100644 index 0000000..6cdb746 Binary files /dev/null and b/submissions/kits-gasser-goldenpics/terminator.png differ