From ed3c6ff4e96607304dadad53672792668ff8969d Mon Sep 17 00:00:00 2001 From: Julio Mateos Langerak Date: Tue, 12 Mar 2024 12:26:04 +0100 Subject: [PATCH] Bumped min version of python to 3.10.12 readded schemasheets and commented in metadata_profile: rdfs --- config.yaml | 8 +- poetry.lock | 1555 ++++++---- project/excel/microscopemetrics_schema.xlsx | Bin 29569 -> 29579 bytes .../microscopemetrics_schema.context.jsonld | 2 +- .../jsonld/microscopemetrics_schema.jsonld | 108 +- .../microscopemetrics_schema.schema.json | 104 +- project/owl/microscopemetrics_schema.owl.ttl | 2112 ++++++------- .../shacl/microscopemetrics_schema.shacl.ttl | 2542 ++++++++-------- .../sqlschema/microscopemetrics_schema.sql | 2602 +++++++++++++---- pyproject.toml | 4 +- .../datamodel/microscopemetrics_schema.py | 2 +- 11 files changed, 5484 insertions(+), 3555 deletions(-) diff --git a/config.yaml b/config.yaml index 558fe911..c595809c 100644 --- a/config.yaml +++ b/config.yaml @@ -1,15 +1,13 @@ # Configuration of generators (defaults illustrated) --- generator_args: -## Deploying the excel generator is depending on shemasheets and this in turn python 3.9 which does not work with OMERO -# excel: -# mergeimports: true + excel: + mergeimports: true owl: mergeimports: true metaclasses: true type_objects: true - # throws 'Cannot handle metadata profile: rdfs' - # metadata_profile: rdfs + metadata_profile: rdfs markdown: mergeimports: true graphql: diff --git a/poetry.lock b/poetry.lock index 043cbf29..fa0900ea 100644 --- a/poetry.lock +++ b/poetry.lock @@ -11,9 +11,6 @@ files = [ {file = "annotated_types-0.6.0.tar.gz", hash = "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"}, ] -[package.dependencies] -typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.9\""} - [[package]] name = "antlr4-python3-runtime" version = "4.9.3" @@ -83,35 +80,65 @@ charset-normalizer = ["charset-normalizer"] html5lib = ["html5lib"] lxml = ["lxml"] +[[package]] +name = "bioregistry" +version = "0.10.170" +description = "Integrated registry of biological databases and nomenclatures" +optional = false +python-versions = ">=3.8" +files = [ + {file = "bioregistry-0.10.170-py3-none-any.whl", hash = "sha256:a76465d6b3f9356909884f159bcaf8c8e8ed0c5f65bd01431538a4f66ef63c64"}, + {file = "bioregistry-0.10.170.tar.gz", hash = "sha256:a09216ea9505a7a7b7c126099c74c89ff38c97a5f96a0f2964dd3e2c672c4696"}, +] + +[package.dependencies] +click = "*" +curies = ">=0.7.0" +more-click = ">=0.1.2" +pydantic = "*" +pystow = ">=0.1.13" +requests = "*" +tqdm = "*" + +[package.extras] +align = ["beautifulsoup4", "class-resolver", "defusedxml", "fairsharing-client (>=0.1.0)", "pandas", "pyyaml", "tabulate"] +charts = ["jinja2", "matplotlib", "matplotlib-venn", "pandas", "seaborn"] +docs = ["autodoc-pydantic", "sphinx", "sphinx-automodapi", "sphinx-click", "sphinx-rtd-theme"] +export = ["ndex2", "pyyaml", "rdflib", "rdflib-jsonld"] +gha = ["more-itertools"] +health = ["click-default-group", "jinja2", "pandas", "pyyaml", "tabulate"] +tests = ["coverage", "httpx", "more-itertools", "pytest"] +web = ["bootstrap-flask (<=2.0.0)", "curies[fastapi]", "fastapi", "flask (<2.2.4)", "markdown", "pyyaml", "rdflib", "rdflib-endpoint", "rdflib-jsonld", "uvicorn", "werkzeug (<2.3.0)"] + [[package]] name = "black" -version = "24.1.1" +version = "24.2.0" description = "The uncompromising code formatter." optional = false python-versions = ">=3.8" files = [ - {file = "black-24.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2588021038bd5ada078de606f2a804cadd0a3cc6a79cb3e9bb3a8bf581325a4c"}, - {file = "black-24.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1a95915c98d6e32ca43809d46d932e2abc5f1f7d582ffbe65a5b4d1588af7445"}, - {file = "black-24.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fa6a0e965779c8f2afb286f9ef798df770ba2b6cee063c650b96adec22c056a"}, - {file = "black-24.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:5242ecd9e990aeb995b6d03dc3b2d112d4a78f2083e5a8e86d566340ae80fec4"}, - {file = "black-24.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fc1ec9aa6f4d98d022101e015261c056ddebe3da6a8ccfc2c792cbe0349d48b7"}, - {file = "black-24.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0269dfdea12442022e88043d2910429bed717b2d04523867a85dacce535916b8"}, - {file = "black-24.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3d64db762eae4a5ce04b6e3dd745dcca0fb9560eb931a5be97472e38652a161"}, - {file = "black-24.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:5d7b06ea8816cbd4becfe5f70accae953c53c0e53aa98730ceccb0395520ee5d"}, - {file = "black-24.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e2c8dfa14677f90d976f68e0c923947ae68fa3961d61ee30976c388adc0b02c8"}, - {file = "black-24.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a21725862d0e855ae05da1dd25e3825ed712eaaccef6b03017fe0853a01aa45e"}, - {file = "black-24.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07204d078e25327aad9ed2c64790d681238686bce254c910de640c7cc4fc3aa6"}, - {file = "black-24.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:a83fe522d9698d8f9a101b860b1ee154c1d25f8a82ceb807d319f085b2627c5b"}, - {file = "black-24.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:08b34e85170d368c37ca7bf81cf67ac863c9d1963b2c1780c39102187ec8dd62"}, - {file = "black-24.1.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7258c27115c1e3b5de9ac6c4f9957e3ee2c02c0b39222a24dc7aa03ba0e986f5"}, - {file = "black-24.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40657e1b78212d582a0edecafef133cf1dd02e6677f539b669db4746150d38f6"}, - {file = "black-24.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:e298d588744efda02379521a19639ebcd314fba7a49be22136204d7ed1782717"}, - {file = "black-24.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:34afe9da5056aa123b8bfda1664bfe6fb4e9c6f311d8e4a6eb089da9a9173bf9"}, - {file = "black-24.1.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:854c06fb86fd854140f37fb24dbf10621f5dab9e3b0c29a690ba595e3d543024"}, - {file = "black-24.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3897ae5a21ca132efa219c029cce5e6bfc9c3d34ed7e892113d199c0b1b444a2"}, - {file = "black-24.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:ecba2a15dfb2d97105be74bbfe5128bc5e9fa8477d8c46766505c1dda5883aac"}, - {file = "black-24.1.1-py3-none-any.whl", hash = "sha256:5cdc2e2195212208fbcae579b931407c1fa9997584f0a415421748aeafff1168"}, - {file = "black-24.1.1.tar.gz", hash = "sha256:48b5760dcbfe5cf97fd4fba23946681f3a81514c6ab8a45b50da67ac8fbc6c7b"}, + {file = "black-24.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6981eae48b3b33399c8757036c7f5d48a535b962a7c2310d19361edeef64ce29"}, + {file = "black-24.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d533d5e3259720fdbc1b37444491b024003e012c5173f7d06825a77508085430"}, + {file = "black-24.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61a0391772490ddfb8a693c067df1ef5227257e72b0e4108482b8d41b5aee13f"}, + {file = "black-24.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:992e451b04667116680cb88f63449267c13e1ad134f30087dec8527242e9862a"}, + {file = "black-24.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:163baf4ef40e6897a2a9b83890e59141cc8c2a98f2dda5080dc15c00ee1e62cd"}, + {file = "black-24.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e37c99f89929af50ffaf912454b3e3b47fd64109659026b678c091a4cd450fb2"}, + {file = "black-24.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9de21bafcba9683853f6c96c2d515e364aee631b178eaa5145fc1c61a3cc92"}, + {file = "black-24.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:9db528bccb9e8e20c08e716b3b09c6bdd64da0dd129b11e160bf082d4642ac23"}, + {file = "black-24.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d84f29eb3ee44859052073b7636533ec995bd0f64e2fb43aeceefc70090e752b"}, + {file = "black-24.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e08fb9a15c914b81dd734ddd7fb10513016e5ce7e6704bdd5e1251ceee51ac9"}, + {file = "black-24.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:810d445ae6069ce64030c78ff6127cd9cd178a9ac3361435708b907d8a04c693"}, + {file = "black-24.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:ba15742a13de85e9b8f3239c8f807723991fbfae24bad92d34a2b12e81904982"}, + {file = "black-24.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7e53a8c630f71db01b28cd9602a1ada68c937cbf2c333e6ed041390d6968faf4"}, + {file = "black-24.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:93601c2deb321b4bad8f95df408e3fb3943d85012dddb6121336b8e24a0d1218"}, + {file = "black-24.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0057f800de6acc4407fe75bb147b0c2b5cbb7c3ed110d3e5999cd01184d53b0"}, + {file = "black-24.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:faf2ee02e6612577ba0181f4347bcbcf591eb122f7841ae5ba233d12c39dcb4d"}, + {file = "black-24.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:057c3dc602eaa6fdc451069bd027a1b2635028b575a6c3acfd63193ced20d9c8"}, + {file = "black-24.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:08654d0797e65f2423f850fc8e16a0ce50925f9337fb4a4a176a7aa4026e63f8"}, + {file = "black-24.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca610d29415ee1a30a3f30fab7a8f4144e9d34c89a235d81292a1edb2b55f540"}, + {file = "black-24.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:4dd76e9468d5536abd40ffbc7a247f83b2324f0c050556d9c371c2b9a9a95e31"}, + {file = "black-24.2.0-py3-none-any.whl", hash = "sha256:e8a6ae970537e67830776488bca52000eaa37fa63b9988e8c487458d9cd5ace6"}, + {file = "black-24.2.0.tar.gz", hash = "sha256:bce4f25c27c3435e4dace4815bcb2008b87e167e3bf4ee47ccdc5ce906eb4894"}, ] [package.dependencies] @@ -129,15 +156,26 @@ d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] uvloop = ["uvloop (>=0.15.2)"] +[[package]] +name = "cachetools" +version = "5.3.3" +description = "Extensible memoizing collections and decorators" +optional = false +python-versions = ">=3.7" +files = [ + {file = "cachetools-5.3.3-py3-none-any.whl", hash = "sha256:0abad1021d3f8325b2fc1d2e9c8b9c9d57b04c3932657a72465447332c24d945"}, + {file = "cachetools-5.3.3.tar.gz", hash = "sha256:ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105"}, +] + [[package]] name = "certifi" -version = "2023.11.17" +version = "2024.2.2" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2023.11.17-py3-none-any.whl", hash = "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474"}, - {file = "certifi-2023.11.17.tar.gz", hash = "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1"}, + {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, + {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, ] [[package]] @@ -290,13 +328,13 @@ files = [ [[package]] name = "curies" -version = "0.7.6" +version = "0.7.7" description = "Idiomatic conversion between URIs and compact URIs (CURIEs)." optional = false python-versions = ">=3.8" files = [ - {file = "curies-0.7.6-py3-none-any.whl", hash = "sha256:3307e757e47ed4384edb705c73cad40ad5e688e2dea263a60e6a5e5a6c33105d"}, - {file = "curies-0.7.6.tar.gz", hash = "sha256:f86da3539cee349249f5b64db99651053649551920b9fe945c150719c8b9b40e"}, + {file = "curies-0.7.7-py3-none-any.whl", hash = "sha256:609de3e8cdf39f410e8f4d9f06eb7df379465860f4fb441bf0e79672430f8e2a"}, + {file = "curies-0.7.7.tar.gz", hash = "sha256:a8d674029f906fb9c3564eafa0862ce96725932bd801fa751e076265b111cb34"}, ] [package.dependencies] @@ -312,6 +350,16 @@ pandas = ["pandas"] rdflib = ["rdflib"] tests = ["coverage", "pytest"] +[[package]] +name = "daff" +version = "1.3.46" +description = "Diff and patch tables" +optional = false +python-versions = "*" +files = [ + {file = "daff-1.3.46.tar.gz", hash = "sha256:22d0da9fd6a3275b54c926a9c97b180f9258aad65113ea18f3fec52cbadcd818"}, +] + [[package]] name = "deprecated" version = "1.2.14" @@ -331,13 +379,12 @@ dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] [[package]] name = "editorconfig" -version = "0.12.3" +version = "0.12.4" description = "EditorConfig File Locator and Interpreter for Python" optional = false python-versions = "*" files = [ - {file = "EditorConfig-0.12.3-py3-none-any.whl", hash = "sha256:6b0851425aa875b08b16789ee0eeadbd4ab59666e9ebe728e526314c4a2e52c1"}, - {file = "EditorConfig-0.12.3.tar.gz", hash = "sha256:57f8ce78afcba15c8b18d46b5170848c88d56fd38f05c2ec60dbbfcb8996e89e"}, + {file = "EditorConfig-0.12.4.tar.gz", hash = "sha256:24857fa1793917dd9ccf0c7810a07e05404ce9b823521c7dce22a4fb5d125f80"}, ] [[package]] @@ -393,6 +440,133 @@ python-dateutil = ">=2.8.1" [package.extras] dev = ["flake8", "markdown", "twine", "wheel"] +[[package]] +name = "google" +version = "3.0.0" +description = "Python bindings to the Google search engine." +optional = false +python-versions = "*" +files = [ + {file = "google-3.0.0-py2.py3-none-any.whl", hash = "sha256:889cf695f84e4ae2c55fbc0cfdaf4c1e729417fa52ab1db0485202ba173e4935"}, + {file = "google-3.0.0.tar.gz", hash = "sha256:143530122ee5130509ad5e989f0512f7cb218b2d4eddbafbad40fd10e8d8ccbe"}, +] + +[package.dependencies] +beautifulsoup4 = "*" + +[[package]] +name = "google-api-core" +version = "2.17.1" +description = "Google API client core library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google-api-core-2.17.1.tar.gz", hash = "sha256:9df18a1f87ee0df0bc4eea2770ebc4228392d8cc4066655b320e2cfccb15db95"}, + {file = "google_api_core-2.17.1-py3-none-any.whl", hash = "sha256:610c5b90092c360736baccf17bd3efbcb30dd380e7a6dc28a71059edb8bd0d8e"}, +] + +[package.dependencies] +google-auth = ">=2.14.1,<3.0.dev0" +googleapis-common-protos = ">=1.56.2,<2.0.dev0" +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0.dev0" +requests = ">=2.18.0,<3.0.0.dev0" + +[package.extras] +grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.33.2,<2.0.dev0)", "grpcio-status (>=1.49.1,<2.0.dev0)"] +grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] +grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] + +[[package]] +name = "google-api-python-client" +version = "2.121.0" +description = "Google API Client Library for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google-api-python-client-2.121.0.tar.gz", hash = "sha256:df863ece4db8b36ce1053ebd983e43fbc5b664209eed78e82cc84ae56ddac6c0"}, + {file = "google_api_python_client-2.121.0-py2.py3-none-any.whl", hash = "sha256:bb4da677150dd16c45818620baca8a63208c6f4180a0691ad1c1708b384c10be"}, +] + +[package.dependencies] +google-api-core = ">=1.31.5,<2.0.dev0 || >2.3.0,<3.0.0.dev0" +google-auth = ">=1.19.0,<3.0.0.dev0" +google-auth-httplib2 = ">=0.1.0" +httplib2 = ">=0.15.0,<1.dev0" +uritemplate = ">=3.0.1,<5" + +[[package]] +name = "google-auth" +version = "2.28.2" +description = "Google Authentication Library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google-auth-2.28.2.tar.gz", hash = "sha256:80b8b4969aa9ed5938c7828308f20f035bc79f9d8fb8120bf9dc8db20b41ba30"}, + {file = "google_auth-2.28.2-py2.py3-none-any.whl", hash = "sha256:9fd67bbcd40f16d9d42f950228e9cf02a2ded4ae49198b27432d0cded5a74c38"}, +] + +[package.dependencies] +cachetools = ">=2.0.0,<6.0" +pyasn1-modules = ">=0.2.1" +rsa = ">=3.1.4,<5" + +[package.extras] +aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] +enterprise-cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] +pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] +reauth = ["pyu2f (>=0.1.5)"] +requests = ["requests (>=2.20.0,<3.0.0.dev0)"] + +[[package]] +name = "google-auth-httplib2" +version = "0.2.0" +description = "Google Authentication Library: httplib2 transport" +optional = false +python-versions = "*" +files = [ + {file = "google-auth-httplib2-0.2.0.tar.gz", hash = "sha256:38aa7badf48f974f1eb9861794e9c0cb2a0511a4ec0679b1f886d108f5640e05"}, + {file = "google_auth_httplib2-0.2.0-py2.py3-none-any.whl", hash = "sha256:b65a0a2123300dd71281a7bf6e64d65a0759287df52729bdd1ae2e47dc311a3d"}, +] + +[package.dependencies] +google-auth = "*" +httplib2 = ">=0.19.0" + +[[package]] +name = "google-auth-oauthlib" +version = "1.2.0" +description = "Google Authentication Library" +optional = false +python-versions = ">=3.6" +files = [ + {file = "google-auth-oauthlib-1.2.0.tar.gz", hash = "sha256:292d2d3783349f2b0734a0a0207b1e1e322ac193c2c09d8f7c613fb7cc501ea8"}, + {file = "google_auth_oauthlib-1.2.0-py2.py3-none-any.whl", hash = "sha256:297c1ce4cb13a99b5834c74a1fe03252e1e499716718b190f56bcb9c4abc4faf"}, +] + +[package.dependencies] +google-auth = ">=2.15.0" +requests-oauthlib = ">=0.7.0" + +[package.extras] +tool = ["click (>=6.0.0)"] + +[[package]] +name = "googleapis-common-protos" +version = "1.63.0" +description = "Common protobufs used in Google APIs" +optional = false +python-versions = ">=3.7" +files = [ + {file = "googleapis-common-protos-1.63.0.tar.gz", hash = "sha256:17ad01b11d5f1d0171c06d3ba5c04c54474e883b66b949722b4938ee2694ef4e"}, + {file = "googleapis_common_protos-1.63.0-py2.py3-none-any.whl", hash = "sha256:ae45f75702f7c08b541f750854a678bd8f534a1a6bace6afe975f1d0a82d6632"}, +] + +[package.dependencies] +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0.dev0" + +[package.extras] +grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] + [[package]] name = "graphviz" version = "0.20.1" @@ -411,76 +585,104 @@ test = ["coverage", "mock (>=4)", "pytest (>=7)", "pytest-cov", "pytest-mock (>= [[package]] name = "greenlet" -version = "2.0.1" +version = "3.0.3" description = "Lightweight in-process concurrent programming" optional = false -python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" -files = [ - {file = "greenlet-2.0.1-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:9ed358312e63bf683b9ef22c8e442ef6c5c02973f0c2a939ec1d7b50c974015c"}, - {file = "greenlet-2.0.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4f09b0010e55bec3239278f642a8a506b91034f03a4fb28289a7d448a67f1515"}, - {file = "greenlet-2.0.1-cp27-cp27m-win32.whl", hash = "sha256:1407fe45246632d0ffb7a3f4a520ba4e6051fc2cbd61ba1f806900c27f47706a"}, - {file = "greenlet-2.0.1-cp27-cp27m-win_amd64.whl", hash = "sha256:3001d00eba6bbf084ae60ec7f4bb8ed375748f53aeaefaf2a37d9f0370558524"}, - {file = "greenlet-2.0.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d566b82e92ff2e09dd6342df7e0eb4ff6275a3f08db284888dcd98134dbd4243"}, - {file = "greenlet-2.0.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:0722c9be0797f544a3ed212569ca3fe3d9d1a1b13942d10dd6f0e8601e484d26"}, - {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d37990425b4687ade27810e3b1a1c37825d242ebc275066cfee8cb6b8829ccd"}, - {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be35822f35f99dcc48152c9839d0171a06186f2d71ef76dc57fa556cc9bf6b45"}, - {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c140e7eb5ce47249668056edf3b7e9900c6a2e22fb0eaf0513f18a1b2c14e1da"}, - {file = "greenlet-2.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d21681f09e297a5adaa73060737e3aa1279a13ecdcfcc6ef66c292cb25125b2d"}, - {file = "greenlet-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fb412b7db83fe56847df9c47b6fe3f13911b06339c2aa02dcc09dce8bbf582cd"}, - {file = "greenlet-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:c6a08799e9e88052221adca55741bf106ec7ea0710bca635c208b751f0d5b617"}, - {file = "greenlet-2.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9e112e03d37987d7b90c1e98ba5e1b59e1645226d78d73282f45b326f7bddcb9"}, - {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56961cfca7da2fdd178f95ca407fa330c64f33289e1804b592a77d5593d9bd94"}, - {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:13ba6e8e326e2116c954074c994da14954982ba2795aebb881c07ac5d093a58a"}, - {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bf633a50cc93ed17e494015897361010fc08700d92676c87931d3ea464123ce"}, - {file = "greenlet-2.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9f2c221eecb7ead00b8e3ddb913c67f75cba078fd1d326053225a3f59d850d72"}, - {file = "greenlet-2.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:13ebf93c343dd8bd010cd98e617cb4c1c1f352a0cf2524c82d3814154116aa82"}, - {file = "greenlet-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:6f61d71bbc9b4a3de768371b210d906726535d6ca43506737682caa754b956cd"}, - {file = "greenlet-2.0.1-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:2d0bac0385d2b43a7bd1d651621a4e0f1380abc63d6fb1012213a401cbd5bf8f"}, - {file = "greenlet-2.0.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:f6327b6907b4cb72f650a5b7b1be23a2aab395017aa6f1adb13069d66360eb3f"}, - {file = "greenlet-2.0.1-cp35-cp35m-win32.whl", hash = "sha256:81b0ea3715bf6a848d6f7149d25bf018fd24554a4be01fcbbe3fdc78e890b955"}, - {file = "greenlet-2.0.1-cp35-cp35m-win_amd64.whl", hash = "sha256:38255a3f1e8942573b067510f9611fc9e38196077b0c8eb7a8c795e105f9ce77"}, - {file = "greenlet-2.0.1-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:04957dc96669be041e0c260964cfef4c77287f07c40452e61abe19d647505581"}, - {file = "greenlet-2.0.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:4aeaebcd91d9fee9aa768c1b39cb12214b30bf36d2b7370505a9f2165fedd8d9"}, - {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:974a39bdb8c90a85982cdb78a103a32e0b1be986d411303064b28a80611f6e51"}, - {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dca09dedf1bd8684767bc736cc20c97c29bc0c04c413e3276e0962cd7aeb148"}, - {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4c0757db9bd08470ff8277791795e70d0bf035a011a528ee9a5ce9454b6cba2"}, - {file = "greenlet-2.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5067920de254f1a2dee8d3d9d7e4e03718e8fd2d2d9db962c8c9fa781ae82a39"}, - {file = "greenlet-2.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:5a8e05057fab2a365c81abc696cb753da7549d20266e8511eb6c9d9f72fe3e92"}, - {file = "greenlet-2.0.1-cp36-cp36m-win32.whl", hash = "sha256:3d75b8d013086b08e801fbbb896f7d5c9e6ccd44f13a9241d2bf7c0df9eda928"}, - {file = "greenlet-2.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:097e3dae69321e9100202fc62977f687454cd0ea147d0fd5a766e57450c569fd"}, - {file = "greenlet-2.0.1-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:cb242fc2cda5a307a7698c93173d3627a2a90d00507bccf5bc228851e8304963"}, - {file = "greenlet-2.0.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:72b00a8e7c25dcea5946692a2485b1a0c0661ed93ecfedfa9b6687bd89a24ef5"}, - {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5b0ff9878333823226d270417f24f4d06f235cb3e54d1103b71ea537a6a86ce"}, - {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be9e0fb2ada7e5124f5282d6381903183ecc73ea019568d6d63d33f25b2a9000"}, - {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b493db84d124805865adc587532ebad30efa68f79ad68f11b336e0a51ec86c2"}, - {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0459d94f73265744fee4c2d5ec44c6f34aa8a31017e6e9de770f7bcf29710be9"}, - {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a20d33124935d27b80e6fdacbd34205732660e0a1d35d8b10b3328179a2b51a1"}, - {file = "greenlet-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:ea688d11707d30e212e0110a1aac7f7f3f542a259235d396f88be68b649e47d1"}, - {file = "greenlet-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:afe07421c969e259e9403c3bb658968702bc3b78ec0b6fde3ae1e73440529c23"}, - {file = "greenlet-2.0.1-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:cd4ccc364cf75d1422e66e247e52a93da6a9b73cefa8cad696f3cbbb75af179d"}, - {file = "greenlet-2.0.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:4c8b1c43e75c42a6cafcc71defa9e01ead39ae80bd733a2608b297412beede68"}, - {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:659f167f419a4609bc0516fb18ea69ed39dbb25594934bd2dd4d0401660e8a1e"}, - {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:356e4519d4dfa766d50ecc498544b44c0249b6de66426041d7f8b751de4d6b48"}, - {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:811e1d37d60b47cb8126e0a929b58c046251f28117cb16fcd371eed61f66b764"}, - {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d38ffd0e81ba8ef347d2be0772e899c289b59ff150ebbbbe05dc61b1246eb4e0"}, - {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0109af1138afbfb8ae647e31a2b1ab030f58b21dd8528c27beaeb0093b7938a9"}, - {file = "greenlet-2.0.1-cp38-cp38-win32.whl", hash = "sha256:88c8d517e78acdf7df8a2134a3c4b964415b575d2840a2746ddb1cc6175f8608"}, - {file = "greenlet-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:d6ee1aa7ab36475035eb48c01efae87d37936a8173fc4d7b10bb02c2d75dd8f6"}, - {file = "greenlet-2.0.1-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:b1992ba9d4780d9af9726bbcef6a1db12d9ab1ccc35e5773685a24b7fb2758eb"}, - {file = "greenlet-2.0.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:b5e83e4de81dcc9425598d9469a624826a0b1211380ac444c7c791d4a2137c19"}, - {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:505138d4fa69462447a562a7c2ef723c6025ba12ac04478bc1ce2fcc279a2db5"}, - {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cce1e90dd302f45716a7715517c6aa0468af0bf38e814ad4eab58e88fc09f7f7"}, - {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e9744c657d896c7b580455e739899e492a4a452e2dd4d2b3e459f6b244a638d"}, - {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:662e8f7cad915ba75d8017b3e601afc01ef20deeeabf281bd00369de196d7726"}, - {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:41b825d65f31e394b523c84db84f9383a2f7eefc13d987f308f4663794d2687e"}, - {file = "greenlet-2.0.1-cp39-cp39-win32.whl", hash = "sha256:db38f80540083ea33bdab614a9d28bcec4b54daa5aff1668d7827a9fc769ae0a"}, - {file = "greenlet-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b23d2a46d53210b498e5b701a1913697671988f4bf8e10f935433f6e7c332fb6"}, - {file = "greenlet-2.0.1.tar.gz", hash = "sha256:42e602564460da0e8ee67cb6d7236363ee5e131aa15943b6670e44e5c2ed0f67"}, +python-versions = ">=3.7" +files = [ + {file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405"}, + {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f"}, + {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb"}, + {file = "greenlet-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9"}, + {file = "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22"}, + {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3"}, + {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d"}, + {file = "greenlet-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728"}, + {file = "greenlet-3.0.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:70fb482fdf2c707765ab5f0b6655e9cfcf3780d8d87355a063547b41177599be"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d1ac74f5c0c0524e4a24335350edad7e5f03b9532da7ea4d3c54d527784f2e"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149e94a2dd82d19838fe4b2259f1b6b9957d5ba1b25640d2380bea9c5df37676"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15d79dd26056573940fcb8c7413d84118086f2ec1a8acdfa854631084393efcc"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b7db1ebff4ba09aaaeae6aa491daeb226c8150fc20e836ad00041bcb11230"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fcd2469d6a2cf298f198f0487e0a5b1a47a42ca0fa4dfd1b6862c999f018ebbf"}, + {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1f672519db1796ca0d8753f9e78ec02355e862d0998193038c7073045899f305"}, + {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2516a9957eed41dd8f1ec0c604f1cdc86758b587d964668b5b196a9db5bfcde6"}, + {file = "greenlet-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:bba5387a6975598857d86de9eac14210a49d554a77eb8261cc68b7d082f78ce2"}, + {file = "greenlet-3.0.3-cp37-cp37m-macosx_11_0_universal2.whl", hash = "sha256:5b51e85cb5ceda94e79d019ed36b35386e8c37d22f07d6a751cb659b180d5274"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:daf3cb43b7cf2ba96d614252ce1684c1bccee6b2183a01328c98d36fcd7d5cb0"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99bf650dc5d69546e076f413a87481ee1d2d09aaaaaca058c9251b6d8c14783f"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dd6e660effd852586b6a8478a1d244b8dc90ab5b1321751d2ea15deb49ed414"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3391d1e16e2a5a1507d83e4a8b100f4ee626e8eca43cf2cadb543de69827c4c"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1f145462f1fa6e4a4ae3c0f782e580ce44d57c8f2c7aae1b6fa88c0b2efdb41"}, + {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1a7191e42732df52cb5f39d3527217e7ab73cae2cb3694d241e18f53d84ea9a7"}, + {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0448abc479fab28b00cb472d278828b3ccca164531daab4e970a0458786055d6"}, + {file = "greenlet-3.0.3-cp37-cp37m-win32.whl", hash = "sha256:b542be2440edc2d48547b5923c408cbe0fc94afb9f18741faa6ae970dbcb9b6d"}, + {file = "greenlet-3.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:01bc7ea167cf943b4c802068e178bbf70ae2e8c080467070d01bfa02f337ee67"}, + {file = "greenlet-3.0.3-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1996cb9306c8595335bb157d133daf5cf9f693ef413e7673cb07e3e5871379ca"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc0f794e6ad661e321caa8d2f0a55ce01213c74722587256fb6566049a8b04"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9db1c18f0eaad2f804728c67d6c610778456e3e1cc4ab4bbd5eeb8e6053c6fc"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7170375bcc99f1a2fbd9c306f5be8764eaf3ac6b5cb968862cad4c7057756506"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b66c9c1e7ccabad3a7d037b2bcb740122a7b17a53734b7d72a344ce39882a1b"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:098d86f528c855ead3479afe84b49242e174ed262456c342d70fc7f972bc13c4"}, + {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:81bb9c6d52e8321f09c3d165b2a78c680506d9af285bfccbad9fb7ad5a5da3e5"}, + {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da"}, + {file = "greenlet-3.0.3-cp38-cp38-win32.whl", hash = "sha256:d46677c85c5ba00a9cb6f7a00b2bfa6f812192d2c9f7d9c4f6a55b60216712f3"}, + {file = "greenlet-3.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:419b386f84949bf0e7c73e6032e3457b82a787c1ab4a0e43732898a761cc9dbf"}, + {file = "greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b"}, + {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6"}, + {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113"}, + {file = "greenlet-3.0.3-cp39-cp39-win32.whl", hash = "sha256:57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e"}, + {file = "greenlet-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067"}, + {file = "greenlet-3.0.3.tar.gz", hash = "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491"}, ] [package.extras] -docs = ["Sphinx", "docutils (<0.18)"] -test = ["faulthandler", "objgraph", "psutil"] +docs = ["Sphinx", "furo"] +test = ["objgraph", "psutil"] + +[[package]] +name = "gspread" +version = "6.0.2" +description = "Google Spreadsheets Python API" +optional = false +python-versions = ">=3.8" +files = [ + {file = "gspread-6.0.2-py3-none-any.whl", hash = "sha256:0238ba43f3bd45e7fa96fd206e9ceb73b03c2896eb143d7f4373c6d0cfe6fddf"}, + {file = "gspread-6.0.2.tar.gz", hash = "sha256:0982beeb07fa3ec4482a3aaa96ca13a1e6b427a0aca4058beab4cdc33c0cbb64"}, +] + +[package.dependencies] +google-auth = ">=1.12.0" +google-auth-oauthlib = ">=0.4.1" +StrEnum = "0.4.15" + +[[package]] +name = "gspread-formatting" +version = "1.1.2" +description = "Complete Google Sheets formatting support for gspread worksheets" +optional = false +python-versions = "*" +files = [ + {file = "gspread-formatting-1.1.2.tar.gz", hash = "sha256:4d954d8c283880c4189f5684652b114c3889ffa4b442f339b80e2371782cb4c0"}, + {file = "gspread_formatting-1.1.2-py2.py3-none-any.whl", hash = "sha256:e5d14477f18ec2f08db0a00d22470d1c621d53b0633412c4873d86712c9a7bca"}, +] + +[package.dependencies] +gspread = ">=3.0.0" [[package]] name = "hbreader" @@ -493,15 +695,29 @@ files = [ {file = "hbreader-0.9.1.tar.gz", hash = "sha256:d2c132f8ba6276d794c66224c3297cec25c8079d0a4cf019c061611e0a3b94fa"}, ] +[[package]] +name = "httplib2" +version = "0.22.0" +description = "A comprehensive HTTP client library." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, + {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, +] + +[package.dependencies] +pyparsing = {version = ">=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.0.2,<3.0.3 || >3.0.3,<4", markers = "python_version > \"3.0\""} + [[package]] name = "hypothesis" -version = "6.97.1" +version = "6.99.5" description = "A library for property-based testing" optional = false python-versions = ">=3.8" files = [ - {file = "hypothesis-6.97.1-py3-none-any.whl", hash = "sha256:02c06828bb73303a4b6c1735f62af055553a9395f2dadd711d8322aa569b8279"}, - {file = "hypothesis-6.97.1.tar.gz", hash = "sha256:73bbe3c9f5ee647ed0bcf5fc5a4b752391142583a6bdb7825ac8ddc1339a6618"}, + {file = "hypothesis-6.99.5-py3-none-any.whl", hash = "sha256:0ab4968fa4c38ba6d3cd9f54f3d637e3c72fe136bff11373355f2e06416c6a7d"}, + {file = "hypothesis-6.99.5.tar.gz", hash = "sha256:1f795b71abe46f3919591acf7fc05cbcd9b601b97806d97433e0eb9bdb200861"}, ] [package.dependencies] @@ -510,9 +726,10 @@ exceptiongroup = {version = ">=1.0.0", markers = "python_version < \"3.11\""} sortedcontainers = ">=2.1.0,<3.0.0" [package.extras] -all = ["backports.zoneinfo (>=0.2.1)", "black (>=19.10b0)", "click (>=7.0)", "django (>=3.2)", "dpcontracts (>=0.4)", "lark (>=0.10.1)", "libcst (>=0.3.16)", "numpy (>=1.17.3)", "pandas (>=1.1)", "pytest (>=4.6)", "python-dateutil (>=1.4)", "pytz (>=2014.1)", "redis (>=3.0.0)", "rich (>=9.0.0)", "tzdata (>=2023.4)"] +all = ["backports.zoneinfo (>=0.2.1)", "black (>=19.10b0)", "click (>=7.0)", "crosshair-tool (>=0.0.50)", "django (>=3.2)", "dpcontracts (>=0.4)", "hypothesis-crosshair (>=0.0.1)", "lark (>=0.10.1)", "libcst (>=0.3.16)", "numpy (>=1.17.3)", "pandas (>=1.1)", "pytest (>=4.6)", "python-dateutil (>=1.4)", "pytz (>=2014.1)", "redis (>=3.0.0)", "rich (>=9.0.0)", "tzdata (>=2024.1)"] cli = ["black (>=19.10b0)", "click (>=7.0)", "rich (>=9.0.0)"] codemods = ["libcst (>=0.3.16)"] +crosshair = ["crosshair-tool (>=0.0.50)", "hypothesis-crosshair (>=0.0.1)"] dateutil = ["python-dateutil (>=1.4)"] django = ["django (>=3.2)"] dpcontracts = ["dpcontracts (>=0.4)"] @@ -523,7 +740,7 @@ pandas = ["pandas (>=1.1)"] pytest = ["pytest (>=4.6)"] pytz = ["pytz (>=2014.1)"] redis = ["redis (>=3.0.0)"] -zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2023.4)"] +zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2024.1)"] [[package]] name = "idna" @@ -536,43 +753,6 @@ files = [ {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, ] -[[package]] -name = "importlib-metadata" -version = "7.0.1" -description = "Read metadata from Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "importlib_metadata-7.0.1-py3-none-any.whl", hash = "sha256:4805911c3a4ec7c3966410053e9ec6a1fecd629117df5adee56dfc9432a1081e"}, - {file = "importlib_metadata-7.0.1.tar.gz", hash = "sha256:f238736bb06590ae52ac1fab06a3a9ef1d8dce2b7a35b5ab329371d6c8f5d2cc"}, -] - -[package.dependencies] -zipp = ">=0.5" - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -perf = ["ipython"] -testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"] - -[[package]] -name = "importlib-resources" -version = "6.1.1" -description = "Read resources from Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "importlib_resources-6.1.1-py3-none-any.whl", hash = "sha256:e8bf90d8213b486f428c9c39714b920041cb02c184686a3dee24905aaa8105d6"}, - {file = "importlib_resources-6.1.1.tar.gz", hash = "sha256:3893a00122eafde6894c59914446a512f728a0c1a45f9bb9b63721b6bacf0b4a"}, -] - -[package.dependencies] -zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff", "zipp (>=3.17)"] - [[package]] name = "iniconfig" version = "2.0.0" @@ -631,12 +811,12 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "jsbeautifier" -version = "1.14.11" +version = "1.15.1" description = "JavaScript unobfuscator and beautifier." optional = false python-versions = "*" files = [ - {file = "jsbeautifier-1.14.11.tar.gz", hash = "sha256:6b632581ea60dd1c133cd25a48ad187b4b91f526623c4b0fb5443ef805250505"}, + {file = "jsbeautifier-1.15.1.tar.gz", hash = "sha256:ebd733b560704c602d744eafc839db60a1ee9326e30a2a80c4adb8718adc1b24"}, ] [package.dependencies] @@ -737,11 +917,9 @@ files = [ attrs = ">=22.2.0" fqdn = {version = "*", optional = true, markers = "extra == \"format\""} idna = {version = "*", optional = true, markers = "extra == \"format\""} -importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} isoduration = {version = "*", optional = true, markers = "extra == \"format\""} jsonpointer = {version = ">1.13", optional = true, markers = "extra == \"format\""} jsonschema-specifications = ">=2023.03.6" -pkgutil-resolve-name = {version = ">=1.3.10", markers = "python_version < \"3.9\""} referencing = ">=0.28.4" rfc3339-validator = {version = "*", optional = true, markers = "extra == \"format\""} rfc3987 = {version = "*", optional = true, markers = "extra == \"format\""} @@ -765,18 +943,17 @@ files = [ ] [package.dependencies] -importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} referencing = ">=0.31.0" [[package]] name = "linkml" -version = "1.6.9" +version = "1.7.5" description = "Linked Open Data Modeling Language" optional = false python-versions = ">=3.8.1,<4.0.0" files = [ - {file = "linkml-1.6.9-py3-none-any.whl", hash = "sha256:694c1bc91f8b5b78d9ba9f9a38f72095e25fbeacf072139571cffa1671b8556b"}, - {file = "linkml-1.6.9.tar.gz", hash = "sha256:5b9c30e2b415d04f73186753b5416fbb12a6f85ac2a73dd97a542ea1836b661b"}, + {file = "linkml-1.7.5-py3-none-any.whl", hash = "sha256:4c0e26c1ab8256a297039ea2e7c378a12a3daae145464234b601548317dcc56a"}, + {file = "linkml-1.7.5.tar.gz", hash = "sha256:bfaed8f7daaf44b10a0e1450b88a9c146975290280c79938b7f7151481ed5a99"}, ] [package.dependencies] @@ -789,7 +966,7 @@ jinja2 = ">=3.1.0" jsonasobj2 = ">=1.0.3,<2.0.0" jsonschema = {version = ">=4.0.0", extras = ["format"]} linkml-dataops = "*" -linkml-runtime = ">=1.6.0" +linkml-runtime = ">=1.7.0" openpyxl = "*" parse = "*" prefixcommons = ">=0.1.7" @@ -825,13 +1002,13 @@ linkml-runtime = ">=1.1.6" [[package]] name = "linkml-runtime" -version = "1.6.3" +version = "1.7.2" description = "Runtime environment for LinkML, the Linked open data modeling language" optional = false -python-versions = ">=3.7.6,<4.0.0" +python-versions = ">=3.8,<4.0" files = [ - {file = "linkml_runtime-1.6.3-py3-none-any.whl", hash = "sha256:08f616302ce493be775104c87bd5a2ec0eb2c67624e611a3f7e28c978d08a4d1"}, - {file = "linkml_runtime-1.6.3.tar.gz", hash = "sha256:88e3d0b776055723d187128c03527145dc1ffdc2d2a69e89f8aabce203d418a3"}, + {file = "linkml_runtime-1.7.2-py3-none-any.whl", hash = "sha256:45087530e6c89ec426be0e07a2b936f1b8f72f95caa9e8be347aeb934bf96e57"}, + {file = "linkml_runtime-1.7.2.tar.gz", hash = "sha256:216f5b6511ae1b11a5ba1a69f19fb729c06bc5bdbf7232ffd3149b2e03e1604c"}, ] [package.dependencies] @@ -860,80 +1037,77 @@ files = [ {file = "Markdown-3.5.2.tar.gz", hash = "sha256:e1ac7b3dc550ee80e602e71c1d168002f062e49f1b11e26a36264dafd4df2ef8"}, ] -[package.dependencies] -importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} - [package.extras] docs = ["mdx-gh-links (>=0.2)", "mkdocs (>=1.5)", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-nature (>=0.6)", "mkdocs-section-index", "mkdocstrings[python]"] testing = ["coverage", "pyyaml"] [[package]] name = "markupsafe" -version = "2.1.4" +version = "2.1.5" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.7" files = [ - {file = "MarkupSafe-2.1.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:de8153a7aae3835484ac168a9a9bdaa0c5eee4e0bc595503c95d53b942879c84"}, - {file = "MarkupSafe-2.1.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e888ff76ceb39601c59e219f281466c6d7e66bd375b4ec1ce83bcdc68306796b"}, - {file = "MarkupSafe-2.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0b838c37ba596fcbfca71651a104a611543077156cb0a26fe0c475e1f152ee8"}, - {file = "MarkupSafe-2.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dac1ebf6983148b45b5fa48593950f90ed6d1d26300604f321c74a9ca1609f8e"}, - {file = "MarkupSafe-2.1.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0fbad3d346df8f9d72622ac71b69565e621ada2ce6572f37c2eae8dacd60385d"}, - {file = "MarkupSafe-2.1.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5291d98cd3ad9a562883468c690a2a238c4a6388ab3bd155b0c75dd55ece858"}, - {file = "MarkupSafe-2.1.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a7cc49ef48a3c7a0005a949f3c04f8baa5409d3f663a1b36f0eba9bfe2a0396e"}, - {file = "MarkupSafe-2.1.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b83041cda633871572f0d3c41dddd5582ad7d22f65a72eacd8d3d6d00291df26"}, - {file = "MarkupSafe-2.1.4-cp310-cp310-win32.whl", hash = "sha256:0c26f67b3fe27302d3a412b85ef696792c4a2386293c53ba683a89562f9399b0"}, - {file = "MarkupSafe-2.1.4-cp310-cp310-win_amd64.whl", hash = "sha256:a76055d5cb1c23485d7ddae533229039b850db711c554a12ea64a0fd8a0129e2"}, - {file = "MarkupSafe-2.1.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9e9e3c4020aa2dc62d5dd6743a69e399ce3de58320522948af6140ac959ab863"}, - {file = "MarkupSafe-2.1.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0042d6a9880b38e1dd9ff83146cc3c9c18a059b9360ceae207805567aacccc69"}, - {file = "MarkupSafe-2.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55d03fea4c4e9fd0ad75dc2e7e2b6757b80c152c032ea1d1de487461d8140efc"}, - {file = "MarkupSafe-2.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ab3a886a237f6e9c9f4f7d272067e712cdb4efa774bef494dccad08f39d8ae6"}, - {file = "MarkupSafe-2.1.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abf5ebbec056817057bfafc0445916bb688a255a5146f900445d081db08cbabb"}, - {file = "MarkupSafe-2.1.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e1a0d1924a5013d4f294087e00024ad25668234569289650929ab871231668e7"}, - {file = "MarkupSafe-2.1.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e7902211afd0af05fbadcc9a312e4cf10f27b779cf1323e78d52377ae4b72bea"}, - {file = "MarkupSafe-2.1.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c669391319973e49a7c6230c218a1e3044710bc1ce4c8e6eb71f7e6d43a2c131"}, - {file = "MarkupSafe-2.1.4-cp311-cp311-win32.whl", hash = "sha256:31f57d64c336b8ccb1966d156932f3daa4fee74176b0fdc48ef580be774aae74"}, - {file = "MarkupSafe-2.1.4-cp311-cp311-win_amd64.whl", hash = "sha256:54a7e1380dfece8847c71bf7e33da5d084e9b889c75eca19100ef98027bd9f56"}, - {file = "MarkupSafe-2.1.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:a76cd37d229fc385738bd1ce4cba2a121cf26b53864c1772694ad0ad348e509e"}, - {file = "MarkupSafe-2.1.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:987d13fe1d23e12a66ca2073b8d2e2a75cec2ecb8eab43ff5624ba0ad42764bc"}, - {file = "MarkupSafe-2.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5244324676254697fe5c181fc762284e2c5fceeb1c4e3e7f6aca2b6f107e60dc"}, - {file = "MarkupSafe-2.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78bc995e004681246e85e28e068111a4c3f35f34e6c62da1471e844ee1446250"}, - {file = "MarkupSafe-2.1.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a4d176cfdfde84f732c4a53109b293d05883e952bbba68b857ae446fa3119b4f"}, - {file = "MarkupSafe-2.1.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:f9917691f410a2e0897d1ef99619fd3f7dd503647c8ff2475bf90c3cf222ad74"}, - {file = "MarkupSafe-2.1.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:f06e5a9e99b7df44640767842f414ed5d7bedaaa78cd817ce04bbd6fd86e2dd6"}, - {file = "MarkupSafe-2.1.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:396549cea79e8ca4ba65525470d534e8a41070e6b3500ce2414921099cb73e8d"}, - {file = "MarkupSafe-2.1.4-cp312-cp312-win32.whl", hash = "sha256:f6be2d708a9d0e9b0054856f07ac7070fbe1754be40ca8525d5adccdbda8f475"}, - {file = "MarkupSafe-2.1.4-cp312-cp312-win_amd64.whl", hash = "sha256:5045e892cfdaecc5b4c01822f353cf2c8feb88a6ec1c0adef2a2e705eef0f656"}, - {file = "MarkupSafe-2.1.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7a07f40ef8f0fbc5ef1000d0c78771f4d5ca03b4953fc162749772916b298fc4"}, - {file = "MarkupSafe-2.1.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d18b66fe626ac412d96c2ab536306c736c66cf2a31c243a45025156cc190dc8a"}, - {file = "MarkupSafe-2.1.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:698e84142f3f884114ea8cf83e7a67ca8f4ace8454e78fe960646c6c91c63bfa"}, - {file = "MarkupSafe-2.1.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49a3b78a5af63ec10d8604180380c13dcd870aba7928c1fe04e881d5c792dc4e"}, - {file = "MarkupSafe-2.1.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:15866d7f2dc60cfdde12ebb4e75e41be862348b4728300c36cdf405e258415ec"}, - {file = "MarkupSafe-2.1.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6aa5e2e7fc9bc042ae82d8b79d795b9a62bd8f15ba1e7594e3db243f158b5565"}, - {file = "MarkupSafe-2.1.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:54635102ba3cf5da26eb6f96c4b8c53af8a9c0d97b64bdcb592596a6255d8518"}, - {file = "MarkupSafe-2.1.4-cp37-cp37m-win32.whl", hash = "sha256:3583a3a3ab7958e354dc1d25be74aee6228938312ee875a22330c4dc2e41beb0"}, - {file = "MarkupSafe-2.1.4-cp37-cp37m-win_amd64.whl", hash = "sha256:d6e427c7378c7f1b2bef6a344c925b8b63623d3321c09a237b7cc0e77dd98ceb"}, - {file = "MarkupSafe-2.1.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:bf1196dcc239e608605b716e7b166eb5faf4bc192f8a44b81e85251e62584bd2"}, - {file = "MarkupSafe-2.1.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4df98d4a9cd6a88d6a585852f56f2155c9cdb6aec78361a19f938810aa020954"}, - {file = "MarkupSafe-2.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b835aba863195269ea358cecc21b400276747cc977492319fd7682b8cd2c253d"}, - {file = "MarkupSafe-2.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23984d1bdae01bee794267424af55eef4dfc038dc5d1272860669b2aa025c9e3"}, - {file = "MarkupSafe-2.1.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c98c33ffe20e9a489145d97070a435ea0679fddaabcafe19982fe9c971987d5"}, - {file = "MarkupSafe-2.1.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9896fca4a8eb246defc8b2a7ac77ef7553b638e04fbf170bff78a40fa8a91474"}, - {file = "MarkupSafe-2.1.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b0fe73bac2fed83839dbdbe6da84ae2a31c11cfc1c777a40dbd8ac8a6ed1560f"}, - {file = "MarkupSafe-2.1.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c7556bafeaa0a50e2fe7dc86e0382dea349ebcad8f010d5a7dc6ba568eaaa789"}, - {file = "MarkupSafe-2.1.4-cp38-cp38-win32.whl", hash = "sha256:fc1a75aa8f11b87910ffd98de62b29d6520b6d6e8a3de69a70ca34dea85d2a8a"}, - {file = "MarkupSafe-2.1.4-cp38-cp38-win_amd64.whl", hash = "sha256:3a66c36a3864df95e4f62f9167c734b3b1192cb0851b43d7cc08040c074c6279"}, - {file = "MarkupSafe-2.1.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:765f036a3d00395a326df2835d8f86b637dbaf9832f90f5d196c3b8a7a5080cb"}, - {file = "MarkupSafe-2.1.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:21e7af8091007bf4bebf4521184f4880a6acab8df0df52ef9e513d8e5db23411"}, - {file = "MarkupSafe-2.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5c31fe855c77cad679b302aabc42d724ed87c043b1432d457f4976add1c2c3e"}, - {file = "MarkupSafe-2.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7653fa39578957bc42e5ebc15cf4361d9e0ee4b702d7d5ec96cdac860953c5b4"}, - {file = "MarkupSafe-2.1.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47bb5f0142b8b64ed1399b6b60f700a580335c8e1c57f2f15587bd072012decc"}, - {file = "MarkupSafe-2.1.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:fe8512ed897d5daf089e5bd010c3dc03bb1bdae00b35588c49b98268d4a01e00"}, - {file = "MarkupSafe-2.1.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:36d7626a8cca4d34216875aee5a1d3d654bb3dac201c1c003d182283e3205949"}, - {file = "MarkupSafe-2.1.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b6f14a9cd50c3cb100eb94b3273131c80d102e19bb20253ac7bd7336118a673a"}, - {file = "MarkupSafe-2.1.4-cp39-cp39-win32.whl", hash = "sha256:c8f253a84dbd2c63c19590fa86a032ef3d8cc18923b8049d91bcdeeb2581fbf6"}, - {file = "MarkupSafe-2.1.4-cp39-cp39-win_amd64.whl", hash = "sha256:8b570a1537367b52396e53325769608f2a687ec9a4363647af1cded8928af959"}, - {file = "MarkupSafe-2.1.4.tar.gz", hash = "sha256:3aae9af4cac263007fd6309c64c6ab4506dd2b79382d9d19a1994f9240b8db4f"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, + {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, ] [[package]] @@ -962,7 +1136,6 @@ files = [ click = ">=7.0" colorama = {version = ">=0.4", markers = "platform_system == \"Windows\""} ghp-import = ">=1.0" -importlib-metadata = {version = ">=4.3", markers = "python_version < \"3.10\""} jinja2 = ">=2.11.1" markdown = ">=3.2.1" markupsafe = ">=2.0.1" @@ -1030,6 +1203,23 @@ pyyaml = "*" requests = "*" setuptools = ">=18.5" +[[package]] +name = "more-click" +version = "0.1.2" +description = "More click." +optional = false +python-versions = ">=3.7" +files = [ + {file = "more_click-0.1.2-py3-none-any.whl", hash = "sha256:f6387af37ef7e7423bd94b72a81a53c79c5086a3bfe5cc035da534ff0c2a0a9e"}, + {file = "more_click-0.1.2.tar.gz", hash = "sha256:085da66d5a9b823c5d912a888dca1fa0c8b3a14ed1b21ea9c8a1b814857a3981"}, +] + +[package.dependencies] +click = "*" + +[package.extras] +tests = ["coverage", "pytest"] + [[package]] name = "mypy-extensions" version = "1.0.0" @@ -1041,6 +1231,43 @@ files = [ {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] +[[package]] +name = "oauthlib" +version = "3.2.2" +description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" +optional = false +python-versions = ">=3.6" +files = [ + {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, + {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, +] + +[package.extras] +rsa = ["cryptography (>=3.0.0)"] +signals = ["blinker (>=1.4.0)"] +signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] + +[[package]] +name = "ontodev-cogs" +version = "0.3.3" +description = "COGS Operates Google Sheets" +optional = false +python-versions = ">=3.6, <4" +files = [ + {file = "ontodev-cogs-0.3.3.tar.gz", hash = "sha256:04cf448eda59e0645c6626453f7617a6b2be3129c8586c4d4a515ad031f61a18"}, + {file = "ontodev_cogs-0.3.3-py3-none-any.whl", hash = "sha256:b3299b7884891d00e016f9cb0329a1a0dc8af4bfba45dce3815f654360b1f333"}, +] + +[package.dependencies] +daff = "*" +google = "*" +google-api-python-client = "*" +gspread = "*" +gspread-formatting = "*" +requests = "*" +tabulate = "*" +termcolor = "*" + [[package]] name = "openpyxl" version = "3.1.2" @@ -1057,13 +1284,13 @@ et-xmlfile = "*" [[package]] name = "packaging" -version = "23.2" +version = "24.0" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, + {file = "packaging-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5"}, + {file = "packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"}, ] [[package]] @@ -1088,31 +1315,20 @@ files = [ {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, ] -[[package]] -name = "pkgutil-resolve-name" -version = "1.3.10" -description = "Resolve a name to an object." -optional = false -python-versions = ">=3.6" -files = [ - {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, - {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, -] - [[package]] name = "platformdirs" -version = "4.1.0" +version = "4.2.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.1.0-py3-none-any.whl", hash = "sha256:11c8f37bcca40db96d8144522d925583bdb7a31f7b0e37e3ed4318400a8e2380"}, - {file = "platformdirs-4.1.0.tar.gz", hash = "sha256:906d548203468492d432bcb294d4bc2fff751bf84971fbb2c10918cc206ee420"}, + {file = "platformdirs-4.2.0-py3-none-any.whl", hash = "sha256:0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068"}, + {file = "platformdirs-4.2.0.tar.gz", hash = "sha256:ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768"}, ] [package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] +docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] [[package]] name = "pluggy" @@ -1159,40 +1375,78 @@ requests = ">=2.28.1,<3.0.0" [[package]] name = "prefixmaps" -version = "0.1.5" +version = "0.2.2" description = "A python library for retrieving semantic prefix maps" optional = false -python-versions = ">=3.7.6,<4.0.0" +python-versions = ">=3.8,<4.0" files = [ - {file = "prefixmaps-0.1.5-py3-none-any.whl", hash = "sha256:afe679efa0fa62ae69939771956a76e2958505743b40755c8bae85732622b5b2"}, - {file = "prefixmaps-0.1.5.tar.gz", hash = "sha256:0073f69477f7e9e2359409c0e9d2f853c958600825d9ed859c4c6c71134010a1"}, + {file = "prefixmaps-0.2.2-py3-none-any.whl", hash = "sha256:4ac2bf3ddb9b27c40c978cf937e9bedb160050d24e8c679b94c9c885e1d73c72"}, + {file = "prefixmaps-0.2.2.tar.gz", hash = "sha256:a36b1554154ef465271bde82dc91cd671e2d31dc1f50c2fd08ccb0d7d5791c33"}, ] [package.dependencies] -click = ">=8.1.3,<9.0.0" -greenlet = "2.0.1" -importlib-metadata = ">=1.0.0" +curies = ">=0.5.3" pyyaml = ">=5.3.1" -typing-extensions = ">=4.4.0,<5.0.0" -[package.extras] -docs = ["Sphinx[docs] (>=5.3.0,<6.0.0)", "myst-parser[docs] (>=0.18.1,<0.19.0)", "sphinx-autodoc-typehints[docs] (>=1.19.4,<2.0.0)", "sphinx-click[docs] (>=4.3.0,<5.0.0)", "sphinx-rtd-theme[docs] (>=1.0.0,<2.0.0)"] -refresh = ["bioregistry[refresh] (>=0.8.0,<0.9.0)", "rdflib[refresh] (>=6.2.0,<7.0.0)", "requests[refresh] (>=2.28.1,<3.0.0)"] +[[package]] +name = "protobuf" +version = "4.25.3" +description = "" +optional = false +python-versions = ">=3.8" +files = [ + {file = "protobuf-4.25.3-cp310-abi3-win32.whl", hash = "sha256:d4198877797a83cbfe9bffa3803602bbe1625dc30d8a097365dbc762e5790faa"}, + {file = "protobuf-4.25.3-cp310-abi3-win_amd64.whl", hash = "sha256:209ba4cc916bab46f64e56b85b090607a676f66b473e6b762e6f1d9d591eb2e8"}, + {file = "protobuf-4.25.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:f1279ab38ecbfae7e456a108c5c0681e4956d5b1090027c1de0f934dfdb4b35c"}, + {file = "protobuf-4.25.3-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:e7cb0ae90dd83727f0c0718634ed56837bfeeee29a5f82a7514c03ee1364c019"}, + {file = "protobuf-4.25.3-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:7c8daa26095f82482307bc717364e7c13f4f1c99659be82890dcfc215194554d"}, + {file = "protobuf-4.25.3-cp38-cp38-win32.whl", hash = "sha256:f4f118245c4a087776e0a8408be33cf09f6c547442c00395fbfb116fac2f8ac2"}, + {file = "protobuf-4.25.3-cp38-cp38-win_amd64.whl", hash = "sha256:c053062984e61144385022e53678fbded7aea14ebb3e0305ae3592fb219ccfa4"}, + {file = "protobuf-4.25.3-cp39-cp39-win32.whl", hash = "sha256:19b270aeaa0099f16d3ca02628546b8baefe2955bbe23224aaf856134eccf1e4"}, + {file = "protobuf-4.25.3-cp39-cp39-win_amd64.whl", hash = "sha256:e3c97a1555fd6388f857770ff8b9703083de6bf1f9274a002a332d65fbb56c8c"}, + {file = "protobuf-4.25.3-py3-none-any.whl", hash = "sha256:f0700d54bcf45424477e46a9f0944155b46fb0639d69728739c0e47bab83f2b9"}, + {file = "protobuf-4.25.3.tar.gz", hash = "sha256:25b5d0b42fd000320bd7830b349e3b696435f3b329810427a6bcce6a5492cc5c"}, +] + +[[package]] +name = "pyasn1" +version = "0.5.1" +description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "pyasn1-0.5.1-py2.py3-none-any.whl", hash = "sha256:4439847c58d40b1d0a573d07e3856e95333f1976294494c325775aeca506eb58"}, + {file = "pyasn1-0.5.1.tar.gz", hash = "sha256:6d391a96e59b23130a5cfa74d6fd7f388dbbe26cc8f1edf39fdddf08d9d6676c"}, +] + +[[package]] +name = "pyasn1-modules" +version = "0.3.0" +description = "A collection of ASN.1-based protocols modules" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "pyasn1_modules-0.3.0-py2.py3-none-any.whl", hash = "sha256:d3ccd6ed470d9ffbc716be08bd90efbd44d0734bc9303818f7336070984a162d"}, + {file = "pyasn1_modules-0.3.0.tar.gz", hash = "sha256:5bd01446b736eb9d31512a30d46c1ac3395d676c6f3cafa4c03eb54b9925631c"}, +] + +[package.dependencies] +pyasn1 = ">=0.4.6,<0.6.0" [[package]] name = "pydantic" -version = "2.5.3" +version = "2.6.3" description = "Data validation using Python type hints" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pydantic-2.5.3-py3-none-any.whl", hash = "sha256:d0caf5954bee831b6bfe7e338c32b9e30c85dfe080c843680783ac2b631673b4"}, - {file = "pydantic-2.5.3.tar.gz", hash = "sha256:b3ef57c62535b0941697cce638c08900d87fcb67e29cfa99e8a68f747f393f7a"}, + {file = "pydantic-2.6.3-py3-none-any.whl", hash = "sha256:72c6034df47f46ccdf81869fddb81aade68056003900a8724a4f160700016a2a"}, + {file = "pydantic-2.6.3.tar.gz", hash = "sha256:e07805c4c7f5c6826e33a1d4c9d47950d7eaf34868e2690f8594d2e30241f11f"}, ] [package.dependencies] annotated-types = ">=0.4.0" -pydantic-core = "2.14.6" +pydantic-core = "2.16.3" typing-extensions = ">=4.6.1" [package.extras] @@ -1200,116 +1454,90 @@ email = ["email-validator (>=2.0.0)"] [[package]] name = "pydantic-core" -version = "2.14.6" +version = "2.16.3" description = "" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.14.6-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:72f9a942d739f09cd42fffe5dc759928217649f070056f03c70df14f5770acf9"}, - {file = "pydantic_core-2.14.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6a31d98c0d69776c2576dda4b77b8e0c69ad08e8b539c25c7d0ca0dc19a50d6c"}, - {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5aa90562bc079c6c290f0512b21768967f9968e4cfea84ea4ff5af5d917016e4"}, - {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:370ffecb5316ed23b667d99ce4debe53ea664b99cc37bfa2af47bc769056d534"}, - {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f85f3843bdb1fe80e8c206fe6eed7a1caeae897e496542cee499c374a85c6e08"}, - {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9862bf828112e19685b76ca499b379338fd4c5c269d897e218b2ae8fcb80139d"}, - {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:036137b5ad0cb0004c75b579445a1efccd072387a36c7f217bb8efd1afbe5245"}, - {file = "pydantic_core-2.14.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:92879bce89f91f4b2416eba4429c7b5ca22c45ef4a499c39f0c5c69257522c7c"}, - {file = "pydantic_core-2.14.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0c08de15d50fa190d577e8591f0329a643eeaed696d7771760295998aca6bc66"}, - {file = "pydantic_core-2.14.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:36099c69f6b14fc2c49d7996cbf4f87ec4f0e66d1c74aa05228583225a07b590"}, - {file = "pydantic_core-2.14.6-cp310-none-win32.whl", hash = "sha256:7be719e4d2ae6c314f72844ba9d69e38dff342bc360379f7c8537c48e23034b7"}, - {file = "pydantic_core-2.14.6-cp310-none-win_amd64.whl", hash = "sha256:36fa402dcdc8ea7f1b0ddcf0df4254cc6b2e08f8cd80e7010d4c4ae6e86b2a87"}, - {file = "pydantic_core-2.14.6-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:dea7fcd62915fb150cdc373212141a30037e11b761fbced340e9db3379b892d4"}, - {file = "pydantic_core-2.14.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffff855100bc066ff2cd3aa4a60bc9534661816b110f0243e59503ec2df38421"}, - {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b027c86c66b8627eb90e57aee1f526df77dc6d8b354ec498be9a757d513b92b"}, - {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00b1087dabcee0b0ffd104f9f53d7d3eaddfaa314cdd6726143af6bc713aa27e"}, - {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:75ec284328b60a4e91010c1acade0c30584f28a1f345bc8f72fe8b9e46ec6a96"}, - {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e1f4744eea1501404b20b0ac059ff7e3f96a97d3e3f48ce27a139e053bb370b"}, - {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2602177668f89b38b9f84b7b3435d0a72511ddef45dc14446811759b82235a1"}, - {file = "pydantic_core-2.14.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6c8edaea3089bf908dd27da8f5d9e395c5b4dc092dbcce9b65e7156099b4b937"}, - {file = "pydantic_core-2.14.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:478e9e7b360dfec451daafe286998d4a1eeaecf6d69c427b834ae771cad4b622"}, - {file = "pydantic_core-2.14.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b6ca36c12a5120bad343eef193cc0122928c5c7466121da7c20f41160ba00ba2"}, - {file = "pydantic_core-2.14.6-cp311-none-win32.whl", hash = "sha256:2b8719037e570639e6b665a4050add43134d80b687288ba3ade18b22bbb29dd2"}, - {file = "pydantic_core-2.14.6-cp311-none-win_amd64.whl", hash = "sha256:78ee52ecc088c61cce32b2d30a826f929e1708f7b9247dc3b921aec367dc1b23"}, - {file = "pydantic_core-2.14.6-cp311-none-win_arm64.whl", hash = "sha256:a19b794f8fe6569472ff77602437ec4430f9b2b9ec7a1105cfd2232f9ba355e6"}, - {file = "pydantic_core-2.14.6-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:667aa2eac9cd0700af1ddb38b7b1ef246d8cf94c85637cbb03d7757ca4c3fdec"}, - {file = "pydantic_core-2.14.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cdee837710ef6b56ebd20245b83799fce40b265b3b406e51e8ccc5b85b9099b7"}, - {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c5bcf3414367e29f83fd66f7de64509a8fd2368b1edf4351e862910727d3e51"}, - {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:26a92ae76f75d1915806b77cf459811e772d8f71fd1e4339c99750f0e7f6324f"}, - {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a983cca5ed1dd9a35e9e42ebf9f278d344603bfcb174ff99a5815f953925140a"}, - {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cb92f9061657287eded380d7dc455bbf115430b3aa4741bdc662d02977e7d0af"}, - {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4ace1e220b078c8e48e82c081e35002038657e4b37d403ce940fa679e57113b"}, - {file = "pydantic_core-2.14.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ef633add81832f4b56d3b4c9408b43d530dfca29e68fb1b797dcb861a2c734cd"}, - {file = "pydantic_core-2.14.6-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7e90d6cc4aad2cc1f5e16ed56e46cebf4877c62403a311af20459c15da76fd91"}, - {file = "pydantic_core-2.14.6-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e8a5ac97ea521d7bde7621d86c30e86b798cdecd985723c4ed737a2aa9e77d0c"}, - {file = "pydantic_core-2.14.6-cp312-none-win32.whl", hash = "sha256:f27207e8ca3e5e021e2402ba942e5b4c629718e665c81b8b306f3c8b1ddbb786"}, - {file = "pydantic_core-2.14.6-cp312-none-win_amd64.whl", hash = "sha256:b3e5fe4538001bb82e2295b8d2a39356a84694c97cb73a566dc36328b9f83b40"}, - {file = "pydantic_core-2.14.6-cp312-none-win_arm64.whl", hash = "sha256:64634ccf9d671c6be242a664a33c4acf12882670b09b3f163cd00a24cffbd74e"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:24368e31be2c88bd69340fbfe741b405302993242ccb476c5c3ff48aeee1afe0"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:e33b0834f1cf779aa839975f9d8755a7c2420510c0fa1e9fa0497de77cd35d2c"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6af4b3f52cc65f8a0bc8b1cd9676f8c21ef3e9132f21fed250f6958bd7223bed"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d15687d7d7f40333bd8266f3814c591c2e2cd263fa2116e314f60d82086e353a"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:095b707bb287bfd534044166ab767bec70a9bba3175dcdc3371782175c14e43c"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94fc0e6621e07d1e91c44e016cc0b189b48db053061cc22d6298a611de8071bb"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ce830e480f6774608dedfd4a90c42aac4a7af0a711f1b52f807130c2e434c06"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a306cdd2ad3a7d795d8e617a58c3a2ed0f76c8496fb7621b6cd514eb1532cae8"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:2f5fa187bde8524b1e37ba894db13aadd64faa884657473b03a019f625cee9a8"}, - {file = "pydantic_core-2.14.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:438027a975cc213a47c5d70672e0d29776082155cfae540c4e225716586be75e"}, - {file = "pydantic_core-2.14.6-cp37-none-win32.whl", hash = "sha256:f96ae96a060a8072ceff4cfde89d261837b4294a4f28b84a28765470d502ccc6"}, - {file = "pydantic_core-2.14.6-cp37-none-win_amd64.whl", hash = "sha256:e646c0e282e960345314f42f2cea5e0b5f56938c093541ea6dbf11aec2862391"}, - {file = "pydantic_core-2.14.6-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:db453f2da3f59a348f514cfbfeb042393b68720787bbef2b4c6068ea362c8149"}, - {file = "pydantic_core-2.14.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3860c62057acd95cc84044e758e47b18dcd8871a328ebc8ccdefd18b0d26a21b"}, - {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36026d8f99c58d7044413e1b819a67ca0e0b8ebe0f25e775e6c3d1fabb3c38fb"}, - {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8ed1af8692bd8d2a29d702f1a2e6065416d76897d726e45a1775b1444f5928a7"}, - {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:314ccc4264ce7d854941231cf71b592e30d8d368a71e50197c905874feacc8a8"}, - {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:982487f8931067a32e72d40ab6b47b1628a9c5d344be7f1a4e668fb462d2da42"}, - {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dbe357bc4ddda078f79d2a36fc1dd0494a7f2fad83a0a684465b6f24b46fe80"}, - {file = "pydantic_core-2.14.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2f6ffc6701a0eb28648c845f4945a194dc7ab3c651f535b81793251e1185ac3d"}, - {file = "pydantic_core-2.14.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7f5025db12fc6de7bc1104d826d5aee1d172f9ba6ca936bf6474c2148ac336c1"}, - {file = "pydantic_core-2.14.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:dab03ed811ed1c71d700ed08bde8431cf429bbe59e423394f0f4055f1ca0ea60"}, - {file = "pydantic_core-2.14.6-cp38-none-win32.whl", hash = "sha256:dfcbebdb3c4b6f739a91769aea5ed615023f3c88cb70df812849aef634c25fbe"}, - {file = "pydantic_core-2.14.6-cp38-none-win_amd64.whl", hash = "sha256:99b14dbea2fdb563d8b5a57c9badfcd72083f6006caf8e126b491519c7d64ca8"}, - {file = "pydantic_core-2.14.6-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:4ce8299b481bcb68e5c82002b96e411796b844d72b3e92a3fbedfe8e19813eab"}, - {file = "pydantic_core-2.14.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b9a9d92f10772d2a181b5ca339dee066ab7d1c9a34ae2421b2a52556e719756f"}, - {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd9e98b408384989ea4ab60206b8e100d8687da18b5c813c11e92fd8212a98e0"}, - {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4f86f1f318e56f5cbb282fe61eb84767aee743ebe32c7c0834690ebea50c0a6b"}, - {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86ce5fcfc3accf3a07a729779d0b86c5d0309a4764c897d86c11089be61da160"}, - {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3dcf1978be02153c6a31692d4fbcc2a3f1db9da36039ead23173bc256ee3b91b"}, - {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eedf97be7bc3dbc8addcef4142f4b4164066df0c6f36397ae4aaed3eb187d8ab"}, - {file = "pydantic_core-2.14.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d5f916acf8afbcab6bacbb376ba7dc61f845367901ecd5e328fc4d4aef2fcab0"}, - {file = "pydantic_core-2.14.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:8a14c192c1d724c3acbfb3f10a958c55a2638391319ce8078cb36c02283959b9"}, - {file = "pydantic_core-2.14.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0348b1dc6b76041516e8a854ff95b21c55f5a411c3297d2ca52f5528e49d8411"}, - {file = "pydantic_core-2.14.6-cp39-none-win32.whl", hash = "sha256:de2a0645a923ba57c5527497daf8ec5df69c6eadf869e9cd46e86349146e5975"}, - {file = "pydantic_core-2.14.6-cp39-none-win_amd64.whl", hash = "sha256:aca48506a9c20f68ee61c87f2008f81f8ee99f8d7f0104bff3c47e2d148f89d9"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d5c28525c19f5bb1e09511669bb57353d22b94cf8b65f3a8d141c389a55dec95"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:78d0768ee59baa3de0f4adac9e3748b4b1fffc52143caebddfd5ea2961595277"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b93785eadaef932e4fe9c6e12ba67beb1b3f1e5495631419c784ab87e975670"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a874f21f87c485310944b2b2734cd6d318765bcbb7515eead33af9641816506e"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b89f4477d915ea43b4ceea6756f63f0288941b6443a2b28c69004fe07fde0d0d"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:172de779e2a153d36ee690dbc49c6db568d7b33b18dc56b69a7514aecbcf380d"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dfcebb950aa7e667ec226a442722134539e77c575f6cfaa423f24371bb8d2e94"}, - {file = "pydantic_core-2.14.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:55a23dcd98c858c0db44fc5c04fc7ed81c4b4d33c653a7c45ddaebf6563a2f66"}, - {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4241204e4b36ab5ae466ecec5c4c16527a054c69f99bba20f6f75232a6a534e2"}, - {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e574de99d735b3fc8364cba9912c2bec2da78775eba95cbb225ef7dda6acea24"}, - {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1302a54f87b5cd8528e4d6d1bf2133b6aa7c6122ff8e9dc5220fbc1e07bffebd"}, - {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f8e81e4b55930e5ffab4a68db1af431629cf2e4066dbdbfef65348b8ab804ea8"}, - {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c99462ffc538717b3e60151dfaf91125f637e801f5ab008f81c402f1dff0cd0f"}, - {file = "pydantic_core-2.14.6-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e4cf2d5829f6963a5483ec01578ee76d329eb5caf330ecd05b3edd697e7d768a"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:cf10b7d58ae4a1f07fccbf4a0a956d705356fea05fb4c70608bb6fa81d103cda"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:399ac0891c284fa8eb998bcfa323f2234858f5d2efca3950ae58c8f88830f145"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c6a5c79b28003543db3ba67d1df336f253a87d3112dac3a51b94f7d48e4c0e1"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:599c87d79cab2a6a2a9df4aefe0455e61e7d2aeede2f8577c1b7c0aec643ee8e"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:43e166ad47ba900f2542a80d83f9fc65fe99eb63ceec4debec160ae729824052"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:3a0b5db001b98e1c649dd55afa928e75aa4087e587b9524a4992316fa23c9fba"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:747265448cb57a9f37572a488a57d873fd96bf51e5bb7edb52cfb37124516da4"}, - {file = "pydantic_core-2.14.6-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7ebe3416785f65c28f4f9441e916bfc8a54179c8dea73c23023f7086fa601c5d"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:86c963186ca5e50d5c8287b1d1c9d3f8f024cbe343d048c5bd282aec2d8641f2"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:e0641b506486f0b4cd1500a2a65740243e8670a2549bb02bc4556a83af84ae03"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71d72ca5eaaa8d38c8df16b7deb1a2da4f650c41b58bb142f3fb75d5ad4a611f"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27e524624eace5c59af499cd97dc18bb201dc6a7a2da24bfc66ef151c69a5f2a"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a3dde6cac75e0b0902778978d3b1646ca9f438654395a362cb21d9ad34b24acf"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:00646784f6cd993b1e1c0e7b0fdcbccc375d539db95555477771c27555e3c556"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:23598acb8ccaa3d1d875ef3b35cb6376535095e9405d91a3d57a8c7db5d29341"}, - {file = "pydantic_core-2.14.6-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7f41533d7e3cf9520065f610b41ac1c76bc2161415955fbcead4981b22c7611e"}, - {file = "pydantic_core-2.14.6.tar.gz", hash = "sha256:1fd0c1d395372843fba13a51c28e3bb9d59bd7aebfeb17358ffaaa1e4dbbe948"}, + {file = "pydantic_core-2.16.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:75b81e678d1c1ede0785c7f46690621e4c6e63ccd9192af1f0bd9d504bbb6bf4"}, + {file = "pydantic_core-2.16.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9c865a7ee6f93783bd5d781af5a4c43dadc37053a5b42f7d18dc019f8c9d2bd1"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:162e498303d2b1c036b957a1278fa0899d02b2842f1ff901b6395104c5554a45"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2f583bd01bbfbff4eaee0868e6fc607efdfcc2b03c1c766b06a707abbc856187"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b926dd38db1519ed3043a4de50214e0d600d404099c3392f098a7f9d75029ff8"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:716b542728d4c742353448765aa7cdaa519a7b82f9564130e2b3f6766018c9ec"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc4ad7f7ee1a13d9cb49d8198cd7d7e3aa93e425f371a68235f784e99741561f"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bd87f48924f360e5d1c5f770d6155ce0e7d83f7b4e10c2f9ec001c73cf475c99"}, + {file = "pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0df446663464884297c793874573549229f9eca73b59360878f382a0fc085979"}, + {file = "pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4df8a199d9f6afc5ae9a65f8f95ee52cae389a8c6b20163762bde0426275b7db"}, + {file = "pydantic_core-2.16.3-cp310-none-win32.whl", hash = "sha256:456855f57b413f077dff513a5a28ed838dbbb15082ba00f80750377eed23d132"}, + {file = "pydantic_core-2.16.3-cp310-none-win_amd64.whl", hash = "sha256:732da3243e1b8d3eab8c6ae23ae6a58548849d2e4a4e03a1924c8ddf71a387cb"}, + {file = "pydantic_core-2.16.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:519ae0312616026bf4cedc0fe459e982734f3ca82ee8c7246c19b650b60a5ee4"}, + {file = "pydantic_core-2.16.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b3992a322a5617ded0a9f23fd06dbc1e4bd7cf39bc4ccf344b10f80af58beacd"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d62da299c6ecb04df729e4b5c52dc0d53f4f8430b4492b93aa8de1f541c4aac"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2acca2be4bb2f2147ada8cac612f8a98fc09f41c89f87add7256ad27332c2fda"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1b662180108c55dfbf1280d865b2d116633d436cfc0bba82323554873967b340"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e7c6ed0dc9d8e65f24f5824291550139fe6f37fac03788d4580da0d33bc00c97"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b1bb0827f56654b4437955555dc3aeeebeddc47c2d7ed575477f082622c49e"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e56f8186d6210ac7ece503193ec84104da7ceb98f68ce18c07282fcc2452e76f"}, + {file = "pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:936e5db01dd49476fa8f4383c259b8b1303d5dd5fb34c97de194560698cc2c5e"}, + {file = "pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:33809aebac276089b78db106ee692bdc9044710e26f24a9a2eaa35a0f9fa70ba"}, + {file = "pydantic_core-2.16.3-cp311-none-win32.whl", hash = "sha256:ded1c35f15c9dea16ead9bffcde9bb5c7c031bff076355dc58dcb1cb436c4721"}, + {file = "pydantic_core-2.16.3-cp311-none-win_amd64.whl", hash = "sha256:d89ca19cdd0dd5f31606a9329e309d4fcbb3df860960acec32630297d61820df"}, + {file = "pydantic_core-2.16.3-cp311-none-win_arm64.whl", hash = "sha256:6162f8d2dc27ba21027f261e4fa26f8bcb3cf9784b7f9499466a311ac284b5b9"}, + {file = "pydantic_core-2.16.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:0f56ae86b60ea987ae8bcd6654a887238fd53d1384f9b222ac457070b7ac4cff"}, + {file = "pydantic_core-2.16.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9bd22a2a639e26171068f8ebb5400ce2c1bc7d17959f60a3b753ae13c632975"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4204e773b4b408062960e65468d5346bdfe139247ee5f1ca2a378983e11388a2"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f651dd19363c632f4abe3480a7c87a9773be27cfe1341aef06e8759599454120"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aaf09e615a0bf98d406657e0008e4a8701b11481840be7d31755dc9f97c44053"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8e47755d8152c1ab5b55928ab422a76e2e7b22b5ed8e90a7d584268dd49e9c6b"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:500960cb3a0543a724a81ba859da816e8cf01b0e6aaeedf2c3775d12ee49cade"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cf6204fe865da605285c34cf1172879d0314ff267b1c35ff59de7154f35fdc2e"}, + {file = "pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d33dd21f572545649f90c38c227cc8631268ba25c460b5569abebdd0ec5974ca"}, + {file = "pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:49d5d58abd4b83fb8ce763be7794d09b2f50f10aa65c0f0c1696c677edeb7cbf"}, + {file = "pydantic_core-2.16.3-cp312-none-win32.whl", hash = "sha256:f53aace168a2a10582e570b7736cc5bef12cae9cf21775e3eafac597e8551fbe"}, + {file = "pydantic_core-2.16.3-cp312-none-win_amd64.whl", hash = "sha256:0d32576b1de5a30d9a97f300cc6a3f4694c428d956adbc7e6e2f9cad279e45ed"}, + {file = "pydantic_core-2.16.3-cp312-none-win_arm64.whl", hash = "sha256:ec08be75bb268473677edb83ba71e7e74b43c008e4a7b1907c6d57e940bf34b6"}, + {file = "pydantic_core-2.16.3-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:b1f6f5938d63c6139860f044e2538baeee6f0b251a1816e7adb6cbce106a1f01"}, + {file = "pydantic_core-2.16.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2a1ef6a36fdbf71538142ed604ad19b82f67b05749512e47f247a6ddd06afdc7"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:704d35ecc7e9c31d48926150afada60401c55efa3b46cd1ded5a01bdffaf1d48"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d937653a696465677ed583124b94a4b2d79f5e30b2c46115a68e482c6a591c8a"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9803edf8e29bd825f43481f19c37f50d2b01899448273b3a7758441b512acf8"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:72282ad4892a9fb2da25defeac8c2e84352c108705c972db82ab121d15f14e6d"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f752826b5b8361193df55afcdf8ca6a57d0232653494ba473630a83ba50d8c9"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4384a8f68ddb31a0b0c3deae88765f5868a1b9148939c3f4121233314ad5532c"}, + {file = "pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4b2bf78342c40b3dc830880106f54328928ff03e357935ad26c7128bbd66ce8"}, + {file = "pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:13dcc4802961b5f843a9385fc821a0b0135e8c07fc3d9949fd49627c1a5e6ae5"}, + {file = "pydantic_core-2.16.3-cp38-none-win32.whl", hash = "sha256:e3e70c94a0c3841e6aa831edab1619ad5c511199be94d0c11ba75fe06efe107a"}, + {file = "pydantic_core-2.16.3-cp38-none-win_amd64.whl", hash = "sha256:ecdf6bf5f578615f2e985a5e1f6572e23aa632c4bd1dc67f8f406d445ac115ed"}, + {file = "pydantic_core-2.16.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:bda1ee3e08252b8d41fa5537413ffdddd58fa73107171a126d3b9ff001b9b820"}, + {file = "pydantic_core-2.16.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:21b888c973e4f26b7a96491c0965a8a312e13be108022ee510248fe379a5fa23"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be0ec334369316fa73448cc8c982c01e5d2a81c95969d58b8f6e272884df0074"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b5b6079cc452a7c53dd378c6f881ac528246b3ac9aae0f8eef98498a75657805"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ee8d5f878dccb6d499ba4d30d757111847b6849ae07acdd1205fffa1fc1253c"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7233d65d9d651242a68801159763d09e9ec96e8a158dbf118dc090cd77a104c9"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6119dc90483a5cb50a1306adb8d52c66e447da88ea44f323e0ae1a5fcb14256"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:578114bc803a4c1ff9946d977c221e4376620a46cf78da267d946397dc9514a8"}, + {file = "pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d8f99b147ff3fcf6b3cc60cb0c39ea443884d5559a30b1481e92495f2310ff2b"}, + {file = "pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4ac6b4ce1e7283d715c4b729d8f9dab9627586dafce81d9eaa009dd7f25dd972"}, + {file = "pydantic_core-2.16.3-cp39-none-win32.whl", hash = "sha256:e7774b570e61cb998490c5235740d475413a1f6de823169b4cf94e2fe9e9f6b2"}, + {file = "pydantic_core-2.16.3-cp39-none-win_amd64.whl", hash = "sha256:9091632a25b8b87b9a605ec0e61f241c456e9248bfdcf7abdf344fdb169c81cf"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:36fa178aacbc277bc6b62a2c3da95226520da4f4e9e206fdf076484363895d2c"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:dcca5d2bf65c6fb591fff92da03f94cd4f315972f97c21975398bd4bd046854a"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a72fb9963cba4cd5793854fd12f4cfee731e86df140f59ff52a49b3552db241"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b60cc1a081f80a2105a59385b92d82278b15d80ebb3adb200542ae165cd7d183"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cbcc558401de90a746d02ef330c528f2e668c83350f045833543cd57ecead1ad"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:fee427241c2d9fb7192b658190f9f5fd6dfe41e02f3c1489d2ec1e6a5ab1e04a"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f4cb85f693044e0f71f394ff76c98ddc1bc0953e48c061725e540396d5c8a2e1"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b29eeb887aa931c2fcef5aa515d9d176d25006794610c264ddc114c053bf96fe"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a425479ee40ff021f8216c9d07a6a3b54b31c8267c6e17aa88b70d7ebd0e5e5b"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5c5cbc703168d1b7a838668998308018a2718c2130595e8e190220238addc96f"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99b6add4c0b39a513d323d3b93bc173dac663c27b99860dd5bf491b240d26137"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f76ee558751746d6a38f89d60b6228fa174e5172d143886af0f85aa306fd89"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:00ee1c97b5364b84cb0bd82e9bbf645d5e2871fb8c58059d158412fee2d33d8a"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:287073c66748f624be4cef893ef9174e3eb88fe0b8a78dc22e88eca4bc357ca6"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ed25e1835c00a332cb10c683cd39da96a719ab1dfc08427d476bce41b92531fc"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:86b3d0033580bd6bbe07590152007275bd7af95f98eaa5bd36f3da219dcd93da"}, + {file = "pydantic_core-2.16.3.tar.gz", hash = "sha256:1cac689f80a3abab2d3c0048b29eea5751114054f032a941a32de4c852c59cad"}, ] [package.dependencies] @@ -1347,13 +1575,13 @@ jsonasobj = ">=1.2.1" [[package]] name = "pymdown-extensions" -version = "10.7" +version = "10.7.1" description = "Extension pack for Python Markdown." optional = false python-versions = ">=3.8" files = [ - {file = "pymdown_extensions-10.7-py3-none-any.whl", hash = "sha256:6ca215bc57bc12bf32b414887a68b810637d039124ed9b2e5bd3325cbb2c050c"}, - {file = "pymdown_extensions-10.7.tar.gz", hash = "sha256:c0d64d5cf62566f59e6b2b690a4095c931107c250a8c8e1351c1de5f6b036deb"}, + {file = "pymdown_extensions-10.7.1-py3-none-any.whl", hash = "sha256:f5cc7000d7ff0d1ce9395d216017fa4df3dde800afb1fb72d1c7d3fd35e710f4"}, + {file = "pymdown_extensions-10.7.1.tar.gz", hash = "sha256:c70e146bdd83c744ffc766b4671999796aba18842b268510a329f7f64700d584"}, ] [package.dependencies] @@ -1365,13 +1593,13 @@ extra = ["pygments (>=2.12)"] [[package]] name = "pyparsing" -version = "3.1.1" +version = "3.1.2" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.6.8" files = [ - {file = "pyparsing-3.1.1-py3-none-any.whl", hash = "sha256:32c7c0b711493c72ff18a981d24f28aaf9c1fb7ed5e9667c9e84e3db623bdbfb"}, - {file = "pyparsing-3.1.1.tar.gz", hash = "sha256:ede28a1a32462f5a9705e07aea48001a08f7cf81a021585011deba701581a0db"}, + {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, + {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, ] [package.extras] @@ -1418,15 +1646,39 @@ pyjsg = ">=0.11.10" rdflib-shim = "*" shexjsg = ">=0.8.1" +[[package]] +name = "pystow" +version = "0.5.3" +description = "Easily pick a place to store data for your python package." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pystow-0.5.3-py3-none-any.whl", hash = "sha256:53106b299ae22fe5f3ae72f6410696ec9864523eb14f4e7192823bacffbe5722"}, + {file = "pystow-0.5.3.tar.gz", hash = "sha256:3747343be0b154aa15bc02b496f61d7c6f31179c1c210ab1d48b842c7a3aa064"}, +] + +[package.dependencies] +click = "*" +requests = "*" +tqdm = "*" + +[package.extras] +aws = ["boto3"] +docs = ["sphinx", "sphinx-autodoc-typehints", "sphinx-automodapi", "sphinx-click", "sphinx-rtd-theme"] +pandas = ["pandas"] +rdf = ["rdflib"] +tests = ["coverage", "pytest", "requests-file"] +xml = ["lxml"] + [[package]] name = "pytest" -version = "8.0.0" +version = "8.1.1" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-8.0.0-py3-none-any.whl", hash = "sha256:50fb9cbe836c3f20f0dfa99c565201fb75dc54c8d76373cd1bde06b06657bdb6"}, - {file = "pytest-8.0.0.tar.gz", hash = "sha256:249b1b0864530ba251b7438274c4d251c58d868edaaec8762893ad4a0d71c36c"}, + {file = "pytest-8.1.1-py3-none-any.whl", hash = "sha256:2a8386cfc11fa9d2c50ee7b2a57e7d898ef90470a7a34c4b949ff59662bb78b7"}, + {file = "pytest-8.1.1.tar.gz", hash = "sha256:ac978141a75948948817d360297b7aae0fcb9d6ff6bc9ec6d514b85d5a65c044"}, ] [package.dependencies] @@ -1434,11 +1686,11 @@ colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" -pluggy = ">=1.3.0,<2.0" -tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} +pluggy = ">=1.4,<2.0" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-logging" @@ -1455,13 +1707,13 @@ pytest = ">=2.8.1" [[package]] name = "python-dateutil" -version = "2.8.2" +version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, + {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"}, ] [package.dependencies] @@ -1492,6 +1744,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -1499,8 +1752,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -1517,6 +1777,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -1524,6 +1785,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -1629,6 +1891,24 @@ urllib3 = ">=1.21.1,<3" socks = ["PySocks (>=1.5.6,!=1.5.7)"] use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +[[package]] +name = "requests-oauthlib" +version = "1.4.0" +description = "OAuthlib authentication support for Requests." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "requests-oauthlib-1.4.0.tar.gz", hash = "sha256:acee623221e4a39abcbb919312c8ff04bd44e7e417087fb4bd5e2a2f53d5e79a"}, + {file = "requests_oauthlib-1.4.0-py2.py3-none-any.whl", hash = "sha256:7a3130d94a17520169e38db6c8d75f2c974643788465ecc2e4b36d288bf13033"}, +] + +[package.dependencies] +oauthlib = ">=3.0.0" +requests = ">=2.0.0" + +[package.extras] +rsa = ["oauthlib[signedtoken] (>=3.0.0)"] + [[package]] name = "rfc3339-validator" version = "0.1.4" @@ -1656,121 +1936,135 @@ files = [ [[package]] name = "rpds-py" -version = "0.17.1" +version = "0.18.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.17.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:4128980a14ed805e1b91a7ed551250282a8ddf8201a4e9f8f5b7e6225f54170d"}, - {file = "rpds_py-0.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ff1dcb8e8bc2261a088821b2595ef031c91d499a0c1b031c152d43fe0a6ecec8"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d65e6b4f1443048eb7e833c2accb4fa7ee67cc7d54f31b4f0555b474758bee55"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a71169d505af63bb4d20d23a8fbd4c6ce272e7bce6cc31f617152aa784436f29"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:436474f17733c7dca0fbf096d36ae65277e8645039df12a0fa52445ca494729d"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10162fe3f5f47c37ebf6d8ff5a2368508fe22007e3077bf25b9c7d803454d921"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:720215373a280f78a1814becb1312d4e4d1077b1202a56d2b0815e95ccb99ce9"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:70fcc6c2906cfa5c6a552ba7ae2ce64b6c32f437d8f3f8eea49925b278a61453"}, - {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:91e5a8200e65aaac342a791272c564dffcf1281abd635d304d6c4e6b495f29dc"}, - {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:99f567dae93e10be2daaa896e07513dd4bf9c2ecf0576e0533ac36ba3b1d5394"}, - {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:24e4900a6643f87058a27320f81336d527ccfe503984528edde4bb660c8c8d59"}, - {file = "rpds_py-0.17.1-cp310-none-win32.whl", hash = "sha256:0bfb09bf41fe7c51413f563373e5f537eaa653d7adc4830399d4e9bdc199959d"}, - {file = "rpds_py-0.17.1-cp310-none-win_amd64.whl", hash = "sha256:20de7b7179e2031a04042e85dc463a93a82bc177eeba5ddd13ff746325558aa6"}, - {file = "rpds_py-0.17.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:65dcf105c1943cba45d19207ef51b8bc46d232a381e94dd38719d52d3980015b"}, - {file = "rpds_py-0.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:01f58a7306b64e0a4fe042047dd2b7d411ee82e54240284bab63e325762c1147"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:071bc28c589b86bc6351a339114fb7a029f5cddbaca34103aa573eba7b482382"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ae35e8e6801c5ab071b992cb2da958eee76340e6926ec693b5ff7d6381441745"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149c5cd24f729e3567b56e1795f74577aa3126c14c11e457bec1b1c90d212e38"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e796051f2070f47230c745d0a77a91088fbee2cc0502e9b796b9c6471983718c"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60e820ee1004327609b28db8307acc27f5f2e9a0b185b2064c5f23e815f248f8"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1957a2ab607f9added64478a6982742eb29f109d89d065fa44e01691a20fc20a"}, - {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8587fd64c2a91c33cdc39d0cebdaf30e79491cc029a37fcd458ba863f8815383"}, - {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4dc889a9d8a34758d0fcc9ac86adb97bab3fb7f0c4d29794357eb147536483fd"}, - {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2953937f83820376b5979318840f3ee47477d94c17b940fe31d9458d79ae7eea"}, - {file = "rpds_py-0.17.1-cp311-none-win32.whl", hash = "sha256:1bfcad3109c1e5ba3cbe2f421614e70439f72897515a96c462ea657261b96518"}, - {file = "rpds_py-0.17.1-cp311-none-win_amd64.whl", hash = "sha256:99da0a4686ada4ed0f778120a0ea8d066de1a0a92ab0d13ae68492a437db78bf"}, - {file = "rpds_py-0.17.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1dc29db3900cb1bb40353772417800f29c3d078dbc8024fd64655a04ee3c4bdf"}, - {file = "rpds_py-0.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82ada4a8ed9e82e443fcef87e22a3eed3654dd3adf6e3b3a0deb70f03e86142a"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d36b2b59e8cc6e576f8f7b671e32f2ff43153f0ad6d0201250a7c07f25d570e"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3677fcca7fb728c86a78660c7fb1b07b69b281964673f486ae72860e13f512ad"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:516fb8c77805159e97a689e2f1c80655c7658f5af601c34ffdb916605598cda2"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df3b6f45ba4515632c5064e35ca7f31d51d13d1479673185ba8f9fefbbed58b9"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a967dd6afda7715d911c25a6ba1517975acd8d1092b2f326718725461a3d33f9"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dbbb95e6fc91ea3102505d111b327004d1c4ce98d56a4a02e82cd451f9f57140"}, - {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:02866e060219514940342a1f84303a1ef7a1dad0ac311792fbbe19b521b489d2"}, - {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:2528ff96d09f12e638695f3a2e0c609c7b84c6df7c5ae9bfeb9252b6fa686253"}, - {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bd345a13ce06e94c753dab52f8e71e5252aec1e4f8022d24d56decd31e1b9b23"}, - {file = "rpds_py-0.17.1-cp312-none-win32.whl", hash = "sha256:2a792b2e1d3038daa83fa474d559acfd6dc1e3650ee93b2662ddc17dbff20ad1"}, - {file = "rpds_py-0.17.1-cp312-none-win_amd64.whl", hash = "sha256:292f7344a3301802e7c25c53792fae7d1593cb0e50964e7bcdcc5cf533d634e3"}, - {file = "rpds_py-0.17.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:8ffe53e1d8ef2520ebcf0c9fec15bb721da59e8ef283b6ff3079613b1e30513d"}, - {file = "rpds_py-0.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4341bd7579611cf50e7b20bb8c2e23512a3dc79de987a1f411cb458ab670eb90"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f4eb548daf4836e3b2c662033bfbfc551db58d30fd8fe660314f86bf8510b93"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b686f25377f9c006acbac63f61614416a6317133ab7fafe5de5f7dc8a06d42eb"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e21b76075c01d65d0f0f34302b5a7457d95721d5e0667aea65e5bb3ab415c25"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b86b21b348f7e5485fae740d845c65a880f5d1eda1e063bc59bef92d1f7d0c55"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f175e95a197f6a4059b50757a3dca33b32b61691bdbd22c29e8a8d21d3914cae"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1701fc54460ae2e5efc1dd6350eafd7a760f516df8dbe51d4a1c79d69472fbd4"}, - {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9051e3d2af8f55b42061603e29e744724cb5f65b128a491446cc029b3e2ea896"}, - {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:7450dbd659fed6dd41d1a7d47ed767e893ba402af8ae664c157c255ec6067fde"}, - {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5a024fa96d541fd7edaa0e9d904601c6445e95a729a2900c5aec6555fe921ed6"}, - {file = "rpds_py-0.17.1-cp38-none-win32.whl", hash = "sha256:da1ead63368c04a9bded7904757dfcae01eba0e0f9bc41d3d7f57ebf1c04015a"}, - {file = "rpds_py-0.17.1-cp38-none-win_amd64.whl", hash = "sha256:841320e1841bb53fada91c9725e766bb25009cfd4144e92298db296fb6c894fb"}, - {file = "rpds_py-0.17.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:f6c43b6f97209e370124baf2bf40bb1e8edc25311a158867eb1c3a5d449ebc7a"}, - {file = "rpds_py-0.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7d63ec01fe7c76c2dbb7e972fece45acbb8836e72682bde138e7e039906e2c"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81038ff87a4e04c22e1d81f947c6ac46f122e0c80460b9006e6517c4d842a6ec"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:810685321f4a304b2b55577c915bece4c4a06dfe38f6e62d9cc1d6ca8ee86b99"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25f071737dae674ca8937a73d0f43f5a52e92c2d178330b4c0bb6ab05586ffa6"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa5bfb13f1e89151ade0eb812f7b0d7a4d643406caaad65ce1cbabe0a66d695f"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfe07308b311a8293a0d5ef4e61411c5c20f682db6b5e73de6c7c8824272c256"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a000133a90eea274a6f28adc3084643263b1e7c1a5a66eb0a0a7a36aa757ed74"}, - {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d0e8a6434a3fbf77d11448c9c25b2f25244226cfbec1a5159947cac5b8c5fa4"}, - {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:efa767c220d94aa4ac3a6dd3aeb986e9f229eaf5bce92d8b1b3018d06bed3772"}, - {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:dbc56680ecf585a384fbd93cd42bc82668b77cb525343170a2d86dafaed2a84b"}, - {file = "rpds_py-0.17.1-cp39-none-win32.whl", hash = "sha256:270987bc22e7e5a962b1094953ae901395e8c1e1e83ad016c5cfcfff75a15a3f"}, - {file = "rpds_py-0.17.1-cp39-none-win_amd64.whl", hash = "sha256:2a7b2f2f56a16a6d62e55354dd329d929560442bd92e87397b7a9586a32e3e76"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a3264e3e858de4fc601741498215835ff324ff2482fd4e4af61b46512dd7fc83"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:f2f3b28b40fddcb6c1f1f6c88c6f3769cd933fa493ceb79da45968a21dccc920"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9584f8f52010295a4a417221861df9bea4c72d9632562b6e59b3c7b87a1522b7"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c64602e8be701c6cfe42064b71c84ce62ce66ddc6422c15463fd8127db3d8066"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:060f412230d5f19fc8c8b75f315931b408d8ebf56aec33ef4168d1b9e54200b1"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9412abdf0ba70faa6e2ee6c0cc62a8defb772e78860cef419865917d86c7342"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9737bdaa0ad33d34c0efc718741abaafce62fadae72c8b251df9b0c823c63b22"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9f0e4dc0f17dcea4ab9d13ac5c666b6b5337042b4d8f27e01b70fae41dd65c57"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1db228102ab9d1ff4c64148c96320d0be7044fa28bd865a9ce628ce98da5973d"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:d8bbd8e56f3ba25a7d0cf980fc42b34028848a53a0e36c9918550e0280b9d0b6"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:be22ae34d68544df293152b7e50895ba70d2a833ad9566932d750d3625918b82"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bf046179d011e6114daf12a534d874958b039342b347348a78b7cdf0dd9d6041"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:1a746a6d49665058a5896000e8d9d2f1a6acba8a03b389c1e4c06e11e0b7f40d"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0b8bf5b8db49d8fd40f54772a1dcf262e8be0ad2ab0206b5a2ec109c176c0a4"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f7f4cb1f173385e8a39c29510dd11a78bf44e360fb75610594973f5ea141028b"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7fbd70cb8b54fe745301921b0816c08b6d917593429dfc437fd024b5ba713c58"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bdf1303df671179eaf2cb41e8515a07fc78d9d00f111eadbe3e14262f59c3d0"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fad059a4bd14c45776600d223ec194e77db6c20255578bb5bcdd7c18fd169361"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3664d126d3388a887db44c2e293f87d500c4184ec43d5d14d2d2babdb4c64cad"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:698ea95a60c8b16b58be9d854c9f993c639f5c214cf9ba782eca53a8789d6b19"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:c3d2010656999b63e628a3c694f23020322b4178c450dc478558a2b6ef3cb9bb"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:938eab7323a736533f015e6069a7d53ef2dcc841e4e533b782c2bfb9fb12d84b"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:1e626b365293a2142a62b9a614e1f8e331b28f3ca57b9f05ebbf4cf2a0f0bdc5"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:380e0df2e9d5d5d339803cfc6d183a5442ad7ab3c63c2a0982e8c824566c5ccc"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b760a56e080a826c2e5af09002c1a037382ed21d03134eb6294812dda268c811"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5576ee2f3a309d2bb403ec292d5958ce03953b0e57a11d224c1f134feaf8c40f"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3c3461ebb4c4f1bbc70b15d20b565759f97a5aaf13af811fcefc892e9197ba"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:637b802f3f069a64436d432117a7e58fab414b4e27a7e81049817ae94de45d8d"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffee088ea9b593cc6160518ba9bd319b5475e5f3e578e4552d63818773c6f56a"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3ac732390d529d8469b831949c78085b034bff67f584559340008d0f6041a049"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:93432e747fb07fa567ad9cc7aaadd6e29710e515aabf939dfbed8046041346c6"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:7b7d9ca34542099b4e185b3c2a2b2eda2e318a7dbde0b0d83357a6d4421b5296"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:0387ce69ba06e43df54e43968090f3626e231e4bc9150e4c3246947567695f68"}, - {file = "rpds_py-0.17.1.tar.gz", hash = "sha256:0210b2668f24c078307260bf88bdac9d6f1093635df5123789bfee4d8d7fc8e7"}, + {file = "rpds_py-0.18.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:5b4e7d8d6c9b2e8ee2d55c90b59c707ca59bc30058269b3db7b1f8df5763557e"}, + {file = "rpds_py-0.18.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c463ed05f9dfb9baebef68048aed8dcdc94411e4bf3d33a39ba97e271624f8f7"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01e36a39af54a30f28b73096dd39b6802eddd04c90dbe161c1b8dbe22353189f"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d62dec4976954a23d7f91f2f4530852b0c7608116c257833922a896101336c51"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd18772815d5f008fa03d2b9a681ae38d5ae9f0e599f7dda233c439fcaa00d40"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:923d39efa3cfb7279a0327e337a7958bff00cc447fd07a25cddb0a1cc9a6d2da"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39514da80f971362f9267c600b6d459bfbbc549cffc2cef8e47474fddc9b45b1"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a34d557a42aa28bd5c48a023c570219ba2593bcbbb8dc1b98d8cf5d529ab1434"}, + {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:93df1de2f7f7239dc9cc5a4a12408ee1598725036bd2dedadc14d94525192fc3"}, + {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:34b18ba135c687f4dac449aa5157d36e2cbb7c03cbea4ddbd88604e076aa836e"}, + {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0b5dcf9193625afd8ecc92312d6ed78781c46ecbf39af9ad4681fc9f464af88"}, + {file = "rpds_py-0.18.0-cp310-none-win32.whl", hash = "sha256:c4325ff0442a12113a6379af66978c3fe562f846763287ef66bdc1d57925d337"}, + {file = "rpds_py-0.18.0-cp310-none-win_amd64.whl", hash = "sha256:7223a2a5fe0d217e60a60cdae28d6949140dde9c3bcc714063c5b463065e3d66"}, + {file = "rpds_py-0.18.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:3a96e0c6a41dcdba3a0a581bbf6c44bb863f27c541547fb4b9711fd8cf0ffad4"}, + {file = "rpds_py-0.18.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30f43887bbae0d49113cbaab729a112251a940e9b274536613097ab8b4899cf6"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fcb25daa9219b4cf3a0ab24b0eb9a5cc8949ed4dc72acb8fa16b7e1681aa3c58"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d68c93e381010662ab873fea609bf6c0f428b6d0bb00f2c6939782e0818d37bf"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b34b7aa8b261c1dbf7720b5d6f01f38243e9b9daf7e6b8bc1fd4657000062f2c"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e6d75ab12b0bbab7215e5d40f1e5b738aa539598db27ef83b2ec46747df90e1"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8612cd233543a3781bc659c731b9d607de65890085098986dfd573fc2befe5"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aec493917dd45e3c69d00a8874e7cbed844efd935595ef78a0f25f14312e33c6"}, + {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:661d25cbffaf8cc42e971dd570d87cb29a665f49f4abe1f9e76be9a5182c4688"}, + {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1df3659d26f539ac74fb3b0c481cdf9d725386e3552c6fa2974f4d33d78e544b"}, + {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a1ce3ba137ed54f83e56fb983a5859a27d43a40188ba798993812fed73c70836"}, + {file = "rpds_py-0.18.0-cp311-none-win32.whl", hash = "sha256:69e64831e22a6b377772e7fb337533c365085b31619005802a79242fee620bc1"}, + {file = "rpds_py-0.18.0-cp311-none-win_amd64.whl", hash = "sha256:998e33ad22dc7ec7e030b3df701c43630b5bc0d8fbc2267653577e3fec279afa"}, + {file = "rpds_py-0.18.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7f2facbd386dd60cbbf1a794181e6aa0bd429bd78bfdf775436020172e2a23f0"}, + {file = "rpds_py-0.18.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1d9a5be316c15ffb2b3c405c4ff14448c36b4435be062a7f578ccd8b01f0c4d8"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd5bf1af8efe569654bbef5a3e0a56eca45f87cfcffab31dd8dde70da5982475"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5417558f6887e9b6b65b4527232553c139b57ec42c64570569b155262ac0754f"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:56a737287efecafc16f6d067c2ea0117abadcd078d58721f967952db329a3e5c"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8f03bccbd8586e9dd37219bce4d4e0d3ab492e6b3b533e973fa08a112cb2ffc9"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4457a94da0d5c53dc4b3e4de1158bdab077db23c53232f37a3cb7afdb053a4e3"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0ab39c1ba9023914297dd88ec3b3b3c3f33671baeb6acf82ad7ce883f6e8e157"}, + {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9d54553c1136b50fd12cc17e5b11ad07374c316df307e4cfd6441bea5fb68496"}, + {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0af039631b6de0397ab2ba16eaf2872e9f8fca391b44d3d8cac317860a700a3f"}, + {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:84ffab12db93b5f6bad84c712c92060a2d321b35c3c9960b43d08d0f639d60d7"}, + {file = "rpds_py-0.18.0-cp312-none-win32.whl", hash = "sha256:685537e07897f173abcf67258bee3c05c374fa6fff89d4c7e42fb391b0605e98"}, + {file = "rpds_py-0.18.0-cp312-none-win_amd64.whl", hash = "sha256:e003b002ec72c8d5a3e3da2989c7d6065b47d9eaa70cd8808b5384fbb970f4ec"}, + {file = "rpds_py-0.18.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:08f9ad53c3f31dfb4baa00da22f1e862900f45908383c062c27628754af2e88e"}, + {file = "rpds_py-0.18.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c0013fe6b46aa496a6749c77e00a3eb07952832ad6166bd481c74bda0dcb6d58"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e32a92116d4f2a80b629778280103d2a510a5b3f6314ceccd6e38006b5e92dcb"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e541ec6f2ec456934fd279a3120f856cd0aedd209fc3852eca563f81738f6861"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bed88b9a458e354014d662d47e7a5baafd7ff81c780fd91584a10d6ec842cb73"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2644e47de560eb7bd55c20fc59f6daa04682655c58d08185a9b95c1970fa1e07"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e8916ae4c720529e18afa0b879473049e95949bf97042e938530e072fde061d"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:465a3eb5659338cf2a9243e50ad9b2296fa15061736d6e26240e713522b6235c"}, + {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:ea7d4a99f3b38c37eac212dbd6ec42b7a5ec51e2c74b5d3223e43c811609e65f"}, + {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:67071a6171e92b6da534b8ae326505f7c18022c6f19072a81dcf40db2638767c"}, + {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:41ef53e7c58aa4ef281da975f62c258950f54b76ec8e45941e93a3d1d8580594"}, + {file = "rpds_py-0.18.0-cp38-none-win32.whl", hash = "sha256:fdea4952db2793c4ad0bdccd27c1d8fdd1423a92f04598bc39425bcc2b8ee46e"}, + {file = "rpds_py-0.18.0-cp38-none-win_amd64.whl", hash = "sha256:7cd863afe7336c62ec78d7d1349a2f34c007a3cc6c2369d667c65aeec412a5b1"}, + {file = "rpds_py-0.18.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:5307def11a35f5ae4581a0b658b0af8178c65c530e94893345bebf41cc139d33"}, + {file = "rpds_py-0.18.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:77f195baa60a54ef9d2de16fbbfd3ff8b04edc0c0140a761b56c267ac11aa467"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39f5441553f1c2aed4de4377178ad8ff8f9d733723d6c66d983d75341de265ab"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9a00312dea9310d4cb7dbd7787e722d2e86a95c2db92fbd7d0155f97127bcb40"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f2fc11e8fe034ee3c34d316d0ad8808f45bc3b9ce5857ff29d513f3ff2923a1"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:586f8204935b9ec884500498ccc91aa869fc652c40c093bd9e1471fbcc25c022"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddc2f4dfd396c7bfa18e6ce371cba60e4cf9d2e5cdb71376aa2da264605b60b9"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ddcba87675b6d509139d1b521e0c8250e967e63b5909a7e8f8944d0f90ff36f"}, + {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7bd339195d84439cbe5771546fe8a4e8a7a045417d8f9de9a368c434e42a721e"}, + {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d7c36232a90d4755b720fbd76739d8891732b18cf240a9c645d75f00639a9024"}, + {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6b0817e34942b2ca527b0e9298373e7cc75f429e8da2055607f4931fded23e20"}, + {file = "rpds_py-0.18.0-cp39-none-win32.whl", hash = "sha256:99f70b740dc04d09e6b2699b675874367885217a2e9f782bdf5395632ac663b7"}, + {file = "rpds_py-0.18.0-cp39-none-win_amd64.whl", hash = "sha256:6ef687afab047554a2d366e112dd187b62d261d49eb79b77e386f94644363294"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ad36cfb355e24f1bd37cac88c112cd7730873f20fb0bdaf8ba59eedf8216079f"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:36b3ee798c58ace201289024b52788161e1ea133e4ac93fba7d49da5fec0ef9e"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8a2f084546cc59ea99fda8e070be2fd140c3092dc11524a71aa8f0f3d5a55ca"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e4461d0f003a0aa9be2bdd1b798a041f177189c1a0f7619fe8c95ad08d9a45d7"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8db715ebe3bb7d86d77ac1826f7d67ec11a70dbd2376b7cc214199360517b641"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:793968759cd0d96cac1e367afd70c235867831983f876a53389ad869b043c948"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66e6a3af5a75363d2c9a48b07cb27c4ea542938b1a2e93b15a503cdfa8490795"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ef0befbb5d79cf32d0266f5cff01545602344eda89480e1dd88aca964260b18"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1d4acf42190d449d5e89654d5c1ed3a4f17925eec71f05e2a41414689cda02d1"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:a5f446dd5055667aabaee78487f2b5ab72e244f9bc0b2ffebfeec79051679984"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9dbbeb27f4e70bfd9eec1be5477517365afe05a9b2c441a0b21929ee61048124"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:22806714311a69fd0af9b35b7be97c18a0fc2826e6827dbb3a8c94eac6cf7eeb"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:b34ae4636dfc4e76a438ab826a0d1eed2589ca7d9a1b2d5bb546978ac6485461"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c8370641f1a7f0e0669ddccca22f1da893cef7628396431eb445d46d893e5cd"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c8362467a0fdeccd47935f22c256bec5e6abe543bf0d66e3d3d57a8fb5731863"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11a8c85ef4a07a7638180bf04fe189d12757c696eb41f310d2426895356dcf05"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b316144e85316da2723f9d8dc75bada12fa58489a527091fa1d5a612643d1a0e"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf1ea2e34868f6fbf070e1af291c8180480310173de0b0c43fc38a02929fc0e3"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e546e768d08ad55b20b11dbb78a745151acbd938f8f00d0cfbabe8b0199b9880"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4901165d170a5fde6f589acb90a6b33629ad1ec976d4529e769c6f3d885e3e80"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:618a3d6cae6ef8ec88bb76dd80b83cfe415ad4f1d942ca2a903bf6b6ff97a2da"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ed4eb745efbff0a8e9587d22a84be94a5eb7d2d99c02dacf7bd0911713ed14dd"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:6c81e5f372cd0dc5dc4809553d34f832f60a46034a5f187756d9b90586c2c307"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:43fbac5f22e25bee1d482c97474f930a353542855f05c1161fd804c9dc74a09d"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d7faa6f14017c0b1e69f5e2c357b998731ea75a442ab3841c0dbbbfe902d2c4"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:08231ac30a842bd04daabc4d71fddd7e6d26189406d5a69535638e4dcb88fe76"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:044a3e61a7c2dafacae99d1e722cc2d4c05280790ec5a05031b3876809d89a5c"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3f26b5bd1079acdb0c7a5645e350fe54d16b17bfc5e71f371c449383d3342e17"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:482103aed1dfe2f3b71a58eff35ba105289b8d862551ea576bd15479aba01f66"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1374f4129f9bcca53a1bba0bb86bf78325a0374577cf7e9e4cd046b1e6f20e24"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:635dc434ff724b178cb192c70016cc0ad25a275228f749ee0daf0eddbc8183b1"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:bc362ee4e314870a70f4ae88772d72d877246537d9f8cb8f7eacf10884862432"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:4832d7d380477521a8c1644bbab6588dfedea5e30a7d967b5fb75977c45fd77f"}, + {file = "rpds_py-0.18.0.tar.gz", hash = "sha256:42821446ee7a76f5d9f71f9e33a4fb2ffd724bb3e7f93386150b61a43115788d"}, +] + +[[package]] +name = "rsa" +version = "4.9" +description = "Pure-Python RSA implementation" +optional = false +python-versions = ">=3.6,<4" +files = [ + {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, + {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, ] +[package.dependencies] +pyasn1 = ">=0.1.3" + [[package]] name = "ruamel-yaml" -version = "0.18.5" +version = "0.18.6" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" optional = false python-versions = ">=3.7" files = [ - {file = "ruamel.yaml-0.18.5-py3-none-any.whl", hash = "sha256:a013ac02f99a69cdd6277d9664689eb1acba07069f912823177c5eced21a6ada"}, - {file = "ruamel.yaml-0.18.5.tar.gz", hash = "sha256:61917e3a35a569c1133a8f772e1226961bf5a1198bea7e23f06a0841dea1ab0e"}, + {file = "ruamel.yaml-0.18.6-py3-none-any.whl", hash = "sha256:57b53ba33def16c4f3d807c0ccbc00f8a6081827e81ba2491691b76882d0c636"}, + {file = "ruamel.yaml-0.18.6.tar.gz", hash = "sha256:8b27e6a217e786c6fbe5634d8f3f11bc63e0f80f6a5890f28863d9c45aac311b"}, ] [package.dependencies] @@ -1839,21 +2133,39 @@ files = [ {file = "ruamel.yaml.clib-0.2.8.tar.gz", hash = "sha256:beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512"}, ] +[[package]] +name = "schemasheets" +version = "0.1.24" +description = "Package to author schemas using spreadsheets" +optional = false +python-versions = ">=3.9,<4.0" +files = [ + {file = "schemasheets-0.1.24-py3-none-any.whl", hash = "sha256:b7ebceb28e6cd61bbe743945d54e5d45540e794cfc0432b52cb228af8015c4cc"}, + {file = "schemasheets-0.1.24.tar.gz", hash = "sha256:af18b1012994989cd6c811b770ed547ac52067a640e04b5a4a63cf32306dab3a"}, +] + +[package.dependencies] +bioregistry = ">0.5.0" +Jinja2 = ">=3.0.3" +linkml = ">=1.5.0" +linkml-runtime = ">=1.5.0" +ontodev-cogs = ">=0.3.3,<0.4.0" + [[package]] name = "setuptools" -version = "69.0.3" +version = "69.1.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-69.0.3-py3-none-any.whl", hash = "sha256:385eb4edd9c9d5c17540511303e39a147ce2fc04bc55289c322b9e5904fe2c05"}, - {file = "setuptools-69.0.3.tar.gz", hash = "sha256:be1af57fc409f93647f2e8e4573a142ed38724b8cdd389706a867bb4efcf1e78"}, + {file = "setuptools-69.1.1-py3-none-any.whl", hash = "sha256:02fa291a0471b3a18b2b2481ed902af520c69e8ae0919c13da936542754b4c56"}, + {file = "setuptools-69.1.1.tar.gz", hash = "sha256:5c0806c7d9af348e6dd3777b4f4dbb42c7ad85b190104837488eab9a7c945cf8"}, ] [package.extras] docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pip (>=19.1)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "shexjsg" @@ -1940,60 +2252,60 @@ pandas = ["pandas (>=1.3.5)"] [[package]] name = "sqlalchemy" -version = "2.0.25" +version = "2.0.28" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4344d059265cc8b1b1be351bfb88749294b87a8b2bbe21dfbe066c4199541ebd"}, - {file = "SQLAlchemy-2.0.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6f9e2e59cbcc6ba1488404aad43de005d05ca56e069477b33ff74e91b6319735"}, - {file = "SQLAlchemy-2.0.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84daa0a2055df9ca0f148a64fdde12ac635e30edbca80e87df9b3aaf419e144a"}, - {file = "SQLAlchemy-2.0.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc8b7dabe8e67c4832891a5d322cec6d44ef02f432b4588390017f5cec186a84"}, - {file = "SQLAlchemy-2.0.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f5693145220517b5f42393e07a6898acdfe820e136c98663b971906120549da5"}, - {file = "SQLAlchemy-2.0.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:db854730a25db7c956423bb9fb4bdd1216c839a689bf9cc15fada0a7fb2f4570"}, - {file = "SQLAlchemy-2.0.25-cp310-cp310-win32.whl", hash = "sha256:14a6f68e8fc96e5e8f5647ef6cda6250c780612a573d99e4d881581432ef1669"}, - {file = "SQLAlchemy-2.0.25-cp310-cp310-win_amd64.whl", hash = "sha256:87f6e732bccd7dcf1741c00f1ecf33797383128bd1c90144ac8adc02cbb98643"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:342d365988ba88ada8af320d43df4e0b13a694dbd75951f537b2d5e4cb5cd002"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f37c0caf14b9e9b9e8f6dbc81bc56db06acb4363eba5a633167781a48ef036ed"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa9373708763ef46782d10e950b49d0235bfe58facebd76917d3f5cbf5971aed"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d24f571990c05f6b36a396218f251f3e0dda916e0c687ef6fdca5072743208f5"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:75432b5b14dc2fff43c50435e248b45c7cdadef73388e5610852b95280ffd0e9"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:884272dcd3ad97f47702965a0e902b540541890f468d24bd1d98bcfe41c3f018"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-win32.whl", hash = "sha256:e607cdd99cbf9bb80391f54446b86e16eea6ad309361942bf88318bcd452363c"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d505815ac340568fd03f719446a589162d55c52f08abd77ba8964fbb7eb5b5f"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0dacf67aee53b16f365c589ce72e766efaabd2b145f9de7c917777b575e3659d"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b801154027107461ee992ff4b5c09aa7cc6ec91ddfe50d02bca344918c3265c6"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59a21853f5daeb50412d459cfb13cb82c089ad4c04ec208cd14dddd99fc23b39"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29049e2c299b5ace92cbed0c1610a7a236f3baf4c6b66eb9547c01179f638ec5"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b64b183d610b424a160b0d4d880995e935208fc043d0302dd29fee32d1ee3f95"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4f7a7d7fcc675d3d85fbf3b3828ecd5990b8d61bd6de3f1b260080b3beccf215"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-win32.whl", hash = "sha256:cf18ff7fc9941b8fc23437cc3e68ed4ebeff3599eec6ef5eebf305f3d2e9a7c2"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-win_amd64.whl", hash = "sha256:91f7d9d1c4dd1f4f6e092874c128c11165eafcf7c963128f79e28f8445de82d5"}, - {file = "SQLAlchemy-2.0.25-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bb209a73b8307f8fe4fe46f6ad5979649be01607f11af1eb94aa9e8a3aaf77f0"}, - {file = "SQLAlchemy-2.0.25-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:798f717ae7c806d67145f6ae94dc7c342d3222d3b9a311a784f371a4333212c7"}, - {file = "SQLAlchemy-2.0.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fdd402169aa00df3142149940b3bf9ce7dde075928c1886d9a1df63d4b8de62"}, - {file = "SQLAlchemy-2.0.25-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0d3cab3076af2e4aa5693f89622bef7fa770c6fec967143e4da7508b3dceb9b9"}, - {file = "SQLAlchemy-2.0.25-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:74b080c897563f81062b74e44f5a72fa44c2b373741a9ade701d5f789a10ba23"}, - {file = "SQLAlchemy-2.0.25-cp37-cp37m-win32.whl", hash = "sha256:87d91043ea0dc65ee583026cb18e1b458d8ec5fc0a93637126b5fc0bc3ea68c4"}, - {file = "SQLAlchemy-2.0.25-cp37-cp37m-win_amd64.whl", hash = "sha256:75f99202324383d613ddd1f7455ac908dca9c2dd729ec8584c9541dd41822a2c"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:420362338681eec03f53467804541a854617faed7272fe71a1bfdb07336a381e"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c88f0c7dcc5f99bdb34b4fd9b69b93c89f893f454f40219fe923a3a2fd11625"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3be4987e3ee9d9a380b66393b77a4cd6d742480c951a1c56a23c335caca4ce3"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a159111a0f58fb034c93eeba211b4141137ec4b0a6e75789ab7a3ef3c7e7e3"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8b8cb63d3ea63b29074dcd29da4dc6a97ad1349151f2d2949495418fd6e48db9"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:736ea78cd06de6c21ecba7416499e7236a22374561493b456a1f7ffbe3f6cdb4"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-win32.whl", hash = "sha256:10331f129982a19df4284ceac6fe87353ca3ca6b4ca77ff7d697209ae0a5915e"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-win_amd64.whl", hash = "sha256:c55731c116806836a5d678a70c84cb13f2cedba920212ba7dcad53260997666d"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:605b6b059f4b57b277f75ace81cc5bc6335efcbcc4ccb9066695e515dbdb3900"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:665f0a3954635b5b777a55111ababf44b4fc12b1f3ba0a435b602b6387ffd7cf"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecf6d4cda1f9f6cb0b45803a01ea7f034e2f1aed9475e883410812d9f9e3cfcf"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c51db269513917394faec5e5c00d6f83829742ba62e2ac4fa5c98d58be91662f"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:790f533fa5c8901a62b6fef5811d48980adeb2f51f1290ade8b5e7ba990ba3de"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1b1180cda6df7af84fe72e4530f192231b1f29a7496951db4ff38dac1687202d"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-win32.whl", hash = "sha256:555651adbb503ac7f4cb35834c5e4ae0819aab2cd24857a123370764dc7d7e24"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-win_amd64.whl", hash = "sha256:dc55990143cbd853a5d038c05e79284baedf3e299661389654551bd02a6a68d7"}, - {file = "SQLAlchemy-2.0.25-py3-none-any.whl", hash = "sha256:a86b4240e67d4753dc3092d9511886795b3c2852abe599cffe108952f7af7ac3"}, - {file = "SQLAlchemy-2.0.25.tar.gz", hash = "sha256:a2c69a7664fb2d54b8682dd774c3b54f67f84fa123cf84dda2a5f40dcaa04e08"}, + {file = "SQLAlchemy-2.0.28-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0b148ab0438f72ad21cb004ce3bdaafd28465c4276af66df3b9ecd2037bf252"}, + {file = "SQLAlchemy-2.0.28-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bbda76961eb8f27e6ad3c84d1dc56d5bc61ba8f02bd20fcf3450bd421c2fcc9c"}, + {file = "SQLAlchemy-2.0.28-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feea693c452d85ea0015ebe3bb9cd15b6f49acc1a31c28b3c50f4db0f8fb1e71"}, + {file = "SQLAlchemy-2.0.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5da98815f82dce0cb31fd1e873a0cb30934971d15b74e0d78cf21f9e1b05953f"}, + {file = "SQLAlchemy-2.0.28-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4a5adf383c73f2d49ad15ff363a8748319ff84c371eed59ffd0127355d6ea1da"}, + {file = "SQLAlchemy-2.0.28-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56856b871146bfead25fbcaed098269d90b744eea5cb32a952df00d542cdd368"}, + {file = "SQLAlchemy-2.0.28-cp310-cp310-win32.whl", hash = "sha256:943aa74a11f5806ab68278284a4ddd282d3fb348a0e96db9b42cb81bf731acdc"}, + {file = "SQLAlchemy-2.0.28-cp310-cp310-win_amd64.whl", hash = "sha256:c6c4da4843e0dabde41b8f2e8147438330924114f541949e6318358a56d1875a"}, + {file = "SQLAlchemy-2.0.28-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46a3d4e7a472bfff2d28db838669fc437964e8af8df8ee1e4548e92710929adc"}, + {file = "SQLAlchemy-2.0.28-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0d3dd67b5d69794cfe82862c002512683b3db038b99002171f624712fa71aeaa"}, + {file = "SQLAlchemy-2.0.28-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61e2e41656a673b777e2f0cbbe545323dbe0d32312f590b1bc09da1de6c2a02"}, + {file = "SQLAlchemy-2.0.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0315d9125a38026227f559488fe7f7cee1bd2fbc19f9fd637739dc50bb6380b2"}, + {file = "SQLAlchemy-2.0.28-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:af8ce2d31679006e7b747d30a89cd3ac1ec304c3d4c20973f0f4ad58e2d1c4c9"}, + {file = "SQLAlchemy-2.0.28-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:81ba314a08c7ab701e621b7ad079c0c933c58cdef88593c59b90b996e8b58fa5"}, + {file = "SQLAlchemy-2.0.28-cp311-cp311-win32.whl", hash = "sha256:1ee8bd6d68578e517943f5ebff3afbd93fc65f7ef8f23becab9fa8fb315afb1d"}, + {file = "SQLAlchemy-2.0.28-cp311-cp311-win_amd64.whl", hash = "sha256:ad7acbe95bac70e4e687a4dc9ae3f7a2f467aa6597049eeb6d4a662ecd990bb6"}, + {file = "SQLAlchemy-2.0.28-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d3499008ddec83127ab286c6f6ec82a34f39c9817f020f75eca96155f9765097"}, + {file = "SQLAlchemy-2.0.28-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9b66fcd38659cab5d29e8de5409cdf91e9986817703e1078b2fdaad731ea66f5"}, + {file = "SQLAlchemy-2.0.28-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bea30da1e76cb1acc5b72e204a920a3a7678d9d52f688f087dc08e54e2754c67"}, + {file = "SQLAlchemy-2.0.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:124202b4e0edea7f08a4db8c81cc7859012f90a0d14ba2bf07c099aff6e96462"}, + {file = "SQLAlchemy-2.0.28-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e23b88c69497a6322b5796c0781400692eca1ae5532821b39ce81a48c395aae9"}, + {file = "SQLAlchemy-2.0.28-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4b6303bfd78fb3221847723104d152e5972c22367ff66edf09120fcde5ddc2e2"}, + {file = "SQLAlchemy-2.0.28-cp312-cp312-win32.whl", hash = "sha256:a921002be69ac3ab2cf0c3017c4e6a3377f800f1fca7f254c13b5f1a2f10022c"}, + {file = "SQLAlchemy-2.0.28-cp312-cp312-win_amd64.whl", hash = "sha256:b4a2cf92995635b64876dc141af0ef089c6eea7e05898d8d8865e71a326c0385"}, + {file = "SQLAlchemy-2.0.28-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e91b5e341f8c7f1e5020db8e5602f3ed045a29f8e27f7f565e0bdee3338f2c7"}, + {file = "SQLAlchemy-2.0.28-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45c7b78dfc7278329f27be02c44abc0d69fe235495bb8e16ec7ef1b1a17952db"}, + {file = "SQLAlchemy-2.0.28-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3eba73ef2c30695cb7eabcdb33bb3d0b878595737479e152468f3ba97a9c22a4"}, + {file = "SQLAlchemy-2.0.28-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5df5d1dafb8eee89384fb7a1f79128118bc0ba50ce0db27a40750f6f91aa99d5"}, + {file = "SQLAlchemy-2.0.28-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2858bbab1681ee5406650202950dc8f00e83b06a198741b7c656e63818633526"}, + {file = "SQLAlchemy-2.0.28-cp37-cp37m-win32.whl", hash = "sha256:9461802f2e965de5cff80c5a13bc945abea7edaa1d29360b485c3d2b56cdb075"}, + {file = "SQLAlchemy-2.0.28-cp37-cp37m-win_amd64.whl", hash = "sha256:a6bec1c010a6d65b3ed88c863d56b9ea5eeefdf62b5e39cafd08c65f5ce5198b"}, + {file = "SQLAlchemy-2.0.28-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:843a882cadebecc655a68bd9a5b8aa39b3c52f4a9a5572a3036fb1bb2ccdc197"}, + {file = "SQLAlchemy-2.0.28-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:dbb990612c36163c6072723523d2be7c3eb1517bbdd63fe50449f56afafd1133"}, + {file = "SQLAlchemy-2.0.28-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7e4baf9161d076b9a7e432fce06217b9bd90cfb8f1d543d6e8c4595627edb9"}, + {file = "SQLAlchemy-2.0.28-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0a5354cb4de9b64bccb6ea33162cb83e03dbefa0d892db88a672f5aad638a75"}, + {file = "SQLAlchemy-2.0.28-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:fffcc8edc508801ed2e6a4e7b0d150a62196fd28b4e16ab9f65192e8186102b6"}, + {file = "SQLAlchemy-2.0.28-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aca7b6d99a4541b2ebab4494f6c8c2f947e0df4ac859ced575238e1d6ca5716b"}, + {file = "SQLAlchemy-2.0.28-cp38-cp38-win32.whl", hash = "sha256:8c7f10720fc34d14abad5b647bc8202202f4948498927d9f1b4df0fb1cf391b7"}, + {file = "SQLAlchemy-2.0.28-cp38-cp38-win_amd64.whl", hash = "sha256:243feb6882b06a2af68ecf4bec8813d99452a1b62ba2be917ce6283852cf701b"}, + {file = "SQLAlchemy-2.0.28-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fc4974d3684f28b61b9a90fcb4c41fb340fd4b6a50c04365704a4da5a9603b05"}, + {file = "SQLAlchemy-2.0.28-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:87724e7ed2a936fdda2c05dbd99d395c91ea3c96f029a033a4a20e008dd876bf"}, + {file = "SQLAlchemy-2.0.28-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68722e6a550f5de2e3cfe9da6afb9a7dd15ef7032afa5651b0f0c6b3adb8815d"}, + {file = "SQLAlchemy-2.0.28-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:328529f7c7f90adcd65aed06a161851f83f475c2f664a898af574893f55d9e53"}, + {file = "SQLAlchemy-2.0.28-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:df40c16a7e8be7413b885c9bf900d402918cc848be08a59b022478804ea076b8"}, + {file = "SQLAlchemy-2.0.28-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:426f2fa71331a64f5132369ede5171c52fd1df1bd9727ce621f38b5b24f48750"}, + {file = "SQLAlchemy-2.0.28-cp39-cp39-win32.whl", hash = "sha256:33157920b233bc542ce497a81a2e1452e685a11834c5763933b440fedd1d8e2d"}, + {file = "SQLAlchemy-2.0.28-cp39-cp39-win_amd64.whl", hash = "sha256:2f60843068e432311c886c5f03c4664acaef507cf716f6c60d5fde7265be9d7b"}, + {file = "SQLAlchemy-2.0.28-py3-none-any.whl", hash = "sha256:78bb7e8da0183a8301352d569900d9d3594c48ac21dc1c2ec6b3121ed8b6c986"}, + {file = "SQLAlchemy-2.0.28.tar.gz", hash = "sha256:dd53b6c4e6d960600fd6532b79ee28e2da489322fcf6648738134587faf767b6"}, ] [package.dependencies] @@ -2025,6 +2337,50 @@ postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] pymysql = ["pymysql"] sqlcipher = ["sqlcipher3_binary"] +[[package]] +name = "strenum" +version = "0.4.15" +description = "An Enum that inherits from str." +optional = false +python-versions = "*" +files = [ + {file = "StrEnum-0.4.15-py3-none-any.whl", hash = "sha256:a30cda4af7cc6b5bf52c8055bc4bf4b2b6b14a93b574626da33df53cf7740659"}, + {file = "StrEnum-0.4.15.tar.gz", hash = "sha256:878fb5ab705442070e4dd1929bb5e2249511c0bcf2b0eeacf3bcd80875c82eff"}, +] + +[package.extras] +docs = ["myst-parser[linkify]", "sphinx", "sphinx-rtd-theme"] +release = ["twine"] +test = ["pylint", "pytest", "pytest-black", "pytest-cov", "pytest-pylint"] + +[[package]] +name = "tabulate" +version = "0.9.0" +description = "Pretty-print tabular data" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, + {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, +] + +[package.extras] +widechars = ["wcwidth"] + +[[package]] +name = "termcolor" +version = "2.4.0" +description = "ANSI color formatting for output in terminal" +optional = false +python-versions = ">=3.8" +files = [ + {file = "termcolor-2.4.0-py3-none-any.whl", hash = "sha256:9297c0df9c99445c2412e832e882a7884038a25617c60cea2ad69488d4040d63"}, + {file = "termcolor-2.4.0.tar.gz", hash = "sha256:aab9e56047c8ac41ed798fa36d892a37aca6b3e9159f3e0c24bc64a9b3ac7b7a"}, +] + +[package.extras] +tests = ["pytest", "pytest-cov"] + [[package]] name = "tomli" version = "2.0.1" @@ -2036,26 +2392,46 @@ files = [ {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] +[[package]] +name = "tqdm" +version = "4.66.2" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tqdm-4.66.2-py3-none-any.whl", hash = "sha256:1ee4f8a893eb9bef51c6e35730cebf234d5d0b6bd112b0271e10ed7c24a02bd9"}, + {file = "tqdm-4.66.2.tar.gz", hash = "sha256:6cd52cdf0fef0e0f543299cfc96fec90d7b8a7e88745f411ec33eb44d5ed3531"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + [[package]] name = "types-python-dateutil" -version = "2.8.19.20240106" +version = "2.8.19.20240311" description = "Typing stubs for python-dateutil" optional = false python-versions = ">=3.8" files = [ - {file = "types-python-dateutil-2.8.19.20240106.tar.gz", hash = "sha256:1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f"}, - {file = "types_python_dateutil-2.8.19.20240106-py3-none-any.whl", hash = "sha256:efbbdc54590d0f16152fa103c9879c7d4a00e82078f6e2cf01769042165acaa2"}, + {file = "types-python-dateutil-2.8.19.20240311.tar.gz", hash = "sha256:51178227bbd4cbec35dc9adffbf59d832f20e09842d7dcb8c73b169b8780b7cb"}, + {file = "types_python_dateutil-2.8.19.20240311-py3-none-any.whl", hash = "sha256:ef813da0809aca76472ca88807addbeea98b19339aebe56159ae2f4b4f70857a"}, ] [[package]] name = "typing-extensions" -version = "4.9.0" +version = "4.10.0" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.9.0-py3-none-any.whl", hash = "sha256:af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd"}, - {file = "typing_extensions-4.9.0.tar.gz", hash = "sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783"}, + {file = "typing_extensions-4.10.0-py3-none-any.whl", hash = "sha256:69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475"}, + {file = "typing_extensions-4.10.0.tar.gz", hash = "sha256:b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb"}, ] [[package]] @@ -2072,56 +2448,70 @@ files = [ [package.extras] dev = ["flake8", "flake8-annotations", "flake8-bandit", "flake8-bugbear", "flake8-commas", "flake8-comprehensions", "flake8-continuation", "flake8-datetimez", "flake8-docstrings", "flake8-import-order", "flake8-literal", "flake8-modern-annotations", "flake8-noqa", "flake8-pyproject", "flake8-requirements", "flake8-typechecking-import", "flake8-use-fstring", "mypy", "pep8-naming", "types-PyYAML"] +[[package]] +name = "uritemplate" +version = "4.1.1" +description = "Implementation of RFC 6570 URI Templates" +optional = false +python-versions = ">=3.6" +files = [ + {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, + {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, +] + [[package]] name = "urllib3" -version = "2.1.0" +version = "2.2.1" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" files = [ - {file = "urllib3-2.1.0-py3-none-any.whl", hash = "sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3"}, - {file = "urllib3-2.1.0.tar.gz", hash = "sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54"}, + {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, + {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, ] [package.extras] brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] [[package]] name = "watchdog" -version = "3.0.0" +version = "4.0.0" description = "Filesystem events monitoring" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "watchdog-3.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:336adfc6f5cc4e037d52db31194f7581ff744b67382eb6021c868322e32eef41"}, - {file = "watchdog-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a70a8dcde91be523c35b2bf96196edc5730edb347e374c7de7cd20c43ed95397"}, - {file = "watchdog-3.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:adfdeab2da79ea2f76f87eb42a3ab1966a5313e5a69a0213a3cc06ef692b0e96"}, - {file = "watchdog-3.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b57a1e730af3156d13b7fdddfc23dea6487fceca29fc75c5a868beed29177ae"}, - {file = "watchdog-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7ade88d0d778b1b222adebcc0927428f883db07017618a5e684fd03b83342bd9"}, - {file = "watchdog-3.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7e447d172af52ad204d19982739aa2346245cc5ba6f579d16dac4bfec226d2e7"}, - {file = "watchdog-3.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9fac43a7466eb73e64a9940ac9ed6369baa39b3bf221ae23493a9ec4d0022674"}, - {file = "watchdog-3.0.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8ae9cda41fa114e28faf86cb137d751a17ffd0316d1c34ccf2235e8a84365c7f"}, - {file = "watchdog-3.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:25f70b4aa53bd743729c7475d7ec41093a580528b100e9a8c5b5efe8899592fc"}, - {file = "watchdog-3.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4f94069eb16657d2c6faada4624c39464f65c05606af50bb7902e036e3219be3"}, - {file = "watchdog-3.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c5f84b5194c24dd573fa6472685b2a27cc5a17fe5f7b6fd40345378ca6812e3"}, - {file = "watchdog-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3aa7f6a12e831ddfe78cdd4f8996af9cf334fd6346531b16cec61c3b3c0d8da0"}, - {file = "watchdog-3.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:233b5817932685d39a7896b1090353fc8efc1ef99c9c054e46c8002561252fb8"}, - {file = "watchdog-3.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:13bbbb462ee42ec3c5723e1205be8ced776f05b100e4737518c67c8325cf6100"}, - {file = "watchdog-3.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8f3ceecd20d71067c7fd4c9e832d4e22584318983cabc013dbf3f70ea95de346"}, - {file = "watchdog-3.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c9d8c8ec7efb887333cf71e328e39cffbf771d8f8f95d308ea4125bf5f90ba64"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0e06ab8858a76e1219e68c7573dfeba9dd1c0219476c5a44d5333b01d7e1743a"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:d00e6be486affb5781468457b21a6cbe848c33ef43f9ea4a73b4882e5f188a44"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:c07253088265c363d1ddf4b3cdb808d59a0468ecd017770ed716991620b8f77a"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:5113334cf8cf0ac8cd45e1f8309a603291b614191c9add34d33075727a967709"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:51f90f73b4697bac9c9a78394c3acbbd331ccd3655c11be1a15ae6fe289a8c83"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:ba07e92756c97e3aca0912b5cbc4e5ad802f4557212788e72a72a47ff376950d"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:d429c2430c93b7903914e4db9a966c7f2b068dd2ebdd2fa9b9ce094c7d459f33"}, - {file = "watchdog-3.0.0-py3-none-win32.whl", hash = "sha256:3ed7c71a9dccfe838c2f0b6314ed0d9b22e77d268c67e015450a29036a81f60f"}, - {file = "watchdog-3.0.0-py3-none-win_amd64.whl", hash = "sha256:4c9956d27be0bb08fc5f30d9d0179a855436e655f046d288e2bcc11adfae893c"}, - {file = "watchdog-3.0.0-py3-none-win_ia64.whl", hash = "sha256:5d9f3a10e02d7371cd929b5d8f11e87d4bad890212ed3901f9b4d68767bee759"}, - {file = "watchdog-3.0.0.tar.gz", hash = "sha256:4d98a320595da7a7c5a18fc48cb633c2e73cda78f93cac2ef42d42bf609a33f9"}, + {file = "watchdog-4.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:39cb34b1f1afbf23e9562501673e7146777efe95da24fab5707b88f7fb11649b"}, + {file = "watchdog-4.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c522392acc5e962bcac3b22b9592493ffd06d1fc5d755954e6be9f4990de932b"}, + {file = "watchdog-4.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c47bdd680009b11c9ac382163e05ca43baf4127954c5f6d0250e7d772d2b80c"}, + {file = "watchdog-4.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8350d4055505412a426b6ad8c521bc7d367d1637a762c70fdd93a3a0d595990b"}, + {file = "watchdog-4.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c17d98799f32e3f55f181f19dd2021d762eb38fdd381b4a748b9f5a36738e935"}, + {file = "watchdog-4.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4986db5e8880b0e6b7cd52ba36255d4793bf5cdc95bd6264806c233173b1ec0b"}, + {file = "watchdog-4.0.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:11e12fafb13372e18ca1bbf12d50f593e7280646687463dd47730fd4f4d5d257"}, + {file = "watchdog-4.0.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5369136a6474678e02426bd984466343924d1df8e2fd94a9b443cb7e3aa20d19"}, + {file = "watchdog-4.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:76ad8484379695f3fe46228962017a7e1337e9acadafed67eb20aabb175df98b"}, + {file = "watchdog-4.0.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:45cc09cc4c3b43fb10b59ef4d07318d9a3ecdbff03abd2e36e77b6dd9f9a5c85"}, + {file = "watchdog-4.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eed82cdf79cd7f0232e2fdc1ad05b06a5e102a43e331f7d041e5f0e0a34a51c4"}, + {file = "watchdog-4.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba30a896166f0fee83183cec913298151b73164160d965af2e93a20bbd2ab605"}, + {file = "watchdog-4.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d18d7f18a47de6863cd480734613502904611730f8def45fc52a5d97503e5101"}, + {file = "watchdog-4.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2895bf0518361a9728773083908801a376743bcc37dfa252b801af8fd281b1ca"}, + {file = "watchdog-4.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:87e9df830022488e235dd601478c15ad73a0389628588ba0b028cb74eb72fed8"}, + {file = "watchdog-4.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6e949a8a94186bced05b6508faa61b7adacc911115664ccb1923b9ad1f1ccf7b"}, + {file = "watchdog-4.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6a4db54edea37d1058b08947c789a2354ee02972ed5d1e0dca9b0b820f4c7f92"}, + {file = "watchdog-4.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d31481ccf4694a8416b681544c23bd271f5a123162ab603c7d7d2dd7dd901a07"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:8fec441f5adcf81dd240a5fe78e3d83767999771630b5ddfc5867827a34fa3d3"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:6a9c71a0b02985b4b0b6d14b875a6c86ddea2fdbebd0c9a720a806a8bbffc69f"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:557ba04c816d23ce98a06e70af6abaa0485f6d94994ec78a42b05d1c03dcbd50"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:d0f9bd1fd919134d459d8abf954f63886745f4660ef66480b9d753a7c9d40927"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:f9b2fdca47dc855516b2d66eef3c39f2672cbf7e7a42e7e67ad2cbfcd6ba107d"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:73c7a935e62033bd5e8f0da33a4dcb763da2361921a69a5a95aaf6c93aa03a87"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:6a80d5cae8c265842c7419c560b9961561556c4361b297b4c431903f8c33b269"}, + {file = "watchdog-4.0.0-py3-none-win32.whl", hash = "sha256:8f9a542c979df62098ae9c58b19e03ad3df1c9d8c6895d96c0d51da17b243b1c"}, + {file = "watchdog-4.0.0-py3-none-win_amd64.whl", hash = "sha256:f970663fa4f7e80401a7b0cbeec00fa801bf0287d93d48368fc3e6fa32716245"}, + {file = "watchdog-4.0.0-py3-none-win_ia64.whl", hash = "sha256:9a03e16e55465177d416699331b0f3564138f1807ecc5f2de9d55d8f188d08c7"}, + {file = "watchdog-4.0.0.tar.gz", hash = "sha256:e3e7065cbdabe6183ab82199d7a4f6b3ba0a438c5a512a68559846ccb76a78ec"}, ] [package.extras] @@ -2221,25 +2611,10 @@ files = [ {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, ] -[[package]] -name = "zipp" -version = "3.17.0" -description = "Backport of pathlib-compatible object wrapper for zip files" -optional = false -python-versions = ">=3.8" -files = [ - {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, - {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, -] - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] - [extras] docs = [] [metadata] lock-version = "2.0" -python-versions = ">=3.8.10 <4" -content-hash = "e05b92e6ed64388968ef75f9af23ebb1c337fab256d466e04105f59ec06e4dea" +python-versions = ">=3.10.12 <4" +content-hash = "2d44a0701ea7990265f1196ac65143c2307d5d46d9980b2f7ebd7fb9dce7182d" diff --git a/project/excel/microscopemetrics_schema.xlsx b/project/excel/microscopemetrics_schema.xlsx index 56deef43baaebc9548b36094c425b4116857e7e9..c0cad1b2e5ddf42bcdddfefff456b9d7bc03e17f 100644 GIT binary patch delta 3953 zcmai0eLPfIAD_7xFJXu=F+z-&^-?oq7?K#FB6$g^6;b1LybTJ~Gl+IKiQJTAWs^#g z+S{tNrNVk>A8OOfszeE?rBsB9=ghgYEZWcd!=3Z}et+NlJHKAj_ru zm>yYi77x$mczv|6nV&4HG^|{?H(7UFb#T-9y?4wtubT)z|DY(t^L(7<K8dDb@1e6jW7#}Q%UnHpw*q?^LEiOMl#MwPI3;&PIrs80DdCzdFK8Z{Bo z17vj~6H8s7O;ivuyz5atWQ0H{L37C(=p;`H`=7cx0x5_3M4gQw=o~tvszEfz6g9)} z7>%Un$zVWqLV}GQTNsNIO;V}DPJnQPgaw-BNX6W>ml0tOT*DQGe*m&b0_I?eUDW9% z%7}7skbLk8)t1pFa!@-NHuga`3%4`x*GDQr#3@m3*nWd6Ux10$SdPIjLw5NZT}n3p61Up0B?b%IU+># z4`wKwMhe?=#ZHjaQ3-U>YITHZiG{KD;xn{67=Q0uK#f5P)rlZs+Uz`>Q)@A)*aNs> zahMhM(BdHe);JCwJqNT$Ie9q1u+}FsFkfr&@YPZ}y4IA0QEXgsughI@i45TN8}7wo zp|w70*s*0h@o=r>bcAINiqF6jmM_M!uN~>wU4|qP4Ri>FwE_Ub5=||9N`M~Yldw!j z-V}haIMadwCpwXZmaWvmSkA7vBy}b5u*OcVjKar#o^+IKL&8?bh!^D6Iyz#`#D>?E z;DQ1lFlJ%3KHuSEm-TcsH=2Yctj|YaR=@!@0(yH(iPBePhJM9L9tcXAv?owD4IU6Q|^?CN-zSpl% zA7ufJi`bWqxvCt&!%HTHih=-zqFk;9!nVNVDKR*6^UlGflYp^<#xd(j*lD#Y+*p2N z3O=>({Cj0Z$A$IwX(JC!+N3FbBxqwO?FrQHme#rOr`n6$*7q{%as%u&uPHmwZ*S(U z%-hk`zri}AX%klO6VX0?rv5`!kNd6rw&yB#6 zY#R@^`_YDTLoxod zOCw`hi7yXZa9{FzD(=5C?d(V*P`#ZB562bQJ-_+EjC*ddyQr^yNIosHXXlG!FUICe zk4cWc89Xy@WMe;J(2F$sC;x#lChTWgWrwqJ{`1wyH5ENtL1?E=)1!OtMcXx{tCzg& zC_w7+)N52SIggJ&36hq{TsK4+v`<%(cTj5ZvaDSD3w6zh^n@InP?NJN_RRzr* zjq=l)mn8)a_WNa?*I6FOeQy^suHBZH(dFF}M=kqC^`Xpc7pLJg*8(ZgLb6}6p&dT>Xi_+u0Jyv!?s-CLrvDQJZ$g3!3nF7k%;R z2FafpQ5=H6i|QSLTp6gN>GmaaZ4Dc$-i+%ca^93~z9p+Co!K*-yi8?(g-)oDJJ5+X z)x|xb>iLY3zd1)e^&jrN&fT#`CY00Cv+TKgvAveQXIm_ba!jez^z=Pl*LCMLmiL0p{C_PByUyVwZ7?x3=X{r=i9U46cpohd`1+drA) zJZsQZmx&GFaNwu$)H?>RHBRllIh$LXSb36l(J$Iob2a4-HjYTjxC&nRq6 zPz9c)w&=tj@h{R-B7v*VkU&rYZOUJNsl*mEn5U~F(oA2`1j2&91mKyPrYM76P*+21 zcuG(>bz@7;7W&Ado-DPz5L`EPeS_P5reWbcU`RooLX@H5)O9{bXsm#8nRRV8gTmh;@w5V>X^6)X z5v0og!u(JX|BL~68XCZthwCAN5?Iisgg@;hK3YaK*i!HTyXhmeGgFdas;CQ>IWT zl9c#rp90w`0lWk{|IxDcH3V;B6pA9ehV#O_6M6h3<1k)ggi%Tyx2WK%XM>4MPDsRy zx@6#?Rc55Bpqrn+m-dKm{eWH-UH;qA?yk1tDn_Ps)BEw!yZ(AIv%9`Au9j84>$7IK zKECkRGs2M;2aI_iSRPaRexqbf+;Gm$$omc^f)o>5YEZFd&kwuJxf_(9hFWaYt!NBV zw+mY;WkBtCeC#2uOo1P|ugpte;oj^%(tOLeGugSO^nB<7Y~Z%n>9)Tw#444DFK#Px z&MuIt@yS!o4hsq3`|eery<|9`X_2?DxMJ;-ik8OLF0)zR6`siZ z{cXASxXy4@a_~E^-tMA7gI1N%kCvarM23Xl!|cQ*i7|Q97pjAGN}6Dqq!`FhGQsD& zIs^>ntL#dD}Z@K~idxG{@KY6ksAfVHO}w$!w~lE0G{duU=jXOW49D&5L$x_z1f8Z~e91&Gy zd)QbJlGict&`_PqHo@&BH4znYCGLqll|ng4BPfs_C64DxsZ*thFvo^utu-KCOA|B2 zTco2<2O25O$W`dep6IS~|I_q;UV`t@qGG_-9Cb}%W?x`n z+)*49YK?ua13ca&M!sx=of@8~@k>r*Wyl3M>PJg5OXD;yG6qj3pQwcrZzv>BEliQ)p_Ci?M1@!nX zzA-#aZ1pNubh?VeKP7(syb})$r9$>c*C6QgTmHY?nTKklI`4`{6#9Rwf*Uc4l zC$`xrq=&G2CA6v^)1R5O*taE`N<>wLZaw{HiIZb9BPi)ToS(8-nr^x%XqkpsQx`rDaY0?(L z#%~ks-fi%07v^O3J0=|dB&)w^zV944ilEwjh3|=93?HmJ;Ig?da%fcOe6(#@#UJf| zAAGoYblm>p{@!xUzplTh2>ndv?~S-1|3!r}Fw;N+fqw=xiT8 zH6ZwsTjmD|EabVdO;hKg$H09JDoh zjoSAbB}&HH_@$NK6aI%%`iPaxsn7_p1q-Y$tc-d0Hc4WArGb=P6W`{)?S1;43tc>W z9vdF3J8!tYGgK#y-(T$eAo;||8@uh#yZTv8{1?UT-Pll2c2nuqpx{+;5;=iSXu^)d z8#W38VPa;FyGnceiL9ULE#g~JmCZ7NpLdWTA(2{=f2=CRXNirBFu)uXZR8We%cXYwsh37fJ0#~7vtB2DMeA>g9>sv4EE;N)~7&j_; zYTl|&+HQRHD%*k_^|Z=ciyWDKM-T5g(ws57Zs(5$E0~@EuE~veS~o1LTYb(aG#LP^ zXjT#3@+2>*m)Uo+l)pJ?NZaq>@Q{}E7FO~*r;l|%AG6BVKmO*2<$5K%z=bl?pX>wg zj)wjv(DNMF^&+kOs#$E-%2TiTj}M*jPbdrU-IU3^+4RTd_GIeem)BE6dU(prc8_RYP0JJ&V8i_9@!DZQ-`$9wprmP>rx4zZ>2W46Frk zBXqQg!;3ib(U}5IZ)xibY(&ze;#b&lr{h2~zN!+lYiB zoW&KwBzAjw5kPx!1W}3v;qwE)v=`X}6k~_pRia}-S!PTS}#-f6g*5`{k%rgM&SY0yg zJ`Bq@B*F*}WH9{|`+5!&V=|~C7L|{QW>CvbNN6q>LDdj4HzlDkE^2Ank4YWh!wI5@Yrt^H390CTw~WJw*3~_ZK}}jg#*Oh%Pp9J< zR4G>ya^|B{2Ak<2wQ!Cc_{&0cJqF$2&{RM!Ux{pEDUU(zbtj=ad?j)}Mk$weR=`*5 zcbVz2W1gf?JpsiMb?^C*(1r=<9_;Sd)g)9o0ck^3t{(~YC!h+oc3iVuSb-@!y~5G} zQfQutD!3&wIO9R^JmDHAZA#@vB+W42z?u~=cU^&>Dmu(4{rM*g+YSyTYG@J%3uz4D zJN2s^g(5Gai2(N!=aZxOCy{~m1J$I(WW-oiw)r_YLB+Wg${dl1HV~4uQ2b&z0sbFc C%73x| diff --git a/project/jsonld/microscopemetrics_schema.context.jsonld b/project/jsonld/microscopemetrics_schema.context.jsonld index f7c9c543..f29f8fed 100644 --- a/project/jsonld/microscopemetrics_schema.context.jsonld +++ b/project/jsonld/microscopemetrics_schema.context.jsonld @@ -1,7 +1,7 @@ { "comments": { "description": "Auto generated by LinkML jsonld context generator", - "generation_date": "2024-02-17T22:11:09", + "generation_date": "2024-03-12T12:23:23", "source": "microscopemetrics_schema.yaml" }, "@context": { diff --git a/project/jsonld/microscopemetrics_schema.jsonld b/project/jsonld/microscopemetrics_schema.jsonld index 0b608d49..716db7b6 100644 --- a/project/jsonld/microscopemetrics_schema.jsonld +++ b/project/jsonld/microscopemetrics_schema.jsonld @@ -662,8 +662,8 @@ "ArgolightEInput" ], "range": "float", - "minimum_value": 0, - "maximum_value": 1, + "minimum_value": 0.0, + "maximum_value": 1.0, "@type": "SlotDefinition" }, { @@ -736,8 +736,8 @@ ], "range": "float", "required": true, - "minimum_value": 0, - "maximum_value": 0, + "minimum_value": 0.01, + "maximum_value": 0.49, "@type": "SlotDefinition" }, { @@ -753,8 +753,8 @@ ], "range": "float", "required": true, - "minimum_value": 2, - "maximum_value": 8, + "minimum_value": 2.0, + "maximum_value": 8.0, "@type": "SlotDefinition" }, { @@ -786,8 +786,8 @@ "FieldIlluminationKeyValues" ], "range": "float", - "minimum_value": 0, - "maximum_value": 1, + "minimum_value": 0.0, + "maximum_value": 1.0, "@type": "SlotDefinition" }, { @@ -802,8 +802,8 @@ "FieldIlluminationKeyValues" ], "range": "float", - "minimum_value": 0, - "maximum_value": 1, + "minimum_value": 0.0, + "maximum_value": 1.0, "@type": "SlotDefinition" }, { @@ -832,8 +832,8 @@ "FieldIlluminationKeyValues" ], "range": "float", - "minimum_value": -1, - "maximum_value": 1, + "minimum_value": -1.0, + "maximum_value": 1.0, "@type": "SlotDefinition" }, { @@ -862,8 +862,8 @@ "FieldIlluminationKeyValues" ], "range": "float", - "minimum_value": -1, - "maximum_value": 1, + "minimum_value": -1.0, + "maximum_value": 1.0, "@type": "SlotDefinition" }, { @@ -878,8 +878,8 @@ "FieldIlluminationKeyValues" ], "range": "float", - "minimum_value": 0, - "maximum_value": 1, + "minimum_value": 0.0, + "maximum_value": 1.0, "@type": "SlotDefinition" }, { @@ -908,8 +908,8 @@ "FieldIlluminationKeyValues" ], "range": "float", - "minimum_value": -1, - "maximum_value": 1, + "minimum_value": -1.0, + "maximum_value": 1.0, "@type": "SlotDefinition" }, { @@ -938,8 +938,8 @@ "FieldIlluminationKeyValues" ], "range": "float", - "minimum_value": -1, - "maximum_value": 1, + "minimum_value": -1.0, + "maximum_value": 1.0, "@type": "SlotDefinition" }, { @@ -954,8 +954,8 @@ "FieldIlluminationKeyValues" ], "range": "float", - "minimum_value": 0, - "maximum_value": 1, + "minimum_value": 0.0, + "maximum_value": 1.0, "@type": "SlotDefinition" }, { @@ -984,8 +984,8 @@ "FieldIlluminationKeyValues" ], "range": "float", - "minimum_value": -1, - "maximum_value": 1, + "minimum_value": -1.0, + "maximum_value": 1.0, "@type": "SlotDefinition" }, { @@ -1014,8 +1014,8 @@ "FieldIlluminationKeyValues" ], "range": "float", - "minimum_value": -1, - "maximum_value": 1, + "minimum_value": -1.0, + "maximum_value": 1.0, "@type": "SlotDefinition" }, { @@ -1030,8 +1030,8 @@ "FieldIlluminationKeyValues" ], "range": "float", - "minimum_value": 0, - "maximum_value": 1, + "minimum_value": 0.0, + "maximum_value": 1.0, "@type": "SlotDefinition" }, { @@ -1074,8 +1074,8 @@ "FieldIlluminationKeyValues" ], "range": "float", - "minimum_value": -1, - "maximum_value": 1, + "minimum_value": -1.0, + "maximum_value": 1.0, "@type": "SlotDefinition" }, { @@ -1104,8 +1104,8 @@ "FieldIlluminationKeyValues" ], "range": "float", - "minimum_value": -1, - "maximum_value": 1, + "minimum_value": -1.0, + "maximum_value": 1.0, "@type": "SlotDefinition" }, { @@ -1120,8 +1120,8 @@ "FieldIlluminationKeyValues" ], "range": "float", - "minimum_value": 0, - "maximum_value": 1, + "minimum_value": 0.0, + "maximum_value": 1.0, "@type": "SlotDefinition" }, { @@ -1405,8 +1405,8 @@ ], "range": "float", "required": true, - "minimum_value": 10, - "maximum_value": 30, + "minimum_value": 10.0, + "maximum_value": 30.0, "@type": "SlotDefinition" }, { @@ -2383,8 +2383,8 @@ ], "range": "float", "required": true, - "minimum_value": 0, - "maximum_value": 1, + "minimum_value": 0.1, + "maximum_value": 1.0, "@type": "SlotDefinition" }, { @@ -2400,8 +2400,8 @@ ], "range": "float", "required": true, - "minimum_value": 0, - "maximum_value": 0, + "minimum_value": 0.1, + "maximum_value": 0.99, "@type": "SlotDefinition" }, { @@ -4287,8 +4287,8 @@ "usage_slot_name": "saturation_threshold", "range": "float", "required": true, - "minimum_value": 0, - "maximum_value": 1, + "minimum_value": 0.0, + "maximum_value": 1.0, "@type": "SlotDefinition" }, { @@ -4369,8 +4369,8 @@ "usage_slot_name": "saturation_threshold", "range": "float", "required": true, - "minimum_value": 0, - "maximum_value": 1, + "minimum_value": 0.0, + "maximum_value": 1.0, "@type": "SlotDefinition" }, { @@ -4391,8 +4391,8 @@ "usage_slot_name": "sigma_z", "range": "float", "required": true, - "minimum_value": 0, - "maximum_value": 5, + "minimum_value": 0.0, + "maximum_value": 5.0, "@type": "SlotDefinition" }, { @@ -4413,8 +4413,8 @@ "usage_slot_name": "sigma_y", "range": "float", "required": true, - "minimum_value": 0, - "maximum_value": 10, + "minimum_value": 0.0, + "maximum_value": 10.0, "@type": "SlotDefinition" }, { @@ -4435,8 +4435,8 @@ "usage_slot_name": "sigma_x", "range": "float", "required": true, - "minimum_value": 0, - "maximum_value": 10, + "minimum_value": 0.0, + "maximum_value": 10.0, "@type": "SlotDefinition" }, { @@ -4457,8 +4457,8 @@ "usage_slot_name": "saturation_threshold", "range": "float", "required": true, - "minimum_value": 0, - "maximum_value": 1, + "minimum_value": 0.0, + "maximum_value": 1.0, "@type": "SlotDefinition" } ], @@ -6669,9 +6669,9 @@ ], "metamodel_version": "1.7.0", "source_file": "microscopemetrics_schema.yaml", - "source_file_date": "2024-02-10T18:16:22", + "source_file_date": "2024-02-02T17:40:54", "source_file_size": 787, - "generation_date": "2024-02-17T22:11:11", + "generation_date": "2024-03-12T12:23:24", "@type": "SchemaDefinition", "@context": [ "project/jsonld/microscopemetrics_schema.context.jsonld", diff --git a/project/jsonschema/microscopemetrics_schema.schema.json b/project/jsonschema/microscopemetrics_schema.schema.json index be2072c1..48666084 100644 --- a/project/jsonschema/microscopemetrics_schema.schema.json +++ b/project/jsonschema/microscopemetrics_schema.schema.json @@ -190,26 +190,26 @@ }, "saturation_threshold": { "description": "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed.", - "maximum": 1, - "minimum": 0, + "maximum": 1.0, + "minimum": 0.0, "type": "number" }, "sigma_x": { "description": "Smoothing factor for objects detection in the X axis", - "maximum": 10, - "minimum": 0, + "maximum": 10.0, + "minimum": 0.0, "type": "number" }, "sigma_y": { "description": "Smoothing factor for objects detection in the Y axis", - "maximum": 10, - "minimum": 0, + "maximum": 10.0, + "minimum": 0.0, "type": "number" }, "sigma_z": { "description": "Smoothing factor for objects detection in the Z axis", - "maximum": 5, - "minimum": 0, + "maximum": 5.0, + "minimum": 0.0, "type": "number" }, "spots_distance": { @@ -465,8 +465,8 @@ }, "measured_band": { "description": "Fraction of the image across which intensity profiles are measured", - "maximum": 1, - "minimum": 0, + "maximum": 1.0, + "minimum": 0.1, "type": "number" }, "orientation_axis": { @@ -477,14 +477,14 @@ }, "prominence_threshold": { "description": "Peak prominence used as a threshold to distinguish two peaks. Defaults to the value defined by the Rayleigh criteria", - "maximum": 0, - "minimum": 0, + "maximum": 0.99, + "minimum": 0.1, "type": "number" }, "saturation_threshold": { "description": "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed.", - "maximum": 1, - "minimum": 0, + "maximum": 1.0, + "minimum": 0.0, "type": "number" } }, @@ -930,8 +930,8 @@ }, "corner_fraction": { "description": "Input parameter: the proportion of the image to be considered as corner or center", - "maximum": 0, - "minimum": 0, + "maximum": 0.49, + "minimum": 0.01, "type": "number" }, "field_illumination_image": { @@ -946,14 +946,14 @@ }, "saturation_threshold": { "description": "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed.", - "maximum": 1, - "minimum": 0, + "maximum": 1.0, + "minimum": 0.0, "type": "number" }, "sigma": { "description": "Input parameter: the sigma for the smoothing gaussian filter to be applied prior to analysis", - "maximum": 8, - "minimum": 2, + "maximum": 8.0, + "minimum": 2.0, "type": "number" } }, @@ -1016,8 +1016,8 @@ "center_region_area_fraction": { "description": "The fraction of the area occupied by the center of illumination region. If the centre upper intensity fraction is 0.1, that means that the center of illumination occupies 10% of the area of the image.", "items": { - "maximum": 1, - "minimum": 0, + "maximum": 1.0, + "minimum": 0.0, "type": "number" }, "type": "array" @@ -1025,8 +1025,8 @@ "center_region_intensity_fraction": { "description": "The fraction of the upper intensity range occupied by the center of illumination region. That is, a value of 0.1 means that the center of illumination occupies the top 10% of the intensity range. microscope-metrics tries to adapt the threshold of this intensity so that the area occupied is not too large.", "items": { - "maximum": 1, - "minimum": 0, + "maximum": 1.0, + "minimum": 0.0, "type": "number" }, "type": "array" @@ -1034,8 +1034,8 @@ "centroid_distance_relative": { "description": "The relative distance of the centroid to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image.", "items": { - "maximum": 1, - "minimum": 0, + "maximum": 1.0, + "minimum": 0.0, "type": "number" }, "type": "array" @@ -1043,8 +1043,8 @@ "centroid_fitted_distance_relative": { "description": "The relative distance of the fitted center of illumination to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image.", "items": { - "maximum": 1, - "minimum": 0, + "maximum": 1.0, + "minimum": 0.0, "type": "number" }, "type": "array" @@ -1059,8 +1059,8 @@ "centroid_fitted_x_relative": { "description": "The relative x position of the fitted center of illumination. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge.", "items": { - "maximum": 1, - "minimum": -1, + "maximum": 1.0, + "minimum": -1.0, "type": "number" }, "type": "array" @@ -1075,8 +1075,8 @@ "centroid_fitted_y_relative": { "description": "The relative y position of the fitted center of illumination. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge.", "items": { - "maximum": 1, - "minimum": -1, + "maximum": 1.0, + "minimum": -1.0, "type": "number" }, "type": "array" @@ -1084,8 +1084,8 @@ "centroid_weighted_distance_relative": { "description": "The relative distance of the weighted centroid to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image.", "items": { - "maximum": 1, - "minimum": 0, + "maximum": 1.0, + "minimum": 0.0, "type": "number" }, "type": "array" @@ -1100,8 +1100,8 @@ "centroid_weighted_x_relative": { "description": "The relative x position of the center of mass of the center of illumination region. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge.", "items": { - "maximum": 1, - "minimum": -1, + "maximum": 1.0, + "minimum": -1.0, "type": "number" }, "type": "array" @@ -1116,8 +1116,8 @@ "centroid_weighted_y_relative": { "description": "The relative y position of the center of mass of the center of illumination region. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge.", "items": { - "maximum": 1, - "minimum": -1, + "maximum": 1.0, + "minimum": -1.0, "type": "number" }, "type": "array" @@ -1132,8 +1132,8 @@ "centroid_x_relative": { "description": "The relative x position of the geometric center of the center of illumination region. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge.", "items": { - "maximum": 1, - "minimum": -1, + "maximum": 1.0, + "minimum": -1.0, "type": "number" }, "type": "array" @@ -1148,8 +1148,8 @@ "centroid_y_relative": { "description": "The relative y position of the geometric center of the center of illumination region. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge.", "items": { - "maximum": 1, - "minimum": -1, + "maximum": 1.0, + "minimum": -1.0, "type": "number" }, "type": "array" @@ -1171,8 +1171,8 @@ "max_intensity_distance_relative": { "description": "The relative distance of the maximum intensity to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image.", "items": { - "maximum": 1, - "minimum": 0, + "maximum": 1.0, + "minimum": 0.0, "type": "number" }, "type": "array" @@ -1187,8 +1187,8 @@ "max_intensity_pos_x_relative": { "description": "The relative x position of the maximum intensity of the center of illumination. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge.", "items": { - "maximum": 1, - "minimum": -1, + "maximum": 1.0, + "minimum": -1.0, "type": "number" }, "type": "array" @@ -1203,8 +1203,8 @@ "max_intensity_pos_y_relative": { "description": "The relative y position of the maximum intensity of the center of illumination. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge.", "items": { - "maximum": 1, - "minimum": -1, + "maximum": 1.0, + "minimum": -1.0, "type": "number" }, "type": "array" @@ -2123,8 +2123,8 @@ }, "min_lateral_distance_factor": { "description": "Minimal distance that has to separate laterally the beads represented as the number of times the FWHM of the beads.", - "maximum": 30, - "minimum": 10, + "maximum": 30.0, + "minimum": 10.0, "type": "number" }, "psf_beads_images": { @@ -2136,8 +2136,8 @@ }, "saturation_threshold": { "description": "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed.", - "maximum": 1, - "minimum": 0, + "maximum": 1.0, + "minimum": 0.0, "type": "number" }, "sigma_x": { diff --git a/project/owl/microscopemetrics_schema.owl.ttl b/project/owl/microscopemetrics_schema.owl.ttl index 803bd855..3560c673 100644 --- a/project/owl/microscopemetrics_schema.owl.ttl +++ b/project/owl/microscopemetrics_schema.owl.ttl @@ -19,21 +19,27 @@ rdfs:label "Ellipse" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; + owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; @@ -41,15 +47,9 @@ [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], @@ -61,10 +61,10 @@ linkml:ClassDefinition ; rdfs:label "Image2D" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; + owl:minCardinality 1 ; owl:onProperty ], ; skos:definition "A 2D image in YX order" ; @@ -74,32 +74,32 @@ linkml:ClassDefinition ; rdfs:label "Mask" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], - [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], ; skos:definition "A mask as defined by a boolean image" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -108,19 +108,19 @@ linkml:ClassDefinition ; rdfs:label "Polygon" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 1 ; owl:onProperty ], ; skos:definition "A polygon as defined by a series of vertexes and a boolean to indicate if closed or not" ; @@ -143,13 +143,13 @@ linkml:ClassDefinition ; rdfs:label "TableAsPandasDF" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom ; owl:onProperty ], ; skos:definition "A table as a Pandas DataFrame" ; @@ -160,31 +160,31 @@ rdfs:label "Tag" ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom linkml:String ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:Integer ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ] ; + owl:minCardinality 0 ; + owl:onProperty ] ; skos:definition "A tag" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -192,23 +192,23 @@ linkml:ClassDefinition ; rdfs:label "PSFBeadsDataset" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], ; skos:definition "A PSF beads dataset" ; skos:inScheme . @@ -217,107 +217,107 @@ linkml:ClassDefinition ; rdfs:label "PSFBeadsInput" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; + owl:withRestrictions ( [ xsd:minInclusive 1 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; - owl:onProperty ], + owl:withRestrictions ( [ xsd:maxInclusive 64 ] ) ] ) ] ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 1e+01 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 3e+01 ] ) ] ) ] ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 1 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 64 ] ) ] ) ] ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 10 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 30 ] ) ] ) ] ; - owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], ; skos:inScheme . @@ -326,238 +326,238 @@ rdfs:label "PSFBeadsKeyMeasurements" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], ; skos:inScheme . @@ -566,103 +566,103 @@ rdfs:label "PSFBeadsOutput" ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], ; skos:inScheme . @@ -670,22 +670,22 @@ linkml:ClassDefinition ; rdfs:label "Channel" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], ; skos:definition "A image channel" ; @@ -707,38 +707,38 @@ linkml:ClassDefinition ; rdfs:label "Column" ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty ], + [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom linkml:String ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ] ; + owl:onProperty ] ; skos:definition "A column" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -753,8 +753,8 @@ linkml:ClassDefinition ; rdfs:label "Image5D" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], @@ -764,15 +764,15 @@ [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], @@ -800,14 +800,14 @@ owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], @@ -815,23 +815,23 @@ owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], ; skos:definition "A line as defined by x1, y1, x2, y2 coordinates" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -840,65 +840,65 @@ linkml:ClassDefinition ; rdfs:label "Microscope" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:allValuesFrom microscopemetrics_schema:MicroscopeType ; + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom linkml:String ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom microscopemetrics_schema:MicroscopeType ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:onProperty ], ; skos:definition "A microscope" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -907,26 +907,26 @@ linkml:ClassDefinition ; rdfs:label "Protocol" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], @@ -942,37 +942,37 @@ owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], ; skos:definition "A rectangle as defined by x, y coordinates and width, height" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -981,10 +981,10 @@ linkml:ClassDefinition ; rdfs:label "RoiMeasurements" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], ; skos:definition "ROIs delimiting where measurements were performed." ; @@ -994,10 +994,10 @@ linkml:ClassDefinition ; rdfs:label "RoiProfiles" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], ; skos:definition "line ROIs where profiles were computed." ; @@ -1007,8 +1007,11 @@ linkml:ClassDefinition ; rdfs:label "Sample" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty ], @@ -1016,14 +1019,11 @@ owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], ; skos:definition "A sample is a standard physical object that is imaged by a microscope" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -1044,22 +1044,22 @@ linkml:ClassDefinition ; rdfs:label "Vertex" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; owl:onProperty ] ; skos:definition "A vertex as defined by x and y coordinates" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -1068,14 +1068,8 @@ linkml:ClassDefinition ; rdfs:label "ArgolightBDataset" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], @@ -1085,6 +1079,12 @@ [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], ; skos:definition "An Argolight sample pattern B dataset. This pattern consists of an array of circles" ; skos:inScheme . @@ -1093,50 +1093,53 @@ linkml:ClassDefinition ; rdfs:label "ArgolightBDistanceKeyValues" ; rdfs:subClassOf [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], @@ -1144,19 +1147,16 @@ owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:maxCardinality 1 ; owl:onProperty ], ; skos:inScheme . @@ -1165,112 +1165,112 @@ linkml:ClassDefinition ; rdfs:label "ArgolightBInput" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 1 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 64 ] ) ] ) ] ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 10 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+01 ] ) ] ) ] ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 10 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+01 ] ) ] ) ] ; owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 5e+00 ] ) ] ) ] ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; + owl:withRestrictions ( [ xsd:minInclusive 1 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 5 ] ) ] ) ] ; - owl:onProperty ], + owl:withRestrictions ( [ xsd:maxInclusive 64 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], ; skos:inScheme . @@ -1278,71 +1278,71 @@ linkml:ClassDefinition ; rdfs:label "ArgolightBIntensityKeyValues" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], ; skos:inScheme . @@ -1350,23 +1350,20 @@ linkml:ClassDefinition ; rdfs:label "ArgolightBOutput" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], @@ -1374,32 +1371,35 @@ owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], ; skos:inScheme . @@ -1410,19 +1410,19 @@ owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; owl:onProperty ], ; skos:definition """An Argolight sample pattern E dataset. @@ -1435,28 +1435,17 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "ArgolightEInput" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; @@ -1466,20 +1455,27 @@ It contains resolution data on the axis indicated: owl:withRestrictions ( [ xsd:maxInclusive 64 ] ) ] ) ] ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 1e-01 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 9.9e-01 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 1e-01 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; @@ -1488,26 +1484,30 @@ It contains resolution data on the axis indicated: owl:onDatatype xsd:integer ; owl:withRestrictions ( [ xsd:maxInclusive 2 ] ) ] ) ] ; owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 0 ] ) ] ) ] ; + owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], @@ -1518,68 +1518,68 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "ArgolightEKeyValues" ; rdfs:subClassOf [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; owl:onDatatype xsd:integer ; owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] ) ] ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], ; skos:inScheme . @@ -1588,28 +1588,28 @@ It contains resolution data on the axis indicated: rdfs:label "ArgolightEOutput" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], ; skos:inScheme . @@ -1630,10 +1630,10 @@ It contains resolution data on the axis indicated: owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], ; skos:definition "A field illumination dataset" ; skos:inScheme . @@ -1642,50 +1642,37 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "FieldIlluminationInput" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; + owl:withRestrictions ( [ xsd:minInclusive 32 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 0 ] ) ] ) ] ; + owl:withRestrictions ( [ xsd:maxInclusive 512 ] ) ] ) ] ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 2 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 8 ] ) ] ) ] ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 32 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 512 ] ) ] ) ] ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; @@ -1695,29 +1682,42 @@ It contains resolution data on the axis indicated: owl:withRestrictions ( [ xsd:maxInclusive 64 ] ) ] ) ] ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 1e-02 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 4.9e-01 ] ) ] ) ] ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 2e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 8e+00 ] ) ] ) ] ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], ; skos:inScheme . @@ -1726,326 +1726,326 @@ It contains resolution data on the axis indicated: rdfs:label "FieldIlluminationKeyValues" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive -1 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive -1 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive -1 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; - owl:onProperty ], + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive -1 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; - owl:onProperty ], + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; - owl:onProperty ], + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive -1 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive -1 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; - owl:onProperty ], + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive -1 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; - owl:onProperty ], + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive -1 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; - owl:onProperty ], + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; - owl:onProperty ], + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], ; skos:inScheme . @@ -2053,20 +2053,17 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "FieldIlluminationOutput" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], @@ -2074,35 +2071,38 @@ It contains resolution data on the axis indicated: owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:maxCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], ; skos:inScheme . @@ -2487,18 +2487,9 @@ It contains resolution data on the axis indicated: [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; @@ -2508,8 +2499,8 @@ It contains resolution data on the axis indicated: owl:withRestrictions ( [ xsd:maxInclusive 255 ] ) ] ) ] ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; @@ -2518,6 +2509,9 @@ It contains resolution data on the axis indicated: owl:onDatatype xsd:integer ; owl:withRestrictions ( [ xsd:maxInclusive 255 ] ) ] ) ] ; owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; @@ -2529,9 +2523,15 @@ It contains resolution data on the axis indicated: [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ] ; + owl:onProperty ] ; skos:definition "A color as defined by RGB values and an optional alpha value" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -2540,39 +2540,39 @@ It contains resolution data on the axis indicated: rdfs:label "Comment" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom microscopemetrics_schema:CommentTypes ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:datetime ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom microscopemetrics_schema:CommentTypes ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:datetime ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; owl:onProperty ] ; skos:definition "A comment" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -2588,10 +2588,10 @@ It contains resolution data on the axis indicated: rdfs:label "Point" ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], @@ -2600,10 +2600,10 @@ It contains resolution data on the axis indicated: owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], ; skos:definition "A point as defined by x and y coordinates" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -2612,13 +2612,13 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "Table" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:maxCardinality 1 ; owl:onProperty ], ; skos:definition "A table" ; @@ -2926,10 +2926,10 @@ It contains resolution data on the axis indicated: rdfs:label "center_region_area_fraction" ; rdfs:range [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; skos:definition "The fraction of the area occupied by the center of illumination region. If the centre upper intensity fraction is 0.1, that means that the center of illumination occupies 10% of the area of the image." ; skos:inScheme . @@ -2938,10 +2938,10 @@ It contains resolution data on the axis indicated: rdfs:label "center_region_intensity_fraction" ; rdfs:range [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; skos:definition "The fraction of the upper intensity range occupied by the center of illumination region. That is, a value of 0.1 means that the center of illumination occupies the top 10% of the intensity range. microscope-metrics tries to adapt the threshold of this intensity so that the area occupied is not too large." ; skos:inScheme . @@ -2950,10 +2950,10 @@ It contains resolution data on the axis indicated: rdfs:label "centroid_distance_relative" ; rdfs:range [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; skos:definition "The relative distance of the centroid to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; skos:inScheme . @@ -2962,10 +2962,10 @@ It contains resolution data on the axis indicated: rdfs:label "centroid_fitted_distance_relative" ; rdfs:range [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; skos:definition "The relative distance of the fitted center of illumination to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; skos:inScheme . @@ -2981,10 +2981,10 @@ It contains resolution data on the axis indicated: rdfs:label "centroid_fitted_x_relative" ; rdfs:range [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive -1 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; skos:definition "The relative x position of the fitted center of illumination. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge." ; skos:inScheme . @@ -3000,10 +3000,10 @@ It contains resolution data on the axis indicated: rdfs:label "centroid_fitted_y_relative" ; rdfs:range [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive -1 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; skos:definition "The relative y position of the fitted center of illumination. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge." ; skos:inScheme . @@ -3012,10 +3012,10 @@ It contains resolution data on the axis indicated: rdfs:label "centroid_weighted_distance_relative" ; rdfs:range [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; skos:definition "The relative distance of the weighted centroid to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; skos:inScheme . @@ -3031,10 +3031,10 @@ It contains resolution data on the axis indicated: rdfs:label "centroid_weighted_x_relative" ; rdfs:range [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive -1 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; skos:definition "The relative x position of the center of mass of the center of illumination region. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge." ; skos:inScheme . @@ -3050,10 +3050,10 @@ It contains resolution data on the axis indicated: rdfs:label "centroid_weighted_y_relative" ; rdfs:range [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive -1 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; skos:definition "The relative y position of the center of mass of the center of illumination region. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge." ; skos:inScheme . @@ -3069,10 +3069,10 @@ It contains resolution data on the axis indicated: rdfs:label "centroid_x_relative" ; rdfs:range [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive -1 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; skos:definition "The relative x position of the geometric center of the center of illumination region. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge." ; skos:inScheme . @@ -3088,10 +3088,10 @@ It contains resolution data on the axis indicated: rdfs:label "centroid_y_relative" ; rdfs:range [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive -1 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; skos:definition "The relative y position of the geometric center of the center of illumination region. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge." ; skos:inScheme . @@ -3107,10 +3107,10 @@ It contains resolution data on the axis indicated: rdfs:label "max_intensity_distance_relative" ; rdfs:range [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; skos:definition "The relative distance of the maximum intensity to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; skos:inScheme . @@ -3126,10 +3126,10 @@ It contains resolution data on the axis indicated: rdfs:label "max_intensity_pos_x_relative" ; rdfs:range [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive -1 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; skos:definition "The relative x position of the maximum intensity of the center of illumination. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge." ; skos:inScheme . @@ -3145,10 +3145,10 @@ It contains resolution data on the axis indicated: rdfs:label "max_intensity_pos_y_relative" ; rdfs:range [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive -1 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; skos:definition "The relative y position of the maximum intensity of the center of illumination. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge." ; skos:inScheme . @@ -3296,10 +3296,10 @@ It contains resolution data on the axis indicated: rdfs:label "min_lateral_distance_factor" ; rdfs:range [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 10 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 30 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 1e+01 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 3e+01 ] ) ] ) ] ; skos:definition "Minimal distance that has to separate laterally the beads represented as the number of times the FWHM of the beads." ; skos:inScheme . @@ -3319,23 +3319,23 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "Experimenter" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], - [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ] ; + owl:onProperty ] ; skos:definition "The person that performed the experiment or developed the protocol" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -3343,53 +3343,50 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "Image" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty ], @@ -3397,8 +3394,8 @@ It contains resolution data on the axis indicated: owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty ], @@ -3406,29 +3403,32 @@ It contains resolution data on the axis indicated: owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; + owl:minCardinality 0 ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], ; skos:definition "A base object for all microscope-metrics images" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -3832,10 +3832,10 @@ It contains resolution data on the axis indicated: rdfs:label "measured_band" ; rdfs:range [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 1e-01 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; skos:definition "Fraction of the image across which intensity profiles are measured" ; skos:inScheme . @@ -3856,10 +3856,10 @@ It contains resolution data on the axis indicated: rdfs:label "prominence_threshold" ; rdfs:range [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 0 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 1e-01 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 9.9e-01 ] ) ] ) ] ; skos:definition "Peak prominence used as a threshold to distinguish two peaks. Defaults to the value defined by the Rayleigh criteria" ; skos:inScheme . @@ -3900,10 +3900,10 @@ It contains resolution data on the axis indicated: rdfs:label "corner_fraction" ; rdfs:range [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 0 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 1e-02 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 4.9e-01 ] ) ] ) ] ; skos:definition "Input parameter: the proportion of the image to be considered as corner or center" ; skos:inScheme . @@ -3971,10 +3971,10 @@ It contains resolution data on the axis indicated: rdfs:label "sigma" ; rdfs:range [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 2 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 8 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 2e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 8e+00 ] ) ] ) ] ; skos:definition "Input parameter: the sigma for the smoothing gaussian filter to be applied prior to analysis" ; skos:inScheme . @@ -3982,89 +3982,89 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "MetricsDataset" ; rdfs:subClassOf [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:datetime ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; owl:allValuesFrom linkml:datetime ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:String ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:datetime ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], ; skos:definition "A base object on which microscope-metrics runs the analysis" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -4096,20 +4096,20 @@ It contains resolution data on the axis indicated: rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty ] ; skos:definition "An object with a name and a description" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -4118,34 +4118,34 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "Roi" ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty ], + [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; owl:onProperty ] ; skos:definition "A ROI (Region Of Interest). Collection of shapes and an image to which they are applied" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -4211,11 +4211,14 @@ microscopemetrics_schema:CommentTypes a owl:Class, linkml:ClassDefinition ; rdfs:label "Shape" ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], @@ -4227,52 +4230,49 @@ microscopemetrics_schema:CommentTypes a owl:Class, owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:minCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ] ; + owl:onProperty ] ; skos:definition "A shape" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -4280,10 +4280,10 @@ microscopemetrics_schema:CommentTypes a owl:Class, linkml:ClassDefinition ; rdfs:label "TableAsDict" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 1 ; owl:onProperty ], ; skos:definition "A table inlined in a metrics dataset" ; @@ -4303,13 +4303,13 @@ microscopemetrics_schema:CommentTypes a owl:Class, linkml:ClassDefinition ; rdfs:label "ImageAsNumpy" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:maxCardinality 1 ; owl:onProperty ], ; skos:definition "An image as a numpy array in TZYXC order" ; @@ -4371,10 +4371,10 @@ microscopemetrics_schema:MicroscopeType a owl:Class, rdfs:label "saturation_threshold" ; rdfs:range [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; skos:definition "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed." ; skos:inScheme microscopemetrics_schema:core_schema . @@ -4394,7 +4394,7 @@ microscopemetrics_schema:MicroscopeType a owl:Class, owl:onDatatype xsd:integer ; owl:withRestrictions ( [ xsd:minInclusive 1 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ] ) . + owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ] ) . [] rdfs:subClassOf [ a owl:Restriction ; owl:onProperty microscopemetrics_schema:output ; @@ -4406,7 +4406,7 @@ microscopemetrics_schema:MicroscopeType a owl:Class, owl:onDatatype xsd:integer ; owl:withRestrictions ( [ xsd:minInclusive 1 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ] ) . + owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ] ) . [] rdfs:subClassOf [ a owl:Restriction ; owl:onProperty microscopemetrics_schema:output ; @@ -4418,7 +4418,7 @@ microscopemetrics_schema:MicroscopeType a owl:Class, owl:onDatatype xsd:integer ; owl:withRestrictions ( [ xsd:minInclusive 1 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ] ) . + owl:withRestrictions ( [ xsd:maxInclusive 1 ] ) ] ) ] ] ) . [] rdfs:subClassOf [ a owl:Restriction ; owl:onProperty microscopemetrics_schema:output ; diff --git a/project/shacl/microscopemetrics_schema.shacl.ttl b/project/shacl/microscopemetrics_schema.shacl.ttl index 946b5c11..ecdb0a6d 100644 --- a/project/shacl/microscopemetrics_schema.shacl.ttl +++ b/project/shacl/microscopemetrics_schema.shacl.ttl @@ -7,71 +7,71 @@ sh:closed true ; sh:description "A PSF beads dataset" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:dateTime ; - sh:description "The datetime of the acquisition" ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path ], - [ sh:class ; - sh:description "The sample that was imaged" ; + sh:property [ sh:class ; + sh:description "The microscope that was used to acquire the dataset" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path ], + sh:order 2 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The name of an entity" ; sh:maxCount 1 ; sh:order 10 ; sh:path ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 1 ; - sh:path ], [ sh:class ; sh:description "The experimenter that performed the imaging experiment" ; sh:nodeKind sh:IRI ; sh:order 4 ; sh:path ], - [ sh:datatype xsd:boolean ; - sh:description "Has the dataset been processed by microscope-metrics" ; + [ sh:class ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 6 ; - sh:path ], + sh:nodeKind sh:BlankNode ; + sh:order 1 ; + sh:path ], [ sh:class ; sh:description "A human readable comment about the dataset" ; sh:nodeKind sh:BlankNode ; sh:order 9 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "A description of an entity" ; + sh:description "The log of the processing by microscope-metrics" ; sh:maxCount 1 ; - sh:order 11 ; - sh:path ], - [ sh:class ; + sh:order 8 ; + sh:path ], + [ sh:datatype xsd:dateTime ; + sh:description "The datetime of the acquisition" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 0 ; - sh:path ], + sh:order 5 ; + sh:path ], + [ sh:class ; + sh:description "The sample that was imaged" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path ], [ sh:datatype xsd:dateTime ; sh:description "The datetime of the processing by microscope-metrics" ; sh:maxCount 1 ; sh:order 7 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The log of the processing by microscope-metrics" ; + [ sh:class ; sh:maxCount 1 ; - sh:order 8 ; - sh:path ], - [ sh:class ; - sh:description "The microscope that was used to acquire the dataset" ; + sh:minCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 0 ; + sh:path ], + [ sh:datatype xsd:boolean ; + sh:description "Has the dataset been processed by microscope-metrics" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path ] ; + sh:order 6 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A description of an entity" ; + sh:maxCount 1 ; + sh:order 11 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -95,45 +95,44 @@ sh:description "An ellipse as defined by x, y coordinates and x and y radii" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:float ; + sh:description "The y radius of the ellipse" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 3 ; + sh:path ], + [ sh:datatype xsd:float ; sh:description "The y coordinate of the bounding box of the ellipse" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 1 ; sh:path ], - [ sh:class ; - sh:description "The stroke color of the shape" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 9 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The x coordinate of the bounding box of the ellipse" ; + [ sh:datatype xsd:integer ; + sh:description "The stroke width of the shape" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 0 ; - sh:path ], + sh:order 10 ; + sh:path ], [ sh:class ; sh:description "The fill color of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 8 ; sh:path ], + [ sh:datatype xsd:float ; + sh:description "The x radius of the ellipse" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:integer ; - sh:description "The stroke width of the shape" ; + sh:description "The c coordinate of the shape" ; sh:maxCount 1 ; - sh:order 10 ; - sh:path ], + sh:order 6 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The z coordinate of the shape" ; sh:maxCount 1 ; sh:order 5 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "The y radius of the ellipse" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 3 ; - sh:path ], [ sh:datatype xsd:integer ; sh:description "The t coordinate of the shape" ; sh:maxCount 1 ; @@ -145,17 +144,18 @@ sh:minCount 1 ; sh:order 4 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The c coordinate of the shape" ; - sh:maxCount 1 ; - sh:order 6 ; - sh:path ], [ sh:datatype xsd:float ; - sh:description "The x radius of the ellipse" ; + sh:description "The x coordinate of the bounding box of the ellipse" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 2 ; - sh:path ] ; + sh:order 0 ; + sh:path ], + [ sh:class ; + sh:description "The stroke color of the shape" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 9 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -163,40 +163,45 @@ sh:description "A 2D image in YX order" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:float ; - sh:description "The physical size in the voxel in the y dimension in microns" ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the t dimension" ; + sh:description "The physical size in the voxel in the z dimension in microns" ; sh:maxCount 1 ; + sh:order 5 ; + sh:path ], + [ sh:datatype xsd:float ; sh:minCount 1 ; - sh:order 10 ; - sh:path ], + sh:order 0 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The shape of the image in the z dimension" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 8 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "The physical size in the voxel in the z dimension in microns" ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path ], [ sh:datatype xsd:string ; - sh:description "A list of URLs linking to the images that were used as a source" ; - sh:order 2 ; - sh:path ], + sh:description "A description of an entity" ; + sh:maxCount 1 ; + sh:order 12 ; + sh:path ], [ sh:datatype xsd:float ; + sh:description "The physical size in the voxel in the y dimension in microns" ; + sh:maxCount 1 ; + sh:order 4 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The shape of the image in the x dimension" ; + sh:maxCount 1 ; sh:minCount 1 ; - sh:order 0 ; - sh:path ], + sh:order 6 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The name of an entity" ; sh:maxCount 1 ; sh:order 11 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "A list of URLs linking to the images that were used as a source" ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The shape of the image in the c dimension" ; sh:maxCount 1 ; @@ -208,29 +213,24 @@ sh:maxCount 1 ; sh:order 3 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "An URL linking to the image" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 1 ; - sh:path ], [ sh:datatype xsd:integer ; sh:description "The shape of the image in the y dimension" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 7 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "A description of an entity" ; - sh:maxCount 1 ; - sh:order 12 ; - sh:path ], [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the x dimension" ; + sh:description "The shape of the image in the t dimension" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 6 ; - sh:path ] ; + sh:order 10 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "An URL linking to the image" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 1 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -238,58 +238,53 @@ sh:description "A base object for all microscope-metrics images that are stored as arrays in line" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; + sh:description "A description of an entity" ; + sh:maxCount 1 ; + sh:order 11 ; + sh:path ], + [ sh:datatype xsd:string ; sh:description "The name of an entity" ; sh:maxCount 1 ; sh:order 10 ; sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The shape of the image in the z dimension" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 7 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A list of URLs linking to the images that were used as a source" ; + sh:order 1 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The physical size in the voxel in the y dimension in microns" ; sh:maxCount 1 ; sh:order 3 ; sh:path ], [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the x dimension" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 5 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the z dimension" ; + sh:description "The shape of the image in the t dimension" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 7 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "A description of an entity" ; + sh:order 9 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The physical size in the voxel in the x dimension in microns" ; sh:maxCount 1 ; - sh:order 11 ; - sh:path ], + sh:order 2 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "An URL linking to the image" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 0 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "The physical size in the voxel in the z dimension in microns" ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path ], [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the c dimension" ; + sh:description "The shape of the image in the x dimension" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 8 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "A list of URLs linking to the images that were used as a source" ; - sh:order 1 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The physical size in the voxel in the x dimension in microns" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path ], + sh:order 5 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The shape of the image in the y dimension" ; sh:maxCount 1 ; @@ -297,11 +292,16 @@ sh:order 6 ; sh:path ], [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the t dimension" ; + sh:description "The shape of the image in the c dimension" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 9 ; - sh:path ] ; + sh:order 8 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The physical size in the voxel in the z dimension in microns" ; + sh:maxCount 1 ; + sh:order 4 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -314,29 +314,17 @@ sh:closed true ; sh:description "A mask as defined by a boolean image" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:integer ; - sh:description "The t coordinate of the shape" ; + sh:property [ sh:class ; + sh:description "The fill color of the shape" ; sh:maxCount 1 ; - sh:order 6 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The label of the shape" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 3 ; - sh:path ], + sh:nodeKind sh:BlankNode ; + sh:order 7 ; + sh:path ], [ sh:datatype xsd:integer ; - sh:description "The x coordinate of the top left corner of the mask" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 1 ; - sh:path ], - [ sh:class ; - sh:description "The stroke color of the shape" ; + sh:description "The stroke width of the shape" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 8 ; - sh:path ], + sh:order 9 ; + sh:path ], [ sh:class ; sh:description "The mask image" ; sh:maxCount 1 ; @@ -344,22 +332,34 @@ sh:order 2 ; sh:path ], [ sh:class ; - sh:description "The fill color of the shape" ; + sh:description "The stroke color of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 7 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The stroke width of the shape" ; + sh:order 8 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The label of the shape" ; sh:maxCount 1 ; - sh:order 9 ; - sh:path ], + sh:minCount 1 ; + sh:order 3 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The y coordinate of the top left corner of the mask" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 0 ; sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The t coordinate of the shape" ; + sh:maxCount 1 ; + sh:order 6 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The x coordinate of the top left corner of the mask" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 1 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The z coordinate of the shape" ; sh:maxCount 1 ; @@ -376,17 +376,7 @@ sh:closed true ; sh:description "A base object on which microscope-metrics runs the analysis" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "A human readable comment about the dataset" ; - sh:nodeKind sh:BlankNode ; - sh:order 7 ; - sh:path ], - [ sh:class ; - sh:description "The experimenter that performed the imaging experiment" ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path ], - [ sh:datatype xsd:boolean ; + sh:property [ sh:datatype xsd:boolean ; sh:description "Has the dataset been processed by microscope-metrics" ; sh:maxCount 1 ; sh:minCount 1 ; @@ -397,27 +387,26 @@ sh:maxCount 1 ; sh:order 10 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "A description of an entity" ; - sh:maxCount 1 ; - sh:order 11 ; - sh:path ], [ sh:datatype xsd:dateTime ; - sh:description "The datetime of the processing by microscope-metrics" ; + sh:description "The datetime of the acquisition" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path ], + sh:order 3 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The log of the processing by microscope-metrics" ; sh:maxCount 1 ; sh:order 6 ; sh:path ], - [ sh:class ; - sh:description "The output of the analysis" ; + [ sh:class ; + sh:description "The experimenter that performed the imaging experiment" ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path ], + [ sh:datatype xsd:dateTime ; + sh:description "The datetime of the processing by microscope-metrics" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 9 ; - sh:path ], + sh:order 5 ; + sh:path ], [ sh:class ; sh:description "The microscope that was used to acquire the dataset" ; sh:maxCount 1 ; @@ -431,11 +420,22 @@ sh:nodeKind sh:IRI ; sh:order 1 ; sh:path ], - [ sh:datatype xsd:dateTime ; - sh:description "The datetime of the acquisition" ; + [ sh:datatype xsd:string ; + sh:description "A description of an entity" ; sh:maxCount 1 ; - sh:order 3 ; - sh:path ], + sh:order 11 ; + sh:path ], + [ sh:class ; + sh:description "A human readable comment about the dataset" ; + sh:nodeKind sh:BlankNode ; + sh:order 7 ; + sh:path ], + [ sh:class ; + sh:description "The output of the analysis" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 9 ; + sh:path ], [ sh:class ; sh:description "The input of the analysis" ; sh:maxCount 1 ; @@ -480,27 +480,17 @@ sh:closed true ; sh:description "A polygon as defined by a series of vertexes and a boolean to indicate if closed or not" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:float ; - sh:description "The z coordinate of the shape" ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The stroke width of the shape" ; + sh:property [ sh:class ; + sh:description "The fill color of the shape" ; sh:maxCount 1 ; - sh:order 8 ; - sh:path ], + sh:nodeKind sh:BlankNode ; + sh:order 6 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The t coordinate of the shape" ; sh:maxCount 1 ; sh:order 5 ; sh:path ], - [ sh:class ; - sh:description "A list of vertexes defining the polygon" ; - sh:minCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 0 ; - sh:path ], [ sh:datatype xsd:integer ; sh:description "The c coordinate of the shape" ; sh:maxCount 1 ; @@ -512,36 +502,41 @@ sh:minCount 1 ; sh:order 2 ; sh:path ], + [ sh:class ; + sh:description "A list of vertexes defining the polygon" ; + sh:minCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 0 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The z coordinate of the shape" ; + sh:maxCount 1 ; + sh:order 3 ; + sh:path ], [ sh:datatype xsd:boolean ; sh:description "Is the polygon open. By default, it is closed (false)" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 1 ; sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The stroke width of the shape" ; + sh:maxCount 1 ; + sh:order 8 ; + sh:path ], [ sh:class ; sh:description "The stroke color of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 7 ; - sh:path ], - [ sh:class ; - sh:description "The fill color of the shape" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 6 ; - sh:path ] ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "Point ROIs marking the geometric center of detected objects" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A description of the ROI" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path ], - [ sh:class ; + sh:property [ sh:class ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path ], @@ -551,6 +546,11 @@ sh:minCount 1 ; sh:order 1 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "A description of the ROI" ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path ], [ sh:class ; sh:description "The image or images to which the ROI is applied" ; sh:nodeKind sh:IRI ; @@ -563,15 +563,15 @@ sh:description "A table" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A description of an entity" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path ], - [ sh:datatype xsd:string ; sh:description "An URL linking to the table" ; sh:maxCount 1 ; sh:order 0 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "A description of an entity" ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The name of an entity" ; sh:maxCount 1 ; @@ -583,14 +583,7 @@ sh:closed true ; sh:description "A table as a Pandas DataFrame" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml:Any ; - sh:description "A Pandas DataFrame object" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 0 ; - sh:path ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "The name of an entity" ; sh:maxCount 1 ; sh:order 2 ; @@ -604,19 +597,21 @@ sh:description "A description of an entity" ; sh:maxCount 1 ; sh:order 3 ; - sh:path ] ; + sh:path ], + [ sh:class linkml:Any ; + sh:description "A Pandas DataFrame object" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 0 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed false ; sh:description "A tag" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "The description of the tag" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path ], - [ sh:datatype xsd:integer ; + sh:property [ sh:datatype xsd:integer ; sh:description "The id of the tag" ; sh:maxCount 1 ; sh:minCount 1 ; @@ -627,103 +622,139 @@ sh:maxCount 1 ; sh:minCount 1 ; sh:order 1 ; - sh:path ] ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The description of the tag" ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "An Argolight sample pattern B dataset. This pattern consists of an array of circles" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:boolean ; - sh:description "Has the dataset been processed by microscope-metrics" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 6 ; - sh:path ], - [ sh:class ; - sh:description "The sample that was imaged" ; + sh:property [ sh:datatype xsd:dateTime ; + sh:description "The datetime of the acquisition" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path ], - [ sh:class ; + sh:order 5 ; + sh:path ], + [ sh:class ; + sh:description "The microscope that was used to acquire the dataset" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 0 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "A description of an entity" ; - sh:maxCount 1 ; - sh:order 11 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The name of an entity" ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path ], + [ sh:class ; sh:maxCount 1 ; - sh:order 10 ; - sh:path ], - [ sh:class ; - sh:description "A human readable comment about the dataset" ; sh:nodeKind sh:BlankNode ; - sh:order 9 ; - sh:path ], + sh:order 1 ; + sh:path ], [ sh:datatype xsd:dateTime ; sh:description "The datetime of the processing by microscope-metrics" ; sh:maxCount 1 ; sh:order 7 ; sh:path ], - [ sh:class ; - sh:description "The microscope that was used to acquire the dataset" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path ], [ sh:class ; sh:description "The experimenter that performed the imaging experiment" ; sh:nodeKind sh:IRI ; sh:order 4 ; sh:path ], - [ sh:class ; - sh:maxCount 1 ; + [ sh:class ; + sh:description "A human readable comment about the dataset" ; sh:nodeKind sh:BlankNode ; - sh:order 1 ; - sh:path ], + sh:order 9 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The log of the processing by microscope-metrics" ; sh:maxCount 1 ; sh:order 8 ; sh:path ], - [ sh:datatype xsd:dateTime ; - sh:description "The datetime of the acquisition" ; + [ sh:datatype xsd:string ; + sh:description "The name of an entity" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path ] ; - sh:targetClass . - - a sh:NodeShape ; + sh:order 10 ; + sh:path ], + [ sh:class ; + sh:description "The sample that was imaged" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A description of an entity" ; + sh:maxCount 1 ; + sh:order 11 ; + sh:path ], + [ sh:class ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 0 ; + sh:path ], + [ sh:datatype xsd:boolean ; + sh:description "Has the dataset been processed by microscope-metrics" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 6 ; + sh:path ] ; + sh:targetClass . + + a sh:NodeShape ; sh:closed true ; sh:description """An Argolight sample pattern E dataset. It contains resolution data on the axis indicated: - axis 1 = Y resolution = lines along X axis - axis 2 = X resolution = lines along Y axis""" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:boolean ; + sh:property [ sh:datatype xsd:string ; + sh:description "The log of the processing by microscope-metrics" ; + sh:maxCount 1 ; + sh:order 8 ; + sh:path ], + [ sh:datatype xsd:boolean ; sh:description "Has the dataset been processed by microscope-metrics" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 6 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "A description of an entity" ; + sh:maxCount 1 ; + sh:order 11 ; + sh:path ], + [ sh:datatype xsd:dateTime ; + sh:description "The datetime of the acquisition" ; + sh:maxCount 1 ; + sh:order 5 ; + sh:path ], + [ sh:class ; + sh:description "The experimenter that performed the imaging experiment" ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path ], [ sh:datatype xsd:dateTime ; sh:description "The datetime of the processing by microscope-metrics" ; sh:maxCount 1 ; sh:order 7 ; sh:path ], + [ sh:class ; + sh:description "A human readable comment about the dataset" ; + sh:nodeKind sh:BlankNode ; + sh:order 9 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The name of an entity" ; sh:maxCount 1 ; sh:order 10 ; sh:path ], + [ sh:class ; + sh:description "The sample that was imaged" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path ], [ sh:class ; sh:description "The microscope that was used to acquire the dataset" ; sh:maxCount 1 ; @@ -731,22 +762,6 @@ It contains resolution data on the axis indicated: sh:nodeKind sh:IRI ; sh:order 2 ; sh:path ], - [ sh:class ; - sh:description "An output element from the analysis" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 1 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "A description of an entity" ; - sh:maxCount 1 ; - sh:order 11 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The log of the processing by microscope-metrics" ; - sh:maxCount 1 ; - sh:order 8 ; - sh:path ], [ sh:class ; sh:description "An input element for the analysis" ; sh:maxCount 1 ; @@ -754,65 +769,24 @@ It contains resolution data on the axis indicated: sh:nodeKind sh:BlankNode ; sh:order 0 ; sh:path ], - [ sh:datatype xsd:dateTime ; - sh:description "The datetime of the acquisition" ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path ], - [ sh:class ; - sh:description "The experimenter that performed the imaging experiment" ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path ], - [ sh:class ; - sh:description "The sample that was imaged" ; + [ sh:class ; + sh:description "An output element from the analysis" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path ], - [ sh:class ; - sh:description "A human readable comment about the dataset" ; sh:nodeKind sh:BlankNode ; - sh:order 9 ; - sh:path ] ; + sh:order 1 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "A field illumination dataset" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:dateTime ; - sh:description "The datetime of the acquisition" ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path ], - [ sh:class ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 0 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The log of the processing by microscope-metrics" ; - sh:maxCount 1 ; - sh:order 8 ; - sh:path ], - [ sh:datatype xsd:dateTime ; - sh:description "The datetime of the processing by microscope-metrics" ; - sh:maxCount 1 ; - sh:order 7 ; - sh:path ], - [ sh:datatype xsd:boolean ; + sh:property [ sh:datatype xsd:boolean ; sh:description "Has the dataset been processed by microscope-metrics" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 6 ; sh:path ], - [ sh:class ; - sh:description "A human readable comment about the dataset" ; - sh:nodeKind sh:BlankNode ; - sh:order 9 ; - sh:path ], [ sh:class ; sh:description "The microscope that was used to acquire the dataset" ; sh:maxCount 1 ; @@ -821,10 +795,20 @@ It contains resolution data on the axis indicated: sh:order 2 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "A description of an entity" ; + sh:description "The log of the processing by microscope-metrics" ; sh:maxCount 1 ; - sh:order 11 ; - sh:path ], + sh:order 8 ; + sh:path ], + [ sh:datatype xsd:dateTime ; + sh:description "The datetime of the processing by microscope-metrics" ; + sh:maxCount 1 ; + sh:order 7 ; + sh:path ], + [ sh:datatype xsd:dateTime ; + sh:description "The datetime of the acquisition" ; + sh:maxCount 1 ; + sh:order 5 ; + sh:path ], [ sh:class ; sh:description "The sample that was imaged" ; sh:maxCount 1 ; @@ -836,35 +820,57 @@ It contains resolution data on the axis indicated: sh:nodeKind sh:IRI ; sh:order 4 ; sh:path ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 1 ; + sh:path ], + [ sh:class ; + sh:description "A human readable comment about the dataset" ; + sh:nodeKind sh:BlankNode ; + sh:order 9 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The name of an entity" ; sh:maxCount 1 ; sh:order 10 ; sh:path ], - [ sh:class ; + [ sh:datatype xsd:string ; + sh:description "A description of an entity" ; sh:maxCount 1 ; + sh:order 11 ; + sh:path ], + [ sh:class ; + sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 1 ; - sh:path ] ; + sh:order 0 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "The image containing the beads provided as a 5D numpy array in the order TZYXC. More than one image can be provided if the image conditions are the same." ; + sh:property [ sh:datatype xsd:float ; + sh:description "Threshold for the residual sum of squares of the fit to be considered good." ; + sh:maxCount 1 ; sh:minCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path ], + sh:order 8 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Minimal distance that has to separate laterally the beads represented as the number of times the FWHM of the beads." ; + sh:description "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed." ; sh:maxCount 1 ; - sh:maxInclusive 30 ; - sh:minCount 1 ; - sh:minInclusive 10 ; - sh:order 3 ; - sh:path ], + sh:maxInclusive 1e+00 ; + sh:minInclusive 0e+00 ; + sh:order 2 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Detector bit depth" ; + sh:maxCount 1 ; + sh:maxInclusive 64 ; + sh:minInclusive 1 ; + sh:order 1 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Gaussian smoothing sigma to be applied to the image in teh Y axis prior to bead detection. Does not apply to resolution measurements" ; sh:maxCount 1 ; @@ -872,226 +878,231 @@ It contains resolution data on the axis indicated: sh:order 5 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "Threshold for the residual sum of squares of the fit to be considered good." ; + sh:description "Threshold for the robust z-score of the intensity of the bead to be considered good." ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 8 ; - sh:path ], + sh:order 9 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Gaussian smoothing sigma to be applied to the image in the X axis prior to bead detection. Does not apply to resolution measurements" ; + sh:description "Gaussian smoothing sigma to be applied to the image in the Z axis prior to bead detection. Does not apply to resolution measurements" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 6 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed." ; - sh:maxCount 1 ; - sh:maxInclusive 1 ; - sh:minInclusive 0 ; - sh:order 2 ; - sh:path ], + sh:order 4 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Signal to noise ratio threshold to be used for bead detection." ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 7 ; sh:path ], + [ sh:class ; + sh:description "The image containing the beads provided as a 5D numpy array in the order TZYXC. More than one image can be provided if the image conditions are the same." ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Threshold for the robust z-score of the intensity of the bead to be considered good." ; + sh:description "Minimal distance that has to separate laterally the beads represented as the number of times the FWHM of the beads." ; sh:maxCount 1 ; + sh:maxInclusive 3e+01 ; sh:minCount 1 ; - sh:order 9 ; - sh:path ], + sh:minInclusive 1e+01 ; + sh:order 3 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Gaussian smoothing sigma to be applied to the image in the Z axis prior to bead detection. Does not apply to resolution measurements" ; + sh:description "Gaussian smoothing sigma to be applied to the image in the X axis prior to bead detection. Does not apply to resolution measurements" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 4 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Detector bit depth" ; - sh:maxCount 1 ; - sh:maxInclusive 64 ; - sh:minInclusive 1 ; - sh:order 1 ; - sh:path ] ; + sh:order 6 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:integer ; - sh:description "Number of beads analyzed. One value per channel." ; - sh:order 1 ; - sh:path ], + sh:property [ sh:datatype xsd:float ; + sh:description "Standard deviation of the FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; + sh:order 23 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Mean lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; + sh:order 36 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Mean FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; + sh:order 18 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Median FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; + sh:order 19 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Median lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; + sh:order 37 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Number of beads considered as being too close to the top and or bottom of the image. These beads are not considered for the z axis FWHM measurements. One value per channel." ; + sh:order 4 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Mean residual sum of squares in the x axis for the analyzed beads. One value per channel." ; sh:order 15 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The channel number to which the measurements apply" ; - sh:order 0 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Standard deviation of the FWHM for the analyzed beads in the X axis in microns. One value per channel." ; - sh:order 35 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Median FWHM for the analyzed beads in the X axis in microns. One value per channel." ; - sh:order 34 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Number of beads discarded for being too close to another bead. One value per channel." ; - sh:order 3 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Standard deviation of the FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; - sh:order 20 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Mean FWHM for the analyzed beads in the X axis in microns. One value per channel." ; - sh:order 33 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Mean FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; - sh:order 18 ; - sh:path ], [ sh:datatype xsd:float ; sh:description "Median FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; sh:order 31 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "Median FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; - sh:order 19 ; - sh:path ], + sh:description "Mean FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; + sh:order 21 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; - sh:order 32 ; - sh:path ], + sh:description "Standard deviation of the FWHM for the analyzed beads in the Z axis in microns. One value per channel." ; + sh:order 29 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; - sh:order 24 ; - sh:path ], + sh:description "Mean residual sum of squares in the z axis for the analyzed beads. One value per channel." ; + sh:order 9 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Median residual sum of squares in the z axis for the analyzed beads. One value per channel." ; + sh:order 10 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Number of beads discarded for being too close to the edge of the image. One value per channel." ; + sh:order 2 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Mean FWHM for the analyzed beads in the X axis in microns. One value per channel." ; + sh:order 33 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Median FWHM for the analyzed beads in the Z axis in microns. One value per channel." ; sh:order 28 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; - sh:order 30 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Median residual sum of squares in the x axis for the analyzed beads. One value per channel." ; - sh:order 16 ; - sh:path ], + sh:description "Median residual sum of squares in the y axis for the analyzed beads. One value per channel." ; + sh:order 13 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; - sh:order 23 ; - sh:path ], + sh:description "Standard deviation of the residual sum of squares in the z axis for the analyzed beads. One value per channel." ; + sh:order 11 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Standard deviation of the lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; sh:order 38 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "Mean lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; - sh:order 36 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Median FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; - sh:order 22 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Number of beads considered as having a bad fit quality in the x axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; - sh:order 8 ; - sh:path ], [ sh:datatype xsd:float ; sh:description "Mean FWHM for the analyzed beads in the Z axis in microns. One value per channel." ; sh:order 27 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean residual sum of squares in the y axis for the analyzed beads. One value per channel." ; - sh:order 12 ; - sh:path ], + sh:description "Median FWHM for the analyzed beads in the X axis in microns. One value per channel." ; + sh:order 34 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the residual sum of squares in the z axis for the analyzed beads. One value per channel." ; - sh:order 11 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Number of beads discarded for being too close to the edge of the image. One value per channel." ; - sh:order 2 ; - sh:path ], + sh:description "Standard deviation of the FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; + sh:order 26 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Standard deviation of the residual sum of squares in the y axis for the analyzed beads. One value per channel." ; + sh:order 14 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "Number of beads considered as being too intense and potentially represent a cluster of beads. These beads have a robust z-score over the requested threshold. Measurements on these beads are not averaged into the key measurements. One value per channel." ; sh:order 5 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "Median lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; - sh:order 37 ; - sh:path ], + sh:description "Standard deviation of the residual sum of squares in the x axis for the analyzed beads. One value per channel." ; + sh:order 17 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Number of beads considered as having a bad fit quality in the x axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; + sh:order 8 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Number of beads discarded for being too close to another bead. One value per channel." ; + sh:order 3 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Number of beads analyzed. One value per channel." ; + sh:order 1 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median residual sum of squares in the z axis for the analyzed beads. One value per channel." ; - sh:order 10 ; - sh:path ], + sh:description "Mean FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; + sh:order 30 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean residual sum of squares in the z axis for the analyzed beads. One value per channel." ; - sh:order 9 ; - sh:path ], + sh:description "Mean FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; + sh:order 24 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the residual sum of squares in the y axis for the analyzed beads. One value per channel." ; - sh:order 14 ; - sh:path ], + sh:description "Standard deviation of the FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; + sh:order 32 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Standard deviation of the FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; + sh:order 20 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Median FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; sh:order 25 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Number of beads considered as having a bad fit quality in the y axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; - sh:order 7 ; - sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; - sh:order 26 ; - sh:path ], + sh:description "Median residual sum of squares in the x axis for the analyzed beads. One value per channel." ; + sh:order 16 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; - sh:order 21 ; - sh:path ], + sh:description "Median FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; + sh:order 22 ; + sh:path ], [ sh:datatype xsd:integer ; - sh:description "Number of beads considered as being too close to the top and or bottom of the image. These beads are not considered for the z axis FWHM measurements. One value per channel." ; - sh:order 4 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Standard deviation of the FWHM for the analyzed beads in the Z axis in microns. One value per channel." ; - sh:order 29 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Standard deviation of the residual sum of squares in the x axis for the analyzed beads. One value per channel." ; - sh:order 17 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Median residual sum of squares in the y axis for the analyzed beads. One value per channel." ; - sh:order 13 ; - sh:path ], + sh:description "The channel number to which the measurements apply" ; + sh:order 0 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "Number of beads considered as having a bad fit quality in the z axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; sh:order 6 ; - sh:path ] ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Mean residual sum of squares in the y axis for the analyzed beads. One value per channel." ; + sh:order 12 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Standard deviation of the FWHM for the analyzed beads in the X axis in microns. One value per channel." ; + sh:order 35 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Number of beads considered as having a bad fit quality in the y axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; + sh:order 7 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; + sh:property [ sh:class ; + sh:description "The centroids of the beads detected but discarded as too close to the edge of the image. One point will be provided per bead. One ROI per channel." ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path ], + [ sh:class ; + sh:description "The centroids of the beads that have been analyzed. One point shape will be provided per bead correctly detected. One ROI per channel." ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path ], + [ sh:class ; sh:description "The intensity profiles along the z axis of the analyzed beads as well as the fits." ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 11 ; sh:path ], - [ sh:class ; - sh:description "The centroids of the beads detected but discarded as too close to the edge of the image. One point will be provided per bead. One ROI per channel." ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path ], + [ sh:class ; + sh:description "The intensity profiles along the y axis of the analyzed beads as well as the fits." ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 12 ; + sh:path ], [ sh:class ; sh:description "The centroids of the beads detected but considered as too close to the top and or bottom of the image. Measurements not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; sh:nodeKind sh:IRI ; @@ -1103,27 +1114,16 @@ It contains resolution data on the axis indicated: sh:order 7 ; sh:path ], [ sh:class ; - sh:description "The intensity profiles along the y axis of the analyzed beads as well as the fits." ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 12 ; - sh:path ], - [ sh:class ; - sh:description "Properties associated with the analysis of the beads. This properties include: dataset_id image_id roi_id channel_nr fit_parameters z_fit_rss y_fit_rss x_fit_rss considered_bad_z_fit considered_bad_y_fit considered_bad_x_fit resolution_fwhm_z_pixels resolution_fwhm_y_pixels resolution_fwhm_x_pixels resolution_fwhm_z_microns resolution_fwhm_y_microns resolution_fwhm_x_microns resolution_lateral_asymmetry_ratio" ; + sh:description "The intensity profiles along the x axis of the analyzed beads as well as the fits." ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 10 ; - sh:path ], - [ sh:class ; - sh:description "The centroids of the beads detected but discarded as too close to another bead. One point will be provided per bead. One ROI per channel." ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path ], + sh:order 13 ; + sh:path ], [ sh:class ; - sh:description "The centroids of the beads that have been analyzed. One point shape will be provided per bead correctly detected. One ROI per channel." ; + sh:description "The centroids of the beads detected but considered as the fit quality in x was not good enough. RSS over requested threshold. Measurements in x not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path ], + sh:order 8 ; + sh:path ], [ sh:class ; sh:description "The crops of the beads provided as a 5D numpy array in the order TZYXC. One crop will be provided per bead correctly detected." ; sh:nodeKind sh:IRI ; @@ -1134,28 +1134,28 @@ It contains resolution data on the axis indicated: sh:nodeKind sh:IRI ; sh:order 5 ; sh:path ], + [ sh:class ; + sh:description "The centroids of the beads detected but considered as the fit quality in z was not good enough. RSS over requested threshold. Measurements in z not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; + sh:nodeKind sh:IRI ; + sh:order 6 ; + sh:path ], + [ sh:class ; + sh:description "The centroids of the beads detected but discarded as too close to another bead. One point will be provided per bead. One ROI per channel." ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path ], + [ sh:class ; + sh:description "Properties associated with the analysis of the beads. This properties include: dataset_id image_id roi_id channel_nr fit_parameters z_fit_rss y_fit_rss x_fit_rss considered_bad_z_fit considered_bad_y_fit considered_bad_x_fit resolution_fwhm_z_pixels resolution_fwhm_y_pixels resolution_fwhm_x_pixels resolution_fwhm_z_microns resolution_fwhm_y_microns resolution_fwhm_x_microns resolution_lateral_asymmetry_ratio" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 10 ; + sh:path ], [ sh:class ; sh:description "The key measurements of the PSF beads analysis." ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 9 ; - sh:path ], - [ sh:class ; - sh:description "The intensity profiles along the x axis of the analyzed beads as well as the fits." ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 13 ; - sh:path ], - [ sh:class ; - sh:description "The centroids of the beads detected but considered as the fit quality in x was not good enough. RSS over requested threshold. Measurements in x not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; - sh:nodeKind sh:IRI ; - sh:order 8 ; - sh:path ], - [ sh:class ; - sh:description "The centroids of the beads detected but considered as the fit quality in z was not good enough. RSS over requested threshold. Measurements in z not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; - sh:nodeKind sh:IRI ; - sh:order 6 ; - sh:path ] ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -1167,16 +1167,16 @@ It contains resolution data on the axis indicated: sh:maxCount 1 ; sh:order 1 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The name of an entity" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path ], [ sh:datatype xsd:float ; sh:description "The excitation wavelength in nm" ; sh:maxCount 1 ; sh:order 0 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "The name of an entity" ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "A description of an entity" ; sh:maxCount 1 ; @@ -1205,224 +1205,225 @@ It contains resolution data on the axis indicated: sh:order 1 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The values of the column" ; - sh:order 3 ; - sh:path ], + sh:description "The name of the column" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 0 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The URI of the source of the column" ; sh:maxCount 1 ; sh:order 2 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The name of the column" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 0 ; - sh:path ] ; + sh:description "The values of the column" ; + sh:order 3 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "A 5D image in TZYXC order" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the y dimension" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 9 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "An URL linking to the image" ; - sh:maxCount 1 ; + sh:property [ sh:datatype xsd:float ; sh:minCount 1 ; - sh:order 3 ; - sh:path ], + sh:order 2 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The physical size in the voxel in the x dimension in microns" ; + sh:description "The physical size in the voxel in the z dimension in microns" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path ], + sh:order 7 ; + sh:path ], [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the t dimension" ; + sh:description "The shape of the image in the c dimension" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 12 ; - sh:path ], + sh:order 11 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "A description of an entity" ; - sh:maxCount 1 ; - sh:order 14 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the z dimension" ; + sh:description "An URL linking to the image" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 10 ; - sh:path ], + sh:order 3 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The shape of the image in the x dimension" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 8 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "The physical size in the voxel in the z dimension in microns" ; - sh:maxCount 1 ; - sh:order 7 ; - sh:path ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 0 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "The physical size in the voxel in the y dimension in microns" ; + [ sh:datatype xsd:integer ; + sh:description "The shape of the image in the z dimension" ; sh:maxCount 1 ; - sh:order 6 ; - sh:path ], - [ sh:datatype xsd:float ; sh:minCount 1 ; - sh:order 2 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "A list of URLs linking to the images that were used as a source" ; - sh:order 4 ; - sh:path ], + sh:order 10 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The name of an entity" ; sh:maxCount 1 ; sh:order 13 ; sh:path ], + [ sh:datatype xsd:float ; + sh:description "The physical size in the voxel in the x dimension in microns" ; + sh:maxCount 1 ; + sh:order 5 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A list of URLs linking to the images that were used as a source" ; + sh:order 4 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The shape of the image in the t dimension" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 12 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The shape of the image in the y dimension" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 9 ; + sh:path ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 1 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the c dimension" ; + [ sh:datatype xsd:string ; + sh:description "A description of an entity" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 11 ; - sh:path ] ; + sh:order 14 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The physical size in the voxel in the y dimension in microns" ; + sh:maxCount 1 ; + sh:order 6 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "A base object for all microscope-metrics masks" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the y dimension" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 7 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the t dimension" ; + sh:property [ sh:datatype xsd:float ; + sh:description "The physical size in the voxel in the x dimension in microns" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 10 ; - sh:path ], + sh:order 3 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The shape of the image in the c dimension" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 9 ; sh:path ], - [ sh:datatype xsd:boolean ; - sh:minCount 1 ; - sh:order 0 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "An URL linking to the image" ; + [ sh:datatype xsd:float ; + sh:description "The physical size in the voxel in the y dimension in microns" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 1 ; - sh:path ], + sh:order 4 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "A description of an entity" ; sh:maxCount 1 ; sh:order 12 ; sh:path ], + [ sh:datatype xsd:boolean ; + sh:minCount 1 ; + sh:order 0 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A list of URLs linking to the images that were used as a source" ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The physical size in the voxel in the z dimension in microns" ; sh:maxCount 1 ; sh:order 5 ; sh:path ], [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the z dimension" ; + sh:description "The shape of the image in the y dimension" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 8 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "A list of URLs linking to the images that were used as a source" ; - sh:order 2 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The name of an entity" ; - sh:maxCount 1 ; - sh:order 11 ; - sh:path ], + sh:order 7 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The shape of the image in the x dimension" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 6 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "The physical size in the voxel in the x dimension in microns" ; + [ sh:datatype xsd:string ; + sh:description "An URL linking to the image" ; sh:maxCount 1 ; - sh:order 3 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The physical size in the voxel in the y dimension in microns" ; + sh:minCount 1 ; + sh:order 1 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The shape of the image in the t dimension" ; sh:maxCount 1 ; - sh:order 4 ; - sh:path ] ; + sh:minCount 1 ; + sh:order 10 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The shape of the image in the z dimension" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 8 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The name of an entity" ; + sh:maxCount 1 ; + sh:order 11 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "A line as defined by x1, y1, x2, y2 coordinates" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:integer ; - sh:description "The c coordinate of the shape" ; + sh:property [ sh:class ; + sh:description "The stroke color of the shape" ; sh:maxCount 1 ; - sh:order 6 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The stroke width of the shape" ; + sh:nodeKind sh:BlankNode ; + sh:order 9 ; + sh:path ], + [ sh:class ; + sh:description "The fill color of the shape" ; sh:maxCount 1 ; - sh:order 10 ; - sh:path ], + sh:nodeKind sh:BlankNode ; + sh:order 8 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The y coordinate of the first point of the line" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 1 ; sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The c coordinate of the shape" ; + sh:maxCount 1 ; + sh:order 6 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The t coordinate of the shape" ; sh:maxCount 1 ; sh:order 7 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "The x coordinate of the first point of the line" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 0 ; - sh:path ], [ sh:datatype xsd:float ; sh:description "The z coordinate of the shape" ; sh:maxCount 1 ; sh:order 5 ; sh:path ], - [ sh:class ; - sh:description "The fill color of the shape" ; + [ sh:datatype xsd:float ; + sh:description "The x coordinate of the first point of the line" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 8 ; - sh:path ], + sh:minCount 1 ; + sh:order 0 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The label of the shape" ; sh:maxCount 1 ; @@ -1441,12 +1442,11 @@ It contains resolution data on the axis indicated: sh:minCount 1 ; sh:order 2 ; sh:path ], - [ sh:class ; - sh:description "The stroke color of the shape" ; + [ sh:datatype xsd:integer ; + sh:description "The stroke width of the shape" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 9 ; - sh:path ] ; + sh:order 10 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -1466,26 +1466,26 @@ It contains resolution data on the axis indicated: sh:description "Set of instructions for preparing and imaging a sample" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The version of the protocol" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 0 ; - sh:path ], - [ sh:datatype xsd:string ; sh:description "The name of an entity" ; sh:maxCount 1 ; sh:order 3 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "A description of an entity" ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path ], [ sh:class ; sh:description "The authors of the protocol" ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "A description of an entity" ; + sh:maxCount 1 ; + sh:order 4 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The version of the protocol" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 0 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The URL where the protocol can be found" ; sh:maxCount 1 ; @@ -1498,33 +1498,23 @@ It contains resolution data on the axis indicated: sh:closed true ; sh:description "A rectangle as defined by x, y coordinates and width, height" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:integer ; - sh:description "The stroke width of the shape" ; + sh:property [ sh:datatype xsd:float ; + sh:description "The height of the rectangle" ; sh:maxCount 1 ; - sh:order 10 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The c coordinate of the shape" ; + sh:minCount 1 ; + sh:order 3 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The z coordinate of the shape" ; sh:maxCount 1 ; - sh:order 6 ; - sh:path ], + sh:order 5 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The label of the shape" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 4 ; sh:path ], - [ sh:class ; - sh:description "The fill color of the shape" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 8 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The z coordinate of the shape" ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path ], [ sh:datatype xsd:float ; sh:description "The y coordinate of the top left corner of the rectangle" ; sh:maxCount 1 ; @@ -1537,62 +1527,81 @@ It contains resolution data on the axis indicated: sh:nodeKind sh:BlankNode ; sh:order 9 ; sh:path ], + [ sh:datatype xsd:float ; + sh:description "The width of the rectangle" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The x coordinate of the top left corner of the rectangle" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 0 ; sh:path ], + [ sh:class ; + sh:description "The fill color of the shape" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 8 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The t coordinate of the shape" ; sh:maxCount 1 ; sh:order 7 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "The height of the rectangle" ; + [ sh:datatype xsd:integer ; + sh:description "The stroke width of the shape" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 3 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The width of the rectangle" ; + sh:order 10 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The c coordinate of the shape" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 2 ; - sh:path ] ; + sh:order 6 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "A ROI (Region Of Interest). Collection of shapes and an image to which they are applied" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "The image or images to which the ROI is applied" ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "A description of the ROI" ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "The label of the ROI" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 0 ; sh:path ], + [ sh:class ; + sh:description "The image or images to which the ROI is applied" ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path ], [ sh:class ; sh:nodeKind sh:IRI ; sh:order 3 ; - sh:path ] ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A description of the ROI" ; + sh:maxCount 1 ; + sh:order 1 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "ROIs delimiting where measurements were performed." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; + sh:property [ sh:class ; + sh:description "The image or images to which the ROI is applied" ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path ], + [ sh:class ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path ], + [ sh:datatype xsd:string ; sh:description "The label of the ROI" ; sh:maxCount 1 ; sh:minCount 1 ; @@ -1602,64 +1611,60 @@ It contains resolution data on the axis indicated: sh:description "A description of the ROI" ; sh:maxCount 1 ; sh:order 2 ; - sh:path ], - [ sh:class ; - sh:description "The image or images to which the ROI is applied" ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path ], - [ sh:class ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path ] ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "line ROIs where profiles were computed." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; + sh:property [ sh:class ; + sh:description "The image or images to which the ROI is applied" ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path ], + [ sh:datatype xsd:string ; sh:description "A description of the ROI" ; sh:maxCount 1 ; sh:order 2 ; sh:path ], - [ sh:class ; - sh:description "The image or images to which the ROI is applied" ; + [ sh:class ; sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path ], + sh:order 0 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The label of the ROI" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 1 ; - sh:path ], - [ sh:class ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path ] ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed false ; sh:description "A shape" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:integer ; - sh:description "The c coordinate of the shape" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path ], - [ sh:class ; - sh:description "The fill color of the shape" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 4 ; - sh:path ], - [ sh:datatype xsd:float ; + sh:property [ sh:datatype xsd:float ; sh:description "The z coordinate of the shape" ; sh:maxCount 1 ; sh:order 1 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "The label of the shape" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 0 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The stroke width of the shape" ; + sh:maxCount 1 ; + sh:order 6 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The c coordinate of the shape" ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The t coordinate of the shape" ; sh:maxCount 1 ; @@ -1671,17 +1676,12 @@ It contains resolution data on the axis indicated: sh:nodeKind sh:BlankNode ; sh:order 5 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The stroke width of the shape" ; - sh:maxCount 1 ; - sh:order 6 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The label of the shape" ; + [ sh:class ; + sh:description "The fill color of the shape" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 0 ; - sh:path ] ; + sh:nodeKind sh:BlankNode ; + sh:order 4 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -1699,181 +1699,181 @@ It contains resolution data on the axis indicated: sh:description "A vertex as defined by x and y coordinates" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:float ; - sh:description "The y coordinate of the vertex" ; + sh:description "The x coordinate of the vertex" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 1 ; - sh:path ], + sh:order 0 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The x coordinate of the vertex" ; + sh:description "The y coordinate of the vertex" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 0 ; - sh:path ] ; + sh:order 1 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:float ; - sh:description "Median absolute deviation of the 3D distances between spots for each permutation of channel A and B" ; - sh:order 5 ; - sh:path ], + sh:description "Standard deviation of the Z distances between spots for each permutation of channel A and B" ; + sh:order 8 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median of the Z distances between spots for each permutation of channel A and B" ; - sh:order 7 ; - sh:path ], + sh:description "Standard deviation of the 3D distances between spots for each permutation of channel A and B" ; + sh:order 4 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The second channel number to which the measurements apply" ; sh:order 1 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "Standard deviation of the 3D distances between spots for each permutation of channel A and B" ; - sh:order 4 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Median absolute deviation of the Z distances between spots for each permutation of channel A and B" ; - sh:order 9 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Standard deviation of the Z distances between spots for each permutation of channel A and B" ; - sh:order 8 ; - sh:path ], [ sh:datatype xsd:float ; sh:description "Median of the 3D distances between spots for each permutation of channel A and B" ; sh:order 3 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean of the Z distances between spots for each permutation of channel A and B" ; - sh:order 6 ; - sh:path ], + sh:description "Median absolute deviation of the 3D distances between spots for each permutation of channel A and B" ; + sh:order 5 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Mean of the 3D distances between spots for each permutation of channel A and B" ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The first channel number to which the measurements apply" ; sh:order 0 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean of the 3D distances between spots for each permutation of channel A and B" ; - sh:order 2 ; - sh:path ] ; + sh:description "Mean of the Z distances between spots for each permutation of channel A and B" ; + sh:order 6 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Median of the Z distances between spots for each permutation of channel A and B" ; + sh:order 7 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Median absolute deviation of the Z distances between spots for each permutation of channel A and B" ; + sh:order 9 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:float ; - sh:description "Smoothing factor for objects detection in the Z axis" ; - sh:maxCount 1 ; - sh:maxInclusive 5 ; - sh:minCount 1 ; - sh:minInclusive 0 ; - sh:order 4 ; - sh:path ], - [ sh:class ; - sh:description "Input parameter: image of the argolight b pattern provided as a 5D numpy array in the order TZYXC" ; + sh:property [ sh:datatype xsd:integer ; + sh:description "Detector bit depth" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path ], + sh:maxInclusive 64 ; + sh:minInclusive 1 ; + sh:order 1 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Input parameter: correction factor for the lower thresholds. Must be a list with len = nr of channels or a float if all equal" ; - sh:order 7 ; - sh:path ], + sh:description "Input parameter: correction factor for the upper thresholds. Must be a tuple with len = nr of channels or a float if all equal" ; + sh:order 8 ; + sh:path ], [ sh:datatype xsd:boolean ; sh:description "Input parameter: remove the center cross found in some Argolight patterns" ; sh:maxCount 1 ; sh:order 9 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "Smoothing factor for objects detection in the X axis" ; - sh:maxCount 1 ; - sh:maxInclusive 10 ; - sh:minCount 1 ; - sh:minInclusive 0 ; - sh:order 6 ; - sh:path ], [ sh:datatype xsd:float ; sh:description "Input parameter: distance between argolight spots" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 3 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Detector bit depth" ; + [ sh:datatype xsd:float ; + sh:description "Smoothing factor for objects detection in the Y axis" ; sh:maxCount 1 ; - sh:maxInclusive 64 ; - sh:minInclusive 1 ; - sh:order 1 ; - sh:path ], + sh:maxInclusive 1e+01 ; + sh:minCount 1 ; + sh:minInclusive 0e+00 ; + sh:order 5 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Input parameter: correction factor for the upper thresholds. Must be a tuple with len = nr of channels or a float if all equal" ; - sh:order 8 ; - sh:path ], + sh:description "Input parameter: correction factor for the lower thresholds. Must be a list with len = nr of channels or a float if all equal" ; + sh:order 7 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Smoothing factor for objects detection in the X axis" ; + sh:maxCount 1 ; + sh:maxInclusive 1e+01 ; + sh:minCount 1 ; + sh:minInclusive 0e+00 ; + sh:order 6 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed." ; sh:maxCount 1 ; - sh:maxInclusive 1 ; + sh:maxInclusive 1e+00 ; sh:minCount 1 ; - sh:minInclusive 0 ; + sh:minInclusive 0e+00 ; sh:order 2 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "Smoothing factor for objects detection in the Y axis" ; + sh:description "Smoothing factor for objects detection in the Z axis" ; sh:maxCount 1 ; - sh:maxInclusive 10 ; + sh:maxInclusive 5e+00 ; sh:minCount 1 ; - sh:minInclusive 0 ; - sh:order 5 ; - sh:path ] ; + sh:minInclusive 0e+00 ; + sh:order 4 ; + sh:path ], + [ sh:class ; + sh:description "Input parameter: image of the argolight b pattern provided as a 5D numpy array in the order TZYXC" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:float ; - sh:description "Standard deviation of all spots integrated intensity for each channel" ; - sh:order 8 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The channel number to which the measurements apply" ; - sh:order 0 ; - sh:path ], - [ sh:datatype xsd:float ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:float ; sh:description "Mean of all spots integrated intensity for each channel" ; sh:order 6 ; sh:path ], + [ sh:datatype xsd:integer ; + sh:description "ROI number of the least intense spot for each channel" ; + sh:order 5 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Number of argolight spots detected for each channel" ; + sh:order 1 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median of all spots integrated intensity for each channel" ; - sh:order 7 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Integrated intensity of the least intense spot for each channel" ; - sh:order 4 ; - sh:path ], + sh:description "Ratio between the integrated intensities between the most intense and the least intense spots for each channel" ; + sh:order 10 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Median absolute deviation of all spots integrated intensity for each channel" ; sh:order 9 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "Ratio between the integrated intensities between the most intense and the least intense spots for each channel" ; - sh:order 10 ; - sh:path ], + sh:description "Median of all spots integrated intensity for each channel" ; + sh:order 7 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Integrated intensity of the most intense spot for each channel" ; sh:order 2 ; sh:path ], [ sh:datatype xsd:integer ; - sh:description "ROI number of the least intense spot for each channel" ; - sh:order 5 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Number of argolight spots detected for each channel" ; - sh:order 1 ; - sh:path ], + sh:description "The channel number to which the measurements apply" ; + sh:order 0 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Standard deviation of all spots integrated intensity for each channel" ; + sh:order 8 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "ROI number of the most intense spot for each channel" ; sh:order 3 ; - sh:path ] ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Integrated intensity of the least intense spot for each channel" ; + sh:order 4 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -1885,144 +1885,138 @@ It contains resolution data on the axis indicated: sh:nodeKind sh:BlankNode ; sh:order 5 ; sh:path ], - [ sh:class ; - sh:description "Labels image of the argolight segmented spots provided as a 5D numpy array in the order TZYXC. Image intensities correspond to ROI labels" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path ], - [ sh:class ; - sh:description "Key Intensity Measurements on Argolight spots" ; + [ sh:class ; + sh:description "Key Distance Measurements on Argolight spots" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 2 ; - sh:path ], + sh:order 3 ; + sh:path ], [ sh:class ; sh:description "Centroids of the argolight spots provided as a list of ROIs. One per channel" ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path ], - [ sh:class ; - sh:description "Key Distance Measurements on Argolight spots" ; + [ sh:class ; + sh:description "Key Intensity Measurements on Argolight spots" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 3 ; - sh:path ], + sh:order 2 ; + sh:path ], [ sh:class ; sh:description "Table of properties of the argolight spots" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 4 ; - sh:path ] ; + sh:path ], + [ sh:class ; + sh:description "Labels image of the argolight segmented spots provided as a 5D numpy array in the order TZYXC. Image intensities correspond to ROI labels" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:integer ; - sh:description "Axis along which resolution is being measured. 1=Y, 2=X" ; - sh:maxCount 1 ; - sh:maxInclusive 2 ; - sh:minCount 1 ; - sh:minInclusive 1 ; - sh:order 3 ; - sh:path ], - [ sh:datatype xsd:float ; + sh:property [ sh:datatype xsd:float ; sh:description "Fraction of the image across which intensity profiles are measured" ; sh:maxCount 1 ; - sh:maxInclusive 1 ; + sh:maxInclusive 1e+00 ; sh:minCount 1 ; - sh:minInclusive 0 ; + sh:minInclusive 1e-01 ; sh:order 4 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Detector bit depth" ; - sh:maxCount 1 ; - sh:maxInclusive 64 ; - sh:minInclusive 1 ; - sh:order 1 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed." ; - sh:maxCount 1 ; - sh:maxInclusive 1 ; - sh:minCount 1 ; - sh:minInclusive 0 ; - sh:order 2 ; - sh:path ], [ sh:datatype xsd:float ; sh:description "Peak prominence used as a threshold to distinguish two peaks. Defaults to the value defined by the Rayleigh criteria" ; sh:maxCount 1 ; - sh:maxInclusive 0 ; + sh:maxInclusive 9.9e-01 ; sh:minCount 1 ; - sh:minInclusive 0 ; + sh:minInclusive 1e-01 ; sh:order 5 ; sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Axis along which resolution is being measured. 1=Y, 2=X" ; + sh:maxCount 1 ; + sh:maxInclusive 2 ; + sh:minCount 1 ; + sh:minInclusive 1 ; + sh:order 3 ; + sh:path ], [ sh:class ; sh:description "Image of the argolight e pattern provided as a 5D numpy array in the order TZYXC" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; - sh:path ] ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed." ; + sh:maxCount 1 ; + sh:maxInclusive 1e+00 ; + sh:minCount 1 ; + sh:minInclusive 0e+00 ; + sh:order 2 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Detector bit depth" ; + sh:maxCount 1 ; + sh:maxInclusive 64 ; + sh:minInclusive 1 ; + sh:order 1 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:float ; - sh:description "Rayleigh resolution measured in microns. One value per channel" ; - sh:order 3 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Prominence of second peak in the intensity profiles. One value per channel" ; - sh:order 9 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Position, in pixels, of first peak in the intensity profiles. One value per channel" ; - sh:order 4 ; - sh:path ], + sh:property [ sh:datatype xsd:integer ; + sh:description "The channel number to which the measurements apply" ; + sh:order 0 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Height of second peak in the intensity profiles. One value per channel" ; sh:order 7 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Z position at which focus has been measured. One value per channel" ; - sh:minInclusive 0 ; - sh:order 1 ; - sh:path ], [ sh:datatype xsd:float ; sh:description "Position, in pixels, of second peak in the intensity profiles. One value per channel" ; sh:order 5 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "Rayleigh resolution measured in pixels. One value per channel" ; - sh:order 2 ; - sh:path ], + sh:description "Prominence of first peak in the intensity profiles. One value per channel" ; + sh:order 8 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Height of first peak in the intensity profiles. One value per channel" ; sh:order 6 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "Prominence of first peak in the intensity profiles. One value per channel" ; - sh:order 8 ; - sh:path ], + sh:description "Rayleigh resolution measured in microns. One value per channel" ; + sh:order 3 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Rayleigh resolution measured in pixels. One value per channel" ; + sh:order 2 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Position, in pixels, of first peak in the intensity profiles. One value per channel" ; + sh:order 4 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Prominence of second peak in the intensity profiles. One value per channel" ; + sh:order 9 ; + sh:path ], [ sh:datatype xsd:integer ; - sh:description "The channel number to which the measurements apply" ; - sh:order 0 ; - sh:path ] ; + sh:description "Z position at which focus has been measured. One value per channel" ; + sh:minInclusive 0 ; + sh:order 1 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "Intensity profiles of the argolight lines provided as tables. One table per channel" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 2 ; - sh:path ], - [ sh:class ; + sh:property [ sh:class ; sh:description "Key Measurements on Argolight E images" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; @@ -2032,20 +2026,34 @@ It contains resolution data on the axis indicated: sh:description "ROIs of the peaks found in the argolight images. One per channel" ; sh:nodeKind sh:IRI ; sh:order 0 ; - sh:path ] ; + sh:path ], + [ sh:class ; + sh:description "Intensity profiles of the argolight lines provided as tables. One table per channel" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 2 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:float ; - sh:description "Input parameter: the proportion of the image to be considered as corner or center" ; + sh:property [ sh:datatype xsd:integer ; + sh:description "Input parameter: the size of the output intensity map in pixels" ; sh:maxCount 1 ; - sh:maxInclusive 0 ; + sh:maxInclusive 512 ; sh:minCount 1 ; - sh:minInclusive 0 ; - sh:order 3 ; - sh:path ], + sh:minInclusive 32 ; + sh:order 5 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed." ; + sh:maxCount 1 ; + sh:maxInclusive 1e+00 ; + sh:minCount 1 ; + sh:minInclusive 0e+00 ; + sh:order 2 ; + sh:path ], [ sh:class ; sh:description "Input parameter: homogeneity image provided as a numpy array in the order TZYXC. While the analysis accepts multiple channels, the T and Z dimensions are expected to be 1." ; sh:maxCount 1 ; @@ -2053,255 +2061,241 @@ It contains resolution data on the axis indicated: sh:nodeKind sh:IRI ; sh:order 0 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Detector bit depth" ; - sh:maxCount 1 ; - sh:maxInclusive 64 ; - sh:minInclusive 1 ; - sh:order 1 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Input parameter: the size of the output intensity map in pixels" ; + [ sh:datatype xsd:float ; + sh:description "Input parameter: the proportion of the image to be considered as corner or center" ; sh:maxCount 1 ; - sh:maxInclusive 512 ; + sh:maxInclusive 4.9e-01 ; sh:minCount 1 ; - sh:minInclusive 32 ; - sh:order 5 ; - sh:path ], + sh:minInclusive 1e-02 ; + sh:order 3 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Input parameter: the sigma for the smoothing gaussian filter to be applied prior to analysis" ; sh:maxCount 1 ; - sh:maxInclusive 8 ; + sh:maxInclusive 8e+00 ; sh:minCount 1 ; - sh:minInclusive 2 ; + sh:minInclusive 2e+00 ; sh:order 4 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed." ; + [ sh:datatype xsd:integer ; + sh:description "Detector bit depth" ; sh:maxCount 1 ; - sh:maxInclusive 1 ; - sh:minCount 1 ; - sh:minInclusive 0 ; - sh:order 2 ; - sh:path ] ; + sh:maxInclusive 64 ; + sh:minInclusive 1 ; + sh:order 1 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:float ; - sh:description "The mean intensity of the bottom-right of the image divided by the maximum intensity of the center of illumination" ; - sh:order 41 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The x coordinate of the center of mass of the center of illumination region. In pixels" ; - sh:order 5 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The x coordinate of the maximum intensity of the center of illumination. In pixels" ; - sh:order 21 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The y coordinate of the fitted center of illumination. In pixels" ; - sh:order 13 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The mean intensity of the top-left corner of the image" ; - sh:order 24 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The mean intensity of the middle-center of the image" ; - sh:order 32 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The mean intensity of the middle-center of the image divided by the maximum intensity of the center of illumination" ; - sh:order 33 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The mean intensity of the top-right corner of the image" ; - sh:order 28 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The relative y position of the maximum intensity of the center of illumination. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge." ; - sh:maxInclusive 1 ; - sh:minInclusive -1 ; - sh:order 20 ; - sh:path ], + sh:property [ sh:datatype xsd:float ; + sh:description "The mean intensity of the top-left corner of the image" ; + sh:order 24 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The fraction of the upper intensity range occupied by the center of illumination region. That is, a value of 0.1 means that the center of illumination occupies the top 10% of the intensity range. microscope-metrics tries to adapt the threshold of this intensity so that the area occupied is not too large." ; - sh:maxInclusive 1 ; - sh:minInclusive 0 ; - sh:order 1 ; - sh:path ], + sh:description "The y coordinate of the fitted center of illumination. In pixels" ; + sh:order 13 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the middle-right of the image divided by the maximum intensity of the center of illumination" ; - sh:order 35 ; - sh:path ], + sh:description "The maximum intensity of the center of illumination" ; + sh:order 18 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The relative y position of the geometric center of the center of illumination region. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge." ; - sh:maxInclusive 1 ; - sh:minInclusive -1 ; + sh:maxInclusive 1e+00 ; + sh:minInclusive -1e+00 ; sh:order 9 ; sh:path ], + [ sh:datatype xsd:float ; + sh:description "The relative distance of the centroid to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive 0e+00 ; + sh:order 12 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The channel number to which the measurements apply" ; sh:order 0 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the middle-right of the image" ; - sh:order 34 ; - sh:path ], + sh:description "The y coordinate of the maximum intensity of the center of illumination. In pixels" ; + sh:order 19 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative x position of the geometric center of the center of illumination region. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge." ; - sh:maxInclusive 1 ; - sh:minInclusive -1 ; - sh:order 11 ; - sh:path ], + sh:description "The mean intensity of the top-right corner of the image divided by the maximum intensity of the center of illumination" ; + sh:order 29 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the middle-left of the image divided by the maximum intensity of the center of illumination" ; - sh:order 31 ; - sh:path ], + sh:description "The relative x position of the fitted center of illumination. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive -1e+00 ; + sh:order 16 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The maximum intensity of the center of illumination" ; - sh:order 18 ; - sh:path ], + sh:description "The mean intensity of the bottom-left of the image" ; + sh:order 36 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative distance of the weighted centroid to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; - sh:maxInclusive 1 ; - sh:minInclusive 0 ; - sh:order 7 ; - sh:path ], + sh:description "The mean intensity of the bottom-right of the image" ; + sh:order 40 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative y position of the center of mass of the center of illumination region. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge." ; - sh:maxInclusive 1 ; - sh:minInclusive -1 ; - sh:order 4 ; - sh:path ], + sh:description "The relative x position of the maximum intensity of the center of illumination. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive -1e+00 ; + sh:order 22 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The mean intensity of the bottom-left of the image divided by the maximum intensity of the center of illumination" ; + sh:order 37 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The relative x position of the center of mass of the center of illumination region. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge." ; - sh:maxInclusive 1 ; - sh:minInclusive -1 ; + sh:maxInclusive 1e+00 ; + sh:minInclusive -1e+00 ; sh:order 6 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative distance of the fitted center of illumination to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; - sh:maxInclusive 1 ; - sh:minInclusive 0 ; - sh:order 17 ; - sh:path ], + sh:description "The mean intensity of the bottom-center of the image divided by the maximum intensity of the center of illumination" ; + sh:order 39 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The y coordinate of the maximum intensity of the center of illumination. In pixels" ; - sh:order 19 ; - sh:path ], + sh:description "The relative y position of the center of mass of the center of illumination region. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive -1e+00 ; + sh:order 4 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The mean intensity of the bottom-center of the image" ; + sh:order 38 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The mean intensity of the middle-left of the image" ; + sh:order 30 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The fraction of the area occupied by the center of illumination region. If the centre upper intensity fraction is 0.1, that means that the center of illumination occupies 10% of the area of the image." ; - sh:maxInclusive 1 ; - sh:minInclusive 0 ; + sh:maxInclusive 1e+00 ; + sh:minInclusive 0e+00 ; sh:order 2 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative distance of the centroid to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; - sh:maxInclusive 1 ; - sh:minInclusive 0 ; - sh:order 12 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The relative distance of the maximum intensity to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; - sh:maxInclusive 1 ; - sh:minInclusive 0 ; - sh:order 23 ; - sh:path ], + sh:description "The x coordinate of the geometric center of the center of illumination region. In pixels" ; + sh:order 10 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The y coordinate of the geometric center of the center of illumination region. In pixels" ; sh:order 8 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative x position of the fitted center of illumination. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge." ; - sh:maxInclusive 1 ; - sh:minInclusive -1 ; - sh:order 16 ; - sh:path ], + sh:description "The relative y position of the maximum intensity of the center of illumination. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive -1e+00 ; + sh:order 20 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the top-right corner of the image divided by the maximum intensity of the center of illumination" ; - sh:order 29 ; - sh:path ], + sh:description "The fraction of the upper intensity range occupied by the center of illumination region. That is, a value of 0.1 means that the center of illumination occupies the top 10% of the intensity range. microscope-metrics tries to adapt the threshold of this intensity so that the area occupied is not too large." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive 0e+00 ; + sh:order 1 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the bottom-right of the image" ; - sh:order 40 ; - sh:path ], + sh:description "The x coordinate of the maximum intensity of the center of illumination. In pixels" ; + sh:order 21 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The mean intensity of the top-center of the image divided by the maximum intensity of the center of illumination" ; + sh:order 27 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The relative distance of the weighted centroid to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive 0e+00 ; + sh:order 7 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The mean intensity of the bottom-right of the image divided by the maximum intensity of the center of illumination" ; + sh:order 41 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The mean intensity of the middle-right of the image divided by the maximum intensity of the center of illumination" ; + sh:order 35 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The x coordinate of the center of mass of the center of illumination region. In pixels" ; + sh:order 5 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The x coordinate of the fitted center of illumination. In pixels" ; + sh:order 15 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The y coordinate of the center of mass of the center of illumination region. In pixels" ; sh:order 3 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the bottom-center of the image" ; - sh:order 38 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The mean intensity of the bottom-center of the image divided by the maximum intensity of the center of illumination" ; - sh:order 39 ; - sh:path ], + sh:description "The mean intensity of the middle-right of the image" ; + sh:order 34 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the bottom-left of the image" ; - sh:order 36 ; - sh:path ], + sh:description "The mean intensity of the middle-left of the image divided by the maximum intensity of the center of illumination" ; + sh:order 31 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the top-center of the image divided by the maximum intensity of the center of illumination" ; - sh:order 27 ; - sh:path ], + sh:description "The mean intensity of the top-right corner of the image" ; + sh:order 28 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the top-left corner of the image divided by the maximum intensity of the center of illumination" ; - sh:order 25 ; - sh:path ], + sh:description "The mean intensity of the middle-center of the image divided by the maximum intensity of the center of illumination" ; + sh:order 33 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The relative y position of the fitted center of illumination. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge." ; - sh:maxInclusive 1 ; - sh:minInclusive -1 ; + sh:maxInclusive 1e+00 ; + sh:minInclusive -1e+00 ; sh:order 14 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "The x coordinate of the fitted center of illumination. In pixels" ; - sh:order 15 ; - sh:path ], + sh:description "The relative x position of the geometric center of the center of illumination region. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive -1e+00 ; + sh:order 11 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The mean intensity of the top-center of the image" ; sh:order 26 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the bottom-left of the image divided by the maximum intensity of the center of illumination" ; - sh:order 37 ; - sh:path ], + sh:description "The mean intensity of the top-left corner of the image divided by the maximum intensity of the center of illumination" ; + sh:order 25 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The x coordinate of the geometric center of the center of illumination region. In pixels" ; - sh:order 10 ; - sh:path ], + sh:description "The relative distance of the fitted center of illumination to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive 0e+00 ; + sh:order 17 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the middle-left of the image" ; - sh:order 30 ; - sh:path ], + sh:description "The mean intensity of the middle-center of the image" ; + sh:order 32 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative x position of the maximum intensity of the center of illumination. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge." ; - sh:maxInclusive 1 ; - sh:minInclusive -1 ; - sh:order 22 ; - sh:path ] ; + sh:description "The relative distance of the maximum intensity to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive 0e+00 ; + sh:order 23 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "Rectangular ROIs used to compute the corner intensities" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path ], - [ sh:class ; - sh:description "line ROIs used to compute the intensity profiles" ; + sh:property [ sh:class ; + sh:description "Intensity profiles for the field illumination analysis in the different directions" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path ], + sh:nodeKind sh:BlankNode ; + sh:order 1 ; + sh:path ], [ sh:class ; sh:description "Key-Value pairs containing the Key measurements for the field illumination analysis" ; sh:maxCount 1 ; @@ -2313,18 +2307,24 @@ It contains resolution data on the axis indicated: sh:nodeKind sh:IRI ; sh:order 5 ; sh:path ], + [ sh:class ; + sh:description "line ROIs used to compute the intensity profiles" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path ], [ sh:class ; sh:description "Intensity map of the field illumination" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path ], - [ sh:class ; - sh:description "Intensity profiles for the field illumination analysis in the different directions" ; + [ sh:class ; + sh:description "Rectangular ROIs used to compute the corner intensities" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 1 ; - sh:path ] ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -2332,55 +2332,55 @@ It contains resolution data on the axis indicated: sh:description "A point as defined by x and y coordinates" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:float ; - sh:description "The y coordinate of the point" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 0 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The label of the shape" ; + sh:description "The x coordinate of the point" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 2 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The z coordinate of the shape" ; + sh:order 1 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The t coordinate of the shape" ; sh:maxCount 1 ; - sh:order 3 ; - sh:path ], + sh:order 5 ; + sh:path ], [ sh:class ; - sh:description "The fill color of the shape" ; + sh:description "The stroke color of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 6 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The c coordinate of the shape" ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path ], + sh:order 7 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The x coordinate of the point" ; + sh:description "The z coordinate of the shape" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 1 ; - sh:path ], + sh:order 3 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The stroke width of the shape" ; sh:maxCount 1 ; sh:order 8 ; sh:path ], + [ sh:datatype xsd:float ; + sh:description "The y coordinate of the point" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 0 ; + sh:path ], [ sh:datatype xsd:integer ; - sh:description "The t coordinate of the shape" ; + sh:description "The c coordinate of the shape" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path ], + sh:order 4 ; + sh:path ], [ sh:class ; - sh:description "The stroke color of the shape" ; + sh:description "The fill color of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 7 ; - sh:path ] ; + sh:order 6 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The label of the shape" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 2 ; + sh:path ] ; sh:targetClass . linkml:Any a sh:NodeShape ; @@ -2393,11 +2393,25 @@ linkml:Any a sh:NodeShape ; sh:description "A base object for all microscope-metrics images" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the z dimension" ; + sh:description "The shape of the image in the y dimension" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 7 ; - sh:path ], + sh:order 6 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The physical size in the voxel in the y dimension in microns" ; + sh:maxCount 1 ; + sh:order 3 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A list of URLs linking to the images that were used as a source" ; + sh:order 1 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "An URL linking to the image" ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The shape of the image in the x dimension" ; sh:maxCount 1 ; @@ -2409,42 +2423,21 @@ linkml:Any a sh:NodeShape ; sh:maxCount 1 ; sh:order 4 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The name of an entity" ; - sh:maxCount 1 ; - sh:order 10 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "A list of URLs linking to the images that were used as a source" ; - sh:order 1 ; - sh:path ], [ sh:datatype xsd:string ; sh:description "A description of an entity" ; sh:maxCount 1 ; sh:order 11 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the c dimension" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 8 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The physical size in the voxel in the y dimension in microns" ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path ], [ sh:datatype xsd:float ; sh:description "The physical size in the voxel in the x dimension in microns" ; sh:maxCount 1 ; sh:order 2 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "An URL linking to the image" ; + sh:description "The name of an entity" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 0 ; - sh:path ], + sh:order 10 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The shape of the image in the t dimension" ; sh:maxCount 1 ; @@ -2452,11 +2445,17 @@ linkml:Any a sh:NodeShape ; sh:order 9 ; sh:path ], [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the y dimension" ; + sh:description "The shape of the image in the c dimension" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 6 ; - sh:path ] ; + sh:order 8 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The shape of the image in the z dimension" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 7 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -2464,35 +2463,20 @@ linkml:Any a sh:NodeShape ; sh:description "A microscope" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The URL where the microscope can be found" ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path ], - [ sh:datatype xsd:string ; sh:description "The name of an entity" ; sh:maxCount 1 ; sh:order 7 ; sh:path ], - [ sh:description "The type of the microscope" ; - sh:in ( "WIDE-FIELD" "CONFOCAL" "STED" "3D-SIM" "OTHER" ) ; + [ sh:datatype xsd:string ; + sh:description "The URL where the microscope can be found" ; sh:maxCount 1 ; - sh:order 1 ; - sh:path ], + sh:order 5 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The manufacturer of the microscope" ; sh:maxCount 1 ; sh:order 2 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "A description of an entity" ; - sh:maxCount 1 ; - sh:order 8 ; - sh:path ], - [ sh:class ; - sh:description "A human readable comment about the microscope" ; - sh:nodeKind sh:BlankNode ; - sh:order 6 ; - sh:path ], [ sh:datatype xsd:string ; sh:description "The model of the microscope" ; sh:maxCount 1 ; @@ -2503,12 +2487,27 @@ linkml:Any a sh:NodeShape ; sh:maxCount 1 ; sh:order 4 ; sh:path ], + [ sh:class ; + sh:description "A human readable comment about the microscope" ; + sh:nodeKind sh:BlankNode ; + sh:order 6 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A description of an entity" ; + sh:maxCount 1 ; + sh:order 8 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The unique identifier for an entity" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 0 ; - sh:path ] ; + sh:path ], + [ sh:description "The type of the microscope" ; + sh:in ( "WIDE-FIELD" "CONFOCAL" "STED" "3D-SIM" "OTHER" ) ; + sh:maxCount 1 ; + sh:order 1 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -2516,11 +2515,6 @@ linkml:Any a sh:NodeShape ; sh:description "A sample is a standard physical object that is imaged by a microscope" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A description of an entity" ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path ], - [ sh:datatype xsd:string ; sh:description "The name of an entity" ; sh:maxCount 1 ; sh:order 2 ; @@ -2537,19 +2531,19 @@ linkml:Any a sh:NodeShape ; sh:minCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; - sh:path ] ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A description of an entity" ; + sh:maxCount 1 ; + sh:order 3 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "A comment" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "The type of the comment" ; - sh:in ( "ACQUISITION" "PROCESSING" "OTHER" ) ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path ], - [ sh:class ; + sh:property [ sh:class ; sh:description "The author of the comment" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; @@ -2566,14 +2560,30 @@ linkml:Any a sh:NodeShape ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 3 ; - sh:path ] ; + sh:path ], + [ sh:description "The type of the comment" ; + sh:in ( "ACQUISITION" "PROCESSING" "OTHER" ) ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "An image as a numpy array in TZYXC order" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:float ; + sh:property [ sh:datatype xsd:integer ; + sh:description "The shape of the image in the c dimension" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 9 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The physical size in the voxel in the x dimension in microns" ; + sh:maxCount 1 ; + sh:order 3 ; + sh:path ], + [ sh:datatype xsd:float ; sh:description "The physical size in the voxel in the y dimension in microns" ; sh:maxCount 1 ; sh:order 4 ; @@ -2581,67 +2591,57 @@ linkml:Any a sh:NodeShape ; [ sh:datatype xsd:string ; sh:description "An URL linking to the image" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:order 1 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "A description of an entity" ; - sh:maxCount 1 ; - sh:order 12 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The physical size in the voxel in the z dimension in microns" ; + [ sh:datatype xsd:integer ; + sh:description "The shape of the image in the t dimension" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The physical size in the voxel in the x dimension in microns" ; + sh:minCount 1 ; + sh:order 10 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The shape of the image in the z dimension" ; sh:maxCount 1 ; - sh:order 3 ; - sh:path ], + sh:minCount 1 ; + sh:order 8 ; + sh:path ], [ sh:class linkml:Any ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 0 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "A list of URLs linking to the images that were used as a source" ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The shape of the image in the x dimension" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 6 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The name of an entity" ; + [ sh:datatype xsd:float ; + sh:description "The physical size in the voxel in the z dimension in microns" ; sh:maxCount 1 ; - sh:order 11 ; - sh:path ], + sh:order 5 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The shape of the image in the y dimension" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 7 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the t dimension" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 10 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the c dimension" ; + [ sh:datatype xsd:string ; + sh:description "The name of an entity" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 9 ; - sh:path ], + sh:order 11 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "A list of URLs linking to the images that were used as a source" ; - sh:order 2 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the z dimension" ; + sh:description "A description of an entity" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 8 ; - sh:path ] ; + sh:order 12 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -2649,16 +2649,16 @@ linkml:Any a sh:NodeShape ; sh:description "The person that performed the experiment or developed the protocol" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The ORCID of the experimenter" ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path ], - [ sh:datatype xsd:string ; sh:description "The name of the experimenter" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 0 ; - sh:path ] ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The ORCID of the experimenter" ; + sh:maxCount 1 ; + sh:order 1 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -2666,11 +2666,6 @@ linkml:Any a sh:NodeShape ; sh:description "A table inlined in a metrics dataset" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The name of an entity" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path ], - [ sh:datatype xsd:string ; sh:description "A description of an entity" ; sh:maxCount 1 ; sh:order 3 ; @@ -2681,6 +2676,11 @@ linkml:Any a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "The name of an entity" ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "An URL linking to the table" ; sh:maxCount 1 ; @@ -2698,11 +2698,6 @@ linkml:Any a sh:NodeShape ; sh:minCount 1 ; sh:order 1 ; sh:path ], - [ sh:class ; - sh:description "The image or images to which the ROI is applied" ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path ], [ sh:class ; sh:nodeKind sh:IRI ; sh:order 0 ; @@ -2711,7 +2706,12 @@ linkml:Any a sh:NodeShape ; sh:description "A description of the ROI" ; sh:maxCount 1 ; sh:order 2 ; - sh:path ] ; + sh:path ], + [ sh:class ; + sh:description "The image or images to which the ROI is applied" ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -2719,21 +2719,21 @@ linkml:Any a sh:NodeShape ; sh:description "A color as defined by RGB values and an optional alpha value" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:integer ; - sh:description "The green value of the color" ; + sh:description "The blue value of the color" ; sh:maxCount 1 ; sh:maxInclusive 255 ; sh:minCount 1 ; sh:minInclusive 0 ; - sh:order 1 ; - sh:path ], + sh:order 2 ; + sh:path ], [ sh:datatype xsd:integer ; - sh:description "The blue value of the color" ; + sh:description "The green value of the color" ; sh:maxCount 1 ; sh:maxInclusive 255 ; sh:minCount 1 ; sh:minInclusive 0 ; - sh:order 2 ; - sh:path ], + sh:order 1 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The red value of the color" ; sh:maxCount 1 ; diff --git a/project/sqlschema/microscopemetrics_schema.sql b/project/sqlschema/microscopemetrics_schema.sql index f4942ad0..a026b27b 100644 --- a/project/sqlschema/microscopemetrics_schema.sql +++ b/project/sqlschema/microscopemetrics_schema.sql @@ -1,153 +1,876 @@ +-- # Class: "MetaObject" Description: "" +-- * Slot: id Description: +-- # Class: "NamedObject" Description: "An object with a name and a description" +-- * Slot: id Description: +-- * Slot: name Description: The name of an entity +-- * Slot: description Description: A description of an entity +-- # Class: "MetricsObject" Description: "A base object for all microscope-metrics objects" +-- * Slot: id Description: +-- * Slot: name Description: The name of an entity +-- * Slot: description Description: A description of an entity +-- # Class: "Device" Description: "A base object for all microscope-metrics devices" +-- * Slot: id Description: +-- * Slot: name Description: The name of an entity +-- * Slot: description Description: A description of an entity +-- # Class: "Microscope" Description: "A microscope" +-- * Slot: id Description: The unique identifier for an entity +-- * Slot: type Description: The type of the microscope +-- * Slot: manufacturer Description: The manufacturer of the microscope +-- * Slot: model Description: The model of the microscope +-- * Slot: serial_number Description: The serial number of the microscope +-- * Slot: url Description: The URL where the microscope can be found +-- * Slot: name Description: The name of an entity +-- * Slot: description Description: A description of an entity +-- # Class: "Sample" Description: "A sample is a standard physical object that is imaged by a microscope" +-- * Slot: type Description: The type of the sample +-- * Slot: protocol Description: The protocol used to prepare the sample +-- * Slot: name Description: The name of an entity +-- * Slot: description Description: A description of an entity +-- # Class: "Protocol" Description: "Set of instructions for preparing and imaging a sample" +-- * Slot: version Description: The version of the protocol +-- * Slot: url Description: The URL where the protocol can be found +-- * Slot: name Description: The name of an entity +-- * Slot: description Description: A description of an entity +-- # Class: "Experimenter" Description: "The person that performed the experiment or developed the protocol" +-- * Slot: name Description: The name of the experimenter +-- * Slot: orcid Description: The ORCID of the experimenter +-- # Class: "Comment" Description: "A comment" +-- * Slot: id Description: +-- * Slot: datetime Description: The datetime to which the comment is referring +-- * Slot: author Description: The author of the comment +-- * Slot: comment_type Description: The type of the comment +-- * Slot: text Description: The text of the comment +-- * Slot: Microscope_id Description: Autocreated FK slot +-- * Slot: MetricsDataset_id Description: Autocreated FK slot +-- * Slot: FieldIlluminationDataset_id Description: Autocreated FK slot +-- * Slot: PSFBeadsDataset_id Description: Autocreated FK slot +-- * Slot: ArgolightBDataset_id Description: Autocreated FK slot +-- * Slot: ArgolightEDataset_id Description: Autocreated FK slot +-- # Class: "MetricsDataset" Description: "A base object on which microscope-metrics runs the analysis" +-- * Slot: id Description: +-- * Slot: microscope Description: The microscope that was used to acquire the dataset +-- * Slot: sample Description: The sample that was imaged +-- * Slot: acquisition_datetime Description: The datetime of the acquisition +-- * Slot: processed Description: Has the dataset been processed by microscope-metrics +-- * Slot: processing_datetime Description: The datetime of the processing by microscope-metrics +-- * Slot: processing_log Description: The log of the processing by microscope-metrics +-- * Slot: name Description: The name of an entity +-- * Slot: description Description: A description of an entity +-- * Slot: input_id Description: The input of the analysis +-- * Slot: output_id Description: The output of the analysis +-- # Class: "MetricsInput" Description: "An abstract class for analysis inputs" +-- * Slot: id Description: +-- # Class: "MetricsOutput" Description: "An abstract class for analysis outputs" +-- * Slot: id Description: +-- # Class: "Image" Description: "A base object for all microscope-metrics images" +-- * Slot: image_url Description: An URL linking to the image +-- * Slot: voxel_size_x_micron Description: The physical size in the voxel in the x dimension in microns +-- * Slot: voxel_size_y_micron Description: The physical size in the voxel in the y dimension in microns +-- * Slot: voxel_size_z_micron Description: The physical size in the voxel in the z dimension in microns +-- * Slot: shape_x Description: The shape of the image in the x dimension +-- * Slot: shape_y Description: The shape of the image in the y dimension +-- * Slot: shape_z Description: The shape of the image in the z dimension +-- * Slot: shape_c Description: The shape of the image in the c dimension +-- * Slot: shape_t Description: The shape of the image in the t dimension +-- * Slot: name Description: The name of an entity +-- * Slot: description Description: A description of an entity +-- # Class: "ImageAsNumpy" Description: "An image as a numpy array in TZYXC order" +-- * Slot: image_url Description: An URL linking to the image +-- * Slot: voxel_size_x_micron Description: The physical size in the voxel in the x dimension in microns +-- * Slot: voxel_size_y_micron Description: The physical size in the voxel in the y dimension in microns +-- * Slot: voxel_size_z_micron Description: The physical size in the voxel in the z dimension in microns +-- * Slot: shape_x Description: The shape of the image in the x dimension +-- * Slot: shape_y Description: The shape of the image in the y dimension +-- * Slot: shape_z Description: The shape of the image in the z dimension +-- * Slot: shape_c Description: The shape of the image in the c dimension +-- * Slot: shape_t Description: The shape of the image in the t dimension +-- * Slot: name Description: The name of an entity +-- * Slot: description Description: A description of an entity +-- * Slot: PSFBeadsInput_id Description: Autocreated FK slot +-- * Slot: PSFBeadsOutput_id Description: Autocreated FK slot +-- * Slot: data_id Description: +-- # Class: "ImageInline" Description: "A base object for all microscope-metrics images that are stored as arrays in line" +-- * Slot: image_url Description: An URL linking to the image +-- * Slot: voxel_size_x_micron Description: The physical size in the voxel in the x dimension in microns +-- * Slot: voxel_size_y_micron Description: The physical size in the voxel in the y dimension in microns +-- * Slot: voxel_size_z_micron Description: The physical size in the voxel in the z dimension in microns +-- * Slot: shape_x Description: The shape of the image in the x dimension +-- * Slot: shape_y Description: The shape of the image in the y dimension +-- * Slot: shape_z Description: The shape of the image in the z dimension +-- * Slot: shape_c Description: The shape of the image in the c dimension +-- * Slot: shape_t Description: The shape of the image in the t dimension +-- * Slot: name Description: The name of an entity +-- * Slot: description Description: A description of an entity +-- # Class: "ImageMask" Description: "A base object for all microscope-metrics masks" +-- * Slot: image_url Description: An URL linking to the image +-- * Slot: voxel_size_x_micron Description: The physical size in the voxel in the x dimension in microns +-- * Slot: voxel_size_y_micron Description: The physical size in the voxel in the y dimension in microns +-- * Slot: voxel_size_z_micron Description: The physical size in the voxel in the z dimension in microns +-- * Slot: shape_x Description: The shape of the image in the x dimension +-- * Slot: shape_y Description: The shape of the image in the y dimension +-- * Slot: shape_z Description: The shape of the image in the z dimension +-- * Slot: shape_c Description: The shape of the image in the c dimension +-- * Slot: shape_t Description: The shape of the image in the t dimension +-- * Slot: name Description: The name of an entity +-- * Slot: description Description: A description of an entity +-- # Class: "Image2D" Description: "A 2D image in YX order" +-- * Slot: image_url Description: An URL linking to the image +-- * Slot: voxel_size_x_micron Description: The physical size in the voxel in the x dimension in microns +-- * Slot: voxel_size_y_micron Description: The physical size in the voxel in the y dimension in microns +-- * Slot: voxel_size_z_micron Description: The physical size in the voxel in the z dimension in microns +-- * Slot: shape_x Description: The shape of the image in the x dimension +-- * Slot: shape_y Description: The shape of the image in the y dimension +-- * Slot: shape_z Description: The shape of the image in the z dimension +-- * Slot: shape_c Description: The shape of the image in the c dimension +-- * Slot: shape_t Description: The shape of the image in the t dimension +-- * Slot: name Description: The name of an entity +-- * Slot: description Description: A description of an entity +-- # Class: "Image5D" Description: "A 5D image in TZYXC order" +-- * Slot: image_url Description: An URL linking to the image +-- * Slot: voxel_size_x_micron Description: The physical size in the voxel in the x dimension in microns +-- * Slot: voxel_size_y_micron Description: The physical size in the voxel in the y dimension in microns +-- * Slot: voxel_size_z_micron Description: The physical size in the voxel in the z dimension in microns +-- * Slot: shape_x Description: The shape of the image in the x dimension +-- * Slot: shape_y Description: The shape of the image in the y dimension +-- * Slot: shape_z Description: The shape of the image in the z dimension +-- * Slot: shape_c Description: The shape of the image in the c dimension +-- * Slot: shape_t Description: The shape of the image in the t dimension +-- * Slot: name Description: The name of an entity +-- * Slot: description Description: A description of an entity +-- * Slot: time_series_id Description: +-- * Slot: channel_series_id Description: +-- # Class: "ChannelSeries" Description: "A series whose values represent channel" +-- * Slot: id Description: +-- # Class: "Channel" Description: "A image channel" +-- * Slot: id Description: +-- * Slot: excitation_wavelength_nm Description: The excitation wavelength in nm +-- * Slot: emission_wavelength_nm Description: The emission wavelength in nm +-- * Slot: name Description: The name of an entity +-- * Slot: description Description: A description of an entity +-- # Class: "TimeSeries" Description: "A series whose values represent time" +-- * Slot: id Description: +-- # Class: "Roi" Description: "A ROI (Region Of Interest). Collection of shapes and an image to which they are applied" +-- * Slot: label Description: The label of the ROI +-- * Slot: description Description: A description of the ROI +-- * Slot: ArgolightEOutput_id Description: Autocreated FK slot +-- # Class: "Shape" Description: "A shape" +-- * Slot: label Description: The label of the shape +-- * Slot: z Description: The z coordinate of the shape +-- * Slot: c Description: The c coordinate of the shape +-- * Slot: t Description: The t coordinate of the shape +-- * Slot: stroke_width Description: The stroke width of the shape +-- * Slot: Roi_label Description: Autocreated FK slot +-- * Slot: fill_color_id Description: The fill color of the shape +-- * Slot: stroke_color_id Description: The stroke color of the shape +-- # Class: "Point" Description: "A point as defined by x and y coordinates" +-- * Slot: y Description: The y coordinate of the point +-- * Slot: x Description: The x coordinate of the point +-- * Slot: label Description: The label of the shape +-- * Slot: z Description: The z coordinate of the shape +-- * Slot: c Description: The c coordinate of the shape +-- * Slot: t Description: The t coordinate of the shape +-- * Slot: stroke_width Description: The stroke width of the shape +-- * Slot: RoiMassCenters_label Description: Autocreated FK slot +-- * Slot: RoiGeometricCenters_label Description: Autocreated FK slot +-- * Slot: fill_color_id Description: The fill color of the shape +-- * Slot: stroke_color_id Description: The stroke color of the shape +-- # Class: "Line" Description: "A line as defined by x1, y1, x2, y2 coordinates" +-- * Slot: x1 Description: The x coordinate of the first point of the line +-- * Slot: y1 Description: The y coordinate of the first point of the line +-- * Slot: x2 Description: The x coordinate of the second point of the line +-- * Slot: y2 Description: The y coordinate of the second point of the line +-- * Slot: label Description: The label of the shape +-- * Slot: z Description: The z coordinate of the shape +-- * Slot: c Description: The c coordinate of the shape +-- * Slot: t Description: The t coordinate of the shape +-- * Slot: stroke_width Description: The stroke width of the shape +-- * Slot: RoiProfiles_label Description: Autocreated FK slot +-- * Slot: fill_color_id Description: The fill color of the shape +-- * Slot: stroke_color_id Description: The stroke color of the shape +-- # Class: "Rectangle" Description: "A rectangle as defined by x, y coordinates and width, height" +-- * Slot: x Description: The x coordinate of the top left corner of the rectangle +-- * Slot: y Description: The y coordinate of the top left corner of the rectangle +-- * Slot: w Description: The width of the rectangle +-- * Slot: h Description: The height of the rectangle +-- * Slot: label Description: The label of the shape +-- * Slot: z Description: The z coordinate of the shape +-- * Slot: c Description: The c coordinate of the shape +-- * Slot: t Description: The t coordinate of the shape +-- * Slot: stroke_width Description: The stroke width of the shape +-- * Slot: RoiMeasurements_label Description: Autocreated FK slot +-- * Slot: fill_color_id Description: The fill color of the shape +-- * Slot: stroke_color_id Description: The stroke color of the shape +-- # Class: "Ellipse" Description: "An ellipse as defined by x, y coordinates and x and y radii" +-- * Slot: x Description: The x coordinate of the bounding box of the ellipse +-- * Slot: y Description: The y coordinate of the bounding box of the ellipse +-- * Slot: x_rad Description: The x radius of the ellipse +-- * Slot: y_rad Description: The y radius of the ellipse +-- * Slot: label Description: The label of the shape +-- * Slot: z Description: The z coordinate of the shape +-- * Slot: c Description: The c coordinate of the shape +-- * Slot: t Description: The t coordinate of the shape +-- * Slot: stroke_width Description: The stroke width of the shape +-- * Slot: fill_color_id Description: The fill color of the shape +-- * Slot: stroke_color_id Description: The stroke color of the shape +-- # Class: "Polygon" Description: "A polygon as defined by a series of vertexes and a boolean to indicate if closed or not" +-- * Slot: is_open Description: Is the polygon open. By default, it is closed (false) +-- * Slot: label Description: The label of the shape +-- * Slot: z Description: The z coordinate of the shape +-- * Slot: c Description: The c coordinate of the shape +-- * Slot: t Description: The t coordinate of the shape +-- * Slot: stroke_width Description: The stroke width of the shape +-- * Slot: fill_color_id Description: The fill color of the shape +-- * Slot: stroke_color_id Description: The stroke color of the shape +-- # Class: "Vertex" Description: "A vertex as defined by x and y coordinates" +-- * Slot: id Description: +-- * Slot: x Description: The x coordinate of the vertex +-- * Slot: y Description: The y coordinate of the vertex +-- * Slot: Polygon_label Description: Autocreated FK slot +-- # Class: "Mask" Description: "A mask as defined by a boolean image" +-- * Slot: y Description: The y coordinate of the top left corner of the mask +-- * Slot: x Description: The x coordinate of the top left corner of the mask +-- * Slot: label Description: The label of the shape +-- * Slot: z Description: The z coordinate of the shape +-- * Slot: c Description: The c coordinate of the shape +-- * Slot: t Description: The t coordinate of the shape +-- * Slot: stroke_width Description: The stroke width of the shape +-- * Slot: mask_image_url Description: The mask image +-- * Slot: fill_color_id Description: The fill color of the shape +-- * Slot: stroke_color_id Description: The stroke color of the shape +-- # Class: "Color" Description: "A color as defined by RGB values and an optional alpha value" +-- * Slot: id Description: +-- * Slot: r Description: The red value of the color +-- * Slot: g Description: The green value of the color +-- * Slot: b Description: The blue value of the color +-- * Slot: alpha Description: The alpha value of the color (optional) +-- # Class: "RoiMassCenters" Description: "Point ROIs marking the center of mass of detected objects" +-- * Slot: label Description: The label of the ROI +-- * Slot: description Description: A description of the ROI +-- * Slot: FieldIlluminationOutput_id Description: Autocreated FK slot +-- * Slot: PSFBeadsOutput_id Description: Autocreated FK slot +-- * Slot: ArgolightBOutput_id Description: Autocreated FK slot +-- # Class: "RoiGeometricCenters" Description: "Point ROIs marking the geometric center of detected objects" +-- * Slot: label Description: The label of the ROI +-- * Slot: description Description: A description of the ROI +-- # Class: "RoiProfiles" Description: "line ROIs where profiles were computed." +-- * Slot: label Description: The label of the ROI +-- * Slot: description Description: A description of the ROI +-- # Class: "RoiMeasurements" Description: "ROIs delimiting where measurements were performed." +-- * Slot: label Description: The label of the ROI +-- * Slot: description Description: A description of the ROI +-- # Class: "KeyValues" Description: "A collection of key-value pairs" +-- * Slot: id Description: +-- # Class: "Tag" Description: "A tag" +-- * Slot: id Description: The id of the tag +-- * Slot: text Description: The text of the tag +-- * Slot: description Description: The description of the tag +-- # Class: "Table" Description: "A table" +-- * Slot: id Description: +-- * Slot: table_url Description: An URL linking to the table +-- * Slot: name Description: The name of an entity +-- * Slot: description Description: A description of an entity +-- # Class: "TableAsPandasDF" Description: "A table as a Pandas DataFrame" +-- * Slot: id Description: +-- * Slot: table_url Description: An URL linking to the table +-- * Slot: name Description: The name of an entity +-- * Slot: description Description: A description of an entity +-- * Slot: df_id Description: A Pandas DataFrame object +-- # Class: "TableAsDict" Description: "A table inlined in a metrics dataset" +-- * Slot: id Description: +-- * Slot: table_url Description: An URL linking to the table +-- * Slot: name Description: The name of an entity +-- * Slot: description Description: A description of an entity +-- # Class: "Column" Description: "A column" +-- * Slot: name Description: The name of the column +-- * Slot: description Description: The description of the column +-- * Slot: source_uri Description: The URI of the source of the column +-- * Slot: TableAsDict_id Description: Autocreated FK slot +-- # Class: "FieldIlluminationDataset" Description: "A field illumination dataset" +-- * Slot: id Description: +-- * Slot: microscope Description: The microscope that was used to acquire the dataset +-- * Slot: sample Description: The sample that was imaged +-- * Slot: acquisition_datetime Description: The datetime of the acquisition +-- * Slot: processed Description: Has the dataset been processed by microscope-metrics +-- * Slot: processing_datetime Description: The datetime of the processing by microscope-metrics +-- * Slot: processing_log Description: The log of the processing by microscope-metrics +-- * Slot: name Description: The name of an entity +-- * Slot: description Description: A description of an entity +-- * Slot: input_id Description: +-- * Slot: output_id Description: +-- # Class: "FieldIlluminationInput" Description: "" +-- * Slot: id Description: +-- * Slot: bit_depth Description: Detector bit depth +-- * Slot: saturation_threshold Description: Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed. +-- * Slot: corner_fraction Description: Input parameter: the proportion of the image to be considered as corner or center +-- * Slot: sigma Description: Input parameter: the sigma for the smoothing gaussian filter to be applied prior to analysis +-- * Slot: intensity_map_size Description: Input parameter: the size of the output intensity map in pixels +-- * Slot: field_illumination_image_image_url Description: Input parameter: homogeneity image provided as a numpy array in the order TZYXC. While the analysis accepts multiple channels, the T and Z dimensions are expected to be 1. +-- # Class: "FieldIlluminationOutput" Description: "" +-- * Slot: id Description: +-- * Slot: key_values_id Description: Key-Value pairs containing the Key measurements for the field illumination analysis +-- * Slot: intensity_profiles_id Description: Intensity profiles for the field illumination analysis in the different directions +-- * Slot: intensity_map_image_url Description: Intensity map of the field illumination +-- * Slot: roi_profiles_label Description: line ROIs used to compute the intensity profiles +-- * Slot: roi_corners_label Description: Rectangular ROIs used to compute the corner intensities +-- # Class: "FieldIlluminationKeyValues" Description: "" +-- * Slot: id Description: +-- # Class: "PSFBeadsDataset" Description: "A PSF beads dataset" +-- * Slot: id Description: +-- * Slot: microscope Description: The microscope that was used to acquire the dataset +-- * Slot: sample Description: The sample that was imaged +-- * Slot: acquisition_datetime Description: The datetime of the acquisition +-- * Slot: processed Description: Has the dataset been processed by microscope-metrics +-- * Slot: processing_datetime Description: The datetime of the processing by microscope-metrics +-- * Slot: processing_log Description: The log of the processing by microscope-metrics +-- * Slot: name Description: The name of an entity +-- * Slot: description Description: A description of an entity +-- * Slot: input_id Description: +-- * Slot: output_id Description: +-- # Class: "PSFBeadsInput" Description: "" +-- * Slot: id Description: +-- * Slot: bit_depth Description: Detector bit depth +-- * Slot: saturation_threshold Description: Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed. +-- * Slot: min_lateral_distance_factor Description: Minimal distance that has to separate laterally the beads represented as the number of times the FWHM of the beads. +-- * Slot: sigma_z Description: Gaussian smoothing sigma to be applied to the image in the Z axis prior to bead detection. Does not apply to resolution measurements +-- * Slot: sigma_y Description: Gaussian smoothing sigma to be applied to the image in teh Y axis prior to bead detection. Does not apply to resolution measurements +-- * Slot: sigma_x Description: Gaussian smoothing sigma to be applied to the image in the X axis prior to bead detection. Does not apply to resolution measurements +-- * Slot: snr_threshold Description: Signal to noise ratio threshold to be used for bead detection. +-- * Slot: fitting_rss_threshold Description: Threshold for the residual sum of squares of the fit to be considered good. +-- * Slot: intensity_robust_z_score_threshold Description: Threshold for the robust z-score of the intensity of the bead to be considered good. +-- # Class: "PSFBeadsOutput" Description: "" +-- * Slot: id Description: +-- * Slot: key_values_id Description: The key measurements of the PSF beads analysis. +-- * Slot: bead_properties_id Description: Properties associated with the analysis of the beads. This properties include: dataset_id image_id roi_id channel_nr fit_parameters z_fit_rss y_fit_rss x_fit_rss considered_bad_z_fit considered_bad_y_fit considered_bad_x_fit resolution_fwhm_z_pixels resolution_fwhm_y_pixels resolution_fwhm_x_pixels resolution_fwhm_z_microns resolution_fwhm_y_microns resolution_fwhm_x_microns resolution_lateral_asymmetry_ratio +-- * Slot: bead_z_profiles_id Description: The intensity profiles along the z axis of the analyzed beads as well as the fits. +-- * Slot: bead_y_profiles_id Description: The intensity profiles along the y axis of the analyzed beads as well as the fits. +-- * Slot: bead_x_profiles_id Description: The intensity profiles along the x axis of the analyzed beads as well as the fits. +-- # Class: "PSFBeadsKeyMeasurements" Description: "" +-- * Slot: id Description: +-- # Class: "ArgolightBDataset" Description: "An Argolight sample pattern B dataset. This pattern consists of an array of circles" +-- * Slot: id Description: +-- * Slot: microscope Description: The microscope that was used to acquire the dataset +-- * Slot: sample Description: The sample that was imaged +-- * Slot: acquisition_datetime Description: The datetime of the acquisition +-- * Slot: processed Description: Has the dataset been processed by microscope-metrics +-- * Slot: processing_datetime Description: The datetime of the processing by microscope-metrics +-- * Slot: processing_log Description: The log of the processing by microscope-metrics +-- * Slot: name Description: The name of an entity +-- * Slot: description Description: A description of an entity +-- * Slot: input_id Description: +-- * Slot: output_id Description: +-- # Class: "ArgolightBInput" Description: "" +-- * Slot: id Description: +-- * Slot: bit_depth Description: Detector bit depth +-- * Slot: saturation_threshold Description: Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed. +-- * Slot: spots_distance Description: Input parameter: distance between argolight spots +-- * Slot: sigma_z Description: Smoothing factor for objects detection in the Z axis +-- * Slot: sigma_y Description: Smoothing factor for objects detection in the Y axis +-- * Slot: sigma_x Description: Smoothing factor for objects detection in the X axis +-- * Slot: remove_center_cross Description: Input parameter: remove the center cross found in some Argolight patterns +-- * Slot: argolight_b_image_image_url Description: Input parameter: image of the argolight b pattern provided as a 5D numpy array in the order TZYXC +-- # Class: "ArgolightBOutput" Description: "" +-- * Slot: id Description: +-- * Slot: spots_labels_image Description: Labels image of the argolight segmented spots provided as a 5D numpy array in the order TZYXC. Image intensities correspond to ROI labels +-- * Slot: intensity_key_values_id Description: Key Intensity Measurements on Argolight spots +-- * Slot: distance_key_values_id Description: Key Distance Measurements on Argolight spots +-- * Slot: spots_properties_id Description: Table of properties of the argolight spots +-- * Slot: spots_distances_id Description: Table of distances between argolight spots +-- # Class: "ArgolightBIntensityKeyValues" Description: "" +-- * Slot: id Description: +-- # Class: "ArgolightBDistanceKeyValues" Description: "" +-- * Slot: id Description: +-- # Class: "ArgolightEDataset" Description: "An Argolight sample pattern E dataset.It contains resolution data on the axis indicated:- axis 1 = Y resolution = lines along X axis- axis 2 = X resolution = lines along Y axis" +-- * Slot: id Description: +-- * Slot: microscope Description: The microscope that was used to acquire the dataset +-- * Slot: sample Description: The sample that was imaged +-- * Slot: acquisition_datetime Description: The datetime of the acquisition +-- * Slot: processed Description: Has the dataset been processed by microscope-metrics +-- * Slot: processing_datetime Description: The datetime of the processing by microscope-metrics +-- * Slot: processing_log Description: The log of the processing by microscope-metrics +-- * Slot: name Description: The name of an entity +-- * Slot: description Description: A description of an entity +-- * Slot: input_id Description: An input element for the analysis +-- * Slot: output_id Description: An output element from the analysis +-- # Class: "ArgolightEInput" Description: "" +-- * Slot: id Description: +-- * Slot: bit_depth Description: Detector bit depth +-- * Slot: saturation_threshold Description: Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed. +-- * Slot: orientation_axis Description: Axis along which resolution is being measured. 1=Y, 2=X +-- * Slot: measured_band Description: Fraction of the image across which intensity profiles are measured +-- * Slot: prominence_threshold Description: Peak prominence used as a threshold to distinguish two peaks. Defaults to the value defined by the Rayleigh criteria +-- * Slot: argolight_e_image_image_url Description: Image of the argolight e pattern provided as a 5D numpy array in the order TZYXC +-- # Class: "ArgolightEOutput" Description: "" +-- * Slot: id Description: +-- * Slot: key_measurements_id Description: Key Measurements on Argolight E images +-- * Slot: intensity_profiles_id Description: Intensity profiles of the argolight lines provided as tables. One table per channel +-- # Class: "ArgolightEKeyValues" Description: "" +-- * Slot: id Description: +-- # Class: "Protocol_authors" Description: "" +-- * Slot: Protocol_url Description: Autocreated FK slot +-- * Slot: authors_orcid Description: The authors of the protocol +-- # Class: "MetricsDataset_experimenter" Description: "" +-- * Slot: MetricsDataset_id Description: Autocreated FK slot +-- * Slot: experimenter_orcid Description: The experimenter that performed the imaging experiment +-- # Class: "Image_source_image_url" Description: "" +-- * Slot: Image_image_url Description: Autocreated FK slot +-- * Slot: source_image_url Description: A list of URLs linking to the images that were used as a source +-- # Class: "ImageAsNumpy_source_image_url" Description: "" +-- * Slot: ImageAsNumpy_image_url Description: Autocreated FK slot +-- * Slot: source_image_url Description: A list of URLs linking to the images that were used as a source +-- # Class: "ImageInline_source_image_url" Description: "" +-- * Slot: ImageInline_image_url Description: Autocreated FK slot +-- * Slot: source_image_url Description: A list of URLs linking to the images that were used as a source +-- # Class: "ImageMask_data" Description: "" +-- * Slot: ImageMask_image_url Description: Autocreated FK slot +-- * Slot: data Description: +-- # Class: "ImageMask_source_image_url" Description: "" +-- * Slot: ImageMask_image_url Description: Autocreated FK slot +-- * Slot: source_image_url Description: A list of URLs linking to the images that were used as a source +-- # Class: "Image2D_data" Description: "" +-- * Slot: Image2D_image_url Description: Autocreated FK slot +-- * Slot: data Description: +-- # Class: "Image2D_source_image_url" Description: "" +-- * Slot: Image2D_image_url Description: Autocreated FK slot +-- * Slot: source_image_url Description: A list of URLs linking to the images that were used as a source +-- # Class: "Image5D_data" Description: "" +-- * Slot: Image5D_image_url Description: Autocreated FK slot +-- * Slot: data Description: +-- # Class: "Image5D_source_image_url" Description: "" +-- * Slot: Image5D_image_url Description: Autocreated FK slot +-- * Slot: source_image_url Description: A list of URLs linking to the images that were used as a source +-- # Class: "ChannelSeries_values" Description: "" +-- * Slot: ChannelSeries_id Description: Autocreated FK slot +-- * Slot: values_id Description: +-- # Class: "TimeSeries_values" Description: "" +-- * Slot: TimeSeries_id Description: Autocreated FK slot +-- * Slot: values Description: +-- # Class: "Roi_image" Description: "" +-- * Slot: Roi_label Description: Autocreated FK slot +-- * Slot: image_image_url Description: The image or images to which the ROI is applied +-- # Class: "RoiMassCenters_image" Description: "" +-- * Slot: RoiMassCenters_label Description: Autocreated FK slot +-- * Slot: image_image_url Description: The image or images to which the ROI is applied +-- # Class: "RoiGeometricCenters_image" Description: "" +-- * Slot: RoiGeometricCenters_label Description: Autocreated FK slot +-- * Slot: image_image_url Description: The image or images to which the ROI is applied +-- # Class: "RoiProfiles_image" Description: "" +-- * Slot: RoiProfiles_label Description: Autocreated FK slot +-- * Slot: image_image_url Description: The image or images to which the ROI is applied +-- # Class: "RoiMeasurements_image" Description: "" +-- * Slot: RoiMeasurements_label Description: Autocreated FK slot +-- * Slot: image_image_url Description: The image or images to which the ROI is applied +-- # Class: "Column_values" Description: "" +-- * Slot: Column_name Description: Autocreated FK slot +-- * Slot: values Description: The values of the column +-- # Class: "FieldIlluminationDataset_experimenter" Description: "" +-- * Slot: FieldIlluminationDataset_id Description: Autocreated FK slot +-- * Slot: experimenter_orcid Description: The experimenter that performed the imaging experiment +-- # Class: "FieldIlluminationKeyValues_channel_nr" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: channel_nr Description: The channel number to which the measurements apply +-- # Class: "FieldIlluminationKeyValues_center_region_intensity_fraction" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: center_region_intensity_fraction Description: The fraction of the upper intensity range occupied by the center of illumination region. That is, a value of 0.1 means that the center of illumination occupies the top 10% of the intensity range. microscope-metrics tries to adapt the threshold of this intensity so that the area occupied is not too large. +-- # Class: "FieldIlluminationKeyValues_center_region_area_fraction" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: center_region_area_fraction Description: The fraction of the area occupied by the center of illumination region. If the centre upper intensity fraction is 0.1, that means that the center of illumination occupies 10% of the area of the image. +-- # Class: "FieldIlluminationKeyValues_centroid_weighted_y" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: centroid_weighted_y Description: The y coordinate of the center of mass of the center of illumination region. In pixels +-- # Class: "FieldIlluminationKeyValues_centroid_weighted_y_relative" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: centroid_weighted_y_relative Description: The relative y position of the center of mass of the center of illumination region. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge. +-- # Class: "FieldIlluminationKeyValues_centroid_weighted_x" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: centroid_weighted_x Description: The x coordinate of the center of mass of the center of illumination region. In pixels +-- # Class: "FieldIlluminationKeyValues_centroid_weighted_x_relative" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: centroid_weighted_x_relative Description: The relative x position of the center of mass of the center of illumination region. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge. +-- # Class: "FieldIlluminationKeyValues_centroid_weighted_distance_relative" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: centroid_weighted_distance_relative Description: The relative distance of the weighted centroid to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image. +-- # Class: "FieldIlluminationKeyValues_centroid_y" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: centroid_y Description: The y coordinate of the geometric center of the center of illumination region. In pixels +-- # Class: "FieldIlluminationKeyValues_centroid_y_relative" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: centroid_y_relative Description: The relative y position of the geometric center of the center of illumination region. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge. +-- # Class: "FieldIlluminationKeyValues_centroid_x" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: centroid_x Description: The x coordinate of the geometric center of the center of illumination region. In pixels +-- # Class: "FieldIlluminationKeyValues_centroid_x_relative" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: centroid_x_relative Description: The relative x position of the geometric center of the center of illumination region. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge. +-- # Class: "FieldIlluminationKeyValues_centroid_distance_relative" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: centroid_distance_relative Description: The relative distance of the centroid to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image. +-- # Class: "FieldIlluminationKeyValues_centroid_fitted_y" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: centroid_fitted_y Description: The y coordinate of the fitted center of illumination. In pixels +-- # Class: "FieldIlluminationKeyValues_centroid_fitted_y_relative" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: centroid_fitted_y_relative Description: The relative y position of the fitted center of illumination. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge. +-- # Class: "FieldIlluminationKeyValues_centroid_fitted_x" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: centroid_fitted_x Description: The x coordinate of the fitted center of illumination. In pixels +-- # Class: "FieldIlluminationKeyValues_centroid_fitted_x_relative" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: centroid_fitted_x_relative Description: The relative x position of the fitted center of illumination. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge. +-- # Class: "FieldIlluminationKeyValues_centroid_fitted_distance_relative" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: centroid_fitted_distance_relative Description: The relative distance of the fitted center of illumination to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image. +-- # Class: "FieldIlluminationKeyValues_max_intensity" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: max_intensity Description: The maximum intensity of the center of illumination +-- # Class: "FieldIlluminationKeyValues_max_intensity_pos_y" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: max_intensity_pos_y Description: The y coordinate of the maximum intensity of the center of illumination. In pixels +-- # Class: "FieldIlluminationKeyValues_max_intensity_pos_y_relative" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: max_intensity_pos_y_relative Description: The relative y position of the maximum intensity of the center of illumination. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge. +-- # Class: "FieldIlluminationKeyValues_max_intensity_pos_x" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: max_intensity_pos_x Description: The x coordinate of the maximum intensity of the center of illumination. In pixels +-- # Class: "FieldIlluminationKeyValues_max_intensity_pos_x_relative" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: max_intensity_pos_x_relative Description: The relative x position of the maximum intensity of the center of illumination. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge. +-- # Class: "FieldIlluminationKeyValues_max_intensity_distance_relative" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: max_intensity_distance_relative Description: The relative distance of the maximum intensity to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image. +-- # Class: "FieldIlluminationKeyValues_top_left_intensity_mean" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: top_left_intensity_mean Description: The mean intensity of the top-left corner of the image +-- # Class: "FieldIlluminationKeyValues_top_left_intensity_ratio" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: top_left_intensity_ratio Description: The mean intensity of the top-left corner of the image divided by the maximum intensity of the center of illumination +-- # Class: "FieldIlluminationKeyValues_top_center_intensity_mean" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: top_center_intensity_mean Description: The mean intensity of the top-center of the image +-- # Class: "FieldIlluminationKeyValues_top_center_intensity_ratio" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: top_center_intensity_ratio Description: The mean intensity of the top-center of the image divided by the maximum intensity of the center of illumination +-- # Class: "FieldIlluminationKeyValues_top_right_intensity_mean" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: top_right_intensity_mean Description: The mean intensity of the top-right corner of the image +-- # Class: "FieldIlluminationKeyValues_top_right_intensity_ratio" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: top_right_intensity_ratio Description: The mean intensity of the top-right corner of the image divided by the maximum intensity of the center of illumination +-- # Class: "FieldIlluminationKeyValues_middle_left_intensity_mean" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: middle_left_intensity_mean Description: The mean intensity of the middle-left of the image +-- # Class: "FieldIlluminationKeyValues_middle_left_intensity_ratio" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: middle_left_intensity_ratio Description: The mean intensity of the middle-left of the image divided by the maximum intensity of the center of illumination +-- # Class: "FieldIlluminationKeyValues_middle_center_intensity_mean" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: middle_center_intensity_mean Description: The mean intensity of the middle-center of the image +-- # Class: "FieldIlluminationKeyValues_middle_center_intensity_ratio" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: middle_center_intensity_ratio Description: The mean intensity of the middle-center of the image divided by the maximum intensity of the center of illumination +-- # Class: "FieldIlluminationKeyValues_middle_right_intensity_mean" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: middle_right_intensity_mean Description: The mean intensity of the middle-right of the image +-- # Class: "FieldIlluminationKeyValues_middle_right_intensity_ratio" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: middle_right_intensity_ratio Description: The mean intensity of the middle-right of the image divided by the maximum intensity of the center of illumination +-- # Class: "FieldIlluminationKeyValues_bottom_left_intensity_mean" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: bottom_left_intensity_mean Description: The mean intensity of the bottom-left of the image +-- # Class: "FieldIlluminationKeyValues_bottom_left_intensity_ratio" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: bottom_left_intensity_ratio Description: The mean intensity of the bottom-left of the image divided by the maximum intensity of the center of illumination +-- # Class: "FieldIlluminationKeyValues_bottom_center_intensity_mean" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: bottom_center_intensity_mean Description: The mean intensity of the bottom-center of the image +-- # Class: "FieldIlluminationKeyValues_bottom_center_intensity_ratio" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: bottom_center_intensity_ratio Description: The mean intensity of the bottom-center of the image divided by the maximum intensity of the center of illumination +-- # Class: "FieldIlluminationKeyValues_bottom_right_intensity_mean" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: bottom_right_intensity_mean Description: The mean intensity of the bottom-right of the image +-- # Class: "FieldIlluminationKeyValues_bottom_right_intensity_ratio" Description: "" +-- * Slot: FieldIlluminationKeyValues_id Description: Autocreated FK slot +-- * Slot: bottom_right_intensity_ratio Description: The mean intensity of the bottom-right of the image divided by the maximum intensity of the center of illumination +-- # Class: "PSFBeadsDataset_experimenter" Description: "" +-- * Slot: PSFBeadsDataset_id Description: Autocreated FK slot +-- * Slot: experimenter_orcid Description: The experimenter that performed the imaging experiment +-- # Class: "PSFBeadsKeyMeasurements_channel_nr" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: channel_nr Description: The channel number to which the measurements apply +-- # Class: "PSFBeadsKeyMeasurements_nr_of_beads_analyzed" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: nr_of_beads_analyzed Description: Number of beads analyzed. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_nr_of_beads_discarded_lateral_edge" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: nr_of_beads_discarded_lateral_edge Description: Number of beads discarded for being too close to the edge of the image. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_nr_of_beads_discarded_self_proximity" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: nr_of_beads_discarded_self_proximity Description: Number of beads discarded for being too close to another bead. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_nr_of_beads_considered_axial_edge" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: nr_of_beads_considered_axial_edge Description: Number of beads considered as being too close to the top and or bottom of the image. These beads are not considered for the z axis FWHM measurements. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_nr_of_beads_considered_intensity_outlier" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: nr_of_beads_considered_intensity_outlier Description: Number of beads considered as being too intense and potentially represent a cluster of beads. These beads have a robust z-score over the requested threshold. Measurements on these beads are not averaged into the key measurements. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_nr_of_beads_considered_bad_z_fit" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: nr_of_beads_considered_bad_z_fit Description: Number of beads considered as having a bad fit quality in the z axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_nr_of_beads_considered_bad_y_fit" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: nr_of_beads_considered_bad_y_fit Description: Number of beads considered as having a bad fit quality in the y axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_nr_of_beads_considered_bad_x_fit" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: nr_of_beads_considered_bad_x_fit Description: Number of beads considered as having a bad fit quality in the x axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_fit_rss_z_mean" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: fit_rss_z_mean Description: Mean residual sum of squares in the z axis for the analyzed beads. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_fit_rss_z_median" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: fit_rss_z_median Description: Median residual sum of squares in the z axis for the analyzed beads. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_fit_rss_z_std" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: fit_rss_z_std Description: Standard deviation of the residual sum of squares in the z axis for the analyzed beads. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_fit_rss_y_mean" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: fit_rss_y_mean Description: Mean residual sum of squares in the y axis for the analyzed beads. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_fit_rss_y_median" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: fit_rss_y_median Description: Median residual sum of squares in the y axis for the analyzed beads. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_fit_rss_y_std" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: fit_rss_y_std Description: Standard deviation of the residual sum of squares in the y axis for the analyzed beads. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_fit_rss_x_mean" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: fit_rss_x_mean Description: Mean residual sum of squares in the x axis for the analyzed beads. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_fit_rss_x_median" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: fit_rss_x_median Description: Median residual sum of squares in the x axis for the analyzed beads. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_fit_rss_x_std" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: fit_rss_x_std Description: Standard deviation of the residual sum of squares in the x axis for the analyzed beads. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_resolution_mean_fwhm_z_pixels" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: resolution_mean_fwhm_z_pixels Description: Mean FWHM for the analyzed beads in the Z axis in pixels. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_resolution_median_fwhm_z_pixels" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: resolution_median_fwhm_z_pixels Description: Median FWHM for the analyzed beads in the Z axis in pixels. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_resolution_std_fwhm_z_pixels" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: resolution_std_fwhm_z_pixels Description: Standard deviation of the FWHM for the analyzed beads in the Z axis in pixels. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_resolution_mean_fwhm_y_pixels" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: resolution_mean_fwhm_y_pixels Description: Mean FWHM for the analyzed beads in the Y axis in pixels. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_resolution_median_fwhm_y_pixels" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: resolution_median_fwhm_y_pixels Description: Median FWHM for the analyzed beads in the Y axis in pixels. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_resolution_std_fwhm_y_pixels" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: resolution_std_fwhm_y_pixels Description: Standard deviation of the FWHM for the analyzed beads in the Y axis in pixels. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_resolution_mean_fwhm_x_pixels" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: resolution_mean_fwhm_x_pixels Description: Mean FWHM for the analyzed beads in the X axis in pixels. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_resolution_median_fwhm_x_pixels" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: resolution_median_fwhm_x_pixels Description: Median FWHM for the analyzed beads in the X axis in pixels. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_resolution_std_fwhm_x_pixels" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: resolution_std_fwhm_x_pixels Description: Standard deviation of the FWHM for the analyzed beads in the X axis in pixels. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_resolution_mean_fwhm_z_microns" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: resolution_mean_fwhm_z_microns Description: Mean FWHM for the analyzed beads in the Z axis in microns. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_resolution_median_fwhm_z_microns" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: resolution_median_fwhm_z_microns Description: Median FWHM for the analyzed beads in the Z axis in microns. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_resolution_std_fwhm_z_microns" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: resolution_std_fwhm_z_microns Description: Standard deviation of the FWHM for the analyzed beads in the Z axis in microns. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_resolution_mean_fwhm_y_microns" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: resolution_mean_fwhm_y_microns Description: Mean FWHM for the analyzed beads in the Y axis in microns. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_resolution_median_fwhm_y_microns" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: resolution_median_fwhm_y_microns Description: Median FWHM for the analyzed beads in the Y axis in microns. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_resolution_std_fwhm_y_microns" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: resolution_std_fwhm_y_microns Description: Standard deviation of the FWHM for the analyzed beads in the Y axis in microns. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_resolution_mean_fwhm_x_microns" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: resolution_mean_fwhm_x_microns Description: Mean FWHM for the analyzed beads in the X axis in microns. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_resolution_median_fwhm_x_microns" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: resolution_median_fwhm_x_microns Description: Median FWHM for the analyzed beads in the X axis in microns. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_resolution_std_fwhm_x_microns" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: resolution_std_fwhm_x_microns Description: Standard deviation of the FWHM for the analyzed beads in the X axis in microns. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_resolution_mean_fwhm_lateral_asymmetry_ratio" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: resolution_mean_fwhm_lateral_asymmetry_ratio Description: Mean lateral FWHM asymmetry ratio for the analyzed beads. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_resolution_median_fwhm_lateral_asymmetry_ratio" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: resolution_median_fwhm_lateral_asymmetry_ratio Description: Median lateral FWHM asymmetry ratio for the analyzed beads. One value per channel. +-- # Class: "PSFBeadsKeyMeasurements_resolution_std_fwhm_lateral_asymmetry_ratio" Description: "" +-- * Slot: PSFBeadsKeyMeasurements_id Description: Autocreated FK slot +-- * Slot: resolution_std_fwhm_lateral_asymmetry_ratio Description: Standard deviation of the lateral FWHM asymmetry ratio for the analyzed beads. One value per channel. +-- # Class: "ArgolightBDataset_experimenter" Description: "" +-- * Slot: ArgolightBDataset_id Description: Autocreated FK slot +-- * Slot: experimenter_orcid Description: The experimenter that performed the imaging experiment +-- # Class: "ArgolightBInput_lower_threshold_correction_factors" Description: "" +-- * Slot: ArgolightBInput_id Description: Autocreated FK slot +-- * Slot: lower_threshold_correction_factors Description: Input parameter: correction factor for the lower thresholds. Must be a list with len = nr of channels or a float if all equal +-- # Class: "ArgolightBInput_upper_threshold_correction_factors" Description: "" +-- * Slot: ArgolightBInput_id Description: Autocreated FK slot +-- * Slot: upper_threshold_correction_factors Description: Input parameter: correction factor for the upper thresholds. Must be a tuple with len = nr of channels or a float if all equal +-- # Class: "ArgolightBIntensityKeyValues_channel_nr" Description: "" +-- * Slot: ArgolightBIntensityKeyValues_id Description: Autocreated FK slot +-- * Slot: channel_nr Description: The channel number to which the measurements apply +-- # Class: "ArgolightBIntensityKeyValues_nr_of_spots" Description: "" +-- * Slot: ArgolightBIntensityKeyValues_id Description: Autocreated FK slot +-- * Slot: nr_of_spots Description: Number of argolight spots detected for each channel +-- # Class: "ArgolightBIntensityKeyValues_intensity_max_spot" Description: "" +-- * Slot: ArgolightBIntensityKeyValues_id Description: Autocreated FK slot +-- * Slot: intensity_max_spot Description: Integrated intensity of the most intense spot for each channel +-- # Class: "ArgolightBIntensityKeyValues_intensity_max_spot_roi" Description: "" +-- * Slot: ArgolightBIntensityKeyValues_id Description: Autocreated FK slot +-- * Slot: intensity_max_spot_roi Description: ROI number of the most intense spot for each channel +-- # Class: "ArgolightBIntensityKeyValues_intensity_min_spot" Description: "" +-- * Slot: ArgolightBIntensityKeyValues_id Description: Autocreated FK slot +-- * Slot: intensity_min_spot Description: Integrated intensity of the least intense spot for each channel +-- # Class: "ArgolightBIntensityKeyValues_intensity_min_spot_roi" Description: "" +-- * Slot: ArgolightBIntensityKeyValues_id Description: Autocreated FK slot +-- * Slot: intensity_min_spot_roi Description: ROI number of the least intense spot for each channel +-- # Class: "ArgolightBIntensityKeyValues_mean_intensity" Description: "" +-- * Slot: ArgolightBIntensityKeyValues_id Description: Autocreated FK slot +-- * Slot: mean_intensity Description: Mean of all spots integrated intensity for each channel +-- # Class: "ArgolightBIntensityKeyValues_median_intensity" Description: "" +-- * Slot: ArgolightBIntensityKeyValues_id Description: Autocreated FK slot +-- * Slot: median_intensity Description: Median of all spots integrated intensity for each channel +-- # Class: "ArgolightBIntensityKeyValues_std_mean_intensity" Description: "" +-- * Slot: ArgolightBIntensityKeyValues_id Description: Autocreated FK slot +-- * Slot: std_mean_intensity Description: Standard deviation of all spots integrated intensity for each channel +-- # Class: "ArgolightBIntensityKeyValues_mad_mean_intensity" Description: "" +-- * Slot: ArgolightBIntensityKeyValues_id Description: Autocreated FK slot +-- * Slot: mad_mean_intensity Description: Median absolute deviation of all spots integrated intensity for each channel +-- # Class: "ArgolightBIntensityKeyValues_min_max_intensity_ratio" Description: "" +-- * Slot: ArgolightBIntensityKeyValues_id Description: Autocreated FK slot +-- * Slot: min_max_intensity_ratio Description: Ratio between the integrated intensities between the most intense and the least intense spots for each channel +-- # Class: "ArgolightBDistanceKeyValues_channel_A" Description: "" +-- * Slot: ArgolightBDistanceKeyValues_id Description: Autocreated FK slot +-- * Slot: channel_A Description: The first channel number to which the measurements apply +-- # Class: "ArgolightBDistanceKeyValues_channel_B" Description: "" +-- * Slot: ArgolightBDistanceKeyValues_id Description: Autocreated FK slot +-- * Slot: channel_B Description: The second channel number to which the measurements apply +-- # Class: "ArgolightBDistanceKeyValues_mean_3d_dist" Description: "" +-- * Slot: ArgolightBDistanceKeyValues_id Description: Autocreated FK slot +-- * Slot: mean_3d_dist Description: Mean of the 3D distances between spots for each permutation of channel A and B +-- # Class: "ArgolightBDistanceKeyValues_median_3d_dist" Description: "" +-- * Slot: ArgolightBDistanceKeyValues_id Description: Autocreated FK slot +-- * Slot: median_3d_dist Description: Median of the 3D distances between spots for each permutation of channel A and B +-- # Class: "ArgolightBDistanceKeyValues_std_3d_dist" Description: "" +-- * Slot: ArgolightBDistanceKeyValues_id Description: Autocreated FK slot +-- * Slot: std_3d_dist Description: Standard deviation of the 3D distances between spots for each permutation of channel A and B +-- # Class: "ArgolightBDistanceKeyValues_mad_3d_dist" Description: "" +-- * Slot: ArgolightBDistanceKeyValues_id Description: Autocreated FK slot +-- * Slot: mad_3d_dist Description: Median absolute deviation of the 3D distances between spots for each permutation of channel A and B +-- # Class: "ArgolightBDistanceKeyValues_mean_z_dist" Description: "" +-- * Slot: ArgolightBDistanceKeyValues_id Description: Autocreated FK slot +-- * Slot: mean_z_dist Description: Mean of the Z distances between spots for each permutation of channel A and B +-- # Class: "ArgolightBDistanceKeyValues_median_z_dist" Description: "" +-- * Slot: ArgolightBDistanceKeyValues_id Description: Autocreated FK slot +-- * Slot: median_z_dist Description: Median of the Z distances between spots for each permutation of channel A and B +-- # Class: "ArgolightBDistanceKeyValues_std_z_dist" Description: "" +-- * Slot: ArgolightBDistanceKeyValues_id Description: Autocreated FK slot +-- * Slot: std_z_dist Description: Standard deviation of the Z distances between spots for each permutation of channel A and B +-- # Class: "ArgolightBDistanceKeyValues_mad_z_dist" Description: "" +-- * Slot: ArgolightBDistanceKeyValues_id Description: Autocreated FK slot +-- * Slot: mad_z_dist Description: Median absolute deviation of the Z distances between spots for each permutation of channel A and B +-- # Class: "ArgolightEDataset_experimenter" Description: "" +-- * Slot: ArgolightEDataset_id Description: Autocreated FK slot +-- * Slot: experimenter_orcid Description: The experimenter that performed the imaging experiment +-- # Class: "ArgolightEKeyValues_channel_nr" Description: "" +-- * Slot: ArgolightEKeyValues_id Description: Autocreated FK slot +-- * Slot: channel_nr Description: The channel number to which the measurements apply +-- # Class: "ArgolightEKeyValues_focus_slice" Description: "" +-- * Slot: ArgolightEKeyValues_id Description: Autocreated FK slot +-- * Slot: focus_slice Description: Z position at which focus has been measured. One value per channel +-- # Class: "ArgolightEKeyValues_rayleigh_resolution_pixels" Description: "" +-- * Slot: ArgolightEKeyValues_id Description: Autocreated FK slot +-- * Slot: rayleigh_resolution_pixels Description: Rayleigh resolution measured in pixels. One value per channel +-- # Class: "ArgolightEKeyValues_rayleigh_resolution_microns" Description: "" +-- * Slot: ArgolightEKeyValues_id Description: Autocreated FK slot +-- * Slot: rayleigh_resolution_microns Description: Rayleigh resolution measured in microns. One value per channel +-- # Class: "ArgolightEKeyValues_peak_position_A" Description: "" +-- * Slot: ArgolightEKeyValues_id Description: Autocreated FK slot +-- * Slot: peak_position_A Description: Position, in pixels, of first peak in the intensity profiles. One value per channel +-- # Class: "ArgolightEKeyValues_peak_position_B" Description: "" +-- * Slot: ArgolightEKeyValues_id Description: Autocreated FK slot +-- * Slot: peak_position_B Description: Position, in pixels, of second peak in the intensity profiles. One value per channel +-- # Class: "ArgolightEKeyValues_peak_height_A" Description: "" +-- * Slot: ArgolightEKeyValues_id Description: Autocreated FK slot +-- * Slot: peak_height_A Description: Height of first peak in the intensity profiles. One value per channel +-- # Class: "ArgolightEKeyValues_peak_height_B" Description: "" +-- * Slot: ArgolightEKeyValues_id Description: Autocreated FK slot +-- * Slot: peak_height_B Description: Height of second peak in the intensity profiles. One value per channel +-- # Class: "ArgolightEKeyValues_peak_prominence_A" Description: "" +-- * Slot: ArgolightEKeyValues_id Description: Autocreated FK slot +-- * Slot: peak_prominence_A Description: Prominence of first peak in the intensity profiles. One value per channel +-- # Class: "ArgolightEKeyValues_peak_prominence_B" Description: "" +-- * Slot: ArgolightEKeyValues_id Description: Autocreated FK slot +-- * Slot: peak_prominence_B Description: Prominence of second peak in the intensity profiles. One value per channel - -CREATE TABLE "ArgolightBDistanceKeyValues" ( - "channel_A" INTEGER, - "channel_B" INTEGER, - mean_3d_dist FLOAT, - median_3d_dist FLOAT, - std_3d_dist FLOAT, - mad_3d_dist FLOAT, - mean_z_dist FLOAT, - median_z_dist FLOAT, - std_z_dist FLOAT, - mad_z_dist FLOAT, - PRIMARY KEY ("channel_A", "channel_B", mean_3d_dist, median_3d_dist, std_3d_dist, mad_3d_dist, mean_z_dist, median_z_dist, std_z_dist, mad_z_dist) -); - -CREATE TABLE "ArgolightBIntensityKeyValues" ( - channel_nr INTEGER, - nr_of_spots INTEGER, - intensity_max_spot FLOAT, - intensity_max_spot_roi INTEGER, - intensity_min_spot FLOAT, - intensity_min_spot_roi INTEGER, - mean_intensity FLOAT, - median_intensity FLOAT, - std_mean_intensity FLOAT, - mad_mean_intensity FLOAT, - min_max_intensity_ratio FLOAT, - PRIMARY KEY (channel_nr, nr_of_spots, intensity_max_spot, intensity_max_spot_roi, intensity_min_spot, intensity_min_spot_roi, mean_intensity, median_intensity, std_mean_intensity, mad_mean_intensity, min_max_intensity_ratio) -); - -CREATE TABLE "ArgolightEKeyValues" ( - channel_nr INTEGER, - focus_slice INTEGER, - rayleigh_resolution_pixels FLOAT, - rayleigh_resolution_microns FLOAT, - "peak_position_A" FLOAT, - "peak_position_B" FLOAT, - "peak_height_A" FLOAT, - "peak_height_B" FLOAT, - "peak_prominence_A" FLOAT, - "peak_prominence_B" FLOAT, - PRIMARY KEY (channel_nr, focus_slice, rayleigh_resolution_pixels, rayleigh_resolution_microns, "peak_position_A", "peak_position_B", "peak_height_A", "peak_height_B", "peak_prominence_A", "peak_prominence_B") -); - -CREATE TABLE "ArgolightEOutput" ( - peaks_rois TEXT, - key_measurements TEXT, - intensity_profiles TEXT, - PRIMARY KEY (peaks_rois, key_measurements, intensity_profiles) +CREATE TABLE "MetaObject" ( + id INTEGER NOT NULL, + PRIMARY KEY (id) ); - -CREATE TABLE "Channel" ( +CREATE TABLE "NamedObject" ( + id INTEGER NOT NULL, name TEXT, description TEXT, - excitation_wavelength_nm FLOAT, - emission_wavelength_nm FLOAT, - PRIMARY KEY (name, description, excitation_wavelength_nm, emission_wavelength_nm) + PRIMARY KEY (id) ); - -CREATE TABLE "ChannelSeries" ( - "values" TEXT NOT NULL, - PRIMARY KEY ("values") +CREATE TABLE "MetricsObject" ( + id INTEGER NOT NULL, + name TEXT, + description TEXT, + PRIMARY KEY (id) ); - -CREATE TABLE "Color" ( - r INTEGER NOT NULL, - g INTEGER NOT NULL, - b INTEGER NOT NULL, - alpha INTEGER, - PRIMARY KEY (r, g, b, alpha) +CREATE TABLE "Device" ( + id INTEGER NOT NULL, + name TEXT, + description TEXT, + PRIMARY KEY (id) ); - -CREATE TABLE "Column" ( - name TEXT NOT NULL, +CREATE TABLE "Microscope" ( + id TEXT NOT NULL, + type VARCHAR(10), + manufacturer TEXT, + model TEXT, + serial_number TEXT, + url TEXT, + name TEXT, description TEXT, - source_uri TEXT, - PRIMARY KEY (name) + PRIMARY KEY (id) ); - -CREATE TABLE "Ellipse" ( - label TEXT NOT NULL, - z FLOAT, - c INTEGER, - t INTEGER, - fill_color TEXT, - stroke_color TEXT, - stroke_width INTEGER, - x FLOAT NOT NULL, - y FLOAT NOT NULL, - x_rad FLOAT NOT NULL, - y_rad FLOAT NOT NULL, - PRIMARY KEY (label) +CREATE TABLE "Protocol" ( + version TEXT NOT NULL, + url TEXT NOT NULL, + name TEXT, + description TEXT, + PRIMARY KEY (url) ); - CREATE TABLE "Experimenter" ( name TEXT NOT NULL, orcid TEXT NOT NULL, PRIMARY KEY (orcid) ); - -CREATE TABLE "FieldIlluminationKeyValues" ( - channel_nr INTEGER, - center_region_intensity_fraction FLOAT, - center_region_area_fraction FLOAT, - centroid_weighted_y FLOAT, - centroid_weighted_y_relative FLOAT, - centroid_weighted_x FLOAT, - centroid_weighted_x_relative FLOAT, - centroid_weighted_distance_relative FLOAT, - centroid_y FLOAT, - centroid_y_relative FLOAT, - centroid_x FLOAT, - centroid_x_relative FLOAT, - centroid_distance_relative FLOAT, - centroid_fitted_y FLOAT, - centroid_fitted_y_relative FLOAT, - centroid_fitted_x FLOAT, - centroid_fitted_x_relative FLOAT, - centroid_fitted_distance_relative FLOAT, - max_intensity FLOAT, - max_intensity_pos_y FLOAT, - max_intensity_pos_y_relative FLOAT, - max_intensity_pos_x FLOAT, - max_intensity_pos_x_relative FLOAT, - max_intensity_distance_relative FLOAT, - top_left_intensity_mean FLOAT, - top_left_intensity_ratio FLOAT, - top_center_intensity_mean FLOAT, - top_center_intensity_ratio FLOAT, - top_right_intensity_mean FLOAT, - top_right_intensity_ratio FLOAT, - middle_left_intensity_mean FLOAT, - middle_left_intensity_ratio FLOAT, - middle_center_intensity_mean FLOAT, - middle_center_intensity_ratio FLOAT, - middle_right_intensity_mean FLOAT, - middle_right_intensity_ratio FLOAT, - bottom_left_intensity_mean FLOAT, - bottom_left_intensity_ratio FLOAT, - bottom_center_intensity_mean FLOAT, - bottom_center_intensity_ratio FLOAT, - bottom_right_intensity_mean FLOAT, - bottom_right_intensity_ratio FLOAT, - PRIMARY KEY (channel_nr, center_region_intensity_fraction, center_region_area_fraction, centroid_weighted_y, centroid_weighted_y_relative, centroid_weighted_x, centroid_weighted_x_relative, centroid_weighted_distance_relative, centroid_y, centroid_y_relative, centroid_x, centroid_x_relative, centroid_distance_relative, centroid_fitted_y, centroid_fitted_y_relative, centroid_fitted_x, centroid_fitted_x_relative, centroid_fitted_distance_relative, max_intensity, max_intensity_pos_y, max_intensity_pos_y_relative, max_intensity_pos_x, max_intensity_pos_x_relative, max_intensity_distance_relative, top_left_intensity_mean, top_left_intensity_ratio, top_center_intensity_mean, top_center_intensity_ratio, top_right_intensity_mean, top_right_intensity_ratio, middle_left_intensity_mean, middle_left_intensity_ratio, middle_center_intensity_mean, middle_center_intensity_ratio, middle_right_intensity_mean, middle_right_intensity_ratio, bottom_left_intensity_mean, bottom_left_intensity_ratio, bottom_center_intensity_mean, bottom_center_intensity_ratio, bottom_right_intensity_mean, bottom_right_intensity_ratio) +CREATE TABLE "MetricsInput" ( + id INTEGER NOT NULL, + PRIMARY KEY (id) ); - -CREATE TABLE "Image2D" ( - name TEXT, - description TEXT, +CREATE TABLE "MetricsOutput" ( + id INTEGER NOT NULL, + PRIMARY KEY (id) +); +CREATE TABLE "Image" ( image_url TEXT NOT NULL, voxel_size_x_micron FLOAT, voxel_size_y_micron FLOAT, @@ -157,12 +880,11 @@ CREATE TABLE "Image2D" ( shape_z INTEGER NOT NULL, shape_c INTEGER NOT NULL, shape_t INTEGER NOT NULL, - PRIMARY KEY (image_url) -); - -CREATE TABLE "Image5D" ( name TEXT, description TEXT, + PRIMARY KEY (image_url) +); +CREATE TABLE "ImageInline" ( image_url TEXT NOT NULL, voxel_size_x_micron FLOAT, voxel_size_y_micron FLOAT, @@ -172,14 +894,11 @@ CREATE TABLE "Image5D" ( shape_z INTEGER NOT NULL, shape_c INTEGER NOT NULL, shape_t INTEGER NOT NULL, - time_series TEXT, - channel_series TEXT, - PRIMARY KEY (image_url) -); - -CREATE TABLE "ImageAsNumpy" ( name TEXT, description TEXT, + PRIMARY KEY (image_url) +); +CREATE TABLE "ImageMask" ( image_url TEXT NOT NULL, voxel_size_x_micron FLOAT, voxel_size_y_micron FLOAT, @@ -189,13 +908,11 @@ CREATE TABLE "ImageAsNumpy" ( shape_z INTEGER NOT NULL, shape_c INTEGER NOT NULL, shape_t INTEGER NOT NULL, - data TEXT, - PRIMARY KEY (image_url) -); - -CREATE TABLE "ImageMask" ( name TEXT, description TEXT, + PRIMARY KEY (image_url) +); +CREATE TABLE "Image2D" ( image_url TEXT NOT NULL, voxel_size_x_micron FLOAT, voxel_size_y_micron FLOAT, @@ -205,58 +922,79 @@ CREATE TABLE "ImageMask" ( shape_z INTEGER NOT NULL, shape_c INTEGER NOT NULL, shape_t INTEGER NOT NULL, + name TEXT, + description TEXT, PRIMARY KEY (image_url) ); - -CREATE TABLE "Microscope" ( +CREATE TABLE "ChannelSeries" ( + id INTEGER NOT NULL, + PRIMARY KEY (id) +); +CREATE TABLE "Channel" ( + id INTEGER NOT NULL, + excitation_wavelength_nm FLOAT, + emission_wavelength_nm FLOAT, name TEXT, description TEXT, - id TEXT NOT NULL, - type VARCHAR(10), - manufacturer TEXT, - model TEXT, - serial_number TEXT, - url TEXT, - comment TEXT, PRIMARY KEY (id) ); - -CREATE TABLE "Point" ( +CREATE TABLE "TimeSeries" ( + id INTEGER NOT NULL, + PRIMARY KEY (id) +); +CREATE TABLE "Color" ( + id INTEGER NOT NULL, + r INTEGER NOT NULL, + g INTEGER NOT NULL, + b INTEGER NOT NULL, + alpha INTEGER, + PRIMARY KEY (id) +); +CREATE TABLE "RoiGeometricCenters" ( label TEXT NOT NULL, - z FLOAT, - c INTEGER, - t INTEGER, - fill_color TEXT, - stroke_color TEXT, - stroke_width INTEGER, - y FLOAT NOT NULL, - x FLOAT NOT NULL, + description TEXT, PRIMARY KEY (label) ); - -CREATE TABLE "Polygon" ( +CREATE TABLE "RoiProfiles" ( label TEXT NOT NULL, - z FLOAT, - c INTEGER, - t INTEGER, - fill_color TEXT, - stroke_color TEXT, - stroke_width INTEGER, - is_open BOOLEAN NOT NULL, + description TEXT, PRIMARY KEY (label) ); - -CREATE TABLE "Protocol" ( +CREATE TABLE "RoiMeasurements" ( + label TEXT NOT NULL, + description TEXT, + PRIMARY KEY (label) +); +CREATE TABLE "KeyValues" ( + id INTEGER NOT NULL, + PRIMARY KEY (id) +); +CREATE TABLE "Tag" ( + id INTEGER NOT NULL, + text TEXT NOT NULL, + description TEXT, + PRIMARY KEY (id) +); +CREATE TABLE "Table" ( + id INTEGER NOT NULL, + table_url TEXT, name TEXT, description TEXT, - version TEXT NOT NULL, - authors TEXT, - url TEXT NOT NULL, - PRIMARY KEY (url) + PRIMARY KEY (id) +); +CREATE TABLE "TableAsDict" ( + id INTEGER NOT NULL, + table_url TEXT, + name TEXT, + description TEXT, + PRIMARY KEY (id) +); +CREATE TABLE "FieldIlluminationKeyValues" ( + id INTEGER NOT NULL, + PRIMARY KEY (id) ); - CREATE TABLE "PSFBeadsInput" ( - psf_beads_images TEXT NOT NULL, + id INTEGER NOT NULL, bit_depth INTEGER, saturation_threshold FLOAT, min_lateral_distance_factor FLOAT NOT NULL, @@ -266,435 +1004,1253 @@ CREATE TABLE "PSFBeadsInput" ( snr_threshold FLOAT NOT NULL, fitting_rss_threshold FLOAT NOT NULL, intensity_robust_z_score_threshold FLOAT NOT NULL, - PRIMARY KEY (psf_beads_images, bit_depth, saturation_threshold, min_lateral_distance_factor, sigma_z, sigma_y, sigma_x, snr_threshold, fitting_rss_threshold, intensity_robust_z_score_threshold) + PRIMARY KEY (id) ); - CREATE TABLE "PSFBeadsKeyMeasurements" ( - channel_nr INTEGER, - nr_of_beads_analyzed INTEGER, - nr_of_beads_discarded_lateral_edge INTEGER, - nr_of_beads_discarded_self_proximity INTEGER, - nr_of_beads_considered_axial_edge INTEGER, - nr_of_beads_considered_intensity_outlier INTEGER, - nr_of_beads_considered_bad_z_fit INTEGER, - nr_of_beads_considered_bad_y_fit INTEGER, - nr_of_beads_considered_bad_x_fit INTEGER, - fit_rss_z_mean FLOAT, - fit_rss_z_median FLOAT, - fit_rss_z_std FLOAT, - fit_rss_y_mean FLOAT, - fit_rss_y_median FLOAT, - fit_rss_y_std FLOAT, - fit_rss_x_mean FLOAT, - fit_rss_x_median FLOAT, + id INTEGER NOT NULL, + PRIMARY KEY (id) +); +CREATE TABLE "ArgolightBIntensityKeyValues" ( + id INTEGER NOT NULL, + PRIMARY KEY (id) +); +CREATE TABLE "ArgolightBDistanceKeyValues" ( + id INTEGER NOT NULL, + PRIMARY KEY (id) +); +CREATE TABLE "ArgolightEKeyValues" ( + id INTEGER NOT NULL, + PRIMARY KEY (id) +); +CREATE TABLE "Sample" ( + type TEXT NOT NULL, + protocol TEXT NOT NULL, + name TEXT, + description TEXT, + PRIMARY KEY (type), + FOREIGN KEY(protocol) REFERENCES "Protocol" (url) +); +CREATE TABLE "Image5D" ( + image_url TEXT NOT NULL, + voxel_size_x_micron FLOAT, + voxel_size_y_micron FLOAT, + voxel_size_z_micron FLOAT, + shape_x INTEGER NOT NULL, + shape_y INTEGER NOT NULL, + shape_z INTEGER NOT NULL, + shape_c INTEGER NOT NULL, + shape_t INTEGER NOT NULL, + name TEXT, + description TEXT, + time_series_id INTEGER, + channel_series_id INTEGER, + PRIMARY KEY (image_url), + FOREIGN KEY(time_series_id) REFERENCES "TimeSeries" (id), + FOREIGN KEY(channel_series_id) REFERENCES "ChannelSeries" (id) +); +CREATE TABLE "Line" ( + x1 FLOAT NOT NULL, + y1 FLOAT NOT NULL, + x2 FLOAT NOT NULL, + y2 FLOAT NOT NULL, + label TEXT NOT NULL, + z FLOAT, + c INTEGER, + t INTEGER, + stroke_width INTEGER, + "RoiProfiles_label" TEXT, + fill_color_id INTEGER, + stroke_color_id INTEGER, + PRIMARY KEY (label), + FOREIGN KEY("RoiProfiles_label") REFERENCES "RoiProfiles" (label), + FOREIGN KEY(fill_color_id) REFERENCES "Color" (id), + FOREIGN KEY(stroke_color_id) REFERENCES "Color" (id) +); +CREATE TABLE "Rectangle" ( + x FLOAT NOT NULL, + y FLOAT NOT NULL, + w FLOAT NOT NULL, + h FLOAT NOT NULL, + label TEXT NOT NULL, + z FLOAT, + c INTEGER, + t INTEGER, + stroke_width INTEGER, + "RoiMeasurements_label" TEXT, + fill_color_id INTEGER, + stroke_color_id INTEGER, + PRIMARY KEY (label), + FOREIGN KEY("RoiMeasurements_label") REFERENCES "RoiMeasurements" (label), + FOREIGN KEY(fill_color_id) REFERENCES "Color" (id), + FOREIGN KEY(stroke_color_id) REFERENCES "Color" (id) +); +CREATE TABLE "Ellipse" ( + x FLOAT NOT NULL, + y FLOAT NOT NULL, + x_rad FLOAT NOT NULL, + y_rad FLOAT NOT NULL, + label TEXT NOT NULL, + z FLOAT, + c INTEGER, + t INTEGER, + stroke_width INTEGER, + fill_color_id INTEGER, + stroke_color_id INTEGER, + PRIMARY KEY (label), + FOREIGN KEY(fill_color_id) REFERENCES "Color" (id), + FOREIGN KEY(stroke_color_id) REFERENCES "Color" (id) +); +CREATE TABLE "Polygon" ( + is_open BOOLEAN NOT NULL, + label TEXT NOT NULL, + z FLOAT, + c INTEGER, + t INTEGER, + stroke_width INTEGER, + fill_color_id INTEGER, + stroke_color_id INTEGER, + PRIMARY KEY (label), + FOREIGN KEY(fill_color_id) REFERENCES "Color" (id), + FOREIGN KEY(stroke_color_id) REFERENCES "Color" (id) +); +CREATE TABLE "Mask" ( + y INTEGER NOT NULL, + x INTEGER NOT NULL, + label TEXT NOT NULL, + z FLOAT, + c INTEGER, + t INTEGER, + stroke_width INTEGER, + mask_image_url TEXT, + fill_color_id INTEGER, + stroke_color_id INTEGER, + PRIMARY KEY (label), + FOREIGN KEY(mask_image_url) REFERENCES "ImageMask" (image_url), + FOREIGN KEY(fill_color_id) REFERENCES "Color" (id), + FOREIGN KEY(stroke_color_id) REFERENCES "Color" (id) +); +CREATE TABLE "TableAsPandasDF" ( + id INTEGER NOT NULL, + table_url TEXT, + name TEXT, + description TEXT, + df_id INTEGER NOT NULL, + PRIMARY KEY (id), + FOREIGN KEY(df_id) REFERENCES "MetaObject" (id) +); +CREATE TABLE "Column" ( + name TEXT NOT NULL, + description TEXT, + source_uri TEXT, + "TableAsDict_id" INTEGER, + PRIMARY KEY (name), + FOREIGN KEY("TableAsDict_id") REFERENCES "TableAsDict" (id) +); +CREATE TABLE "PSFBeadsOutput" ( + id INTEGER NOT NULL, + key_values_id INTEGER, + bead_properties_id INTEGER, + bead_z_profiles_id INTEGER, + bead_y_profiles_id INTEGER, + bead_x_profiles_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(key_values_id) REFERENCES "PSFBeadsKeyMeasurements" (id), + FOREIGN KEY(bead_properties_id) REFERENCES "TableAsDict" (id), + FOREIGN KEY(bead_z_profiles_id) REFERENCES "TableAsDict" (id), + FOREIGN KEY(bead_y_profiles_id) REFERENCES "TableAsDict" (id), + FOREIGN KEY(bead_x_profiles_id) REFERENCES "TableAsDict" (id) +); +CREATE TABLE "ArgolightEOutput" ( + id INTEGER NOT NULL, + key_measurements_id INTEGER, + intensity_profiles_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(key_measurements_id) REFERENCES "ArgolightEKeyValues" (id), + FOREIGN KEY(intensity_profiles_id) REFERENCES "TableAsDict" (id) +); +CREATE TABLE "Protocol_authors" ( + "Protocol_url" TEXT, + authors_orcid TEXT, + PRIMARY KEY ("Protocol_url", authors_orcid), + FOREIGN KEY("Protocol_url") REFERENCES "Protocol" (url), + FOREIGN KEY(authors_orcid) REFERENCES "Experimenter" (orcid) +); +CREATE TABLE "Image_source_image_url" ( + "Image_image_url" TEXT, + source_image_url TEXT, + PRIMARY KEY ("Image_image_url", source_image_url), + FOREIGN KEY("Image_image_url") REFERENCES "Image" (image_url) +); +CREATE TABLE "ImageInline_source_image_url" ( + "ImageInline_image_url" TEXT, + source_image_url TEXT, + PRIMARY KEY ("ImageInline_image_url", source_image_url), + FOREIGN KEY("ImageInline_image_url") REFERENCES "ImageInline" (image_url) +); +CREATE TABLE "ImageMask_data" ( + "ImageMask_image_url" TEXT, + data BOOLEAN NOT NULL, + PRIMARY KEY ("ImageMask_image_url", data), + FOREIGN KEY("ImageMask_image_url") REFERENCES "ImageMask" (image_url) +); +CREATE TABLE "ImageMask_source_image_url" ( + "ImageMask_image_url" TEXT, + source_image_url TEXT, + PRIMARY KEY ("ImageMask_image_url", source_image_url), + FOREIGN KEY("ImageMask_image_url") REFERENCES "ImageMask" (image_url) +); +CREATE TABLE "Image2D_data" ( + "Image2D_image_url" TEXT, + data FLOAT NOT NULL, + PRIMARY KEY ("Image2D_image_url", data), + FOREIGN KEY("Image2D_image_url") REFERENCES "Image2D" (image_url) +); +CREATE TABLE "Image2D_source_image_url" ( + "Image2D_image_url" TEXT, + source_image_url TEXT, + PRIMARY KEY ("Image2D_image_url", source_image_url), + FOREIGN KEY("Image2D_image_url") REFERENCES "Image2D" (image_url) +); +CREATE TABLE "ChannelSeries_values" ( + "ChannelSeries_id" INTEGER, + values_id INTEGER NOT NULL, + PRIMARY KEY ("ChannelSeries_id", values_id), + FOREIGN KEY("ChannelSeries_id") REFERENCES "ChannelSeries" (id), + FOREIGN KEY(values_id) REFERENCES "Channel" (id) +); +CREATE TABLE "TimeSeries_values" ( + "TimeSeries_id" INTEGER, + "values" FLOAT NOT NULL, + PRIMARY KEY ("TimeSeries_id", "values"), + FOREIGN KEY("TimeSeries_id") REFERENCES "TimeSeries" (id) +); +CREATE TABLE "RoiGeometricCenters_image" ( + "RoiGeometricCenters_label" TEXT, + image_image_url TEXT, + PRIMARY KEY ("RoiGeometricCenters_label", image_image_url), + FOREIGN KEY("RoiGeometricCenters_label") REFERENCES "RoiGeometricCenters" (label), + FOREIGN KEY(image_image_url) REFERENCES "Image" (image_url) +); +CREATE TABLE "RoiProfiles_image" ( + "RoiProfiles_label" TEXT, + image_image_url TEXT, + PRIMARY KEY ("RoiProfiles_label", image_image_url), + FOREIGN KEY("RoiProfiles_label") REFERENCES "RoiProfiles" (label), + FOREIGN KEY(image_image_url) REFERENCES "Image" (image_url) +); +CREATE TABLE "RoiMeasurements_image" ( + "RoiMeasurements_label" TEXT, + image_image_url TEXT, + PRIMARY KEY ("RoiMeasurements_label", image_image_url), + FOREIGN KEY("RoiMeasurements_label") REFERENCES "RoiMeasurements" (label), + FOREIGN KEY(image_image_url) REFERENCES "Image" (image_url) +); +CREATE TABLE "FieldIlluminationKeyValues_channel_nr" ( + "FieldIlluminationKeyValues_id" INTEGER, + channel_nr INTEGER, + PRIMARY KEY ("FieldIlluminationKeyValues_id", channel_nr), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_center_region_intensity_fraction" ( + "FieldIlluminationKeyValues_id" INTEGER, + center_region_intensity_fraction FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", center_region_intensity_fraction), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_center_region_area_fraction" ( + "FieldIlluminationKeyValues_id" INTEGER, + center_region_area_fraction FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", center_region_area_fraction), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_centroid_weighted_y" ( + "FieldIlluminationKeyValues_id" INTEGER, + centroid_weighted_y FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", centroid_weighted_y), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_centroid_weighted_y_relative" ( + "FieldIlluminationKeyValues_id" INTEGER, + centroid_weighted_y_relative FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", centroid_weighted_y_relative), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_centroid_weighted_x" ( + "FieldIlluminationKeyValues_id" INTEGER, + centroid_weighted_x FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", centroid_weighted_x), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_centroid_weighted_x_relative" ( + "FieldIlluminationKeyValues_id" INTEGER, + centroid_weighted_x_relative FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", centroid_weighted_x_relative), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_centroid_weighted_distance_relative" ( + "FieldIlluminationKeyValues_id" INTEGER, + centroid_weighted_distance_relative FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", centroid_weighted_distance_relative), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_centroid_y" ( + "FieldIlluminationKeyValues_id" INTEGER, + centroid_y FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", centroid_y), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_centroid_y_relative" ( + "FieldIlluminationKeyValues_id" INTEGER, + centroid_y_relative FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", centroid_y_relative), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_centroid_x" ( + "FieldIlluminationKeyValues_id" INTEGER, + centroid_x FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", centroid_x), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_centroid_x_relative" ( + "FieldIlluminationKeyValues_id" INTEGER, + centroid_x_relative FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", centroid_x_relative), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_centroid_distance_relative" ( + "FieldIlluminationKeyValues_id" INTEGER, + centroid_distance_relative FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", centroid_distance_relative), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_centroid_fitted_y" ( + "FieldIlluminationKeyValues_id" INTEGER, + centroid_fitted_y FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", centroid_fitted_y), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_centroid_fitted_y_relative" ( + "FieldIlluminationKeyValues_id" INTEGER, + centroid_fitted_y_relative FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", centroid_fitted_y_relative), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_centroid_fitted_x" ( + "FieldIlluminationKeyValues_id" INTEGER, + centroid_fitted_x FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", centroid_fitted_x), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_centroid_fitted_x_relative" ( + "FieldIlluminationKeyValues_id" INTEGER, + centroid_fitted_x_relative FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", centroid_fitted_x_relative), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_centroid_fitted_distance_relative" ( + "FieldIlluminationKeyValues_id" INTEGER, + centroid_fitted_distance_relative FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", centroid_fitted_distance_relative), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_max_intensity" ( + "FieldIlluminationKeyValues_id" INTEGER, + max_intensity FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", max_intensity), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_max_intensity_pos_y" ( + "FieldIlluminationKeyValues_id" INTEGER, + max_intensity_pos_y FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", max_intensity_pos_y), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_max_intensity_pos_y_relative" ( + "FieldIlluminationKeyValues_id" INTEGER, + max_intensity_pos_y_relative FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", max_intensity_pos_y_relative), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_max_intensity_pos_x" ( + "FieldIlluminationKeyValues_id" INTEGER, + max_intensity_pos_x FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", max_intensity_pos_x), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_max_intensity_pos_x_relative" ( + "FieldIlluminationKeyValues_id" INTEGER, + max_intensity_pos_x_relative FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", max_intensity_pos_x_relative), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_max_intensity_distance_relative" ( + "FieldIlluminationKeyValues_id" INTEGER, + max_intensity_distance_relative FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", max_intensity_distance_relative), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_top_left_intensity_mean" ( + "FieldIlluminationKeyValues_id" INTEGER, + top_left_intensity_mean FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", top_left_intensity_mean), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_top_left_intensity_ratio" ( + "FieldIlluminationKeyValues_id" INTEGER, + top_left_intensity_ratio FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", top_left_intensity_ratio), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_top_center_intensity_mean" ( + "FieldIlluminationKeyValues_id" INTEGER, + top_center_intensity_mean FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", top_center_intensity_mean), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_top_center_intensity_ratio" ( + "FieldIlluminationKeyValues_id" INTEGER, + top_center_intensity_ratio FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", top_center_intensity_ratio), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_top_right_intensity_mean" ( + "FieldIlluminationKeyValues_id" INTEGER, + top_right_intensity_mean FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", top_right_intensity_mean), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_top_right_intensity_ratio" ( + "FieldIlluminationKeyValues_id" INTEGER, + top_right_intensity_ratio FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", top_right_intensity_ratio), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_middle_left_intensity_mean" ( + "FieldIlluminationKeyValues_id" INTEGER, + middle_left_intensity_mean FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", middle_left_intensity_mean), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_middle_left_intensity_ratio" ( + "FieldIlluminationKeyValues_id" INTEGER, + middle_left_intensity_ratio FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", middle_left_intensity_ratio), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_middle_center_intensity_mean" ( + "FieldIlluminationKeyValues_id" INTEGER, + middle_center_intensity_mean FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", middle_center_intensity_mean), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_middle_center_intensity_ratio" ( + "FieldIlluminationKeyValues_id" INTEGER, + middle_center_intensity_ratio FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", middle_center_intensity_ratio), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_middle_right_intensity_mean" ( + "FieldIlluminationKeyValues_id" INTEGER, + middle_right_intensity_mean FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", middle_right_intensity_mean), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_middle_right_intensity_ratio" ( + "FieldIlluminationKeyValues_id" INTEGER, + middle_right_intensity_ratio FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", middle_right_intensity_ratio), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_bottom_left_intensity_mean" ( + "FieldIlluminationKeyValues_id" INTEGER, + bottom_left_intensity_mean FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", bottom_left_intensity_mean), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_bottom_left_intensity_ratio" ( + "FieldIlluminationKeyValues_id" INTEGER, + bottom_left_intensity_ratio FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", bottom_left_intensity_ratio), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_bottom_center_intensity_mean" ( + "FieldIlluminationKeyValues_id" INTEGER, + bottom_center_intensity_mean FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", bottom_center_intensity_mean), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_bottom_center_intensity_ratio" ( + "FieldIlluminationKeyValues_id" INTEGER, + bottom_center_intensity_ratio FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", bottom_center_intensity_ratio), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_bottom_right_intensity_mean" ( + "FieldIlluminationKeyValues_id" INTEGER, + bottom_right_intensity_mean FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", bottom_right_intensity_mean), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "FieldIlluminationKeyValues_bottom_right_intensity_ratio" ( + "FieldIlluminationKeyValues_id" INTEGER, + bottom_right_intensity_ratio FLOAT, + PRIMARY KEY ("FieldIlluminationKeyValues_id", bottom_right_intensity_ratio), + FOREIGN KEY("FieldIlluminationKeyValues_id") REFERENCES "FieldIlluminationKeyValues" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_channel_nr" ( + "PSFBeadsKeyMeasurements_id" INTEGER, + channel_nr INTEGER, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", channel_nr), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_nr_of_beads_analyzed" ( + "PSFBeadsKeyMeasurements_id" INTEGER, + nr_of_beads_analyzed INTEGER, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", nr_of_beads_analyzed), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_nr_of_beads_discarded_lateral_edge" ( + "PSFBeadsKeyMeasurements_id" INTEGER, + nr_of_beads_discarded_lateral_edge INTEGER, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", nr_of_beads_discarded_lateral_edge), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_nr_of_beads_discarded_self_proximity" ( + "PSFBeadsKeyMeasurements_id" INTEGER, + nr_of_beads_discarded_self_proximity INTEGER, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", nr_of_beads_discarded_self_proximity), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_nr_of_beads_considered_axial_edge" ( + "PSFBeadsKeyMeasurements_id" INTEGER, + nr_of_beads_considered_axial_edge INTEGER, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", nr_of_beads_considered_axial_edge), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_nr_of_beads_considered_intensity_outlier" ( + "PSFBeadsKeyMeasurements_id" INTEGER, + nr_of_beads_considered_intensity_outlier INTEGER, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", nr_of_beads_considered_intensity_outlier), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_nr_of_beads_considered_bad_z_fit" ( + "PSFBeadsKeyMeasurements_id" INTEGER, + nr_of_beads_considered_bad_z_fit INTEGER, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", nr_of_beads_considered_bad_z_fit), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_nr_of_beads_considered_bad_y_fit" ( + "PSFBeadsKeyMeasurements_id" INTEGER, + nr_of_beads_considered_bad_y_fit INTEGER, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", nr_of_beads_considered_bad_y_fit), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_nr_of_beads_considered_bad_x_fit" ( + "PSFBeadsKeyMeasurements_id" INTEGER, + nr_of_beads_considered_bad_x_fit INTEGER, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", nr_of_beads_considered_bad_x_fit), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_fit_rss_z_mean" ( + "PSFBeadsKeyMeasurements_id" INTEGER, + fit_rss_z_mean FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", fit_rss_z_mean), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_fit_rss_z_median" ( + "PSFBeadsKeyMeasurements_id" INTEGER, + fit_rss_z_median FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", fit_rss_z_median), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_fit_rss_z_std" ( + "PSFBeadsKeyMeasurements_id" INTEGER, + fit_rss_z_std FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", fit_rss_z_std), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_fit_rss_y_mean" ( + "PSFBeadsKeyMeasurements_id" INTEGER, + fit_rss_y_mean FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", fit_rss_y_mean), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_fit_rss_y_median" ( + "PSFBeadsKeyMeasurements_id" INTEGER, + fit_rss_y_median FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", fit_rss_y_median), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_fit_rss_y_std" ( + "PSFBeadsKeyMeasurements_id" INTEGER, + fit_rss_y_std FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", fit_rss_y_std), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_fit_rss_x_mean" ( + "PSFBeadsKeyMeasurements_id" INTEGER, + fit_rss_x_mean FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", fit_rss_x_mean), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_fit_rss_x_median" ( + "PSFBeadsKeyMeasurements_id" INTEGER, + fit_rss_x_median FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", fit_rss_x_median), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_fit_rss_x_std" ( + "PSFBeadsKeyMeasurements_id" INTEGER, fit_rss_x_std FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", fit_rss_x_std), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_resolution_mean_fwhm_z_pixels" ( + "PSFBeadsKeyMeasurements_id" INTEGER, resolution_mean_fwhm_z_pixels FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", resolution_mean_fwhm_z_pixels), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_resolution_median_fwhm_z_pixels" ( + "PSFBeadsKeyMeasurements_id" INTEGER, resolution_median_fwhm_z_pixels FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", resolution_median_fwhm_z_pixels), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_resolution_std_fwhm_z_pixels" ( + "PSFBeadsKeyMeasurements_id" INTEGER, resolution_std_fwhm_z_pixels FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", resolution_std_fwhm_z_pixels), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_resolution_mean_fwhm_y_pixels" ( + "PSFBeadsKeyMeasurements_id" INTEGER, resolution_mean_fwhm_y_pixels FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", resolution_mean_fwhm_y_pixels), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_resolution_median_fwhm_y_pixels" ( + "PSFBeadsKeyMeasurements_id" INTEGER, resolution_median_fwhm_y_pixels FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", resolution_median_fwhm_y_pixels), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_resolution_std_fwhm_y_pixels" ( + "PSFBeadsKeyMeasurements_id" INTEGER, resolution_std_fwhm_y_pixels FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", resolution_std_fwhm_y_pixels), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_resolution_mean_fwhm_x_pixels" ( + "PSFBeadsKeyMeasurements_id" INTEGER, resolution_mean_fwhm_x_pixels FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", resolution_mean_fwhm_x_pixels), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_resolution_median_fwhm_x_pixels" ( + "PSFBeadsKeyMeasurements_id" INTEGER, resolution_median_fwhm_x_pixels FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", resolution_median_fwhm_x_pixels), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_resolution_std_fwhm_x_pixels" ( + "PSFBeadsKeyMeasurements_id" INTEGER, resolution_std_fwhm_x_pixels FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", resolution_std_fwhm_x_pixels), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_resolution_mean_fwhm_z_microns" ( + "PSFBeadsKeyMeasurements_id" INTEGER, resolution_mean_fwhm_z_microns FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", resolution_mean_fwhm_z_microns), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_resolution_median_fwhm_z_microns" ( + "PSFBeadsKeyMeasurements_id" INTEGER, resolution_median_fwhm_z_microns FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", resolution_median_fwhm_z_microns), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_resolution_std_fwhm_z_microns" ( + "PSFBeadsKeyMeasurements_id" INTEGER, resolution_std_fwhm_z_microns FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", resolution_std_fwhm_z_microns), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_resolution_mean_fwhm_y_microns" ( + "PSFBeadsKeyMeasurements_id" INTEGER, resolution_mean_fwhm_y_microns FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", resolution_mean_fwhm_y_microns), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_resolution_median_fwhm_y_microns" ( + "PSFBeadsKeyMeasurements_id" INTEGER, resolution_median_fwhm_y_microns FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", resolution_median_fwhm_y_microns), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_resolution_std_fwhm_y_microns" ( + "PSFBeadsKeyMeasurements_id" INTEGER, resolution_std_fwhm_y_microns FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", resolution_std_fwhm_y_microns), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_resolution_mean_fwhm_x_microns" ( + "PSFBeadsKeyMeasurements_id" INTEGER, resolution_mean_fwhm_x_microns FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", resolution_mean_fwhm_x_microns), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_resolution_median_fwhm_x_microns" ( + "PSFBeadsKeyMeasurements_id" INTEGER, resolution_median_fwhm_x_microns FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", resolution_median_fwhm_x_microns), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_resolution_std_fwhm_x_microns" ( + "PSFBeadsKeyMeasurements_id" INTEGER, resolution_std_fwhm_x_microns FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", resolution_std_fwhm_x_microns), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_resolution_mean_fwhm_lateral_asymmetry_ratio" ( + "PSFBeadsKeyMeasurements_id" INTEGER, resolution_mean_fwhm_lateral_asymmetry_ratio FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", resolution_mean_fwhm_lateral_asymmetry_ratio), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_resolution_median_fwhm_lateral_asymmetry_ratio" ( + "PSFBeadsKeyMeasurements_id" INTEGER, resolution_median_fwhm_lateral_asymmetry_ratio FLOAT, + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", resolution_median_fwhm_lateral_asymmetry_ratio), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) +); +CREATE TABLE "PSFBeadsKeyMeasurements_resolution_std_fwhm_lateral_asymmetry_ratio" ( + "PSFBeadsKeyMeasurements_id" INTEGER, resolution_std_fwhm_lateral_asymmetry_ratio FLOAT, - PRIMARY KEY (channel_nr, nr_of_beads_analyzed, nr_of_beads_discarded_lateral_edge, nr_of_beads_discarded_self_proximity, nr_of_beads_considered_axial_edge, nr_of_beads_considered_intensity_outlier, nr_of_beads_considered_bad_z_fit, nr_of_beads_considered_bad_y_fit, nr_of_beads_considered_bad_x_fit, fit_rss_z_mean, fit_rss_z_median, fit_rss_z_std, fit_rss_y_mean, fit_rss_y_median, fit_rss_y_std, fit_rss_x_mean, fit_rss_x_median, fit_rss_x_std, resolution_mean_fwhm_z_pixels, resolution_median_fwhm_z_pixels, resolution_std_fwhm_z_pixels, resolution_mean_fwhm_y_pixels, resolution_median_fwhm_y_pixels, resolution_std_fwhm_y_pixels, resolution_mean_fwhm_x_pixels, resolution_median_fwhm_x_pixels, resolution_std_fwhm_x_pixels, resolution_mean_fwhm_z_microns, resolution_median_fwhm_z_microns, resolution_std_fwhm_z_microns, resolution_mean_fwhm_y_microns, resolution_median_fwhm_y_microns, resolution_std_fwhm_y_microns, resolution_mean_fwhm_x_microns, resolution_median_fwhm_x_microns, resolution_std_fwhm_x_microns, resolution_mean_fwhm_lateral_asymmetry_ratio, resolution_median_fwhm_lateral_asymmetry_ratio, resolution_std_fwhm_lateral_asymmetry_ratio) + PRIMARY KEY ("PSFBeadsKeyMeasurements_id", resolution_std_fwhm_lateral_asymmetry_ratio), + FOREIGN KEY("PSFBeadsKeyMeasurements_id") REFERENCES "PSFBeadsKeyMeasurements" (id) ); - -CREATE TABLE "PSFBeadsOutput" ( - bead_crops TEXT, - analyzed_bead_centroids TEXT, - discarded_bead_centroids_lateral_edge TEXT, - discarded_bead_centroids_self_proximity TEXT, - considered_bead_centroids_axial_edge TEXT, - considered_bead_centroids_intensity_outlier TEXT, - considered_bead_centroids_z_fit_quality TEXT, - considered_bead_centroids_y_fit_quality TEXT, - considered_bead_centroids_x_fit_quality TEXT, - key_values TEXT, - bead_properties TEXT, - bead_z_profiles TEXT, - bead_y_profiles TEXT, - bead_x_profiles TEXT, - PRIMARY KEY (bead_crops, analyzed_bead_centroids, discarded_bead_centroids_lateral_edge, discarded_bead_centroids_self_proximity, considered_bead_centroids_axial_edge, considered_bead_centroids_intensity_outlier, considered_bead_centroids_z_fit_quality, considered_bead_centroids_y_fit_quality, considered_bead_centroids_x_fit_quality, key_values, bead_properties, bead_z_profiles, bead_y_profiles, bead_x_profiles) +CREATE TABLE "ArgolightBIntensityKeyValues_channel_nr" ( + "ArgolightBIntensityKeyValues_id" INTEGER, + channel_nr INTEGER, + PRIMARY KEY ("ArgolightBIntensityKeyValues_id", channel_nr), + FOREIGN KEY("ArgolightBIntensityKeyValues_id") REFERENCES "ArgolightBIntensityKeyValues" (id) ); - -CREATE TABLE "Roi" ( - label TEXT NOT NULL, - description TEXT, - PRIMARY KEY (label) +CREATE TABLE "ArgolightBIntensityKeyValues_nr_of_spots" ( + "ArgolightBIntensityKeyValues_id" INTEGER, + nr_of_spots INTEGER, + PRIMARY KEY ("ArgolightBIntensityKeyValues_id", nr_of_spots), + FOREIGN KEY("ArgolightBIntensityKeyValues_id") REFERENCES "ArgolightBIntensityKeyValues" (id) ); - -CREATE TABLE "RoiGeometricCenters" ( - label TEXT NOT NULL, +CREATE TABLE "ArgolightBIntensityKeyValues_intensity_max_spot" ( + "ArgolightBIntensityKeyValues_id" INTEGER, + intensity_max_spot FLOAT, + PRIMARY KEY ("ArgolightBIntensityKeyValues_id", intensity_max_spot), + FOREIGN KEY("ArgolightBIntensityKeyValues_id") REFERENCES "ArgolightBIntensityKeyValues" (id) +); +CREATE TABLE "ArgolightBIntensityKeyValues_intensity_max_spot_roi" ( + "ArgolightBIntensityKeyValues_id" INTEGER, + intensity_max_spot_roi INTEGER, + PRIMARY KEY ("ArgolightBIntensityKeyValues_id", intensity_max_spot_roi), + FOREIGN KEY("ArgolightBIntensityKeyValues_id") REFERENCES "ArgolightBIntensityKeyValues" (id) +); +CREATE TABLE "ArgolightBIntensityKeyValues_intensity_min_spot" ( + "ArgolightBIntensityKeyValues_id" INTEGER, + intensity_min_spot FLOAT, + PRIMARY KEY ("ArgolightBIntensityKeyValues_id", intensity_min_spot), + FOREIGN KEY("ArgolightBIntensityKeyValues_id") REFERENCES "ArgolightBIntensityKeyValues" (id) +); +CREATE TABLE "ArgolightBIntensityKeyValues_intensity_min_spot_roi" ( + "ArgolightBIntensityKeyValues_id" INTEGER, + intensity_min_spot_roi INTEGER, + PRIMARY KEY ("ArgolightBIntensityKeyValues_id", intensity_min_spot_roi), + FOREIGN KEY("ArgolightBIntensityKeyValues_id") REFERENCES "ArgolightBIntensityKeyValues" (id) +); +CREATE TABLE "ArgolightBIntensityKeyValues_mean_intensity" ( + "ArgolightBIntensityKeyValues_id" INTEGER, + mean_intensity FLOAT, + PRIMARY KEY ("ArgolightBIntensityKeyValues_id", mean_intensity), + FOREIGN KEY("ArgolightBIntensityKeyValues_id") REFERENCES "ArgolightBIntensityKeyValues" (id) +); +CREATE TABLE "ArgolightBIntensityKeyValues_median_intensity" ( + "ArgolightBIntensityKeyValues_id" INTEGER, + median_intensity FLOAT, + PRIMARY KEY ("ArgolightBIntensityKeyValues_id", median_intensity), + FOREIGN KEY("ArgolightBIntensityKeyValues_id") REFERENCES "ArgolightBIntensityKeyValues" (id) +); +CREATE TABLE "ArgolightBIntensityKeyValues_std_mean_intensity" ( + "ArgolightBIntensityKeyValues_id" INTEGER, + std_mean_intensity FLOAT, + PRIMARY KEY ("ArgolightBIntensityKeyValues_id", std_mean_intensity), + FOREIGN KEY("ArgolightBIntensityKeyValues_id") REFERENCES "ArgolightBIntensityKeyValues" (id) +); +CREATE TABLE "ArgolightBIntensityKeyValues_mad_mean_intensity" ( + "ArgolightBIntensityKeyValues_id" INTEGER, + mad_mean_intensity FLOAT, + PRIMARY KEY ("ArgolightBIntensityKeyValues_id", mad_mean_intensity), + FOREIGN KEY("ArgolightBIntensityKeyValues_id") REFERENCES "ArgolightBIntensityKeyValues" (id) +); +CREATE TABLE "ArgolightBIntensityKeyValues_min_max_intensity_ratio" ( + "ArgolightBIntensityKeyValues_id" INTEGER, + min_max_intensity_ratio FLOAT, + PRIMARY KEY ("ArgolightBIntensityKeyValues_id", min_max_intensity_ratio), + FOREIGN KEY("ArgolightBIntensityKeyValues_id") REFERENCES "ArgolightBIntensityKeyValues" (id) +); +CREATE TABLE "ArgolightBDistanceKeyValues_channel_A" ( + "ArgolightBDistanceKeyValues_id" INTEGER, + "channel_A" INTEGER, + PRIMARY KEY ("ArgolightBDistanceKeyValues_id", "channel_A"), + FOREIGN KEY("ArgolightBDistanceKeyValues_id") REFERENCES "ArgolightBDistanceKeyValues" (id) +); +CREATE TABLE "ArgolightBDistanceKeyValues_channel_B" ( + "ArgolightBDistanceKeyValues_id" INTEGER, + "channel_B" INTEGER, + PRIMARY KEY ("ArgolightBDistanceKeyValues_id", "channel_B"), + FOREIGN KEY("ArgolightBDistanceKeyValues_id") REFERENCES "ArgolightBDistanceKeyValues" (id) +); +CREATE TABLE "ArgolightBDistanceKeyValues_mean_3d_dist" ( + "ArgolightBDistanceKeyValues_id" INTEGER, + mean_3d_dist FLOAT, + PRIMARY KEY ("ArgolightBDistanceKeyValues_id", mean_3d_dist), + FOREIGN KEY("ArgolightBDistanceKeyValues_id") REFERENCES "ArgolightBDistanceKeyValues" (id) +); +CREATE TABLE "ArgolightBDistanceKeyValues_median_3d_dist" ( + "ArgolightBDistanceKeyValues_id" INTEGER, + median_3d_dist FLOAT, + PRIMARY KEY ("ArgolightBDistanceKeyValues_id", median_3d_dist), + FOREIGN KEY("ArgolightBDistanceKeyValues_id") REFERENCES "ArgolightBDistanceKeyValues" (id) +); +CREATE TABLE "ArgolightBDistanceKeyValues_std_3d_dist" ( + "ArgolightBDistanceKeyValues_id" INTEGER, + std_3d_dist FLOAT, + PRIMARY KEY ("ArgolightBDistanceKeyValues_id", std_3d_dist), + FOREIGN KEY("ArgolightBDistanceKeyValues_id") REFERENCES "ArgolightBDistanceKeyValues" (id) +); +CREATE TABLE "ArgolightBDistanceKeyValues_mad_3d_dist" ( + "ArgolightBDistanceKeyValues_id" INTEGER, + mad_3d_dist FLOAT, + PRIMARY KEY ("ArgolightBDistanceKeyValues_id", mad_3d_dist), + FOREIGN KEY("ArgolightBDistanceKeyValues_id") REFERENCES "ArgolightBDistanceKeyValues" (id) +); +CREATE TABLE "ArgolightBDistanceKeyValues_mean_z_dist" ( + "ArgolightBDistanceKeyValues_id" INTEGER, + mean_z_dist FLOAT, + PRIMARY KEY ("ArgolightBDistanceKeyValues_id", mean_z_dist), + FOREIGN KEY("ArgolightBDistanceKeyValues_id") REFERENCES "ArgolightBDistanceKeyValues" (id) +); +CREATE TABLE "ArgolightBDistanceKeyValues_median_z_dist" ( + "ArgolightBDistanceKeyValues_id" INTEGER, + median_z_dist FLOAT, + PRIMARY KEY ("ArgolightBDistanceKeyValues_id", median_z_dist), + FOREIGN KEY("ArgolightBDistanceKeyValues_id") REFERENCES "ArgolightBDistanceKeyValues" (id) +); +CREATE TABLE "ArgolightBDistanceKeyValues_std_z_dist" ( + "ArgolightBDistanceKeyValues_id" INTEGER, + std_z_dist FLOAT, + PRIMARY KEY ("ArgolightBDistanceKeyValues_id", std_z_dist), + FOREIGN KEY("ArgolightBDistanceKeyValues_id") REFERENCES "ArgolightBDistanceKeyValues" (id) +); +CREATE TABLE "ArgolightBDistanceKeyValues_mad_z_dist" ( + "ArgolightBDistanceKeyValues_id" INTEGER, + mad_z_dist FLOAT, + PRIMARY KEY ("ArgolightBDistanceKeyValues_id", mad_z_dist), + FOREIGN KEY("ArgolightBDistanceKeyValues_id") REFERENCES "ArgolightBDistanceKeyValues" (id) +); +CREATE TABLE "ArgolightEKeyValues_channel_nr" ( + "ArgolightEKeyValues_id" INTEGER, + channel_nr INTEGER, + PRIMARY KEY ("ArgolightEKeyValues_id", channel_nr), + FOREIGN KEY("ArgolightEKeyValues_id") REFERENCES "ArgolightEKeyValues" (id) +); +CREATE TABLE "ArgolightEKeyValues_focus_slice" ( + "ArgolightEKeyValues_id" INTEGER, + focus_slice INTEGER, + PRIMARY KEY ("ArgolightEKeyValues_id", focus_slice), + FOREIGN KEY("ArgolightEKeyValues_id") REFERENCES "ArgolightEKeyValues" (id) +); +CREATE TABLE "ArgolightEKeyValues_rayleigh_resolution_pixels" ( + "ArgolightEKeyValues_id" INTEGER, + rayleigh_resolution_pixels FLOAT, + PRIMARY KEY ("ArgolightEKeyValues_id", rayleigh_resolution_pixels), + FOREIGN KEY("ArgolightEKeyValues_id") REFERENCES "ArgolightEKeyValues" (id) +); +CREATE TABLE "ArgolightEKeyValues_rayleigh_resolution_microns" ( + "ArgolightEKeyValues_id" INTEGER, + rayleigh_resolution_microns FLOAT, + PRIMARY KEY ("ArgolightEKeyValues_id", rayleigh_resolution_microns), + FOREIGN KEY("ArgolightEKeyValues_id") REFERENCES "ArgolightEKeyValues" (id) +); +CREATE TABLE "ArgolightEKeyValues_peak_position_A" ( + "ArgolightEKeyValues_id" INTEGER, + "peak_position_A" FLOAT, + PRIMARY KEY ("ArgolightEKeyValues_id", "peak_position_A"), + FOREIGN KEY("ArgolightEKeyValues_id") REFERENCES "ArgolightEKeyValues" (id) +); +CREATE TABLE "ArgolightEKeyValues_peak_position_B" ( + "ArgolightEKeyValues_id" INTEGER, + "peak_position_B" FLOAT, + PRIMARY KEY ("ArgolightEKeyValues_id", "peak_position_B"), + FOREIGN KEY("ArgolightEKeyValues_id") REFERENCES "ArgolightEKeyValues" (id) +); +CREATE TABLE "ArgolightEKeyValues_peak_height_A" ( + "ArgolightEKeyValues_id" INTEGER, + "peak_height_A" FLOAT, + PRIMARY KEY ("ArgolightEKeyValues_id", "peak_height_A"), + FOREIGN KEY("ArgolightEKeyValues_id") REFERENCES "ArgolightEKeyValues" (id) +); +CREATE TABLE "ArgolightEKeyValues_peak_height_B" ( + "ArgolightEKeyValues_id" INTEGER, + "peak_height_B" FLOAT, + PRIMARY KEY ("ArgolightEKeyValues_id", "peak_height_B"), + FOREIGN KEY("ArgolightEKeyValues_id") REFERENCES "ArgolightEKeyValues" (id) +); +CREATE TABLE "ArgolightEKeyValues_peak_prominence_A" ( + "ArgolightEKeyValues_id" INTEGER, + "peak_prominence_A" FLOAT, + PRIMARY KEY ("ArgolightEKeyValues_id", "peak_prominence_A"), + FOREIGN KEY("ArgolightEKeyValues_id") REFERENCES "ArgolightEKeyValues" (id) +); +CREATE TABLE "ArgolightEKeyValues_peak_prominence_B" ( + "ArgolightEKeyValues_id" INTEGER, + "peak_prominence_B" FLOAT, + PRIMARY KEY ("ArgolightEKeyValues_id", "peak_prominence_B"), + FOREIGN KEY("ArgolightEKeyValues_id") REFERENCES "ArgolightEKeyValues" (id) +); +CREATE TABLE "MetricsDataset" ( + id INTEGER NOT NULL, + microscope TEXT NOT NULL, + sample TEXT, + acquisition_datetime DATETIME, + processed BOOLEAN NOT NULL, + processing_datetime DATETIME, + processing_log TEXT, + name TEXT, description TEXT, - shapes TEXT, - PRIMARY KEY (label) + input_id INTEGER, + output_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(microscope) REFERENCES "Microscope" (id), + FOREIGN KEY(sample) REFERENCES "Sample" (type), + FOREIGN KEY(input_id) REFERENCES "MetricsInput" (id), + FOREIGN KEY(output_id) REFERENCES "MetricsOutput" (id) ); - -CREATE TABLE "RoiMassCenters" ( - label TEXT NOT NULL, +CREATE TABLE "ImageAsNumpy" ( + image_url TEXT NOT NULL, + voxel_size_x_micron FLOAT, + voxel_size_y_micron FLOAT, + voxel_size_z_micron FLOAT, + shape_x INTEGER NOT NULL, + shape_y INTEGER NOT NULL, + shape_z INTEGER NOT NULL, + shape_c INTEGER NOT NULL, + shape_t INTEGER NOT NULL, + name TEXT, description TEXT, - shapes TEXT, - PRIMARY KEY (label) + "PSFBeadsInput_id" INTEGER, + "PSFBeadsOutput_id" INTEGER, + data_id INTEGER, + PRIMARY KEY (image_url), + FOREIGN KEY("PSFBeadsInput_id") REFERENCES "PSFBeadsInput" (id), + FOREIGN KEY("PSFBeadsOutput_id") REFERENCES "PSFBeadsOutput" (id), + FOREIGN KEY(data_id) REFERENCES "MetaObject" (id) ); - -CREATE TABLE "RoiMeasurements" ( +CREATE TABLE "Roi" ( label TEXT NOT NULL, description TEXT, - PRIMARY KEY (label) + "ArgolightEOutput_id" INTEGER, + PRIMARY KEY (label), + FOREIGN KEY("ArgolightEOutput_id") REFERENCES "ArgolightEOutput" (id) ); - -CREATE TABLE "RoiProfiles" ( - label TEXT NOT NULL, - description TEXT, - PRIMARY KEY (label) +CREATE TABLE "Vertex" ( + id INTEGER NOT NULL, + x FLOAT NOT NULL, + y FLOAT NOT NULL, + "Polygon_label" TEXT, + PRIMARY KEY (id), + FOREIGN KEY("Polygon_label") REFERENCES "Polygon" (label) ); - -CREATE TABLE "TableAsPandasDF" ( +CREATE TABLE "FieldIlluminationOutput" ( + id INTEGER NOT NULL, + key_values_id INTEGER, + intensity_profiles_id INTEGER, + intensity_map_image_url TEXT, + roi_profiles_label TEXT, + roi_corners_label TEXT, + PRIMARY KEY (id), + FOREIGN KEY(key_values_id) REFERENCES "FieldIlluminationKeyValues" (id), + FOREIGN KEY(intensity_profiles_id) REFERENCES "TableAsDict" (id), + FOREIGN KEY(intensity_map_image_url) REFERENCES "Image5D" (image_url), + FOREIGN KEY(roi_profiles_label) REFERENCES "RoiProfiles" (label), + FOREIGN KEY(roi_corners_label) REFERENCES "RoiMeasurements" (label) +); +CREATE TABLE "PSFBeadsDataset" ( + id INTEGER NOT NULL, + microscope TEXT NOT NULL, + sample TEXT, + acquisition_datetime DATETIME, + processed BOOLEAN NOT NULL, + processing_datetime DATETIME, + processing_log TEXT, name TEXT, description TEXT, - table_url TEXT, - df TEXT NOT NULL, - PRIMARY KEY (name, description, table_url, df) + input_id INTEGER NOT NULL, + output_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(microscope) REFERENCES "Microscope" (id), + FOREIGN KEY(sample) REFERENCES "Sample" (type), + FOREIGN KEY(input_id) REFERENCES "PSFBeadsInput" (id), + FOREIGN KEY(output_id) REFERENCES "PSFBeadsOutput" (id) ); - -CREATE TABLE "TimeSeries" ( - "values" FLOAT NOT NULL, - PRIMARY KEY ("values") +CREATE TABLE "Image5D_data" ( + "Image5D_image_url" TEXT, + data FLOAT NOT NULL, + PRIMARY KEY ("Image5D_image_url", data), + FOREIGN KEY("Image5D_image_url") REFERENCES "Image5D" (image_url) +); +CREATE TABLE "Image5D_source_image_url" ( + "Image5D_image_url" TEXT, + source_image_url TEXT, + PRIMARY KEY ("Image5D_image_url", source_image_url), + FOREIGN KEY("Image5D_image_url") REFERENCES "Image5D" (image_url) +); +CREATE TABLE "Column_values" ( + "Column_name" TEXT, + "values" TEXT, + PRIMARY KEY ("Column_name", "values"), + FOREIGN KEY("Column_name") REFERENCES "Column" (name) +); +CREATE TABLE "Shape" ( + label TEXT NOT NULL, + z FLOAT, + c INTEGER, + t INTEGER, + stroke_width INTEGER, + "Roi_label" TEXT, + fill_color_id INTEGER, + stroke_color_id INTEGER, + PRIMARY KEY (label), + FOREIGN KEY("Roi_label") REFERENCES "Roi" (label), + FOREIGN KEY(fill_color_id) REFERENCES "Color" (id), + FOREIGN KEY(stroke_color_id) REFERENCES "Color" (id) +); +CREATE TABLE "FieldIlluminationInput" ( + id INTEGER NOT NULL, + bit_depth INTEGER, + saturation_threshold FLOAT NOT NULL, + corner_fraction FLOAT NOT NULL, + sigma FLOAT NOT NULL, + intensity_map_size INTEGER NOT NULL, + field_illumination_image_image_url TEXT NOT NULL, + PRIMARY KEY (id), + FOREIGN KEY(field_illumination_image_image_url) REFERENCES "ImageAsNumpy" (image_url) ); - CREATE TABLE "ArgolightBInput" ( - argolight_b_image TEXT NOT NULL, + id INTEGER NOT NULL, bit_depth INTEGER, saturation_threshold FLOAT NOT NULL, spots_distance FLOAT NOT NULL, sigma_z FLOAT NOT NULL, sigma_y FLOAT NOT NULL, sigma_x FLOAT NOT NULL, - lower_threshold_correction_factors FLOAT, - upper_threshold_correction_factors FLOAT, remove_center_cross BOOLEAN, - PRIMARY KEY (argolight_b_image, bit_depth, saturation_threshold, spots_distance, sigma_z, sigma_y, sigma_x, lower_threshold_correction_factors, upper_threshold_correction_factors, remove_center_cross), - FOREIGN KEY(argolight_b_image) REFERENCES "ImageAsNumpy" (image_url) + argolight_b_image_image_url TEXT NOT NULL, + PRIMARY KEY (id), + FOREIGN KEY(argolight_b_image_image_url) REFERENCES "ImageAsNumpy" (image_url) ); - CREATE TABLE "ArgolightBOutput" ( + id INTEGER NOT NULL, spots_labels_image TEXT, - spots_centroids TEXT, - intensity_key_values TEXT, - distance_key_values TEXT, - spots_properties TEXT, - spots_distances TEXT, - PRIMARY KEY (spots_labels_image, spots_centroids, intensity_key_values, distance_key_values, spots_properties, spots_distances), - FOREIGN KEY(spots_labels_image) REFERENCES "ImageAsNumpy" (image_url) + intensity_key_values_id INTEGER, + distance_key_values_id INTEGER, + spots_properties_id INTEGER, + spots_distances_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(spots_labels_image) REFERENCES "ImageAsNumpy" (image_url), + FOREIGN KEY(intensity_key_values_id) REFERENCES "ArgolightBIntensityKeyValues" (id), + FOREIGN KEY(distance_key_values_id) REFERENCES "ArgolightBDistanceKeyValues" (id), + FOREIGN KEY(spots_properties_id) REFERENCES "TableAsDict" (id), + FOREIGN KEY(spots_distances_id) REFERENCES "TableAsDict" (id) ); - CREATE TABLE "ArgolightEInput" ( - argolight_e_image TEXT NOT NULL, + id INTEGER NOT NULL, bit_depth INTEGER, saturation_threshold FLOAT NOT NULL, orientation_axis INTEGER NOT NULL, measured_band FLOAT NOT NULL, prominence_threshold FLOAT NOT NULL, - PRIMARY KEY (argolight_e_image, bit_depth, saturation_threshold, orientation_axis, measured_band, prominence_threshold), - FOREIGN KEY(argolight_e_image) REFERENCES "ImageAsNumpy" (image_url) -); - -CREATE TABLE "Comment" ( - datetime DATETIME NOT NULL, - author TEXT, - comment_type VARCHAR(11), - text TEXT NOT NULL, - PRIMARY KEY (datetime, author, comment_type, text), - FOREIGN KEY(author) REFERENCES "Experimenter" (orcid) -); - -CREATE TABLE "FieldIlluminationInput" ( - field_illumination_image TEXT NOT NULL, - bit_depth INTEGER, - saturation_threshold FLOAT NOT NULL, - corner_fraction FLOAT NOT NULL, - sigma FLOAT NOT NULL, - intensity_map_size INTEGER NOT NULL, - PRIMARY KEY (field_illumination_image, bit_depth, saturation_threshold, corner_fraction, sigma, intensity_map_size), - FOREIGN KEY(field_illumination_image) REFERENCES "ImageAsNumpy" (image_url) -); - -CREATE TABLE "FieldIlluminationOutput" ( - key_values TEXT, - intensity_profiles TEXT, - intensity_map TEXT, - roi_profiles TEXT, - roi_corners TEXT, - roi_centroids_weighted TEXT, - PRIMARY KEY (key_values, intensity_profiles, intensity_map, roi_profiles, roi_corners, roi_centroids_weighted), - FOREIGN KEY(intensity_map) REFERENCES "Image5D" (image_url), - FOREIGN KEY(roi_profiles) REFERENCES "RoiProfiles" (label), - FOREIGN KEY(roi_corners) REFERENCES "RoiMeasurements" (label) -); - -CREATE TABLE "Line" ( - label TEXT NOT NULL, - z FLOAT, - c INTEGER, - t INTEGER, - fill_color TEXT, - stroke_color TEXT, - stroke_width INTEGER, - x1 FLOAT NOT NULL, - y1 FLOAT NOT NULL, - x2 FLOAT NOT NULL, - y2 FLOAT NOT NULL, - "RoiProfiles_label" TEXT, - PRIMARY KEY (label), - FOREIGN KEY("RoiProfiles_label") REFERENCES "RoiProfiles" (label) -); - -CREATE TABLE "Mask" ( - label TEXT NOT NULL, - z FLOAT, - c INTEGER, - t INTEGER, - fill_color TEXT, - stroke_color TEXT, - stroke_width INTEGER, - y INTEGER NOT NULL, - x INTEGER NOT NULL, - mask TEXT, - PRIMARY KEY (label), - FOREIGN KEY(mask) REFERENCES "ImageMask" (image_url) -); - -CREATE TABLE "Rectangle" ( - label TEXT NOT NULL, - z FLOAT, - c INTEGER, - t INTEGER, - fill_color TEXT, - stroke_color TEXT, - stroke_width INTEGER, - x FLOAT NOT NULL, - y FLOAT NOT NULL, - w FLOAT NOT NULL, - h FLOAT NOT NULL, - "RoiMeasurements_label" TEXT, - PRIMARY KEY (label), - FOREIGN KEY("RoiMeasurements_label") REFERENCES "RoiMeasurements" (label) -); - -CREATE TABLE "Sample" ( - name TEXT, - description TEXT, - type TEXT NOT NULL, - protocol TEXT NOT NULL, - PRIMARY KEY (type), - FOREIGN KEY(protocol) REFERENCES "Protocol" (url) -); - -CREATE TABLE "Vertex" ( - x FLOAT NOT NULL, - y FLOAT NOT NULL, - "Polygon_label" TEXT, - PRIMARY KEY (x, y, "Polygon_label"), - FOREIGN KEY("Polygon_label") REFERENCES "Polygon" (label) -); - -CREATE TABLE "Column_values" ( - backref_id TEXT, - "values" TEXT, - PRIMARY KEY (backref_id, "values"), - FOREIGN KEY(backref_id) REFERENCES "Column" (name) -); - -CREATE TABLE "Image2D_source_image_url" ( - backref_id TEXT, - source_image_url TEXT, - PRIMARY KEY (backref_id, source_image_url), - FOREIGN KEY(backref_id) REFERENCES "Image2D" (image_url) -); - -CREATE TABLE "Image2D_data" ( - backref_id TEXT, - data FLOAT NOT NULL, - PRIMARY KEY (backref_id, data), - FOREIGN KEY(backref_id) REFERENCES "Image2D" (image_url) -); - -CREATE TABLE "Image5D_source_image_url" ( - backref_id TEXT, - source_image_url TEXT, - PRIMARY KEY (backref_id, source_image_url), - FOREIGN KEY(backref_id) REFERENCES "Image5D" (image_url) + argolight_e_image_image_url TEXT NOT NULL, + PRIMARY KEY (id), + FOREIGN KEY(argolight_e_image_image_url) REFERENCES "ImageAsNumpy" (image_url) ); - -CREATE TABLE "Image5D_data" ( - backref_id TEXT, - data FLOAT NOT NULL, - PRIMARY KEY (backref_id, data), - FOREIGN KEY(backref_id) REFERENCES "Image5D" (image_url) +CREATE TABLE "MetricsDataset_experimenter" ( + "MetricsDataset_id" INTEGER, + experimenter_orcid TEXT, + PRIMARY KEY ("MetricsDataset_id", experimenter_orcid), + FOREIGN KEY("MetricsDataset_id") REFERENCES "MetricsDataset" (id), + FOREIGN KEY(experimenter_orcid) REFERENCES "Experimenter" (orcid) ); - CREATE TABLE "ImageAsNumpy_source_image_url" ( - backref_id TEXT, - source_image_url TEXT, - PRIMARY KEY (backref_id, source_image_url), - FOREIGN KEY(backref_id) REFERENCES "ImageAsNumpy" (image_url) -); - -CREATE TABLE "ImageMask_source_image_url" ( - backref_id TEXT, + "ImageAsNumpy_image_url" TEXT, source_image_url TEXT, - PRIMARY KEY (backref_id, source_image_url), - FOREIGN KEY(backref_id) REFERENCES "ImageMask" (image_url) -); - -CREATE TABLE "ImageMask_data" ( - backref_id TEXT, - data BOOLEAN NOT NULL, - PRIMARY KEY (backref_id, data), - FOREIGN KEY(backref_id) REFERENCES "ImageMask" (image_url) + PRIMARY KEY ("ImageAsNumpy_image_url", source_image_url), + FOREIGN KEY("ImageAsNumpy_image_url") REFERENCES "ImageAsNumpy" (image_url) ); - CREATE TABLE "Roi_image" ( - backref_id TEXT, - image TEXT, - PRIMARY KEY (backref_id, image), - FOREIGN KEY(backref_id) REFERENCES "Roi" (label) -); - -CREATE TABLE "Roi_shapes" ( - backref_id TEXT, - shapes TEXT, - PRIMARY KEY (backref_id, shapes), - FOREIGN KEY(backref_id) REFERENCES "Roi" (label) -); - -CREATE TABLE "RoiGeometricCenters_image" ( - backref_id TEXT, - image TEXT, - PRIMARY KEY (backref_id, image), - FOREIGN KEY(backref_id) REFERENCES "RoiGeometricCenters" (label) + "Roi_label" TEXT, + image_image_url TEXT, + PRIMARY KEY ("Roi_label", image_image_url), + FOREIGN KEY("Roi_label") REFERENCES "Roi" (label), + FOREIGN KEY(image_image_url) REFERENCES "Image" (image_url) ); - -CREATE TABLE "RoiMassCenters_image" ( - backref_id TEXT, - image TEXT, - PRIMARY KEY (backref_id, image), - FOREIGN KEY(backref_id) REFERENCES "RoiMassCenters" (label) -); - -CREATE TABLE "RoiMeasurements_image" ( - backref_id TEXT, - image TEXT, - PRIMARY KEY (backref_id, image), - FOREIGN KEY(backref_id) REFERENCES "RoiMeasurements" (label) -); - -CREATE TABLE "RoiProfiles_image" ( - backref_id TEXT, - image TEXT, - PRIMARY KEY (backref_id, image), - FOREIGN KEY(backref_id) REFERENCES "RoiProfiles" (label) +CREATE TABLE "PSFBeadsDataset_experimenter" ( + "PSFBeadsDataset_id" INTEGER, + experimenter_orcid TEXT, + PRIMARY KEY ("PSFBeadsDataset_id", experimenter_orcid), + FOREIGN KEY("PSFBeadsDataset_id") REFERENCES "PSFBeadsDataset" (id), + FOREIGN KEY(experimenter_orcid) REFERENCES "Experimenter" (orcid) ); - -CREATE TABLE "ArgolightBDataset" ( - name TEXT, +CREATE TABLE "RoiMassCenters" ( + label TEXT NOT NULL, description TEXT, + "FieldIlluminationOutput_id" INTEGER, + "PSFBeadsOutput_id" INTEGER, + "ArgolightBOutput_id" INTEGER, + PRIMARY KEY (label), + FOREIGN KEY("FieldIlluminationOutput_id") REFERENCES "FieldIlluminationOutput" (id), + FOREIGN KEY("PSFBeadsOutput_id") REFERENCES "PSFBeadsOutput" (id), + FOREIGN KEY("ArgolightBOutput_id") REFERENCES "ArgolightBOutput" (id) +); +CREATE TABLE "FieldIlluminationDataset" ( + id INTEGER NOT NULL, microscope TEXT NOT NULL, sample TEXT, - experimenter TEXT, acquisition_datetime DATETIME, processed BOOLEAN NOT NULL, processing_datetime DATETIME, processing_log TEXT, - comment TEXT, - input TEXT NOT NULL, - output TEXT, - PRIMARY KEY (name, description, microscope, sample, experimenter, acquisition_datetime, processed, processing_datetime, processing_log, comment, input, output), - FOREIGN KEY(microscope) REFERENCES "Microscope" (id), - FOREIGN KEY(sample) REFERENCES "Sample" (type) -); - -CREATE TABLE "ArgolightEDataset" ( name TEXT, description TEXT, - microscope TEXT NOT NULL, - sample TEXT, - experimenter TEXT, - acquisition_datetime DATETIME, - processed BOOLEAN NOT NULL, - processing_datetime DATETIME, - processing_log TEXT, - comment TEXT, - input TEXT NOT NULL, - output TEXT, - PRIMARY KEY (name, description, microscope, sample, experimenter, acquisition_datetime, processed, processing_datetime, processing_log, comment, input, output), + input_id INTEGER NOT NULL, + output_id INTEGER, + PRIMARY KEY (id), FOREIGN KEY(microscope) REFERENCES "Microscope" (id), - FOREIGN KEY(sample) REFERENCES "Sample" (type) + FOREIGN KEY(sample) REFERENCES "Sample" (type), + FOREIGN KEY(input_id) REFERENCES "FieldIlluminationInput" (id), + FOREIGN KEY(output_id) REFERENCES "FieldIlluminationOutput" (id) ); - -CREATE TABLE "FieldIlluminationDataset" ( - name TEXT, - description TEXT, +CREATE TABLE "ArgolightBDataset" ( + id INTEGER NOT NULL, microscope TEXT NOT NULL, sample TEXT, - experimenter TEXT, acquisition_datetime DATETIME, processed BOOLEAN NOT NULL, processing_datetime DATETIME, processing_log TEXT, - comment TEXT, - input TEXT NOT NULL, - output TEXT, - PRIMARY KEY (name, description, microscope, sample, experimenter, acquisition_datetime, processed, processing_datetime, processing_log, comment, input, output), - FOREIGN KEY(microscope) REFERENCES "Microscope" (id), - FOREIGN KEY(sample) REFERENCES "Sample" (type) -); - -CREATE TABLE "MetricsDataset" ( name TEXT, description TEXT, - microscope TEXT NOT NULL, - sample TEXT, - experimenter TEXT, - acquisition_datetime DATETIME, - processed BOOLEAN NOT NULL, - processing_datetime DATETIME, - processing_log TEXT, - comment TEXT, - input TEXT, - output TEXT, - PRIMARY KEY (name, description, microscope, sample, experimenter, acquisition_datetime, processed, processing_datetime, processing_log, comment, input, output), + input_id INTEGER NOT NULL, + output_id INTEGER, + PRIMARY KEY (id), FOREIGN KEY(microscope) REFERENCES "Microscope" (id), - FOREIGN KEY(sample) REFERENCES "Sample" (type) + FOREIGN KEY(sample) REFERENCES "Sample" (type), + FOREIGN KEY(input_id) REFERENCES "ArgolightBInput" (id), + FOREIGN KEY(output_id) REFERENCES "ArgolightBOutput" (id) ); - -CREATE TABLE "PSFBeadsDataset" ( - name TEXT, - description TEXT, +CREATE TABLE "ArgolightEDataset" ( + id INTEGER NOT NULL, microscope TEXT NOT NULL, sample TEXT, - experimenter TEXT, acquisition_datetime DATETIME, processed BOOLEAN NOT NULL, processing_datetime DATETIME, processing_log TEXT, - comment TEXT, - input TEXT NOT NULL, - output TEXT, - PRIMARY KEY (name, description, microscope, sample, experimenter, acquisition_datetime, processed, processing_datetime, processing_log, comment, input, output), + name TEXT, + description TEXT, + input_id INTEGER NOT NULL, + output_id INTEGER, + PRIMARY KEY (id), FOREIGN KEY(microscope) REFERENCES "Microscope" (id), - FOREIGN KEY(sample) REFERENCES "Sample" (type) + FOREIGN KEY(sample) REFERENCES "Sample" (type), + FOREIGN KEY(input_id) REFERENCES "ArgolightEInput" (id), + FOREIGN KEY(output_id) REFERENCES "ArgolightEOutput" (id) +); +CREATE TABLE "ArgolightBInput_lower_threshold_correction_factors" ( + "ArgolightBInput_id" INTEGER, + lower_threshold_correction_factors FLOAT, + PRIMARY KEY ("ArgolightBInput_id", lower_threshold_correction_factors), + FOREIGN KEY("ArgolightBInput_id") REFERENCES "ArgolightBInput" (id) +); +CREATE TABLE "ArgolightBInput_upper_threshold_correction_factors" ( + "ArgolightBInput_id" INTEGER, + upper_threshold_correction_factors FLOAT, + PRIMARY KEY ("ArgolightBInput_id", upper_threshold_correction_factors), + FOREIGN KEY("ArgolightBInput_id") REFERENCES "ArgolightBInput" (id) +); +CREATE TABLE "Comment" ( + id INTEGER NOT NULL, + datetime DATETIME NOT NULL, + author TEXT, + comment_type VARCHAR(11), + text TEXT NOT NULL, + "Microscope_id" TEXT, + "MetricsDataset_id" INTEGER, + "FieldIlluminationDataset_id" INTEGER, + "PSFBeadsDataset_id" INTEGER, + "ArgolightBDataset_id" INTEGER, + "ArgolightEDataset_id" INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(author) REFERENCES "Experimenter" (orcid), + FOREIGN KEY("Microscope_id") REFERENCES "Microscope" (id), + FOREIGN KEY("MetricsDataset_id") REFERENCES "MetricsDataset" (id), + FOREIGN KEY("FieldIlluminationDataset_id") REFERENCES "FieldIlluminationDataset" (id), + FOREIGN KEY("PSFBeadsDataset_id") REFERENCES "PSFBeadsDataset" (id), + FOREIGN KEY("ArgolightBDataset_id") REFERENCES "ArgolightBDataset" (id), + FOREIGN KEY("ArgolightEDataset_id") REFERENCES "ArgolightEDataset" (id) +); +CREATE TABLE "Point" ( + y FLOAT NOT NULL, + x FLOAT NOT NULL, + label TEXT NOT NULL, + z FLOAT, + c INTEGER, + t INTEGER, + stroke_width INTEGER, + "RoiMassCenters_label" TEXT, + "RoiGeometricCenters_label" TEXT, + fill_color_id INTEGER, + stroke_color_id INTEGER, + PRIMARY KEY (label), + FOREIGN KEY("RoiMassCenters_label") REFERENCES "RoiMassCenters" (label), + FOREIGN KEY("RoiGeometricCenters_label") REFERENCES "RoiGeometricCenters" (label), + FOREIGN KEY(fill_color_id) REFERENCES "Color" (id), + FOREIGN KEY(stroke_color_id) REFERENCES "Color" (id) +); +CREATE TABLE "RoiMassCenters_image" ( + "RoiMassCenters_label" TEXT, + image_image_url TEXT, + PRIMARY KEY ("RoiMassCenters_label", image_image_url), + FOREIGN KEY("RoiMassCenters_label") REFERENCES "RoiMassCenters" (label), + FOREIGN KEY(image_image_url) REFERENCES "Image" (image_url) +); +CREATE TABLE "FieldIlluminationDataset_experimenter" ( + "FieldIlluminationDataset_id" INTEGER, + experimenter_orcid TEXT, + PRIMARY KEY ("FieldIlluminationDataset_id", experimenter_orcid), + FOREIGN KEY("FieldIlluminationDataset_id") REFERENCES "FieldIlluminationDataset" (id), + FOREIGN KEY(experimenter_orcid) REFERENCES "Experimenter" (orcid) +); +CREATE TABLE "ArgolightBDataset_experimenter" ( + "ArgolightBDataset_id" INTEGER, + experimenter_orcid TEXT, + PRIMARY KEY ("ArgolightBDataset_id", experimenter_orcid), + FOREIGN KEY("ArgolightBDataset_id") REFERENCES "ArgolightBDataset" (id), + FOREIGN KEY(experimenter_orcid) REFERENCES "Experimenter" (orcid) ); +CREATE TABLE "ArgolightEDataset_experimenter" ( + "ArgolightEDataset_id" INTEGER, + experimenter_orcid TEXT, + PRIMARY KEY ("ArgolightEDataset_id", experimenter_orcid), + FOREIGN KEY("ArgolightEDataset_id") REFERENCES "ArgolightEDataset" (id), + FOREIGN KEY(experimenter_orcid) REFERENCES "Experimenter" (orcid) +); \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 8f416d26..3b5a6f43 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,7 +8,7 @@ readme = "README.md" include = ["README.md", "src/microscopemetrics_schema/schema", "project"] [tool.poetry.dependencies] -python = ">=3.8.10 <4" +python = ">=3.10.12 <4" linkml-runtime = "^1.6.3" [tool.poetry.group.dev.dependencies] @@ -17,7 +17,7 @@ mkdocs-material = "^8.2.8" mkdocs-mermaid2-plugin = "^0.6.0" hypothesis = "^6" black = "^24" -#schemasheets = "^0.1.14" # schemasheets is preventing the use of python 3.8 as a development dependency it should not be a requirement for deployment +schemasheets = "^0.1.14" [tool.poetry-dynamic-versioning] enable = false diff --git a/src/microscopemetrics_schema/datamodel/microscopemetrics_schema.py b/src/microscopemetrics_schema/datamodel/microscopemetrics_schema.py index a12d1426..4d15b406 100644 --- a/src/microscopemetrics_schema/datamodel/microscopemetrics_schema.py +++ b/src/microscopemetrics_schema/datamodel/microscopemetrics_schema.py @@ -1,5 +1,5 @@ # Auto generated from microscopemetrics_schema.yaml by pythongen.py version: 0.0.1 -# Generation date: 2024-02-17T22:11:16 +# Generation date: 2024-03-12T12:23:29 # Schema: microscopemetrics-schema # # id: https://w3id.org/MontpellierRessourcesImagerie/microscopemetrics-schema