{"id":118343,"name":"Climate Tool","description":"A tool for connecting together scientific information across climate, health and policy in the UK.","url":"https://gitlab.com/then-try-this/climate-tool","last_synced_at":"2026-05-27T15:04:14.667Z","repository":{"id":50327960,"uuid":"28071226","full_name":"then-try-this/climate-tool","owner":"then-try-this","description":"A climate tool for Cornwall Council","archived":false,"fork":false,"pushed_at":null,"size":null,"stargazers_count":1,"open_issues_count":35,"forks_count":0,"subscribers_count":null,"default_branch":"ttt-legacy","last_synced_at":"2025-10-24T05:45:04.989Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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://gitlab.com/uploads/-/system/project/avatar/28071226/icon.png","metadata":{},"created_at":"2021-07-12T08:42:51.638Z","updated_at":"2023-10-24T09:14:03.156Z","dependencies_parsed_at":"2022-08-26T16:11:53.837Z","dependency_job_id":null,"html_url":"https://gitlab.com/then-try-this/climate-tool","commit_stats":null,"previous_names":[],"tags_count":1,"template":null,"template_full_name":null,"purl":"pkg:gitlab/then-try-this/climate-tool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/then-try-this%2Fclimate-tool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/then-try-this%2Fclimate-tool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/then-try-this%2Fclimate-tool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/then-try-this%2Fclimate-tool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/owners/then-try-this","download_url":"https://gitlab.com/then-try-this/climate-tool/-/archive/ttt-legacy/climate-tool-ttt-legacy.zip","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/then-try-this%2Fclimate-tool/sbom","scorecard":null,"host":{"name":"gitlab.com","url":"https://gitlab.com","kind":"gitlab","repositories_count":4521267,"owners_count":7286,"icon_url":"https://github.com/gitlab.png","version":null,"created_at":"2022-05-30T11:31:42.605Z","updated_at":"2024-07-18T11:24:13.055Z","status":"online","status_checked_at":"2025-10-29T02:00:07.224Z","response_time":305,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.382Z","robots_txt_url":"https://gitlab.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/owners"}},"owner":{"login":"then-try-this","name":"Then Try This","uuid":"organization-12696996","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://gitlab.com/uploads/-/system/group/avatar/12696996/black_without_text.png","repositories_count":22,"last_synced_at":"2023-11-13T17:00:25.036Z","metadata":{},"html_url":"https://gitlab.com/then-try-this","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-11-13T17:00:25.747Z","updated_at":"2023-11-13T17:00:25.747Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/owners/then-try-this","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/owners/then-try-this/repositories"},"packages":[],"commits":{"id":1638611,"full_name":"then-try-this/climate-tool","default_branch":"ttt-legacy","total_commits":414,"total_committers":3,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":138.0,"dds":0.28019323671497587,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2025-10-23T00:00:26.933Z","last_synced_commit":"884b92eaba3b50dc2fca9fdbdaac1711be5a5860","created_at":"2024-07-23T20:01:01.621Z","updated_at":"2025-10-23T00:00:26.786Z","committers":[{"name":"Dave Griffiths","email":"dave@thentrythis.org","login":null,"count":298},{"name":"dave griffiths","email":"dave@fo.am","login":null,"count":108},{"name":"Amber Griffiths","email":"amber@thentrythis.org","login":null,"count":8}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/then-try-this%2Fclimate-tool/commits","host":{"name":"gitlab.com","url":"https://gitlab.com","kind":"gitlab","last_synced_at":"2025-10-29T00:00:18.829Z","repositories_count":22959,"commits_count":5421894,"contributors_count":169832,"owners_count":11900,"icon_url":"https://github.com/gitlab.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/gitlab.com","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/gitlab.com/repositories"}},"issues_stats":{"full_name":"then-try-this/climate-tool","html_url":"https://gitlab.com/then-try-this/climate-tool","last_synced_at":"2025-10-28T10:42:08.394Z","status":"error","issues_count":null,"pull_requests_count":null,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":null,"issues_closed_count":null,"pull_requests_closed_count":null,"pull_request_authors_count":null,"issue_authors_count":null,"avg_comments_per_issue":null,"avg_comments_per_pull_request":null,"merged_pull_requests_count":null,"bot_issues_count":null,"bot_pull_requests_count":null,"past_year_issues_count":null,"past_year_pull_requests_count":null,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":null,"past_year_pull_requests_closed_count":null,"past_year_pull_request_authors_count":null,"past_year_issue_authors_count":null,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":null,"past_year_bot_pull_requests_count":null,"past_year_merged_pull_requests_count":null,"created_at":"2024-11-11T02:02:51.705Z","updated_at":"2025-10-28T10:42:08.395Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/then-try-this%2Fclimate-tool","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/then-try-this%2Fclimate-tool/issues","issue_labels_count":{"done":33,"Exeter team":15,"High priority":13,"blocked":12,"Low Priority":12,"perhaps":8,"future version":8,"high priority":6,"bug":5,"Workflow::in-progress":2,"Turing team":1,"project management":1},"pull_request_labels_count":{},"issue_author_associations_count":{},"pull_request_author_associations_count":{},"issue_authors":{"amberfirefly":172,"nebogeo":13,"JessDicken":10,"cerbarlas":1},"pull_request_authors":{},"host":{"name":"gitlab.com","url":"https://gitlab.com","kind":"gitlab","last_synced_at":"2025-10-29T00:00:18.490Z","repositories_count":570,"issues_count":785,"pull_requests_count":876,"authors_count":61892,"icon_url":"https://github.com/gitlab.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/gitlab.com","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/gitlab.com/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/gitlab.com/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/gitlab.com/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":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[],"active_maintainers":[]},"events":null,"keywords":[],"dependencies":[{"ecosystem":"npm","filepath":"client/package.json","sha":null,"kind":"manifest","created_at":"2022-08-26T16:11:53.226Z","updated_at":"2022-08-26T16:11:53.226Z","repository_link":"https://gitlab.com/then-try-this/climate-tool/blob/ttt-legacy/client/package.json","dependencies":[{"id":2832869799,"package_name":"@svgr/cli","ecosystem":"npm","requirements":"^6.3.0","direct":true,"kind":"runtime","optional":false},{"id":2832869800,"package_name":"@testing-library/jest-dom","ecosystem":"npm","requirements":"^5.16.4","direct":true,"kind":"runtime","optional":false},{"id":2832869801,"package_name":"@testing-library/react","ecosystem":"npm","requirements":"^13.3.0","direct":true,"kind":"runtime","optional":false},{"id":2832869802,"package_name":"@testing-library/user-event","ecosystem":"npm","requirements":"^13.5.0","direct":true,"kind":"runtime","optional":false},{"id":2832869803,"package_name":"colormap","ecosystem":"npm","requirements":"^2.3.2","direct":true,"kind":"runtime","optional":false},{"id":2832869804,"package_name":"dotenv","ecosystem":"npm","requirements":"^16.0.1","direct":true,"kind":"runtime","optional":false},{"id":2832869805,"package_name":"leaflet","ecosystem":"npm","requirements":"^1.8.0","direct":true,"kind":"runtime","optional":false},{"id":2832869806,"package_name":"react","ecosystem":"npm","requirements":"^18.1.0","direct":true,"kind":"runtime","optional":false},{"id":2832869807,"package_name":"react-collapsed","ecosystem":"npm","requirements":"^3.3.2","direct":true,"kind":"runtime","optional":false},{"id":2832869808,"package_name":"react-document-meta","ecosystem":"npm","requirements":"^3.0.0-beta.2","direct":true,"kind":"runtime","optional":false},{"id":2832869809,"package_name":"react-dom","ecosystem":"npm","requirements":"^18.1.0","direct":true,"kind":"runtime","optional":false},{"id":2832869810,"package_name":"react-graph-vis","ecosystem":"npm","requirements":"^1.0.7","direct":true,"kind":"runtime","optional":false},{"id":2832869811,"package_name":"react-leaflet","ecosystem":"npm","requirements":"^4.0.0","direct":true,"kind":"runtime","optional":false},{"id":2832869812,"package_name":"react-loading-overlay","ecosystem":"npm","requirements":"^1.0.1","direct":true,"kind":"runtime","optional":false},{"id":2832869813,"package_name":"react-scripts","ecosystem":"npm","requirements":"5.0.1","direct":true,"kind":"runtime","optional":false},{"id":2832869814,"package_name":"react-vis","ecosystem":"npm","requirements":"^1.11.7","direct":true,"kind":"runtime","optional":false},{"id":2832869815,"package_name":"uuid","ecosystem":"npm","requirements":"^8.3.2","direct":true,"kind":"runtime","optional":false},{"id":2832869816,"package_name":"web-vitals","ecosystem":"npm","requirements":"^2.1.4","direct":true,"kind":"runtime","optional":false},{"id":2832869817,"package_name":"svg-url-loader","ecosystem":"npm","requirements":"^7.1.1","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"server/package.json","sha":null,"kind":"manifest","created_at":"2022-08-26T16:11:53.339Z","updated_at":"2022-08-26T16:11:53.339Z","repository_link":"https://gitlab.com/then-try-this/climate-tool/blob/ttt-legacy/server/package.json","dependencies":[{"id":2832869952,"package_name":"@adminjs/express","ecosystem":"npm","requirements":"^4.1.3","direct":true,"kind":"runtime","optional":false},{"id":2832869953,"package_name":"@adminjs/sequelize","ecosystem":"npm","requirements":"^2.1.5","direct":true,"kind":"runtime","optional":false},{"id":2832869954,"package_name":"adminjs","ecosystem":"npm","requirements":"^5.10.3","direct":true,"kind":"runtime","optional":false},{"id":2832869955,"package_name":"cookie-parser","ecosystem":"npm","requirements":"~1.4.4","direct":true,"kind":"runtime","optional":false},{"id":2832869956,"package_name":"debug","ecosystem":"npm","requirements":"^4.3.4","direct":true,"kind":"runtime","optional":false},{"id":2832869957,"package_name":"dotenv","ecosystem":"npm","requirements":"^16.0.1","direct":true,"kind":"runtime","optional":false},{"id":2832869958,"package_name":"express","ecosystem":"npm","requirements":"^4.18.1","direct":true,"kind":"runtime","optional":false},{"id":2832869959,"package_name":"express-formidable","ecosystem":"npm","requirements":"^1.2.0","direct":true,"kind":"runtime","optional":false},{"id":2832869960,"package_name":"express-session","ecosystem":"npm","requirements":"^1.17.3","direct":true,"kind":"runtime","optional":false},{"id":2832869961,"package_name":"http-errors","ecosystem":"npm","requirements":"^2.0.0","direct":true,"kind":"runtime","optional":false},{"id":2832869962,"package_name":"morgan","ecosystem":"npm","requirements":"^1.10.0","direct":true,"kind":"runtime","optional":false},{"id":2832869963,"package_name":"pg","ecosystem":"npm","requirements":"^8.6.0","direct":true,"kind":"runtime","optional":false},{"id":2832869964,"package_name":"pug","ecosystem":"npm","requirements":"^3.0.2","direct":true,"kind":"runtime","optional":false},{"id":2832869965,"package_name":"sequelize","ecosystem":"npm","requirements":"^6.20.0","direct":true,"kind":"runtime","optional":false},{"id":2832869966,"package_name":"sequelize-auto","ecosystem":"npm","requirements":"^0.8.8","direct":true,"kind":"runtime","optional":false},{"id":2832869967,"package_name":"tslib","ecosystem":"npm","requirements":"^2.4.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"data/requirements.txt","sha":null,"kind":"manifest","created_at":"2022-08-26T16:11:53.608Z","updated_at":"2022-08-26T16:11:53.608Z","repository_link":"https://gitlab.com/then-try-this/climate-tool/blob/ttt-legacy/data/requirements.txt","dependencies":[{"id":2832872381,"package_name":"apturl","ecosystem":"pypi","requirements":"==0.5.2","direct":true,"kind":"runtime","optional":false},{"id":2832872382,"package_name":"attrs","ecosystem":"pypi","requirements":"==19.3.0","direct":true,"kind":"runtime","optional":false},{"id":2832872383,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==3.1.7","direct":true,"kind":"runtime","optional":false},{"id":2832872384,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"==4.8.2","direct":true,"kind":"runtime","optional":false},{"id":2832872385,"package_name":"blessed","ecosystem":"pypi","requirements":"==1.19.1","direct":true,"kind":"runtime","optional":false},{"id":2832872386,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.4","direct":true,"kind":"runtime","optional":false},{"id":2832872387,"package_name":"Brlapi","ecosystem":"pypi","requirements":"==0.7.0","direct":true,"kind":"runtime","optional":false},{"id":2832872388,"package_name":"Brotli","ecosystem":"pypi","requirements":"==1.0.9","direct":true,"kind":"runtime","optional":false},{"id":2832872389,"package_name":"certifi","ecosystem":"pypi","requirements":"==2019.11.28","direct":true,"kind":"runtime","optional":false},{"id":2832872390,"package_name":"cftime","ecosystem":"pypi","requirements":"==1.6.0","direct":true,"kind":"runtime","optional":false},{"id":2832872391,"package_name":"chardet","ecosystem":"pypi","requirements":"==3.0.4","direct":true,"kind":"runtime","optional":false},{"id":2832872392,"package_name":"chrome-gnome-shell","ecosystem":"pypi","requirements":"==0.0.0","direct":true,"kind":"runtime","optional":false},{"id":2832872393,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.3","direct":true,"kind":"runtime","optional":false},{"id":2832872394,"package_name":"click-plugins","ecosystem":"pypi","requirements":"==1.1.1","direct":true,"kind":"runtime","optional":false},{"id":2832872395,"package_name":"colorama","ecosystem":"pypi","requirements":"==0.4.3","direct":true,"kind":"runtime","optional":false},{"id":2832872396,"package_name":"command-not-found","ecosystem":"pypi","requirements":"==0.3","direct":true,"kind":"runtime","optional":false},{"id":2832872397,"package_name":"cryptography","ecosystem":"pypi","requirements":"==2.8","direct":true,"kind":"runtime","optional":false},{"id":2832872398,"package_name":"cupshelpers","ecosystem":"pypi","requirements":"==1.0","direct":true,"kind":"runtime","optional":false},{"id":2832872399,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.10.0","direct":true,"kind":"runtime","optional":false},{"id":2832872400,"package_name":"dash","ecosystem":"pypi","requirements":"==2.5.1","direct":true,"kind":"runtime","optional":false},{"id":2832872401,"package_name":"dash-core-components","ecosystem":"pypi","requirements":"==2.0.0","direct":true,"kind":"runtime","optional":false},{"id":2832872402,"package_name":"dash-html-components","ecosystem":"pypi","requirements":"==2.0.0","direct":true,"kind":"runtime","optional":false},{"id":2832872403,"package_name":"dash-table","ecosystem":"pypi","requirements":"==5.0.0","direct":true,"kind":"runtime","optional":false},{"id":2832872404,"package_name":"dbus-python","ecosystem":"pypi","requirements":"==1.2.16","direct":true,"kind":"runtime","optional":false},{"id":2832872405,"package_name":"decorator","ecosystem":"pypi","requirements":"==4.4.2","direct":true,"kind":"runtime","optional":false},{"id":2832872406,"package_name":"defer","ecosystem":"pypi","requirements":"==1.0.6","direct":true,"kind":"runtime","optional":false},{"id":2832872407,"package_name":"distro","ecosystem":"pypi","requirements":"==1.4.0","direct":true,"kind":"runtime","optional":false},{"id":2832872408,"package_name":"distro-info","ecosystem":"pypi","requirements":"===0.23ubuntu1","direct":true,"kind":"runtime","optional":false},{"id":2832872409,"package_name":"duplicity","ecosystem":"pypi","requirements":"==0.8.12.0","direct":true,"kind":"runtime","optional":false},{"id":2832872410,"package_name":"entrypoints","ecosystem":"pypi","requirements":"==0.3","direct":true,"kind":"runtime","optional":false},{"id":2832872411,"package_name":"fasteners","ecosystem":"pypi","requirements":"==0.14.1","direct":true,"kind":"runtime","optional":false},{"id":2832872412,"package_name":"Flask","ecosystem":"pypi","requirements":"==2.1.2","direct":true,"kind":"runtime","optional":false},{"id":2832872413,"package_name":"Flask-Compress","ecosystem":"pypi","requirements":"==1.12","direct":true,"kind":"runtime","optional":false},{"id":2832872414,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.2","direct":true,"kind":"runtime","optional":false},{"id":2832872415,"package_name":"GDAL","ecosystem":"pypi","requirements":"==3.0.4","direct":true,"kind":"runtime","optional":false},{"id":2832872416,"package_name":"geojson","ecosystem":"pypi","requirements":"==2.5.0","direct":true,"kind":"runtime","optional":false},{"id":2832872417,"package_name":"html5lib","ecosystem":"pypi","requirements":"==1.0.1","direct":true,"kind":"runtime","optional":false},{"id":2832872418,"package_name":"httplib2","ecosystem":"pypi","requirements":"==0.14.0","direct":true,"kind":"runtime","optional":false},{"id":2832872419,"package_name":"idna","ecosystem":"pypi","requirements":"==2.8","direct":true,"kind":"runtime","optional":false},{"id":2832872420,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"==4.11.4","direct":true,"kind":"runtime","optional":false},{"id":2832872421,"package_name":"inquirer","ecosystem":"pypi","requirements":"==2.9.2","direct":true,"kind":"runtime","optional":false},{"id":2832872422,"package_name":"ipython-genutils","ecosystem":"pypi","requirements":"==0.2.0","direct":true,"kind":"runtime","optional":false},{"id":2832872423,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":true,"kind":"runtime","optional":false},{"id":2832872424,"package_name":"Jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":true,"kind":"runtime","optional":false},{"id":2832872425,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==3.2.0","direct":true,"kind":"runtime","optional":false},{"id":2832872426,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"==4.6.3","direct":true,"kind":"runtime","optional":false},{"id":2832872427,"package_name":"kazam","ecosystem":"pypi","requirements":"==1.4.5","direct":true,"kind":"runtime","optional":false},{"id":2832872428,"package_name":"keyring","ecosystem":"pypi","requirements":"==18.0.1","direct":true,"kind":"runtime","optional":false},{"id":2832872429,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.0.1","direct":true,"kind":"runtime","optional":false},{"id":2832872430,"package_name":"language-selector","ecosystem":"pypi","requirements":"==0.1","direct":true,"kind":"runtime","optional":false},{"id":2832872431,"package_name":"launchpadlib","ecosystem":"pypi","requirements":"==1.10.13","direct":true,"kind":"runtime","optional":false},{"id":2832872432,"package_name":"lazr.restfulclient","ecosystem":"pypi","requirements":"==0.14.2","direct":true,"kind":"runtime","optional":false},{"id":2832872433,"package_name":"lazr.uri","ecosystem":"pypi","requirements":"==1.0.3","direct":true,"kind":"runtime","optional":false},{"id":2832872434,"package_name":"lockfile","ecosystem":"pypi","requirements":"==0.12.2","direct":true,"kind":"runtime","optional":false},{"id":2832872435,"package_name":"louis","ecosystem":"pypi","requirements":"==3.12.0","direct":true,"kind":"runtime","optional":false},{"id":2832872436,"package_name":"lxml","ecosystem":"pypi","requirements":"==4.5.0","direct":true,"kind":"runtime","optional":false},{"id":2832872437,"package_name":"macaroonbakery","ecosystem":"pypi","requirements":"==1.3.1","direct":true,"kind":"runtime","optional":false},{"id":2832872438,"package_name":"Mako","ecosystem":"pypi","requirements":"==1.1.0","direct":true,"kind":"runtime","optional":false},{"id":2832872439,"package_name":"MarkupSafe","ecosystem":"pypi","requirements":"==2.1.1","direct":true,"kind":"runtime","optional":false},{"id":2832872440,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.1.2","direct":true,"kind":"runtime","optional":false},{"id":2832872441,"package_name":"monotonic","ecosystem":"pypi","requirements":"==1.5","direct":true,"kind":"runtime","optional":false},{"id":2832872442,"package_name":"more-itertools","ecosystem":"pypi","requirements":"==4.2.0","direct":true,"kind":"runtime","optional":false},{"id":2832872443,"package_name":"nbformat","ecosystem":"pypi","requirements":"==5.0.4","direct":true,"kind":"runtime","optional":false},{"id":2832872444,"package_name":"netCDF4","ecosystem":"pypi","requirements":"==1.5.8","direct":true,"kind":"runtime","optional":false},{"id":2832872445,"package_name":"netifaces","ecosystem":"pypi","requirements":"==0.10.4","direct":true,"kind":"runtime","optional":false},{"id":2832872446,"package_name":"networkx","ecosystem":"pypi","requirements":"==2.4","direct":true,"kind":"runtime","optional":false},{"id":2832872447,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.22.4","direct":true,"kind":"runtime","optional":false},{"id":2832872448,"package_name":"oauthlib","ecosystem":"pypi","requirements":"==3.1.0","direct":true,"kind":"runtime","optional":false},{"id":2832872449,"package_name":"olefile","ecosystem":"pypi","requirements":"==0.46","direct":true,"kind":"runtime","optional":false},{"id":2832872450,"package_name":"openshot-qt","ecosystem":"pypi","requirements":"==2.4.3","direct":true,"kind":"runtime","optional":false},{"id":2832872451,"package_name":"OWSLib","ecosystem":"pypi","requirements":"==0.19.1","direct":true,"kind":"runtime","optional":false},{"id":2832872452,"package_name":"pandas","ecosystem":"pypi","requirements":"==1.4.2","direct":true,"kind":"runtime","optional":false},{"id":2832872453,"package_name":"paramiko","ecosystem":"pypi","requirements":"==2.6.0","direct":true,"kind":"runtime","optional":false},{"id":2832872454,"package_name":"pexpect","ecosystem":"pypi","requirements":"==4.6.0","direct":true,"kind":"runtime","optional":false},{"id":2832872455,"package_name":"Pillow","ecosystem":"pypi","requirements":"==7.0.0","direct":true,"kind":"runtime","optional":false},{"id":2832872456,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.8.2","direct":true,"kind":"runtime","optional":false},{"id":2832872457,"package_name":"protobuf","ecosystem":"pypi","requirements":"==3.6.1","direct":true,"kind":"runtime","optional":false},{"id":2832872458,"package_name":"psycopg2","ecosystem":"pypi","requirements":"==2.8.4","direct":true,"kind":"runtime","optional":false},{"id":2832872459,"package_name":"psycopg2-binary","ecosystem":"pypi","requirements":"==2.9.3","direct":true,"kind":"runtime","optional":false},{"id":2832872460,"package_name":"pycairo","ecosystem":"pypi","requirements":"==1.16.2","direct":true,"kind":"runtime","optional":false},{"id":2832872461,"package_name":"pycups","ecosystem":"pypi","requirements":"==1.9.73","direct":true,"kind":"runtime","optional":false},{"id":2832872462,"package_name":"Pygments","ecosystem":"pypi","requirements":"==2.3.1","direct":true,"kind":"runtime","optional":false},{"id":2832872463,"package_name":"PyGObject","ecosystem":"pypi","requirements":"==3.36.0","direct":true,"kind":"runtime","optional":false},{"id":2832872464,"package_name":"PyJWT","ecosystem":"pypi","requirements":"==1.7.1","direct":true,"kind":"runtime","optional":false},{"id":2832872465,"package_name":"pymacaroons","ecosystem":"pypi","requirements":"==0.13.0","direct":true,"kind":"runtime","optional":false},{"id":2832872466,"package_name":"PyNaCl","ecosystem":"pypi","requirements":"==1.3.0","direct":true,"kind":"runtime","optional":false},{"id":2832872467,"package_name":"PyOpenGL","ecosystem":"pypi","requirements":"==3.1.0","direct":true,"kind":"runtime","optional":false},{"id":2832872468,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==2.4.6","direct":true,"kind":"runtime","optional":false},{"id":2832872469,"package_name":"pyproj","ecosystem":"pypi","requirements":"==2.5.0","direct":true,"kind":"runtime","optional":false},{"id":2832872470,"package_name":"PyQt5","ecosystem":"pypi","requirements":"==5.14.1","direct":true,"kind":"runtime","optional":false},{"id":2832872471,"package_name":"pyqtgraph","ecosystem":"pypi","requirements":"==0.11.0rc0","direct":true,"kind":"runtime","optional":false},{"id":2832872472,"package_name":"pyRFC3339","ecosystem":"pypi","requirements":"==1.1","direct":true,"kind":"runtime","optional":false},{"id":2832872473,"package_name":"pyrsistent","ecosystem":"pypi","requirements":"==0.15.5","direct":true,"kind":"runtime","optional":false},{"id":2832872474,"package_name":"pyshp","ecosystem":"pypi","requirements":"==2.3.0","direct":true,"kind":"runtime","optional":false},{"id":2832872475,"package_name":"python-apt","ecosystem":"pypi","requirements":"==2.0.0","direct":true,"kind":"runtime","optional":false},{"id":2832872476,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":true,"kind":"runtime","optional":false},{"id":2832872477,"package_name":"python-debian","ecosystem":"pypi","requirements":"===0.1.36ubuntu1","direct":true,"kind":"runtime","optional":false},{"id":2832872478,"package_name":"python-editor","ecosystem":"pypi","requirements":"==1.0.4","direct":true,"kind":"runtime","optional":false},{"id":2832872479,"package_name":"pytz","ecosystem":"pypi","requirements":"==2022.1","direct":true,"kind":"runtime","optional":false},{"id":2832872480,"package_name":"pyxdg","ecosystem":"pypi","requirements":"==0.26","direct":true,"kind":"runtime","optional":false},{"id":2832872481,"package_name":"PyYAML","ecosystem":"pypi","requirements":"==5.3.1","direct":true,"kind":"runtime","optional":false},{"id":2832872482,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==18.1.1","direct":true,"kind":"runtime","optional":false},{"id":2832872483,"package_name":"readchar","ecosystem":"pypi","requirements":"==3.0.5","direct":true,"kind":"runtime","optional":false},{"id":2832872484,"package_name":"reportlab","ecosystem":"pypi","requirements":"==3.5.34","direct":true,"kind":"runtime","optional":false},{"id":2832872485,"package_name":"requests","ecosystem":"pypi","requirements":"==2.22.0","direct":true,"kind":"runtime","optional":false},{"id":2832872486,"package_name":"requests-unixsocket","ecosystem":"pypi","requirements":"==0.2.0","direct":true,"kind":"runtime","optional":false},{"id":2832872487,"package_name":"retrying","ecosystem":"pypi","requirements":"==1.3.3","direct":true,"kind":"runtime","optional":false},{"id":2832872488,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.3.3","direct":true,"kind":"runtime","optional":false},{"id":2832872489,"package_name":"SecretStorage","ecosystem":"pypi","requirements":"==2.3.1","direct":true,"kind":"runtime","optional":false},{"id":2832872490,"package_name":"Shapely","ecosystem":"pypi","requirements":"==1.8.2","direct":true,"kind":"runtime","optional":false},{"id":2832872491,"package_name":"simplejson","ecosystem":"pypi","requirements":"==3.16.0","direct":true,"kind":"runtime","optional":false},{"id":2832872492,"package_name":"sip","ecosystem":"pypi","requirements":"==4.19.21","direct":true,"kind":"runtime","optional":false},{"id":2832872493,"package_name":"six","ecosystem":"pypi","requirements":"==1.14.0","direct":true,"kind":"runtime","optional":false},{"id":2832872494,"package_name":"soupsieve","ecosystem":"pypi","requirements":"==1.9.5","direct":true,"kind":"runtime","optional":false},{"id":2832872495,"package_name":"ssh-import-id","ecosystem":"pypi","requirements":"==5.10","direct":true,"kind":"runtime","optional":false},{"id":2832872496,"package_name":"systemd-python","ecosystem":"pypi","requirements":"==234","direct":true,"kind":"runtime","optional":false},{"id":2832872497,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.0.1","direct":true,"kind":"runtime","optional":false},{"id":2832872498,"package_name":"traitlets","ecosystem":"pypi","requirements":"==4.3.3","direct":true,"kind":"runtime","optional":false},{"id":2832872499,"package_name":"ubuntu-advantage-tools","ecosystem":"pypi","requirements":"==27.8","direct":true,"kind":"runtime","optional":false},{"id":2832872500,"package_name":"ubuntu-drivers-common","ecosystem":"pypi","requirements":"==0.0.0","direct":true,"kind":"runtime","optional":false},{"id":2832872501,"package_name":"ufw","ecosystem":"pypi","requirements":"==0.36","direct":true,"kind":"runtime","optional":false},{"id":2832872502,"package_name":"unattended-upgrades","ecosystem":"pypi","requirements":"==0.1","direct":true,"kind":"runtime","optional":false},{"id":2832872503,"package_name":"urllib3","ecosystem":"pypi","requirements":"==1.25.8","direct":true,"kind":"runtime","optional":false},{"id":2832872504,"package_name":"usb-creator","ecosystem":"pypi","requirements":"==0.3.7","direct":true,"kind":"runtime","optional":false},{"id":2832872505,"package_name":"wadllib","ecosystem":"pypi","requirements":"==1.3.3","direct":true,"kind":"runtime","optional":false},{"id":2832872506,"package_name":"wcwidth","ecosystem":"pypi","requirements":"==0.2.5","direct":true,"kind":"runtime","optional":false},{"id":2832872507,"package_name":"webencodings","ecosystem":"pypi","requirements":"==0.5.1","direct":true,"kind":"runtime","optional":false},{"id":2832872508,"package_name":"Werkzeug","ecosystem":"pypi","requirements":"==2.1.2","direct":true,"kind":"runtime","optional":false},{"id":2832872509,"package_name":"wxPython","ecosystem":"pypi","requirements":"==4.0.7","direct":true,"kind":"runtime","optional":false},{"id":2832872510,"package_name":"xkit","ecosystem":"pypi","requirements":"==0.0.0","direct":true,"kind":"runtime","optional":false},{"id":2832872511,"package_name":"xmltodict","ecosystem":"pypi","requirements":"==0.13.0","direct":true,"kind":"runtime","optional":false},{"id":2832872512,"package_name":"zipp","ecosystem":"pypi","requirements":"==3.8.0","direct":true,"kind":"runtime","optional":false}]}],"score":4.68213122712422,"created_at":"2023-10-18T00:00:23.620Z","updated_at":"2026-05-27T15:04:14.668Z","avatar_url":"https://gitlab.com/uploads/-/system/project/avatar/28071226/icon.png","language":null,"category":"Climate Change","sub_category":"Climate Data Processing and Analysis","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# Climate tool for ECEHH/Cornwall Council (Then Try This Legacy Version)\n\nA tool for connecting together scientific information across climate,\nhealth and policy in the UK. You can try the [prototype version\nhere](https://lcat.uk/).\n\n## More information\n\n* [Official website](http://lcat.uk)\n* [Where does the data come from?](docs/sources.md)\n* [How are the network impacts calculated?](docs/network.md)\n* [Notes on how the database is set up](docs/building.md)\n* [Server install instructions](docs/install.md)\n\n## License\n\nCopyright (C) 2022 Then Try This and University of Exeter\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the Common Good Public License Beta 1.0 as\npublished at http://www.cgpl.org\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nCommon Good Public License Beta 1.0 for more details.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["air-pollution","data visualization","remote sensing"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/118343","html_url":"https://ost.ecosyste.ms/projects/118343"}