{"id":325936,"name":"BioCube","description":"Contains the code used to engineer BioCube: A Multimodal Dataset for Biodiversity Research.","url":"https://github.com/biodt/bfm-data","last_synced_at":"2026-04-23T02:30:20.321Z","repository":{"id":314100574,"uuid":"955357790","full_name":"BioDT/bfm-data","owner":"BioDT","description":"BioCube: A Multimodal Dataset for Biodiversity","archived":false,"fork":false,"pushed_at":"2025-09-10T12:59:09.000Z","size":5128,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-04-13T22:05:31.991Z","etag":null,"topics":["biodiversity","dataset","engineering","machine-learning","multimodal"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BioDT.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-26T14:12:30.000Z","updated_at":"2026-02-12T03:01:39.000Z","dependencies_parsed_at":"2025-09-10T17:02:35.597Z","dependency_job_id":"7f0b2acc-6188-4d57-9fa4-5727b154af90","html_url":"https://github.com/BioDT/bfm-data","commit_stats":null,"previous_names":["biodt/bfm-data"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/BioDT/bfm-data","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BioDT%2Fbfm-data","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BioDT%2Fbfm-data/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BioDT%2Fbfm-data/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BioDT%2Fbfm-data/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BioDT","download_url":"https://codeload.github.com/BioDT/bfm-data/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BioDT%2Fbfm-data/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31950891,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T17:29:20.459Z","status":"ssl_error","status_checked_at":"2026-04-17T17:28:47.801Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"BioDT","name":"BioDT","uuid":"106523593","kind":"organization","description":"Horizon EU Biodiversity Digital Twin","email":null,"website":"https://biodt.eu","location":null,"twitter":"BiodiversityDT","company":null,"icon_url":"https://avatars.githubusercontent.com/u/106523593?v=4","repositories_count":1,"last_synced_at":"2023-05-11T09:29:08.647Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/BioDT","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-05-11T09:29:08.653Z","updated_at":"2023-05-11T09:29:08.653Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BioDT","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BioDT/repositories"},"packages":[],"commits":{"id":11448231,"full_name":"biodt/bfm-data","default_branch":"master","total_commits":103,"total_committers":4,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":25.75,"dds":0.3203883495145631,"past_year_total_commits":19,"past_year_total_committers":3,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":6.333333333333333,"past_year_dds":0.5263157894736843,"last_synced_at":"2026-04-17T04:44:31.518Z","last_synced_commit":"bf7cac2b0b0dfeaa70126c3a3dcb42231057b88a","created_at":"2025-10-04T00:16:45.593Z","updated_at":"2026-04-17T04:44:30.567Z","committers":[{"name":"Martino Mensio","email":"martino.mensio@tno.nl","login":"MartinoMensio","count":70},{"name":"Stylianos Stasinos","email":"stylianos.stasinos@tno.nl","login":null,"count":22},{"name":"Thanasis Trantas","email":"thanasis.trantas@tno.nl","login":"DjAzDeck","count":10},{"name":"StasinosStylianos","email":"sty.stasinoss@gmail.com","login":"StasinosStylianos","count":1}],"past_year_committers":[{"name":"Thanasis Trantas","email":"thanasis.trantas@tno.nl","login":"DjAzDeck","count":9},{"name":"Martino Mensio","email":"martino.mensio@tno.nl","login":"MartinoMensio","count":9},{"name":"StasinosStylianos","email":"sty.stasinoss@gmail.com","login":"StasinosStylianos","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/biodt%2Fbfm-data/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-18T00:00:07.883Z","repositories_count":6214395,"commits_count":900584562,"contributors_count":34924633,"owners_count":1144549,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"biodt/bfm-data","html_url":"https://github.com/biodt/bfm-data","last_synced_at":"2026-04-03T17:00:49.474Z","status":"error","issues_count":0,"pull_requests_count":1,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":350.0,"issues_closed_count":0,"pull_requests_closed_count":1,"pull_request_authors_count":1,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":1,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":350.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"created_at":"2025-10-04T00:16:46.236Z","updated_at":"2026-04-03T17:00:49.474Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/biodt%2Fbfm-data","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/biodt%2Fbfm-data/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{},"pull_request_author_associations_count":{"COLLABORATOR":1},"issue_authors":{},"pull_request_authors":{"DjAzDeck":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-13T00:00:15.727Z","repositories_count":14247381,"issues_count":34612088,"pull_requests_count":113072260,"authors_count":11233761,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"COLLABORATOR":1},"past_year_issue_authors":{},"past_year_pull_request_authors":{"DjAzDeck":1},"maintainers":[{"login":"DjAzDeck","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DjAzDeck"}],"active_maintainers":[{"login":"DjAzDeck","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DjAzDeck"}]},"events":{"total":{"ReleaseEvent":1,"WatchEvent":4,"PushEvent":1,"PublicEvent":1,"CreateEvent":1},"last_year":{"ReleaseEvent":1,"WatchEvent":4,"PushEvent":1,"PublicEvent":1,"CreateEvent":1}},"keywords":["biodiversity","dataset","engineering","machine-learning","multimodal"],"dependencies":[{"ecosystem":"pypi","filepath":"poetry.lock","sha":null,"kind":"lockfile","created_at":"2025-09-10T17:01:51.281Z","updated_at":"2025-09-10T17:01:51.281Z","repository_link":"https://github.com/BioDT/bfm-data/blob/main/poetry.lock","dependencies":[{"id":25082888015,"package_name":"affine","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":25082888659,"package_name":"aiohappyeyeballs","ecosystem":"pypi","requirements":"2.4.6","direct":false,"kind":"runtime","optional":false},{"id":25082888660,"package_name":"aiohttp","ecosystem":"pypi","requirements":"3.11.12","direct":false,"kind":"runtime","optional":false},{"id":25082888661,"package_name":"aiosignal","ecosystem":"pypi","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":25082888662,"package_name":"aiosqlite","ecosystem":"pypi","requirements":"0.21.0","direct":false,"kind":"runtime","optional":false},{"id":25082888663,"package_name":"alembic","ecosystem":"pypi","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":25082888664,"package_name":"altair","ecosystem":"pypi","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":25082888665,"package_name":"amqp","ecosystem":"pypi","requirements":"5.3.1","direct":false,"kind":"runtime","optional":false},{"id":25082888666,"package_name":"anyio","ecosystem":"pypi","requirements":"4.8.0","direct":false,"kind":"runtime","optional":false},{"id":25082888667,"package_name":"apache-airflow","ecosystem":"pypi","requirements":"2.10.5","direct":false,"kind":"runtime","optional":false},{"id":25082888668,"package_name":"apache-airflow-providers-celery","ecosystem":"pypi","requirements":"3.10.0","direct":false,"kind":"runtime","optional":false},{"id":25082889015,"package_name":"apache-airflow-providers-common-compat","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":25082889036,"package_name":"apache-airflow-providers-common-io","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":25082889056,"package_name":"apache-airflow-providers-common-sql","ecosystem":"pypi","requirements":"1.21.0","direct":false,"kind":"runtime","optional":false},{"id":25082889057,"package_name":"apache-airflow-providers-fab","ecosystem":"pypi","requirements":"1.5.3","direct":false,"kind":"runtime","optional":false},{"id":25082889113,"package_name":"apache-airflow-providers-ftp","ecosystem":"pypi","requirements":"3.12.0","direct":false,"kind":"runtime","optional":false},{"id":25082889114,"package_name":"apache-airflow-providers-http","ecosystem":"pypi","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":25082889115,"package_name":"apache-airflow-providers-imap","ecosystem":"pypi","requirements":"3.8.0","direct":false,"kind":"runtime","optional":false},{"id":25082889116,"package_name":"apache-airflow-providers-postgres","ecosystem":"pypi","requirements":"5.14.0","direct":false,"kind":"runtime","optional":false},{"id":25082889117,"package_name":"apache-airflow-providers-smtp","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":25082889164,"package_name":"apache-airflow-providers-sqlite","ecosystem":"pypi","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":25082889165,"package_name":"apispec","ecosystem":"pypi","requirements":"6.8.1","direct":false,"kind":"runtime","optional":false},{"id":25082889166,"package_name":"appdirs","ecosystem":"pypi","requirements":"1.4.4","direct":false,"kind":"runtime","optional":false},{"id":25082889167,"package_name":"argcomplete","ecosystem":"pypi","requirements":"3.5.3","direct":false,"kind":"runtime","optional":false},{"id":25082889168,"package_name":"asgiref","ecosystem":"pypi","requirements":"3.8.1","direct":false,"kind":"runtime","optional":false},{"id":25082889169,"package_name":"async-timeout","ecosystem":"pypi","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":25082889170,"package_name":"attrs","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":25082889171,"package_name":"audioread","ecosystem":"pypi","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":25082889172,"package_name":"babel","ecosystem":"pypi","requirements":"2.17.0","direct":false,"kind":"runtime","optional":false},{"id":25082889173,"package_name":"billiard","ecosystem":"pypi","requirements":"4.2.1","direct":false,"kind":"runtime","optional":false},{"id":25082889174,"package_name":"biom-format","ecosystem":"pypi","requirements":"2.1.16","direct":false,"kind":"runtime","optional":false},{"id":25082889283,"package_name":"blinker","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":25082889284,"package_name":"cachelib","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":25082889285,"package_name":"cachetools","ecosystem":"pypi","requirements":"5.5.1","direct":false,"kind":"runtime","optional":false},{"id":25082889286,"package_name":"cartopy","ecosystem":"pypi","requirements":"0.24.1","direct":false,"kind":"runtime","optional":false},{"id":25082889287,"package_name":"cattrs","ecosystem":"pypi","requirements":"24.1.2","direct":false,"kind":"runtime","optional":false},{"id":25082889288,"package_name":"cdsapi","ecosystem":"pypi","requirements":"0.7.5","direct":false,"kind":"runtime","optional":false},{"id":25082889289,"package_name":"celery","ecosystem":"pypi","requirements":"5.4.0","direct":false,"kind":"runtime","optional":false},{"id":25082889290,"package_name":"certifi","ecosystem":"pypi","requirements":"2025.1.31","direct":false,"kind":"runtime","optional":false},{"id":25082889291,"package_name":"cffi","ecosystem":"pypi","requirements":"1.17.1","direct":false,"kind":"runtime","optional":false},{"id":25082889292,"package_name":"cfgv","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":25082889293,"package_name":"cftime","ecosystem":"pypi","requirements":"1.6.4.post1","direct":false,"kind":"runtime","optional":false},{"id":25082889294,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.1","direct":false,"kind":"runtime","optional":false},{"id":25082889295,"package_name":"click","ecosystem":"pypi","requirements":"8.1.8","direct":false,"kind":"runtime","optional":false},{"id":25082889296,"package_name":"click-didyoumean","ecosystem":"pypi","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":25082889297,"package_name":"click-plugins","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":25082889298,"package_name":"click-repl","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":25082889299,"package_name":"clickclick","ecosystem":"pypi","requirements":"20.10.2","direct":false,"kind":"runtime","optional":false},{"id":25082889300,"package_name":"cligj","ecosystem":"pypi","requirements":"0.7.2","direct":false,"kind":"runtime","optional":false},{"id":25082889301,"package_name":"cloudpickle","ecosystem":"pypi","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":25082889302,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":25082889303,"package_name":"colorlog","ecosystem":"pypi","requirements":"6.9.0","direct":false,"kind":"runtime","optional":false},{"id":25082889304,"package_name":"configupdater","ecosystem":"pypi","requirements":"3.2","direct":false,"kind":"runtime","optional":false},{"id":25082889520,"package_name":"connexion","ecosystem":"pypi","requirements":"2.14.2","direct":false,"kind":"runtime","optional":false},{"id":25082889521,"package_name":"contourpy","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":25082889522,"package_name":"country-bounding-boxes","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":25082889613,"package_name":"country-converter","ecosystem":"pypi","requirements":"1.3","direct":false,"kind":"runtime","optional":false},{"id":25082890617,"package_name":"cramjam","ecosystem":"pypi","requirements":"2.9.1","direct":false,"kind":"runtime","optional":false},{"id":25082890651,"package_name":"cron-descriptor","ecosystem":"pypi","requirements":"1.4.5","direct":false,"kind":"runtime","optional":false},{"id":25082890652,"package_name":"croniter","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":25082890653,"package_name":"cryptography","ecosystem":"pypi","requirements":"44.0.0","direct":false,"kind":"runtime","optional":false},{"id":25082890654,"package_name":"cycler","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":25082890655,"package_name":"dask","ecosystem":"pypi","requirements":"2024.12.1","direct":false,"kind":"runtime","optional":false},{"id":25082890656,"package_name":"dask-expr","ecosystem":"pypi","requirements":"1.1.21","direct":false,"kind":"runtime","optional":false},{"id":25082890657,"package_name":"datapi","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":25082890857,"package_name":"decorator","ecosystem":"pypi","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":25082890858,"package_name":"deprecated","ecosystem":"pypi","requirements":"1.2.18","direct":false,"kind":"runtime","optional":false},{"id":25082890859,"package_name":"dill","ecosystem":"pypi","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":25082890860,"package_name":"distlib","ecosystem":"pypi","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":25082890861,"package_name":"dnspython","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":25082890862,"package_name":"earthengine-api","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":25082890863,"package_name":"email-validator","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":25082890864,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":25082890865,"package_name":"fastparquet","ecosystem":"pypi","requirements":"2024.11.0","direct":false,"kind":"runtime","optional":false},{"id":25082890866,"package_name":"ffmpeg","ecosystem":"pypi","requirements":"1.4","direct":false,"kind":"runtime","optional":false},{"id":25082890867,"package_name":"filelock","ecosystem":"pypi","requirements":"3.17.0","direct":false,"kind":"runtime","optional":false},{"id":25082890868,"package_name":"flake8","ecosystem":"pypi","requirements":"7.1.1","direct":false,"kind":"runtime","optional":false},{"id":25082890869,"package_name":"flake8-pyproject","ecosystem":"pypi","requirements":"1.2.3","direct":false,"kind":"runtime","optional":false},{"id":25082891223,"package_name":"flask","ecosystem":"pypi","requirements":"2.2.5","direct":false,"kind":"runtime","optional":false},{"id":25082891224,"package_name":"flask-appbuilder","ecosystem":"pypi","requirements":"4.5.3","direct":false,"kind":"runtime","optional":false},{"id":25082893099,"package_name":"flask-babel","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":25082894046,"package_name":"flask-caching","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":25082894047,"package_name":"flask-jwt-extended","ecosystem":"pypi","requirements":"4.7.1","direct":false,"kind":"runtime","optional":false},{"id":25082894048,"package_name":"flask-limiter","ecosystem":"pypi","requirements":"3.10.1","direct":false,"kind":"runtime","optional":false},{"id":25082894049,"package_name":"flask-login","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":25082894050,"package_name":"flask-session","ecosystem":"pypi","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":25082894082,"package_name":"flask-sqlalchemy","ecosystem":"pypi","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":25082894120,"package_name":"flask-wtf","ecosystem":"pypi","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":25082894121,"package_name":"flower","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":25082894122,"package_name":"fonttools","ecosystem":"pypi","requirements":"4.56.0","direct":false,"kind":"runtime","optional":false},{"id":25082894123,"package_name":"frozenlist","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":25082894124,"package_name":"fsspec","ecosystem":"pypi","requirements":"2025.2.0","direct":false,"kind":"runtime","optional":false},{"id":25082894125,"package_name":"geographiclib","ecosystem":"pypi","requirements":"2.0","direct":false,"kind":"runtime","optional":false},{"id":25082894126,"package_name":"geojson-rewind","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":25082894149,"package_name":"geomet","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":25082894150,"package_name":"geopandas","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":25082894151,"package_name":"geopy","ecosystem":"pypi","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":25082894152,"package_name":"gitdb","ecosystem":"pypi","requirements":"4.0.12","direct":false,"kind":"runtime","optional":false},{"id":25082894153,"package_name":"gitpython","ecosystem":"pypi","requirements":"3.1.44","direct":false,"kind":"runtime","optional":false},{"id":25082894154,"package_name":"google-api-core","ecosystem":"pypi","requirements":"2.24.1","direct":false,"kind":"runtime","optional":false},{"id":25082894155,"package_name":"google-api-python-client","ecosystem":"pypi","requirements":"2.160.0","direct":false,"kind":"runtime","optional":false},{"id":25082894156,"package_name":"google-auth","ecosystem":"pypi","requirements":"2.38.0","direct":false,"kind":"runtime","optional":false},{"id":25082894157,"package_name":"google-auth-httplib2","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":25082894158,"package_name":"google-cloud-core","ecosystem":"pypi","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":25082894159,"package_name":"google-cloud-storage","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":25082894160,"package_name":"google-crc32c","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":25082894161,"package_name":"google-re2","ecosystem":"pypi","requirements":"1.1.20240702","direct":false,"kind":"runtime","optional":false},{"id":25082894162,"package_name":"google-resumable-media","ecosystem":"pypi","requirements":"2.7.2","direct":false,"kind":"runtime","optional":false},{"id":25082894163,"package_name":"googleapis-common-protos","ecosystem":"pypi","requirements":"1.66.0","direct":false,"kind":"runtime","optional":false},{"id":25082894164,"package_name":"greenlet","ecosystem":"pypi","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":25082894165,"package_name":"grpcio","ecosystem":"pypi","requirements":"1.70.0","direct":false,"kind":"runtime","optional":false},{"id":25082894166,"package_name":"gunicorn","ecosystem":"pypi","requirements":"23.0.0","direct":false,"kind":"runtime","optional":false},{"id":25082894167,"package_name":"h11","ecosystem":"pypi","requirements":"0.14.0","direct":false,"kind":"runtime","optional":false},{"id":25082894168,"package_name":"h5netcdf","ecosystem":"pypi","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":25082894169,"package_name":"h5py","ecosystem":"pypi","requirements":"3.12.1","direct":false,"kind":"runtime","optional":false},{"id":25082894170,"package_name":"httpcore","ecosystem":"pypi","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":25082894171,"package_name":"httplib2","ecosystem":"pypi","requirements":"0.22.0","direct":false,"kind":"runtime","optional":false},{"id":25082894172,"package_name":"httpx","ecosystem":"pypi","requirements":"0.28.1","direct":false,"kind":"runtime","optional":false},{"id":25082894173,"package_name":"huggingface-hub","ecosystem":"pypi","requirements":"0.28.1","direct":false,"kind":"runtime","optional":false},{"id":25082894174,"package_name":"humanize","ecosystem":"pypi","requirements":"4.11.0","direct":false,"kind":"runtime","optional":false},{"id":25082894175,"package_name":"identify","ecosystem":"pypi","requirements":"2.6.7","direct":false,"kind":"runtime","optional":false},{"id":25082894176,"package_name":"idna","ecosystem":"pypi","requirements":"3.10","direct":false,"kind":"runtime","optional":false},{"id":25082894177,"package_name":"imageio","ecosystem":"pypi","requirements":"2.37.0","direct":false,"kind":"runtime","optional":false},{"id":25082894178,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"8.5.0","direct":false,"kind":"runtime","optional":false},{"id":25082894179,"package_name":"inflection","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":25082894257,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":25082894259,"package_name":"iso3166","ecosystem":"pypi","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":25082894678,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":25082894679,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.5","direct":false,"kind":"runtime","optional":false},{"id":25082894680,"package_name":"jmespath","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":25082894681,"package_name":"joblib","ecosystem":"pypi","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":25082894682,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.23.0","direct":false,"kind":"runtime","optional":false},{"id":25082894683,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2024.10.1","direct":false,"kind":"runtime","optional":false},{"id":25082894684,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"1.4.8","direct":false,"kind":"runtime","optional":false},{"id":25082894685,"package_name":"kombu","ecosystem":"pypi","requirements":"5.4.2","direct":false,"kind":"runtime","optional":false},{"id":25082894686,"package_name":"lazy-loader","ecosystem":"pypi","requirements":"0.4","direct":false,"kind":"runtime","optional":false},{"id":25082894687,"package_name":"lazy-object-proxy","ecosystem":"pypi","requirements":"1.10.0","direct":false,"kind":"runtime","optional":false},{"id":25082894688,"package_name":"librosa","ecosystem":"pypi","requirements":"0.10.2.post1","direct":false,"kind":"runtime","optional":false},{"id":25082894689,"package_name":"limits","ecosystem":"pypi","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":25082894690,"package_name":"linkify-it-py","ecosystem":"pypi","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":25082894691,"package_name":"llvmlite","ecosystem":"pypi","requirements":"0.44.0","direct":false,"kind":"runtime","optional":false},{"id":25082894692,"package_name":"locket","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":25082894693,"package_name":"lockfile","ecosystem":"pypi","requirements":"0.12.2","direct":false,"kind":"runtime","optional":false},{"id":25082894694,"package_name":"mako","ecosystem":"pypi","requirements":"1.3.9","direct":false,"kind":"runtime","optional":false},{"id":25082894695,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":25082894696,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":25082894697,"package_name":"marshmallow","ecosystem":"pypi","requirements":"3.26.1","direct":false,"kind":"runtime","optional":false},{"id":25082894698,"package_name":"marshmallow-oneofschema","ecosystem":"pypi","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":25082894699,"package_name":"marshmallow-sqlalchemy","ecosystem":"pypi","requirements":"0.28.2","direct":false,"kind":"runtime","optional":false},{"id":25082894700,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.10.0","direct":false,"kind":"runtime","optional":false},{"id":25082894701,"package_name":"mccabe","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":25082894702,"package_name":"mdit-py-plugins","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":25082894703,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":25082894704,"package_name":"memray","ecosystem":"pypi","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":25082895403,"package_name":"methodtools","ecosystem":"pypi","requirements":"0.4.7","direct":false,"kind":"runtime","optional":false},{"id":25082896317,"package_name":"more-itertools","ecosystem":"pypi","requirements":"10.6.0","direct":false,"kind":"runtime","optional":false},{"id":25082896318,"package_name":"mpmath","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":25082896319,"package_name":"msgpack","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":25082896320,"package_name":"multidict","ecosystem":"pypi","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":25082896321,"package_name":"multiprocess","ecosystem":"pypi","requirements":"0.70.17","direct":false,"kind":"runtime","optional":false},{"id":25082896325,"package_name":"multiurl","ecosystem":"pypi","requirements":"0.3.3","direct":false,"kind":"runtime","optional":false},{"id":25082896521,"package_name":"narwhals","ecosystem":"pypi","requirements":"1.40.0","direct":false,"kind":"runtime","optional":false},{"id":25082896522,"package_name":"natsort","ecosystem":"pypi","requirements":"8.4.0","direct":false,"kind":"runtime","optional":false},{"id":25082896523,"package_name":"netcdf4","ecosystem":"pypi","requirements":"1.7.2","direct":false,"kind":"runtime","optional":false},{"id":25082896704,"package_name":"networkx","ecosystem":"pypi","requirements":"3.4.2","direct":false,"kind":"runtime","optional":false},{"id":25082896705,"package_name":"nltk","ecosystem":"pypi","requirements":"3.9.1","direct":false,"kind":"runtime","optional":false},{"id":25082896706,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.9.1","direct":false,"kind":"runtime","optional":false},{"id":25082896707,"package_name":"numba","ecosystem":"pypi","requirements":"0.61.0","direct":false,"kind":"runtime","optional":false},{"id":25082896708,"package_name":"numpy","ecosystem":"pypi","requirements":"2.1.3","direct":false,"kind":"runtime","optional":false},{"id":25082896709,"package_name":"nvidia-cublas-cu12","ecosystem":"pypi","requirements":"12.4.5.8","direct":false,"kind":"runtime","optional":false},{"id":25082896710,"package_name":"nvidia-cuda-cupti-cu12","ecosystem":"pypi","requirements":"12.4.127","direct":false,"kind":"runtime","optional":false},{"id":25082896711,"package_name":"nvidia-cuda-nvrtc-cu12","ecosystem":"pypi","requirements":"12.4.127","direct":false,"kind":"runtime","optional":false},{"id":25082896712,"package_name":"nvidia-cuda-runtime-cu12","ecosystem":"pypi","requirements":"12.4.127","direct":false,"kind":"runtime","optional":false},{"id":25082896713,"package_name":"nvidia-cudnn-cu12","ecosystem":"pypi","requirements":"9.1.0.70","direct":false,"kind":"runtime","optional":false},{"id":25082896714,"package_name":"nvidia-cufft-cu12","ecosystem":"pypi","requirements":"11.2.1.3","direct":false,"kind":"runtime","optional":false},{"id":25082896715,"package_name":"nvidia-curand-cu12","ecosystem":"pypi","requirements":"10.3.5.147","direct":false,"kind":"runtime","optional":false},{"id":25082896716,"package_name":"nvidia-cusolver-cu12","ecosystem":"pypi","requirements":"11.6.1.9","direct":false,"kind":"runtime","optional":false},{"id":25082896717,"package_name":"nvidia-cusparse-cu12","ecosystem":"pypi","requirements":"12.3.1.170","direct":false,"kind":"runtime","optional":false},{"id":25082896718,"package_name":"nvidia-nccl-cu12","ecosystem":"pypi","requirements":"2.21.5","direct":false,"kind":"runtime","optional":false},{"id":25082896719,"package_name":"nvidia-nvjitlink-cu12","ecosystem":"pypi","requirements":"12.4.127","direct":false,"kind":"runtime","optional":false},{"id":25082896720,"package_name":"nvidia-nvtx-cu12","ecosystem":"pypi","requirements":"12.4.127","direct":false,"kind":"runtime","optional":false},{"id":25082896721,"package_name":"opencv-python","ecosystem":"pypi","requirements":"4.11.0.86","direct":false,"kind":"runtime","optional":false},{"id":25082896722,"package_name":"opentelemetry-api","ecosystem":"pypi","requirements":"1.30.0","direct":false,"kind":"runtime","optional":false},{"id":25082896723,"package_name":"opentelemetry-exporter-otlp","ecosystem":"pypi","requirements":"1.30.0","direct":false,"kind":"runtime","optional":false},{"id":25082896724,"package_name":"opentelemetry-exporter-otlp-proto-common","ecosystem":"pypi","requirements":"1.30.0","direct":false,"kind":"runtime","optional":false},{"id":25082896725,"package_name":"opentelemetry-exporter-otlp-proto-grpc","ecosystem":"pypi","requirements":"1.30.0","direct":false,"kind":"runtime","optional":false},{"id":25082896726,"package_name":"opentelemetry-exporter-otlp-proto-http","ecosystem":"pypi","requirements":"1.30.0","direct":false,"kind":"runtime","optional":false},{"id":25082896727,"package_name":"opentelemetry-proto","ecosystem":"pypi","requirements":"1.30.0","direct":false,"kind":"runtime","optional":false},{"id":25082896728,"package_name":"opentelemetry-sdk","ecosystem":"pypi","requirements":"1.30.0","direct":false,"kind":"runtime","optional":false},{"id":25082896729,"package_name":"opentelemetry-semantic-conventions","ecosystem":"pypi","requirements":"0.51b0","direct":false,"kind":"runtime","optional":false},{"id":25082896730,"package_name":"ordered-set","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":25082896731,"package_name":"packaging","ecosystem":"pypi","requirements":"24.2","direct":false,"kind":"runtime","optional":false},{"id":25082896732,"package_name":"pandas","ecosystem":"pypi","requirements":"2.2.3","direct":false,"kind":"runtime","optional":false},{"id":25082896733,"package_name":"partd","ecosystem":"pypi","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":25082896734,"package_name":"path","ecosystem":"pypi","requirements":"16.16.0","direct":false,"kind":"runtime","optional":false},{"id":25082896735,"package_name":"pathspec","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":25082896736,"package_name":"patsy","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":25082896737,"package_name":"pds4-tools","ecosystem":"pypi","requirements":"1.3","direct":false,"kind":"runtime","optional":false},{"id":25082896887,"package_name":"pendulum","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":25082896888,"package_name":"piexif","ecosystem":"pypi","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":25082896903,"package_name":"pillow","ecosystem":"pypi","requirements":"10.4.0","direct":false,"kind":"runtime","optional":false},{"id":25082896904,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.3.6","direct":false,"kind":"runtime","optional":false},{"id":25082896905,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":25082896906,"package_name":"pooch","ecosystem":"pypi","requirements":"1.8.2","direct":false,"kind":"runtime","optional":false},{"id":25082896907,"package_name":"pre-commit","ecosystem":"pypi","requirements":"3.8.0","direct":false,"kind":"runtime","optional":false},{"id":25082896908,"package_name":"prison","ecosystem":"pypi","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":25082896909,"package_name":"prometheus-client","ecosystem":"pypi","requirements":"0.21.1","direct":false,"kind":"runtime","optional":false},{"id":25082896910,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.50","direct":false,"kind":"runtime","optional":false},{"id":25082896911,"package_name":"propcache","ecosystem":"pypi","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":25082896912,"package_name":"proto-plus","ecosystem":"pypi","requirements":"1.26.0","direct":false,"kind":"runtime","optional":false},{"id":25082896913,"package_name":"protobuf","ecosystem":"pypi","requirements":"5.29.3","direct":false,"kind":"runtime","optional":false},{"id":25082896914,"package_name":"psutil","ecosystem":"pypi","requirements":"6.1.1","direct":false,"kind":"runtime","optional":false},{"id":25082896915,"package_name":"psycopg2-binary","ecosystem":"pypi","requirements":"2.9.10","direct":false,"kind":"runtime","optional":false},{"id":25082896916,"package_name":"pvl","ecosystem":"pypi","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":25082897074,"package_name":"pyarrow","ecosystem":"pypi","requirements":"17.0.0","direct":false,"kind":"runtime","optional":false},{"id":25082897075,"package_name":"pyasn1","ecosystem":"pypi","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":25082897076,"package_name":"pyasn1-modules","ecosystem":"pypi","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":25082897077,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"2.12.1","direct":false,"kind":"runtime","optional":false},{"id":25082897078,"package_name":"pycountry","ecosystem":"pypi","requirements":"24.6.1","direct":false,"kind":"runtime","optional":false},{"id":25082897079,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.22","direct":false,"kind":"runtime","optional":false},{"id":25082897080,"package_name":"pydeck","ecosystem":"pypi","requirements":"0.9.1","direct":false,"kind":"runtime","optional":false},{"id":25082897081,"package_name":"pydub","ecosystem":"pypi","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":25082897125,"package_name":"pyflakes","ecosystem":"pypi","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":25082897126,"package_name":"pygbif","ecosystem":"pypi","requirements":"0.6.5","direct":false,"kind":"runtime","optional":false},{"id":25082897289,"package_name":"pygments","ecosystem":"pypi","requirements":"2.19.1","direct":false,"kind":"runtime","optional":false},{"id":25082897290,"package_name":"pyhdf","ecosystem":"pypi","requirements":"0.11.6","direct":false,"kind":"runtime","optional":false},{"id":25082897585,"package_name":"pyjwt","ecosystem":"pypi","requirements":"2.10.1","direct":false,"kind":"runtime","optional":false},{"id":25082897586,"package_name":"pyogrio","ecosystem":"pypi","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":25082897587,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.2.1","direct":false,"kind":"runtime","optional":false},{"id":25082897588,"package_name":"pyproj","ecosystem":"pypi","requirements":"3.7.0","direct":false,"kind":"runtime","optional":false},{"id":25082897589,"package_name":"pyshp","ecosystem":"pypi","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":25082897590,"package_name":"pytest","ecosystem":"pypi","requirements":"8.3.4","direct":false,"kind":"runtime","optional":false},{"id":25082897591,"package_name":"python-daemon","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":25082897592,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":25082897593,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":25082897594,"package_name":"python-nvd3","ecosystem":"pypi","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":25082897595,"package_name":"python-slugify","ecosystem":"pypi","requirements":"8.0.4","direct":false,"kind":"runtime","optional":false},{"id":25082897596,"package_name":"pytz","ecosystem":"pypi","requirements":"2025.1","direct":false,"kind":"runtime","optional":false},{"id":25082897597,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.2","direct":false,"kind":"runtime","optional":false},{"id":25082897598,"package_name":"rasterio","ecosystem":"pypi","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":25082897599,"package_name":"redis","ecosystem":"pypi","requirements":"5.2.1","direct":false,"kind":"runtime","optional":false},{"id":25082897600,"package_name":"referencing","ecosystem":"pypi","requirements":"0.36.2","direct":false,"kind":"runtime","optional":false},{"id":25082897601,"package_name":"regex","ecosystem":"pypi","requirements":"2024.11.6","direct":false,"kind":"runtime","optional":false},{"id":25082897602,"package_name":"requests","ecosystem":"pypi","requirements":"2.32.3","direct":false,"kind":"runtime","optional":false},{"id":25082897603,"package_name":"requests-cache","ecosystem":"pypi","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":25082897604,"package_name":"requests-toolbelt","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":25082897605,"package_name":"reverse-geocode","ecosystem":"pypi","requirements":"1.6.5","direct":false,"kind":"runtime","optional":false},{"id":25082897656,"package_name":"rfc3339-validator","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":25082897657,"package_name":"rich","ecosystem":"pypi","requirements":"13.9.4","direct":false,"kind":"runtime","optional":false},{"id":25082897658,"package_name":"rich-argparse","ecosystem":"pypi","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":25082897659,"package_name":"rpds-py","ecosystem":"pypi","requirements":"0.22.3","direct":false,"kind":"runtime","optional":false},{"id":25082897660,"package_name":"rsa","ecosystem":"pypi","requirements":"4.9","direct":false,"kind":"runtime","optional":false},{"id":25082897661,"package_name":"safetensors","ecosystem":"pypi","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":25082897662,"package_name":"scikit-bio","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":25082897705,"package_name":"scikit-image","ecosystem":"pypi","requirements":"0.24.0","direct":false,"kind":"runtime","optional":false},{"id":25082897706,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":25082897707,"package_name":"scipy","ecosystem":"pypi","requirements":"1.15.1","direct":false,"kind":"runtime","optional":false},{"id":25082897708,"package_name":"setproctitle","ecosystem":"pypi","requirements":"1.3.4","direct":false,"kind":"runtime","optional":false},{"id":25082897709,"package_name":"setuptools","ecosystem":"pypi","requirements":"75.8.0","direct":false,"kind":"runtime","optional":false},{"id":25082897710,"package_name":"shapely","ecosystem":"pypi","requirements":"2.0.7","direct":false,"kind":"runtime","optional":false},{"id":25082897843,"package_name":"shellingham","ecosystem":"pypi","requirements":"1.5.4","direct":false,"kind":"runtime","optional":false},{"id":25082897844,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":25082897845,"package_name":"smmap","ecosystem":"pypi","requirements":"5.0.2","direct":false,"kind":"runtime","optional":false},{"id":25082897846,"package_name":"sniffio","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":25082897847,"package_name":"soundfile","ecosystem":"pypi","requirements":"0.13.1","direct":false,"kind":"runtime","optional":false},{"id":25082897848,"package_name":"soxr","ecosystem":"pypi","requirements":"0.5.0.post1","direct":false,"kind":"runtime","optional":false},{"id":25082897849,"package_name":"sqlalchemy","ecosystem":"pypi","requirements":"1.4.54","direct":false,"kind":"runtime","optional":false},{"id":25082897850,"package_name":"sqlalchemy-jsonfield","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":25082897906,"package_name":"sqlalchemy-utils","ecosystem":"pypi","requirements":"0.41.2","direct":false,"kind":"runtime","optional":false},{"id":25082897943,"package_name":"sqlparse","ecosystem":"pypi","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":25082897944,"package_name":"statsmodels","ecosystem":"pypi","requirements":"0.14.4","direct":false,"kind":"runtime","optional":false},{"id":25082897945,"package_name":"streamlit","ecosystem":"pypi","requirements":"1.45.1","direct":false,"kind":"runtime","optional":false},{"id":25082897946,"package_name":"sympy","ecosystem":"pypi","requirements":"1.13.1","direct":false,"kind":"runtime","optional":false},{"id":25082897947,"package_name":"tabulate","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":25082897948,"package_name":"tenacity","ecosystem":"pypi","requirements":"9.0.0","direct":false,"kind":"runtime","optional":false},{"id":25082897949,"package_name":"termcolor","ecosystem":"pypi","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":25082897950,"package_name":"text-unidecode","ecosystem":"pypi","requirements":"1.3","direct":false,"kind":"runtime","optional":false},{"id":25082897951,"package_name":"textblob","ecosystem":"pypi","requirements":"0.18.0.post0","direct":false,"kind":"runtime","optional":false},{"id":25082897952,"package_name":"textual","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":25082897953,"package_name":"threadpoolctl","ecosystem":"pypi","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":25082897954,"package_name":"tifffile","ecosystem":"pypi","requirements":"2025.1.10","direct":false,"kind":"runtime","optional":false},{"id":25082897955,"package_name":"tokenizers","ecosystem":"pypi","requirements":"0.21.0","direct":false,"kind":"runtime","optional":false},{"id":25082897956,"package_name":"toml","ecosystem":"pypi","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":25082897957,"package_name":"tomli","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":25082897958,"package_name":"toolz","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":25082897959,"package_name":"torch","ecosystem":"pypi","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":25082897960,"package_name":"torchaudio","ecosystem":"pypi","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":25082897961,"package_name":"torchtext","ecosystem":"pypi","requirements":"0.18.0","direct":false,"kind":"runtime","optional":false},{"id":25082898027,"package_name":"torchvision","ecosystem":"pypi","requirements":"0.20.1","direct":false,"kind":"runtime","optional":false},{"id":25082898028,"package_name":"tornado","ecosystem":"pypi","requirements":"6.4.2","direct":false,"kind":"runtime","optional":false},{"id":25082898029,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.67.1","direct":false,"kind":"runtime","optional":false},{"id":25082898030,"package_name":"transformers","ecosystem":"pypi","requirements":"4.48.3","direct":false,"kind":"runtime","optional":false},{"id":25082898031,"package_name":"triton","ecosystem":"pypi","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":25082898032,"package_name":"typer","ecosystem":"pypi","requirements":"0.13.1","direct":false,"kind":"runtime","optional":false},{"id":25082898033,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.12.2","direct":false,"kind":"runtime","optional":false},{"id":25082898034,"package_name":"tzdata","ecosystem":"pypi","requirements":"2025.1","direct":false,"kind":"runtime","optional":false},{"id":25082898035,"package_name":"uc-micro-py","ecosystem":"pypi","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":25082898036,"package_name":"universal-pathlib","ecosystem":"pypi","requirements":"0.2.6","direct":false,"kind":"runtime","optional":false},{"id":25082898088,"package_name":"uritemplate","ecosystem":"pypi","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":25082898089,"package_name":"url-normalize","ecosystem":"pypi","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":25082898253,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":25082898254,"package_name":"vine","ecosystem":"pypi","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":25082898255,"package_name":"virtualenv","ecosystem":"pypi","requirements":"20.29.1","direct":false,"kind":"runtime","optional":false},{"id":25082898256,"package_name":"watchdog","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":25082898257,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.2.13","direct":false,"kind":"runtime","optional":false},{"id":25082898258,"package_name":"werkzeug","ecosystem":"pypi","requirements":"2.2.3","direct":false,"kind":"runtime","optional":false},{"id":25082898259,"package_name":"wirerope","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":25082898294,"package_name":"wrapt","ecosystem":"pypi","requirements":"1.17.2","direct":false,"kind":"runtime","optional":false},{"id":25082898295,"package_name":"wtforms","ecosystem":"pypi","requirements":"3.2.1","direct":false,"kind":"runtime","optional":false},{"id":25082898396,"package_name":"xarray","ecosystem":"pypi","requirements":"2024.11.0","direct":false,"kind":"runtime","optional":false},{"id":25082898397,"package_name":"xenopy","ecosystem":"pypi","requirements":"0.0.4","direct":false,"kind":"runtime","optional":false},{"id":25082898428,"package_name":"yarl","ecosystem":"pypi","requirements":"1.18.3","direct":false,"kind":"runtime","optional":false},{"id":25082898429,"package_name":"zipp","ecosystem":"pypi","requirements":"3.21.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2025-09-10T17:02:35.333Z","updated_at":"2025-09-10T17:02:35.333Z","repository_link":"https://github.com/BioDT/bfm-data/blob/main/pyproject.toml","dependencies":[{"id":25082898458,"package_name":"pytest","ecosystem":"pypi","requirements":"^8.2.2","direct":true,"kind":"develop","optional":false},{"id":25082898459,"package_name":"memray","ecosystem":"pypi","requirements":"^1.15.0","direct":true,"kind":"develop","optional":false},{"id":25082898460,"package_name":"xenopy","ecosystem":"pypi","requirements":"(\u003e=0.0.4)","direct":true,"kind":"runtime","optional":false},{"id":25082898461,"package_name":"torchaudio","ecosystem":"pypi","requirements":"(\u003e=2.5.1)","direct":true,"kind":"runtime","optional":false},{"id":25082898462,"package_name":"pycountry","ecosystem":"pypi","requirements":"(\u003e=24.6.1)","direct":true,"kind":"runtime","optional":false},{"id":25082898463,"package_name":"flake8-pyproject","ecosystem":"pypi","requirements":"(\u003e=1.2.3)","direct":true,"kind":"runtime","optional":false},{"id":25082898464,"package_name":"requests","ecosystem":"pypi","requirements":"(\u003e=2.32.3)","direct":true,"kind":"runtime","optional":false},{"id":25082898465,"package_name":"numpy","ecosystem":"pypi","requirements":"(\u003e=2.0.0)","direct":true,"kind":"runtime","optional":false},{"id":25082898466,"package_name":"pre-commit","ecosystem":"pypi","requirements":"(\u003e=3.7.1)","direct":true,"kind":"runtime","optional":false},{"id":25082898467,"package_name":"pillow","ecosystem":"pypi","requirements":"(\u003e=10.4.0)","direct":true,"kind":"runtime","optional":false},{"id":25082898468,"package_name":"piexif","ecosystem":"pypi","requirements":"(\u003e=1.1.3)","direct":true,"kind":"runtime","optional":false},{"id":25082898469,"package_name":"geopy","ecosystem":"pypi","requirements":"(\u003e=2.4.1)","direct":true,"kind":"runtime","optional":false},{"id":25082898470,"package_name":"path","ecosystem":"pypi","requirements":"(\u003e=16.14.0)","direct":true,"kind":"runtime","optional":false},{"id":25082898471,"package_name":"cdsapi","ecosystem":"pypi","requirements":"(\u003e=0.7.2)","direct":true,"kind":"runtime","optional":false},{"id":25082898472,"package_name":"pydub","ecosystem":"pypi","requirements":"(\u003e=0.25.1)","direct":true,"kind":"runtime","optional":false},{"id":25082898473,"package_name":"librosa","ecosystem":"pypi","requirements":"(\u003e=0.10.2.post1)","direct":true,"kind":"runtime","optional":false},{"id":25082898474,"package_name":"torch","ecosystem":"pypi","requirements":"(\u003e=2.5.1)","direct":true,"kind":"runtime","optional":false},{"id":25082898475,"package_name":"rich","ecosystem":"pypi","requirements":"(\u003e=13.7.1)","direct":true,"kind":"runtime","optional":false},{"id":25082898476,"package_name":"matplotlib","ecosystem":"pypi","requirements":"(\u003e=3.9.1)","direct":true,"kind":"runtime","optional":false},{"id":25082898477,"package_name":"pandas","ecosystem":"pypi","requirements":"(\u003e=2.2.2)","direct":true,"kind":"runtime","optional":false},{"id":25082898478,"package_name":"pyarrow","ecosystem":"pypi","requirements":"(\u003e=17.0.0)","direct":true,"kind":"runtime","optional":false},{"id":25082898479,"package_name":"fastparquet","ecosystem":"pypi","requirements":"(\u003e=2024.5.0)","direct":true,"kind":"runtime","optional":false},{"id":25082898480,"package_name":"xarray","ecosystem":"pypi","requirements":"(\u003e=2024.7.0)","direct":true,"kind":"runtime","optional":false},{"id":25082898481,"package_name":"torchvision","ecosystem":"pypi","requirements":"(\u003e=0.20.1)","direct":true,"kind":"runtime","optional":false},{"id":25082898482,"package_name":"opencv-python","ecosystem":"pypi","requirements":"(\u003e=4.10.0.84)","direct":true,"kind":"runtime","optional":false},{"id":25082898483,"package_name":"scikit-image","ecosystem":"pypi","requirements":"(\u003e=0.24.0)","direct":true,"kind":"runtime","optional":false},{"id":25082898484,"package_name":"torchtext","ecosystem":"pypi","requirements":"(\u003e=0.18.0)","direct":true,"kind":"runtime","optional":false},{"id":25082898485,"package_name":"nltk","ecosystem":"pypi","requirements":"(\u003e=3.9.1)","direct":true,"kind":"runtime","optional":false},{"id":25082898486,"package_name":"textblob","ecosystem":"pypi","requirements":"(\u003e=0.18.0.post0)","direct":true,"kind":"runtime","optional":false},{"id":25082898487,"package_name":"netcdf4","ecosystem":"pypi","requirements":"(\u003e=1.7.1.post2)","direct":true,"kind":"runtime","optional":false},{"id":25082898488,"package_name":"cachetools","ecosystem":"pypi","requirements":"(\u003e=5.5.0)","direct":true,"kind":"runtime","optional":false},{"id":25082898489,"package_name":"transformers","ecosystem":"pypi","requirements":"(\u003e=4.44.2)","direct":true,"kind":"runtime","optional":false},{"id":25082898490,"package_name":"dask","ecosystem":"pypi","requirements":"[dataframe] (\u003e=2024.9.0)","direct":true,"kind":"runtime","optional":false},{"id":25082898491,"package_name":"ffmpeg","ecosystem":"pypi","requirements":"(\u003e=1.4)","direct":true,"kind":"runtime","optional":false},{"id":25082898492,"package_name":"geopandas","ecosystem":"pypi","requirements":"(\u003e=1.0.1)","direct":true,"kind":"runtime","optional":false},{"id":25082898493,"package_name":"cartopy","ecosystem":"pypi","requirements":"(\u003e=0.24.1)","direct":true,"kind":"runtime","optional":false},{"id":25082898494,"package_name":"scikit-bio","ecosystem":"pypi","requirements":"(\u003e=0.6.2)","direct":true,"kind":"runtime","optional":false},{"id":25082898495,"package_name":"pyhdf","ecosystem":"pypi","requirements":"(\u003e=0.11.4)","direct":true,"kind":"runtime","optional":false},{"id":25082898496,"package_name":"pvl","ecosystem":"pypi","requirements":"(\u003e=1.3.2)","direct":true,"kind":"runtime","optional":false},{"id":25082898497,"package_name":"pds4-tools","ecosystem":"pypi","requirements":"(\u003e=1.3)","direct":true,"kind":"runtime","optional":false},{"id":25082898498,"package_name":"rasterio","ecosystem":"pypi","requirements":"(\u003e=1.4.1)","direct":true,"kind":"runtime","optional":false},{"id":25082898499,"package_name":"earthengine-api","ecosystem":"pypi","requirements":"(\u003e=1.1.4)","direct":true,"kind":"runtime","optional":false},{"id":25082898500,"package_name":"apache-airflow","ecosystem":"pypi","requirements":"(\u003e=2.10.2)","direct":true,"kind":"runtime","optional":false},{"id":25082898501,"package_name":"apache-airflow-providers-postgres","ecosystem":"pypi","requirements":"(\u003e=5.13.1)","direct":true,"kind":"runtime","optional":false},{"id":25082898502,"package_name":"apache-airflow-providers-celery","ecosystem":"pypi","requirements":"(\u003e=3.8.3)","direct":true,"kind":"runtime","optional":false},{"id":25082898503,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"(\u003e=1.0.1)","direct":true,"kind":"runtime","optional":false},{"id":25082898504,"package_name":"pygbif","ecosystem":"pypi","requirements":"(\u003e=0.6.4)","direct":true,"kind":"runtime","optional":false},{"id":25082898505,"package_name":"country-bounding-boxes","ecosystem":"pypi","requirements":"(\u003e=0.2.3)","direct":true,"kind":"runtime","optional":false},{"id":25082898506,"package_name":"country-converter","ecosystem":"pypi","requirements":"(\u003e=1.2)","direct":true,"kind":"runtime","optional":false},{"id":25082898507,"package_name":"reverse-geocode","ecosystem":"pypi","requirements":"(\u003e=1.6.5)","direct":true,"kind":"runtime","optional":false},{"id":25082898508,"package_name":"typer","ecosystem":"pypi","requirements":"(\u003e=0.13.1)","direct":true,"kind":"runtime","optional":false},{"id":25082898509,"package_name":"streamlit","ecosystem":"pypi","requirements":"(\u003e=1.45.1,\u003c2.0.0)","direct":true,"kind":"runtime","optional":false},{"id":25082898510,"package_name":"h5netcdf","ecosystem":"pypi","requirements":"(\u003e=1.6.1,\u003c2.0.0)","direct":true,"kind":"runtime","optional":false}]}],"score":2.995732273553991,"created_at":"2025-10-04T00:16:30.478Z","updated_at":"2026-04-23T02:30:20.323Z","avatar_url":"https://github.com/BioDT.png","language":"Jupyter Notebook","category":"Biosphere","sub_category":"Biodiversity Data Access and Management","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# BioCube: Engineering a Multimodal Dataset for Biodiversity\n![Alt text](img/BioCube-description.png \"BioCube Data Description\")\n\n\n## Description\nThis repository contains the code used to engineer **BioCube: A Multimodal Dataset for Biodiversity Research**. The produced dataset, can be found on the [BioCube's Hugging Face](https://huggingface.co/datasets/BioDT/BioCube) page with detailed descriptions of the modalities it contains.\n\n\nThis codebase offers the below core functionalities:\n- Download\n- Ingestion\n- Preprocessing\n- File handling \u0026 storage\n- Dataset creation\n- Batch creation\n\n## Getting started\n\nTo run the code, to add libraries, and basically to manage the application is done by poetry.\n\n```bash\npoetry run run-app      # for running the code\npoetry add ...          # for adding dependencies\n```\n\n## Download (New) Data\n\nCurrently you can download data calling the respective modality-function from the `src/main.py`. We have made the workflow with args, so you can use it without any code changes or run the functions manually from main. The instructions with the params is in the main.\n\n\n```python\nera5(mode = 'range', start_year = '2020', end_year = '2024')\n```\n\n## Ingest Data\n\nThe relevant scripts can be found at `src/data_ingestion`. Here you can find scripts, to download data from csv files that have been located manually. Running the scripts for example for the indicators for the region or for the world will create a new csv in with the countries, the bounding boxes of each country and the values.\n\n```python\n# To proccess all the agriculture files and create new csvs\nrun_agriculture_data_processing(region = 'Europe', global_mode = False, irrigated = True, arable = True, cropland = True)\n\n# And then to merge them in one file (/data/storage/data/Agriculture/Europe_combined_agriculture_data.csv)\nrun_agriculture_merging()\n```\n\n## Preprocess Data\n\nThe scripts for the preprocessing workflows can be found at `src/data_preprocessing`. The script `src/data_preprocessing/preprocessing.py` combines all the preprocessing functions, which then are used to create the species dataset parquet file.\n\n## Create the Dataset\n\nFirstly we have to create the species dataset. Now we dont put all the images and the sounds inside. All the species data are located /data/projects/data/Life. Just run\n```python\ncreate_species_dataset(root_folder = /data/projects/data/Life, filepath = /data/projects/processed_data/species_dataset.parquet, start_year: int = 2000, end_year: int = 2020)\n```\nWhen we create the species parquet we have all the data for species there. We have the CSVs for the indicators, and red list, ndvi and we are ready to create the data batches.\n\n## Create the Batch\n\nAt this point, we can select any kind of modalities and slice them for specific coordinates or timestamps, producing a unified representation we define as **Batch**. The structure is very flexible and easy to use for any kind of downstream task or use case, especially for Foundation Model training. A visualisation is given below.\n\n![Alt text](img/data_batch.png \"Data Batch Description\")\n\nCreating **Batches** can be done in two settings based on the sampling frequence (daily and monthly) and requires that you have downloaded BioCube and setted up the path variables appropriately. \n\n### Daily\nTo create daily Batches, just call the function:\n\n```python\ncreate_dataset(\n    species_file=\"/data/projects/vector_db/species_dataset.parquet\",\n    era5_directory=paths.ERA5_DIR,\n    agriculture_file=paths.AGRICULTURE_COMBINED_FILE,\n    land_file=paths.LAND_COMBINED_FILE,\n    forest_file=paths.FOREST_FILE,\n    species_extinction_file=paths.SPECIES_EXTINCTION_FILE,\n    load_type=\"day-by-day\",\n)\n```\n\n### Monthly\n\nTo download BioCube and create monthly Batches, just run the below script:\n```bash\nbfm_data/dataset_creation/batch_creation/create_batches.sh\n```\nOr a step-by-step workflow: \n```bash\n# First run\npython bfm_data/dataset_creation/batch_creation/scan_biocube.py --root biocube_data/data --out catalog_report.parquet\n# Then run\npython bfm_data/dataset_creation/batch_creation/build_batches_monthly.py\n```\n\nYou can inspect the created Batches by using the `streamlit run batch_viewer.py --data_dir ./batches` that is located on the same folder as the previous scripts.\n\nTo produce statistics from the Batches that can be used for downstream tasks (e.g. normalization), just run `python batch_stats.py --batch_dir batches --out batches_stats.json`\n\n## Storage\n\n`Data` folder contains raw data.\n\n`Dataset_files` contains the csv files from the sources or txt files or json files, that we need them to extract the data and save them to data folder.\n\n`Modality` folders contain txt files which shows which folders contain which modalities. Is produced by command in terminal, run once, there is no code. It should be updated.\n\n`Processed_data` contains labels mapping, timestamps extracted from species dataset. And the species dataset.\n\n## Extra Information\nFor more detailed information about the workflows settings available, have a look at [documentation](documentation.ipynb).\n\n## License\nSee [`LICENSE.txt`](LICENSE.txt).\n\n\n## Acknowledgments\n*This study has received funding from the European Union's Horizon Europe research and innovation programme under grant agreement No 101057437 (BioDT project, https://doi.org/10.3030/101057437). Views and opinions expressed are those of the author(s) only and do not necessarily reflect those of the European Union or the European Commission. Neither the European Union nor the European Commission can be held responsible for them.\nThis publication is part of the project Biodiversity Foundation Model of the research programme Computing Time on National Computing Facilities that is (co-) funded by the Dutch Research Council (NWO). We acknowledge NWO for providing access to Snellius, hosted by SURF through the Computing Time on National Computer Facilities call for proposals.\nThis work used the Dutch national e-infrastructure with the support of the SURF Cooperative using grant no. EINF-10148*\n\n\n## Citation \n\nIf you find our work useful, please consider citing us!\n\n```\n@article{stasinos2025biocube,\n  title={BioCube: A Multimodal Dataset for Biodiversity Research},\n  author={Stasinos, Stylianos and Mensio, Martino and Lazovik, Elena and Trantas, Athanasios},\n  journal={arXiv preprint arXiv:2505.11568},\n  year={2025}\n}\n```\n\n\n## Useful commands\n\nCopy files between clusters: cluster_1=a cluster , cluster_2=SURF Snellius\n\nssh to cluster_1\ngenerate ssh key `ssh-keygen -t ed25519`\ncopy your public key to https://portal.cua.surf.nl/user/keys `cat ~/.ssh/id_ed25519.pub`\nfrom cluster_1 ssh to cluster_2 to test: `ssh USERNAME@snellius.surf.nl then exit`\n\n```bash\n# one of these two, find which one is better / faster\nrsync -a --ignore-existing --info=progress2 --info=name0 /data/projects/biodt/storage/ USERNAME@snellius.surf.nl:/projects/data/projects/biodt/storage\nrsync -a --update --info=progress2 --info=name0 /data/projects/biodt/storage/ USERNAME@snellius.surf.nl:/projects/data/projects/biodt/storage\n```\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.3030/101057437"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/325936","html_url":"https://ost.ecosyste.ms/projects/325936"}