{"id":337363,"name":"ClimateEconomics","description":"A Python package to evaluate the effect of energy way of production on climate change and macro-economy.","url":"https://github.com/os-climate/witness-core","last_synced_at":"2026-04-07T10:30:25.237Z","repository":{"id":41174988,"uuid":"447662208","full_name":"os-climate/witness-core","owner":"os-climate","description":"Evaluate climate change impact","archived":false,"fork":false,"pushed_at":"2026-03-30T08:01:24.000Z","size":215569,"stargazers_count":18,"open_issues_count":2,"forks_count":13,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-04-04T09:02:57.455Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/os-climate.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-01-13T16:01:42.000Z","updated_at":"2025-10-06T09:13:04.000Z","dependencies_parsed_at":"2026-03-27T05:01:32.794Z","dependency_job_id":null,"html_url":"https://github.com/os-climate/witness-core","commit_stats":{"total_commits":3094,"total_committers":51,"mean_commits":"60.666666666666664","dds":0.9124111182934712,"last_synced_commit":"647511ce92379c1271afcff4b5c77c5dbc3747c3"},"previous_names":[],"tags_count":337,"template":false,"template_full_name":null,"purl":"pkg:github/os-climate/witness-core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/os-climate%2Fwitness-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/os-climate%2Fwitness-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/os-climate%2Fwitness-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/os-climate%2Fwitness-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/os-climate","download_url":"https://codeload.github.com/os-climate/witness-core/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/os-climate%2Fwitness-core/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31467985,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T08:36:52.050Z","status":"ssl_error","status_checked_at":"2026-04-06T08:36:51.267Z","response_time":112,"last_error":"SSL_read: 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":"os-climate","name":"OS-Climate","uuid":"85121681","kind":"organization","description":"Open Source Solutions to Enable Climate-Smart Investing","email":"admin@os-climate.org","website":"os-climate.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/85121681?v=4","repositories_count":30,"last_synced_at":"2023-03-05T01:24:00.508Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/os-climate","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-15T03:34:03.017Z","updated_at":"2023-03-05T01:24:00.525Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/os-climate","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/os-climate/repositories"},"packages":[],"commits":{"id":1342306,"full_name":"os-climate/witness-core","default_branch":"main","total_commits":4462,"total_committers":59,"total_bot_commits":2,"total_bot_committers":1,"mean_commits":75.62711864406779,"dds":0.840654415060511,"past_year_total_commits":34,"past_year_total_committers":4,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":8.5,"past_year_dds":0.47058823529411764,"last_synced_at":"2026-04-04T09:05:20.350Z","last_synced_commit":"2ccaf65099f4c472f5319ca07bc71958e0dd2ec9","created_at":"2023-09-12T08:56:55.208Z","updated_at":"2026-04-04T09:02:09.399Z","committers":[{"name":"perrotcap","email":"antoine.perrot@capgemini.com","login":"perrotcap","count":711},{"name":"benherry","email":"benjamin.herry@capgemini.com","login":"benherry","count":287},{"name":"BEKKALI Yasser","email":"NG871F3@eu.airbus.corp","login":null,"count":271},{"name":"Yasser BEKKALI","email":"yasser.bekkali@capgemini.com","login":"yasserbekkali-capgemini","count":256},{"name":"Marie MORERE","email":"marie.morere@airbus.com","login":null,"count":234},{"name":"Valentin JONCQUIERES","email":"valentin.joncquieres.external@airbus.com","login":null,"count":229},{"name":"Julien Souchard","email":"NG92D02@TOLX302085985.tls.fr.eu.airbus.corp","login":null,"count":226},{"name":"Marie-Audrey Gueylard","email":"marie-audrey.gueylard.external@airbus.com","login":null,"count":197},{"name":"b4pm-devops","email":"b4pm-devops@capgemini.com","login":null,"count":197},{"name":"FLORIO Thomas","email":"NG8B00C@eu.airbus.corp","login":null,"count":180},{"name":"Colin MIETKA","email":"colin.c.mietka.external@airbus.com","login":null,"count":166},{"name":"Nicolas Peuzin","email":"nicolas.peuzin.external@airbus.com","login":null,"count":159},{"name":"BEKKALI","email":"yasser.bekkali.external@airbus.com","login":null,"count":134},{"name":"PEUZIN Nicolas","email":"NG7BF0E@eu.airbus.corp","login":null,"count":122},{"name":"Anahid Ghazanfarpour","email":"anahid.ghazanfarpour-kholendjany@capgemini.com","login":"AnahidGhazanfarpour","count":114},{"name":"Simão Rodrigues","email":"simao.santos-rodrigues@capgemini.com","login":"simaosr","count":109},{"name":"Carlos Ortega","email":"carlos.ortega-absil@capgemini.com","login":"ortegga-cap","count":98},{"name":"Administrator Jenkins","email":"jenkins4sostrades@airbus.com","login":null,"count":96},{"name":"GOYON Guillaume","email":"guillaume.goyon@capgemini.com","login":"ggoyon","count":72},{"name":"SOUCHARD Julien","email":"NG92D02@eu.airbus.corp","login":null,"count":71},{"name":"Magali Parrino","email":"magali.parrino@airbus.com","login":null,"count":59},{"name":"Valentin Joncquieres","email":"valentin.joncquieres@capgemini.com","login":"valentinjoncquieres","count":44},{"name":"Marie Morere","email":"97039524+sostrades-mariemorere","login":"sostrades-mariemorere","count":37},{"name":"carlin","email":"carlin.tchuisseu-fongang.external@airbus.com","login":null,"count":33},{"name":"fadwaouniss","email":"fadwa.ouniss@capgemini.com","login":"fadwaouniss","count":31},{"name":"Pierre-Jean Barjhoux","email":"pierre-jean.barjhoux@airbus.com","login":null,"count":30},{"name":"NG87A63","email":"NG87A63@TOLX302087231.tls.fr.eu.airbus.corp","login":null,"count":29},{"name":"FELLOUSSI","email":"marouane.felloussi@capgemini.com","login":"marouanefls","count":23},{"name":"TCHUISSEU FONGANG Carlin","email":"SP005188@eu.airbus.corp","login":null,"count":21},{"name":"MORERE Marie","email":"MORERE_M@eu.airbus.corp","login":null,"count":18},{"name":"Tekton","email":"tekton@cap.com","login":null,"count":18},{"name":"Elise Léonard","email":"elise.leonard.external@airbus.com","login":null,"count":16},{"name":"carlalabarthe","email":"carla.labarthe@capgemini.com","login":"clabarth","count":16},{"name":"Julien Souchard","email":"julien.souchard.external@airbus.com","login":null,"count":16},{"name":"antoine.ronsain","email":"antoine.ronsain@airbus.com","login":null,"count":15},{"name":"magueylard","email":"marie-audrey.gueylard@capgemini.com","login":"magueylard","count":13},{"name":"LEONARD Elise","email":"NG878B4@eu.airbus.corp","login":null,"count":12},{"name":"Eric LOQUET","email":"eric.loquet@capgemini.com","login":"eloquet","count":12},{"name":"Thierry Chevalier","email":"thierry.t.chevalier@airbus.com","login":null,"count":10},{"name":"jlivatthana","email":"145337844+jlivatthana","login":"jlivatthana","count":10},{"name":"Cedricq Garrido","email":"cedricq.c.garrido@sostrades.org","login":null,"count":7},{"name":"sostrades-dpeltre","email":"dylan.peltre@sostrades.org","login":"sostrades-dpeltre","count":7},{"name":"Geoffrey Delric","email":"81676743+gdelric-capgemini","login":"gdelric-capgemini","count":7},{"name":"BARJHOUX_P","email":"BARJHOUX_P@TOLL302045506.tls.fr.eu.airbus.corp","login":null,"count":6},{"name":"GUEYLARD Marie Audrey","email":"NG91784@eu.airbus.corp","login":null,"count":6},{"name":"Vincent Drouet","email":"vincent.drouet@capgemini.com","login":null,"count":6},{"name":"Michael Tiemann","email":"72577720+MichaelTiemannOSC","login":"MichaelTiemannOSC","count":5},{"name":"sushilkumarmane","email":"sushilkumar.mane@capgemini.com","login":"sushilkumarmane","count":5},{"name":"Etienne Tomiak","email":"etienne.e.tomiak.external@airbus.com","login":null,"count":3},{"name":"cap-dpeltre","email":"128493835+cap-dpeltre","login":"cap-dpeltre","count":3},{"name":"PARRINO Magali","email":"MPARWML6@eu.airbus.corp","login":null,"count":2},{"name":"Kirill Marinushkin","email":"k.marinushkin@gmail.com","login":"kmarinushkin","count":2},{"name":"Matthew Watkins","email":"mwatkins@linuxfoundation.org","login":"ModeSevenIndustrialSolutions","count":2},{"name":"Pierre-Jean Barjhoux","email":"97045220+sostrades-pjbarjhoux","login":"sostrades-pjbarjhoux","count":2},{"name":"Thierry Chevalier","email":"97456687+sostrades-tchevalier","login":"sostrades-tchevalier","count":2},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":2},{"name":"Carlos Ortega","email":"carlos.ortega-absil.external@airbus.com","login":null,"count":1},{"name":"Dylan Peltre","email":"dylan.peltre.external@airbus.com","login":null,"count":1},{"name":"carlalabarthe","email":"159029263+carlalabarthe","login":"carlalabarthe","count":1}],"past_year_committers":[{"name":"b4pm-devops","email":"b4pm-devops@capgemini.com","login":null,"count":18},{"name":"perrotcap","email":"antoine.perrot@capgemini.com","login":"perrotcap","count":11},{"name":"GOYON Guillaume","email":"guillaume.goyon@capgemini.com","login":"ggoyon","count":4},{"name":"sostrades-dpeltre","email":"dylan.peltre@sostrades.org","login":"sostrades-dpeltre","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/os-climate%2Fwitness-core/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-06T00:00:08.903Z","repositories_count":6211352,"commits_count":922117060,"contributors_count":35689877,"owners_count":1143629,"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":"os-climate/witness-core","html_url":"https://github.com/os-climate/witness-core","last_synced_at":"2026-03-02T17:01:02.684Z","status":"error","issues_count":3,"pull_requests_count":20,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":1028575.1,"issues_closed_count":0,"pull_requests_closed_count":20,"pull_request_authors_count":9,"issue_authors_count":1,"avg_comments_per_issue":0.6666666666666666,"avg_comments_per_pull_request":0.7,"merged_pull_requests_count":13,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":0,"past_year_pull_requests_count":5,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":274737.8,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.2,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":1,"created_at":"2023-09-12T08:57:01.345Z","updated_at":"2026-03-02T17:01:02.684Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/os-climate%2Fwitness-core","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/os-climate%2Fwitness-core/issues","issue_labels_count":{},"pull_request_labels_count":{"documentation":1},"issue_author_associations_count":{"NONE":1,"CONTRIBUTOR":1},"pull_request_author_associations_count":{"CONTRIBUTOR":24,"NONE":4,"COLLABORATOR":1},"issue_authors":{"MichaelTiemannOSC":2},"pull_request_authors":{"MichaelTiemannOSC":8,"eloquet":4,"simaosr":4,"ModeSevenIndustrialSolutions":4,"pre-commit-ci[bot]":3,"perrotcap":2,"cap-dpeltre":2,"kmarinushkin":1,"b4pm-devops":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-29T00:00:10.666Z","repositories_count":13973503,"issues_count":34540440,"pull_requests_count":112979733,"authors_count":11211850,"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":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[{"login":"b4pm-devops","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/b4pm-devops"}],"active_maintainers":[]},"events":{"total":{"DeleteEvent":8,"PullRequestEvent":2,"WatchEvent":6,"PushEvent":635,"CreateEvent":137},"last_year":{"DeleteEvent":2,"WatchEvent":1,"PushEvent":174,"CreateEvent":49}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2022-08-19T23:40:09.835Z","updated_at":"2022-08-19T23:40:09.835Z","repository_link":"https://github.com/os-climate/witness-core/blob/main/requirements.txt","dependencies":[{"id":2098742655,"package_name":"nose2","ecosystem":"pypi","requirements":"==0.9.1","direct":true,"kind":"runtime","optional":false},{"id":2098742656,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"\u003e=0.24.2","direct":true,"kind":"runtime","optional":false},{"id":2098742657,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.20.3","direct":true,"kind":"runtime","optional":false},{"id":2098742658,"package_name":"pandas","ecosystem":"pypi","requirements":"==1.3.0","direct":true,"kind":"runtime","optional":false},{"id":2098742659,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.3.0","direct":true,"kind":"runtime","optional":false},{"id":2098742660,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.7.1","direct":true,"kind":"runtime","optional":false},{"id":2098742661,"package_name":"seaborn","ecosystem":"pypi","requirements":"==0.9.0","direct":true,"kind":"runtime","optional":false},{"id":2098742662,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.4.3","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2026-02-22T13:01:46.198Z","updated_at":"2026-02-22T13:01:46.198Z","repository_link":"https://github.com/os-climate/witness-core/blob/main/docs/requirements.txt","dependencies":[{"id":25823656999,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"==2.0.0","direct":true,"kind":"runtime","optional":false},{"id":25823657073,"package_name":"myst-parser","ecosystem":"pypi","requirements":"==2.0.0","direct":true,"kind":"runtime","optional":false},{"id":25823656972,"package_name":"sphinx","ecosystem":"pypi","requirements":"==7.2.6","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"platform_version_required.txt","sha":null,"kind":"manifest","created_at":"2026-02-22T13:01:46.994Z","updated_at":"2026-02-22T13:01:46.994Z","repository_link":"https://github.com/os-climate/witness-core/blob/main/platform_version_required.txt","dependencies":[{"id":25823657112,"package_name":"v5.2.0","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-22T13:01:47.525Z","updated_at":"2026-02-22T13:01:47.525Z","repository_link":"https://github.com/os-climate/witness-core/blob/main/pyproject.toml","dependencies":[{"id":25823657205,"package_name":"seaborn","ecosystem":"pypi","requirements":"==0.9.0","direct":true,"kind":"runtime","optional":false},{"id":25823657206,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.61.0","direct":true,"kind":"runtime","optional":false},{"id":25823657158,"package_name":"matplotlib","ecosystem":"pypi","requirements":"\u003e=3.4.3","direct":true,"kind":"runtime","optional":false},{"id":25823657160,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.24.3","direct":true,"kind":"runtime","optional":false},{"id":25823657161,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.2.2","direct":true,"kind":"runtime","optional":false},{"id":25823657162,"package_name":"plotly","ecosystem":"pypi","requirements":"\u003e=5.3.0","direct":true,"kind":"runtime","optional":false},{"id":25823657163,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.10.1","direct":true,"kind":"runtime","optional":false}]}],"score":7.073269717459711,"created_at":"2025-12-09T00:21:53.550Z","updated_at":"2026-04-07T10:30:25.250Z","avatar_url":"https://github.com/os-climate.png","language":"Python","category":"Sustainable Development","sub_category":"Sustainable Investment","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"\n\u003e [!IMPORTANT]\n\u003e On June 26 2024, Linux Foundation announced the merger of its financial services umbrella, the Fintech Open Source Foundation ([FINOS](https://finos.org)), with OS-Climate, an open source community dedicated to building data technologies, modeling, and analytic tools that will drive global capital flows into climate change mitigation and resilience; OS-Climate projects are in the process of transitioning to the [FINOS governance framework](https://community.finos.org/docs/governance); read more on [finos.org/press/finos-join-forces-os-open-source-climate-sustainability-esg](https://finos.org/press/finos-join-forces-os-open-source-climate-sustainability-esg)\n\n# ClimateEconomics - witness-core\n\n\n## Description\nClimateEconomics is the Python package to evaluate the effect of energy way of production on climate change and macro-economy.\n\n## Prerequisite\nIn order to satisfy dependencies, following prerequisites need to be satisfied:\n* deployment of gems package and its requirements (see requirements.txt of gems package)\n* deployment of energy\\_models package and its requirements (see requirements.txt of energy\\_models package)\n* deployment of sostrades\\_core\\_package and its requirements (see requirements.txt of sostrades\\_core\\_package package)\n* libraries in requirements.txt\n\nThe following command can be used to install the package listed in requirements.txt\n$$pip install -r requirements.txt --trusted-host pypi.org --trusted-host files.pythonhosted.org$$\n\n\n## Overview\n\nThis package contains the following disciplines:\n* agiculture, to determine the area taken by food to feed humanity\n* resources (coal, gas, oil, uranium), to evaluate to quantity left and the extraction price of resources.\n* carboncycle, to take into account the natural cycle of carbon\n* carbonemissions, to evaluate the quantity of CO2 emitted\n* damagemodel, to evaluate the impact of environmental damage on the economy\n* macroeconomics, the evaluate different indicator of the global economy\n* policymodel, to evaluate the price of the CO2 taxes\n* population, to evaluate the global population\n* tempchange, to evaluate the change of temperature\n* utility, to evaluate the utility\n\nFor more information, please look at the documentation associated.\n\nModels are in **core** folder. Disciplines and associated documentations are in **sos\\_wrapping folder**.\nTo create a documentation associated to a discipline, create a **documentation** folder in **sos\\_wrapping/discipline_folder** and name the documentation file as the discipline file, disc\\_file\\_name.markdown.\nProcesses(couple several disciplines) and usecases(process with specific inputs) are in sos\\_processes folder. \nTo run a usecase, run usecase.py file as Python run.\n\nAssociated tests are in tests folder.\nl0 tests are unitary tests. They are used for stand alone disciplines and models.\nl1 tests are used to test gradient computation of disciplines and usecases.\nl2 tests are used to test gradient computation of process.\nTo run a test, run test.py file as Python unit-test.\nTo run all test, use the command *nose2* .\n\ndocumentation folder gives details about the optimisation problem formulation.\n\n## Contributing\n\n## Communicating with the SoSTrades team\n\n## Looking at the future\n\n### Regionalisation\n\nAt the moment, results given by Witness process and the different models are global results which are an average over the world.\nIn order to have more accuracy, we want to add regionalisation aspect. The first step is to propose a regionalisation continent by continent.\n\n## License \nThe witness-core source code is distributed under the Apache License Version 2.0.\nA copy of it can be found in the LICENSE file.\n\nThe witness-core product depends on other software which have various licenses.\nThe list of dependencies with their licenses is given in the CREDITS.rst file.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/337363","html_url":"https://ost.ecosyste.ms/projects/337363"}