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 📋
- 📑 Prepare the files following
+ href="https://github.com/OpenCloning/OpenCloning-submission/blob/master/docs/index.md">
these instructions.
- 📂 Submit the .xlsx spreadsheet file and all the images using the form.
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