diff --git a/.github/workflows/format_lint_and_test.yml b/.github/workflows/format_lint_and_test.yml index 20bdbd8..ea29c2a 100644 --- a/.github/workflows/format_lint_and_test.yml +++ b/.github/workflows/format_lint_and_test.yml @@ -20,7 +20,7 @@ jobs: - name: Install uv uses: astral-sh/setup-uv@v6 with: - version: "0.8.22" # Update regularly + version: "0.9.0" # Update regularly enable-cache: true prune-cache: false diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index ee637ca..9821142 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,7 +1,7 @@ repos: - repo: https://github.com/astral-sh/ruff-pre-commit # Ruff version - rev: v0.13.3 + rev: v0.14.0 hooks: # Run the formatter. - id: ruff-format @@ -9,7 +9,7 @@ repos: - id: ruff-check - repo: https://github.com/astral-sh/uv-pre-commit # uv version. - rev: 0.8.22 + rev: 0.9.0 hooks: - id: uv-lock - id: uv-export diff --git a/pyproject.toml b/pyproject.toml index 803aae5..809dd64 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,9 @@ authors = [ {name = "Jonatan Skogsfors", email = "jonatan.skogsfors@smhi.se"}, ] dependencies = [ + "nodc-codes", "pyyaml>=6.0.3", + "sharkadm", ] requires-python = ">=3.11" readme = "README.md" @@ -19,14 +21,19 @@ generate-text-from-yaml = "metadata.generate_text_file_from_yaml:main" [dependency-groups] dev = [ - "ruff>=0.13.1", + "ruff>=0.14.0", "pre-commit>=4.3.0", "pytest>=8.4.2", + "polars>=1.34.0", ] [tool.uv] package = true +[tool.uv.sources] +sharkadm = { git = "https://github.com/nodc-sweden/SHARKadm" } +nodc-codes = { git = "https://github.com/nodc-sweden/nodc-codes" } + [tool.ruff] line-length = 90 diff --git a/requirements.txt b/requirements.txt index 6f7782a..4625558 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,38 +1,294 @@ # This file was autogenerated by uv via the following command: # uv export --frozen --output-file=requirements.txt -e . +certifi==2025.10.5 \ + --hash=sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de \ + --hash=sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43 + # via + # pyogrio + # pyproj + # requests cfgv==3.4.0 \ --hash=sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9 \ --hash=sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560 # via pre-commit +charset-normalizer==3.4.3 \ + --hash=sha256:00237675befef519d9af72169d8604a067d92755e84fe76492fef5441db05b91 \ + --hash=sha256:027b776c26d38b7f15b26a5da1044f376455fb3766df8fc38563b4efbc515154 \ + --hash=sha256:0cacf8f7297b0c4fcb74227692ca46b4a5852f8f4f24b3c766dd94a1075c4884 \ + --hash=sha256:0e78314bdc32fa80696f72fa16dc61168fda4d6a0c014e0380f9d02f0e5d8a07 \ + --hash=sha256:13faeacfe61784e2559e690fc53fa4c5ae97c6fcedb8eb6fb8d0a15b475d2c64 \ + --hash=sha256:14c2a87c65b351109f6abfc424cab3927b3bdece6f706e4d12faaf3d52ee5efe \ + --hash=sha256:1606f4a55c0fd363d754049cdf400175ee96c992b1f8018b993941f221221c5f \ + --hash=sha256:18343b2d246dc6761a249ba1fb13f9ee9a2bcd95decc767319506056ea4ad4dc \ + --hash=sha256:18b97b8404387b96cdbd30ad660f6407799126d26a39ca65729162fd810a99aa \ + --hash=sha256:1bb60174149316da1c35fa5233681f7c0f9f514509b8e399ab70fea5f17e45c9 \ + --hash=sha256:1e8ac75d72fa3775e0b7cb7e4629cec13b7514d928d15ef8ea06bca03ef01cae \ + --hash=sha256:2001a39612b241dae17b4687898843f254f8748b796a2e16f1051a17078d991d \ + --hash=sha256:30a96e1e1f865f78b030d65241c1ee850cdf422d869e9028e2fc1d5e4db73b92 \ + --hash=sha256:30d006f98569de3459c2fc1f2acde170b7b2bd265dc1943e87e1a4efe1b67c31 \ + --hash=sha256:31a9a6f775f9bcd865d88ee350f0ffb0e25936a7f930ca98995c05abf1faf21c \ + --hash=sha256:320e8e66157cc4e247d9ddca8e21f427efc7a04bbd0ac8a9faf56583fa543f9f \ + --hash=sha256:3cd35b7e8aedeb9e34c41385fda4f73ba609e561faedfae0a9e75e44ac558a15 \ + --hash=sha256:3cfb2aad70f2c6debfbcb717f23b7eb55febc0bb23dcffc0f076009da10c6392 \ + --hash=sha256:416175faf02e4b0810f1f38bcb54682878a4af94059a1cd63b8747244420801f \ + --hash=sha256:41d1fc408ff5fdfb910200ec0e74abc40387bccb3252f3f27c0676731df2b2c8 \ + --hash=sha256:42e5088973e56e31e4fa58eb6bd709e42fc03799c11c42929592889a2e54c491 \ + --hash=sha256:53cd68b185d98dde4ad8990e56a58dea83a4162161b1ea9272e5c9182ce415e0 \ + --hash=sha256:585f3b2a80fbd26b048a0be90c5aae8f06605d3c92615911c3a2b03a8a3b796f \ + --hash=sha256:6aab0f181c486f973bc7262a97f5aca3ee7e1437011ef0c2ec04b5a11d16c927 \ + --hash=sha256:6cf8fd4c04756b6b60146d98cd8a77d0cdae0e1ca20329da2ac85eed779b6849 \ + --hash=sha256:6fb70de56f1859a3f71261cbe41005f56a7842cc348d3aeb26237560bfa5e0ce \ + --hash=sha256:6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14 \ + --hash=sha256:73dc19b562516fc9bcf6e5d6e596df0b4eb98d87e4f79f3ae71840e6ed21361c \ + --hash=sha256:86df271bf921c2ee3818f0522e9a5b8092ca2ad8b065ece5d7d9d0e9f4849bcc \ + --hash=sha256:8dcfc373f888e4fb39a7bc57e93e3b845e7f462dacc008d9749568b1c4ece096 \ + --hash=sha256:939578d9d8fd4299220161fdd76e86c6a251987476f5243e8864a7844476ba14 \ + --hash=sha256:96b2b3d1a83ad55310de8c7b4a2d04d9277d5591f40761274856635acc5fcb30 \ + --hash=sha256:b256ee2e749283ef3ddcff51a675ff43798d92d746d1a6e4631bf8c707d22d0b \ + --hash=sha256:b89bc04de1d83006373429975f8ef9e7932534b8cc9ca582e4db7d20d91816db \ + --hash=sha256:bd28b817ea8c70215401f657edef3a8aa83c29d447fb0b622c35403780ba11d5 \ + --hash=sha256:c6dbd0ccdda3a2ba7c2ecd9d77b37f3b5831687d8dc1b6ca5f56a4880cc7b7ce \ + --hash=sha256:c6fd51128a41297f5409deab284fecbe5305ebd7e5a1f959bee1c054622b7018 \ + --hash=sha256:cc34f233c9e71701040d772aa7490318673aa7164a0efe3172b2981218c26d93 \ + --hash=sha256:ccf600859c183d70eb47e05a44cd80a4ce77394d1ac0f79dbd2dd90a69a3a049 \ + --hash=sha256:ce571ab16d890d23b5c278547ba694193a45011ff86a9162a71307ed9f86759a \ + --hash=sha256:cf1ebb7d78e1ad8ec2a8c4732c7be2e736f6e5123a4146c5b89c9d1f585f8cef \ + --hash=sha256:d716a916938e03231e86e43782ca7878fb602a125a91e7acb8b5112e2e96ac16 \ + --hash=sha256:e28e334d3ff134e88989d90ba04b47d84382a828c061d0d1027b1b12a62b39b1 \ + --hash=sha256:fb6fecfd65564f208cbf0fba07f107fb661bcd1a7c389edbced3f7a493f70e37 \ + --hash=sha256:fd10de089bcdcd1be95a2f73dbe6254798ec1bda9f450d5828c96f93e2536b9c \ + --hash=sha256:fdabf8315679312cfa71302f9bd509ded4f2f263fb5b765cf1433b39106c3cc9 + # via requests +click==8.3.0 \ + --hash=sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc \ + --hash=sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4 + # via typer colorama==0.4.6 ; sys_platform == 'win32' \ --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 - # via pytest + # via + # click + # pytest distlib==0.4.0 \ --hash=sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16 \ --hash=sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d # via virtualenv +et-xmlfile==2.0.0 \ + --hash=sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa \ + --hash=sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54 + # via openpyxl +fastexcel==0.16.0 \ + --hash=sha256:04c2b6fea7292e26d76a458f9095f4ec260c864c90be7a7161d20ca81cf77fd8 \ + --hash=sha256:48c56a501abc1cf0890294527dc924cb0d919fd5095f684ebcf52806135e9df8 \ + --hash=sha256:7f6597ee86e0cda296bcc620d20fcf2de9903f8d3b99b365b7f45248d535556d \ + --hash=sha256:bae61533745fae226ea19f6d198570d5c76a8de816e222ff717aff82d8d6e473 \ + --hash=sha256:e1059eac593f4b92843ac9d10901677cccc2a8152c67e315c9dfbd7ce7c722e7 \ + --hash=sha256:ec1c56b9b3b7b7ff2bde64dbe0e378a707287aff9deeb71ff6d0f8c3b7d24e34 + # via sharkadm filelock==3.19.1 \ --hash=sha256:66eda1888b0171c998b35be2bcc0f6d75c388a7ce20c3f3f37aa8e96c2dddf58 \ --hash=sha256:d38e30481def20772f5baf097c122c3babc4fcdb7e14e57049eb9d88c6dc017d # via virtualenv +geopandas==1.1.1 \ + --hash=sha256:1745713f64d095c43e72e08e753dbd271678254b24f2e01db8cdb8debe1d293d \ + --hash=sha256:589e61aaf39b19828843df16cb90234e72897e2579be236f10eee0d052ad98e8 + # via + # nodc-station + # sharkadm +gsw==3.6.20 \ + --hash=sha256:0fef17564d99d752027b28f5ca2c316f19344b63f1c265cf6af857291cc77837 \ + --hash=sha256:208d6c04080cde925a66e186236554527f0bf6d1c6753709c79142f675b21ea1 \ + --hash=sha256:2629b359afae7f31c7ff07d283c89bf15e0412d4c86bee798db470ea4a2e25ec \ + --hash=sha256:2b5a143b2993ac150c5b3cb7edf942d1376a20abbc57cc3d8ec4a5a430632890 \ + --hash=sha256:33ca2560378d1719fa49dcd380ce0c4a261b01cbd2aa865a3c6c99bfb90b5853 \ + --hash=sha256:420ce22fe65da3342f69707f5f2315725d22190a878352733db65b53fb95e3eb \ + --hash=sha256:5338bd8de4375f30b75a49c4742000d9d0a14019c6f81900e9b1af33c13cf013 \ + --hash=sha256:5ddd1fbb686bb17682ffcc4b7e933a7393f6bc0b68e4766de1dae4d5059a5775 \ + --hash=sha256:60f5242634a7724f7036fd572e61146c98650222c6ae58be1f0c6cbfc7787c95 \ + --hash=sha256:719d1983bd97991e4e44c1c725322269fc7019c29abc7a641e6a676f1a54f54e \ + --hash=sha256:80d3f367e6cb1eeb0f12092b799c16406db4eedb835fd45698fb9332f527255d \ + --hash=sha256:83329c31425777503b6d70e043b83988abebd91ce99d90ba6963367657df3f66 \ + --hash=sha256:857a1f0804980186514a0690e0f7dbdffd15a17059649771f3d3a84771e8fb8f \ + --hash=sha256:8f19d4b9349f86afcaace8f167abc77ff7297685e70a55920bf7f2ce07a4af90 \ + --hash=sha256:9656dcb42ddeee8134f2bb6d7394928b0b8629634c9e223f9cce7a3c7309597c \ + --hash=sha256:9fd592d85d46e2b6fe44c0121a7e8427af13a08c00477f699536c0a600500e0b \ + --hash=sha256:a0e810c3c5d920d9e79b199f518c9f4b92f4825ea95f35b9e5d2180f1e7f7fc4 \ + --hash=sha256:a9d229413fa42a668d010f7c2ddf98b7b603f2c6d6e10dd2aab60136e0c540a3 \ + --hash=sha256:beca69ca0c9547d3a3449d71c240dd595f3e2b0c39706f9e411a8b798fb05fa0 \ + --hash=sha256:cbe69ceef354381bd3c185effcb52b81b0513bd98c5ba98b3ceb341ca6cb7218 \ + --hash=sha256:cf86a78eeb59eabba184c188c7551ace3dc4745cfe816085ca7b2c223ae8c007 \ + --hash=sha256:d64979970979c5f7aa413ff6047242d0e649c0b898249282c203804754bac848 \ + --hash=sha256:e528cd6563fdc09b244387bfebf131b01199c20ac248f4e5b4eaf00cded1abe6 \ + --hash=sha256:ee18181480d29c0fb306b290a6cf0add27d4625c77547d5be75b39850530f759 \ + --hash=sha256:ef8d15394b53969741a8e79a378e332a4e84444871d21966f5f22bcdf3141c82 \ + --hash=sha256:f17a59aa9b5e1231ca71b2230b5526f3b8bc5b617e3ae4e5443c079435d77541 + # via sharkadm identify==2.6.15 \ --hash=sha256:1181ef7608e00704db228516541eb83a88a9f94433a8c80bb9b5bd54b1d81757 \ --hash=sha256:e4f4864b96c6557ef2a1e1c951771838f4edc9df3a72ec7118b338801b11c7bf # via pre-commit +idna==3.10 \ + --hash=sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 \ + --hash=sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3 + # via requests iniconfig==2.1.0 \ --hash=sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7 \ --hash=sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760 # via pytest +markdown-it-py==4.0.0 \ + --hash=sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147 \ + --hash=sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3 + # via rich +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ + --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba + # via markdown-it-py +nodc-codes @ git+https://github.com/nodc-sweden/nodc-codes@5e0a3f6a0900b3c34b9f8e0689f5c1daeb38ef9a + # via delivery-metadata +nodc-station @ git+https://github.com/nodc-sweden/nodc-station@e0cbf9cda7081f0edd7aa78330c35ea00dabb8bb + # via sharkadm nodeenv==1.9.1 \ --hash=sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f \ --hash=sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9 # via pre-commit +numpy==2.3.3 \ + --hash=sha256:067e3d7159a5d8f8a0b46ee11148fc35ca9b21f61e3c49fbd0a027450e65a33b \ + --hash=sha256:0edd58682a399824633b66885d699d7de982800053acf20be1eaa46d92009c54 \ + --hash=sha256:0ffc4f5caba7dfcbe944ed674b7eef683c7e94874046454bb79ed7ee0236f59d \ + --hash=sha256:1250c5d3d2562ec4174bce2e3a1523041595f9b651065e4a4473f5f48a6bc8a5 \ + --hash=sha256:179a42101b845a816d464b6fe9a845dfaf308fdfc7925387195570789bb2c970 \ + --hash=sha256:1c02d0629d25d426585fb2e45a66154081b9fa677bc92a881ff1d216bc9919a8 \ + --hash=sha256:1e02c7159791cd481e1e6d5ddd766b62a4d5acf8df4d4d1afe35ee9c5c33a41e \ + --hash=sha256:2990adf06d1ecee3b3dcbb4977dfab6e9f09807598d647f04d385d29e7a3c3d3 \ + --hash=sha256:2e267c7da5bf7309670523896df97f93f6e469fb931161f483cd6882b3b1a5dc \ + --hash=sha256:367ad5d8fbec5d9296d18478804a530f1191e24ab4d75ab408346ae88045d25e \ + --hash=sha256:396b254daeb0a57b1fe0ecb5e3cff6fa79a380fa97c8f7781a6d08cd429418fe \ + --hash=sha256:3c7cf302ac6e0b76a64c4aecf1a09e51abd9b01fc7feee80f6c43e3ab1b1dbc5 \ + --hash=sha256:40051003e03db4041aa325da2a0971ba41cf65714e65d296397cc0e32de6018b \ + --hash=sha256:414a97499480067d305fcac9716c29cf4d0d76db6ebf0bf3cbce666677f12652 \ + --hash=sha256:433bf137e338677cebdd5beac0199ac84712ad9d630b74eceeb759eaa45ddf30 \ + --hash=sha256:4384a169c4d8f97195980815d6fcad04933a7e1ab3b530921c3fef7a1c63426d \ + --hash=sha256:497d7cad08e7092dba36e3d296fe4c97708c93daf26643a1ae4b03f6294d30eb \ + --hash=sha256:50a5fe69f135f88a2be9b6ca0481a68a136f6febe1916e4920e12f1a34e708a7 \ + --hash=sha256:533ca5f6d325c80b6007d4d7fb1984c303553534191024ec6a524a4c92a5935a \ + --hash=sha256:5534ed6b92f9b7dca6c0a19d6df12d41c68b991cef051d108f6dbff3babc4ebf \ + --hash=sha256:5b83648633d46f77039c29078751f80da65aa64d5622a3cd62aaef9d835b6c93 \ + --hash=sha256:691808c2b26b0f002a032c73255d0bd89751425f379f7bcd22d140db593a96e8 \ + --hash=sha256:6ee9086235dd6ab7ae75aba5662f582a81ced49f0f1c6de4260a78d8f2d91a19 \ + --hash=sha256:74c2a948d02f88c11a3c075d9733f1ae67d97c6bdb97f2bb542f980458b257e7 \ + --hash=sha256:75370986cc0bc66f4ce5110ad35aae6d182cc4ce6433c40ad151f53690130bf1 \ + --hash=sha256:78c9f6560dc7e6b3990e32df7ea1a50bbd0e2a111e05209963f5ddcab7073b0b \ + --hash=sha256:7af05ed4dc19f308e1d9fc759f36f21921eb7bbfc82843eeec6b2a2863a0aefa \ + --hash=sha256:7f025652034199c301049296b59fa7d52c7e625017cae4c75d8662e377bf487d \ + --hash=sha256:823d04112bc85ef5c4fda73ba24e6096c8f869931405a80aa8b0e604510a26bc \ + --hash=sha256:8596ba2f8af5f93b01d97563832686d20206d303024777f6dfc2e7c7c3f1850e \ + --hash=sha256:8e9aced64054739037d42fb84c54dd38b81ee238816c948c8f3ed134665dcd86 \ + --hash=sha256:8f6ac61a217437946a1fa48d24c47c91a0c4f725237871117dea264982128097 \ + --hash=sha256:901bf6123879b7f251d3631967fd574690734236075082078e0571977c6a8e6a \ + --hash=sha256:93d4962d8f82af58f0b2eb85daaf1b3ca23fe0a85d0be8f1f2b7bb46034e56d7 \ + --hash=sha256:94fcaa68757c3e2e668ddadeaa86ab05499a70725811e582b6a9858dd472fb30 \ + --hash=sha256:952cfd0748514ea7c3afc729a0fc639e61655ce4c55ab9acfab14bda4f402b4c \ + --hash=sha256:9591e1221db3f37751e6442850429b3aabf7026d3b05542d102944ca7f00c8a8 \ + --hash=sha256:99683cbe0658f8271b333a1b1b4bb3173750ad59c0c61f5bbdc5b318918fffe3 \ + --hash=sha256:9ad12e976ca7b10f1774b03615a2a4bab8addce37ecc77394d8e986927dc0dfe \ + --hash=sha256:9cc48e09feb11e1db00b320e9d30a4151f7369afb96bd0e48d942d09da3a0d00 \ + --hash=sha256:9dc13c6a5829610cc07422bc74d3ac083bd8323f14e2827d992f9e52e22cd6a6 \ + --hash=sha256:9e318ee0596d76d4cb3d78535dc005fa60e5ea348cd131a51e99d0bdbe0b54fe \ + --hash=sha256:a333b4ed33d8dc2b373cc955ca57babc00cd6f9009991d9edc5ddbc1bac36bcd \ + --hash=sha256:afd07d377f478344ec6ca2b8d4ca08ae8bd44706763d1efb56397de606393f48 \ + --hash=sha256:b001bae8cea1c7dfdb2ae2b017ed0a6f2102d7a70059df1e338e307a4c78a8ae \ + --hash=sha256:b37a0b2e5935409daebe82c1e42274d30d9dd355852529eab91dab8dcca7419f \ + --hash=sha256:b912f2ed2b67a129e6a601e9d93d4fa37bef67e54cac442a2f588a54afe5c67a \ + --hash=sha256:bc92a5dedcc53857249ca51ef29f5e5f2f8c513e22cfb90faeb20343b8c6f7a6 \ + --hash=sha256:ca0309a18d4dfea6fc6262a66d06c26cfe4640c3926ceec90e57791a82b6eee5 \ + --hash=sha256:cb248499b0bc3be66ebd6578b83e5acacf1d6cb2a77f2248ce0e40fbec5a76d0 \ + --hash=sha256:cb32e3cf0f762aee47ad1ddc6672988f7f27045b0783c887190545baba73aa25 \ + --hash=sha256:cd052f1fa6a78dee696b58a914b7229ecfa41f0a6d96dc663c1220a55e137593 \ + --hash=sha256:cd4260f64bc794c3390a63bf0728220dd1a68170c169088a1e0dfa2fde1be12f \ + --hash=sha256:cd7de500a5b66319db419dc3c345244404a164beae0d0937283b907d8152e6ea \ + --hash=sha256:ce020080e4a52426202bdb6f7691c65bb55e49f261f31a8f506c9f6bc7450421 \ + --hash=sha256:cfdd09f9c84a1a934cde1eec2267f0a43a7cd44b2cca4ff95b7c0d14d144b0bf \ + --hash=sha256:d00de139a3324e26ed5b95870ce63be7ec7352171bc69a4cf1f157a48e3eb6b7 \ + --hash=sha256:d79715d95f1894771eb4e60fb23f065663b2298f7d22945d66877aadf33d00c7 \ + --hash=sha256:d8f3b1080782469fdc1718c4ed1d22549b5fb12af0d57d35e992158a772a37cf \ + --hash=sha256:d9192da52b9745f7f0766531dcfa978b7763916f158bb63bdb8a1eca0068ab20 \ + --hash=sha256:d9d537a39cc9de668e5cd0e25affb17aec17b577c6b3ae8a3d866b479fbe88d0 \ + --hash=sha256:da1a74b90e7483d6ce5244053399a614b1d6b7bc30a60d2f570e5071f8959d3e \ + --hash=sha256:dca2d0fc80b3893ae72197b39f69d55a3cd8b17ea1b50aa4c62de82419936150 \ + --hash=sha256:ddc7c39727ba62b80dfdbedf400d1c10ddfa8eefbd7ec8dcb118be8b56d31029 \ + --hash=sha256:e1ec5615b05369925bd1125f27df33f3b6c8bc10d788d5999ecd8769a1fa04db \ + --hash=sha256:e6687dc183aa55dae4a705b35f9c0f8cb178bcaa2f029b241ac5356221d5c021 \ + --hash=sha256:e7e946c7170858a0295f79a60214424caac2ffdb0063d4d79cb681f9aa0aa569 \ + --hash=sha256:eb63d443d7b4ffd1e873f8155260d7f58e7e4b095961b01c91062935c2491e57 \ + --hash=sha256:ec9d249840f6a565f58d8f913bccac2444235025bbb13e9a4681783572ee3caa \ + --hash=sha256:ed635ff692483b8e3f0fcaa8e7eb8a75ee71aa6d975388224f70821421800cea \ + --hash=sha256:eda59e44957d272846bb407aad19f89dc6f58fecf3504bd144f4c5cf81a7eacc \ + --hash=sha256:f0dadeb302887f07431910f67a14d57209ed91130be0adea2f9793f1a4f817cf \ + --hash=sha256:f0ddb4b96a87b6728df9362135e764eac3cfa674499943ebc44ce96c478ab125 \ + --hash=sha256:f5415fb78995644253370985342cd03572ef8620b934da27d77377a2285955bf + # via + # geopandas + # gsw + # pandas + # pyogrio + # shapely +openpyxl==3.1.5 \ + --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2 \ + --hash=sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050 + # via sharkadm packaging==25.0 \ --hash=sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484 \ --hash=sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f - # via pytest + # via + # geopandas + # pyogrio + # pytest +pandas==2.3.3 \ + --hash=sha256:0242fe9a49aa8b4d78a4fa03acb397a58833ef6199e9aa40a95f027bb3a1b6e7 \ + --hash=sha256:1611aedd912e1ff81ff41c745822980c49ce4a7907537be8692c8dbc31924593 \ + --hash=sha256:1b07204a219b3b7350abaae088f451860223a52cfb8a6c53358e7948735158e5 \ + --hash=sha256:1d37b5848ba49824e5c30bedb9c830ab9b7751fd049bc7914533e01c65f79791 \ + --hash=sha256:2462b1a365b6109d275250baaae7b760fd25c726aaca0054649286bcfbb3e8ec \ + --hash=sha256:2e3ebdb170b5ef78f19bfb71b0dc5dc58775032361fa188e814959b74d726dd5 \ + --hash=sha256:318d77e0e42a628c04dc56bcef4b40de67918f7041c2b061af1da41dcff670ac \ + --hash=sha256:371a4ab48e950033bcf52b6527eccb564f52dc826c02afd9a1bc0ab731bba084 \ + --hash=sha256:3869faf4bd07b3b66a9f462417d0ca3a9df29a9f6abd5d0d0dbab15dac7abe87 \ + --hash=sha256:3fd2f887589c7aa868e02632612ba39acb0b8948faf5cc58f0850e165bd46f35 \ + --hash=sha256:4e0a175408804d566144e170d0476b15d78458795bb18f1304fb94160cabf40c \ + --hash=sha256:56851a737e3470de7fa88e6131f41281ed440d29a9268dcbf0002da5ac366713 \ + --hash=sha256:602b8615ebcc4a0c1751e71840428ddebeb142ec02c786e8ad6b1ce3c8dec523 \ + --hash=sha256:6253c72c6a1d990a410bc7de641d34053364ef8bcd3126f7e7450125887dffe3 \ + --hash=sha256:6435cb949cb34ec11cc9860246ccb2fdc9ecd742c12d3304989017d53f039a78 \ + --hash=sha256:6d21f6d74eb1725c2efaa71a2bfc661a0689579b58e9c0ca58a739ff0b002b53 \ + --hash=sha256:6d2cefc361461662ac48810cb14365a365ce864afe85ef1f447ff5a1e99ea81c \ + --hash=sha256:74ecdf1d301e812db96a465a525952f4dde225fdb6d8e5a521d47e1f42041e21 \ + --hash=sha256:75ea25f9529fdec2d2e93a42c523962261e567d250b0013b16210e1d40d7c2e5 \ + --hash=sha256:8fe25fc7b623b0ef6b5009149627e34d2a4657e880948ec3c840e9402e5c1b45 \ + --hash=sha256:900f47d8f20860de523a1ac881c4c36d65efcb2eb850e6948140fa781736e110 \ + --hash=sha256:93c2d9ab0fc11822b5eece72ec9587e172f63cff87c00b062f6e37448ced4493 \ + --hash=sha256:a16dcec078a01eeef8ee61bf64074b4e524a2a3f4b3be9326420cabe59c4778b \ + --hash=sha256:a21d830e78df0a515db2b3d2f5570610f5e6bd2e27749770e8bb7b524b89b450 \ + --hash=sha256:a45c765238e2ed7d7c608fc5bc4a6f88b642f2f01e70c0c23d2224dd21829d86 \ + --hash=sha256:a68e15f780eddf2b07d242e17a04aa187a7ee12b40b930bfdd78070556550e98 \ + --hash=sha256:b3d11d2fda7eb164ef27ffc14b4fcab16a80e1ce67e9f57e19ec0afaf715ba89 \ + --hash=sha256:b468d3dad6ff947df92dcb32ede5b7bd41a9b3cceef0a30ed925f6d01fb8fa66 \ + --hash=sha256:b98560e98cb334799c0b07ca7967ac361a47326e9b4e5a7dfb5ab2b1c9d35a1b \ + --hash=sha256:bdcd9d1167f4885211e401b3036c0c8d9e274eee67ea8d0758a256d60704cfe8 \ + --hash=sha256:c46467899aaa4da076d5abc11084634e2d197e9460643dd455ac3db5856b24d6 \ + --hash=sha256:c4fc4c21971a1a9f4bdb4c73978c7f7256caa3e62b323f70d6cb80db583350bc \ + --hash=sha256:d051c0e065b94b7a3cea50eb1ec32e912cd96dba41647eb24104b6c6c14c5788 \ + --hash=sha256:db4301b2d1f926ae677a751eb2bd0e8c5f5319c9cb3f88b0becbbb0b07b34151 \ + --hash=sha256:e05e1af93b977f7eafa636d043f9f94c7ee3ac81af99c13508215942e64c993b \ + --hash=sha256:e32e7cc9af0f1cc15548288a51a3b681cc2a219faa838e995f7dc53dbab1062d \ + --hash=sha256:ecaf1e12bdc03c86ad4a7ea848d66c685cb6851d807a26aa245ca3d2017a1908 \ + --hash=sha256:ee15f284898e7b246df8087fc82b87b01686f98ee67d85a17b7ab44143a3a9a0 \ + --hash=sha256:ee67acbbf05014ea6c763beb097e03cd629961c8a632075eeb34247120abcb4b \ + --hash=sha256:f086f6fe114e19d92014a1966f43a3e62285109afe874f067f5abbdcbb10e59c \ + --hash=sha256:f8bfc0e12dc78f777f323f55c58649591b2cd0c43534e8355c51d3fede5f4dee + # via + # geopandas + # sharkadm platformdirs==4.4.0 \ --hash=sha256:abd01743f24e5287cd7a5db3752faf1a2d65353f38ec26d98e25a6db65958c85 \ --hash=sha256:ca753cf4d81dc309bc67b0ea38fd15dc97bc30ce419a7f58d13eb3bf14c4febf @@ -41,16 +297,153 @@ pluggy==1.6.0 \ --hash=sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3 \ --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 # via pytest +polars==1.34.0 \ + --hash=sha256:40d2f357b4d9e447ad28bd2c9923e4318791a7c18eb68f31f1fbf11180f41391 \ + --hash=sha256:5de5f871027db4b11bcf39215a2d6b13b4a80baf8a55c5862d4ebedfd5cd4013 + # via + # nodc-station + # sharkadm +polars-runtime-32==1.34.0 \ + --hash=sha256:2501d6b29d9001ea5ea2fd9b598787e10ddf45d8c4a87c2bead75159e8a15711 \ + --hash=sha256:2878f9951e91121afe60c25433ef270b9a221e6ebf3de5f6642346b38cab3f03 \ + --hash=sha256:79e4d696392c6d8d51f4347f0b167c52eef303c9d87093c0c68e8651198735b7 \ + --hash=sha256:93fa51d88a2d12ea996a5747aad5647d22a86cce73c80f208e61f487b10bc448 \ + --hash=sha256:ebe6f865128a0d833f53a3f6828360761ad86d1698bceb22bef9fd999500dc1c \ + --hash=sha256:f9ed1765378dfe0bcd1ac5ec570dd9eab27ea728bbc980cc9a76eebc55586559 \ + --hash=sha256:fbc329c7d34a924228cc5dcdbbd4696d94411a3a5b15ad8bb868634c204e1951 + # via polars pre-commit==4.3.0 \ --hash=sha256:2b0747ad7e6e967169136edffee14c16e148a778a54e4f967921aa1ebf2308d8 \ --hash=sha256:499fe450cc9d42e9d58e606262795ecb64dd05438943c62b66f6a8673da30b16 +pyarrow==21.0.0 \ + --hash=sha256:072116f65604b822a7f22945a7a6e581cfa28e3454fdcc6939d4ff6090126623 \ + --hash=sha256:186aa00bca62139f75b7de8420f745f2af12941595bbbfa7ed3870ff63e25636 \ + --hash=sha256:1e005378c4a2c6db3ada3ad4c217b381f6c886f0a80d6a316fe586b90f77efd7 \ + --hash=sha256:222c39e2c70113543982c6b34f3077962b44fca38c0bd9e68bb6781534425c10 \ + --hash=sha256:3a302f0e0963db37e0a24a70c56cf91a4faa0bca51c23812279ca2e23481fccd \ + --hash=sha256:3a81486adc665c7eb1a2bde0224cfca6ceaba344a82a971ef059678417880eb8 \ + --hash=sha256:40ebfcb54a4f11bcde86bc586cbd0272bac0d516cfa539c799c2453768477569 \ + --hash=sha256:479ee41399fcddc46159a551705b89c05f11e8b8cb8e968f7fec64f62d91985e \ + --hash=sha256:5051f2dccf0e283ff56335760cbc8622cf52264d67e359d5569541ac11b6d5bc \ + --hash=sha256:555ca6935b2cbca2c0e932bedd853e9bc523098c39636de9ad4693b5b1df86d6 \ + --hash=sha256:585e7224f21124dd57836b1530ac8f2df2afc43c861d7bf3d58a4870c42ae36c \ + --hash=sha256:58c30a1729f82d201627c173d91bd431db88ea74dcaa3885855bc6203e433b82 \ + --hash=sha256:6299449adf89df38537837487a4f8d3bd91ec94354fdd2a7d30bc11c48ef6e79 \ + --hash=sha256:65f8e85f79031449ec8706b74504a316805217b35b6099155dd7e227eef0d4b6 \ + --hash=sha256:689f448066781856237eca8d1975b98cace19b8dd2ab6145bf49475478bcaa10 \ + --hash=sha256:69cbbdf0631396e9925e048cfa5bce4e8c3d3b41562bbd70c685a8eb53a91e61 \ + --hash=sha256:731c7022587006b755d0bdb27626a1a3bb004bb56b11fb30d98b6c1b4718579d \ + --hash=sha256:8d58d8497814274d3d20214fbb24abcad2f7e351474357d552a8d53bce70c70e \ + --hash=sha256:a7a102574faa3f421141a64c10216e078df467ab9576684d5cd696952546e2da \ + --hash=sha256:b6b27cf01e243871390474a211a7922bfbe3bda21e39bc9160daf0da3fe48876 \ + --hash=sha256:b7ae0bbdc8c6674259b25bef5d2a1d6af5d39d7200c819cf99e07f7dfef1c51e \ + --hash=sha256:c077f48aab61738c237802836fc3844f85409a46015635198761b0d6a688f87b \ + --hash=sha256:cf56ec8b0a5c8c9d7021d6fd754e688104f9ebebf1bf4449613c9531f5346a18 \ + --hash=sha256:d2fe8e7f3ce329a71b7ddd7498b3cfac0eeb200c2789bd840234f0dc271a8efe \ + --hash=sha256:dc56bc708f2d8ac71bd1dcb927e458c93cec10b98eb4120206a4091db7b67b99 \ + --hash=sha256:e72a8ec6b868e258a2cd2672d91f2860ad532d590ce94cdf7d5e7ec674ccf03d \ + --hash=sha256:e99310a4ebd4479bcd1964dff9e14af33746300cb014aa4a3781738ac63baf4a \ + --hash=sha256:f522e5709379d72fb3da7785aa489ff0bb87448a9dc5a75f45763a795a089ebd \ + --hash=sha256:fc0d2f88b81dcf3ccf9a6ae17f89183762c8a94a5bdcfa09e05cfe413acf0503 + # via nodc-station pygments==2.19.2 \ --hash=sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887 \ --hash=sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b - # via pytest + # via + # pytest + # rich +pyogrio==0.11.1 \ + --hash=sha256:0cfd79caf0b8cb7bbf30b419dff7f21509169efcf4d431172c61b44fe1029dba \ + --hash=sha256:1cb82cfd3493f32396e9c3f9255e17885610f62a323870947f4e04dd59bc3595 \ + --hash=sha256:36b910d4037694b2935b5b1c1eb757dcc2906dca05cb2992cbdaf1291b54ff97 \ + --hash=sha256:3b368c597357ff262f3b46591ded86409462ee594ef42556708b090d121f873c \ + --hash=sha256:50aa869509f189fa1bff4d90d2d4c7860b963e693af85f2957646306e882b631 \ + --hash=sha256:5d61aae22e67030fd354f03e21c6462537bf56160134dd8663709335a5a46b28 \ + --hash=sha256:76150a3cd787c31628191c7abc6f8c796660125852fb65ae15dd7be1e9196816 \ + --hash=sha256:845c78d5e7c9ec1c7d00250c07e144e5fe504fdb4ccdc141d9413f85b8c55c91 \ + --hash=sha256:ab3aa6dbf2441d2407ce052233f2966324a3cff752bd43d99e4c779ea54e0a16 \ + --hash=sha256:afce80b4b32f043fcf76a50e8572e3ad8d9d3e6abbbfa6137f0975ba55c4eeb8 \ + --hash=sha256:b8a199bc0e421eac444af96942b7553268e43d0cadf30d0d6d41017de05b7e9e \ + --hash=sha256:cb744097f302f19dcc5c93ee5e9cfd707b864c9a418e399f0908406a60003728 \ + --hash=sha256:cd10035eb3b5e5a43bdafbd777339d2274e9b75972658364f0ce31c4d3400d1e \ + --hash=sha256:d36162ddc1a309bb941a3cfb550b8f88c862c67ef2f52df6460100e5e958bbc6 \ + --hash=sha256:d6d56862b89a05fccd7211171c88806b6ec9b5effb79bf807cce0a57c1f2a606 \ + --hash=sha256:dd0f44dd2d849d32aea3f73647c74083996917e446479645bf93de6656160f2d \ + --hash=sha256:e1441dc9c866f10d8e6ae7ea9249a10c1f57ea921b1f19a5b0977ab91ef8082c \ + --hash=sha256:e929452f6988c0365dd32ff2485d9488160a709fee28743abbbc18d663169ed0 \ + --hash=sha256:f186456ebe5d5f61e7bd883bad25a59d43d6304178d4f0d3e03273f42b40a4cc + # via geopandas +pyproj==3.7.2 \ + --hash=sha256:0a9bb26a6356fb5b033433a6d1b4542158fb71e3c51de49b4c318a1dff3aeaab \ + --hash=sha256:0b7cb633565129677b2a183c4d807c727d1c736fcb0568a12299383056e67433 \ + --hash=sha256:11614a054cd86a2ed968a657d00987a86eeb91fdcbd9ad3310478685dc14a128 \ + --hash=sha256:1914e29e27933ba6f9822663ee0600f169014a2859f851c054c88cf5ea8a333c \ + --hash=sha256:19466e529b1b15eeefdf8ff26b06fa745856c044f2f77bf0edbae94078c1dfa1 \ + --hash=sha256:1edc34266c0c23ced85f95a1ee8b47c9035eae6aca5b6b340327250e8e281630 \ + --hash=sha256:237499c7862c578d0369e2b8ac56eec550e391a025ff70e2af8417139dabb41c \ + --hash=sha256:2514d61f24c4e0bb9913e2c51487ecdaeca5f8748d8313c933693416ca41d4d5 \ + --hash=sha256:25b0b7cb0042444c29a164b993c45c1b8013d6c48baa61dc1160d834a277e83b \ + --hash=sha256:281cb92847814e8018010c48b4069ff858a30236638631c1a91dd7bfa68f8a8a \ + --hash=sha256:2aaa328605ace41db050d06bac1adc11f01b71fe95c18661497763116c3a0f02 \ + --hash=sha256:2b617d573be4118c11cd96b8891a0b7f65778fa7733ed8ecdb297a447d439100 \ + --hash=sha256:2da731876d27639ff9d2d81c151f6ab90a1546455fabd93368e753047be344a2 \ + --hash=sha256:35dccbce8201313c596a970fde90e33605248b66272595c061b511c8100ccc08 \ + --hash=sha256:38b08d85e3a38e455625b80e9eb9f78027c8e2649a21dec4df1f9c3525460c71 \ + --hash=sha256:39a0cf1ecc7e282d1d30f36594ebd55c9fae1fda8a2622cee5d100430628f88c \ + --hash=sha256:47d87db2d2c436c5fd0409b34d70bb6cdb875cca2ebe7a9d1c442367b0ab8d59 \ + --hash=sha256:509a146d1398bafe4f53273398c3bb0b4732535065fa995270e52a9d3676bca3 \ + --hash=sha256:5141a538ffdbe4bfd157421828bb2e07123a90a7a2d6f30fa1462abcfb5ce681 \ + --hash=sha256:55a3610d75023c7b1c6e583e48ef8f62918e85a2ae81300569d9f104d6684bb6 \ + --hash=sha256:567caa03021178861fad27fabde87500ec6d2ee173dd32f3e2d9871e40eebd68 \ + --hash=sha256:5a964da1696b8522806f4276ab04ccfff8f9eb95133a92a25900697609d40112 \ + --hash=sha256:5aff3343038d7426aa5076f07feb88065f50e0502d1b0d7c22ddfdd2c75a3f81 \ + --hash=sha256:5e26484d80fea56273ed1555abaea161e9661d81a6c07815d54b8e883d4ceb25 \ + --hash=sha256:77f066626030f41be543274f5ac79f2a511fe89860ecd0914f22131b40a0ec25 \ + --hash=sha256:8115faf2597f281a42ab608ceac346b4eb1383d3b45ab474fd37341c4bf82a67 \ + --hash=sha256:85def3a6388e9ba51f964619aa002a9d2098e77c6454ff47773bb68871024281 \ + --hash=sha256:8693ca3892d82e70de077701ee76dd13d7bca4ae1c9d1e739d72004df015923a \ + --hash=sha256:8c225f5978abd506fd9a78eaaf794435e823c9156091cabaab5374efb29d7f69 \ + --hash=sha256:8d7349182fa622696787cc9e195508d2a41a64765da9b8a6bee846702b9e6220 \ + --hash=sha256:9c8577f0b7bb09118ec2e57e3babdc977127dd66326d6c5d755c76b063e6d9dc \ + --hash=sha256:a23f59904fac3a5e7364b3aa44d288234af267ca041adb2c2b14a903cd5d3ac5 \ + --hash=sha256:aa9f26c21bc0e2dc3d224cb1eb4020cf23e76af179a7c66fea49b828611e4260 \ + --hash=sha256:b0552178c61f2ac1c820d087e8ba6e62b29442debddbb09d51c4bf8acc84d888 \ + --hash=sha256:b1bccefec3875ab81eabf49059e2b2ea77362c178b66fd3528c3e4df242f1516 \ + --hash=sha256:b3d99ed57d319da042f175f4554fc7038aa4bcecc4ac89e217e350346b742c9d \ + --hash=sha256:b7544e0a3d6339dc9151e9c8f3ea62a936ab7cc446a806ec448bbe86aebb979b \ + --hash=sha256:bb41c29d5f60854b1075853fe80c58950b398d4ebb404eb532536ac8d2834ed7 \ + --hash=sha256:bbbac2f930c6d266f70ec75df35ef851d96fdb3701c674f42fd23a9314573b37 \ + --hash=sha256:c203101d1dc3c038a56cff0447acc515dd29d6e14811406ac539c21eed422b2a \ + --hash=sha256:c79b9b84c4a626c5dc324c0d666be0bfcebd99f7538d66e8898c2444221b3da7 \ + --hash=sha256:c9b6f1d8ad3e80a0ee0903a778b6ece7dca1d1d40f6d114ae01bc8ddbad971aa \ + --hash=sha256:ceecf374cacca317bc09e165db38ac548ee3cad07c3609442bd70311c59c21aa \ + --hash=sha256:d230b186eb876ed4f29a7c5ee310144c3a0e44e89e55f65fb3607e13f6db337c \ + --hash=sha256:d27b48f0e81beeaa2b4d60c516c3a1cfbb0c7ff6ef71256d8e9c07792f735279 \ + --hash=sha256:d5371ca114d6990b675247355a801925814eca53e6c4b2f1b5c0a956336ee36e \ + --hash=sha256:d9d25bae416a24397e0d85739f84d323b55f6511e45a522dd7d7eae70d10c7e4 \ + --hash=sha256:e258ab4dbd3cf627809067c0ba8f9884ea76c8e5999d039fb37a1619c6c3e1f6 \ + --hash=sha256:f000841e98ea99acbb7b8ca168d67773b0191de95187228a16110245c5d954d5 \ + --hash=sha256:f18c0579dd6be00b970cb1a6719197fceecc407515bab37da0066f0184aafdf3 \ + --hash=sha256:f2af4ed34b2cf3e031a2d85b067a3ecbd38df073c567e04b52fa7a0202afde8a \ + --hash=sha256:f54d91ae18dd23b6c0ab48126d446820e725419da10617d86a1b69ada6d881d3 \ + --hash=sha256:f7f5133dca4c703e8acadf6f30bc567d39a42c6af321e7f81975c2518f3ed357 \ + --hash=sha256:f9428b318530625cb389b9ddc9c51251e172808a4af79b82809376daaeabe5e9 \ + --hash=sha256:fc52ba896cfc3214dc9f9ca3c0677a623e8fdd096b257c14a31e719d21ff3fdd + # via + # geopandas + # nodc-station + # sharkadm pytest==8.4.2 \ --hash=sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01 \ --hash=sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79 +python-dateutil==2.9.0.post0 \ + --hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 + # via pandas +pytz==2025.2 \ + --hash=sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3 \ + --hash=sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00 + # via pandas pyyaml==6.0.3 \ --hash=sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c \ --hash=sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3 \ @@ -101,29 +494,125 @@ pyyaml==6.0.3 \ --hash=sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6 \ --hash=sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0 # via - # metadata + # delivery-metadata # pre-commit -ruff==0.13.3 \ - --hash=sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3 \ - --hash=sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989 \ - --hash=sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838 \ - --hash=sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2 \ - --hash=sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c \ - --hash=sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3 \ - --hash=sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e \ - --hash=sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822 \ - --hash=sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662 \ - --hash=sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2 \ - --hash=sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0 \ - --hash=sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c \ - --hash=sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60 \ - --hash=sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d \ - --hash=sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e \ - --hash=sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330 \ - --hash=sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af \ - --hash=sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3 \ - --hash=sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286 + # sharkadm +requests==2.32.5 \ + --hash=sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6 \ + --hash=sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf + # via + # nodc-codes + # sharkadm +rich==14.1.0 \ + --hash=sha256:536f5f1785986d6dbdea3c75205c473f970777b4a0d6c6dd1b696aa05a3fa04f \ + --hash=sha256:e497a48b844b0320d45007cdebfeaeed8db2a4f4bcf49f15e455cfc4af11eaa8 + # via + # sharkadm + # typer +ruff==0.14.0 \ + --hash=sha256:16b68e183a0e28e5c176d51004aaa40559e8f90065a10a559176713fcf435206 \ + --hash=sha256:30a58c087aef4584c193aebf2700f0fbcfc1e77b89c7385e3139956fa90434e2 \ + --hash=sha256:3ba9a8925e90f861502f7d974cc60e18ca29c72bb0ee8bfeabb6ade35a3abde7 \ + --hash=sha256:4c63b2d99fafa05efca0ab198fd48fa6030d57e4423df3f18e03aa62518c565f \ + --hash=sha256:58e15bffa7054299becf4bab8a1187062c6f8cafbe9f6e39e0d5aface455d6b3 \ + --hash=sha256:62ec8969b7510f77945df916de15da55311fade8d6050995ff7f680afe582c57 \ + --hash=sha256:668fce701b7a222f3f5327f86909db2bbe99c30877c8001ff934c5413812ac02 \ + --hash=sha256:703799d059ba50f745605b04638fa7e9682cc3da084b2092feee63500ff3d9b8 \ + --hash=sha256:7450a243d7125d1c032cb4b93d9625dea46c8c42b4f06c6b709baac168e10543 \ + --hash=sha256:7eb0499a2e01f6e0c285afc5bac43ab380cbfc17cd43a2e1dd10ec97d6f2c42d \ + --hash=sha256:838d1b065f4df676b7c9957992f2304e41ead7a50a568185efd404297d5701e8 \ + --hash=sha256:a86bf575e05cb68dcb34e4c7dfe1064d44d3f0c04bbc0491949092192b515296 \ + --hash=sha256:c958f66ab884b7873e72df38dcabee03d556a8f2ee1b8538ee1c2bbd619883dd \ + --hash=sha256:e41f785498bd200ffc276eb9e1570c019c1d907b07cfb081092c8ad51975bbe7 \ + --hash=sha256:ea95da28cd874c4d9c922b39381cbd69cb7e7b49c21b8152b014bd4f52acddc2 \ + --hash=sha256:eb732d17db2e945cfcbbc52af0143eda1da36ca8ae25083dd4f66f1542fdf82e \ + --hash=sha256:eec3bbbf3a7d5482b5c1f42d5fc972774d71d107d447919fca620b0be3e3b75e \ + --hash=sha256:f42c9495f5c13ff841b1da4cb3c2a42075409592825dada7c5885c2c844ac730 \ + --hash=sha256:f8d07350bc7af0a5ce8812b7d5c1a7293cf02476752f23fdfc500d24b79b783c +shapely==2.1.2 \ + --hash=sha256:0036ac886e0923417932c2e6369b6c52e38e0ff5d9120b90eef5cd9a5fc5cae9 \ + --hash=sha256:01d0d304b25634d60bd7cf291828119ab55a3bab87dc4af1e44b07fb225f188b \ + --hash=sha256:0bd308103340030feef6c111d3eb98d50dc13feea33affc8a6f9fa549e9458a3 \ + --hash=sha256:136ab87b17e733e22f0961504d05e77e7be8c9b5a8184f685b4a91a84efe3c26 \ + --hash=sha256:16a9c722ba774cf50b5d4541242b4cce05aafd44a015290c82ba8a16931ff63d \ + --hash=sha256:16c5d0fc45d3aa0a69074979f4f1928ca2734fb2e0dde8af9611e134e46774e7 \ + --hash=sha256:19efa3611eef966e776183e338b2d7ea43569ae99ab34f8d17c2c054d3205cc0 \ + --hash=sha256:1e7d4d7ad262a48bb44277ca12c7c78cb1b0f56b32c10734ec9a1d30c0b0c54b \ + --hash=sha256:1f2f33f486777456586948e333a56ae21f35ae273be99255a191f5c1fa302eb4 \ + --hash=sha256:1ff629e00818033b8d71139565527ced7d776c269a49bd78c9df84e8f852190c \ + --hash=sha256:21952dc00df38a2c28375659b07a3979d22641aeb104751e769c3ee825aadecf \ + --hash=sha256:2d93d23bdd2ed9dc157b46bc2f19b7da143ca8714464249bef6771c679d5ff40 \ + --hash=sha256:2ed4ecb28320a433db18a5bf029986aa8afcfd740745e78847e330d5d94922a9 \ + --hash=sha256:2fa78b49485391224755a856ed3b3bd91c8455f6121fee0db0e71cefb07d0ef6 \ + --hash=sha256:346ec0c1a0fcd32f57f00e4134d1200e14bf3f5ae12af87ba83ca275c502498c \ + --hash=sha256:361b6d45030b4ac64ddd0a26046906c8202eb60d0f9f53085f5179f1d23021a0 \ + --hash=sha256:4a44bc62a10d84c11a7a3d7c1c4fe857f7477c3506e24c9062da0db0ae0c449c \ + --hash=sha256:5860eb9f00a1d49ebb14e881f5caf6c2cf472c7fd38bd7f253bbd34f934eb076 \ + --hash=sha256:5ebe3f84c6112ad3d4632b1fd2290665aa75d4cef5f6c5d77c4c95b324527c6a \ + --hash=sha256:61edcd8d0d17dd99075d320a1dd39c0cb9616f7572f10ef91b4b5b00c4aeb566 \ + --hash=sha256:6305993a35989391bd3476ee538a5c9a845861462327efe00dd11a5c8c709a99 \ + --hash=sha256:6ddc759f72b5b2b0f54a7e7cde44acef680a55019eb52ac63a7af2cf17cb9cd2 \ + --hash=sha256:743044b4cfb34f9a67205cee9279feaf60ba7d02e69febc2afc609047cb49179 \ + --hash=sha256:7ed1a5bbfb386ee8332713bf7508bc24e32d24b74fc9a7b9f8529a55db9f4ee6 \ + --hash=sha256:8cff473e81017594d20ec55d86b54bc635544897e13a7cfc12e36909c5309a2a \ + --hash=sha256:8d8382dd120d64b03698b7298b89611a6ea6f55ada9d39942838b79c9bc89801 \ + --hash=sha256:9111274b88e4d7b54a95218e243282709b330ef52b7b86bc6aaf4f805306f454 \ + --hash=sha256:91121757b0a36c9aac3427a651a7e6567110a4a67c97edf04f8d55d4765f6618 \ + --hash=sha256:980c777c612514c0cf99bc8a9de6d286f5e186dcaf9091252fcd444e5638193d \ + --hash=sha256:9a522f460d28e2bf4e12396240a5fc1518788b2fcd73535166d748399ef0c223 \ + --hash=sha256:9c3a3c648aedc9f99c09263b39f2d8252f199cb3ac154fadc173283d7d111350 \ + --hash=sha256:a1fd0ea855b2cf7c9cddaf25543e914dd75af9de08785f20ca3085f2c9ca60b0 \ + --hash=sha256:a444e7afccdb0999e203b976adb37ea633725333e5b119ad40b1ca291ecf311c \ + --hash=sha256:a84e0582858d841d54355246ddfcbd1fce3179f185da7470f41ce39d001ee1af \ + --hash=sha256:b510dda1a3672d6879beb319bc7c5fd302c6c354584690973c838f46ec3e0fa8 \ + --hash=sha256:b54df60f1fbdecc8ebc2c5b11870461a6417b3d617f555e5033f1505d36e5735 \ + --hash=sha256:b705c99c76695702656327b819c9660768ec33f5ce01fa32b2af62b56ba400a1 \ + --hash=sha256:ba4d1333cc0bc94381d6d4308d2e4e008e0bd128bdcff5573199742ee3634359 \ + --hash=sha256:c64d5c97b2f47e3cd9b712eaced3b061f2b71234b3fc263e0fcf7d889c6559dc \ + --hash=sha256:c8876673449f3401f278c86eb33224c5764582f72b653a415d0e6672fde887bf \ + --hash=sha256:ca2591bff6645c216695bdf1614fca9c82ea1144d4a7591a466fef64f28f0715 \ + --hash=sha256:cc4f7397459b12c0b196c9efe1f9d7e92463cbba142632b4cc6d8bbbbd3e2b09 \ + --hash=sha256:cf831a13e0d5a7eb519e96f58ec26e049b1fad411fc6fc23b162a7ce04d9cffc \ + --hash=sha256:dc3487447a43d42adcdf52d7ac73804f2312cbfa5d433a7d2c506dcab0033dfd \ + --hash=sha256:df90e2db118c3671a0754f38e36802db75fe0920d211a27481daf50a711fdf26 \ + --hash=sha256:e9eddfe513096a71896441a7c37db72da0687b34752c4e193577a145c71736fc \ + --hash=sha256:f67b34271dedc3c653eba4e3d7111aa421d5be9b4c4c7d38d30907f796cb30df \ + --hash=sha256:fe2533caae6a91a543dec62e8360fe86ffcdc42a7c55f9dfd0128a977a896b94 \ + --hash=sha256:fe7b77dc63d707c09726b7908f575fc04ff1d1ad0f3fb92aec212396bc6cfe5e + # via + # geopandas + # sharkadm +sharkadm @ git+https://github.com/nodc-sweden/SHARKadm@6f4c94ff7640f818e0b524223dd3a86a4db7efed + # via delivery-metadata +shellingham==1.5.4 \ + --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 \ + --hash=sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de + # via typer +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \ + --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 + # via python-dateutil +typer==0.19.2 \ + --hash=sha256:755e7e19670ffad8283db353267cb81ef252f595aa6834a0d1ca9312d9326cb9 \ + --hash=sha256:9ad824308ded0ad06cc716434705f691d4ee0bfd0fb081839d2e426860e7fdca + # via sharkadm +typing-extensions==4.15.0 \ + --hash=sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466 \ + --hash=sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548 + # via typer +tzdata==2025.2 \ + --hash=sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8 \ + --hash=sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9 + # via pandas +urllib3==2.5.0 \ + --hash=sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760 \ + --hash=sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc + # via requests virtualenv==20.34.0 \ --hash=sha256:341f5afa7eee943e4984a9207c025feedd768baff6753cd660c857ceb3e36026 \ --hash=sha256:44815b2c9dee7ed86e387b842a84f20b93f7f417f95886ca1996a72a4138eb1a # via pre-commit +xlsxwriter==3.2.9 \ + --hash=sha256:254b1c37a368c444eac6e2f867405cc9e461b0ed97a3233b2ac1e574efb4140c \ + --hash=sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3 + # via sharkadm diff --git a/src/delivery_metadata/delivery_metadata.py b/src/delivery_metadata/delivery_metadata.py index a7f1b42..bfdd598 100644 --- a/src/delivery_metadata/delivery_metadata.py +++ b/src/delivery_metadata/delivery_metadata.py @@ -1,3 +1,9 @@ +from pathlib import Path +from typing import Self + +from sharkadm.data import PolarsDataHolder, get_polars_data_holder + + class DeliveryMetadata: _fields = ( "datatype", @@ -33,6 +39,18 @@ class DeliveryMetadata: "citation", ) + def __init__(self, data_holder: PolarsDataHolder | None = None): + self._data_holder = data_holder + + @property + def data(self): + return self._data_holder.data + @property def fields(self): return self._fields + + @classmethod + def from_shark_package(cls, package_path: Path) -> Self: + sharkadm_dataholder = get_polars_data_holder(package_path) + return cls(data_holder=sharkadm_dataholder) diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..a82b8a0 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,46 @@ +from pathlib import Path + +import pytest +from sharkadm.config import DataTypeMapper + +test_root = Path(__file__).parent +test_sharkadmconf = test_root / "test_sharkadmconf" + + +@pytest.fixture() +def mock_adm_config_paths(monkeypatch): + config_paths = { + "delivery_note_mapping": test_sharkadmconf / "delivery_note_mapping.txt", + } + monkeypatch.setattr( + "sharkadm.config.adm_config_paths", lambda config: config_paths.get(config) + ) + + +@pytest.fixture() +def mock_nodccode_get_config_path(monkeypatch): + config_paths = {"translate_codes.txt": test_sharkadmconf / "translate_codes.txt"} + monkeypatch.setattr( + "sharkadm.data.archive.delivery_note.nodc_codes.get_config_path", + lambda config: config_paths.get(config), + ) + + +@pytest.fixture() +def mock_import_matrix_paths(monkeypatch): + config_paths = { + "phytoplankton": test_sharkadmconf / "import_matrix_phytoplankton.txt" + } + + monkeypatch.setattr( + "sharkadm.config.import_matrix_paths", + config_paths, + ) + + +@pytest.fixture() +def mock_mapper_data_type_to_internal(monkeypatch): + monkeypatch.setattr( + "sharkadm.data.zip_archive.zip_archive_data_holder.mapper_data_type_to_internal", + DataTypeMapper(test_sharkadmconf / "mapper_data_type_to_internal.yaml"), + ) diff --git a/tests/test_parse_shark_data.py b/tests/test_parse_shark_data.py new file mode 100644 index 0000000..fe55a7c --- /dev/null +++ b/tests/test_parse_shark_data.py @@ -0,0 +1,84 @@ +import shutil +from pathlib import Path + +import polars as pl + +from delivery_metadata import DeliveryMetadata + + +def test_parse_unpacked_folder( + tmp_path, + mock_adm_config_paths, + mock_nodccode_get_config_path, + mock_import_matrix_paths, +): + # Given data for a SHARK package + given_shark_data = pl.DataFrame( + { + "ColumnA": ["1", "2", "3"], + "ColumnB": ["2.1", "2.2", "2.3"], + } + ) + given_delivery_note = """ +datatyp: Phytoplankton +format: Phytoplankton:PP_SMHI +""" + + # Given path to data + package_path = tmp_path / "SHARK_Phytoplankton" + package_path.mkdir() + processed_data_path = package_path / "processed_data" + processed_data_path.mkdir() + given_shark_data.write_csv(processed_data_path / "data.txt", separator="\t") + delivery_note_path = processed_data_path / "delivery_note.txt" + delivery_note_path.write_text(given_delivery_note) + + # When parsing data using path + metadata = DeliveryMetadata.from_shark_package(package_path) + + # Then metadata holds data + assert not metadata.data.is_empty() + + # And it is identical to the original data for the columns in the original data + assert metadata.data[given_shark_data.columns].equals(given_shark_data) + + +def test_parse_zipped_folder( + tmp_path, + mock_adm_config_paths, + mock_nodccode_get_config_path, + mock_import_matrix_paths, + mock_mapper_data_type_to_internal, +): + # Given data for a SHARK package + given_shark_data = pl.DataFrame( + { + "ColumnA": ["1", "2", "3"], + "ColumnB": ["2.1", "2.2", "2.3"], + } + ) + given_delivery_note = """ +datatyp: Phytoplankton +format: Phytoplankton:PP_SMHI +""" + + # Given path to data + package_path = tmp_path / "SHARK_Phytoplankton" + package_path.mkdir() + given_shark_data.write_csv(package_path / "shark_data.txt", separator="\t") + + processed_data_path = package_path / "processed_data" + processed_data_path.mkdir() + delivery_note_path = processed_data_path / "delivery_note.txt" + delivery_note_path.write_text(given_delivery_note) + + zipped_package_path = Path(shutil.make_archive(package_path, "zip", package_path)) + + # When parsing data using path + metadata = DeliveryMetadata.from_shark_package(zipped_package_path) + + # Then metadata holds data + assert not metadata.data.is_empty() + + # And it is identical to the original data for the columns in the original data + assert metadata.data[given_shark_data.columns].equals(given_shark_data) diff --git a/tests/test_sharkadmconf/delivery_note_mapping.txt b/tests/test_sharkadmconf/delivery_note_mapping.txt new file mode 100644 index 0000000..713060e --- /dev/null +++ b/tests/test_sharkadmconf/delivery_note_mapping.txt @@ -0,0 +1,13 @@ +short_key synonyms +MYEAR provtagningsår +DTYPE datatyp +RLABO rapporterande institut +REPORTING_DATE rapporteringsdatum +REPBY kontaktperson +FORMAT format +CHECKED_BY data kontrollerad +MPROG övervakningsprogram +ORDERER beställare +PROJ projekt +COMNT_DN kommentarer +STATUS status diff --git a/tests/test_sharkadmconf/import_matrix_phytoplankton.txt b/tests/test_sharkadmconf/import_matrix_phytoplankton.txt new file mode 100644 index 0000000..310a19c --- /dev/null +++ b/tests/test_sharkadmconf/import_matrix_phytoplankton.txt @@ -0,0 +1,120 @@ +cluster.table.column PP_SUSE-BIOMAD PP_UMSC-BIOMAD PP_SMHI-BIOMAD PP_SMHI PP_UMSC Cyano_UMSC PP_SUSE PP_REG PP_PlanktonDB HAB_SLV IFCB +dataset.reporting_institute_code DELIVERER RLABO RLABO RLABO +sample.method_comment ANALYSISTYPE +sample.method_documentation METDC METDC METDC METDC METDC METDC METDC METDC METDC +sample.method_reference_code REFSK REFSK REFSK REFSK REFSK REFSK REFSK REFSK REFSK +sample.monitoring_program_code MPROG MPROG MPROG MPROG MPROG MPROG MPROG MPROG +sample.sample_orderer_code ORDERER ORDERER ORDERER ORDERER ORDERER ORDERER ORDERER ORDERER ORDERER +sample.plankton_sampling_method_code PDMET PDMET PDMET PDMET PDMET PDMET PDMET PDMET PDMET PDMET +sample.sample_project_code PROJ PROJ PROJ PROJ PROJ PROJ PROJPROJID PROJPROJID PROJ +sample.sample_comment COMNT_SMPL COMNT_SAMP COMNT COMNT_SMPCOMNT_SAMP COMNT_SMP COMNT_SMP COMNT_SAMP COMNT_SMPCOMNT_SAMP COMNT_SAMP +sample.sample_id SMPNO SMPNO SMPNO SMPNO SMPNO SMPNO SMPNO SMPNO RPSNO SMPNO SMPNO +sample.sample_max_depth_m MXDEP MXDEP MXDEP MXDEP MXDEP MXDEP MXDEP MXDEP MXDEP MXDEP MNDEP +sample.sample_min_depth_m MNDEP MNDEP MNDEP MNDEP MNDEP MNDEP MNDEP MNDEP MNDEP MNDEP MXDEP +sample.sample_series SERNO SERNO SERNO TRANSSERNOSeriesSERIES SERNO SERNO SERNO SERNOSERIES SERNOSERIES +sample.sample_time STIME STIME STIME SMPTIMESTIME SMPTIMESTIME STIME STIME SMPTIMESTIME STIME STIME SAMPLE_TIMESTIME +sample.sampled_volume_l SMVOL SMVOL SMVOL SMVOL SMVOL SMVOL SMVOL SMVOL SMVOL SMVOL +sample.sampler_type_code SMTYP SMTYP SMTYP SMTYP SMTYP SMTYP SMTYP SMTYP BDMET SMTYP SMTYP +sample.sampling_laboratory_accreditated ACKR_SMP ACKR_SMP ACKR_SMP ACKR_SMP ACKR_SMP ACKR_SMP +sample.sampling_laboratory_code SLABO SLABO SLABO SLABO SLABO SLABO SLABO SLABO SLABO SLABO SLABO +variable.QFLAG.Biovolume concentration QFLAG QFLAG +visit.secchi_depth_quality_flag Q_SECCHI Q_SECCHI +variable.analysis_date ANADATE ANADATE ANADATE ANADATE ANADATE ANALYSISDATE ANADATE ANADATE +variable.analytical_laboratory_accreditated ACKR_ANA ACKR_ANA ACKR_ANA ACKR_ANA ACKR_ANA ACKR_ANA +variable.analytical_laboratory_code ALABO ALABO ALABO ALABO ALABO ALABO ALABO ALABO ALABO ALABO ALABO +variable.TEMP.add_to_variable_comment COMNT +variable.coefficient COEFF COEFF COEFF COEFF COEFF COEFF COEFF COEFF COEFF COEFF COEFF +variable.COPY_VARIABLE.# counted.ind/analysed sample fraction COUNTNRCOUNT COUNTNRCOUNT COUNTNRCOUNT COUNTNRCOUNT COUNTNRCOUNT CELLSCOUNTEDCOUNT COUNT +variable.COPY_VARIABLE.# counted HAB.ind/analysed sample fraction COUNTNR +variable.COPY_VARIABLE.Abundance class.class ABUND_CLASS OBSERVEDABUND_CLASSCOUNT_CLASS CONC (1-5)CONC_CLASS (1-5) ABUND_CLASS +variable.COPY_VARIABLE.Abundance class HAB.class +variable.COPY_VARIABLE.Abundance.ind/l or 100 um pieces/l ABUND ABUND ABUND Abundance cells/LABUNDCONC_IND_L-1ABUND (c/l) ABUND ABUND (c/l) ABUND CONC_IND_L-1ABUNDABUND (c/l) ABUNDHARMFUL_ALGAE_ABUND ABUND_UNITS_PER_LITERABUND +variable.COPY_VARIABLE.Abundance HAB.ind/l or 100 um pieces/l CONC_IND_L-1ABUNDABUND (c/l) +variable.COPY_VARIABLE.Biovolume concentration.mm3/l Total Biovolume mm3/LBiovolume mm3/LBiovol-concReported_Biovolume mm3/LBIOVOLReported_Biovolume mm3/L BIOVOLmm3/L Reported_Biovolume mm3/LBIOVOLmm3/L BIOVOLYM (mm3/l)Biovol-concBIOVOLBIOVOLYM BIOVOL_PER_LITERBIOVOL +variable.COPY_VARIABLE.Carbon concentration.ugC/l Total Phytoplankton Carbon ug C/L (Menden-Dauer & Lessard 2000)Total Phytoplankton Carbon ug C/L (Menden-Dauer & Lessard 2000)Carbon-concCell Carbon ug C/L (Menden-Dauer & Lessard 2000)Reported_Total Phytoplankton Carbon ug C/L (Menden-Deuer & Lessard 2000)Reported_Total Phytoplankton Carbon µg C/L (Menden-Deuer & Lessard 2000)C_CONC C_CONC mgC/m3 Reported_Total Phytoplankton Carbon ug C/L (Menden-Deuer & Lessard 2000)ug C/LµgC/L CARBON_CONC_ugC/lCarbon-concCARBON_CONCC_CONC C_CONC_PER_LITERC_CONC +variable.COPY_VARIABLE_DIVIDE.Biovolume concentration.mm3/l.1000000000 BIOVOLYM (um3/l) BIOVOLYM (um3/l) +variable.counter_program COUNTPROG COUNTPROG COUNTPROG +variable.magnification MAGNI MAGNI MAGNI MAGNI MAGNI MAGNI MAGNI MAGNI MAGNI MAGNI +variable.mesh_size_um MESHS MESHS +variable.analysis_method_code METOA METOA METOA METOA METOA METOA +variable.preservation_method_code METFP METFP METFP METFP METFP METFP METFP METFP METPR METFP METFP +variable.quality_flag QFLAG QFLAG QFLAG QFLAG QFLAG QFLAG QFLAG QFLAG QFLAG +variable.reported_cell_volume_um3 CEVOL CEVOL BIOVOLCEVOLCVOLPEG CELL VOLUME um3/cellCellvolym um3Calculated volume, um3BIOVOL um3/cellReported_Cellvolym um3BIOVOL µm3/cellReported_Cellvolym µm3 CEVOL CEVOL CEVOLReported_Cellvolym um3CEVOL BIOVOL um3/cellCEVOL ORIGINALCELLVOLUME CEVOLCVOLPEG CELL VOLUME um3/cellCellvolym um3Calculated volume, um3BIOVOL um3/cellReported_Cellvolym um3 +variable.reported_scientific_name LATNM LATNM LATNM LATNM LATNM LATNM LATNM LATNM LATNM LATNMPW LATNM LATNM +variable.sample_part_id RPSNO +variable.sedimentation_time_h SDTIM SDTIM SDTIM SDTIM SDTIM SDTIM SDTIM SDTIM SDTIM SDTIM +variable.sedimentation_volume_ml SDVOL SDVOL SDVOL SDVOL SDVOL SDVOL SDVOL SDVOL SDVOL SDVOL +variable.size_class SIZCO SIZCL SIZCL SIZCL SIZCL SIZCL SIZCL SIZCL +variable.size_max_um SIZCL_MAX SIZCL_MAXsize_max_um +variable.size_min_um SIZCL_MIN SIZCL_MINsize_min_um +variable.size_class_ref_list_code SIZREFSIZRF SIZRF SIZRF SIZRFSIZREF SIZRF SIZRF +variable.species_flag_code SFLAG SFLAG SFLAG SFLAG SFLAG SFLAG SFLAG SFLAG SFLAG SFLAG SFLAG +variable.taxonomist TAXNM TAXNM TAXNM TAXNM TAXNM TAXNM TAXNM TAXNM MICROSCOPEOPERATORTAXNM TAXNM +variable.trophic_type_code TRPHY TRPHY TRPHY TrophyTRPHYTROPHY TRPHY TRPHY TRPHY TRPHYTROPHY TRPHY TRPHYTROPHY TRPHY +variable.variable_comment COMNT SIZECOMNT COMNT COMNTCOMNT_VAR COMNT_VAR COMNT_VAR COMNT_VARCOMNT COMNT_VAR BSCOM COMNT_VAR +visit.air_pressure_hpa AIRPRES +visit.air_temperature_degc AIRTEMP AIRTEMP +visit.cloud_observation_code CLOUD CLOUD CLOUD CLOUD CLOUD +visit.cruise_start_serno CRUISE_NO CRUISE_NO CRUIS CRUIS +visit.expedition_id EXPID EXPID EXPID EXPID EXPID EXPID +visit.ice_observation_code ICEOB ICEOB ICEOB ICEOB ICEOB +visit.monitoring_purpose_code PURPM PURPM PURPM PURPM PURPM +visit.platform_code SHIPC SHIPC SHIPC SHIPC SHIPC SHIPC SHIPC SHIPC SHIPC SHIPC SHIPC +visit.positioning_system_code POSYS POSYS POSYS POSYS POSYS POSYS POSYS POSYS POSYS POSYS POSYS +visit.reported_station_name STATN STATN STATN STATN STATN STATN STATN STATN STATN STATN STATN +visit.secchi_depth_m SECCHI SECCHI SECCHI +visit.monitoring_station_type_code MSTAT MSTAT MSTAT MSTAT MSTAT MSTAT MSTAT +visit.TEMP.expedition_comment COMNT_EXP +visit.water_depth_m WADEP WADEP WADEP WADEP WADEP WADEP WADEP WADEP WADEP WADEP WADEP +visit.water_land_station_type_code WLTYP WLTYP WLTYP WLTYP WLTYP WLTYP WLTYP +visit.water_level_deviation_m WATLD WATLD +visit.wave_exposure_fetch WAVXP WAVXP +visit.wave_height_m WAVHT WAVHT WAVHT WAVHT +visit.wave_observation_code WAVES WAVES +visit.weather_observation_code WEATH WEATH WEATH WEATH WEATH +visit.wind_direction_code WINDR WINDRWINDIR WINDR WINDIRWINDR WINDR +visit.wind_speed_ms WINSP WINSP WINSP WINSP WINSP WINSP +visit.visit_comment COMNT_SITE COMNT_VISIT COMNT_VISIT COMNT_VISIT COMNT_VISIT COMNT_VISIT COMNT_VISIT +visit.visit_date SDATE SDATE SDATE SDATE SDATE SDATE SDATE SDATE SDATE SDATE SDATE +visit.visit_reported_latitude LATIT LATIT LATIT LATIT LATIT LAT_DM LATIT LATIT LATIT LATIT LATIT +visit.visit_reported_longitude LONGI LONGI LONGI LONGI LONGI LONG_DM LONGI LONGI LONGI LONGI LONGI +visit.latitude_deg LAT_DEGLatitude_deg +visit.latitude_min Latitude_minLatitude_mm +visit.longitude_deg LONG_DEGLongitude_deg +visit.longitude_min Longitude_minLongitude_mm +visit.visit_year MYEAR MYEAR MYEAR MYEAR MYEAR MYEAR MYEAR MYEAR MYEAR MYEAR MYEAR +variable.replicate_no REPLI_NO REPLI_NO +variable.COPY_VARIABLE.Biovolume per sample.unknown_unit BIOVOL_PER_SAMPLE +variable.manual_qc_date MANUAL_QC_DATE +sample.pre_filter_size_um PRE_FILTER_SIZE +sample.training_set_annotated_by TRAINING_SET_ANNOTATED_BY +sample.classifier_created_by CLASSIFIER_CREATED_BY +sample.classifier_used CLASSIFIER_USED +sample.instrument_number IFCBNO +variable.reported_aphia_id APHIA_ID +variable.image_verification_status IMAGE_VERIFICATION +variable.classifier_taxon_name CLASS_NAME +variable.classifier_f1_score_percent CLASS_F1 +variable.training_set TRAINING_SET +sample.sampled_volume_ml SMVOL +variable.COPY_VARIABLE.Unclassified Regions Of Interest - # counted .ROI/analysed sample UNCLASSIFIED_COUNTS +variable.COPY_VARIABLE.Unclassified Regions Of Interest - Abundance.ROI/L UNCLASSIFIED_ABUNDANCE +variable.COPY_VARIABLE.Unclassified Regions Of Interest - Volume.mm3/L UNCLASSIFIED_BIOVOLUMEUNCLASSIFIED_VOLUME +sample.ph_fb PH_FB +sample.chl_flu2_ug_l_fb CHL_FB +sample.cdom_ppb_fb CDOM_FB +sample.phyer_ug_l_fb PHER_FB +sample.waterflow_l_min_fb WATERFLOW_FB +sample.phycy_ug_l_fb PHYC_FB +sample.turb_ntu_fb TURB_FB +sample.pco2_ppm_fb PCO2_FB +sample.water_temp_deg_c_fb TEMP_FB +sample.psal_psu_fb PSAL_FB +sample.osat_percent_fb OSAT_FB +sample.doxy_ml_l_fb DOXY_FB +variable.image_instrument_flag QFLAG +sample.image_instrument_name SAMPLING_PLATFORM +variable.image_verified_by VERIFIED_BY +variable.associated_media ASSOCIATED_MEDIA +variable.classification_program_image CLASSPROGCOUNTPROG +variable.reported_scientific_name_species_flag LATNM_SFLAG diff --git a/tests/test_sharkadmconf/mapper_data_type_to_internal.yaml b/tests/test_sharkadmconf/mapper_data_type_to_internal.yaml new file mode 100644 index 0000000..fb91bb4 --- /dev/null +++ b/tests/test_sharkadmconf/mapper_data_type_to_internal.yaml @@ -0,0 +1,3 @@ +planktonbarcoding: plankton_barcoding +planktonimaging: plankton_imaging +epibenthosdropvideo: epibenthos_dropvideo \ No newline at end of file diff --git a/tests/test_sharkadmconf/translate_codes.txt b/tests/test_sharkadmconf/translate_codes.txt new file mode 100644 index 0000000..168fbc2 --- /dev/null +++ b/tests/test_sharkadmconf/translate_codes.txt @@ -0,0 +1,618 @@ +internal_key internal_value synonyms short_name swedish_name english_name +delivery_datatype Bacterioplankton BACTPL Bakterieplankton Bacterioplankton +delivery_datatype Chlorophyll CHLA Klorofyllhalt Chlorophyll +delivery_datatype Epibenthos PB Vegetationsklädda bottnar Epibenthos +delivery_datatype GreySeal GSEAL Gråsäl Grey seal +delivery_datatype HarbourSeal HSEAL Knubbsäl Harbour seal +delivery_datatype PhysicalChemical PHYCHE Fysikalisk och kemisk data Physical and chemical +delivery_datatype Phytoplankton PP Växtplankton Phytoplankton +delivery_datatype Ifcb PP IFCB IFCB +delivery_datatype PlanktonImaging PI Plankton bildanalys Plankton Imaging +delivery_datatype PrimaryProduction PRIMPROD Primärproduktion Primary production +delivery_datatype Profile PROFILE Profil Profile +delivery_datatype RingedSeal RSEAL Vikaresäl Ringed seal +delivery_datatype SealPathology SEALPAT Sälpatologi Seal pathology +delivery_datatype Sedimentation SED Sedimentation Sedimentation +delivery_datatype Zoobenthos ZB Mjukbottenfauna Zoobenthos +delivery_datatype Zooplankton ZP Djurplankton Zooplankton +delivery_datatype Harbourporpoise HARPOR Tumlare Harbour porpoise +delivery_datatype PlanktonBarcoding PBARCOD Plankton DNA streckkodning Plankton DNA metabarcoding +delivery_datatype Jellyfish JELLYF Geléplankton Jellyfish +delivery_datatype Picoplankton PICOP Picoplankton Picoplankton +LABO SLKS SLKS AB Svensk Laboratoriet AB Svensk Laboratoriet +LABO ABB ABB ABB ABB +LABO AIRI AIRI Airicole AB Airicole AB +LABO APNN APNN Akvaplan-NIVA A/S Akvaplan NIVA group +LABO ALCON ALcontrol SöderhamnALcontrol UddevallaAlcontrol AB Umeå SwedenAlcontrolAlcontrol AB Linköping Sweden Alcontrol AB SwedenALCONALcontrol ABALUSALSHALLS ALCON Alcontrol AB Alcontrol laboratories +LABO ALSSCA ALSSCA ALS Scandinavia ALS Scandinavia +LABO ANALYC Analycen GöteborgAnalycen Lidköping ANALYC Analycen AB Analycen AB +LABO ANBF ANBF ANSAB ANSAB +LABO AQUAAN AQUAAN Aquaanalys Aquaanalys +LABO AQBI AquaBiota Water Research AQBI AquaBiota AquaBiota Water Research +LABO ASUK ASUK Aquatic Systems Group Aquatic Systems Group +LABO AMK AMK Aquaticus Miljökonsulter Aquaticus +LABO ADB ADB Artdatabanken Swedish Species Information Centre +LABO BARSE BARSE Barsebäck Kraft AB Barsebäck Kraft AB +LABO BALSEA2020 BALSEA2020Baltic Sea 2020 Kungliga vetenskapsakademien BALSEA2020 BalticSea2020 BalticSea2020 +LABO BILKBG Billerud Kosrsnäs Karlsborg ABBillerud Korsnäs Karlsborg ABBillerudKorsnäs KarlsborgsverkenBillerud Karlsborg ABBillerudKorsnäs AB BILKBG BillerudKorsnäs Karlsborg BillerudKorsnas Karlsborg +LABO BKVF Blekingekustens VVFBlekingekustens VattenvårdsförbundBlekingekustens vvfBlekinge kustvatten- och luftvårdsförbundBKVFBlekinge Kustvatten och LuftvårdsförbundBLVF BKVF Blekingekustens vattenvårdsförbund Blekingekusten Coalition of Water Conservation +LABO BVVF Bohuskustens VattenvårdsförbundBohuskustens vattenvårds förbundVästkusten vattenvårds förbundBohusläns vattenvårdsförbundBOS BVVF Bohuskustens vattenvårdsförbund Bohuskusten Coalition of Water Conservation +LABO BON BON BONUS EU-projekt BONUS EU-project +LABO BOLIDEN BolidenBoliden MineralBoliden Mineral AB BOLIDEN Boliden Group Boliden Group +LABO BHMKOM BHMKOM Borgholms kommun Borgholm Municipality +LABO CALLUN CALLUNA ABCALLUNA CALLUN Calluna AB Calluna AB +LABO CASPOL CASPOL Castor & Pollux Castor & Pollux +LABO DVVF Dalälvens DVVF DVVF Dalälvens vattenvårdsförbund Dalälven Coalition of Water Conservation +LABO DMU Danmarks Miljøundersøgelser DMU Danish Centre for Environment and Energy Danish Centre for Environment and Energy +LABO DHI VKIDDHI Water and Environment DHI Danska Hydrauliska Institutet Danish hydraulic institute +LABO DOMFAB Domsjö fabriker DOMFAB Domsjö fabriker AB Domsjö fabriker AB +LABO EDSVVS EDVIK EDSVVS Edsviken vattensamverkan Edsviken watercollaboration +LABO EKOGRP Ekologigruppen AB EKOGRP Ekologigruppen AB Ekologigruppen AB +LABO EHFF EHFF Europeiska havs- och fiskerifonden European Maritime and Fisheries Fund +LABO AWUK AWUK Environment Agency Environment Agency +LABO SWUK SWUK Environment Agency Southern Environment Agency Southern +LABO ENVIX ENVIX Envix Nord AB Envix Nord AB +LABO IMRE Estlands Marina Institut IMRE Estonian Marine Institute Estonian Marine Institute +LABO EUKOM EUKOM EU-kommissionen Horizon 2020 European Commission Horizon 2020 +LABO EFAR Eurofins Ahma Rovaniemi EFAR Eurofins Ahma Rovaniemi Eurofins Ahma Rovaniemi +LABO EFDK Eurofins Danmark A/S Albertslund EFDK Eurofins Danmark A/S Eurofins Danmark A/S +LABO EFSW Eurofins LidköpingEurofins StockholmEULDEUSHOLM EFSW Eurofins Environment Sweden AB Eurofins Environment Sweden AB +LABO EUPE EUPE Eurofins-Pelagia Eurofins-Pelagia +LABO LIFE EU-kommissionen LIFE Europeiska kommisionen LIFE programmet European comission LIFE programme +LABO FALMA FALMA Falma Provtagning Falma Sampling +LABO FEIF Finska MiljöinstitutetSYKE FEIF Finlands miljöcentral Finnish Environment Institute +LABO FIV National Board of FisheriesHRFS Swedish National Board of FisheriesIMRSFiskeriverket Sverige FIV Fiskeriverket Swedish National Board of Fisheries +LABO FIVHL FIVHL Fiskeriverket Havsfiskelaboratoriet Swedish National Board of Fisheries +LABO FIVKL FIVKL Fiskeriverket Kustfiskelaboratoriet Swedish National Board of Fisheries +LABO SFIP SFIPFOLBFITO SFIP FITO-Lab FITO-Lab +LABO FORMAS FORMAS FORMAS FORMAS +LABO FORS FORS Forsmarks kraftgrupp AB Forsmarks kraftgrupp AB +LABO NENNINGE Föreningen Nenningesund NENNINGE Föreningen Nenningesund Nenningesund association +LABO GASTVAAB GASTVAAB GASTVAAB Gästrike Vatten AB Gästrike Vatten AB +LABO GVVF Gästriklands vattenvårdsförening GVVF Gästriklands vattenvårdsförbund Gästrikland Coalition of Water Conservation +LABO GBGKOM Göteborg kommunGöteborgs kommunGöteborgs stad miljöförvaltningen GBGKOM Göteborgs Stad Gothenburg Municipality +LABO GU IAMKGöteborg UniversitetGöteborg University Maringeologiska institutetGUMIGU IAMK Göteborgs universitet University of Gothenburg +LABO HAFOK hafokHafok HAFOK Hafok AB Hafok AB +LABO HANKOM HANKOM Haninge kommun Haninge Municipality +LABO HAV Havs och vattenmyndighetenHavs och VattenmyndighetenHavs- och Vattenmyndighetenhavs och VattenmyndighetenHaV Hav_extra Hav- och vattenmyndighetenSWAMHav och VattenmyndighetenSAMWMHavs- och vattemyndigheten HAV Havs- och vattenmyndigheten Swedish Agency for Marine and Water Management +LABO IMRF Finska institutet för Marina vetenskaper IMRF Havsforskningsinstitutet Finland Finnish Institute of Marine Research +LABO HBGMILJO Helsingsborg miljökontorHelsingborgs miljöförvaltning HBGMILJO Helsingsborgs miljöförvaltning Helsingborg environmental management +LABO HILMAR Hillevik Marina Fältstation HILMAR Hillevik marina fältstation Hillevik Marine Field Station +LABO HOGKOM HOGKOM Höganäs kommun Höganäs Municipality +LABO HOLMPAP Holmen Paper AB Hallsta PappersbrukHolmen Paper AB HOLMPAP Holmen Paper Holmen Paper +LABO HUSH Hushållningssällskapet Rådgivning Nord HUSHRN HUSH Hushållningssällskapet Swedish Rural Economy and Agricultural Societies  +LABO HYD HYD HydroGIS AB HydroGIS AB +LABO HKLIM HKLIM Höga kusten Limnologkonsult Höga kusten Limnologkonsult +LABO IFNHR Intresseföreningen för Nord Östra Hälsinglands samordnade recipientkontrollGruppen för samordnad recipientkontroll i NÖ Hälsingland IFNHR Intresseföreningen för Nordöstra Hälsinglands SRK Committee of North Eastern Hälsingland Coordinated Recipient Monitoring +LABO SERI Swedish Environmental Research Institute SERI IVL Svenska Miljöinstitutet Swedish Environmental Research Institute +LABO JPAQUA JPAQUA JP Aquakonsult KB JP Aquakonsult KB +LABO JPSED JPSED JP Sedimentkonsult HB JP Sedimentkonsult HB +LABO KLXKOM KLXKOM Kalix kommun Kalix Municipality +LABO KALKOM KALKOM Kalmar kommun Kalmar Municipality +LABO KLKK Kalmar läns kustvattenkommitteKalmar Läns kustvattenkommitté KLKK Kalmar läns kustvattenkommitté Coastal Committee of Kalmar County +LABO KARHAM KARHAM Karlshamns hamn AB Karlshamns Port AB +LABO KARKOM KARKOM Karlskrona kommun Karlskrona Municipality +LABO KIVI KIVI Kiviks Musteri Kiviks Musteri +LABO KMLB KMLB KM Lab AB KM Lab AB +LABO KOLM Kolmården KOLM Kolmården Kolmården +LABO KRIKOM Kristianstad kommun KRIKOM Kristianstads kommun Kristianstads Municipality +LABO KVA Kungliga vetenskapsakademien KVA Kungliga Vetenskapsakademin The Royal Swedish Academy of Sciense +LABO KUFI KUFI Kustfilm Nord AB Kustfilm Nord AB +LABO LAPF LAPF Lapland Regional Environment Centre Lapland Regional Environment Centre +LABO LECA LECA LeCa Marin LeCa Marin +LABO LNU LinneuniversitetetLinnéuniversitetetUCKSKalmar Universitet LNU Linnéuniversitetet Linnaeus University +LABO LIDINGO Lidingö StadLidingö stad Miljö- och stadsbyggnadskontoretLidingö Stad Teknik- och fastighetsförvaltningen LIDINGO Lidingö Stad Lidingö Municipality +LABO LITORALIS LitoralisESJE LITORALIS Litoralis Natur AB Litoralis Nature AB +LABO LJUNGGREN Ljunggren Fiske & Vattenvård AB Ljunggren Fiske & Vattenvård AB LJUNGGREN Ljunggren Fiske & Vattenvård AB Ljunggren Fiske & Vattenvård AB +LABO SLV Svenska Livsmedelsverket SLV Livsmedelsverket National Food Agency +LABO LVVVF LVVFLjusnan-Voxnans VattenvårdsförbundLjusnan Voxnan LVVVF Ljusnan-Voxnans vattenvårdsförbund Ljusnan-Voxnan Coalition of Water Conservation +LABO LUUN LUUN Lunds Universitet Lund University +LABO LVLAB LVLAB LV-lab LV-lab +LABO KLST Länsstyrelsen i Blekinge länLänsstyrelsen i BlekingeLänsstyresen i Blekinge KLST Länsstyrelsen Blekinge County Administrative Board of Blekinge +LABO ILST Länsstyrelsen i Gotlands länLänsstyrelsen i Gotland ILST Länsstyrelsen Gotland County Administrative Board of Gotland +LABO XLST Länsstyrelsen i Gävleborgs länLänsstyrelsen i GävleborgLST Gävleborg Länsstyrelsen Gävleborgs län XLST Länsstyrelsen Gävleborg County Administrative Board of Gävleborg +LABO NLST Länsstyrelsen i Hallands länLänsstyrelsen i Hallandlänsstyrelsen i HallandNlstHallands kustkontrollN lstnlst NLST Länsstyrelsen Halland County Administrative Board of Halland +LABO HLST Länsstyrelsen i Kalmar länLänsstyrelsen H länLänsstyrelsen i KalmarLänsstyrelsen KalmarLänsstyrelsen Kalmar län HLST Länsstyrelsen Kalmar County Administrative Board of Kalmar +LABO BDLST Länsstyrelsen i Norrbottens länBDLANLänsstyrelsen i NorrbottenLST Norrbotten BDLST Länsstyrelsen Norrbotten County Administrative Board of Norrbotten +LABO LST LST Länsstyrelsen ospecificerad County Administrative Board unspecified +LABO MLST Länsstyrelsen SkåneLänsstyrelsen i SkåneLst SkåneLst SkåneLänsstyrelsen i Skåne länLst I Skåne länLST_M MLST Länsstyrelsen Skåne County Administrative Board of Skåne +LABO BLST BLST Länsstyrelsen Stockholm County Administrative Board of Stockholm +LABO ABLST Länsstyrelsen i Stockholms länLänsstyrelsen i StockholmLänstyrelsen i StockholmStockholms län ABLST Länsstyrelsen Stockholm County Administrative Board of Stockholm +LABO DLST Länsstyrelsen i Södermanlands länLänsstyrelsen i SödermanlandLänsstyrelsen Södermanlands län DLST Länsstyrelsen Södermanland County Administrative Board of Södermanland +LABO CLST Länsstyrelsen i Uppsala länLänsstyrelsen i UppsalaLänsstyrelsen Uppsala länLST Uppsala länLST Uppsala CLST Länsstyrelsen Uppsala County Administrative Board of Uppsala +LABO ACLST Länsstyrelsen i Västerbottens länACLANLänsstyrelsen i Västerbotten LST Västerbotten ACLST Länsstyrelsen Västerbotten County Administrative Board of Västerbotten +LABO YLST Länsstyrelsen i Västernorrlands länNedre Ångermanälvens SRKY-LANLänsstyrelsen i VästernorrlandLST VästernorrlandLänsstyrelsen Västernorrland YLST Länsstyrelsen Västernorrland County Administrative Board of Västernorrland +LABO OLST Länsstyrelsen i Västra Götalands länLänsstyrelsen i Västra GötalandLänstyrelsen Västra götalandLänstyrelsen Västra Götland Länsstyrelsen Göteborg och BohuslänLst_O_KampanjLst_O_Koster Lst_O_RMÖLST_OKoster nationalpark (Lst_O)Koster nationalpark, Lst_OKoster nationalparkKosterhavets nationalpark OLST Länsstyrelsen Västra Götaland County Administrative Board of Västra Götaland +LABO ELST Länsstyrelsen i Östergötlands länLänsstyrelsen i Östergötland länLänsstyrelsen i ÖstergötlandLänstyrelsen Östergötland ELST Länsstyrelsen Östergötland County Administrative Board of Östergotland +LABO MTNS MTNS Marietorps naturskola Marietorps Environmental school +LABO MARMIL MARMIL Marin Miljöanalys AB Marin Miljöanalys AB +LABO MMT MMT Marin Mätteknik MMT +LABO MARLAR MARLAR Marina läroverket i Stocksund Marina läroverket i Stocksund +LABO MMAB MAB MMAB Marine Monitoring AB Marine Monitoring AB +LABO MEANA MEANA MeAna konsult Uppsala MeAna konsult Uppsala +LABO MEDINS MedinsMedins Biologi ABMedins Havs och Vattenkonsulter ABMedins Havs- och Vattenkonsulter ABMedins havs och vattenkonsulter AB MEDINS Medins Havs och Vattenkonsulter MEDINS AB +LABO METSA Metsä Board Sverige AB Husums Fabrik METSA Metsä Board Sverige AB Metsa Board +LABO MNMN Tronerud Miljö och Natur MNMN Miljö & Natur Mats Notini AB Miljö & Natur Mats Notini AB +LABO MILANO Miljölaboratorierna i Norrland MILANO Miljölaboratorierna i Norrland Miljölaboratorierna i Norrland +LABO MILUME Miljölaboratorierna - Umeå MILUME Miljölaboratorierna Umeå Miljölaboratorierna Umeå +LABO MSVVF MSVMotala Ströms Vattenvårdsförbund MSVVF Motala Ströms vattenvårdsförbund Motala ström Coalition of Water Conservation +LABO MONKOM MONKOM Mönsterås kommun Mönsterås Municipality +LABO NACKAKOM NACKAKOM Nacka kommun Nacka Municipality +LABO NMFRI NMFRI NMFRI National Marine Fisheries Research Institute (NMFRI) National Marine Fisheries Research Institute (NMFRI) +LABO NODC NODC Nationell datavärd Oceanografi National Oceanographic Data Center +LABO MNHS MHNS MNHS Naturhistoriska riksmuseet Swedish Museum of Natural History +LABO NATVAT NATVAT Naturvatten i Roslagen AB Naturvatten i Roslagen AB +LABO SEPA Swedish Environmental Protection AgencyNV SEPA Naturvårdsverket Swedish Environmental Protection Agency +LABO LCRS Swedish Environmental Protection Agency Laboratory for Coastal Research  LCRS Naturvårdsverket Kustlaboratorium  Swedish Environmental Protection Agency Laboratory for Coastal Research  +LABO NWLS Swedish Environmental Protection Agency Naturvårdsverkets Water Quality Laboratory  NWLS Naturvårdsverket Vattenkvalitetslaboratorium Swedish Environmental Protection Agency Water Quality Laboratory  +LABO NIRAS Niras SwedenNIRAS Sweden NIRAS NIRAS Sweden AB NIRAS Sweden AB +LABO NACE NACE Nordisk Analyse Center Nordisk Analyse Center +LABO NORKOM NORKOM Nordmalings kommun Nordmaling Municipality +LABO NVSKK Nordvästskånes KustvattenkommittéNordvästskånes Kustvattenkomitté (NVSKK)Nordvässkånes Kustvattenkommitté (NVSKK)Nordvästskånes KustvattenkomittéNordvästra Skånes KustvattenkommittéNordvästskånes kustvattenkommitté (NVSKK) 2000 och framåtNordvästskånes kustvattenkommitte Nordvästskånes Kustvattenkommitte NVSKK Nordvästskånes kustvattenkommitté Coastal Committee of Nordvästra skåne +LABO NRKKOM NRKKOM Norrköpings kommun Norrköping Municipality +LABO NORTENER NORTENER Norrtälje Energi Norrtälje Energy +LABO NORRTA Norrtälje kommun Vatten- och avloppsavdelningenNORRKOM NORRTA Norrtälje kommun Norrtälje Municipality +LABO NORRVA Norrtälje Vatten och Avfall AB NORRVA Norrtälje Vatten och Avfall AB Norrtälje Water and Waste +LABO NYKOM NYKOM Nyköping kommun Nyköping Municipality +LABO NYNASKOM NYNAKOM NYNASKOM Nynäshamns kommun Nynäshamn Municipality +LABO OSKKOM OSKKOM Oskarshamns kommun Oskarshamns Municipality +LABO OKGAB OKGAB Oskarshamns Kraftgrupp AB Oskarshamn Nuclear Power Plant +LABO XXX XXX Ospecificerat Unspecified +LABO OXEN OXEN Oxelö Energi Oxelö Energy +LABO OXHAMN OXHAMN Oxelösund hamn Oxelösund Harbor +LABO PAG PAG PAG Miljöundersökningar PAG Environmental Studies +LABO PELA Pelagia Nature & Environment AB PELA Pelagia Miljökonsult AB Pelagia Environmental consulting AB +LABO PIREVA PIREVA Piteå Renhållning och Vatten Piteå Sanitation and Water +LABO PITKOM PITKOM Piteå kommun Piteå Municipality +LABO PITREV Piteå Renhållning och Vatten PITREV Piteå Renhållning och Vatten AB Piteå Renhållning och Vatten AB +LABO RINGHALS Ringhals AB kärnkraftverk RINGHALS Ringhals AB kärnkraftverk Ringhals nuclear power plant +LABO ROBKOM ROBKOM Robertsfors kommun Robertsfors Municipality +LABO SCAP SCA Packaging Munksund PiteåSCA MunksundSCA Munksund AB SCAP SCA Packaging SCA Packaging +LABO SCILIFELAB SCILIFELAB Science for Life Laboratory Science for Life Laboratory +LABO SGUS SGUS SGUS Sveriges geologiska undersökning Geological Survey of Sweden +LABO SPLITT SPLITT Schweden Splitt AB Schweden Splitt AB +LABO SERO Sero A/S SERO Sero A/S Sero A/S +LABO SKEKOM SKEKOM Skellefteå kommun Skellefteå Municipality +LABO SKSJDA Skog & Sjö i Dalarna SKSJDA Skog & Sjö i Dalarna Skog & Sjö i Dalarna +LABO SKS SKS Skärgårdsstiftelsen The Archipelago Foundation +LABO SKKP Smurfit Kappa KraftlinerSmurfit Kappa Kraftliner PiteåSmurfit Kappa Kraftliner AB SKKP Smurfit Kappa Kraftliner AB Smurfit Kappa Kraftliner AB +LABO SOLLKOM Kommunledningskontoret, Sollentuna kommunKommunledningskontoret Sollentuna kommun SOLLKOM Sollentuna kommun Sollentuna Municipality +LABO SSAB SSAB Europe Luleå SSAB SSAB SSAB +LABO SVAB SVAB Stockholm Vatten AB Stockholm Vatten AB +LABO STHS Stockholm stad STHS Stockholms stad The city of Stockholm +LABO DEEP Stockholm University Systems EcologySUSEIGSSNSLSStockholm UniversitetDEEP DEEP Stockholms universitet Stockholm University Department of Ecology Environment and Plant Sciences +LABO SMRC Stockholm University Marina Forsknings center SMRC Stockholms universitets marina forskningscentrum Stockholm University Marine Research Center +LABO SUBSC Linda Kumblad, Stockholms universitets ÖstersjöCentrum SUBSC Stockholms universitets Östersjöcentrum Stockholm University Baltic Sea Centre +LABO SVVF SBVVSundsvallsbuktens Vattenvårdsförbund SVVF Sundsvallsbuktens vattenvårdsförening Sundsvallsbukten Coalition of Water Conservation +LABO SKVVF Svealands KustvattenvårdsförbundSvealands Kustvattenkommitté SKVVF Svealands kustvattenvårdsförbund Coastal Committee of Svealand +LABO SWECO VBB ViakSWECOVBB-VVBB SWECO SWECO SWECO +LABO SVELAB SVELAB Svelab Miljölaboratorier AB Svelab Miljölaboratorier AB +LABO SLCK SLC-KKMRSKMFSSven Lovén centrum för marina vetenskaper-Kristineberg SLCK Sven Lovén centrum för marina vetenskaper-Kristineberg The Sven Lovén Centre for Marine Sciences-Kristineberg +LABO SLCT SLC-TUniversity of Gutenburg Marine ecology TjärnöUGMETUGBESTTMBLSven lovén centrum för marina vetenskaper-TjärnöSven Lovén centrum för marina vetenskaper-TjärnöGUMETIAMK SLCT Sven Lovén centrum för marina vetenskaper-Tjärnö The Sven Lovén Centre for Marine Sciences-Tjärnö +LABO SEK SEK Svensk Ekologiskonsult AB Swedish Ecological Consultancy AB +LABO SGS SGS SGS Analytics Sweden SGS Analytics Sweden +LABO SKB SKBAB SKB Svensk Kärnbränslehantering AB SKB – Swedish Nuclear Fuel and Waste Management Co +LABO SLU SLU Uppsala MiljöanalysSLUUPP SLU Sveriges lantbruksuniversitet Swedish University of Agricultural Sciences +LABO SLUA SLUA Sveriges lantbruksuniversitet Institutionen för akvatiska resurser Swedish University of Agricultural Sciences Department of Aquatic Resources +LABO SLUHL Sveriges lantbruksuniversitet - Havsfiskelaboratoriet SLUHL Sveriges lantbruksuniversitet - Havsfiskelaboratoriet Swedish University of Agricultural Sciences - Marine fisheries laboratory +LABO SMHI SMHGSveriges meteorologiska och hydrologiska institut SMHI Sveriges meteorologiska och hydrologiska institut Swedish Meteorological and Hydrological Institute +LABO SVA Statens veterinärmedicinska anstaltNVI SVA Statens veterinärmedicinska anstalt National Veterinary Institute +LABO SVVAEK SVVAEK Sveriges Vattenekologer AB Sveriges Vattenekologer AB +LABO SYDVVF Sydkustens Vattenvårdsförbund SYDVVF Sydkustens vattenvårdsförbund Sydkusten Coalition of Water Conservation +LABO SYNLAB SYNLAB SYNLAB Analytics & Services Sweden AB SYNLAB Analytics & Services Sweden AB +LABO SYVAB SYVAB Sydvästra stockholmsregionens va-verk AB Southwest Stockholm region waterwork +LABO VARO VARO Södra Cell Värö massafabrik Sodra Pulp Labs +LABO SOLVKOM SOLVKOM Sölvesborgs kommun Sölvesborgs Municipality +LABO TOXICO Toxicon TOXICO Toxicon AB Toxicon AB +LABO TRELKOM TRELKOM Trelleborgs Kommun Trelleborg Municipality +LABO TASA TASA Tång och Sånt Tång och Sånt +LABO TABYKOM Täby kommun Tekniska kontoretTäby kommun, Tekniska kontoret TABYKOM Täby kommun Täby Municipality +LABO UVVVF Ume/Vindelälvens vattenvårdsförbundUme/Vindelälvens Vattenvårdsförbund UVVVF Ume- och Vindelälvens vattenvårdsförbund Ume- and Vindelälven Coalition of Water Conservation +LABO UMEKOM Umeå kommun (UMEVA) UMEKOM Umeå kommun Umeå Municipality +LABO UMSC Umeå UniversitetUMF UMSC Umeå Universitet Umeå University +LABO HGOT Högskolan på GotlandGotland Högskola HGOT Uppsala universitet Campus Gotland Uppsala University Campus Gotland +LABO ERKEN ErkenlabErkenlaboratoriet ERKEN Uppsala universitet Erkenlab Uppsala University, Erken laboratory +LABO UPPSTIFT Upplandsstiftelsen UPPSTIFT Upplandsstiftelsen The Uppland Foundation +LABO WATERS WATERS - Marine Monitoring WATERS WATERS WATERS +LABO VAFALL Vattenfall AB VAFALL Vattenfall Vattenfall +LABO VASYD VASYD VA SYD VA SYD +LABO VLABMA VLABMA Vattenlaboratoriet Malmö Waterlaboratory Malmö +LABO VMBOT Vattenmyndigheten i Bottenviken VMBOT Vattenmyndigheten i Bottenviken Bothnian Bay Water District Authority +LABO VHVVF VVFVHBVHVVFVästra Hanöbuktens VVFVästra Hanöbuktens vattenvårdsförbundVästra hanöbuktens vattenvårdsförbundVHVFVVFVHBVästra Hanöbuktens VVFVästra Hanöbuktens vattenvårdsförbundVästra hanöbuktens vattenvårdsförbundVvf för västra Hanöbukten VHVVF Vattenvårdsförbundet för västra Hanöbukten Västra hanöbukten Coalition of Water Conservation +LABO VARMKOM VARMKOM Värmdö kommun Värmdö Municipality +LABO WEAQ WEAQ HBWEAQ AB WEAQ WEAQ AB WEAQ AB +LABO VEOLIA Veolia Water ABVeolia Vatten AB VEOLIA Veolia Veolia +LABO WSP WSP WSP Environmental WSP Environmental +LABO VASKOM VASKOM Västerviks kommun Västerviks Municipality +LABO YOLDIA Yoldia Environmental Consulting AB (http://www.yoldia.se/) YOLDIA Yoldia Environmental Consulting AB Yoldia Environmental Consulting AB +LABO ALFISK ALFISK Ålands Fiskförädling AB Ålands fiskförädling +LABO OVVF OVFÖresunds VattenvårdsförbundÖtesunds VattenvårdsförbundÖVFÖresunds Vattenvårdsförbund 2016 och framåtÖresund VattenvårdsförbundÖresunds Vattenvårdsförbund 2021 och framåtÖresunda Vattenvårdsförbund OVVF Öresunds vattenvårdsförbund Öresund Coalition of Water Conservation +LABO LVFVF Ljusterö vatten och fiskevårdsförening LVFVF Ljusterö vatten och fiskevårdsförening Ljusterö Fishing Conservation Association +LABO OKONS OKONS Öresundsbrokonsortiet Øresundsbro Konsortiet +LABO TYRFISK TYRFISK Tyresö Fiskevårdsförening Tyresö Fiskevårdsförening +LABO TYRENS Tyréns TYRENS Tyréns AB Tyréns AB +LABO OAKOM OAKOM OAKOM Österåkers kommun Österåkers Municipality +LABO OSTKOM OSTKOM OSTKOM Östhammars kommun Östhammar Municipality +LABO MPC MPC Marine Phytoplankton Consulting Marine Phytoplankton Consulting +LABO SCFJ SCFJ SCFJ Scanfjord Scanfjord +LABO LYOSMU LYOSMUAdriaan van de Plasse LYOSMU Lysekils Ostron och Musslor Lysekils Oysters and Mussels +LABO KALOS KALOS KALOS Kalvö Ostron Kalvö Oyster +LABO VASTMU VASTMU VASTMU Västkustmusslor West Coast Mussels +LABO ORSHEL ORSHEL ORSHEL Orust Shellfish AB Orust Shellfish AB +LABO HALHAM Halmstad hamn HALHAM Halmstad hamn AB Halmstad hamn AB +LABO DANNF Dannes Firma (Dan Evander)Dannes Firma DANNF Dannes Firma Dannes Firma +LABO KUNGKOM Kungsbacka kommun KUNGKOM Kungsbacka kommun Kungsbacka Municipality +LABO VAG varbergs hamnvarberg hamnVarbergs hamn VAG Varbergs hamn Port of Varberg +LABO ESGV varbergs flygplatsvarberg flygplats ESGV Varbergs flygplats Airport of Varberg +LABO GRYAAB GRYAAB Gryaab AB Gryaab AB +LABO NIVA NIVA Norsk institutt for vannforskning Norwegian Institute for Water Research +LABO ECOP EcopelagEcopelag MK/MR ECOP Ecopelag Ecopelag +LABO HFVOF Hasselö FVOF HFVOF Hasselö FVOF Hasselö FVOF +LABO JADYK Jan Anderssons dykeri JADYK Jan Anderssons dykeri Jan Anderssons dykeri +LABO VBCO Vattenbrukscentrum ost VBCO Vattenbrukscentrum ost Vattenbrukscentrum ost +project HIST Bornö hängbro BORNÖBNOHIST_Bornö_hängbro BNO HIST Bornö hängbro Bornö bridge sampling +project HIST Fyrskepp FYRHIST_Fyrskepp FYR HIST Fyrskepp Lightship +project HIST Havsfiskelaboratoriet Lysekil LYSHIST_Havsfiskelaboratoriet_Lysekil LYS HIST Havsfiskelaboratoriet Lysekil Marine fisheries laboratory in Lysekil +project NAT Algövervakning ALG ALG NAT Algövervakning Algae monitoring +project NAT Artikel_8 AR8 AR8 NAT Artikel_8 Article_8 +project NAT Atlanto Scandian Herring ATL.-SCA. HERRINGASHPROJ_Atlanto_Scandian_Herring ASH NAT Atlanto Scandian Herring Atlanto-Scandian Herring +project NAT Baltic International Acoustic Surveys BIAS EKOINTEG.EKOPROJ_Baltic_International_Acoustic_Surveys_BIAS EKO NAT Baltic International Acoustic Surveys BIAS Baltic International Acustic Survey (BIAS) +project NAT Baltic International Trawl Survey BITS TORSKUNDERS.CODPROJ_Baltic International_Trawl_Survey_BITS COD NAT Baltic International Trawl Survey BITS Baltic International Trawl Survey (BITS) +project NAT Baltic Monitoring Progr BMPBaltic Monitoring Program BMP Bottniska viken BMP NAT Östersjöns övervakningsprogram Baltic Monitoring Progr +project NAT Gavik KKP GAV GAV NAT Gavik KKP NAT Coordinated recipient monitoring of Gavik +project NAT GOV kalibrering Argos Ancylus GOV-KALIBR. AR-NCGOVPROJ_GOV_kalibrering_Argos_Ancylus GOV NAT GOV kalibrering Argos Ancylus GOV-calibration R/V Argos- R/V Ancylus +project NAT International Bottom Trawl Survey IBTS INT. BOTTOM TRAWL SURV.IBTPROJ_International_Bottom_Trawl_Survey_IBTS IBT NAT International Bottom Trawl Survey IBTS International Bottom Trawl Survey (IBTS) +project NAT International Young Fish Survey IYFS INT. YOUNG FISH SURV.IYFPROJ_International_Young_Fish_Survey_IYFS IYF NAT International Young Fish Survey IYFS International Young Fish Survey +project NAT Nationell BasVerksamhet BAS BAS NAT Nationell BasVerksamhet National Base Activity +project NAT Nationell miljöövervakning Nationella programmet Egentliga ÖstersjönNationella programmet Bottniska Viken från 2015Nationella programmet Egentliga ÖstersjönNationell provtagningMÖPBALTIC MON. PROG.MAKROF. MJUKB. BOTTN. VIK.NATL. PROG. BOTTN. VIK. 1998Nationella programmet Bottniska Viken från 1998PELAG. KEMI+BIOL. BOTTN. VIK.PELAG. KEMI+BIOL. BOTTN. VIK.PELAG. KEMI+BIOL. EG. ÖSTERSJ.MAKROF. MJUKB. EG. ÖSTERSJ.PELAG EG ÖSTERSJPELAG. KEMI+BIOL. EG. ÖSJ.+VÄSTERHAV.PELAG. KEMI+BIOL.EG.ÖSJ.+VÄSTERHAVPELAG. KEMI+BIOL.EG.ÖSJ.+VÄSTERHAV.GRÅSÄLVEG.KLÄDDA BOTTNAR KATTEG.SVENSKA KUSTBV.NATL MARBIO MILJÖÖVVEG.KLÄDDA BOTTNAR SKAGER.SMHI BASVERK.SÄL-PATOLOGIVIKAREMAKROF. MJUKB. VÄSTERHAV.PELAG. KEMI+BIOL. VÄSTERHAV.PELAG. KEMI+BIOL. VÄSTERHAVETPELAG.KEMI+BIOL. VÄSTERHAVETNationellt och regionalt program Västerhavet från 2002VEG.KLÄDDA BOTTNAR ÖSTERSJ.GAVIK. KUSTK.PROG.RÅNEÅF. KUSTK.PROG.Nationell miljöövervakningBaltic Monitoring ProgramBaltic_Monitoring_ProgramBaltic Monitoring Program, 1989Nationella programmet Bottniska Viken från 2015Nationella programmet Egentliga Östersjön, Utsjön 2007- Nationell miljöövervakning -Kust och hav -Vegetationsklädda bottnar, trend- och områdesövervakning - Västerhavet-Kattegatt Nationell miljöövervakning -Kust och hav -Vegetationsklädda bottnar - Västerhavet-Kattegatt Nationell trendövervakning av vegetationsklädda bottnar i Blekinge Nationell övervakning vid AsköNationell övervakning vid GotlandNAT Nationell miljöövervakning, NAT Nationell miljöövervakningNAT Nationell miljöövervakning, Utsjön 2007-Nationell miljöövervakning -Kust och hav -Vegetationsklädda bottnar - Västerhavet-KattegattNationell miljöövervakning -Kust och hav -Vegetationsklädda bottnar, trend- och områdesövervakning - Västerhavet-KattegattNationell trendövervakning av vegetationsklädda bottnar i BlekingeNationell övervakning vid AsköNationell övervakning vid GotlandNationella programmet Bottniska Viken från 2015VikareNAT AsköNationellt program Egentliga Östersjön, Utsjöområden, 2016-Manetövervakning_Släggö_GullmarsfjordenNAT ManetövervakningKNUBBSÄLNAT Nationell miljöövervakning Knubbsäl kNUBBSÄLAskö, Nationell-Regional övervakning, 2007-Nationella programmet Egentliga Östersjön, regionalNATPelagial biologi Bottniska vikenNATLNationell marin miljöövervakninga_Nationell miljöövervakning mjukbotten, 2016-Regional och Nationell marin miljöövervakning i Västernorrlands länAskö, Nationella programmet Egentliga Östersjön, intensiv Askö. 1971-2006Nationella Baltic Monitoring Programme, BMP, 1979-2006Nationella programmet Egentliga Östersjön, 1971/76-2006Vikare Gräsö-Singö, Mats Waerns lokalerNationellt program Egentliga Östersjön, Utsjöområden Askö, Nationell-Regional övervakning Samordnad regional och nationell miljöövervakning på västkustenNationell miljöövervakning på VästkustenNationell MÖ mjukbotten sydostsverige, 2016-Pmk extra 2011NAT Nationell övervakning vid AsköNAT Nationell övervakning vid GotlandSamordnad regional och nationell miljöövervakning på västkusten från 2017Nationella programmet Bottniska Viken stationsurvalsundersökning 1995 - 1997Nationella programmet Bottniska Viken, intensivprogram i Norrbyområdet fram till 1997Nationella programmet Bottniska Viken, regionalprogram fram till 1994NATL SingöNATL Askö - MjukbottenNATL Askö - MjukbottenNATL AsköNATL Askö - Mjukbotten NATL Askö - MjukbottenNATL Askö - Mjukbotten station 37NATL Askö NAT NAT Nationell miljöövervakning National marine monitoring +project NAT Nationell marin kartering NMK NMK NAT Nationell marin kartering National marine mapping +project NAT Nationell miljöövervakning extra provtagning EXTNationell miljöövervakning extra provtagning EXT NAT Nationell miljöövervakning extra provtagning National monitoring extra sampling +project NAT Oslo-Paris Commission OPC OPC NAT Oslo-Paris Commission Oslo-Paris Commission +project NAT SYKEs BasVerksamhet SYK SYK NAT SYKEs BasVerksamhet SYKEs Base Activity +project PROJ Utsjöprovtagningar Algprognos och Algtoxiner ALGX PROJ Utsjöprovtagningar Algprognos och Algtoxiner Open water Algae forcast Algae toxins +project PROJ Gotlandsprovtagningar Algprognos och Algtoxiner ALGG PROJ Gotlandsprovtagningar Algprognos och Algtoxiner Gotland Algae forcast Algae toxins +project PROJ Alsbäck forskningsdata FORSKNING ALSBÄCKPROJ_Alsbäck_forskningsdata ALF PROJ Alsbäck forskningsdata Research data from the Gullmars fjord, Alsbäck +project PROJ Automatisk Kasun Boj AUTOM. KASUN/BOJAUTPROJ_Automatisk_Kasun_Boj AUT PROJ Automatisk Kasun Boj Automatic Kasun/Buoy +project PROJ Baltic Open Sea Experiment BALT O. SEA EXPMNT.BEXPROJ_Baltic_Open_Sea_Experiment BEX PROJ Baltic Open Sea Experiment Baltic Open Sea Experiment +project PROJ Bank kartering vindkraft KART. VINDK.BNKPROJ_Bank_kartering_vindkraft BNK PROJ Bank kartering vindkraft Survey of offshore bank, wind turbines. +project PROJ Basinventering Basinventering av Fjärdlångs och Huvudskärs Natura 2000 områdenBasinventering av Natura 2000 områden i Västerbottens länBasinventering av Sundby naturreservatBasinventering i Stockholms länBasinventering i Västernorrlands länBasinventeringen i Kalmar LänBasinventeringen i Östergötland Marin basinventering 2007, Västernorrlands länSödermanland naturvärdesinventering och basinventeringMarin basinventering i Skåne LänHjälmö-Lådna naturreservat, Stockholms län - basinventeringHälsingeholmarna, Stockholms län: Basinventering.Basinventering i Kalmar län BAI PROJ Basinventering Base inventory +project PROJ Bottenhavet pelagisk verifikation PELAG. VERIF. BOTTENH.Lst XPBXPROJ_Bottenhavet_pelagisk_verifikation PBX PROJ Bottenhavet pelagisk verifikation Pelagic verification Bothnian Sea +project PROJ Bottenviken pelagial mätkampanj MÄTKAMP. PELAG. 2010 BOTTENV.Lst NorrlandPBHPROJ_Bottenviken_pelagial_mätkampanj PBH PROJ Bottenviken pelagial mätkampanj Sampling campaign pelagic 2010 Bothnian Bay +project PROJ Västernorrland mätkampanjen Mätkampanjen i Västernorrland 2018Mätkampanjen i Västernorrland 2015 PYM PROJ Västernorrland pelagial mätkampanj Sampling campaign pelagic County Administration Board of Västernorrland +project PROJ Bottenviken pelagisk verifikation PELAG. VERIF. BOTTENV.Lst XPBVPROJ_Bottenviken_pelagisk_verifikation PBV PROJ Bottenviken pelagisk verifikation Pelagic verification Bothnian Bay +project PROJ Bottniska viken året BOTTNV. ÅRETBVOPROJ_Bottniska_viken_året BVO PROJ Bottniska viken året Gulf of Bothnia year (1991) +project PROJ Bottniska viken överenskommelsen BOTTNV. ÖVEREK.BVIPROJ_Bottniska_viken_överenskommelsen BVI PROJ Bottniska viken överenskommelsen Gulf of Bothnia agreement +project PROJ Brofjorden BROFJ.PROJ.BROPROJ_Brofjorden BRO PROJ Brofjorden The Brofjorden project +project PROJ Byfjorden BOX GUBPROJ_Byfjorden_BOXForskningsdata BOX-projektet 2009-2012 GUB PROJ Byfjorden BOX Byfjorden BOX-project +project PROJ DNA-streckkodning av marina växtplankton DNA-streckkodningDNAPROJ_DNA DNA PROJ DNA-streckkodning av marina växtplankton DNA-metabarcoding of marine phytoplankton +project PROJ DIAMIX DIAMIX-PROJ.DMXPROJ_DIAMIX DMX PROJ DIAMIX DIAMIX +project PROJ Digital Twin Ocean - BioFlow DTO PROJ Digital Twin Ocean - BioFlow Digital Twin Ocean - BioFlow +project PROJ Eg östersjön pelagial mätkampanj MÄTKAMP. PELAG. 2010 NORRA ÖSTERSJ.PROJ_Eg_östersjön_pelagial_mätkampanj OPM PROJ Eg östersjön pelagial mätkampanj Sampling campaign pelagic 2010 Baltic Proper +project PROJ Enningsdalsälven INTERREG INTERREG ENNINGDALSÄLVENPROJ_Enningsdalsälven_INTERREG ENN PROJ Enningsdalsälven INTERREG Interregproject Enningdalsälven +project PROJ Ferrybox Transpaper och Color Fantasy VÄXTPL. FERRYB.PROJ_Ferrybox_TranspaperPROJ TranspaperTRANSPAPERTranspaperPROJ_TranspaperPROJ Ferrybox TranspaperPROJ Ferrybox ColorFantasy TRA PROJ Ferrybox Transpaper och Color Fantasy Ferrybox Transpaper and Color Fantasy +project PROJ Gotland pelagial mätkampanj MÄTKAMP. PELAG. 2010PROJ_Gotland_pelagial_mätkampanj GPM PROJ Gotland pelagial mätkampanj Sampling campaign pelagic 2010 County Administration Board of Gotland +project PROJ Gotlands grunda vikar Lst Gotland & NVGGVPROJ_Gotlands_grunda_vikar GGV PROJ Gotlands grunda vikar Gotlands shallow bays +project PROJ Grunda vikar Basinventering av skyddade grunda marina miljöer, Västerbottens län GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Basinventering i Blekinge Län GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Basinventering av grunda marina områden i AB län GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Basinventering av grunda marina områden i AB län 2008 GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Basinventering_BD GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Naturvärdesinventering_BD GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Regional miljöövervakning D-län 2004 GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Regional miljöövervakning D-län 2006 GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Regional miljöövervakning D-län 2007 GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Regional miljöövervakning D-län 2008 GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Regional miljöövervakning D-län 2005 GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Basinventeringen i Östergötlands län 2008 GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Basinventeringen i Östergötland 2005 GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Basinventering Gotlands län GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Mellanårsvariationer av undervattensvegetation i Blekinge GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Inventering av vegetation i grunda vikar i Blekinge GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Uppföljningstest i Blekinge 2007 GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Basinventering i Skåne län GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Interreg IIIA GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Utvecklingsprojekt RegMÖ GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Tidsserie Forsmark och Furusund GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Basinventering C-län GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Naturvärden vid Gårdskärskusten och Slada GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Gräsö marina reservat GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Lövstabukten, Tierps kommun GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Regional MÖ X-län (X21) GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Basinventering X-län GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Regional MÖ X-län GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Undersökning av mellansårsvariation i undervattensvegetation i grunda vikar GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Basinventeringen i Kalmar Län GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Mellanårsvariationer i undervattensvegetation och fiskyngelförekomst i grunda havsvikar längs den svenska kusten GVI PROJ Grunda vikar Shallow bays +project PROJ Grunda vikar Marin basinventering Västernorrland GVI PROJ Grunda vikar Shallow bays +project PROJ Göteborg säkrare farled GÖTEB. SÄK. FARLED.GSFPROJ_Göteborg_säkrare_farled GSF PROJ Göteborg säkrare farled Gothenburg Port safe fairway +project PROJ HABILE HABILEPROJ_HABILE HAB PROJ HABILE Harmful Algae Bloom Initiation in Large European Marine Ecosystems (HABILE) +project PROJ Imaging FlowCytobot IFCB PROJ Imaging Flow Cytobot IFCB PROJ Imaging FlowCytobot IFCB Imaging FlowCytobot IFCB +project PROJ Inventering av marin epibentisk fauna i grunda vikar i Höga kusten Inventering av marin epibentisk fauna i grunda vikar i Höga kusten IEH PROJ Inventering av marin epibentisk fauna i grunda vikar i Höga kusten Inventory marine epibenthic fauna in shallow bays in Höga kusten +project PROJ Inventering av marin epibentisk fauna på djupa bottnar IME PROJ Inventering av marin epibentisk fauna på djupa bottnar Inventory deep marine epibenthic fauna +project PROJ Inventering Gävleborg Hårdbotteninventering Gävleborg 2000Hårdbotteninventering Gävleborg 2005Hårdbotteninventering Gävleborg 2006Hårdbotteninventering Gävleborg 2007 IGA PROJ Inventering Gävleborg Inventory Gävleborg +project PROJ Inventering ROV Koster-Väderöfjorden Inventering med ROV av epibottenfauna i nya bottenskyddsområden i Koster-VäderöfjordenInventering med ROV av epibottenfauna för uppföljning av effekterna av trålskyddsområden i Koster-Väderöfjorden RKO PROJ Inventering ROV Koster-Väderöfjorden Inventory Koster +project PROJ JERICO JCOPROJ_JERICO JCO PROJ JERICO Joint European research infrastructure network for coastal observatories (JERICO) +project PROJ Kartering Hoburgs bank KHB PROJ Kartering Hoburgs bank Mapping Hoburgs bank +project PROJ Kartering rev sandbankar Skåne Kartering marin miljö Skånes Län / Kartering Rev sandbankar del1Kartering_rev_sandbankar_SkåneKartering rev sandbankar SkåneMMSB, Lst Skåne, kartering av bottenfauna och -flora i Skåne Län, Kartering Rev+Sandbankar KRS PROJ Kartering rev sandbankar Skåne Mapping_reef_sandbanks_Skåne +project PROJ Kontrollprogram SLV musselodlingar SLVSLV. KONT. PROG KSL PROJ Livsmedelsverket kontrollprogram för musselodlingar Monitoring program SLV mussel farms +project PROJ Kyrkviken ekologisk status Kyrkviken ekologisk statusKyrkviken ekologisk status 2021Kyrkviken ekologisk status 2022 KES PROJ Kyrkviken ekologisk status Kyrkviken ecological status +project PROJ Laholm eutrophication project LAH. EUTR. STU.LEPPROJ_Laholm_eutrophication_project LEP PROJ Laholm eutrophication project Laholm Eutrophication Project +project PROJ Levande kust Baltic2020 Baltic Sea 2020 - Björnöfjärden, Stockholms län år 2011 - Marin vegetationsinventeringBaltic Sea 2020 - Björnöfjärden, Stockholms län år 2012 - Marin vegetationsinventeringBaltic Sea 2020 - Fjällsviksviken, Stockholms län år 2012 - Marin vegetationsinventeringBaltic Sea 2020 - Skarpösundet, Stockholms län år 2012 - Marin vegetationsinventeringBalticSea2020 - Björnöfjärden, Stockholms län år 2013 - Marin vegetationsinventeringBalticSea2020 - Fjällsviksviken, Stockholms län år 2013 - Marin vegetationsinventeringBalticSea2020 - Skarpösundet, Stockholms län år 2013 - Marin vegetationsinventeringVattenprovtagning i Skarpösundet, Fjällsviksviken och Björnösundet 2013Vattenprovtagning i Skarpösundet, Fjällsviksviken och Björnösundet 2012-2017Vattenprovtagning i Skarpösundet, Fjällsviksviken och Björnösundet 2014Biologiska undersökningar BalticSea2020BalticSea2020 - Björnöfjärden, Stockholms län - Marin vegetationsinventeringBalticSea2020 - Fjällsviksviken, Stockholms län - Marin vegetationsinventeringVattenprovtagning i Fjällsviksviken och Björnöfjärden 2022Levande vikar 2022 BAL PROJ Levande kust Baltic2020 Living coast Balticsea2020 +project PROJ Living coast Balticsea2020 BAL BAL PROJ Levande kust Baltic2020 Living coast Balticsea2020 +project PROJ Läsö sektion LÄSÖ SEKTIONLSEPROJ_Läsö_sektion LSE PROJ Läsö sektion Läsö section +project PROJ Marin Modellering Skåne Blekinge MMSBMarin_Modellering_Skåne_BlekingeMarin Modellering Skåne Blekinge MMSB PROJ Marin Modellering Skåne Blekinge Marine_Modeling_Skåne_Blekinge +project PROJ Marin Modellering Stockholm Södermanland MMSS_SödermanlandMMSS_StockholmMarin_Modellering_Stockholm_SödermanlandMarin Modellering Stockholm Södermanland MMSS PROJ Marin Modellering Stockholm Södermanland Marine_Modeling_Stockholm_Södermanland +project PROJ Marin Naturvärdes kartering Kartering av naturvärden i Bottniska viken MNK PROJ Marin Naturvärdes kartering Marine mapping +project PROJ MARMONI MARMONI MAR PROJ MARMONI MARMONI +project PROJ Norrlands grunda vikar Lst NorrbottenNGVPROJ_Norrlands_grunda_vikar NGV PROJ Norrlands grunda vikar Norrland shallow bays +project PROJ Nya varvet PROVT.NYVARVNya VarvetNYVPROJ_Nya_varvet NYV PROJ Nya varvet Bridge sampling, Nya Varvet Göteborg +project PROJ Västernorrland Bottenfaunainventering ECONNET Bottenfaunainventering Västernorrland 2019_Econnect ECONNET PROJ Västernorrland Bottenfaunainventering ECONNET Zoobenthos sampling Västernorrland ECONNET +project PROJ Ospecificerat OSPEC. PROJ.XXXPROJ_OspecificeradePROJ Ospecificerade POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat RMÖ_Inventering_Tromtö POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Axmar, Gävleborgs län - vegetationsinventering 2008 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Biologisk inventering i Malmfjärden, Kalmar 2011 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Biologisk inventering vid Tromtö, Karlskrona kommun POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Blekinge 2012 - marina inventeringar POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Bottenfaunaprovtagning vid Figeholm 2009. Rapport 2010:5 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Bottenfaunaprovtagning vid Verkö, Blekinge. Rapport 2010:9 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Bottenfaunaundersökning Kårehamn Rapport 2001:6 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Bottenfaunaundersökning söder om Öland Rapport 2001:7 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Bottenfaunaundersökning Utgrunden Rapport 2001:5 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Botteninventering i Köpingsvik POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Botteninventering_Köpingsvik POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Deponeringsplats_Tvegölja POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat D-län - Marinbiologisk vegetationsinventering POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Eskön, Gävleborgs län - marin vegetationsinventering 2009 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Falsterbohalvöns marina reservat POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Farledsmuddring_Västervik POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Fastsittande alger och högre växter i Sundsvallsbukten POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Fältverifiering av potentiella sandbankar och rev Orust-Tjörn 2012 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Fältverifiering av potentiella sandbankar och rev Östergötland 2012 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Förundersökning_vindkraftspark POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Gålö naturreservat, Stockholms län: Marinbiologisk undersökning och naturvärdesbedömning. POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Hallands Väderö marina reservat POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Halsefjorden 2009 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Haninge 2010 - Marinbiologisk vegetationsinventering och naturvärdesbedömning POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Haninge Kommun, Sthlms län - Maringbiologisk vegetationsinventering och naturvärdesbedömning POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Hanö 2013 och 2015 - Regional miljöövervakning av vegetationsklädda bottnar. POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Hanöbukten - div små dykundersökningar POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Hanöbukten, Lunds universitet POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Idefjorden POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Inledande undersökning vid Nenningesund 2006 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Inventering av bottenfauna i Torrö naturreservat, Östergötlands skärgård POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Inventering av marina och limniska naturvärden i Östergötland 2012 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Inventering av Nordre älv POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Inventering av Stigfjorden 2009 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Inventering av vegetationsklädda bottnar i det marina naturreservatet Salvorev-Kopparstenarna POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Inventering av vegetationsklädda bottnar i Gräsö östra skärgård POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Inventering med dropvideo i Västernorrland 2009 - AQBI POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Inventering med dropvideo i Östergötland 2009 - AQBI POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Inventering med ROV av epibottenfauna för uppföljning av effekterna av det reglerade räktrålfisketi Gullmarn POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Inventering vid Vinga Fotö POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Inventering Vrångö skärgården 2009 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Inventering_Malmfjärden POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Inventering_Sturkö_innerskärgård POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Inventering_Verkö POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Inventering_Virån POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Järflotta naturreservat, Stockholms län - inventering av grunda vegetationsklädda områden POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Kartering av sex föreslagna referensområden för den regionala miljöövervakningen, Åtgärdsgrupp syd. Kalmar. POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Kartering marin miljö Skånes Län / Kartering Rev sandbankar / Kartering Reservat N Bjäre POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Kontrollprogram för dagvattenanläggning vid Sjöängen Stora Värtan 2014-2015 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Kartering Rev+Sandbankar, MARMONI, kartering flora fauna i Skåne och Blekinge Län POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Komplettering till Södermanland naturvärdesinventering och basinventering POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat LAHOLMSBUKTENS KUSTVATTEN POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Yngelprovfiske i Bottniska viken POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Lilla Nassa-Gillöga, Stockholms län: Marinbiologisk undersökning POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Linjetaxering av akvatisk makrovegetation i yttre Gävlefjärden POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Linjetaxering av akvatisk makrovegetation vid Avanäset 2009 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Linjetaxering av akvatisk makrovegetation vid Bjuröklubb 2009 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Makrofauna öster om Singö (utpekat BSPA-område i Stockholms län) POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Mar Res Klasen/Fjaugen 2010 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Marin dykinventering 2009, Västernorrlands län POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Marin flora på hårdbotten - en inventering i Göteborg 2010 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Marin inventering vid Svärdsön i Nacka kommun 2011 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Marin inventering vid Virån, Kalmar län. Rapport 2010:6 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Marin kartering av Natura 2000 habitaten rev och sandbankar i Västerbottens län - Snöanskärgården och Holmöarna 2012 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Marina dykinventeringar av makrofyter 2009, Västernorrlands län. POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Marinbiologisk undersökning av djupa bottnar i naturreservaten Nämdö och Lilla Husarn POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Marinbiologisk undersökning och naturvärdesbedömning av Nåttarös grundområden POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Marinbiologisk undersökning och naturvärdesbedömning av Stora Nassas djupbottnar POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Marstrandsskärgården POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Mjältön Makrofytinventering 2015 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Måseskär POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Nacka kommun 2011, Sthlms län - marin vegetationsinventering kring Svärdsö POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Nacka kommun, Stockholms län: Marinbiologisk undersökning och naturvärdesbedömning. POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Naturvärdesinventering BD-län POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Naturvärdesinventering vid Juviken och Lillhavet i Västerbottens län POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Naturvärdesinventering vid Kinnbäcksfjärden i Västerbottens län POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Naturvärdesinventering vid Ostnäs i Västerbottens län POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Naturvärdesinventering vid Tavasten i Västerbottens län POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Naturvärdesinventering vid Örefjärden i Västerbottens län POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Nogersund muddertipplats rapport 2006:8 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Nogersund_muddertipplats POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Nåttarö, Stockholms län: Marinbiologisk undersökning och naturvärdesbedömning POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Nämdö - L. Husarn naturreservat, Stockholms län - inventering av grunda vegetationsklädda områden POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat OKG - vegetationskontroll vid tillfälligt kylvattenutsläpp POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Orarna, Gävleborgs län - marin vegetationsinventering 2009 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Plankton i Svensksundsviken 2010/2011 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Platsundersökning inför eventuellt slutförvar av kärnbränsle i Oskarshamn, Simpevarp POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Platsundersökning vid Kärnkraftverket i Simpevarp 2003 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat PMK Blekingekusten 1990 och 1991 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Regional inventering vid Svenska Högarna POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Sandemar, Stockholms län - basinventering av sandbank POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Sanering Oskarshamns hamn Sanering_Oskarshamns_hamn POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Singö, Stockholms län: Marinbiologisk undersökning POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Siviksfjärden och Norbergsfjärden - marin vegetationsinventering 2009 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Skärgården öster om Lindön, Gävleborgs län - marin vegetationsinventering 2009 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Slutförvar_Kärnbränsle POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Soteskär POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Stilleryds_hamn_Kofsa_Nabb POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Stockholms skärgård - Marinbiologisk vegetationsinventering samt naturvärdesbedömning POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Stora Nassa, Värmdö kommun, Sthlms län: Marinbiologisk undersökning och naturvärdesbedömning POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Sturkö innerskärgård marininventering, HIK Rapport 95:3. POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Taggen_vindpark POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Test_enhuggsmetod_1997 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Transektinventering i påverkanområde. Gävle Fjärdar 2008 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Trendövervakning mjukbotten Kalmar län POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Trendövervakning vegetationsklädda bottnar GävleborgTrendövervakning vegetationsklädda bottnar Gävleborg 2012 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Trendövervakning vid Kronören i Västerbottens län POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Trödje-Hilleviksfjärden, Gävleborgs län - översiktlig inventering 2008 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Tullviksbäcken, Stockholms län - basinventering POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Undersökning av bottenförhållanden vid planerad deponeringsplats för muddermassor, Tvegölja SO Karlskrona, HIK Rapport 95:4. POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Undersökning inför muddring Stilleryds hamn och deponeringsplatsen söder om Kofsa Nabb POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Vattenfall förundersökning planerad vindkraftspark POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Vegetationsinventering Sävarfjärden ULTRA 2009, Västerbottens län. POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Vindbruk Taggen, Rapport 2006:9 POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Vindkraft_Kårehamn POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Vindkraft_Södra_Öland POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Vindkraftetablering_Utgrunden POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Västernorrland marininventering 2008Västernorrland marininventering 2008/Pelagia POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Västervik, farledsmuddring. Rapport 2008:5. POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Y-län - Marin dykinventering 2013, Höga kusten, Västernorrlands län POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Återinventering av skyddade skärgårdslokaler i Södermanlands läns regionala miljöövervakningsprogram POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Östergötland 2009 - inventering av vegetation och ankringsskador i naturhamnar. POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Projekt 101466 Bratten (ravin och pockmarks) POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat PROJ Marin Modellering Skåne Blekinge, Lst Skåne, kartering av bottenfauna och -flora i Skåne Län, Kartering Rev+Sandbankar POSP PROJ Ospecificerat Unspecified project +project PROJ Ospecificerat Forskningsdata Havstenfjord till Askeröfjord 2011 POSP PROJ Ospecificerat Unspecified project +project PROJ Skåne län PML PROJ Skåne län PROJ Skåne county +project PROJ Patchiness experiment PEX PATCH. EXPMNT.PEXPROJ_Patchiness_experiment_PEX PEX PROJ Patchiness experiment PEX Patchiness Experiment +project PROJ Patchiness experiment pre PEX PRE. PATCH. EXPMNT.PPXPROJ_Patchiness_experiment_pre_PEX PPX PROJ Patchiness experiment pre PEX Pre-Patchiness Experiment +project PROJ PMK_Programmet_för_Miljökontroll PMK PMK PROJ PMK_Programmet_för_Miljökontroll Environmental Control Program +project PROJ Råneåfjärden KK BDlän RNE RNE PROJ Råneåfjärden KK BDlän Råneåfjärden The County Administration Board of Norrbotten +project PROJ Sambah SAM PROJ Sambah Sambah +project PROJ Hydrografi, närsalter och pelagial biologi i Skagerrak SHN SHN PROJ Hydrografi, närsalter och pelagial biologi i Skagerrak PROJ Hydrography, nutrients and pelagic biology in the Skagerrak +project PROJ SEAmBOTH SMB SMB PROJ SEAmBOTH SEAmBOTH +project PROJ Skagerrak närsaltstransport SKAGER. NÄRS.TRANSP.SNTPROJ_Skagerrak_närsaltstransport SNT PROJ Skagerrak närsaltstransport Skagerrak nutrient transport +project PROJ SKAGEX SKAGEXSKXPROJ_SKAGEX SKX PROJ SKAGEX SKAGEX +project PROJ Slussen SLUSSENPROJ_Slussen PSL PROJ Slussen Slussen +project PROJ State Of Environment SOE SOE PROJ State Of Environment State Of Environment +project PROJ Svenska Offentliga Data OFF OFF PROJ Svenska Offentliga Data Swedish Public Data +project PROJ Transp sec hansth Kristand TRANSP. SEC. HANST-KRIST.THKPROJ_Transp_sec_hansth_Kristand THK PROJ Transp sec hansth Kristand Transport Hanstholm-Kristsand +project PROJ Naturtypsbestämning enligt HUB Naturtypsbestämning kustvatten 2017 HUB PROJ Naturtypsbestämning enligt HUB Habitat determination Helcom Underwater Biotopes and habitats classification system HUB +project PROJ Uppföljning naturtyper UPP UPP PROJ Uppföljning naturtyper Monitoring follow up habitats +project PROJ Utsjöbanksinventeringen U2 Dykinventering av utsjöbankar vid västkusten 2009-2010U2 Dyktransektinventering på Svalan och Falkens grund i BottenvikenU2 Hanöbukten UtklippanU2 Svenska BjörnU2 UMF DykU2 UMF VideoU2 Utgrundsinventeringen 2 BottenhavetU2 Video Sval FalkU2 västkusten ROVUtsjöbanksinventeringenU2 Utgrundsinventeringen 2 Bottenhavet UTS PROJ Utsjöbanksinventeringen Outer sea bank mapping +project PROJ Vegetationsdata från yngelprovfiske VEG VEG PROJ Vegetationsdata från yngelprovfiske Vegetationsdata från yngelprovfiske +project PROJ WATERS Waters gradientstudie Östergötland kust vegetationWatersWATERSWATPROJ_WATERSMätkampanjen 2012 gradientstudier Östergötland BottenfaunaMätkampanjen 2012 gradientstudier Orust-Tjörn BottenfaunaWaters gradientstudie Orust-Tjörn kust vegetationForskningsdata Waters Orust-Tjörn 2012 WAT PROJ WATERS Waterbody Assessment Tools for Ecological Reference conditions and status in Sweden (WATERS) +project PROJ World Ocean Circulation Experiment W. OCE. CIRC. PROJ.WOCPROJ_World_Ocean_Circulation_Experiment WOC PROJ World Ocean Circulation Experiment World Ocean Circulation Experiment +project PROJ Västra götaland pelagial mätkampanj MÄTKAMP. PELAG. 2011PROJ_Västra_götaland_pelagial_mätkampanj PMV PROJ Västra götaland pelagial mätkampanj Sampling campaign pelagic 2011 County Administration Board of Västra Götland +project PROJ Östergötland Inre Kärrö OST PROJ Östergötland Inre Kärrö Benthic survey of mussel cultivation effects +project PROJ Etableringsprogram Haparanda-Torneås kustvatten 2018-2019 Undersökning för programetablering i Haparanda-Torneås kustvatten 2018-2019 HTX PROJ Etableringsprogram Haparanda-Torneås kustvatten 2018-2019 BDK Verification of recipient monitoring Haparanda-Torneå recipient monitoring Municipality of Norrbotten 2018-2019 +project PROJ Fiskeregleringar i marina skyddsområden Bratten SLU FMS PROJ Fiskeregleringar i marina skyddsområden Fisheries regulations in marine protected areas +project PROJ Återhämtning efter nedläggning av fiskodlingar vid Höga Kusten Studie av återhämtning efter nedläggning av fiskodlingar vid Höga Kusten från 2020 FHK PROJ Återhämtning efter nedläggning av fiskodlingar vid Höga Kusten Recovery after closure of fish farms at Höga Kusten +project PROJ Inventering av marina makroalger och marin fauna i Bohuslän 2000: Pater Noster Inventering av marina makroalger och marin fauna i Bohuslän 2000: Pater Noster PANO PROJ Inventering av marina makroalger och marin fauna i Bohuslän 2000: Pater Noster Inventory of marine macroalgae and fauna in Bohuslän 2000: Pater Noster +project PROJ Inventering av marina makroalger och marin fauna i Bohuslän 2000: Tistlarna Inventering av marina makroalger och marin fauna i Bohuslän 2000: Tistlarna TIST PROJ Inventering av marina makroalger och marin fauna i Bohuslän 2000: Tistlarna Inventory of marine macroalgae and fauna in Bohuslän 2000: Tistlarna +project PROJ Inventering av marin fauna och flora i Halland Inventering av marin fauna och flora i Halland 1997: Nidingen-Hållsundsudde-Fjärehals Nidingen-Hållsundsudde-FjärehalsNidingen-Hållsundsudde-FjärehalsVarbergs hamnGrundområden Epifauna HallandGrundområden Infauna Halland PHA PROJ Inventering av marin fauna och flora i Halland Inventory of marin fauna and flora in Halland +project PROJ Videokartering av marina naturvärden i södra Öresund och området mellan Helsingborg-Helsingör 2022 DMM PROJ Videokartering av marina naturvärden i södra Öresund och området mellan Helsingborg-Helsingör 2022 PROJ Videokartering av marina naturvärden i södra Öresund och området mellan Helsingborg-Helsingör 2022 +project PROJ Marinbiologiska inventeringar i Nämdöskärgården PROJ: Marinbiologiska inventeringar i Nämdöskärgården. Del 1: Dykinventering av vegetationsklädda hårdbottnar.Kartering Nämdö Stockholms län 2024 PABN PROJ Marinbiologiska inventeringar i Nämdöskärgården PROJ Marinbiologiska inventeringar i Nämdöskärgården +project PROJ Övervakning av vattenkvaliten i Öregrundsgrepen OOG PROJ Övervakning av vattenkvaliten i Öregrundsgrepen Monitoring the water quality of Öregrundsgrepen +project PROJ Marinbiologisk inventering Grönskärsfladorna MIG PROJ Marinbiologisk inventering Grönskärsfladorna Marine biological inventory of Grönskärsfladorna +project PROJ Marinbiologisk inventering Nynäsviken MIN PROJ Marinbiologisk inventering Nynäsviken Marine biological inventory of Nynäsviken +project REG Askö intensiv AsköREG. ÖVERV. ASKÖRegional övervakning i Asköområdet, 2007-Regional övervakning i Asköområdet RAS REG Askö Regional monitoring Askö +project REG Billerud RK BOTTENF. BILLERUDREG_Billerud_RK BIL REG Billerud RK Recipient monitoring of Billerud +project REG Blekinge län KLS REG Blekinge län Regional monitoring, The County Administration Board of Blekinge +project REG Blekinge SRK BLKREG. TRENDÖV. MJUKB. BLEKINGEBLEK. KUSTK.PROG.BLKREG_Blekinge_SRKRMÖ_Trendövervakning_TorhamnBlekingekustens VattenvårdsförbundBlekingekustens Vattenvårdsförbund - test av enhuggsmetod 1997BKVFSRK Blekinge 2017-2022SRK Blekinge 1989-2010 BLK REG Blekinge SRK Coordinated recipient monitoring of Blekingekusten +project REG Bohuskustens extra vårprovtagning Lst V G”talandBEVREG_Bohuskustens_extra_vårprovtagning BEV REG Bohuskustens extra vårprovtagning Coordinated recipient monitoring of Bohuskusten, extra spring sampling +project REG Bohuskustens grunda vikar BOHUSK. G. VIK.BGVREG_Bohuskustens_grunda_vikar BGV REG Bohuskustens grunda vikar Bohuskusten shallow bays +project REG Bohuskustens KKP SRK BOHUSK.KONT.PROG.BOHUSK. KONT. PROG.BVVFBOHUSK.KONT.PROGBOSBOSREG_Bohuskustens_KKP_SRKREG_OLST BOS REG Bohuskustens KKP SRK Coordinated recipient monitoring of Bohuskusten +project REG Bohuskustens KKP SRK fjordmodell 96 BOSAM EXT. FJORDM.BOXREG_Bohuskustens_KKP_SRK_fjordmodell_96 BOX REG Bohuskustens KKP SRK fjordmodell 96 Coordinated recipient monitoring of Bohuskustens, extra fjord model -96 +project REG Bohuskustens KKP SRK götaälv extremflöde GÖTAÄLV EXTR.FLÖDEBOGREG_Bohuskustens_KKP_SRK_götaälv_extremflöde BOG REG Bohuskustens KKP SRK götaälv extremflöde Coordinated recipient monitoring of Bohuskusten, extreme flows in the Göta älv. +project REG Boliden RK Recipientkontroll BolidenRecipientkontroll Boliden från 2015 BOL REG Boliden RK Recipient monitoring of Boliden +project REG Bottniska viken REG. BOTT.FAUNA BOTTN. VIK 1998REG_Bottniska_vikenRegional Bottenfauna, Bottniska Viken från 1998Regionala programmet Bottniska Viken från 2015 BOV REG Bottniska viken Bothnian bay +project REG Brunnsvikens RK "RK;Brunnsvikens avrinningsområde" BRU REG Brunnsvikens RK Recipient monitoring of Brunnsviken's catchment area +project REG Bureå RK KONT. PROG. BUREÅACBREG_Bureå_RK ACB REG Bureå RK Recipient monitoring of Bureå waste water plant +project REG Byske RK KONT. PROG. BYSKEACYREG_Byske_RK ACY REG Byske RK Recipient monitoring of Byske waste water plant +project REG Dalälven SRK SRK DALÄLV.VVFDVFDVVFREG_Dalälven_SRK DVF REG Dalälven SRK Coordinated recipient monitoring of Dalälven +project REG Domsjö RK DOMSJÖRECIP.KONT. DOMSJÖYDRREG_Domsjö_RKDomsjö recipientkontr. YDR REG Domsjö RK Recipient monitoring of Domsjö Factory AB +project REG Edsvikens miljökontrollprogram EDVEDSVIKEN MILJO KPEdsviken marininventering 2014REG_Edsvikens miljökontrollprogramEDSVIKEN_MILJO_KPEdsvikens miljökontrollprogramMiljökontrollprogram för Edsviken EDV REG Edsvikens miljökontrollprogram The Edsviken monitoring program +project REG Elleholm RK Elleholm_RKRecipientkontroll Elleholm ELL REG Elleholm RK Recipient monitoring of Elleholm +project REG Figeholm RK Figeholm_RK FIG REG Figeholm RK Recipient monitoring of Figeholm +project REG Fiskodling Kalmar RK Fiskodlingar_Kalmar_RKRecipientkontroll kring fiskodlingar, Kalmar FIK REG Fiskodling Kalmar RK Recipient monitoring of fishfarms in Kalmar +project REG Fiskodling Omne Ullånger Nätrafjärden RK RECIP. KONT. NÄTRAFJÄRDENRECIP.KONT. NÄTRAFJÄRDENRECIP. KONT. OMNEFJÄRDENRECIP. KONT. ULLÅNGERSFJÄRDENYNRYOFYUFREG_Fiskodling_Omne_Ullånger_Nätrafjärden_RK YNR, YOF, YUF REG Fiskodling Omne Ullånger Nätrafjärden RK Recipient monitoring of Omne, Ullånger- and Nätrafjärden fishfarms +project REG Forsmark RK FOR REG Forsmark RK Recipient monitoring of Forsmark nuclear power plant +project REG Fållnäsviken RK ABF ABF REG Fållnäsviken RK Recipient monitoring, Fållnäsviken +project REG Gotland REG. ÖVERV. GOTLANDREG_GotlandRegionalt kluster Gotland, 2007-Regional övervakning Gotland-Regional övervakning Gotland: Slite, Fårösund och Klintehamn, 2016-Regional övervakning GotlandILS ILS REG Gotland Regional monitoring Gotland +project REG Granfjärden ABG ABG REG Granfjärden Monitoring program for Granfjärden +project REG Gullmarns KP GULLM. KONT.PROG.GKPREG_Gullmarns_KP GKP REG Gullmarns KP The Gullmarsfjord monitoring program +project REG Gästriklands kustvatten SRK BOTTENF. GÄVLEBORGSRK GÄSTR. VVFGÄVLEB. KUSTK.PROG.RECIP.KONT GÄVLE FJÄRDARRECIP.KONT NORRSUNDS BRUKGBURECIP.KONT YTTRE FJ.REG_Gästriklands_kustvatten_SRK GBU REG Gästriklands kustvatten SRK Coordinated recipient monitoring of Gästrikland +project REG Gästriklands kustvatten SRK pelagisk verifikation PELAG. VERIF. XLSTREG_Gästriklands_kustvatten_SRK_pelagisk_verifikation GAK REG Gästriklands kustvatten SRK pelagisk verifikation Coordinated recipient monitoring of Gästrikland, pelagic verification +project REG Gävleborgs län Miljöövervakning X-län 2014Vegetationsklädda bottnar i Gävleborgs läns kustvatten - Trendövervakning 2016XLSInventeringar vid Agön/Kråkön XLS REG Gävleborgs län Regional monitoring, The County Administration Board of Gävleborg +project REG Hallands KVK HAL, MAKROF. MJUKB. VÄSTERHAV.HAL. KUSTK. PROG.HALHAL BOTTENF.HALSÖDRA MELLERSTA HALLANDS KUSTVATTENNORRA MELLERSTA HALLANDS KUSTVATTENKLOSTERFJORDENHallands_KVKKYRKEFJÄLLS SUNDRISÖ-SÄRÖARKIPELAGENVARRENÖCKERÖSUNDHALREG_Hallands_KVKHallands kuskontrollprogramREG Hallands KVK, REG Hallands KVKHallands kustkontrollprogramÖvervakning av vegetationsklädda hårdbottnar längs hallandskusten, Hallands kustvattenkontroll 2010-2012Övervakning av vegetationsklädda hårdbottnar längs hallandskusten, Hallands kustvattenkontroll 2010-2013Halmstad tipplats HAL REG Hallands KVK Coordinated recipient monitoring of Halland +project REG Halland Lilla Middelgrund Lilla Middelgrund 2013 MID REG Halland Lilla Middelgrund Coordinated recipient monitoring of Halland Lilla Middelgrund +project REG Hallands län Inventering i Halland 2008Halland kustinventering 2007Undersökning av marin bottenfauna i 11 st vattenförekomster längs Hallandskusten 2012Undersökning av marin bottenfauna i naturreservatet KungsbackafjordenInventering Halland augusti 2006LAHOLMSBUKTENUndersökning av marin bottenfauna i naturreservatet Kungsbackafjorden 2012Fladen 2013Nidingen 2013VENDELSÖARKIPELAGENREG Halland VändelsöarnaREG Halland VendelsöarnaNorra Halland UtsjöInventering Halland augusti 2006LerkilRinghals kärnkraftverk NLS REG Hallands län Regional monitoring, The County Administration Board of Halland +project REG Hallsta RK Recipientunderökning Hallsta Pappersbruk 2011Recipientkontroll Hallsta PappersbrukAnalystjänster Hallsta Pappersbruk 2021Analystjänster Hallsta Pappersbruk 2022 HAR REG Hallsta RK Recipient monitoring of Hallsta +project REG Hammarviken RK ABU ABU REG Hammarviken RK Recipient monitoring, Hammarviken +project REG Himmerfjärden HIM HIM REG Himmerfjärden Recipient monitoring of Himmerfjärden +project REG Helsingborg KKP Helsingborgs kustkontrollprogram - bottenfauna HEL REG Helsingborg KKP Coordinated recipient monitoring of Helsingborg +project REG Holmöreservatet AC-Länkontrollprogram HolmöreservatetACLAN KONTPROG HOLMÖREG_Holmö_reservatetREG Holmö reservatetLinjetaxering av akvatisk makrovegetation vid Holmöarnas naturreservat 2010HolmöarnaTrendövervakning vid Holmöarna i Västerbottens länTrendövervakning av fastsittande vegetation vid Holmöarna 2012Trendövervakning Holmöarna 2008Linjetaxering av akvatisk makrovegetation vid Holmöarnas naturreservat 2009REG Holmöreservatet, 2004, 2007.Trendövervakning vid Holmöarna i Västerbottens län, 2004, 2007.Holmöarna, Västerbottens län, 2011 - Marin vegetationsinventeringHolmöarna, Västerbottens län, 2013 - Marin vegetationsinventering HOL REG Holmöreservatet Monitoring program for the Holmö Sanctuary +project REG Husum RK HUSUMRECIP. KONT. HUSUMYHRREG_Humus_RKREG Humus RK YHR REG Husum RK Recipient monitoring of Husum +project REG Höganäs kommun RK HKRK REG Höganäs kommun RK Recipient monitoring Höganäs municipality +project REG Hörnefors RK KONT. PROG. HÖRNEFORSACHREG_Hörnefors_RK ACH REG Hörnefors RK Recipient monitoring of Hörnefors waste water plant +project REG Västra Hanöbukten RK Bottenfaunaundersökningar i Västra Hanöbukten 2017-2022SRK Västra Hanöbukten 2017-2022 VHRK REG Västra Hanöbukten RK Recipient monitoring of Västra Hanöbukten +project REG Iggesund RK RECIP.KONT IGGESUNDREG_Iggesund_RK IGG REG Iggesund RK Recipient monitoring of Iggesunds factory +project REG Kalmar KVK REG. TRENDÖV. MJUKB. KALMARKALMAR KUSTK. PROG.KALREG_Kalmar_KVKSamordnad kustvattenkontroll i Kalmar länSamordnad kustvattenkontroll i Kalmar län, utökad provtagning 2010Kalmar_läns_kustvatten_SRKRecipientkontroll i Kalmar läna_Samordnad kustvattenkontroll i Kalmar län, mjukbottenkluster 2016-SRK Kalmar län, mjukbottenkluster 2016- KAL REG Kalmar KVK Coordinated recipient monitoring of Kalmar +project REG Kalmar län a_Regional miljöövervakning mjukbotten Kalmar län, 2016- Regional MÖ Kalmar län, 2016- HLS REG Kalmar län Regional monitoring, The County Administration Board of Kalmar +project REG Kiviks Musteri RK KMRK REG Kiviks Musteri RK Recipient monitoring Kiviks Musteri +project REG Kungsbackafjorden Bottenfaunaundersökningar i KungsbackafjordenKUNGSBACKAFJUPPFÖLJ. KUNGSB. FJORD.Bottenfaunaundersökningar i Kungsbackafjorden KFJ REG Kungsbackafjorden Monitoring program for Kungsbackafjorden +project REG Kåge RK KONT. PROG. KÅGEACKREG_Kåge_RK ACK REG Kåge RK Recipient monitoring of Kåge waste water plant +project REG Länsstyrelsernas särskilda åtgärdsprojekt SAP SAP REG Länsstyrelsernas särskilda åtgärdsprojekt The County boards special action project +project REG Motala ströms SRK RECIP. KONT. MOTALAMOTALA STR. VATTENVF.MSVREG_Motala_ströms_SRKMSVVF MSV REG Motala ströms SRK Coordinated recipient monitoring of Motala ström +project REG Mätkampanj MAT REG Mätkampanj Measurement campaign +project REG Mätkampanj Mätkampanj 2009, Gävleborgs län, Gävlebukten MAT REG Mätkampanj Measurement campaign +project REG Mätkampanj Mätkampanj 2009, Uppsala län, Östhammar MAT REG Mätkampanj Measurement campaign +project REG Mätkampanj Mätkampanj Askeröfjorden till Marstrandsskärgården MAT REG Mätkampanj Measurement campaign +project REG Mätkampanj Mätkampanj Gullmarsfjorden MAT REG Mätkampanj Measurement campaign +project REG Mätkampanj Mätkampanj Karlskrona 2009 MAT REG Mätkampanj Measurement campaign +project REG Mätkampanj Mätkampanj makroalger i Skåne 2009 MAT REG Mätkampanj Measurement campaign +project REG Mätkampanj Mätkampanj makrofyter 2009 i Hallands län MAT REG Mätkampanj Measurement campaign +project REG Mätkampanj Mätkampanj vegetationsklädda bottnar i Östergötland 2009 MAT REG Mätkampanj Measurement campaign +project REG Mätkampanj Mätkampanjen 2012 gradientstudier Orust-Tjörn Bottenfauna MAT REG Mätkampanj Measurement campaign +project REG Mätkampanj Västra_götaland_pelagial_mätkampanj MAT REG Mätkampanj Measurement campaign +project REG Mätkampanj Mätkampanjen 2012 gradientstudier Östergötland Bottenfauna MAT REG Mätkampanj Measurement campaign +project REG Mätkampanj NV mätkampanj i pelagialen MAT REG Mätkampanj Measurement campaign +project REG Nacka Lokal miljöövervakning ABK ABK REG Nacka Lokal miljöövervakning Regional monitoring Nacka +project REG Nedre ångermanälven SRK NEDR. ÅNGERMAN. SRKÅNGERMANÄLVEN 2007YNAREG_Nedre_ångermanälven_SRK YNA REG Nedre ångermanälven SRK Coordinated recipient monitoring of Nedre Ångermanälven +project REG Nordmalingsfjärden SRK SRK NORDMALINGACNREG_Nordmalingsfjärden_SRK ACN REG Nordmalingsfjärden SRK Coordinated recipient monitoring of Nordmalingsfjärden +project REG Nordvästskånes kustvattenkommitté SRK SKÄL.-LAH. KUSTK.PROG.SKLREG_Nordvästskånes_kustvattenkommitté_SRKNordvästskånes kustvattenkommitté (NVSKK) 2000 och framåtNordvästskånes kustvattenkommitté (NVSKK) t o m 1999 SKL REG Nordvästskånes kustvattenkommitté SRK Coordinated recipient monitoring of Nordvästra skåne +project REG Nordöstra Hälsinglands kustvatten SRK SRK NÖ. HÄLS. VVFRECIP.KONT HUDIK. GÅRDSFJ.NHVREG_Nordöstra_Hälsinglands_kustvatten_SRKX-län - NO Hälsingland 2012 - Recipientkontroll kustvatten makrofyter NHV REG Nordöstra Hälsinglands kustvatten SRK Coordinated recipient monitoring of NE Hälsingland +project REG Norrbottens län SAM. SRK BDKompletterande program Norrbotten från 2010BDKREG_Norrbottens_länBD-län 2016PROJ Vegetationsinventering Sandskär och Seskar-Furö, HaparandaPROJ Dykinventering i Råneå och Haparanda BDK REG Norrbottens län Regional monitoring, The County Administration Board of Norrbotten +project REG Norrbottenskusten Kalix SRK Samordnat recipientkontrollprogram för Norrbottenskusten - KalixNKS NKS REG Norrbottenskusten Kalix SRK Coordinated recipient monitoring of Norrbotten (Kalix) +project REG Norrbottenskusten Luleå SRK MÖ Makrovegetation Råneå skärgårdMÖ Makrovegetation Råneå skärgård 2007Recipientkontroll SSABNKL NKL REG Norrbottenskusten Luleå SRK Coordinated recipient monitoring of Norrbotten (Luleå) +project REG Norrbottenskusten Piteå SRK BOTTENF. PITEÅSamordnat recipientkontrollprogram för Norrbottenskusten - PiteåNKP NKP REG Norrbottenskusten Piteå SRK Coordinated recipient monitoring of Norrbotten (Piteå) +project REG Norrsundetsbruk RK Linjetaxering av akvatisk makrovegetation i recipienten till Norrsundets Bruk NOB REG Norrsundetsbruk RK Recipient monitoring of Norrsundetsbruk +project REG Norrtäljes kommun RK ABNÅrlig recipientkontroll i Norrtälje kommun 2014Årlig recipientkontroll i Norrtälje kommun 2013Norrtäljeviken som recipient åt Lindhomlens ARV?Recipientkontroll Norrtälje kommunRecipientkontrollen i Norrtälje kommun 2022 ABN REG Norrtäljes kommun RK Recipient monitoring of the Municipality of Norrtälje +project REG Norviksfjärden RK ABA ABA REG Norviksfjärden RK Recipient monitoring, Norviksfjärden +project REG Nyköpings fjärdar RK DNF DNF REG Nyköpings fjärdar RK Recipient monitoring in the bays of Nyköping +project REG Ospecificerat RMÖ_Kartering_referensområdenRXX RXX REG Ospecificerat Unspecified regional monitoring +project REG Ospecificerad RK Lerkil utsläppspunkt reningsverkInventering, uppföljning reningsverk XRK REG Ospecificerad RK Unspecified recipient monitoring +project REG Oxelösund SRK DOX DOX REG Oxelösund SRK Coordinated recipient monitoring of Oxelösund +project REG Skatan RK YSRREG_Skatan_RK YSR REG Skatan RK Recipient monitoring of Skatan +project REG Skellefteälven SRK SRK SKELLEFT. ÄLVACSURSREG_Skellefteälven_SRKStatusbedömning av Skelleftehamnsfjärden 2007 ACS REG Skellefteälven SRK Coordinated recipient monitoring of Skellefteälven +project REG Skåne län Nord Helsingborg 2022 MLS REG Skåne län Regional monitoring, The County Administration Board of Skåne +project REG Stockholm vatten SRK Stockholm VattenSTVREG. ÖVERV. STOCKHOLMREG_Stockholm_vatten_SRK STV REG Stockholm vatten SRK Recipient monitoring of Stockholm +project REG Stockholms län Regional övervakning Stockholms län, 2007-Regional övervakning Stockholm län, 2016-Regional övervakning Stockholms län 2016- Regional övervakning Stockholms län ALS REG Stockholms län Regional monitoring, The County Administration Board of Stockholm +project REG Sundsvallsbuktens SRK SRK SUNDSVALLSB. VVFYSBREG_Sundsvallsbuktens_SRK YSB REG Sundsvallsbuktens SRK Coordinated recipient monitoring of Sundsvallsbukten +project REG Svealands KKP synoptiska karteringar SKVVF.SYNOPTSVFREG_Svealands_KKP_synoptiska_karteringar SVF REG Svealands KKP synoptiska karteringar Coordinated recipient monitoring of Svealand +project REG Sydkustens SRK SYDK. KUSTK.PROG.SYDREG_Sydkustens_SRKKontrollprogram Sydkusten SYD REG Sydkustens SRK Coordinated recipient monitoring of Sydkusten +project REG Södermanlands län Regional övervakning Södermanland 2016-Regional övervakning Södermanland DLS REG Södermanlands län Regional monitoring, The County Administration Board of Södermanland +project REG Södra Hälsinglands kustvatten SRK LJUSNAN-VOXNANSRK LJUSN.-VOX. VVF.RECIP.KONT LJUSNEFJÄRDENRECIP.KONT SÖDERHFJ.LVXREG_Södra_Hälsinglands_kustvatten_SRKX-län - Södra Hälsingland 2012- Recipientkontroll Kustvatten Makrofyter. X-län - Södra Hälsingland - Recipientkontroll Kustvatten Makrofyter.Ljusnan Voxnan LVX REG Södra Hälsinglands kustvatten SRK Coordinated recipient monitoring of S Hälsingland +project REG Sölvesborgs hamn deponering RK Sölvesborg_ytterhamn_deponeringsplats_SWSöderholmen_RKSölvesborgs ytterhamn och deponeringsplatsen SW Söderholmen, recipientkontroll. SOH REG Sölvesborgs hamn deponering RK Recipient monitoring of Sölvesborgs port +project REG Torne- och Kalix älvars vattenvårdsförbund SRK TKVREG_Torne_Kalixälvens_SRK TKV REG Torne- och Kalix älvars vattenvårdsförbund SRK Coordinated recipient monitoring of Torne- och Kalix älvar +project REG Täby kommun RK ABTSjöundersökningar i Täby kommun 2013Sjöundersökningar i Täby kommun 2014Vattenundersökningar i TäbyProvtagning av vatten i Ullnasjöns och Ullnaåns avrinningsområden 2022 ABT REG Täby kommun RK Recipient monitoring of the Municipality of Täby +project REG Täfteå RK KONT. PROG. TÄFTEÅACTREG_Täfteå_RK ACT REG Täfteå RK Recipient monitoring of Täfteå waste water plant +project REG Ume och Vindelälvens SRK UME. VINDELÄLVENSRK.UME.VINDACUREG_Ume_och_Vindelälvens_SRK ACU REG Ume och Vindelälvens SRK Coordinated recipient monitoring of Ume- and Vindelälven +project REG Uppsala län REG Uppsala län - Gräsö CLS REG Uppsala län Regional monitoring, The County Administration Board of Uppsala +project REG Vindkraft Lillgrund RK Kontrollprogram vindkraft Lillgrund VLI REG Vindkraft Lillgrund RK Recipient monitoring of windpower Lillgrund +project REG Väröbruk RK REG_Väröbruk_RK VAB REG Väröbruk RK Recipient monitoring of Väröbruk +project REG Västernorrlands län UTÖK. ÖVERV. SUNDSVALL-HÄRNÖSANDREG. ÖVERV. VÄSTERNORRLANDYRMREG_Västernorrlands_länY-län - Marin dykinventering 2016, Byviken, HärnösandY-län - Marin dykinventering 2016, Lerviken, Härnösand YRM REG Västernorrlands län Regional monitoring, County Administration Board of Västernorrland +project REG Västra Götalands län VGL VGL REG Västra Götalands län Regional monitoring, County Administration Board of Västra Götaland +project REG Västra Hanöbukten SRK HANÖ. KUSTVATTENMILJÖ 2011HANÖB.HANÖB. 2011REG. ÖV. HANÖBUKTENHNORegional övervakning i HanöbuktenREG_Västra_Hanöbukten_SRKVästra_Hanöbukten_SRKbottnar.Västra_Hanöbuktens_vattenvårdsförbund_SRKHanöbukten_SRKRegional övervakning i Hanöbukten från 2011Vattenvårdsförbundet för västra Hanöbukten, recipientkontrollVästra_Hanöbukten_SRKRegional övervakning i Hanöbukten från 2016Hanöbukten_2012, 2014 och 2016 - Regional miljöövervakning av vegetationsklädda bottnar.Hanö 2011 - Regional miljöövervakning av vegetationsklädda bottnar.Hanöbukten 2012 - Regional miljöövervakning av vegetationsklädda bottnar.Hanöbukten 2013 - Regional miljöövervakning av vegetationskläddaRecipientkontroll i HanöbuktenHanöbukten 2013 - Regional miljöövervakning av vegetationsklädda bottnar.a_Recipientkontroll i HanöbuktenVHVVFRegional MÖ Västra HanöbuktenSRK Västra Hanöbukten 1989-2010 HNO REG Västra Hanöbukten SRK Coordinated recipient monitoring of Västra Hanöbukten +project REG Öresunds vattenvårdsförbund SRK ÖRES. KUSTK.PROG.OREREG_Öresunds_vattenvårdsförbund_SRKSydlänens KustundersökningarSydlänens_KustundersökningarKontrollprogram ÖresundKontrollprogram ÖresundsbronÖresunds vattenvårdsförbund 2003 och framåt Öresunds Vattenvårdsförbund 2016 och framåtÖresunds vattenvårdsförbund 2003-2015Öresunds Vattenvårdsförbund 2021 och framåtÖresunda Vattenvårdsförbund ORE REG Öresunds vattenvårdsförbund SRK Coordinated recipient monitoring of Öresund +project REG Örnsköldsvik SRK YOS REG Örnsköldsvik SRK Coordinated recipient monitoring of Örnsköldsvik +project REG Östergötlands län Marin miljöövervakning av vegetationsklädda bottnar i Östergötlands skärgårdREG_Östergötlands_länÖstergötland 2012 - Marin miljöövervakning av vegetationsklädda bottnar.E-län 2011 - Regional miljöövervakning av vegetationsklädda bottnar.Östergötland 2010 - Marin miljöövervakning av vegetationsklädda bottnarÖstergötland 2009 - Marin miljöövervakning av vegetationsklädda bottnar.Östergötland 2010 - Marin miljöövervakning av vegetationsklädda bottnar.Regional övervakning Östergötlands län, 2007-Regional övervakning Östergötlands länÖstergötland, regional undersökning ELS REG Östergötlands län Regional monitoring, County Administration Board of Österötland +project REG Östhammars kommun RK ÖSTHFJ. KUSTK. PROG.OFJREG_Östhammars_kommun_RK OFJ REG Östhammars kommun RK Recipient monitoring of Östhammar Municipality +project REG Holmen ABH ABH REG Holmen Recipient monitoring of Holmen +project REG Marum och Ösbyfjärden ABM ABM REG Marum och Ösbyfjärden Recipient monitoring of Marum and Ösbyfjärden +project REG Fiskodling Omne Ullånger Nätrafjärden RK OUN REG Fiskodling Omne Ullånger Nätrafjärden RK +project REG Österåkers kommun ABO ABO REG Österåkers kommun Regional monitoring of the Municipality of Österåker +project REG Värmdö kommun VAM REG Värmdö kommun Regional monitoring of the Municipality of Värmdö +project REG Norrtälje kommun KON REG Norrtälje kommun Regional monitoring Norrtälje municipality diff --git a/uv.lock b/uv.lock index 270a1c1..f2bde2c 100644 --- a/uv.lock +++ b/uv.lock @@ -1,6 +1,19 @@ version = 1 revision = 3 requires-python = ">=3.11" +resolution-markers = [ + "python_full_version >= '3.12'", + "python_full_version < '3.12'", +] + +[[package]] +name = "certifi" +version = "2025.10.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4c/5b/b6ce21586237c77ce67d01dc5507039d444b630dd76611bbca2d8e5dcd91/certifi-2025.10.5.tar.gz", hash = "sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43", size = 164519, upload-time = "2025-10-05T04:12:15.808Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl", hash = "sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de", size = 163286, upload-time = "2025-10-05T04:12:14.03Z" }, +] [[package]] name = "cfgv" @@ -11,6 +24,71 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c5/55/51844dd50c4fc7a33b653bfaba4c2456f06955289ca770a5dbd5fd267374/cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9", size = 7249, upload-time = "2023-08-12T20:38:16.269Z" }, ] +[[package]] +name = "charset-normalizer" +version = "3.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/2d/5fd176ceb9b2fc619e63405525573493ca23441330fcdaee6bef9460e924/charset_normalizer-3.4.3.tar.gz", hash = "sha256:6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14", size = 122371, upload-time = "2025-08-09T07:57:28.46Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/b5/991245018615474a60965a7c9cd2b4efbaabd16d582a5547c47ee1c7730b/charset_normalizer-3.4.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b256ee2e749283ef3ddcff51a675ff43798d92d746d1a6e4631bf8c707d22d0b", size = 204483, upload-time = "2025-08-09T07:55:53.12Z" }, + { url = "https://files.pythonhosted.org/packages/c7/2a/ae245c41c06299ec18262825c1569c5d3298fc920e4ddf56ab011b417efd/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13faeacfe61784e2559e690fc53fa4c5ae97c6fcedb8eb6fb8d0a15b475d2c64", size = 145520, upload-time = "2025-08-09T07:55:54.712Z" }, + { url = "https://files.pythonhosted.org/packages/3a/a4/b3b6c76e7a635748c4421d2b92c7b8f90a432f98bda5082049af37ffc8e3/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:00237675befef519d9af72169d8604a067d92755e84fe76492fef5441db05b91", size = 158876, upload-time = "2025-08-09T07:55:56.024Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e6/63bb0e10f90a8243c5def74b5b105b3bbbfb3e7bb753915fe333fb0c11ea/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:585f3b2a80fbd26b048a0be90c5aae8f06605d3c92615911c3a2b03a8a3b796f", size = 156083, upload-time = "2025-08-09T07:55:57.582Z" }, + { url = "https://files.pythonhosted.org/packages/87/df/b7737ff046c974b183ea9aa111b74185ac8c3a326c6262d413bd5a1b8c69/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e78314bdc32fa80696f72fa16dc61168fda4d6a0c014e0380f9d02f0e5d8a07", size = 150295, upload-time = "2025-08-09T07:55:59.147Z" }, + { url = "https://files.pythonhosted.org/packages/61/f1/190d9977e0084d3f1dc169acd060d479bbbc71b90bf3e7bf7b9927dec3eb/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:96b2b3d1a83ad55310de8c7b4a2d04d9277d5591f40761274856635acc5fcb30", size = 148379, upload-time = "2025-08-09T07:56:00.364Z" }, + { url = "https://files.pythonhosted.org/packages/4c/92/27dbe365d34c68cfe0ca76f1edd70e8705d82b378cb54ebbaeabc2e3029d/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:939578d9d8fd4299220161fdd76e86c6a251987476f5243e8864a7844476ba14", size = 160018, upload-time = "2025-08-09T07:56:01.678Z" }, + { url = "https://files.pythonhosted.org/packages/99/04/baae2a1ea1893a01635d475b9261c889a18fd48393634b6270827869fa34/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:fd10de089bcdcd1be95a2f73dbe6254798ec1bda9f450d5828c96f93e2536b9c", size = 157430, upload-time = "2025-08-09T07:56:02.87Z" }, + { url = "https://files.pythonhosted.org/packages/2f/36/77da9c6a328c54d17b960c89eccacfab8271fdaaa228305330915b88afa9/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1e8ac75d72fa3775e0b7cb7e4629cec13b7514d928d15ef8ea06bca03ef01cae", size = 151600, upload-time = "2025-08-09T07:56:04.089Z" }, + { url = "https://files.pythonhosted.org/packages/64/d4/9eb4ff2c167edbbf08cdd28e19078bf195762e9bd63371689cab5ecd3d0d/charset_normalizer-3.4.3-cp311-cp311-win32.whl", hash = "sha256:6cf8fd4c04756b6b60146d98cd8a77d0cdae0e1ca20329da2ac85eed779b6849", size = 99616, upload-time = "2025-08-09T07:56:05.658Z" }, + { url = "https://files.pythonhosted.org/packages/f4/9c/996a4a028222e7761a96634d1820de8a744ff4327a00ada9c8942033089b/charset_normalizer-3.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:31a9a6f775f9bcd865d88ee350f0ffb0e25936a7f930ca98995c05abf1faf21c", size = 107108, upload-time = "2025-08-09T07:56:07.176Z" }, + { url = "https://files.pythonhosted.org/packages/e9/5e/14c94999e418d9b87682734589404a25854d5f5d0408df68bc15b6ff54bb/charset_normalizer-3.4.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e28e334d3ff134e88989d90ba04b47d84382a828c061d0d1027b1b12a62b39b1", size = 205655, upload-time = "2025-08-09T07:56:08.475Z" }, + { url = "https://files.pythonhosted.org/packages/7d/a8/c6ec5d389672521f644505a257f50544c074cf5fc292d5390331cd6fc9c3/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0cacf8f7297b0c4fcb74227692ca46b4a5852f8f4f24b3c766dd94a1075c4884", size = 146223, upload-time = "2025-08-09T07:56:09.708Z" }, + { url = "https://files.pythonhosted.org/packages/fc/eb/a2ffb08547f4e1e5415fb69eb7db25932c52a52bed371429648db4d84fb1/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c6fd51128a41297f5409deab284fecbe5305ebd7e5a1f959bee1c054622b7018", size = 159366, upload-time = "2025-08-09T07:56:11.326Z" }, + { url = "https://files.pythonhosted.org/packages/82/10/0fd19f20c624b278dddaf83b8464dcddc2456cb4b02bb902a6da126b87a1/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cfb2aad70f2c6debfbcb717f23b7eb55febc0bb23dcffc0f076009da10c6392", size = 157104, upload-time = "2025-08-09T07:56:13.014Z" }, + { url = "https://files.pythonhosted.org/packages/16/ab/0233c3231af734f5dfcf0844aa9582d5a1466c985bbed6cedab85af9bfe3/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1606f4a55c0fd363d754049cdf400175ee96c992b1f8018b993941f221221c5f", size = 151830, upload-time = "2025-08-09T07:56:14.428Z" }, + { url = "https://files.pythonhosted.org/packages/ae/02/e29e22b4e02839a0e4a06557b1999d0a47db3567e82989b5bb21f3fbbd9f/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:027b776c26d38b7f15b26a5da1044f376455fb3766df8fc38563b4efbc515154", size = 148854, upload-time = "2025-08-09T07:56:16.051Z" }, + { url = "https://files.pythonhosted.org/packages/05/6b/e2539a0a4be302b481e8cafb5af8792da8093b486885a1ae4d15d452bcec/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:42e5088973e56e31e4fa58eb6bd709e42fc03799c11c42929592889a2e54c491", size = 160670, upload-time = "2025-08-09T07:56:17.314Z" }, + { url = "https://files.pythonhosted.org/packages/31/e7/883ee5676a2ef217a40ce0bffcc3d0dfbf9e64cbcfbdf822c52981c3304b/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cc34f233c9e71701040d772aa7490318673aa7164a0efe3172b2981218c26d93", size = 158501, upload-time = "2025-08-09T07:56:18.641Z" }, + { url = "https://files.pythonhosted.org/packages/c1/35/6525b21aa0db614cf8b5792d232021dca3df7f90a1944db934efa5d20bb1/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:320e8e66157cc4e247d9ddca8e21f427efc7a04bbd0ac8a9faf56583fa543f9f", size = 153173, upload-time = "2025-08-09T07:56:20.289Z" }, + { url = "https://files.pythonhosted.org/packages/50/ee/f4704bad8201de513fdc8aac1cabc87e38c5818c93857140e06e772b5892/charset_normalizer-3.4.3-cp312-cp312-win32.whl", hash = "sha256:fb6fecfd65564f208cbf0fba07f107fb661bcd1a7c389edbced3f7a493f70e37", size = 99822, upload-time = "2025-08-09T07:56:21.551Z" }, + { url = "https://files.pythonhosted.org/packages/39/f5/3b3836ca6064d0992c58c7561c6b6eee1b3892e9665d650c803bd5614522/charset_normalizer-3.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:86df271bf921c2ee3818f0522e9a5b8092ca2ad8b065ece5d7d9d0e9f4849bcc", size = 107543, upload-time = "2025-08-09T07:56:23.115Z" }, + { url = "https://files.pythonhosted.org/packages/65/ca/2135ac97709b400c7654b4b764daf5c5567c2da45a30cdd20f9eefe2d658/charset_normalizer-3.4.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:14c2a87c65b351109f6abfc424cab3927b3bdece6f706e4d12faaf3d52ee5efe", size = 205326, upload-time = "2025-08-09T07:56:24.721Z" }, + { url = "https://files.pythonhosted.org/packages/71/11/98a04c3c97dd34e49c7d247083af03645ca3730809a5509443f3c37f7c99/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41d1fc408ff5fdfb910200ec0e74abc40387bccb3252f3f27c0676731df2b2c8", size = 146008, upload-time = "2025-08-09T07:56:26.004Z" }, + { url = "https://files.pythonhosted.org/packages/60/f5/4659a4cb3c4ec146bec80c32d8bb16033752574c20b1252ee842a95d1a1e/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1bb60174149316da1c35fa5233681f7c0f9f514509b8e399ab70fea5f17e45c9", size = 159196, upload-time = "2025-08-09T07:56:27.25Z" }, + { url = "https://files.pythonhosted.org/packages/86/9e/f552f7a00611f168b9a5865a1414179b2c6de8235a4fa40189f6f79a1753/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:30d006f98569de3459c2fc1f2acde170b7b2bd265dc1943e87e1a4efe1b67c31", size = 156819, upload-time = "2025-08-09T07:56:28.515Z" }, + { url = "https://files.pythonhosted.org/packages/7e/95/42aa2156235cbc8fa61208aded06ef46111c4d3f0de233107b3f38631803/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:416175faf02e4b0810f1f38bcb54682878a4af94059a1cd63b8747244420801f", size = 151350, upload-time = "2025-08-09T07:56:29.716Z" }, + { url = "https://files.pythonhosted.org/packages/c2/a9/3865b02c56f300a6f94fc631ef54f0a8a29da74fb45a773dfd3dcd380af7/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6aab0f181c486f973bc7262a97f5aca3ee7e1437011ef0c2ec04b5a11d16c927", size = 148644, upload-time = "2025-08-09T07:56:30.984Z" }, + { url = "https://files.pythonhosted.org/packages/77/d9/cbcf1a2a5c7d7856f11e7ac2d782aec12bdfea60d104e60e0aa1c97849dc/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabf8315679312cfa71302f9bd509ded4f2f263fb5b765cf1433b39106c3cc9", size = 160468, upload-time = "2025-08-09T07:56:32.252Z" }, + { url = "https://files.pythonhosted.org/packages/f6/42/6f45efee8697b89fda4d50580f292b8f7f9306cb2971d4b53f8914e4d890/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:bd28b817ea8c70215401f657edef3a8aa83c29d447fb0b622c35403780ba11d5", size = 158187, upload-time = "2025-08-09T07:56:33.481Z" }, + { url = "https://files.pythonhosted.org/packages/70/99/f1c3bdcfaa9c45b3ce96f70b14f070411366fa19549c1d4832c935d8e2c3/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:18343b2d246dc6761a249ba1fb13f9ee9a2bcd95decc767319506056ea4ad4dc", size = 152699, upload-time = "2025-08-09T07:56:34.739Z" }, + { url = "https://files.pythonhosted.org/packages/a3/ad/b0081f2f99a4b194bcbb1934ef3b12aa4d9702ced80a37026b7607c72e58/charset_normalizer-3.4.3-cp313-cp313-win32.whl", hash = "sha256:6fb70de56f1859a3f71261cbe41005f56a7842cc348d3aeb26237560bfa5e0ce", size = 99580, upload-time = "2025-08-09T07:56:35.981Z" }, + { url = "https://files.pythonhosted.org/packages/9a/8f/ae790790c7b64f925e5c953b924aaa42a243fb778fed9e41f147b2a5715a/charset_normalizer-3.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:cf1ebb7d78e1ad8ec2a8c4732c7be2e736f6e5123a4146c5b89c9d1f585f8cef", size = 107366, upload-time = "2025-08-09T07:56:37.339Z" }, + { url = "https://files.pythonhosted.org/packages/8e/91/b5a06ad970ddc7a0e513112d40113e834638f4ca1120eb727a249fb2715e/charset_normalizer-3.4.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3cd35b7e8aedeb9e34c41385fda4f73ba609e561faedfae0a9e75e44ac558a15", size = 204342, upload-time = "2025-08-09T07:56:38.687Z" }, + { url = "https://files.pythonhosted.org/packages/ce/ec/1edc30a377f0a02689342f214455c3f6c2fbedd896a1d2f856c002fc3062/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b89bc04de1d83006373429975f8ef9e7932534b8cc9ca582e4db7d20d91816db", size = 145995, upload-time = "2025-08-09T07:56:40.048Z" }, + { url = "https://files.pythonhosted.org/packages/17/e5/5e67ab85e6d22b04641acb5399c8684f4d37caf7558a53859f0283a650e9/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2001a39612b241dae17b4687898843f254f8748b796a2e16f1051a17078d991d", size = 158640, upload-time = "2025-08-09T07:56:41.311Z" }, + { url = "https://files.pythonhosted.org/packages/f1/e5/38421987f6c697ee3722981289d554957c4be652f963d71c5e46a262e135/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8dcfc373f888e4fb39a7bc57e93e3b845e7f462dacc008d9749568b1c4ece096", size = 156636, upload-time = "2025-08-09T07:56:43.195Z" }, + { url = "https://files.pythonhosted.org/packages/a0/e4/5a075de8daa3ec0745a9a3b54467e0c2967daaaf2cec04c845f73493e9a1/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18b97b8404387b96cdbd30ad660f6407799126d26a39ca65729162fd810a99aa", size = 150939, upload-time = "2025-08-09T07:56:44.819Z" }, + { url = "https://files.pythonhosted.org/packages/02/f7/3611b32318b30974131db62b4043f335861d4d9b49adc6d57c1149cc49d4/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ccf600859c183d70eb47e05a44cd80a4ce77394d1ac0f79dbd2dd90a69a3a049", size = 148580, upload-time = "2025-08-09T07:56:46.684Z" }, + { url = "https://files.pythonhosted.org/packages/7e/61/19b36f4bd67f2793ab6a99b979b4e4f3d8fc754cbdffb805335df4337126/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:53cd68b185d98dde4ad8990e56a58dea83a4162161b1ea9272e5c9182ce415e0", size = 159870, upload-time = "2025-08-09T07:56:47.941Z" }, + { url = "https://files.pythonhosted.org/packages/06/57/84722eefdd338c04cf3030ada66889298eaedf3e7a30a624201e0cbe424a/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:30a96e1e1f865f78b030d65241c1ee850cdf422d869e9028e2fc1d5e4db73b92", size = 157797, upload-time = "2025-08-09T07:56:49.756Z" }, + { url = "https://files.pythonhosted.org/packages/72/2a/aff5dd112b2f14bcc3462c312dce5445806bfc8ab3a7328555da95330e4b/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d716a916938e03231e86e43782ca7878fb602a125a91e7acb8b5112e2e96ac16", size = 152224, upload-time = "2025-08-09T07:56:51.369Z" }, + { url = "https://files.pythonhosted.org/packages/b7/8c/9839225320046ed279c6e839d51f028342eb77c91c89b8ef2549f951f3ec/charset_normalizer-3.4.3-cp314-cp314-win32.whl", hash = "sha256:c6dbd0ccdda3a2ba7c2ecd9d77b37f3b5831687d8dc1b6ca5f56a4880cc7b7ce", size = 100086, upload-time = "2025-08-09T07:56:52.722Z" }, + { url = "https://files.pythonhosted.org/packages/ee/7a/36fbcf646e41f710ce0a563c1c9a343c6edf9be80786edeb15b6f62e17db/charset_normalizer-3.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:73dc19b562516fc9bcf6e5d6e596df0b4eb98d87e4f79f3ae71840e6ed21361c", size = 107400, upload-time = "2025-08-09T07:56:55.172Z" }, + { url = "https://files.pythonhosted.org/packages/8a/1f/f041989e93b001bc4e44bb1669ccdcf54d3f00e628229a85b08d330615c5/charset_normalizer-3.4.3-py3-none-any.whl", hash = "sha256:ce571ab16d890d23b5c278547ba694193a45011ff86a9162a71307ed9f86759a", size = 53175, upload-time = "2025-08-09T07:57:26.864Z" }, +] + +[[package]] +name = "click" +version = "8.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/46/61/de6cd827efad202d7057d93e0fed9294b96952e188f7384832791c7b2254/click-8.3.0.tar.gz", hash = "sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4", size = 276943, upload-time = "2025-09-18T17:32:23.696Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/d3/9dcc0f5797f070ec8edf30fbadfb200e71d9db6b84d211e3b2085a7589a0/click-8.3.0-py3-none-any.whl", hash = "sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc", size = 107295, upload-time = "2025-09-18T17:32:22.42Z" }, +] + [[package]] name = "colorama" version = "0.4.6" @@ -20,6 +98,39 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, ] +[[package]] +name = "delivery-metadata" +version = "2025.1.0" +source = { editable = "." } +dependencies = [ + { name = "nodc-codes" }, + { name = "pyyaml" }, + { name = "sharkadm" }, +] + +[package.dev-dependencies] +dev = [ + { name = "polars" }, + { name = "pre-commit" }, + { name = "pytest" }, + { name = "ruff" }, +] + +[package.metadata] +requires-dist = [ + { name = "nodc-codes", git = "https://github.com/nodc-sweden/nodc-codes" }, + { name = "pyyaml", specifier = ">=6.0.3" }, + { name = "sharkadm", git = "https://github.com/nodc-sweden/SHARKadm" }, +] + +[package.metadata.requires-dev] +dev = [ + { name = "polars", specifier = ">=1.34.0" }, + { name = "pre-commit", specifier = ">=4.3.0" }, + { name = "pytest", specifier = ">=8.4.2" }, + { name = "ruff", specifier = ">=0.14.0" }, +] + [[package]] name = "distlib" version = "0.4.0" @@ -29,6 +140,28 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl", hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16", size = 469047, upload-time = "2025-07-17T16:51:58.613Z" }, ] +[[package]] +name = "et-xmlfile" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d3/38/af70d7ab1ae9d4da450eeec1fa3918940a5fafb9055e934af8d6eb0c2313/et_xmlfile-2.0.0.tar.gz", hash = "sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54", size = 17234, upload-time = "2024-10-25T17:25:40.039Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl", hash = "sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa", size = 18059, upload-time = "2024-10-25T17:25:39.051Z" }, +] + +[[package]] +name = "fastexcel" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/7c/77fe2f25c4ff1c798b021cad7cddf00ff2a42118b9b59eec8ef5f0d5b5cf/fastexcel-0.16.0.tar.gz", hash = "sha256:7f6597ee86e0cda296bcc620d20fcf2de9903f8d3b99b365b7f45248d535556d", size = 59038, upload-time = "2025-09-22T12:34:40.041Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cc/44/2dc31ec48d8f63f1d93e11ef19636a442c39775d49f1472f4123a6b38c34/fastexcel-0.16.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:48c56a501abc1cf0890294527dc924cb0d919fd5095f684ebcf52806135e9df8", size = 3061679, upload-time = "2025-09-22T12:34:35.542Z" }, + { url = "https://files.pythonhosted.org/packages/e2/d8/ef4489cd00fe9fe52bef176ed32a8bb5837dd97518bb950bbd68f546ed1c/fastexcel-0.16.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:bae61533745fae226ea19f6d198570d5c76a8de816e222ff717aff82d8d6e473", size = 2803453, upload-time = "2025-09-22T12:34:37.168Z" }, + { url = "https://files.pythonhosted.org/packages/a1/cc/95cf27168d4b4fec3d2e404d70a0fb5d5b7a18872192c8cd8b3a272d31dc/fastexcel-0.16.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec1c56b9b3b7b7ff2bde64dbe0e378a707287aff9deeb71ff6d0f8c3b7d24e34", size = 3130831, upload-time = "2025-09-22T12:34:32.22Z" }, + { url = "https://files.pythonhosted.org/packages/c8/23/02012e9c7e584e6f85e1e7078beff3dc56aaad2e51b0a33bbcaa1dc2aa6e/fastexcel-0.16.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1059eac593f4b92843ac9d10901677cccc2a8152c67e315c9dfbd7ce7c722e7", size = 3331124, upload-time = "2025-09-22T12:34:33.974Z" }, + { url = "https://files.pythonhosted.org/packages/9c/2e/805c2d0e799710e4937d084d9c37821bafa129eda1de62c3279a042ca56d/fastexcel-0.16.0-cp39-abi3-win_amd64.whl", hash = "sha256:04c2b6fea7292e26d76a458f9095f4ec260c864c90be7a7161d20ca81cf77fd8", size = 2819876, upload-time = "2025-09-22T12:34:38.716Z" }, +] + [[package]] name = "filelock" version = "3.19.1" @@ -38,6 +171,59 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/42/14/42b2651a2f46b022ccd948bca9f2d5af0fd8929c4eec235b8d6d844fbe67/filelock-3.19.1-py3-none-any.whl", hash = "sha256:d38e30481def20772f5baf097c122c3babc4fcdb7e14e57049eb9d88c6dc017d", size = 15988, upload-time = "2025-08-14T16:56:01.633Z" }, ] +[[package]] +name = "geopandas" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "packaging" }, + { name = "pandas" }, + { name = "pyogrio" }, + { name = "pyproj" }, + { name = "shapely" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8c/76/e1960ba846f153ab109575242abf89dc98f8e057faa32f3decf4cce9247a/geopandas-1.1.1.tar.gz", hash = "sha256:1745713f64d095c43e72e08e753dbd271678254b24f2e01db8cdb8debe1d293d", size = 332655, upload-time = "2025-06-26T21:04:56.57Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/70/d5cd0696eff08e62fdbdebe5b46527facb4e7220eabe0ac6225efab50168/geopandas-1.1.1-py3-none-any.whl", hash = "sha256:589e61aaf39b19828843df16cb90234e72897e2579be236f10eee0d052ad98e8", size = 338365, upload-time = "2025-06-26T21:04:55.139Z" }, +] + +[[package]] +name = "gsw" +version = "3.6.20" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/39/edd76e26b0c8b8a6bcee0107cbcee5219673bb59f274b757de9f989a0fb1/gsw-3.6.20.tar.gz", hash = "sha256:e528cd6563fdc09b244387bfebf131b01199c20ac248f4e5b4eaf00cded1abe6", size = 2702713, upload-time = "2025-08-04T18:04:14.669Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0a/44/348e08b3433b705918573947b001e5096a171447cce4dd7ac848f500ad1b/gsw-3.6.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ee18181480d29c0fb306b290a6cf0add27d4625c77547d5be75b39850530f759", size = 2222036, upload-time = "2025-08-04T18:03:26.14Z" }, + { url = "https://files.pythonhosted.org/packages/2e/c8/84c8f1350eabcd53c7f156e20561723a287dc8585a6e555e3f88dbf01b53/gsw-3.6.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2629b359afae7f31c7ff07d283c89bf15e0412d4c86bee798db470ea4a2e25ec", size = 2261557, upload-time = "2025-08-04T18:03:28.037Z" }, + { url = "https://files.pythonhosted.org/packages/99/eb/1e814885fe9eb53212f3ff7300f9d4eabce584c046ca51569911e8d5b8a5/gsw-3.6.20-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cbe69ceef354381bd3c185effcb52b81b0513bd98c5ba98b3ceb341ca6cb7218", size = 2395680, upload-time = "2025-08-04T18:03:29.748Z" }, + { url = "https://files.pythonhosted.org/packages/b8/55/a065ba4635532705dd53522d097ad665e0d9f44253c851a6c0f38175cd73/gsw-3.6.20-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f17a59aa9b5e1231ca71b2230b5526f3b8bc5b617e3ae4e5443c079435d77541", size = 2437535, upload-time = "2025-08-04T18:03:31.132Z" }, + { url = "https://files.pythonhosted.org/packages/89/94/a9a5c8e2b4118b53789ced4e8a52ffa1ce634659f962220dd3791120dd4a/gsw-3.6.20-cp311-cp311-win_amd64.whl", hash = "sha256:420ce22fe65da3342f69707f5f2315725d22190a878352733db65b53fb95e3eb", size = 2180214, upload-time = "2025-08-04T18:03:32.64Z" }, + { url = "https://files.pythonhosted.org/packages/1e/d9/18382b8fe6e8736bad967dd4ed8ab2c2deabbb9f6121d9e41265e7317f24/gsw-3.6.20-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9656dcb42ddeee8134f2bb6d7394928b0b8629634c9e223f9cce7a3c7309597c", size = 2222002, upload-time = "2025-08-04T18:03:34.123Z" }, + { url = "https://files.pythonhosted.org/packages/9f/85/3a9ba4372ac4291e38e887ed8dac44c0385d4b72ee967a7858c4c7a48d96/gsw-3.6.20-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:857a1f0804980186514a0690e0f7dbdffd15a17059649771f3d3a84771e8fb8f", size = 2261350, upload-time = "2025-08-04T18:03:35.481Z" }, + { url = "https://files.pythonhosted.org/packages/dc/36/c3d845de2e453a01f6b1cb099c63ab63c581814d638890c143d064a33a8d/gsw-3.6.20-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b5a143b2993ac150c5b3cb7edf942d1376a20abbc57cc3d8ec4a5a430632890", size = 2400962, upload-time = "2025-08-04T18:03:37.194Z" }, + { url = "https://files.pythonhosted.org/packages/8f/f1/5b6999c89b3ea20cd9ac1169e0cd7c820a881ca97d6b34c7899da28a3d17/gsw-3.6.20-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:33ca2560378d1719fa49dcd380ce0c4a261b01cbd2aa865a3c6c99bfb90b5853", size = 2443576, upload-time = "2025-08-04T18:03:38.782Z" }, + { url = "https://files.pythonhosted.org/packages/13/ed/419237d32a704e4b4bbfcdec8129fbb381ccdf2e33a2cc7d1153c1a1eaa0/gsw-3.6.20-cp312-cp312-win_amd64.whl", hash = "sha256:719d1983bd97991e4e44c1c725322269fc7019c29abc7a641e6a676f1a54f54e", size = 2180514, upload-time = "2025-08-04T18:03:40.217Z" }, + { url = "https://files.pythonhosted.org/packages/33/65/d320fbac020958306f67480f8d69071d31ed28980c670bd04597e7c1aecd/gsw-3.6.20-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a9d229413fa42a668d010f7c2ddf98b7b603f2c6d6e10dd2aab60136e0c540a3", size = 2222009, upload-time = "2025-08-04T18:03:41.577Z" }, + { url = "https://files.pythonhosted.org/packages/ab/aa/eda6b0a523a1d401a6b4850400165072efc52a5f5b65215d3d1065d3f4fd/gsw-3.6.20-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9fd592d85d46e2b6fe44c0121a7e8427af13a08c00477f699536c0a600500e0b", size = 2261353, upload-time = "2025-08-04T18:03:42.897Z" }, + { url = "https://files.pythonhosted.org/packages/07/ef/ca5b286835e524f4a03821494788ed6ac3634e9afbf8844af59a16110543/gsw-3.6.20-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5ddd1fbb686bb17682ffcc4b7e933a7393f6bc0b68e4766de1dae4d5059a5775", size = 2400949, upload-time = "2025-08-04T18:03:44.218Z" }, + { url = "https://files.pythonhosted.org/packages/b1/0b/f54b54dfe298c76e2d06c9fa28deeadf97277ac6e92d763fb1378d8044f7/gsw-3.6.20-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8f19d4b9349f86afcaace8f167abc77ff7297685e70a55920bf7f2ce07a4af90", size = 2443547, upload-time = "2025-08-04T18:03:45.686Z" }, + { url = "https://files.pythonhosted.org/packages/a8/6e/bad7b184ad4e6a094ea842f2f630c0a02e1395ae1065de4420d65aecd68a/gsw-3.6.20-cp313-cp313-win_amd64.whl", hash = "sha256:d64979970979c5f7aa413ff6047242d0e649c0b898249282c203804754bac848", size = 2180520, upload-time = "2025-08-04T18:03:47.115Z" }, + { url = "https://files.pythonhosted.org/packages/c5/4f/8cd7c77b9370f0bae62d84a3cac7e7bf876852a1b368d69389d12797d083/gsw-3.6.20-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:80d3f367e6cb1eeb0f12092b799c16406db4eedb835fd45698fb9332f527255d", size = 2222031, upload-time = "2025-08-04T18:03:48.801Z" }, + { url = "https://files.pythonhosted.org/packages/41/32/973a35fde74c81b7ea6e4a96ed41937c01a8b7fbb46b3981bd73bba475a8/gsw-3.6.20-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ef8d15394b53969741a8e79a378e332a4e84444871d21966f5f22bcdf3141c82", size = 2261365, upload-time = "2025-08-04T18:03:51.288Z" }, + { url = "https://files.pythonhosted.org/packages/54/b5/027859664a78765d155cfb5675fe600c8d00da36638142beb45914bc9b4e/gsw-3.6.20-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a0e810c3c5d920d9e79b199f518c9f4b92f4825ea95f35b9e5d2180f1e7f7fc4", size = 2401061, upload-time = "2025-08-04T18:03:52.587Z" }, + { url = "https://files.pythonhosted.org/packages/6f/3a/7ce0f64201cad5f283197f0cfc3066b363aaeab3341fbdd9cd9801b761e4/gsw-3.6.20-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0fef17564d99d752027b28f5ca2c316f19344b63f1c265cf6af857291cc77837", size = 2443662, upload-time = "2025-08-04T18:03:54.487Z" }, + { url = "https://files.pythonhosted.org/packages/61/80/e73524d7781919bf0228011aec6b42c790df67e673e4a0aaf800a8275835/gsw-3.6.20-cp314-cp314-win_amd64.whl", hash = "sha256:beca69ca0c9547d3a3449d71c240dd595f3e2b0c39706f9e411a8b798fb05fa0", size = 2184249, upload-time = "2025-08-04T18:03:56.289Z" }, + { url = "https://files.pythonhosted.org/packages/7b/2c/b5ff4908ab7b803b0f7611b13e1ecc86af0b3d87fffd363e72c8a1e56b1d/gsw-3.6.20-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:208d6c04080cde925a66e186236554527f0bf6d1c6753709c79142f675b21ea1", size = 2223651, upload-time = "2025-08-04T18:03:57.862Z" }, + { url = "https://files.pythonhosted.org/packages/6e/c0/2a33475156ec2f4235ab64fcfb093675397f4e352bf1f6781ffc63438383/gsw-3.6.20-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:60f5242634a7724f7036fd572e61146c98650222c6ae58be1f0c6cbfc7787c95", size = 2262717, upload-time = "2025-08-04T18:03:59.73Z" }, + { url = "https://files.pythonhosted.org/packages/71/8b/0ca8ed39a24e9b592173f307907b89f714877aded10e18fbb8b6e10b6836/gsw-3.6.20-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:83329c31425777503b6d70e043b83988abebd91ce99d90ba6963367657df3f66", size = 2436263, upload-time = "2025-08-04T18:04:01.188Z" }, + { url = "https://files.pythonhosted.org/packages/f9/2e/e980faf8d90a184fd809911d0866e59481efe170f7253e91e5e63bbea92e/gsw-3.6.20-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5338bd8de4375f30b75a49c4742000d9d0a14019c6f81900e9b1af33c13cf013", size = 2474638, upload-time = "2025-08-04T18:04:02.994Z" }, + { url = "https://files.pythonhosted.org/packages/7d/11/c336c1d4d4cb441fffdcf86d4e96e963ad96dfcb5fff9cc8d190087bdd47/gsw-3.6.20-cp314-cp314t-win_amd64.whl", hash = "sha256:cf86a78eeb59eabba184c188c7551ace3dc4745cfe816085ca7b2c223ae8c007", size = 2186263, upload-time = "2025-08-04T18:04:04.314Z" }, +] + [[package]] name = "identify" version = "2.6.15" @@ -47,6 +233,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/0f/1c/e5fd8f973d4f375adb21565739498e2e9a1e54c858a97b9a8ccfdc81da9b/identify-2.6.15-py2.py3-none-any.whl", hash = "sha256:1181ef7608e00704db228516541eb83a88a9f94433a8c80bb9b5bd54b1d81757", size = 99183, upload-time = "2025-10-02T17:43:39.137Z" }, ] +[[package]] +name = "idna" +version = "3.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490, upload-time = "2024-09-15T18:07:39.745Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload-time = "2024-09-15T18:07:37.964Z" }, +] + [[package]] name = "iniconfig" version = "2.1.0" @@ -57,28 +252,43 @@ wheels = [ ] [[package]] -name = "metadata" -version = "2025.1.0" -source = { editable = "." } +name = "markdown-it-py" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pyyaml" }, + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size = 73070, upload-time = "2025-08-11T12:57:52.854Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147", size = 87321, upload-time = "2025-08-11T12:57:51.923Z" }, ] -[package.dev-dependencies] -dev = [ - { name = "pre-commit" }, - { name = "pytest" }, - { name = "ruff" }, +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, ] -[package.metadata] -requires-dist = [{ name = "pyyaml", specifier = ">=6.0.3" }] +[[package]] +name = "nodc-codes" +version = "2.0.0" +source = { git = "https://github.com/nodc-sweden/nodc-codes#5e0a3f6a0900b3c34b9f8e0689f5c1daeb38ef9a" } +dependencies = [ + { name = "requests" }, +] -[package.metadata.requires-dev] -dev = [ - { name = "pre-commit", specifier = ">=4.3.0" }, - { name = "pytest", specifier = ">=8.4.2" }, - { name = "ruff", specifier = ">=0.13.1" }, +[[package]] +name = "nodc-station" +version = "0.1.0" +source = { git = "https://github.com/nodc-sweden/nodc-station#e0cbf9cda7081f0edd7aa78330c35ea00dabb8bb" } +dependencies = [ + { name = "geopandas" }, + { name = "polars" }, + { name = "pyarrow" }, + { name = "pyproj" }, ] [[package]] @@ -90,6 +300,99 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9", size = 22314, upload-time = "2024-06-04T18:44:08.352Z" }, ] +[[package]] +name = "numpy" +version = "2.3.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d0/19/95b3d357407220ed24c139018d2518fab0a61a948e68286a25f1a4d049ff/numpy-2.3.3.tar.gz", hash = "sha256:ddc7c39727ba62b80dfdbedf400d1c10ddfa8eefbd7ec8dcb118be8b56d31029", size = 20576648, upload-time = "2025-09-09T16:54:12.543Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7a/45/e80d203ef6b267aa29b22714fb558930b27960a0c5ce3c19c999232bb3eb/numpy-2.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0ffc4f5caba7dfcbe944ed674b7eef683c7e94874046454bb79ed7ee0236f59d", size = 21259253, upload-time = "2025-09-09T15:56:02.094Z" }, + { url = "https://files.pythonhosted.org/packages/52/18/cf2c648fccf339e59302e00e5f2bc87725a3ce1992f30f3f78c9044d7c43/numpy-2.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7e946c7170858a0295f79a60214424caac2ffdb0063d4d79cb681f9aa0aa569", size = 14450980, upload-time = "2025-09-09T15:56:05.926Z" }, + { url = "https://files.pythonhosted.org/packages/93/fb/9af1082bec870188c42a1c239839915b74a5099c392389ff04215dcee812/numpy-2.3.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:cd4260f64bc794c3390a63bf0728220dd1a68170c169088a1e0dfa2fde1be12f", size = 5379709, upload-time = "2025-09-09T15:56:07.95Z" }, + { url = "https://files.pythonhosted.org/packages/75/0f/bfd7abca52bcbf9a4a65abc83fe18ef01ccdeb37bfb28bbd6ad613447c79/numpy-2.3.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:f0ddb4b96a87b6728df9362135e764eac3cfa674499943ebc44ce96c478ab125", size = 6913923, upload-time = "2025-09-09T15:56:09.443Z" }, + { url = "https://files.pythonhosted.org/packages/79/55/d69adad255e87ab7afda1caf93ca997859092afeb697703e2f010f7c2e55/numpy-2.3.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afd07d377f478344ec6ca2b8d4ca08ae8bd44706763d1efb56397de606393f48", size = 14589591, upload-time = "2025-09-09T15:56:11.234Z" }, + { url = "https://files.pythonhosted.org/packages/10/a2/010b0e27ddeacab7839957d7a8f00e91206e0c2c47abbb5f35a2630e5387/numpy-2.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bc92a5dedcc53857249ca51ef29f5e5f2f8c513e22cfb90faeb20343b8c6f7a6", size = 16938714, upload-time = "2025-09-09T15:56:14.637Z" }, + { url = "https://files.pythonhosted.org/packages/1c/6b/12ce8ede632c7126eb2762b9e15e18e204b81725b81f35176eac14dc5b82/numpy-2.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7af05ed4dc19f308e1d9fc759f36f21921eb7bbfc82843eeec6b2a2863a0aefa", size = 16370592, upload-time = "2025-09-09T15:56:17.285Z" }, + { url = "https://files.pythonhosted.org/packages/b4/35/aba8568b2593067bb6a8fe4c52babb23b4c3b9c80e1b49dff03a09925e4a/numpy-2.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:433bf137e338677cebdd5beac0199ac84712ad9d630b74eceeb759eaa45ddf30", size = 18884474, upload-time = "2025-09-09T15:56:20.943Z" }, + { url = "https://files.pythonhosted.org/packages/45/fa/7f43ba10c77575e8be7b0138d107e4f44ca4a1ef322cd16980ea3e8b8222/numpy-2.3.3-cp311-cp311-win32.whl", hash = "sha256:eb63d443d7b4ffd1e873f8155260d7f58e7e4b095961b01c91062935c2491e57", size = 6599794, upload-time = "2025-09-09T15:56:23.258Z" }, + { url = "https://files.pythonhosted.org/packages/0a/a2/a4f78cb2241fe5664a22a10332f2be886dcdea8784c9f6a01c272da9b426/numpy-2.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:ec9d249840f6a565f58d8f913bccac2444235025bbb13e9a4681783572ee3caa", size = 13088104, upload-time = "2025-09-09T15:56:25.476Z" }, + { url = "https://files.pythonhosted.org/packages/79/64/e424e975adbd38282ebcd4891661965b78783de893b381cbc4832fb9beb2/numpy-2.3.3-cp311-cp311-win_arm64.whl", hash = "sha256:74c2a948d02f88c11a3c075d9733f1ae67d97c6bdb97f2bb542f980458b257e7", size = 10460772, upload-time = "2025-09-09T15:56:27.679Z" }, + { url = "https://files.pythonhosted.org/packages/51/5d/bb7fc075b762c96329147799e1bcc9176ab07ca6375ea976c475482ad5b3/numpy-2.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cfdd09f9c84a1a934cde1eec2267f0a43a7cd44b2cca4ff95b7c0d14d144b0bf", size = 20957014, upload-time = "2025-09-09T15:56:29.966Z" }, + { url = "https://files.pythonhosted.org/packages/6b/0e/c6211bb92af26517acd52125a237a92afe9c3124c6a68d3b9f81b62a0568/numpy-2.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb32e3cf0f762aee47ad1ddc6672988f7f27045b0783c887190545baba73aa25", size = 14185220, upload-time = "2025-09-09T15:56:32.175Z" }, + { url = "https://files.pythonhosted.org/packages/22/f2/07bb754eb2ede9073f4054f7c0286b0d9d2e23982e090a80d478b26d35ca/numpy-2.3.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:396b254daeb0a57b1fe0ecb5e3cff6fa79a380fa97c8f7781a6d08cd429418fe", size = 5113918, upload-time = "2025-09-09T15:56:34.175Z" }, + { url = "https://files.pythonhosted.org/packages/81/0a/afa51697e9fb74642f231ea36aca80fa17c8fb89f7a82abd5174023c3960/numpy-2.3.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:067e3d7159a5d8f8a0b46ee11148fc35ca9b21f61e3c49fbd0a027450e65a33b", size = 6647922, upload-time = "2025-09-09T15:56:36.149Z" }, + { url = "https://files.pythonhosted.org/packages/5d/f5/122d9cdb3f51c520d150fef6e87df9279e33d19a9611a87c0d2cf78a89f4/numpy-2.3.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c02d0629d25d426585fb2e45a66154081b9fa677bc92a881ff1d216bc9919a8", size = 14281991, upload-time = "2025-09-09T15:56:40.548Z" }, + { url = "https://files.pythonhosted.org/packages/51/64/7de3c91e821a2debf77c92962ea3fe6ac2bc45d0778c1cbe15d4fce2fd94/numpy-2.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d9192da52b9745f7f0766531dcfa978b7763916f158bb63bdb8a1eca0068ab20", size = 16641643, upload-time = "2025-09-09T15:56:43.343Z" }, + { url = "https://files.pythonhosted.org/packages/30/e4/961a5fa681502cd0d68907818b69f67542695b74e3ceaa513918103b7e80/numpy-2.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:cd7de500a5b66319db419dc3c345244404a164beae0d0937283b907d8152e6ea", size = 16056787, upload-time = "2025-09-09T15:56:46.141Z" }, + { url = "https://files.pythonhosted.org/packages/99/26/92c912b966e47fbbdf2ad556cb17e3a3088e2e1292b9833be1dfa5361a1a/numpy-2.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:93d4962d8f82af58f0b2eb85daaf1b3ca23fe0a85d0be8f1f2b7bb46034e56d7", size = 18579598, upload-time = "2025-09-09T15:56:49.844Z" }, + { url = "https://files.pythonhosted.org/packages/17/b6/fc8f82cb3520768718834f310c37d96380d9dc61bfdaf05fe5c0b7653e01/numpy-2.3.3-cp312-cp312-win32.whl", hash = "sha256:5534ed6b92f9b7dca6c0a19d6df12d41c68b991cef051d108f6dbff3babc4ebf", size = 6320800, upload-time = "2025-09-09T15:56:52.499Z" }, + { url = "https://files.pythonhosted.org/packages/32/ee/de999f2625b80d043d6d2d628c07d0d5555a677a3cf78fdf868d409b8766/numpy-2.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:497d7cad08e7092dba36e3d296fe4c97708c93daf26643a1ae4b03f6294d30eb", size = 12786615, upload-time = "2025-09-09T15:56:54.422Z" }, + { url = "https://files.pythonhosted.org/packages/49/6e/b479032f8a43559c383acb20816644f5f91c88f633d9271ee84f3b3a996c/numpy-2.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:ca0309a18d4dfea6fc6262a66d06c26cfe4640c3926ceec90e57791a82b6eee5", size = 10195936, upload-time = "2025-09-09T15:56:56.541Z" }, + { url = "https://files.pythonhosted.org/packages/7d/b9/984c2b1ee61a8b803bf63582b4ac4242cf76e2dbd663efeafcb620cc0ccb/numpy-2.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f5415fb78995644253370985342cd03572ef8620b934da27d77377a2285955bf", size = 20949588, upload-time = "2025-09-09T15:56:59.087Z" }, + { url = "https://files.pythonhosted.org/packages/a6/e4/07970e3bed0b1384d22af1e9912527ecbeb47d3b26e9b6a3bced068b3bea/numpy-2.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d00de139a3324e26ed5b95870ce63be7ec7352171bc69a4cf1f157a48e3eb6b7", size = 14177802, upload-time = "2025-09-09T15:57:01.73Z" }, + { url = "https://files.pythonhosted.org/packages/35/c7/477a83887f9de61f1203bad89cf208b7c19cc9fef0cebef65d5a1a0619f2/numpy-2.3.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:9dc13c6a5829610cc07422bc74d3ac083bd8323f14e2827d992f9e52e22cd6a6", size = 5106537, upload-time = "2025-09-09T15:57:03.765Z" }, + { url = "https://files.pythonhosted.org/packages/52/47/93b953bd5866a6f6986344d045a207d3f1cfbad99db29f534ea9cee5108c/numpy-2.3.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d79715d95f1894771eb4e60fb23f065663b2298f7d22945d66877aadf33d00c7", size = 6640743, upload-time = "2025-09-09T15:57:07.921Z" }, + { url = "https://files.pythonhosted.org/packages/23/83/377f84aaeb800b64c0ef4de58b08769e782edcefa4fea712910b6f0afd3c/numpy-2.3.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:952cfd0748514ea7c3afc729a0fc639e61655ce4c55ab9acfab14bda4f402b4c", size = 14278881, upload-time = "2025-09-09T15:57:11.349Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a5/bf3db6e66c4b160d6ea10b534c381a1955dfab34cb1017ea93aa33c70ed3/numpy-2.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5b83648633d46f77039c29078751f80da65aa64d5622a3cd62aaef9d835b6c93", size = 16636301, upload-time = "2025-09-09T15:57:14.245Z" }, + { url = "https://files.pythonhosted.org/packages/a2/59/1287924242eb4fa3f9b3a2c30400f2e17eb2707020d1c5e3086fe7330717/numpy-2.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b001bae8cea1c7dfdb2ae2b017ed0a6f2102d7a70059df1e338e307a4c78a8ae", size = 16053645, upload-time = "2025-09-09T15:57:16.534Z" }, + { url = "https://files.pythonhosted.org/packages/e6/93/b3d47ed882027c35e94ac2320c37e452a549f582a5e801f2d34b56973c97/numpy-2.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8e9aced64054739037d42fb84c54dd38b81ee238816c948c8f3ed134665dcd86", size = 18578179, upload-time = "2025-09-09T15:57:18.883Z" }, + { url = "https://files.pythonhosted.org/packages/20/d9/487a2bccbf7cc9d4bfc5f0f197761a5ef27ba870f1e3bbb9afc4bbe3fcc2/numpy-2.3.3-cp313-cp313-win32.whl", hash = "sha256:9591e1221db3f37751e6442850429b3aabf7026d3b05542d102944ca7f00c8a8", size = 6312250, upload-time = "2025-09-09T15:57:21.296Z" }, + { url = "https://files.pythonhosted.org/packages/1b/b5/263ebbbbcede85028f30047eab3d58028d7ebe389d6493fc95ae66c636ab/numpy-2.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:f0dadeb302887f07431910f67a14d57209ed91130be0adea2f9793f1a4f817cf", size = 12783269, upload-time = "2025-09-09T15:57:23.034Z" }, + { url = "https://files.pythonhosted.org/packages/fa/75/67b8ca554bbeaaeb3fac2e8bce46967a5a06544c9108ec0cf5cece559b6c/numpy-2.3.3-cp313-cp313-win_arm64.whl", hash = "sha256:3c7cf302ac6e0b76a64c4aecf1a09e51abd9b01fc7feee80f6c43e3ab1b1dbc5", size = 10195314, upload-time = "2025-09-09T15:57:25.045Z" }, + { url = "https://files.pythonhosted.org/packages/11/d0/0d1ddec56b162042ddfafeeb293bac672de9b0cfd688383590090963720a/numpy-2.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:eda59e44957d272846bb407aad19f89dc6f58fecf3504bd144f4c5cf81a7eacc", size = 21048025, upload-time = "2025-09-09T15:57:27.257Z" }, + { url = "https://files.pythonhosted.org/packages/36/9e/1996ca6b6d00415b6acbdd3c42f7f03ea256e2c3f158f80bd7436a8a19f3/numpy-2.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:823d04112bc85ef5c4fda73ba24e6096c8f869931405a80aa8b0e604510a26bc", size = 14301053, upload-time = "2025-09-09T15:57:30.077Z" }, + { url = "https://files.pythonhosted.org/packages/05/24/43da09aa764c68694b76e84b3d3f0c44cb7c18cdc1ba80e48b0ac1d2cd39/numpy-2.3.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:40051003e03db4041aa325da2a0971ba41cf65714e65d296397cc0e32de6018b", size = 5229444, upload-time = "2025-09-09T15:57:32.733Z" }, + { url = "https://files.pythonhosted.org/packages/bc/14/50ffb0f22f7218ef8af28dd089f79f68289a7a05a208db9a2c5dcbe123c1/numpy-2.3.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:6ee9086235dd6ab7ae75aba5662f582a81ced49f0f1c6de4260a78d8f2d91a19", size = 6738039, upload-time = "2025-09-09T15:57:34.328Z" }, + { url = "https://files.pythonhosted.org/packages/55/52/af46ac0795e09657d45a7f4db961917314377edecf66db0e39fa7ab5c3d3/numpy-2.3.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94fcaa68757c3e2e668ddadeaa86ab05499a70725811e582b6a9858dd472fb30", size = 14352314, upload-time = "2025-09-09T15:57:36.255Z" }, + { url = "https://files.pythonhosted.org/packages/a7/b1/dc226b4c90eb9f07a3fff95c2f0db3268e2e54e5cce97c4ac91518aee71b/numpy-2.3.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da1a74b90e7483d6ce5244053399a614b1d6b7bc30a60d2f570e5071f8959d3e", size = 16701722, upload-time = "2025-09-09T15:57:38.622Z" }, + { url = "https://files.pythonhosted.org/packages/9d/9d/9d8d358f2eb5eced14dba99f110d83b5cd9a4460895230f3b396ad19a323/numpy-2.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:2990adf06d1ecee3b3dcbb4977dfab6e9f09807598d647f04d385d29e7a3c3d3", size = 16132755, upload-time = "2025-09-09T15:57:41.16Z" }, + { url = "https://files.pythonhosted.org/packages/b6/27/b3922660c45513f9377b3fb42240bec63f203c71416093476ec9aa0719dc/numpy-2.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ed635ff692483b8e3f0fcaa8e7eb8a75ee71aa6d975388224f70821421800cea", size = 18651560, upload-time = "2025-09-09T15:57:43.459Z" }, + { url = "https://files.pythonhosted.org/packages/5b/8e/3ab61a730bdbbc201bb245a71102aa609f0008b9ed15255500a99cd7f780/numpy-2.3.3-cp313-cp313t-win32.whl", hash = "sha256:a333b4ed33d8dc2b373cc955ca57babc00cd6f9009991d9edc5ddbc1bac36bcd", size = 6442776, upload-time = "2025-09-09T15:57:45.793Z" }, + { url = "https://files.pythonhosted.org/packages/1c/3a/e22b766b11f6030dc2decdeff5c2fb1610768055603f9f3be88b6d192fb2/numpy-2.3.3-cp313-cp313t-win_amd64.whl", hash = "sha256:4384a169c4d8f97195980815d6fcad04933a7e1ab3b530921c3fef7a1c63426d", size = 12927281, upload-time = "2025-09-09T15:57:47.492Z" }, + { url = "https://files.pythonhosted.org/packages/7b/42/c2e2bc48c5e9b2a83423f99733950fbefd86f165b468a3d85d52b30bf782/numpy-2.3.3-cp313-cp313t-win_arm64.whl", hash = "sha256:75370986cc0bc66f4ce5110ad35aae6d182cc4ce6433c40ad151f53690130bf1", size = 10265275, upload-time = "2025-09-09T15:57:49.647Z" }, + { url = "https://files.pythonhosted.org/packages/6b/01/342ad585ad82419b99bcf7cebe99e61da6bedb89e213c5fd71acc467faee/numpy-2.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:cd052f1fa6a78dee696b58a914b7229ecfa41f0a6d96dc663c1220a55e137593", size = 20951527, upload-time = "2025-09-09T15:57:52.006Z" }, + { url = "https://files.pythonhosted.org/packages/ef/d8/204e0d73fc1b7a9ee80ab1fe1983dd33a4d64a4e30a05364b0208e9a241a/numpy-2.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:414a97499480067d305fcac9716c29cf4d0d76db6ebf0bf3cbce666677f12652", size = 14186159, upload-time = "2025-09-09T15:57:54.407Z" }, + { url = "https://files.pythonhosted.org/packages/22/af/f11c916d08f3a18fb8ba81ab72b5b74a6e42ead4c2846d270eb19845bf74/numpy-2.3.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:50a5fe69f135f88a2be9b6ca0481a68a136f6febe1916e4920e12f1a34e708a7", size = 5114624, upload-time = "2025-09-09T15:57:56.5Z" }, + { url = "https://files.pythonhosted.org/packages/fb/11/0ed919c8381ac9d2ffacd63fd1f0c34d27e99cab650f0eb6f110e6ae4858/numpy-2.3.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:b912f2ed2b67a129e6a601e9d93d4fa37bef67e54cac442a2f588a54afe5c67a", size = 6642627, upload-time = "2025-09-09T15:57:58.206Z" }, + { url = "https://files.pythonhosted.org/packages/ee/83/deb5f77cb0f7ba6cb52b91ed388b47f8f3c2e9930d4665c600408d9b90b9/numpy-2.3.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9e318ee0596d76d4cb3d78535dc005fa60e5ea348cd131a51e99d0bdbe0b54fe", size = 14296926, upload-time = "2025-09-09T15:58:00.035Z" }, + { url = "https://files.pythonhosted.org/packages/77/cc/70e59dcb84f2b005d4f306310ff0a892518cc0c8000a33d0e6faf7ca8d80/numpy-2.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ce020080e4a52426202bdb6f7691c65bb55e49f261f31a8f506c9f6bc7450421", size = 16638958, upload-time = "2025-09-09T15:58:02.738Z" }, + { url = "https://files.pythonhosted.org/packages/b6/5a/b2ab6c18b4257e099587d5b7f903317bd7115333ad8d4ec4874278eafa61/numpy-2.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e6687dc183aa55dae4a705b35f9c0f8cb178bcaa2f029b241ac5356221d5c021", size = 16071920, upload-time = "2025-09-09T15:58:05.029Z" }, + { url = "https://files.pythonhosted.org/packages/b8/f1/8b3fdc44324a259298520dd82147ff648979bed085feeacc1250ef1656c0/numpy-2.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d8f3b1080782469fdc1718c4ed1d22549b5fb12af0d57d35e992158a772a37cf", size = 18577076, upload-time = "2025-09-09T15:58:07.745Z" }, + { url = "https://files.pythonhosted.org/packages/f0/a1/b87a284fb15a42e9274e7fcea0dad259d12ddbf07c1595b26883151ca3b4/numpy-2.3.3-cp314-cp314-win32.whl", hash = "sha256:cb248499b0bc3be66ebd6578b83e5acacf1d6cb2a77f2248ce0e40fbec5a76d0", size = 6366952, upload-time = "2025-09-09T15:58:10.096Z" }, + { url = "https://files.pythonhosted.org/packages/70/5f/1816f4d08f3b8f66576d8433a66f8fa35a5acfb3bbd0bf6c31183b003f3d/numpy-2.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:691808c2b26b0f002a032c73255d0bd89751425f379f7bcd22d140db593a96e8", size = 12919322, upload-time = "2025-09-09T15:58:12.138Z" }, + { url = "https://files.pythonhosted.org/packages/8c/de/072420342e46a8ea41c324a555fa90fcc11637583fb8df722936aed1736d/numpy-2.3.3-cp314-cp314-win_arm64.whl", hash = "sha256:9ad12e976ca7b10f1774b03615a2a4bab8addce37ecc77394d8e986927dc0dfe", size = 10478630, upload-time = "2025-09-09T15:58:14.64Z" }, + { url = "https://files.pythonhosted.org/packages/d5/df/ee2f1c0a9de7347f14da5dd3cd3c3b034d1b8607ccb6883d7dd5c035d631/numpy-2.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9cc48e09feb11e1db00b320e9d30a4151f7369afb96bd0e48d942d09da3a0d00", size = 21047987, upload-time = "2025-09-09T15:58:16.889Z" }, + { url = "https://files.pythonhosted.org/packages/d6/92/9453bdc5a4e9e69cf4358463f25e8260e2ffc126d52e10038b9077815989/numpy-2.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:901bf6123879b7f251d3631967fd574690734236075082078e0571977c6a8e6a", size = 14301076, upload-time = "2025-09-09T15:58:20.343Z" }, + { url = "https://files.pythonhosted.org/packages/13/77/1447b9eb500f028bb44253105bd67534af60499588a5149a94f18f2ca917/numpy-2.3.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:7f025652034199c301049296b59fa7d52c7e625017cae4c75d8662e377bf487d", size = 5229491, upload-time = "2025-09-09T15:58:22.481Z" }, + { url = "https://files.pythonhosted.org/packages/3d/f9/d72221b6ca205f9736cb4b2ce3b002f6e45cd67cd6a6d1c8af11a2f0b649/numpy-2.3.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:533ca5f6d325c80b6007d4d7fb1984c303553534191024ec6a524a4c92a5935a", size = 6737913, upload-time = "2025-09-09T15:58:24.569Z" }, + { url = "https://files.pythonhosted.org/packages/3c/5f/d12834711962ad9c46af72f79bb31e73e416ee49d17f4c797f72c96b6ca5/numpy-2.3.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0edd58682a399824633b66885d699d7de982800053acf20be1eaa46d92009c54", size = 14352811, upload-time = "2025-09-09T15:58:26.416Z" }, + { url = "https://files.pythonhosted.org/packages/a1/0d/fdbec6629d97fd1bebed56cd742884e4eead593611bbe1abc3eb40d304b2/numpy-2.3.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:367ad5d8fbec5d9296d18478804a530f1191e24ab4d75ab408346ae88045d25e", size = 16702689, upload-time = "2025-09-09T15:58:28.831Z" }, + { url = "https://files.pythonhosted.org/packages/9b/09/0a35196dc5575adde1eb97ddfbc3e1687a814f905377621d18ca9bc2b7dd/numpy-2.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8f6ac61a217437946a1fa48d24c47c91a0c4f725237871117dea264982128097", size = 16133855, upload-time = "2025-09-09T15:58:31.349Z" }, + { url = "https://files.pythonhosted.org/packages/7a/ca/c9de3ea397d576f1b6753eaa906d4cdef1bf97589a6d9825a349b4729cc2/numpy-2.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:179a42101b845a816d464b6fe9a845dfaf308fdfc7925387195570789bb2c970", size = 18652520, upload-time = "2025-09-09T15:58:33.762Z" }, + { url = "https://files.pythonhosted.org/packages/fd/c2/e5ed830e08cd0196351db55db82f65bc0ab05da6ef2b72a836dcf1936d2f/numpy-2.3.3-cp314-cp314t-win32.whl", hash = "sha256:1250c5d3d2562ec4174bce2e3a1523041595f9b651065e4a4473f5f48a6bc8a5", size = 6515371, upload-time = "2025-09-09T15:58:36.04Z" }, + { url = "https://files.pythonhosted.org/packages/47/c7/b0f6b5b67f6788a0725f744496badbb604d226bf233ba716683ebb47b570/numpy-2.3.3-cp314-cp314t-win_amd64.whl", hash = "sha256:b37a0b2e5935409daebe82c1e42274d30d9dd355852529eab91dab8dcca7419f", size = 13112576, upload-time = "2025-09-09T15:58:37.927Z" }, + { url = "https://files.pythonhosted.org/packages/06/b9/33bba5ff6fb679aa0b1f8a07e853f002a6b04b9394db3069a1270a7784ca/numpy-2.3.3-cp314-cp314t-win_arm64.whl", hash = "sha256:78c9f6560dc7e6b3990e32df7ea1a50bbd0e2a111e05209963f5ddcab7073b0b", size = 10545953, upload-time = "2025-09-09T15:58:40.576Z" }, + { url = "https://files.pythonhosted.org/packages/b8/f2/7e0a37cfced2644c9563c529f29fa28acbd0960dde32ece683aafa6f4949/numpy-2.3.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1e02c7159791cd481e1e6d5ddd766b62a4d5acf8df4d4d1afe35ee9c5c33a41e", size = 21131019, upload-time = "2025-09-09T15:58:42.838Z" }, + { url = "https://files.pythonhosted.org/packages/1a/7e/3291f505297ed63831135a6cc0f474da0c868a1f31b0dd9a9f03a7a0d2ed/numpy-2.3.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:dca2d0fc80b3893ae72197b39f69d55a3cd8b17ea1b50aa4c62de82419936150", size = 14376288, upload-time = "2025-09-09T15:58:45.425Z" }, + { url = "https://files.pythonhosted.org/packages/bf/4b/ae02e985bdeee73d7b5abdefeb98aef1207e96d4c0621ee0cf228ddfac3c/numpy-2.3.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:99683cbe0658f8271b333a1b1b4bb3173750ad59c0c61f5bbdc5b318918fffe3", size = 5305425, upload-time = "2025-09-09T15:58:48.6Z" }, + { url = "https://files.pythonhosted.org/packages/8b/eb/9df215d6d7250db32007941500dc51c48190be25f2401d5b2b564e467247/numpy-2.3.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:d9d537a39cc9de668e5cd0e25affb17aec17b577c6b3ae8a3d866b479fbe88d0", size = 6819053, upload-time = "2025-09-09T15:58:50.401Z" }, + { url = "https://files.pythonhosted.org/packages/57/62/208293d7d6b2a8998a4a1f23ac758648c3c32182d4ce4346062018362e29/numpy-2.3.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8596ba2f8af5f93b01d97563832686d20206d303024777f6dfc2e7c7c3f1850e", size = 14420354, upload-time = "2025-09-09T15:58:52.704Z" }, + { url = "https://files.pythonhosted.org/packages/ed/0c/8e86e0ff7072e14a71b4c6af63175e40d1e7e933ce9b9e9f765a95b4e0c3/numpy-2.3.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1ec5615b05369925bd1125f27df33f3b6c8bc10d788d5999ecd8769a1fa04db", size = 16760413, upload-time = "2025-09-09T15:58:55.027Z" }, + { url = "https://files.pythonhosted.org/packages/af/11/0cc63f9f321ccf63886ac203336777140011fb669e739da36d8db3c53b98/numpy-2.3.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:2e267c7da5bf7309670523896df97f93f6e469fb931161f483cd6882b3b1a5dc", size = 12971844, upload-time = "2025-09-09T15:58:57.359Z" }, +] + +[[package]] +name = "openpyxl" +version = "3.1.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "et-xmlfile" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/f9/88d94a75de065ea32619465d2f77b29a0469500e99012523b91cc4141cd1/openpyxl-3.1.5.tar.gz", hash = "sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050", size = 186464, upload-time = "2024-06-28T14:03:44.161Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl", hash = "sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2", size = 250910, upload-time = "2024-06-28T14:03:41.161Z" }, +] + [[package]] name = "packaging" version = "25.0" @@ -99,6 +402,60 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, ] +[[package]] +name = "pandas" +version = "2.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "python-dateutil" }, + { name = "pytz" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/33/01/d40b85317f86cf08d853a4f495195c73815fdf205eef3993821720274518/pandas-2.3.3.tar.gz", hash = "sha256:e05e1af93b977f7eafa636d043f9f94c7ee3ac81af99c13508215942e64c993b", size = 4495223, upload-time = "2025-09-29T23:34:51.853Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/fa/7ac648108144a095b4fb6aa3de1954689f7af60a14cf25583f4960ecb878/pandas-2.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:602b8615ebcc4a0c1751e71840428ddebeb142ec02c786e8ad6b1ce3c8dec523", size = 11578790, upload-time = "2025-09-29T23:18:30.065Z" }, + { url = "https://files.pythonhosted.org/packages/9b/35/74442388c6cf008882d4d4bdfc4109be87e9b8b7ccd097ad1e7f006e2e95/pandas-2.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8fe25fc7b623b0ef6b5009149627e34d2a4657e880948ec3c840e9402e5c1b45", size = 10833831, upload-time = "2025-09-29T23:38:56.071Z" }, + { url = "https://files.pythonhosted.org/packages/fe/e4/de154cbfeee13383ad58d23017da99390b91d73f8c11856f2095e813201b/pandas-2.3.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b468d3dad6ff947df92dcb32ede5b7bd41a9b3cceef0a30ed925f6d01fb8fa66", size = 12199267, upload-time = "2025-09-29T23:18:41.627Z" }, + { url = "https://files.pythonhosted.org/packages/bf/c9/63f8d545568d9ab91476b1818b4741f521646cbdd151c6efebf40d6de6f7/pandas-2.3.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b98560e98cb334799c0b07ca7967ac361a47326e9b4e5a7dfb5ab2b1c9d35a1b", size = 12789281, upload-time = "2025-09-29T23:18:56.834Z" }, + { url = "https://files.pythonhosted.org/packages/f2/00/a5ac8c7a0e67fd1a6059e40aa08fa1c52cc00709077d2300e210c3ce0322/pandas-2.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37b5848ba49824e5c30bedb9c830ab9b7751fd049bc7914533e01c65f79791", size = 13240453, upload-time = "2025-09-29T23:19:09.247Z" }, + { url = "https://files.pythonhosted.org/packages/27/4d/5c23a5bc7bd209231618dd9e606ce076272c9bc4f12023a70e03a86b4067/pandas-2.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db4301b2d1f926ae677a751eb2bd0e8c5f5319c9cb3f88b0becbbb0b07b34151", size = 13890361, upload-time = "2025-09-29T23:19:25.342Z" }, + { url = "https://files.pythonhosted.org/packages/8e/59/712db1d7040520de7a4965df15b774348980e6df45c129b8c64d0dbe74ef/pandas-2.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:f086f6fe114e19d92014a1966f43a3e62285109afe874f067f5abbdcbb10e59c", size = 11348702, upload-time = "2025-09-29T23:19:38.296Z" }, + { url = "https://files.pythonhosted.org/packages/9c/fb/231d89e8637c808b997d172b18e9d4a4bc7bf31296196c260526055d1ea0/pandas-2.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d21f6d74eb1725c2efaa71a2bfc661a0689579b58e9c0ca58a739ff0b002b53", size = 11597846, upload-time = "2025-09-29T23:19:48.856Z" }, + { url = "https://files.pythonhosted.org/packages/5c/bd/bf8064d9cfa214294356c2d6702b716d3cf3bb24be59287a6a21e24cae6b/pandas-2.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3fd2f887589c7aa868e02632612ba39acb0b8948faf5cc58f0850e165bd46f35", size = 10729618, upload-time = "2025-09-29T23:39:08.659Z" }, + { url = "https://files.pythonhosted.org/packages/57/56/cf2dbe1a3f5271370669475ead12ce77c61726ffd19a35546e31aa8edf4e/pandas-2.3.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecaf1e12bdc03c86ad4a7ea848d66c685cb6851d807a26aa245ca3d2017a1908", size = 11737212, upload-time = "2025-09-29T23:19:59.765Z" }, + { url = "https://files.pythonhosted.org/packages/e5/63/cd7d615331b328e287d8233ba9fdf191a9c2d11b6af0c7a59cfcec23de68/pandas-2.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b3d11d2fda7eb164ef27ffc14b4fcab16a80e1ce67e9f57e19ec0afaf715ba89", size = 12362693, upload-time = "2025-09-29T23:20:14.098Z" }, + { url = "https://files.pythonhosted.org/packages/a6/de/8b1895b107277d52f2b42d3a6806e69cfef0d5cf1d0ba343470b9d8e0a04/pandas-2.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a68e15f780eddf2b07d242e17a04aa187a7ee12b40b930bfdd78070556550e98", size = 12771002, upload-time = "2025-09-29T23:20:26.76Z" }, + { url = "https://files.pythonhosted.org/packages/87/21/84072af3187a677c5893b170ba2c8fbe450a6ff911234916da889b698220/pandas-2.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:371a4ab48e950033bcf52b6527eccb564f52dc826c02afd9a1bc0ab731bba084", size = 13450971, upload-time = "2025-09-29T23:20:41.344Z" }, + { url = "https://files.pythonhosted.org/packages/86/41/585a168330ff063014880a80d744219dbf1dd7a1c706e75ab3425a987384/pandas-2.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:a16dcec078a01eeef8ee61bf64074b4e524a2a3f4b3be9326420cabe59c4778b", size = 10992722, upload-time = "2025-09-29T23:20:54.139Z" }, + { url = "https://files.pythonhosted.org/packages/cd/4b/18b035ee18f97c1040d94debd8f2e737000ad70ccc8f5513f4eefad75f4b/pandas-2.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:56851a737e3470de7fa88e6131f41281ed440d29a9268dcbf0002da5ac366713", size = 11544671, upload-time = "2025-09-29T23:21:05.024Z" }, + { url = "https://files.pythonhosted.org/packages/31/94/72fac03573102779920099bcac1c3b05975c2cb5f01eac609faf34bed1ca/pandas-2.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bdcd9d1167f4885211e401b3036c0c8d9e274eee67ea8d0758a256d60704cfe8", size = 10680807, upload-time = "2025-09-29T23:21:15.979Z" }, + { url = "https://files.pythonhosted.org/packages/16/87/9472cf4a487d848476865321de18cc8c920b8cab98453ab79dbbc98db63a/pandas-2.3.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e32e7cc9af0f1cc15548288a51a3b681cc2a219faa838e995f7dc53dbab1062d", size = 11709872, upload-time = "2025-09-29T23:21:27.165Z" }, + { url = "https://files.pythonhosted.org/packages/15/07/284f757f63f8a8d69ed4472bfd85122bd086e637bf4ed09de572d575a693/pandas-2.3.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:318d77e0e42a628c04dc56bcef4b40de67918f7041c2b061af1da41dcff670ac", size = 12306371, upload-time = "2025-09-29T23:21:40.532Z" }, + { url = "https://files.pythonhosted.org/packages/33/81/a3afc88fca4aa925804a27d2676d22dcd2031c2ebe08aabd0ae55b9ff282/pandas-2.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e0a175408804d566144e170d0476b15d78458795bb18f1304fb94160cabf40c", size = 12765333, upload-time = "2025-09-29T23:21:55.77Z" }, + { url = "https://files.pythonhosted.org/packages/8d/0f/b4d4ae743a83742f1153464cf1a8ecfafc3ac59722a0b5c8602310cb7158/pandas-2.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93c2d9ab0fc11822b5eece72ec9587e172f63cff87c00b062f6e37448ced4493", size = 13418120, upload-time = "2025-09-29T23:22:10.109Z" }, + { url = "https://files.pythonhosted.org/packages/4f/c7/e54682c96a895d0c808453269e0b5928a07a127a15704fedb643e9b0a4c8/pandas-2.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:f8bfc0e12dc78f777f323f55c58649591b2cd0c43534e8355c51d3fede5f4dee", size = 10993991, upload-time = "2025-09-29T23:25:04.889Z" }, + { url = "https://files.pythonhosted.org/packages/f9/ca/3f8d4f49740799189e1395812f3bf23b5e8fc7c190827d55a610da72ce55/pandas-2.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:75ea25f9529fdec2d2e93a42c523962261e567d250b0013b16210e1d40d7c2e5", size = 12048227, upload-time = "2025-09-29T23:22:24.343Z" }, + { url = "https://files.pythonhosted.org/packages/0e/5a/f43efec3e8c0cc92c4663ccad372dbdff72b60bdb56b2749f04aa1d07d7e/pandas-2.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74ecdf1d301e812db96a465a525952f4dde225fdb6d8e5a521d47e1f42041e21", size = 11411056, upload-time = "2025-09-29T23:22:37.762Z" }, + { url = "https://files.pythonhosted.org/packages/46/b1/85331edfc591208c9d1a63a06baa67b21d332e63b7a591a5ba42a10bb507/pandas-2.3.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6435cb949cb34ec11cc9860246ccb2fdc9ecd742c12d3304989017d53f039a78", size = 11645189, upload-time = "2025-09-29T23:22:51.688Z" }, + { url = "https://files.pythonhosted.org/packages/44/23/78d645adc35d94d1ac4f2a3c4112ab6f5b8999f4898b8cdf01252f8df4a9/pandas-2.3.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:900f47d8f20860de523a1ac881c4c36d65efcb2eb850e6948140fa781736e110", size = 12121912, upload-time = "2025-09-29T23:23:05.042Z" }, + { url = "https://files.pythonhosted.org/packages/53/da/d10013df5e6aaef6b425aa0c32e1fc1f3e431e4bcabd420517dceadce354/pandas-2.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a45c765238e2ed7d7c608fc5bc4a6f88b642f2f01e70c0c23d2224dd21829d86", size = 12712160, upload-time = "2025-09-29T23:23:28.57Z" }, + { url = "https://files.pythonhosted.org/packages/bd/17/e756653095a083d8a37cbd816cb87148debcfcd920129b25f99dd8d04271/pandas-2.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c4fc4c21971a1a9f4bdb4c73978c7f7256caa3e62b323f70d6cb80db583350bc", size = 13199233, upload-time = "2025-09-29T23:24:24.876Z" }, + { url = "https://files.pythonhosted.org/packages/04/fd/74903979833db8390b73b3a8a7d30d146d710bd32703724dd9083950386f/pandas-2.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:ee15f284898e7b246df8087fc82b87b01686f98ee67d85a17b7ab44143a3a9a0", size = 11540635, upload-time = "2025-09-29T23:25:52.486Z" }, + { url = "https://files.pythonhosted.org/packages/21/00/266d6b357ad5e6d3ad55093a7e8efc7dd245f5a842b584db9f30b0f0a287/pandas-2.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1611aedd912e1ff81ff41c745822980c49ce4a7907537be8692c8dbc31924593", size = 10759079, upload-time = "2025-09-29T23:26:33.204Z" }, + { url = "https://files.pythonhosted.org/packages/ca/05/d01ef80a7a3a12b2f8bbf16daba1e17c98a2f039cbc8e2f77a2c5a63d382/pandas-2.3.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d2cefc361461662ac48810cb14365a365ce864afe85ef1f447ff5a1e99ea81c", size = 11814049, upload-time = "2025-09-29T23:27:15.384Z" }, + { url = "https://files.pythonhosted.org/packages/15/b2/0e62f78c0c5ba7e3d2c5945a82456f4fac76c480940f805e0b97fcbc2f65/pandas-2.3.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ee67acbbf05014ea6c763beb097e03cd629961c8a632075eeb34247120abcb4b", size = 12332638, upload-time = "2025-09-29T23:27:51.625Z" }, + { url = "https://files.pythonhosted.org/packages/c5/33/dd70400631b62b9b29c3c93d2feee1d0964dc2bae2e5ad7a6c73a7f25325/pandas-2.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c46467899aaa4da076d5abc11084634e2d197e9460643dd455ac3db5856b24d6", size = 12886834, upload-time = "2025-09-29T23:28:21.289Z" }, + { url = "https://files.pythonhosted.org/packages/d3/18/b5d48f55821228d0d2692b34fd5034bb185e854bdb592e9c640f6290e012/pandas-2.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6253c72c6a1d990a410bc7de641d34053364ef8bcd3126f7e7450125887dffe3", size = 13409925, upload-time = "2025-09-29T23:28:58.261Z" }, + { url = "https://files.pythonhosted.org/packages/a6/3d/124ac75fcd0ecc09b8fdccb0246ef65e35b012030defb0e0eba2cbbbe948/pandas-2.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:1b07204a219b3b7350abaae088f451860223a52cfb8a6c53358e7948735158e5", size = 11109071, upload-time = "2025-09-29T23:32:27.484Z" }, + { url = "https://files.pythonhosted.org/packages/89/9c/0e21c895c38a157e0faa1fb64587a9226d6dd46452cac4532d80c3c4a244/pandas-2.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2462b1a365b6109d275250baaae7b760fd25c726aaca0054649286bcfbb3e8ec", size = 12048504, upload-time = "2025-09-29T23:29:31.47Z" }, + { url = "https://files.pythonhosted.org/packages/d7/82/b69a1c95df796858777b68fbe6a81d37443a33319761d7c652ce77797475/pandas-2.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0242fe9a49aa8b4d78a4fa03acb397a58833ef6199e9aa40a95f027bb3a1b6e7", size = 11410702, upload-time = "2025-09-29T23:29:54.591Z" }, + { url = "https://files.pythonhosted.org/packages/f9/88/702bde3ba0a94b8c73a0181e05144b10f13f29ebfc2150c3a79062a8195d/pandas-2.3.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a21d830e78df0a515db2b3d2f5570610f5e6bd2e27749770e8bb7b524b89b450", size = 11634535, upload-time = "2025-09-29T23:30:21.003Z" }, + { url = "https://files.pythonhosted.org/packages/a4/1e/1bac1a839d12e6a82ec6cb40cda2edde64a2013a66963293696bbf31fbbb/pandas-2.3.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e3ebdb170b5ef78f19bfb71b0dc5dc58775032361fa188e814959b74d726dd5", size = 12121582, upload-time = "2025-09-29T23:30:43.391Z" }, + { url = "https://files.pythonhosted.org/packages/44/91/483de934193e12a3b1d6ae7c8645d083ff88dec75f46e827562f1e4b4da6/pandas-2.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:d051c0e065b94b7a3cea50eb1ec32e912cd96dba41647eb24104b6c6c14c5788", size = 12699963, upload-time = "2025-09-29T23:31:10.009Z" }, + { url = "https://files.pythonhosted.org/packages/70/44/5191d2e4026f86a2a109053e194d3ba7a31a2d10a9c2348368c63ed4e85a/pandas-2.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3869faf4bd07b3b66a9f462417d0ca3a9df29a9f6abd5d0d0dbab15dac7abe87", size = 13202175, upload-time = "2025-09-29T23:31:59.173Z" }, +] + [[package]] name = "platformdirs" version = "4.4.0" @@ -117,6 +474,32 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, ] +[[package]] +name = "polars" +version = "1.34.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "polars-runtime-32" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a1/3e/35fcf5bf51404371bb172b289a5065778dc97adca4416e199c294125eb05/polars-1.34.0.tar.gz", hash = "sha256:5de5f871027db4b11bcf39215a2d6b13b4a80baf8a55c5862d4ebedfd5cd4013", size = 684309, upload-time = "2025-10-02T18:31:04.396Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6b/80/1791ac226bb989bef30fe8fde752b2021b6ec5dfd6e880262596aedf4c05/polars-1.34.0-py3-none-any.whl", hash = "sha256:40d2f357b4d9e447ad28bd2c9923e4318791a7c18eb68f31f1fbf11180f41391", size = 772686, upload-time = "2025-10-02T18:29:59.492Z" }, +] + +[[package]] +name = "polars-runtime-32" +version = "1.34.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/02/10/1189afb14cc47ed215ccf7fbd00ed21c48edfd89e51c16f8628a33ae4b1b/polars_runtime_32-1.34.0.tar.gz", hash = "sha256:ebe6f865128a0d833f53a3f6828360761ad86d1698bceb22bef9fd999500dc1c", size = 2634491, upload-time = "2025-10-02T18:31:05.502Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/97/35/bc4f1a9dcef61845e8e4e5d2318470b002b93a3564026f0643f562761ecb/polars_runtime_32-1.34.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:2878f9951e91121afe60c25433ef270b9a221e6ebf3de5f6642346b38cab3f03", size = 39655423, upload-time = "2025-10-02T18:30:02.846Z" }, + { url = "https://files.pythonhosted.org/packages/a6/bb/d655a103e75b7c81c47a3c2d276be0200c0c15cfb6fd47f17932ddcf7519/polars_runtime_32-1.34.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:fbc329c7d34a924228cc5dcdbbd4696d94411a3a5b15ad8bb868634c204e1951", size = 35986049, upload-time = "2025-10-02T18:30:05.848Z" }, + { url = "https://files.pythonhosted.org/packages/9e/ce/11ca850b7862cb43605e5d86cdf655614376e0a059871cf8305af5406554/polars_runtime_32-1.34.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93fa51d88a2d12ea996a5747aad5647d22a86cce73c80f208e61f487b10bc448", size = 40261269, upload-time = "2025-10-02T18:30:08.48Z" }, + { url = "https://files.pythonhosted.org/packages/d8/25/77d12018c35489e19f7650b40679714a834effafc25d61e8dcee7c4fafce/polars_runtime_32-1.34.0-cp39-abi3-manylinux_2_24_aarch64.whl", hash = "sha256:79e4d696392c6d8d51f4347f0b167c52eef303c9d87093c0c68e8651198735b7", size = 37049077, upload-time = "2025-10-02T18:30:11.162Z" }, + { url = "https://files.pythonhosted.org/packages/e2/75/c30049d45ea1365151f86f650ed5354124ff3209f0abe588664c8eb13a31/polars_runtime_32-1.34.0-cp39-abi3-win_amd64.whl", hash = "sha256:2501d6b29d9001ea5ea2fd9b598787e10ddf45d8c4a87c2bead75159e8a15711", size = 40105782, upload-time = "2025-10-02T18:30:14.597Z" }, + { url = "https://files.pythonhosted.org/packages/a3/31/84efa27aa3478c8670bac1a720c8b1aee5c58c9c657c980e5e5c47fde883/polars_runtime_32-1.34.0-cp39-abi3-win_arm64.whl", hash = "sha256:f9ed1765378dfe0bcd1ac5ec570dd9eab27ea728bbc980cc9a76eebc55586559", size = 35873216, upload-time = "2025-10-02T18:30:17.439Z" }, +] + [[package]] name = "pre-commit" version = "4.3.0" @@ -133,6 +516,42 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5b/a5/987a405322d78a73b66e39e4a90e4ef156fd7141bf71df987e50717c321b/pre_commit-4.3.0-py2.py3-none-any.whl", hash = "sha256:2b0747ad7e6e967169136edffee14c16e148a778a54e4f967921aa1ebf2308d8", size = 220965, upload-time = "2025-08-09T18:56:13.192Z" }, ] +[[package]] +name = "pyarrow" +version = "21.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ef/c2/ea068b8f00905c06329a3dfcd40d0fcc2b7d0f2e355bdb25b65e0a0e4cd4/pyarrow-21.0.0.tar.gz", hash = "sha256:5051f2dccf0e283ff56335760cbc8622cf52264d67e359d5569541ac11b6d5bc", size = 1133487, upload-time = "2025-07-18T00:57:31.761Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/dc/80564a3071a57c20b7c32575e4a0120e8a330ef487c319b122942d665960/pyarrow-21.0.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:c077f48aab61738c237802836fc3844f85409a46015635198761b0d6a688f87b", size = 31243234, upload-time = "2025-07-18T00:55:03.812Z" }, + { url = "https://files.pythonhosted.org/packages/ea/cc/3b51cb2db26fe535d14f74cab4c79b191ed9a8cd4cbba45e2379b5ca2746/pyarrow-21.0.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:689f448066781856237eca8d1975b98cace19b8dd2ab6145bf49475478bcaa10", size = 32714370, upload-time = "2025-07-18T00:55:07.495Z" }, + { url = "https://files.pythonhosted.org/packages/24/11/a4431f36d5ad7d83b87146f515c063e4d07ef0b7240876ddb885e6b44f2e/pyarrow-21.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:479ee41399fcddc46159a551705b89c05f11e8b8cb8e968f7fec64f62d91985e", size = 41135424, upload-time = "2025-07-18T00:55:11.461Z" }, + { url = "https://files.pythonhosted.org/packages/74/dc/035d54638fc5d2971cbf1e987ccd45f1091c83bcf747281cf6cc25e72c88/pyarrow-21.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:40ebfcb54a4f11bcde86bc586cbd0272bac0d516cfa539c799c2453768477569", size = 42823810, upload-time = "2025-07-18T00:55:16.301Z" }, + { url = "https://files.pythonhosted.org/packages/2e/3b/89fced102448a9e3e0d4dded1f37fa3ce4700f02cdb8665457fcc8015f5b/pyarrow-21.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8d58d8497814274d3d20214fbb24abcad2f7e351474357d552a8d53bce70c70e", size = 43391538, upload-time = "2025-07-18T00:55:23.82Z" }, + { url = "https://files.pythonhosted.org/packages/fb/bb/ea7f1bd08978d39debd3b23611c293f64a642557e8141c80635d501e6d53/pyarrow-21.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:585e7224f21124dd57836b1530ac8f2df2afc43c861d7bf3d58a4870c42ae36c", size = 45120056, upload-time = "2025-07-18T00:55:28.231Z" }, + { url = "https://files.pythonhosted.org/packages/6e/0b/77ea0600009842b30ceebc3337639a7380cd946061b620ac1a2f3cb541e2/pyarrow-21.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:555ca6935b2cbca2c0e932bedd853e9bc523098c39636de9ad4693b5b1df86d6", size = 26220568, upload-time = "2025-07-18T00:55:32.122Z" }, + { url = "https://files.pythonhosted.org/packages/ca/d4/d4f817b21aacc30195cf6a46ba041dd1be827efa4a623cc8bf39a1c2a0c0/pyarrow-21.0.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:3a302f0e0963db37e0a24a70c56cf91a4faa0bca51c23812279ca2e23481fccd", size = 31160305, upload-time = "2025-07-18T00:55:35.373Z" }, + { url = "https://files.pythonhosted.org/packages/a2/9c/dcd38ce6e4b4d9a19e1d36914cb8e2b1da4e6003dd075474c4cfcdfe0601/pyarrow-21.0.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:b6b27cf01e243871390474a211a7922bfbe3bda21e39bc9160daf0da3fe48876", size = 32684264, upload-time = "2025-07-18T00:55:39.303Z" }, + { url = "https://files.pythonhosted.org/packages/4f/74/2a2d9f8d7a59b639523454bec12dba35ae3d0a07d8ab529dc0809f74b23c/pyarrow-21.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:e72a8ec6b868e258a2cd2672d91f2860ad532d590ce94cdf7d5e7ec674ccf03d", size = 41108099, upload-time = "2025-07-18T00:55:42.889Z" }, + { url = "https://files.pythonhosted.org/packages/ad/90/2660332eeb31303c13b653ea566a9918484b6e4d6b9d2d46879a33ab0622/pyarrow-21.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:b7ae0bbdc8c6674259b25bef5d2a1d6af5d39d7200c819cf99e07f7dfef1c51e", size = 42829529, upload-time = "2025-07-18T00:55:47.069Z" }, + { url = "https://files.pythonhosted.org/packages/33/27/1a93a25c92717f6aa0fca06eb4700860577d016cd3ae51aad0e0488ac899/pyarrow-21.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:58c30a1729f82d201627c173d91bd431db88ea74dcaa3885855bc6203e433b82", size = 43367883, upload-time = "2025-07-18T00:55:53.069Z" }, + { url = "https://files.pythonhosted.org/packages/05/d9/4d09d919f35d599bc05c6950095e358c3e15148ead26292dfca1fb659b0c/pyarrow-21.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:072116f65604b822a7f22945a7a6e581cfa28e3454fdcc6939d4ff6090126623", size = 45133802, upload-time = "2025-07-18T00:55:57.714Z" }, + { url = "https://files.pythonhosted.org/packages/71/30/f3795b6e192c3ab881325ffe172e526499eb3780e306a15103a2764916a2/pyarrow-21.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:cf56ec8b0a5c8c9d7021d6fd754e688104f9ebebf1bf4449613c9531f5346a18", size = 26203175, upload-time = "2025-07-18T00:56:01.364Z" }, + { url = "https://files.pythonhosted.org/packages/16/ca/c7eaa8e62db8fb37ce942b1ea0c6d7abfe3786ca193957afa25e71b81b66/pyarrow-21.0.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:e99310a4ebd4479bcd1964dff9e14af33746300cb014aa4a3781738ac63baf4a", size = 31154306, upload-time = "2025-07-18T00:56:04.42Z" }, + { url = "https://files.pythonhosted.org/packages/ce/e8/e87d9e3b2489302b3a1aea709aaca4b781c5252fcb812a17ab6275a9a484/pyarrow-21.0.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:d2fe8e7f3ce329a71b7ddd7498b3cfac0eeb200c2789bd840234f0dc271a8efe", size = 32680622, upload-time = "2025-07-18T00:56:07.505Z" }, + { url = "https://files.pythonhosted.org/packages/84/52/79095d73a742aa0aba370c7942b1b655f598069489ab387fe47261a849e1/pyarrow-21.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:f522e5709379d72fb3da7785aa489ff0bb87448a9dc5a75f45763a795a089ebd", size = 41104094, upload-time = "2025-07-18T00:56:10.994Z" }, + { url = "https://files.pythonhosted.org/packages/89/4b/7782438b551dbb0468892a276b8c789b8bbdb25ea5c5eb27faadd753e037/pyarrow-21.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:69cbbdf0631396e9925e048cfa5bce4e8c3d3b41562bbd70c685a8eb53a91e61", size = 42825576, upload-time = "2025-07-18T00:56:15.569Z" }, + { url = "https://files.pythonhosted.org/packages/b3/62/0f29de6e0a1e33518dec92c65be0351d32d7ca351e51ec5f4f837a9aab91/pyarrow-21.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:731c7022587006b755d0bdb27626a1a3bb004bb56b11fb30d98b6c1b4718579d", size = 43368342, upload-time = "2025-07-18T00:56:19.531Z" }, + { url = "https://files.pythonhosted.org/packages/90/c7/0fa1f3f29cf75f339768cc698c8ad4ddd2481c1742e9741459911c9ac477/pyarrow-21.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dc56bc708f2d8ac71bd1dcb927e458c93cec10b98eb4120206a4091db7b67b99", size = 45131218, upload-time = "2025-07-18T00:56:23.347Z" }, + { url = "https://files.pythonhosted.org/packages/01/63/581f2076465e67b23bc5a37d4a2abff8362d389d29d8105832e82c9c811c/pyarrow-21.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:186aa00bca62139f75b7de8420f745f2af12941595bbbfa7ed3870ff63e25636", size = 26087551, upload-time = "2025-07-18T00:56:26.758Z" }, + { url = "https://files.pythonhosted.org/packages/c9/ab/357d0d9648bb8241ee7348e564f2479d206ebe6e1c47ac5027c2e31ecd39/pyarrow-21.0.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:a7a102574faa3f421141a64c10216e078df467ab9576684d5cd696952546e2da", size = 31290064, upload-time = "2025-07-18T00:56:30.214Z" }, + { url = "https://files.pythonhosted.org/packages/3f/8a/5685d62a990e4cac2043fc76b4661bf38d06efed55cf45a334b455bd2759/pyarrow-21.0.0-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:1e005378c4a2c6db3ada3ad4c217b381f6c886f0a80d6a316fe586b90f77efd7", size = 32727837, upload-time = "2025-07-18T00:56:33.935Z" }, + { url = "https://files.pythonhosted.org/packages/fc/de/c0828ee09525c2bafefd3e736a248ebe764d07d0fd762d4f0929dbc516c9/pyarrow-21.0.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:65f8e85f79031449ec8706b74504a316805217b35b6099155dd7e227eef0d4b6", size = 41014158, upload-time = "2025-07-18T00:56:37.528Z" }, + { url = "https://files.pythonhosted.org/packages/6e/26/a2865c420c50b7a3748320b614f3484bfcde8347b2639b2b903b21ce6a72/pyarrow-21.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:3a81486adc665c7eb1a2bde0224cfca6ceaba344a82a971ef059678417880eb8", size = 42667885, upload-time = "2025-07-18T00:56:41.483Z" }, + { url = "https://files.pythonhosted.org/packages/0a/f9/4ee798dc902533159250fb4321267730bc0a107d8c6889e07c3add4fe3a5/pyarrow-21.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:fc0d2f88b81dcf3ccf9a6ae17f89183762c8a94a5bdcfa09e05cfe413acf0503", size = 43276625, upload-time = "2025-07-18T00:56:48.002Z" }, + { url = "https://files.pythonhosted.org/packages/5a/da/e02544d6997037a4b0d22d8e5f66bc9315c3671371a8b18c79ade1cefe14/pyarrow-21.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6299449adf89df38537837487a4f8d3bd91ec94354fdd2a7d30bc11c48ef6e79", size = 44951890, upload-time = "2025-07-18T00:56:52.568Z" }, + { url = "https://files.pythonhosted.org/packages/e5/4e/519c1bc1876625fe6b71e9a28287c43ec2f20f73c658b9ae1d485c0c206e/pyarrow-21.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:222c39e2c70113543982c6b34f3077962b44fca38c0bd9e68bb6781534425c10", size = 26371006, upload-time = "2025-07-18T00:56:56.379Z" }, +] + [[package]] name = "pygments" version = "2.19.2" @@ -142,6 +561,102 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, ] +[[package]] +name = "pyogrio" +version = "0.11.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "numpy" }, + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bf/1d/ae0340237207664e2da1b77f2cdbcb5f81fd0fc9f3200a48ca993a5e12ef/pyogrio-0.11.1.tar.gz", hash = "sha256:e1441dc9c866f10d8e6ae7ea9249a10c1f57ea921b1f19a5b0977ab91ef8082c", size = 287267, upload-time = "2025-08-02T20:19:20.167Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d0/81/50441f029609bcb883ee2738bdee3f81a998a11e4052b6ad0ef0ae4c0ae5/pyogrio-0.11.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d36162ddc1a309bb941a3cfb550b8f88c862c67ef2f52df6460100e5e958bbc6", size = 19459279, upload-time = "2025-08-02T20:18:18.955Z" }, + { url = "https://files.pythonhosted.org/packages/0d/4a/a3a2fae13e42ee98574b18591ddb66bca88bc1fa812c017437b42c85569f/pyogrio-0.11.1-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:845c78d5e7c9ec1c7d00250c07e144e5fe504fdb4ccdc141d9413f85b8c55c91", size = 20646364, upload-time = "2025-08-02T20:18:21.171Z" }, + { url = "https://files.pythonhosted.org/packages/7d/f2/1dd5795f8cccf8f97d5ac7f28fee31fc1afc5f6bce9fab2ac4486ed3af44/pyogrio-0.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50aa869509f189fa1bff4d90d2d4c7860b963e693af85f2957646306e882b631", size = 26999659, upload-time = "2025-08-02T20:18:25.482Z" }, + { url = "https://files.pythonhosted.org/packages/ea/ef/4f8d61afb6798edde8bd6d2721032e868ff78a25395d9512f7e5e50b23c4/pyogrio-0.11.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dd0f44dd2d849d32aea3f73647c74083996917e446479645bf93de6656160f2d", size = 26523036, upload-time = "2025-08-02T20:18:28.761Z" }, + { url = "https://files.pythonhosted.org/packages/e7/99/81d9a441ac7709407750f359813889b9a3f6076999cb9ae8893d5ba7c707/pyogrio-0.11.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:36b910d4037694b2935b5b1c1eb757dcc2906dca05cb2992cbdaf1291b54ff97", size = 27678041, upload-time = "2025-08-02T20:18:31.103Z" }, + { url = "https://files.pythonhosted.org/packages/74/4e/a5d00c30e5ca3f4133a425fe41531b219139ad4451ea8edc3520f221f9dd/pyogrio-0.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:cb744097f302f19dcc5c93ee5e9cfd707b864c9a418e399f0908406a60003728", size = 19226619, upload-time = "2025-08-02T20:18:34.261Z" }, + { url = "https://files.pythonhosted.org/packages/72/d3/2ba967ca4255cdfa130a6d8b437826488567b4bc1bb417c442bb43d62611/pyogrio-0.11.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:f186456ebe5d5f61e7bd883bad25a59d43d6304178d4f0d3e03273f42b40a4cc", size = 19450110, upload-time = "2025-08-02T20:18:36.643Z" }, + { url = "https://files.pythonhosted.org/packages/5a/e1/3bc29ae71d24a91cf91f7413541e50acb7de2ce609587168ce2f4b405d3b/pyogrio-0.11.1-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:b8a199bc0e421eac444af96942b7553268e43d0cadf30d0d6d41017de05b7e9e", size = 20635348, upload-time = "2025-08-02T20:18:38.714Z" }, + { url = "https://files.pythonhosted.org/packages/8c/b2/ec453e544370a90b4e8b2c6afa72501963ddc33afe883f0e5ba34af6a80f/pyogrio-0.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afce80b4b32f043fcf76a50e8572e3ad8d9d3e6abbbfa6137f0975ba55c4eeb8", size = 26980190, upload-time = "2025-08-02T20:18:41.197Z" }, + { url = "https://files.pythonhosted.org/packages/b1/f6/337f122b58f697f807bf9093b606b33b3ef52fe06a21e88d8a9230844cc3/pyogrio-0.11.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:0cfd79caf0b8cb7bbf30b419dff7f21509169efcf4d431172c61b44fe1029dba", size = 26474852, upload-time = "2025-08-02T20:18:43.74Z" }, + { url = "https://files.pythonhosted.org/packages/e6/0f/8193a4a879f1284d693793e59a2e185c8fd3c47cb562b0e5daf7289997ea/pyogrio-0.11.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:ab3aa6dbf2441d2407ce052233f2966324a3cff752bd43d99e4c779ea54e0a16", size = 27659721, upload-time = "2025-08-02T20:18:46.398Z" }, + { url = "https://files.pythonhosted.org/packages/5f/7d/3e818625a435fcc196ea441a6ca8495f87dd1f1eebeb95760eb401ea425d/pyogrio-0.11.1-cp312-cp312-win_amd64.whl", hash = "sha256:cd10035eb3b5e5a43bdafbd777339d2274e9b75972658364f0ce31c4d3400d1e", size = 19219350, upload-time = "2025-08-02T20:18:48.866Z" }, + { url = "https://files.pythonhosted.org/packages/f2/68/86328e36d010ee565ce0c65cdf9b830afcb1fb5972f537fe1cc561a49247/pyogrio-0.11.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:3b368c597357ff262f3b46591ded86409462ee594ef42556708b090d121f873c", size = 19445347, upload-time = "2025-08-02T20:18:51.088Z" }, + { url = "https://files.pythonhosted.org/packages/20/bc/34bd87641fc2ecc6d842d6d758bbaa8d58aea4d36aa6a1111cbc9d450e74/pyogrio-0.11.1-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:1cb82cfd3493f32396e9c3f9255e17885610f62a323870947f4e04dd59bc3595", size = 20630594, upload-time = "2025-08-02T20:18:53.176Z" }, + { url = "https://files.pythonhosted.org/packages/68/9a/41b72ffa3e21354eb9afbbae855c86b94dbf06b22e89c16a807cc8b22bd2/pyogrio-0.11.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d61aae22e67030fd354f03e21c6462537bf56160134dd8663709335a5a46b28", size = 26929440, upload-time = "2025-08-02T20:18:55.614Z" }, + { url = "https://files.pythonhosted.org/packages/42/dd/c968c49a2e9b7c219eac0cc504241c21ef789f1f1b34d33780508cea9764/pyogrio-0.11.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:76150a3cd787c31628191c7abc6f8c796660125852fb65ae15dd7be1e9196816", size = 26433178, upload-time = "2025-08-02T20:18:58.274Z" }, + { url = "https://files.pythonhosted.org/packages/89/a9/79eca15094f7806a3adcf0bb976ab4346b0fb1bd87956c1933df44546c14/pyogrio-0.11.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e929452f6988c0365dd32ff2485d9488160a709fee28743abbbc18d663169ed0", size = 27616835, upload-time = "2025-08-02T20:19:01.112Z" }, + { url = "https://files.pythonhosted.org/packages/2b/f3/7722bc81e9eee39b528c1cbc6289a26d2d3b1b187491ed8493457d6a3a0e/pyogrio-0.11.1-cp313-cp313-win_amd64.whl", hash = "sha256:d6d56862b89a05fccd7211171c88806b6ec9b5effb79bf807cce0a57c1f2a606", size = 19219088, upload-time = "2025-08-02T20:19:03.732Z" }, +] + +[[package]] +name = "pyproj" +version = "3.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/04/90/67bd7260b4ea9b8b20b4f58afef6c223ecb3abf368eb4ec5bc2cdef81b49/pyproj-3.7.2.tar.gz", hash = "sha256:39a0cf1ecc7e282d1d30f36594ebd55c9fae1fda8a2622cee5d100430628f88c", size = 226279, upload-time = "2025-08-14T12:05:42.18Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/bd/f205552cd1713b08f93b09e39a3ec99edef0b3ebbbca67b486fdf1abe2de/pyproj-3.7.2-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:2514d61f24c4e0bb9913e2c51487ecdaeca5f8748d8313c933693416ca41d4d5", size = 6227022, upload-time = "2025-08-14T12:03:51.474Z" }, + { url = "https://files.pythonhosted.org/packages/75/4c/9a937e659b8b418ab573c6d340d27e68716928953273e0837e7922fcac34/pyproj-3.7.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:8693ca3892d82e70de077701ee76dd13d7bca4ae1c9d1e739d72004df015923a", size = 4625810, upload-time = "2025-08-14T12:03:53.808Z" }, + { url = "https://files.pythonhosted.org/packages/c0/7d/a9f41e814dc4d1dc54e95b2ccaf0b3ebe3eb18b1740df05fe334724c3d89/pyproj-3.7.2-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:5e26484d80fea56273ed1555abaea161e9661d81a6c07815d54b8e883d4ceb25", size = 9638694, upload-time = "2025-08-14T12:03:55.669Z" }, + { url = "https://files.pythonhosted.org/packages/ad/ab/9bdb4a6216b712a1f9aab1c0fcbee5d3726f34a366f29c3e8c08a78d6b70/pyproj-3.7.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:281cb92847814e8018010c48b4069ff858a30236638631c1a91dd7bfa68f8a8a", size = 9493977, upload-time = "2025-08-14T12:03:57.937Z" }, + { url = "https://files.pythonhosted.org/packages/c9/db/2db75b1b6190f1137b1c4e8ef6a22e1c338e46320f6329bfac819143e063/pyproj-3.7.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9c8577f0b7bb09118ec2e57e3babdc977127dd66326d6c5d755c76b063e6d9dc", size = 10841151, upload-time = "2025-08-14T12:04:00.271Z" }, + { url = "https://files.pythonhosted.org/packages/89/f7/989643394ba23a286e9b7b3f09981496172f9e0d4512457ffea7dc47ffc7/pyproj-3.7.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a23f59904fac3a5e7364b3aa44d288234af267ca041adb2c2b14a903cd5d3ac5", size = 10751585, upload-time = "2025-08-14T12:04:02.228Z" }, + { url = "https://files.pythonhosted.org/packages/53/6d/ad928fe975a6c14a093c92e6a319ca18f479f3336bb353a740bdba335681/pyproj-3.7.2-cp311-cp311-win32.whl", hash = "sha256:f2af4ed34b2cf3e031a2d85b067a3ecbd38df073c567e04b52fa7a0202afde8a", size = 5908533, upload-time = "2025-08-14T12:04:04.821Z" }, + { url = "https://files.pythonhosted.org/packages/79/e0/b95584605cec9ed50b7ebaf7975d1c4ddeec5a86b7a20554ed8b60042bd7/pyproj-3.7.2-cp311-cp311-win_amd64.whl", hash = "sha256:0b7cb633565129677b2a183c4d807c727d1c736fcb0568a12299383056e67433", size = 6320742, upload-time = "2025-08-14T12:04:06.357Z" }, + { url = "https://files.pythonhosted.org/packages/b7/4d/536e8f93bca808175c2d0a5ac9fdf69b960d8ab6b14f25030dccb07464d7/pyproj-3.7.2-cp311-cp311-win_arm64.whl", hash = "sha256:38b08d85e3a38e455625b80e9eb9f78027c8e2649a21dec4df1f9c3525460c71", size = 6245772, upload-time = "2025-08-14T12:04:08.365Z" }, + { url = "https://files.pythonhosted.org/packages/8d/ab/9893ea9fb066be70ed9074ae543914a618c131ed8dff2da1e08b3a4df4db/pyproj-3.7.2-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:0a9bb26a6356fb5b033433a6d1b4542158fb71e3c51de49b4c318a1dff3aeaab", size = 6219832, upload-time = "2025-08-14T12:04:10.264Z" }, + { url = "https://files.pythonhosted.org/packages/53/78/4c64199146eed7184eb0e85bedec60a4aa8853b6ffe1ab1f3a8b962e70a0/pyproj-3.7.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:567caa03021178861fad27fabde87500ec6d2ee173dd32f3e2d9871e40eebd68", size = 4620650, upload-time = "2025-08-14T12:04:11.978Z" }, + { url = "https://files.pythonhosted.org/packages/b6/ac/14a78d17943898a93ef4f8c6a9d4169911c994e3161e54a7cedeba9d8dde/pyproj-3.7.2-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:c203101d1dc3c038a56cff0447acc515dd29d6e14811406ac539c21eed422b2a", size = 9667087, upload-time = "2025-08-14T12:04:13.964Z" }, + { url = "https://files.pythonhosted.org/packages/b8/be/212882c450bba74fc8d7d35cbd57e4af84792f0a56194819d98106b075af/pyproj-3.7.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:1edc34266c0c23ced85f95a1ee8b47c9035eae6aca5b6b340327250e8e281630", size = 9552797, upload-time = "2025-08-14T12:04:16.624Z" }, + { url = "https://files.pythonhosted.org/packages/ba/c0/c0f25c87b5d2a8686341c53c1792a222a480d6c9caf60311fec12c99ec26/pyproj-3.7.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:aa9f26c21bc0e2dc3d224cb1eb4020cf23e76af179a7c66fea49b828611e4260", size = 10837036, upload-time = "2025-08-14T12:04:18.733Z" }, + { url = "https://files.pythonhosted.org/packages/5d/37/5cbd6772addde2090c91113332623a86e8c7d583eccb2ad02ea634c4a89f/pyproj-3.7.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f9428b318530625cb389b9ddc9c51251e172808a4af79b82809376daaeabe5e9", size = 10775952, upload-time = "2025-08-14T12:04:20.709Z" }, + { url = "https://files.pythonhosted.org/packages/69/a1/dc250e3cf83eb4b3b9a2cf86fdb5e25288bd40037ae449695550f9e96b2f/pyproj-3.7.2-cp312-cp312-win32.whl", hash = "sha256:b3d99ed57d319da042f175f4554fc7038aa4bcecc4ac89e217e350346b742c9d", size = 5898872, upload-time = "2025-08-14T12:04:22.485Z" }, + { url = "https://files.pythonhosted.org/packages/4a/a6/6fe724b72b70f2b00152d77282e14964d60ab092ec225e67c196c9b463e5/pyproj-3.7.2-cp312-cp312-win_amd64.whl", hash = "sha256:11614a054cd86a2ed968a657d00987a86eeb91fdcbd9ad3310478685dc14a128", size = 6312176, upload-time = "2025-08-14T12:04:24.736Z" }, + { url = "https://files.pythonhosted.org/packages/5d/68/915cc32c02a91e76d02c8f55d5a138d6ef9e47a0d96d259df98f4842e558/pyproj-3.7.2-cp312-cp312-win_arm64.whl", hash = "sha256:509a146d1398bafe4f53273398c3bb0b4732535065fa995270e52a9d3676bca3", size = 6233452, upload-time = "2025-08-14T12:04:27.287Z" }, + { url = "https://files.pythonhosted.org/packages/be/14/faf1b90d267cea68d7e70662e7f88cefdb1bc890bd596c74b959e0517a72/pyproj-3.7.2-cp313-cp313-macosx_13_0_x86_64.whl", hash = "sha256:19466e529b1b15eeefdf8ff26b06fa745856c044f2f77bf0edbae94078c1dfa1", size = 6214580, upload-time = "2025-08-14T12:04:28.804Z" }, + { url = "https://files.pythonhosted.org/packages/35/48/da9a45b184d375f62667f62eba0ca68569b0bd980a0bb7ffcc1d50440520/pyproj-3.7.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:c79b9b84c4a626c5dc324c0d666be0bfcebd99f7538d66e8898c2444221b3da7", size = 4615388, upload-time = "2025-08-14T12:04:30.553Z" }, + { url = "https://files.pythonhosted.org/packages/5e/e7/d2b459a4a64bca328b712c1b544e109df88e5c800f7c143cfbc404d39bfb/pyproj-3.7.2-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:ceecf374cacca317bc09e165db38ac548ee3cad07c3609442bd70311c59c21aa", size = 9628455, upload-time = "2025-08-14T12:04:32.435Z" }, + { url = "https://files.pythonhosted.org/packages/f8/85/c2b1706e51942de19076eff082f8495e57d5151364e78b5bef4af4a1d94a/pyproj-3.7.2-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:5141a538ffdbe4bfd157421828bb2e07123a90a7a2d6f30fa1462abcfb5ce681", size = 9514269, upload-time = "2025-08-14T12:04:34.599Z" }, + { url = "https://files.pythonhosted.org/packages/34/38/07a9b89ae7467872f9a476883a5bad9e4f4d1219d31060f0f2b282276cbe/pyproj-3.7.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f000841e98ea99acbb7b8ca168d67773b0191de95187228a16110245c5d954d5", size = 10808437, upload-time = "2025-08-14T12:04:36.485Z" }, + { url = "https://files.pythonhosted.org/packages/12/56/fda1daeabbd39dec5b07f67233d09f31facb762587b498e6fc4572be9837/pyproj-3.7.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8115faf2597f281a42ab608ceac346b4eb1383d3b45ab474fd37341c4bf82a67", size = 10745540, upload-time = "2025-08-14T12:04:38.568Z" }, + { url = "https://files.pythonhosted.org/packages/0d/90/c793182cbba65a39a11db2ac6b479fe76c59e6509ae75e5744c344a0da9d/pyproj-3.7.2-cp313-cp313-win32.whl", hash = "sha256:f18c0579dd6be00b970cb1a6719197fceecc407515bab37da0066f0184aafdf3", size = 5896506, upload-time = "2025-08-14T12:04:41.059Z" }, + { url = "https://files.pythonhosted.org/packages/be/0f/747974129cf0d800906f81cd25efd098c96509026e454d4b66868779ab04/pyproj-3.7.2-cp313-cp313-win_amd64.whl", hash = "sha256:bb41c29d5f60854b1075853fe80c58950b398d4ebb404eb532536ac8d2834ed7", size = 6310195, upload-time = "2025-08-14T12:04:42.974Z" }, + { url = "https://files.pythonhosted.org/packages/82/64/fc7598a53172c4931ec6edf5228280663063150625d3f6423b4c20f9daff/pyproj-3.7.2-cp313-cp313-win_arm64.whl", hash = "sha256:2b617d573be4118c11cd96b8891a0b7f65778fa7733ed8ecdb297a447d439100", size = 6230748, upload-time = "2025-08-14T12:04:44.491Z" }, + { url = "https://files.pythonhosted.org/packages/aa/f0/611dd5cddb0d277f94b7af12981f56e1441bf8d22695065d4f0df5218498/pyproj-3.7.2-cp313-cp313t-macosx_13_0_x86_64.whl", hash = "sha256:d27b48f0e81beeaa2b4d60c516c3a1cfbb0c7ff6ef71256d8e9c07792f735279", size = 6241729, upload-time = "2025-08-14T12:04:46.274Z" }, + { url = "https://files.pythonhosted.org/packages/15/93/40bd4a6c523ff9965e480870611aed7eda5aa2c6128c6537345a2b77b542/pyproj-3.7.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:55a3610d75023c7b1c6e583e48ef8f62918e85a2ae81300569d9f104d6684bb6", size = 4652497, upload-time = "2025-08-14T12:04:48.203Z" }, + { url = "https://files.pythonhosted.org/packages/1b/ae/7150ead53c117880b35e0d37960d3138fe640a235feb9605cb9386f50bb0/pyproj-3.7.2-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:8d7349182fa622696787cc9e195508d2a41a64765da9b8a6bee846702b9e6220", size = 9942610, upload-time = "2025-08-14T12:04:49.652Z" }, + { url = "https://files.pythonhosted.org/packages/d8/17/7a4a7eafecf2b46ab64e5c08176c20ceb5844b503eaa551bf12ccac77322/pyproj-3.7.2-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:d230b186eb876ed4f29a7c5ee310144c3a0e44e89e55f65fb3607e13f6db337c", size = 9692390, upload-time = "2025-08-14T12:04:51.731Z" }, + { url = "https://files.pythonhosted.org/packages/c3/55/ae18f040f6410f0ea547a21ada7ef3e26e6c82befa125b303b02759c0e9d/pyproj-3.7.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:237499c7862c578d0369e2b8ac56eec550e391a025ff70e2af8417139dabb41c", size = 11047596, upload-time = "2025-08-14T12:04:53.748Z" }, + { url = "https://files.pythonhosted.org/packages/e6/2e/d3fff4d2909473f26ae799f9dda04caa322c417a51ff3b25763f7d03b233/pyproj-3.7.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8c225f5978abd506fd9a78eaaf794435e823c9156091cabaab5374efb29d7f69", size = 10896975, upload-time = "2025-08-14T12:04:55.875Z" }, + { url = "https://files.pythonhosted.org/packages/f2/bc/8fc7d3963d87057b7b51ebe68c1e7c51c23129eee5072ba6b86558544a46/pyproj-3.7.2-cp313-cp313t-win32.whl", hash = "sha256:2da731876d27639ff9d2d81c151f6ab90a1546455fabd93368e753047be344a2", size = 5953057, upload-time = "2025-08-14T12:04:58.466Z" }, + { url = "https://files.pythonhosted.org/packages/cc/27/ea9809966cc47d2d51e6d5ae631ea895f7c7c7b9b3c29718f900a8f7d197/pyproj-3.7.2-cp313-cp313t-win_amd64.whl", hash = "sha256:f54d91ae18dd23b6c0ab48126d446820e725419da10617d86a1b69ada6d881d3", size = 6375414, upload-time = "2025-08-14T12:04:59.861Z" }, + { url = "https://files.pythonhosted.org/packages/5b/f8/1ef0129fba9a555c658e22af68989f35e7ba7b9136f25758809efec0cd6e/pyproj-3.7.2-cp313-cp313t-win_arm64.whl", hash = "sha256:fc52ba896cfc3214dc9f9ca3c0677a623e8fdd096b257c14a31e719d21ff3fdd", size = 6262501, upload-time = "2025-08-14T12:05:01.39Z" }, + { url = "https://files.pythonhosted.org/packages/42/17/c2b050d3f5b71b6edd0d96ae16c990fdc42a5f1366464a5c2772146de33a/pyproj-3.7.2-cp314-cp314-macosx_13_0_x86_64.whl", hash = "sha256:2aaa328605ace41db050d06bac1adc11f01b71fe95c18661497763116c3a0f02", size = 6214541, upload-time = "2025-08-14T12:05:03.166Z" }, + { url = "https://files.pythonhosted.org/packages/03/68/68ada9c8aea96ded09a66cfd9bf87aa6db8c2edebe93f5bf9b66b0143fbc/pyproj-3.7.2-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:35dccbce8201313c596a970fde90e33605248b66272595c061b511c8100ccc08", size = 4617456, upload-time = "2025-08-14T12:05:04.563Z" }, + { url = "https://files.pythonhosted.org/packages/81/e4/4c50ceca7d0e937977866b02cb64e6ccf4df979a5871e521f9e255df6073/pyproj-3.7.2-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:25b0b7cb0042444c29a164b993c45c1b8013d6c48baa61dc1160d834a277e83b", size = 9615590, upload-time = "2025-08-14T12:05:06.094Z" }, + { url = "https://files.pythonhosted.org/packages/05/1e/ada6fb15a1d75b5bd9b554355a69a798c55a7dcc93b8d41596265c1772e3/pyproj-3.7.2-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:85def3a6388e9ba51f964619aa002a9d2098e77c6454ff47773bb68871024281", size = 9474960, upload-time = "2025-08-14T12:05:07.973Z" }, + { url = "https://files.pythonhosted.org/packages/51/07/9d48ad0a8db36e16f842f2c8a694c1d9d7dcf9137264846bef77585a71f3/pyproj-3.7.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b1bccefec3875ab81eabf49059e2b2ea77362c178b66fd3528c3e4df242f1516", size = 10799478, upload-time = "2025-08-14T12:05:14.102Z" }, + { url = "https://files.pythonhosted.org/packages/85/cf/2f812b529079f72f51ff2d6456b7fef06c01735e5cfd62d54ffb2b548028/pyproj-3.7.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d5371ca114d6990b675247355a801925814eca53e6c4b2f1b5c0a956336ee36e", size = 10710030, upload-time = "2025-08-14T12:05:16.317Z" }, + { url = "https://files.pythonhosted.org/packages/99/9b/4626a19e1f03eba4c0e77b91a6cf0f73aa9cb5d51a22ee385c22812bcc2c/pyproj-3.7.2-cp314-cp314-win32.whl", hash = "sha256:77f066626030f41be543274f5ac79f2a511fe89860ecd0914f22131b40a0ec25", size = 5991181, upload-time = "2025-08-14T12:05:19.492Z" }, + { url = "https://files.pythonhosted.org/packages/04/b2/5a6610554306a83a563080c2cf2c57565563eadd280e15388efa00fb5b33/pyproj-3.7.2-cp314-cp314-win_amd64.whl", hash = "sha256:5a964da1696b8522806f4276ab04ccfff8f9eb95133a92a25900697609d40112", size = 6434721, upload-time = "2025-08-14T12:05:21.022Z" }, + { url = "https://files.pythonhosted.org/packages/ae/ce/6c910ea2e1c74ef673c5d48c482564b8a7824a44c4e35cca2e765b68cfcc/pyproj-3.7.2-cp314-cp314-win_arm64.whl", hash = "sha256:e258ab4dbd3cf627809067c0ba8f9884ea76c8e5999d039fb37a1619c6c3e1f6", size = 6363821, upload-time = "2025-08-14T12:05:22.627Z" }, + { url = "https://files.pythonhosted.org/packages/e4/e4/5532f6f7491812ba782a2177fe9de73fd8e2912b59f46a1d056b84b9b8f2/pyproj-3.7.2-cp314-cp314t-macosx_13_0_x86_64.whl", hash = "sha256:bbbac2f930c6d266f70ec75df35ef851d96fdb3701c674f42fd23a9314573b37", size = 6241773, upload-time = "2025-08-14T12:05:24.577Z" }, + { url = "https://files.pythonhosted.org/packages/20/1f/0938c3f2bbbef1789132d1726d9b0e662f10cfc22522743937f421ad664e/pyproj-3.7.2-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:b7544e0a3d6339dc9151e9c8f3ea62a936ab7cc446a806ec448bbe86aebb979b", size = 4652537, upload-time = "2025-08-14T12:05:26.391Z" }, + { url = "https://files.pythonhosted.org/packages/c7/a8/488b1ed47d25972f33874f91f09ca8f2227902f05f63a2b80dc73e7b1c97/pyproj-3.7.2-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:f7f5133dca4c703e8acadf6f30bc567d39a42c6af321e7f81975c2518f3ed357", size = 9940864, upload-time = "2025-08-14T12:05:27.985Z" }, + { url = "https://files.pythonhosted.org/packages/c7/cc/7f4c895d0cb98e47b6a85a6d79eaca03eb266129eed2f845125c09cf31ff/pyproj-3.7.2-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:5aff3343038d7426aa5076f07feb88065f50e0502d1b0d7c22ddfdd2c75a3f81", size = 9688868, upload-time = "2025-08-14T12:05:30.425Z" }, + { url = "https://files.pythonhosted.org/packages/b2/b7/c7e306b8bb0f071d9825b753ee4920f066c40fbfcce9372c4f3cfb2fc4ed/pyproj-3.7.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:b0552178c61f2ac1c820d087e8ba6e62b29442debddbb09d51c4bf8acc84d888", size = 11045910, upload-time = "2025-08-14T12:05:32.507Z" }, + { url = "https://files.pythonhosted.org/packages/42/fb/538a4d2df695980e2dde5c04d965fbdd1fe8c20a3194dc4aaa3952a4d1be/pyproj-3.7.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:47d87db2d2c436c5fd0409b34d70bb6cdb875cca2ebe7a9d1c442367b0ab8d59", size = 10895724, upload-time = "2025-08-14T12:05:35.465Z" }, + { url = "https://files.pythonhosted.org/packages/e8/8b/a3f0618b03957de9db5489a04558a8826f43906628bb0b766033aa3b5548/pyproj-3.7.2-cp314-cp314t-win32.whl", hash = "sha256:c9b6f1d8ad3e80a0ee0903a778b6ece7dca1d1d40f6d114ae01bc8ddbad971aa", size = 6056848, upload-time = "2025-08-14T12:05:37.553Z" }, + { url = "https://files.pythonhosted.org/packages/bc/56/413240dd5149dd3291eda55aa55a659da4431244a2fd1319d0ae89407cfb/pyproj-3.7.2-cp314-cp314t-win_amd64.whl", hash = "sha256:1914e29e27933ba6f9822663ee0600f169014a2859f851c054c88cf5ea8a333c", size = 6517676, upload-time = "2025-08-14T12:05:39.126Z" }, + { url = "https://files.pythonhosted.org/packages/15/73/a7141a1a0559bf1a7aa42a11c879ceb19f02f5c6c371c6d57fd86cefd4d1/pyproj-3.7.2-cp314-cp314t-win_arm64.whl", hash = "sha256:d9d25bae416a24397e0d85739f84d323b55f6511e45a522dd7d7eae70d10c7e4", size = 6391844, upload-time = "2025-08-14T12:05:40.745Z" }, +] + [[package]] name = "pytest" version = "8.4.2" @@ -158,6 +673,27 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/a8/a4/20da314d277121d6534b3a980b29035dcd51e6744bd79075a6ce8fa4eb8d/pytest-8.4.2-py3-none-any.whl", hash = "sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79", size = 365750, upload-time = "2025-09-04T14:34:20.226Z" }, ] +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "pytz" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884, upload-time = "2025-03-25T02:25:00.538Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225, upload-time = "2025-03-25T02:24:58.468Z" }, +] + [[package]] name = "pyyaml" version = "6.0.3" @@ -213,30 +749,198 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, ] +[[package]] +name = "requests" +version = "2.32.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, +] + +[[package]] +name = "rich" +version = "14.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fe/75/af448d8e52bf1d8fa6a9d089ca6c07ff4453d86c65c145d0a300bb073b9b/rich-14.1.0.tar.gz", hash = "sha256:e497a48b844b0320d45007cdebfeaeed8db2a4f4bcf49f15e455cfc4af11eaa8", size = 224441, upload-time = "2025-07-25T07:32:58.125Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/30/3c4d035596d3cf444529e0b2953ad0466f6049528a879d27534700580395/rich-14.1.0-py3-none-any.whl", hash = "sha256:536f5f1785986d6dbdea3c75205c473f970777b4a0d6c6dd1b696aa05a3fa04f", size = 243368, upload-time = "2025-07-25T07:32:56.73Z" }, +] + [[package]] name = "ruff" -version = "0.13.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c7/8e/f9f9ca747fea8e3ac954e3690d4698c9737c23b51731d02df999c150b1c9/ruff-0.13.3.tar.gz", hash = "sha256:5b0ba0db740eefdfbcce4299f49e9eaefc643d4d007749d77d047c2bab19908e", size = 5438533, upload-time = "2025-10-02T19:29:31.582Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d2/33/8f7163553481466a92656d35dea9331095122bb84cf98210bef597dd2ecd/ruff-0.13.3-py3-none-linux_armv6l.whl", hash = "sha256:311860a4c5e19189c89d035638f500c1e191d283d0cc2f1600c8c80d6dcd430c", size = 12484040, upload-time = "2025-10-02T19:28:49.199Z" }, - { url = "https://files.pythonhosted.org/packages/b0/b5/4a21a4922e5dd6845e91896b0d9ef493574cbe061ef7d00a73c61db531af/ruff-0.13.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2bdad6512fb666b40fcadb65e33add2b040fc18a24997d2e47fee7d66f7fcae2", size = 13122975, upload-time = "2025-10-02T19:28:52.446Z" }, - { url = "https://files.pythonhosted.org/packages/40/90/15649af836d88c9f154e5be87e64ae7d2b1baa5a3ef317cb0c8fafcd882d/ruff-0.13.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fc6fa4637284708d6ed4e5e970d52fc3b76a557d7b4e85a53013d9d201d93286", size = 12346621, upload-time = "2025-10-02T19:28:54.712Z" }, - { url = "https://files.pythonhosted.org/packages/a5/42/bcbccb8141305f9a6d3f72549dd82d1134299177cc7eaf832599700f95a7/ruff-0.13.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c9e6469864f94a98f412f20ea143d547e4c652f45e44f369d7b74ee78185838", size = 12574408, upload-time = "2025-10-02T19:28:56.679Z" }, - { url = "https://files.pythonhosted.org/packages/ce/19/0f3681c941cdcfa2d110ce4515624c07a964dc315d3100d889fcad3bfc9e/ruff-0.13.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bf62b705f319476c78891e0e97e965b21db468b3c999086de8ffb0d40fd2822", size = 12285330, upload-time = "2025-10-02T19:28:58.79Z" }, - { url = "https://files.pythonhosted.org/packages/10/f8/387976bf00d126b907bbd7725219257feea58650e6b055b29b224d8cb731/ruff-0.13.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cc1abed87ce40cb07ee0667ce99dbc766c9f519eabfd948ed87295d8737c60", size = 13980815, upload-time = "2025-10-02T19:29:01.577Z" }, - { url = "https://files.pythonhosted.org/packages/0c/a6/7c8ec09d62d5a406e2b17d159e4817b63c945a8b9188a771193b7e1cc0b5/ruff-0.13.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4fb75e7c402d504f7a9a259e0442b96403fa4a7310ffe3588d11d7e170d2b1e3", size = 14987733, upload-time = "2025-10-02T19:29:04.036Z" }, - { url = "https://files.pythonhosted.org/packages/97/e5/f403a60a12258e0fd0c2195341cfa170726f254c788673495d86ab5a9a9d/ruff-0.13.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17b951f9d9afb39330b2bdd2dd144ce1c1335881c277837ac1b50bfd99985ed3", size = 14439848, upload-time = "2025-10-02T19:29:06.684Z" }, - { url = "https://files.pythonhosted.org/packages/39/49/3de381343e89364c2334c9f3268b0349dc734fc18b2d99a302d0935c8345/ruff-0.13.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6052f8088728898e0a449f0dde8fafc7ed47e4d878168b211977e3e7e854f662", size = 13421890, upload-time = "2025-10-02T19:29:08.767Z" }, - { url = "https://files.pythonhosted.org/packages/ab/b5/c0feca27d45ae74185a6bacc399f5d8920ab82df2d732a17213fb86a2c4c/ruff-0.13.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc742c50f4ba72ce2a3be362bd359aef7d0d302bf7637a6f942eaa763bd292af", size = 13444870, upload-time = "2025-10-02T19:29:11.234Z" }, - { url = "https://files.pythonhosted.org/packages/50/a1/b655298a1f3fda4fdc7340c3f671a4b260b009068fbeb3e4e151e9e3e1bf/ruff-0.13.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8e5640349493b378431637019366bbd73c927e515c9c1babfea3e932f5e68e1d", size = 13691599, upload-time = "2025-10-02T19:29:13.353Z" }, - { url = "https://files.pythonhosted.org/packages/32/b0/a8705065b2dafae007bcae21354e6e2e832e03eb077bb6c8e523c2becb92/ruff-0.13.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6b139f638a80eae7073c691a5dd8d581e0ba319540be97c343d60fb12949c8d0", size = 12421893, upload-time = "2025-10-02T19:29:15.668Z" }, - { url = "https://files.pythonhosted.org/packages/0d/1e/cbe7082588d025cddbb2f23e6dfef08b1a2ef6d6f8328584ad3015b5cebd/ruff-0.13.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6b547def0a40054825de7cfa341039ebdfa51f3d4bfa6a0772940ed351d2746c", size = 12267220, upload-time = "2025-10-02T19:29:17.583Z" }, - { url = "https://files.pythonhosted.org/packages/a5/99/4086f9c43f85e0755996d09bdcb334b6fee9b1eabdf34e7d8b877fadf964/ruff-0.13.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9cc48a3564423915c93573f1981d57d101e617839bef38504f85f3677b3a0a3e", size = 13177818, upload-time = "2025-10-02T19:29:19.943Z" }, - { url = "https://files.pythonhosted.org/packages/9b/de/7b5db7e39947d9dc1c5f9f17b838ad6e680527d45288eeb568e860467010/ruff-0.13.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1a993b17ec03719c502881cb2d5f91771e8742f2ca6de740034433a97c561989", size = 13618715, upload-time = "2025-10-02T19:29:22.527Z" }, - { url = "https://files.pythonhosted.org/packages/28/d3/bb25ee567ce2f61ac52430cf99f446b0e6d49bdfa4188699ad005fdd16aa/ruff-0.13.3-py3-none-win32.whl", hash = "sha256:f14e0d1fe6460f07814d03c6e32e815bff411505178a1f539a38f6097d3e8ee3", size = 12334488, upload-time = "2025-10-02T19:29:24.782Z" }, - { url = "https://files.pythonhosted.org/packages/cf/49/12f5955818a1139eed288753479ba9d996f6ea0b101784bb1fe6977ec128/ruff-0.13.3-py3-none-win_amd64.whl", hash = "sha256:621e2e5812b691d4f244638d693e640f188bacbb9bc793ddd46837cea0503dd2", size = 13455262, upload-time = "2025-10-02T19:29:26.882Z" }, - { url = "https://files.pythonhosted.org/packages/fe/72/7b83242b26627a00e3af70d0394d68f8f02750d642567af12983031777fc/ruff-0.13.3-py3-none-win_arm64.whl", hash = "sha256:9e9e9d699841eaf4c2c798fa783df2fabc680b72059a02ca0ed81c460bc58330", size = 12538484, upload-time = "2025-10-02T19:29:28.951Z" }, +version = "0.14.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/41/b9/9bd84453ed6dd04688de9b3f3a4146a1698e8faae2ceeccce4e14c67ae17/ruff-0.14.0.tar.gz", hash = "sha256:62ec8969b7510f77945df916de15da55311fade8d6050995ff7f680afe582c57", size = 5452071, upload-time = "2025-10-07T18:21:55.763Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/4e/79d463a5f80654e93fa653ebfb98e0becc3f0e7cf6219c9ddedf1e197072/ruff-0.14.0-py3-none-linux_armv6l.whl", hash = "sha256:58e15bffa7054299becf4bab8a1187062c6f8cafbe9f6e39e0d5aface455d6b3", size = 12494532, upload-time = "2025-10-07T18:21:00.373Z" }, + { url = "https://files.pythonhosted.org/packages/ee/40/e2392f445ed8e02aa6105d49db4bfff01957379064c30f4811c3bf38aece/ruff-0.14.0-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:838d1b065f4df676b7c9957992f2304e41ead7a50a568185efd404297d5701e8", size = 13160768, upload-time = "2025-10-07T18:21:04.73Z" }, + { url = "https://files.pythonhosted.org/packages/75/da/2a656ea7c6b9bd14c7209918268dd40e1e6cea65f4bb9880eaaa43b055cd/ruff-0.14.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:703799d059ba50f745605b04638fa7e9682cc3da084b2092feee63500ff3d9b8", size = 12363376, upload-time = "2025-10-07T18:21:07.833Z" }, + { url = "https://files.pythonhosted.org/packages/42/e2/1ffef5a1875add82416ff388fcb7ea8b22a53be67a638487937aea81af27/ruff-0.14.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ba9a8925e90f861502f7d974cc60e18ca29c72bb0ee8bfeabb6ade35a3abde7", size = 12608055, upload-time = "2025-10-07T18:21:10.72Z" }, + { url = "https://files.pythonhosted.org/packages/4a/32/986725199d7cee510d9f1dfdf95bf1efc5fa9dd714d0d85c1fb1f6be3bc3/ruff-0.14.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e41f785498bd200ffc276eb9e1570c019c1d907b07cfb081092c8ad51975bbe7", size = 12318544, upload-time = "2025-10-07T18:21:13.741Z" }, + { url = "https://files.pythonhosted.org/packages/9a/ed/4969cefd53315164c94eaf4da7cfba1f267dc275b0abdd593d11c90829a3/ruff-0.14.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30a58c087aef4584c193aebf2700f0fbcfc1e77b89c7385e3139956fa90434e2", size = 14001280, upload-time = "2025-10-07T18:21:16.411Z" }, + { url = "https://files.pythonhosted.org/packages/ab/ad/96c1fc9f8854c37681c9613d825925c7f24ca1acfc62a4eb3896b50bacd2/ruff-0.14.0-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f8d07350bc7af0a5ce8812b7d5c1a7293cf02476752f23fdfc500d24b79b783c", size = 15027286, upload-time = "2025-10-07T18:21:19.577Z" }, + { url = "https://files.pythonhosted.org/packages/b3/00/1426978f97df4fe331074baf69615f579dc4e7c37bb4c6f57c2aad80c87f/ruff-0.14.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eec3bbbf3a7d5482b5c1f42d5fc972774d71d107d447919fca620b0be3e3b75e", size = 14451506, upload-time = "2025-10-07T18:21:22.779Z" }, + { url = "https://files.pythonhosted.org/packages/58/d5/9c1cea6e493c0cf0647674cca26b579ea9d2a213b74b5c195fbeb9678e15/ruff-0.14.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16b68e183a0e28e5c176d51004aaa40559e8f90065a10a559176713fcf435206", size = 13437384, upload-time = "2025-10-07T18:21:25.758Z" }, + { url = "https://files.pythonhosted.org/packages/29/b4/4cd6a4331e999fc05d9d77729c95503f99eae3ba1160469f2b64866964e3/ruff-0.14.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb732d17db2e945cfcbbc52af0143eda1da36ca8ae25083dd4f66f1542fdf82e", size = 13447976, upload-time = "2025-10-07T18:21:28.83Z" }, + { url = "https://files.pythonhosted.org/packages/3b/c0/ac42f546d07e4f49f62332576cb845d45c67cf5610d1851254e341d563b6/ruff-0.14.0-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:c958f66ab884b7873e72df38dcabee03d556a8f2ee1b8538ee1c2bbd619883dd", size = 13682850, upload-time = "2025-10-07T18:21:31.842Z" }, + { url = "https://files.pythonhosted.org/packages/5f/c4/4b0c9bcadd45b4c29fe1af9c5d1dc0ca87b4021665dfbe1c4688d407aa20/ruff-0.14.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:7eb0499a2e01f6e0c285afc5bac43ab380cbfc17cd43a2e1dd10ec97d6f2c42d", size = 12449825, upload-time = "2025-10-07T18:21:35.074Z" }, + { url = "https://files.pythonhosted.org/packages/4b/a8/e2e76288e6c16540fa820d148d83e55f15e994d852485f221b9524514730/ruff-0.14.0-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:4c63b2d99fafa05efca0ab198fd48fa6030d57e4423df3f18e03aa62518c565f", size = 12272599, upload-time = "2025-10-07T18:21:38.08Z" }, + { url = "https://files.pythonhosted.org/packages/18/14/e2815d8eff847391af632b22422b8207704222ff575dec8d044f9ab779b2/ruff-0.14.0-py3-none-musllinux_1_2_i686.whl", hash = "sha256:668fce701b7a222f3f5327f86909db2bbe99c30877c8001ff934c5413812ac02", size = 13193828, upload-time = "2025-10-07T18:21:41.216Z" }, + { url = "https://files.pythonhosted.org/packages/44/c6/61ccc2987cf0aecc588ff8f3212dea64840770e60d78f5606cd7dc34de32/ruff-0.14.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:a86bf575e05cb68dcb34e4c7dfe1064d44d3f0c04bbc0491949092192b515296", size = 13628617, upload-time = "2025-10-07T18:21:44.04Z" }, + { url = "https://files.pythonhosted.org/packages/73/e6/03b882225a1b0627e75339b420883dc3c90707a8917d2284abef7a58d317/ruff-0.14.0-py3-none-win32.whl", hash = "sha256:7450a243d7125d1c032cb4b93d9625dea46c8c42b4f06c6b709baac168e10543", size = 12367872, upload-time = "2025-10-07T18:21:46.67Z" }, + { url = "https://files.pythonhosted.org/packages/41/77/56cf9cf01ea0bfcc662de72540812e5ba8e9563f33ef3d37ab2174892c47/ruff-0.14.0-py3-none-win_amd64.whl", hash = "sha256:ea95da28cd874c4d9c922b39381cbd69cb7e7b49c21b8152b014bd4f52acddc2", size = 13464628, upload-time = "2025-10-07T18:21:50.318Z" }, + { url = "https://files.pythonhosted.org/packages/c6/2a/65880dfd0e13f7f13a775998f34703674a4554906167dce02daf7865b954/ruff-0.14.0-py3-none-win_arm64.whl", hash = "sha256:f42c9495f5c13ff841b1da4cb3c2a42075409592825dada7c5885c2c844ac730", size = 12565142, upload-time = "2025-10-07T18:21:53.577Z" }, +] + +[[package]] +name = "shapely" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4d/bc/0989043118a27cccb4e906a46b7565ce36ca7b57f5a18b78f4f1b0f72d9d/shapely-2.1.2.tar.gz", hash = "sha256:2ed4ecb28320a433db18a5bf029986aa8afcfd740745e78847e330d5d94922a9", size = 315489, upload-time = "2025-09-24T13:51:41.432Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/8d/1ff672dea9ec6a7b5d422eb6d095ed886e2e523733329f75fdcb14ee1149/shapely-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:91121757b0a36c9aac3427a651a7e6567110a4a67c97edf04f8d55d4765f6618", size = 1820038, upload-time = "2025-09-24T13:50:15.628Z" }, + { url = "https://files.pythonhosted.org/packages/4f/ce/28fab8c772ce5db23a0d86bf0adaee0c4c79d5ad1db766055fa3dab442e2/shapely-2.1.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:16a9c722ba774cf50b5d4541242b4cce05aafd44a015290c82ba8a16931ff63d", size = 1626039, upload-time = "2025-09-24T13:50:16.881Z" }, + { url = "https://files.pythonhosted.org/packages/70/8b/868b7e3f4982f5006e9395c1e12343c66a8155c0374fdc07c0e6a1ab547d/shapely-2.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cc4f7397459b12c0b196c9efe1f9d7e92463cbba142632b4cc6d8bbbbd3e2b09", size = 3001519, upload-time = "2025-09-24T13:50:18.606Z" }, + { url = "https://files.pythonhosted.org/packages/13/02/58b0b8d9c17c93ab6340edd8b7308c0c5a5b81f94ce65705819b7416dba5/shapely-2.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:136ab87b17e733e22f0961504d05e77e7be8c9b5a8184f685b4a91a84efe3c26", size = 3110842, upload-time = "2025-09-24T13:50:21.77Z" }, + { url = "https://files.pythonhosted.org/packages/af/61/8e389c97994d5f331dcffb25e2fa761aeedfb52b3ad9bcdd7b8671f4810a/shapely-2.1.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:16c5d0fc45d3aa0a69074979f4f1928ca2734fb2e0dde8af9611e134e46774e7", size = 4021316, upload-time = "2025-09-24T13:50:23.626Z" }, + { url = "https://files.pythonhosted.org/packages/d3/d4/9b2a9fe6039f9e42ccf2cb3e84f219fd8364b0c3b8e7bbc857b5fbe9c14c/shapely-2.1.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6ddc759f72b5b2b0f54a7e7cde44acef680a55019eb52ac63a7af2cf17cb9cd2", size = 4178586, upload-time = "2025-09-24T13:50:25.443Z" }, + { url = "https://files.pythonhosted.org/packages/16/f6/9840f6963ed4decf76b08fd6d7fed14f8779fb7a62cb45c5617fa8ac6eab/shapely-2.1.2-cp311-cp311-win32.whl", hash = "sha256:2fa78b49485391224755a856ed3b3bd91c8455f6121fee0db0e71cefb07d0ef6", size = 1543961, upload-time = "2025-09-24T13:50:26.968Z" }, + { url = "https://files.pythonhosted.org/packages/38/1e/3f8ea46353c2a33c1669eb7327f9665103aa3a8dfe7f2e4ef714c210b2c2/shapely-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:c64d5c97b2f47e3cd9b712eaced3b061f2b71234b3fc263e0fcf7d889c6559dc", size = 1722856, upload-time = "2025-09-24T13:50:28.497Z" }, + { url = "https://files.pythonhosted.org/packages/24/c0/f3b6453cf2dfa99adc0ba6675f9aaff9e526d2224cbd7ff9c1a879238693/shapely-2.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fe2533caae6a91a543dec62e8360fe86ffcdc42a7c55f9dfd0128a977a896b94", size = 1833550, upload-time = "2025-09-24T13:50:30.019Z" }, + { url = "https://files.pythonhosted.org/packages/86/07/59dee0bc4b913b7ab59ab1086225baca5b8f19865e6101db9ebb7243e132/shapely-2.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ba4d1333cc0bc94381d6d4308d2e4e008e0bd128bdcff5573199742ee3634359", size = 1643556, upload-time = "2025-09-24T13:50:32.291Z" }, + { url = "https://files.pythonhosted.org/packages/26/29/a5397e75b435b9895cd53e165083faed5d12fd9626eadec15a83a2411f0f/shapely-2.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0bd308103340030feef6c111d3eb98d50dc13feea33affc8a6f9fa549e9458a3", size = 2988308, upload-time = "2025-09-24T13:50:33.862Z" }, + { url = "https://files.pythonhosted.org/packages/b9/37/e781683abac55dde9771e086b790e554811a71ed0b2b8a1e789b7430dd44/shapely-2.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1e7d4d7ad262a48bb44277ca12c7c78cb1b0f56b32c10734ec9a1d30c0b0c54b", size = 3099844, upload-time = "2025-09-24T13:50:35.459Z" }, + { url = "https://files.pythonhosted.org/packages/d8/f3/9876b64d4a5a321b9dc482c92bb6f061f2fa42131cba643c699f39317cb9/shapely-2.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e9eddfe513096a71896441a7c37db72da0687b34752c4e193577a145c71736fc", size = 3988842, upload-time = "2025-09-24T13:50:37.478Z" }, + { url = "https://files.pythonhosted.org/packages/d1/a0/704c7292f7014c7e74ec84eddb7b109e1fbae74a16deae9c1504b1d15565/shapely-2.1.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:980c777c612514c0cf99bc8a9de6d286f5e186dcaf9091252fcd444e5638193d", size = 4152714, upload-time = "2025-09-24T13:50:39.9Z" }, + { url = "https://files.pythonhosted.org/packages/53/46/319c9dc788884ad0785242543cdffac0e6530e4d0deb6c4862bc4143dcf3/shapely-2.1.2-cp312-cp312-win32.whl", hash = "sha256:9111274b88e4d7b54a95218e243282709b330ef52b7b86bc6aaf4f805306f454", size = 1542745, upload-time = "2025-09-24T13:50:41.414Z" }, + { url = "https://files.pythonhosted.org/packages/ec/bf/cb6c1c505cb31e818e900b9312d514f381fbfa5c4363edfce0fcc4f8c1a4/shapely-2.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:743044b4cfb34f9a67205cee9279feaf60ba7d02e69febc2afc609047cb49179", size = 1722861, upload-time = "2025-09-24T13:50:43.35Z" }, + { url = "https://files.pythonhosted.org/packages/c3/90/98ef257c23c46425dc4d1d31005ad7c8d649fe423a38b917db02c30f1f5a/shapely-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b510dda1a3672d6879beb319bc7c5fd302c6c354584690973c838f46ec3e0fa8", size = 1832644, upload-time = "2025-09-24T13:50:44.886Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ab/0bee5a830d209adcd3a01f2d4b70e587cdd9fd7380d5198c064091005af8/shapely-2.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8cff473e81017594d20ec55d86b54bc635544897e13a7cfc12e36909c5309a2a", size = 1642887, upload-time = "2025-09-24T13:50:46.735Z" }, + { url = "https://files.pythonhosted.org/packages/2d/5e/7d7f54ba960c13302584c73704d8c4d15404a51024631adb60b126a4ae88/shapely-2.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fe7b77dc63d707c09726b7908f575fc04ff1d1ad0f3fb92aec212396bc6cfe5e", size = 2970931, upload-time = "2025-09-24T13:50:48.374Z" }, + { url = "https://files.pythonhosted.org/packages/f2/a2/83fc37e2a58090e3d2ff79175a95493c664bcd0b653dd75cb9134645a4e5/shapely-2.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7ed1a5bbfb386ee8332713bf7508bc24e32d24b74fc9a7b9f8529a55db9f4ee6", size = 3082855, upload-time = "2025-09-24T13:50:50.037Z" }, + { url = "https://files.pythonhosted.org/packages/44/2b/578faf235a5b09f16b5f02833c53822294d7f21b242f8e2d0cf03fb64321/shapely-2.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a84e0582858d841d54355246ddfcbd1fce3179f185da7470f41ce39d001ee1af", size = 3979960, upload-time = "2025-09-24T13:50:51.74Z" }, + { url = "https://files.pythonhosted.org/packages/4d/04/167f096386120f692cc4ca02f75a17b961858997a95e67a3cb6a7bbd6b53/shapely-2.1.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dc3487447a43d42adcdf52d7ac73804f2312cbfa5d433a7d2c506dcab0033dfd", size = 4142851, upload-time = "2025-09-24T13:50:53.49Z" }, + { url = "https://files.pythonhosted.org/packages/48/74/fb402c5a6235d1c65a97348b48cdedb75fb19eca2b1d66d04969fc1c6091/shapely-2.1.2-cp313-cp313-win32.whl", hash = "sha256:9c3a3c648aedc9f99c09263b39f2d8252f199cb3ac154fadc173283d7d111350", size = 1541890, upload-time = "2025-09-24T13:50:55.337Z" }, + { url = "https://files.pythonhosted.org/packages/41/47/3647fe7ad990af60ad98b889657a976042c9988c2807cf322a9d6685f462/shapely-2.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:ca2591bff6645c216695bdf1614fca9c82ea1144d4a7591a466fef64f28f0715", size = 1722151, upload-time = "2025-09-24T13:50:57.153Z" }, + { url = "https://files.pythonhosted.org/packages/3c/49/63953754faa51ffe7d8189bfbe9ca34def29f8c0e34c67cbe2a2795f269d/shapely-2.1.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2d93d23bdd2ed9dc157b46bc2f19b7da143ca8714464249bef6771c679d5ff40", size = 1834130, upload-time = "2025-09-24T13:50:58.49Z" }, + { url = "https://files.pythonhosted.org/packages/7f/ee/dce001c1984052970ff60eb4727164892fb2d08052c575042a47f5a9e88f/shapely-2.1.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:01d0d304b25634d60bd7cf291828119ab55a3bab87dc4af1e44b07fb225f188b", size = 1642802, upload-time = "2025-09-24T13:50:59.871Z" }, + { url = "https://files.pythonhosted.org/packages/da/e7/fc4e9a19929522877fa602f705706b96e78376afb7fad09cad5b9af1553c/shapely-2.1.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8d8382dd120d64b03698b7298b89611a6ea6f55ada9d39942838b79c9bc89801", size = 3018460, upload-time = "2025-09-24T13:51:02.08Z" }, + { url = "https://files.pythonhosted.org/packages/a1/18/7519a25db21847b525696883ddc8e6a0ecaa36159ea88e0fef11466384d0/shapely-2.1.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:19efa3611eef966e776183e338b2d7ea43569ae99ab34f8d17c2c054d3205cc0", size = 3095223, upload-time = "2025-09-24T13:51:04.472Z" }, + { url = "https://files.pythonhosted.org/packages/48/de/b59a620b1f3a129c3fecc2737104a0a7e04e79335bd3b0a1f1609744cf17/shapely-2.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:346ec0c1a0fcd32f57f00e4134d1200e14bf3f5ae12af87ba83ca275c502498c", size = 4030760, upload-time = "2025-09-24T13:51:06.455Z" }, + { url = "https://files.pythonhosted.org/packages/96/b3/c6655ee7232b417562bae192ae0d3ceaadb1cc0ffc2088a2ddf415456cc2/shapely-2.1.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6305993a35989391bd3476ee538a5c9a845861462327efe00dd11a5c8c709a99", size = 4170078, upload-time = "2025-09-24T13:51:08.584Z" }, + { url = "https://files.pythonhosted.org/packages/a0/8e/605c76808d73503c9333af8f6cbe7e1354d2d238bda5f88eea36bfe0f42a/shapely-2.1.2-cp313-cp313t-win32.whl", hash = "sha256:c8876673449f3401f278c86eb33224c5764582f72b653a415d0e6672fde887bf", size = 1559178, upload-time = "2025-09-24T13:51:10.73Z" }, + { url = "https://files.pythonhosted.org/packages/36/f7/d317eb232352a1f1444d11002d477e54514a4a6045536d49d0c59783c0da/shapely-2.1.2-cp313-cp313t-win_amd64.whl", hash = "sha256:4a44bc62a10d84c11a7a3d7c1c4fe857f7477c3506e24c9062da0db0ae0c449c", size = 1739756, upload-time = "2025-09-24T13:51:12.105Z" }, + { url = "https://files.pythonhosted.org/packages/fc/c4/3ce4c2d9b6aabd27d26ec988f08cb877ba9e6e96086eff81bfea93e688c7/shapely-2.1.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:9a522f460d28e2bf4e12396240a5fc1518788b2fcd73535166d748399ef0c223", size = 1831290, upload-time = "2025-09-24T13:51:13.56Z" }, + { url = "https://files.pythonhosted.org/packages/17/b9/f6ab8918fc15429f79cb04afa9f9913546212d7fb5e5196132a2af46676b/shapely-2.1.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1ff629e00818033b8d71139565527ced7d776c269a49bd78c9df84e8f852190c", size = 1641463, upload-time = "2025-09-24T13:51:14.972Z" }, + { url = "https://files.pythonhosted.org/packages/a5/57/91d59ae525ca641e7ac5551c04c9503aee6f29b92b392f31790fcb1a4358/shapely-2.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f67b34271dedc3c653eba4e3d7111aa421d5be9b4c4c7d38d30907f796cb30df", size = 2970145, upload-time = "2025-09-24T13:51:16.961Z" }, + { url = "https://files.pythonhosted.org/packages/8a/cb/4948be52ee1da6927831ab59e10d4c29baa2a714f599f1f0d1bc747f5777/shapely-2.1.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:21952dc00df38a2c28375659b07a3979d22641aeb104751e769c3ee825aadecf", size = 3073806, upload-time = "2025-09-24T13:51:18.712Z" }, + { url = "https://files.pythonhosted.org/packages/03/83/f768a54af775eb41ef2e7bec8a0a0dbe7d2431c3e78c0a8bdba7ab17e446/shapely-2.1.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1f2f33f486777456586948e333a56ae21f35ae273be99255a191f5c1fa302eb4", size = 3980803, upload-time = "2025-09-24T13:51:20.37Z" }, + { url = "https://files.pythonhosted.org/packages/9f/cb/559c7c195807c91c79d38a1f6901384a2878a76fbdf3f1048893a9b7534d/shapely-2.1.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:cf831a13e0d5a7eb519e96f58ec26e049b1fad411fc6fc23b162a7ce04d9cffc", size = 4133301, upload-time = "2025-09-24T13:51:21.887Z" }, + { url = "https://files.pythonhosted.org/packages/80/cd/60d5ae203241c53ef3abd2ef27c6800e21afd6c94e39db5315ea0cbafb4a/shapely-2.1.2-cp314-cp314-win32.whl", hash = "sha256:61edcd8d0d17dd99075d320a1dd39c0cb9616f7572f10ef91b4b5b00c4aeb566", size = 1583247, upload-time = "2025-09-24T13:51:23.401Z" }, + { url = "https://files.pythonhosted.org/packages/74/d4/135684f342e909330e50d31d441ace06bf83c7dc0777e11043f99167b123/shapely-2.1.2-cp314-cp314-win_amd64.whl", hash = "sha256:a444e7afccdb0999e203b976adb37ea633725333e5b119ad40b1ca291ecf311c", size = 1773019, upload-time = "2025-09-24T13:51:24.873Z" }, + { url = "https://files.pythonhosted.org/packages/a3/05/a44f3f9f695fa3ada22786dc9da33c933da1cbc4bfe876fe3a100bafe263/shapely-2.1.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:5ebe3f84c6112ad3d4632b1fd2290665aa75d4cef5f6c5d77c4c95b324527c6a", size = 1834137, upload-time = "2025-09-24T13:51:26.665Z" }, + { url = "https://files.pythonhosted.org/packages/52/7e/4d57db45bf314573427b0a70dfca15d912d108e6023f623947fa69f39b72/shapely-2.1.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5860eb9f00a1d49ebb14e881f5caf6c2cf472c7fd38bd7f253bbd34f934eb076", size = 1642884, upload-time = "2025-09-24T13:51:28.029Z" }, + { url = "https://files.pythonhosted.org/packages/5a/27/4e29c0a55d6d14ad7422bf86995d7ff3f54af0eba59617eb95caf84b9680/shapely-2.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b705c99c76695702656327b819c9660768ec33f5ce01fa32b2af62b56ba400a1", size = 3018320, upload-time = "2025-09-24T13:51:29.903Z" }, + { url = "https://files.pythonhosted.org/packages/9f/bb/992e6a3c463f4d29d4cd6ab8963b75b1b1040199edbd72beada4af46bde5/shapely-2.1.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a1fd0ea855b2cf7c9cddaf25543e914dd75af9de08785f20ca3085f2c9ca60b0", size = 3094931, upload-time = "2025-09-24T13:51:32.699Z" }, + { url = "https://files.pythonhosted.org/packages/9c/16/82e65e21070e473f0ed6451224ed9fa0be85033d17e0c6e7213a12f59d12/shapely-2.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:df90e2db118c3671a0754f38e36802db75fe0920d211a27481daf50a711fdf26", size = 4030406, upload-time = "2025-09-24T13:51:34.189Z" }, + { url = "https://files.pythonhosted.org/packages/7c/75/c24ed871c576d7e2b64b04b1fe3d075157f6eb54e59670d3f5ffb36e25c7/shapely-2.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:361b6d45030b4ac64ddd0a26046906c8202eb60d0f9f53085f5179f1d23021a0", size = 4169511, upload-time = "2025-09-24T13:51:36.297Z" }, + { url = "https://files.pythonhosted.org/packages/b1/f7/b3d1d6d18ebf55236eec1c681ce5e665742aab3c0b7b232720a7d43df7b6/shapely-2.1.2-cp314-cp314t-win32.whl", hash = "sha256:b54df60f1fbdecc8ebc2c5b11870461a6417b3d617f555e5033f1505d36e5735", size = 1602607, upload-time = "2025-09-24T13:51:37.757Z" }, + { url = "https://files.pythonhosted.org/packages/9a/f6/f09272a71976dfc138129b8faf435d064a811ae2f708cb147dccdf7aacdb/shapely-2.1.2-cp314-cp314t-win_amd64.whl", hash = "sha256:0036ac886e0923417932c2e6369b6c52e38e0ff5d9120b90eef5cd9a5fc5cae9", size = 1796682, upload-time = "2025-09-24T13:51:39.233Z" }, +] + +[[package]] +name = "sharkadm" +version = "3.2.0" +source = { git = "https://github.com/nodc-sweden/SHARKadm#6f4c94ff7640f818e0b524223dd3a86a4db7efed" } +dependencies = [ + { name = "fastexcel" }, + { name = "geopandas" }, + { name = "gsw" }, + { name = "nodc-station" }, + { name = "openpyxl" }, + { name = "pandas" }, + { name = "polars" }, + { name = "pyproj" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "rich" }, + { name = "shapely" }, + { name = "typer" }, + { name = "xlsxwriter" }, +] + +[[package]] +name = "shellingham" +version = "1.5.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de", size = 10310, upload-time = "2023-10-24T04:13:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755, upload-time = "2023-10-24T04:13:38.866Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "typer" +version = "0.19.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "rich" }, + { name = "shellingham" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/21/ca/950278884e2ca20547ff3eb109478c6baf6b8cf219318e6bc4f666fad8e8/typer-0.19.2.tar.gz", hash = "sha256:9ad824308ded0ad06cc716434705f691d4ee0bfd0fb081839d2e426860e7fdca", size = 104755, upload-time = "2025-09-23T09:47:48.256Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/22/35617eee79080a5d071d0f14ad698d325ee6b3bf824fc0467c03b30e7fa8/typer-0.19.2-py3-none-any.whl", hash = "sha256:755e7e19670ffad8283db353267cb81ef252f595aa6834a0d1ca9312d9326cb9", size = 46748, upload-time = "2025-09-23T09:47:46.777Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "tzdata" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380, upload-time = "2025-03-23T13:54:43.652Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839, upload-time = "2025-03-23T13:54:41.845Z" }, +] + +[[package]] +name = "urllib3" +version = "2.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760", size = 393185, upload-time = "2025-06-18T14:07:41.644Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc", size = 129795, upload-time = "2025-06-18T14:07:40.39Z" }, ] [[package]] @@ -252,3 +956,12 @@ sdist = { url = "https://files.pythonhosted.org/packages/1c/14/37fcdba2808a6c615 wheels = [ { url = "https://files.pythonhosted.org/packages/76/06/04c8e804f813cf972e3262f3f8584c232de64f0cde9f703b46cf53a45090/virtualenv-20.34.0-py3-none-any.whl", hash = "sha256:341f5afa7eee943e4984a9207c025feedd768baff6753cd660c857ceb3e36026", size = 5983279, upload-time = "2025-08-13T14:24:05.111Z" }, ] + +[[package]] +name = "xlsxwriter" +version = "3.2.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/46/2c/c06ef49dc36e7954e55b802a8b231770d286a9758b3d936bd1e04ce5ba88/xlsxwriter-3.2.9.tar.gz", hash = "sha256:254b1c37a368c444eac6e2f867405cc9e461b0ed97a3233b2ac1e574efb4140c", size = 215940, upload-time = "2025-09-16T00:16:21.63Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/0c/3662f4a66880196a590b202f0db82d919dd2f89e99a27fadef91c4a33d41/xlsxwriter-3.2.9-py3-none-any.whl", hash = "sha256:9a5db42bc5dff014806c58a20b9eae7322a134abb6fce3c92c181bfb275ec5b3", size = 175315, upload-time = "2025-09-16T00:16:20.108Z" }, +]