{"id":75972,"name":"resstock","description":"Highly granular modeling of residential building stocks at national, regional, and local scales using OpenStudio/EnergyPlus.","url":"https://github.com/NREL/resstock","last_synced_at":"2025-09-08T16:49:22.716Z","repository":{"id":37083982,"uuid":"55985164","full_name":"NREL/resstock","owner":"NREL","description":"Highly granular modeling of residential building stocks at national, regional, and local scales using OpenStudio/EnergyPlus.","archived":false,"fork":false,"pushed_at":"2025-08-29T21:54:32.000Z","size":6412900,"stargazers_count":128,"open_issues_count":99,"forks_count":80,"subscribers_count":27,"default_branch":"develop","last_synced_at":"2025-09-01T12:38:42.280Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://resstock.nrel.gov","language":"Ruby","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/NREL.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2016-04-11T15:37:56.000Z","updated_at":"2025-08-26T18:32:07.000Z","dependencies_parsed_at":"2025-08-24T09:13:14.563Z","dependency_job_id":null,"html_url":"https://github.com/NREL/resstock","commit_stats":{"total_commits":7811,"total_committers":36,"mean_commits":"216.97222222222223","dds":0.44898220458328,"last_synced_commit":"4b7fcd7dbe07a19a5877c23247b15f177b697ea7"},"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/NREL/resstock","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NREL%2Fresstock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NREL%2Fresstock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NREL%2Fresstock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NREL%2Fresstock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NREL","download_url":"https://codeload.github.com/NREL/resstock/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NREL%2Fresstock/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274209531,"owners_count":25241786,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":"NREL","name":"National Renewable Energy Laboratory","uuid":"1906800","kind":"organization","description":"","email":null,"website":"http://www.nrel.gov","location":"Golden, CO","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1906800?v=4","repositories_count":599,"last_synced_at":"2024-12-18T09:41:07.898Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/NREL","funding_links":[],"total_stars":9633,"followers":943,"following":0,"created_at":"2022-11-02T20:42:15.539Z","updated_at":"2024-12-18T09:41:07.898Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NREL","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NREL/repositories"},"packages":[],"commits":{"id":1254098,"full_name":"NREL/resstock","default_branch":"develop","committers":[{"name":"Joe Robertson","email":"joseph.robertson@nrel.gov","login":"joseph-robertson","count":4504},{"name":"GitHub Action","email":"github-action","login":"github-action","count":1218},{"name":"aspeake1","email":"andrew.speake@nrel.gov","login":"aspeake","count":692},{"name":"Anthony Fontanini","email":"anthony.fontanini@nrel.gov","login":"afontani","count":607},{"name":"Scott Horowitz","email":"scott.horowitz@nrel.gov","login":"shorowit","count":546},{"name":"Rajendra Adhikari","email":"rajendraadhikari.ee@gmail.com","login":"rajeee","count":272},{"name":"lixiliu","email":"36629962+lixiliu","login":"lixiliu","count":208},{"name":"Eric Wilson","email":"eric.wilson@nrel.gov","login":"ejhw","count":124},{"name":"Maharshi Pathak","email":"Maharshi.pathak@nrel.gov","login":"mpathak24","count":84},{"name":"JLReyna","email":"janet.reyna@nrel.gov","login":"JLReyna","count":84},{"name":"Yingli","email":"ylou2@nrel.gov","login":null,"count":51},{"name":"jmaguire1","email":"Jeff.Maguire@nrel.gov","login":"jmaguire1","count":45},{"name":"John Alley","email":"jalley@mymail.mines.edu","login":null,"count":34},{"name":"Noel Merket","email":"noel.merket@nrel.gov","login":"nmerket","count":32},{"name":"TobiAdekanye","email":"oga@andrew.cmu.edu","login":"TobiAdekanye","count":22},{"name":"jalley71","email":"jalley@mines.edu","login":"jalley71","count":20},{"name":"Andrew Speake","email":"aspeake@el2.ib0.cm.hpc.nrel.gov","login":null,"count":20},{"name":"ehale","email":"elaine.hale@nrel.gov","login":"elainethale","count":13},{"name":"Present","email":"epresent@nrel.gov","login":null,"count":13},{"name":"Present","email":"46542418+ekpresent","login":"ekpresent","count":12},{"name":"Nathan Moore","email":"nathan.moore@nrel.gov","login":"vtnate","count":9},{"name":"mdahlhausen","email":"matthew.dahlhausen@gmail.com","login":"mdahlhausen","count":8},{"name":"Matt Leach","email":"matt.leach@nrel.gov","login":"mleachNREL","count":8},{"name":"Andrew Speake","email":"aspeake@el1.ib0.cm.hpc.nrel.gov","login":null,"count":6},{"name":"Adhikari","email":"radhikar@nrel.gov","login":null,"count":6},{"name":"Philip R. White","email":"philip.white@utexas.edu","login":"whiphi92","count":5},{"name":"Andrew Speake","email":"aspeake@el3.ib0.cm.hpc.nrel.gov","login":null,"count":4},{"name":"Julien Marrec","email":"julien.marrec@gmail.com","login":"jmarrec","count":3},{"name":"rHorsey","email":"horsey.henry@gmail.com","login":"rHorsey","count":2},{"name":"Yingli Lou","email":"ylou2@el1.ib0.cm.hpc.nrel.gov","login":null,"count":2},{"name":"Yingli Lou","email":"ylou2@kl3.head.cm.kestrel.hpc.nrel.gov","login":null,"count":2},{"name":"jianlilili","email":"jianlichen01@gmail.com","login":"Jianlilili","count":1},{"name":"Horowitz","email":"shorowit@nrel.gov","login":null,"count":1},{"name":"Joseph Robertson","email":"jrobert1@login2.hpc.nrel.gov","login":null,"count":1},{"name":"Joseph Robertson","email":"jrobert1@login3.hpc.nrel.gov","login":null,"count":1},{"name":"Wilson","email":"ewilson@ewilson-32949s.nrel.gov","login":null,"count":1},{"name":"unknown","email":"mheaney@mheaney-27690s.nrel.gov","login":null,"count":1},{"name":"Andrew Parker","email":"Andrew.Parker@nrel.gov","login":"asparke2","count":1}],"total_commits":8663,"total_committers":38,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":227.97368421052633,"dds":0.48008772942398703,"past_year_committers":[{"name":"Joe Robertson","email":"joseph.robertson@nrel.gov","login":"joseph-robertson","count":491},{"name":"GitHub Action","email":"github-action","login":"github-action","count":217},{"name":"Anthony Fontanini","email":"anthony.fontanini@nrel.gov","login":"afontani","count":191},{"name":"Rajendra Adhikari","email":"rajendraadhikari.ee@gmail.com","login":"rajeee","count":157},{"name":"lixiliu","email":"36629962+lixiliu","login":"lixiliu","count":57},{"name":"JLReyna","email":"janet.reyna@nrel.gov","login":"JLReyna","count":52},{"name":"Yingli","email":"ylou2@nrel.gov","login":null,"count":51},{"name":"aspeake","email":"andrew.speake@nrel.gov","login":"aspeake","count":30},{"name":"Scott Horowitz","email":"scott.horowitz@nrel.gov","login":"shorowit","count":9},{"name":"jmaguire1","email":"Jeff.Maguire@nrel.gov","login":"jmaguire1","count":8},{"name":"Philip R. White","email":"philip.white@utexas.edu","login":"whiphi92","count":3},{"name":"Yingli Lou","email":"ylou2@kl3.head.cm.kestrel.hpc.nrel.gov","login":null,"count":2}],"past_year_total_commits":1268,"past_year_total_committers":12,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":105.66666666666667,"past_year_dds":0.612776025236593,"last_synced_at":"2025-09-03T10:12:46.545Z","last_synced_commit":"dfb702d505b9826ce4f0061073464c42ce9bbc5a","created_at":"2023-03-27T10:58:19.836Z","updated_at":"2025-08-11T01:41:34.723Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/NREL%2Fresstock/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.276Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"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":"NREL/resstock","html_url":"https://github.com/NREL/resstock","last_synced_at":"2025-09-06T23:56:57.599Z","status":null,"issues_count":376,"pull_requests_count":1255,"avg_time_to_close_issue":20435682.897959184,"avg_time_to_close_pull_request":3769494.0763358776,"issues_closed_count":294,"pull_requests_closed_count":1179,"pull_request_authors_count":30,"issue_authors_count":41,"avg_comments_per_issue":2.0478723404255317,"avg_comments_per_pull_request":0.9330677290836653,"merged_pull_requests_count":925,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":34,"past_year_pull_requests_count":250,"past_year_avg_time_to_close_issue":2705515.5,"past_year_avg_time_to_close_pull_request":1339852.2335025382,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":197,"past_year_pull_request_authors_count":13,"past_year_issue_authors_count":13,"past_year_avg_comments_per_issue":0.5294117647058824,"past_year_avg_comments_per_pull_request":0.476,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":164,"created_at":"2023-05-09T10:37:45.330Z","updated_at":"2025-09-06T23:56:57.600Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/NREL%2Fresstock","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/NREL%2Fresstock/issues","issue_labels_count":{"enhancement":41,"bug":26,"priority low":23,"priority high":22,"priority medium":19,"input data":10,"help wanted":9,"waiting on others":9,"docs":5,"question":4,"priority highest":2,"GEB":2,"priority lowest":2,"feature":2,"load modeling":1},"pull_request_labels_count":{"DO NOT MERGE":102,"bug":63,"enhancement":18,"OS-HPXML Backport":16,"docs":13,"feature":7,"waiting on others":4,"priority high":3,"in progress":2,"priority low":2,"GEB":2,"refactor":2,"help wanted":1,"priority highest":1,"input data":1},"issue_author_associations_count":{"CONTRIBUTOR":333,"NONE":38,"MEMBER":5},"pull_request_author_associations_count":{"CONTRIBUTOR":1203,"MEMBER":25,"NONE":22,"COLLABORATOR":5},"issue_authors":{"joseph-robertson":139,"shorowit":61,"ejhw":34,"afontani":23,"ekpresent":22,"lixiliu":14,"jmaguire1":9,"aspeake":9,"rajeee":8,"whiphi92":7,"sudeepy":4,"mcpigman":4,"nmerket":4,"jmarrec":3,"jbrossman":3,"priyada7":3,"mnblonsky":2,"Urvi59237":2,"Sustainabilist":2,"mpathak24":2,"trynthink":1,"mdahlhausen":1,"vtnate":1,"hamzazaheers":1,"katelynstenger":1,"jaimemarijke":1,"adamsten":1,"igibek":1,"JLReyna":1,"yzhou601":1,"jonwinkler":1,"phgupta":1,"invisibleroads":1,"amaccarini":1,"zlee406":1,"yingli-NREL":1,"mleachNREL":1,"spolloni":1,"Sashadf1":1,"jason-curtis":1,"zkschmitz":1},"pull_request_authors":{"joseph-robertson":694,"shorowit":127,"afontani":103,"rajeee":88,"aspeake":46,"lixiliu":45,"ejhw":26,"yingli-NREL":24,"JLReyna":14,"vtnate":11,"whiphi92":10,"mpathak24":9,"jmaguire1":8,"ekpresent":7,"TobiAdekanye":6,"nmerket":5,"jmarrec":5,"asparke2":5,"Sashadf1":4,"mdahlhausen":3,"katelynstenger":2,"jbrossman":2,"ardeliam":2,"munank":2,"rHorsey":2,"rchintala13":1,"ilanupfalnrel":1,"elainethale":1,"zlee406":1,"jaimemarijke":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-07T00:00:10.533Z","repositories_count":10149119,"issues_count":32061447,"pull_requests_count":100059690,"authors_count":10721250,"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":{"docs":1,"priority low":1,"feature":1},"past_year_pull_request_labels_count":{"bug":29,"DO NOT MERGE":17,"feature":6,"docs":4,"refactor":2,"input data":1,"priority high":1},"past_year_issue_author_associations_count":{"CONTRIBUTOR":30,"NONE":4},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":225,"MEMBER":13,"NONE":8,"COLLABORATOR":4},"past_year_issue_authors":{"lixiliu":6,"afontani":5,"ekpresent":5,"joseph-robertson":4,"shorowit":3,"jmaguire1":2,"rajeee":2,"whiphi92":2,"amaccarini":1,"invisibleroads":1,"jbrossman":1,"Urvi59237":1,"yingli-NREL":1},"past_year_pull_request_authors":{"joseph-robertson":84,"rajeee":58,"afontani":23,"yingli-NREL":21,"lixiliu":20,"shorowit":17,"JLReyna":10,"Sashadf1":4,"whiphi92":4,"asparke2":3,"katelynstenger":2,"jbrossman":2,"aspeake":2},"maintainers":[{"login":"JLReyna","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JLReyna"},{"login":"nmerket","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nmerket"},{"login":"asparke2","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/asparke2"},{"login":"Sashadf1","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Sashadf1"},{"login":"ilanupfalnrel","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilanupfalnrel"},{"login":"elainethale","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/elainethale"}],"active_maintainers":[{"login":"JLReyna","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JLReyna"},{"login":"Sashadf1","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Sashadf1"},{"login":"asparke2","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/asparke2"}]},"events":{"total":{"CreateEvent":131,"CommitCommentEvent":1,"ReleaseEvent":2,"DeleteEvent":126,"MemberEvent":3,"PullRequestEvent":212,"ForkEvent":29,"IssuesEvent":41,"WatchEvent":20,"IssueCommentEvent":115,"PushEvent":1676,"GollumEvent":4,"PullRequestReviewCommentEvent":235,"PullRequestReviewEvent":264},"last_year":{"CreateEvent":131,"CommitCommentEvent":1,"ReleaseEvent":2,"DeleteEvent":126,"MemberEvent":3,"PullRequestEvent":212,"ForkEvent":29,"IssuesEvent":41,"WatchEvent":20,"IssueCommentEvent":115,"PushEvent":1677,"GollumEvent":4,"PullRequestReviewCommentEvent":235,"PullRequestReviewEvent":264}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/add_to_project.yml","sha":null,"kind":"manifest","created_at":"2023-02-16T13:01:05.786Z","updated_at":"2023-02-16T13:01:05.786Z","repository_link":"https://github.com/NREL/resstock/blob/develop/.github/workflows/add_to_project.yml","dependencies":[{"id":7715546396,"package_name":"actions/add-to-project","ecosystem":"actions","requirements":"v0.3.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/config.yml","sha":null,"kind":"manifest","created_at":"2023-02-16T13:01:05.853Z","updated_at":"2023-02-16T13:01:05.853Z","repository_link":"https://github.com/NREL/resstock/blob/develop/.github/workflows/config.yml","dependencies":[{"id":7715546745,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7715546746,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7715546747,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2023-02-16T13:01:06.106Z","updated_at":"2023-02-16T13:01:06.106Z","repository_link":"https://github.com/NREL/resstock/blob/develop/Gemfile","dependencies":[{"id":7715547614,"package_name":"nokogiri","ecosystem":"rubygems","requirements":"~\u003e 1.10","direct":true,"kind":"runtime","optional":false},{"id":7715547619,"package_name":"oga","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7715547631,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7715547633,"package_name":"minitest","ecosystem":"rubygems","requirements":"~\u003e 5.9","direct":true,"kind":"runtime","optional":false},{"id":7715547635,"package_name":"minitest-reporters","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7715547645,"package_name":"msgpack","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7715547651,"package_name":"parallel","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7715547652,"package_name":"simplecov","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7715547657,"package_name":"simplecov-html","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7715547658,"package_name":"rubyzip","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile.lock","sha":null,"kind":"lockfile","created_at":"2023-02-16T13:01:06.171Z","updated_at":"2023-02-16T13:01:06.171Z","repository_link":"https://github.com/NREL/resstock/blob/develop/Gemfile.lock","dependencies":[{"id":7715548205,"package_name":"ansi","ecosystem":"rubygems","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":7715548206,"package_name":"ast","ecosystem":"rubygems","requirements":"2.4.2","direct":false,"kind":"runtime","optional":false},{"id":7715548207,"package_name":"builder","ecosystem":"rubygems","requirements":"3.2.4","direct":false,"kind":"runtime","optional":false},{"id":7715548208,"package_name":"docile","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":7715548209,"package_name":"minitest","ecosystem":"rubygems","requirements":"5.14.4","direct":false,"kind":"runtime","optional":false},{"id":7715548210,"package_name":"minitest-reporters","ecosystem":"rubygems","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":7715548211,"package_name":"msgpack","ecosystem":"rubygems","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":7715548212,"package_name":"nokogiri","ecosystem":"rubygems","requirements":"1.12.5","direct":false,"kind":"runtime","optional":false},{"id":7715548213,"package_name":"oga","ecosystem":"rubygems","requirements":"3.3","direct":false,"kind":"runtime","optional":false},{"id":7715548214,"package_name":"parallel","ecosystem":"rubygems","requirements":"1.21.0","direct":false,"kind":"runtime","optional":false},{"id":7715548215,"package_name":"racc","ecosystem":"rubygems","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":7715548216,"package_name":"rake","ecosystem":"rubygems","requirements":"13.0.6","direct":false,"kind":"runtime","optional":false},{"id":7715548217,"package_name":"ruby-ll","ecosystem":"rubygems","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":7715548218,"package_name":"ruby-progressbar","ecosystem":"rubygems","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":7715548219,"package_name":"rubyzip","ecosystem":"rubygems","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":7715548220,"package_name":"simplecov","ecosystem":"rubygems","requirements":"0.21.2","direct":false,"kind":"runtime","optional":false},{"id":7715548221,"package_name":"simplecov-html","ecosystem":"rubygems","requirements":"0.12.3","direct":false,"kind":"runtime","optional":false},{"id":7715548222,"package_name":"simplecov_json_formatter","ecosystem":"rubygems","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"resources/hpxml-measures/Gemfile","sha":null,"kind":"manifest","created_at":"2023-02-16T13:01:06.278Z","updated_at":"2023-02-16T13:01:06.278Z","repository_link":"https://github.com/NREL/resstock/blob/develop/resources/hpxml-measures/Gemfile","dependencies":[{"id":7715548400,"package_name":"oga","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7715548401,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7715548402,"package_name":"minitest","ecosystem":"rubygems","requirements":"= 5.15","direct":true,"kind":"runtime","optional":false},{"id":7715548403,"package_name":"minitest-reporters","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7715548404,"package_name":"msgpack","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7715548405,"package_name":"parallel","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7715548406,"package_name":"simplecov","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7715548407,"package_name":"simplecov-html","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":7715548408,"package_name":"rubyzip","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"resources/hpxml-measures/Gemfile.lock","sha":null,"kind":"lockfile","created_at":"2023-02-16T13:01:06.335Z","updated_at":"2023-02-16T13:01:06.335Z","repository_link":"https://github.com/NREL/resstock/blob/develop/resources/hpxml-measures/Gemfile.lock","dependencies":[{"id":7715548633,"package_name":"ansi","ecosystem":"rubygems","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":7715548634,"package_name":"ast","ecosystem":"rubygems","requirements":"2.4.2","direct":false,"kind":"runtime","optional":false},{"id":7715548635,"package_name":"builder","ecosystem":"rubygems","requirements":"3.2.4","direct":false,"kind":"runtime","optional":false},{"id":7715548636,"package_name":"docile","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":7715548637,"package_name":"minitest","ecosystem":"rubygems","requirements":"5.15.0","direct":false,"kind":"runtime","optional":false},{"id":7715548638,"package_name":"minitest-reporters","ecosystem":"rubygems","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":7715548639,"package_name":"msgpack","ecosystem":"rubygems","requirements":"1.5.2","direct":false,"kind":"runtime","optional":false},{"id":7715548640,"package_name":"oga","ecosystem":"rubygems","requirements":"3.3","direct":false,"kind":"runtime","optional":false},{"id":7715548641,"package_name":"parallel","ecosystem":"rubygems","requirements":"1.22.1","direct":false,"kind":"runtime","optional":false},{"id":7715548642,"package_name":"rake","ecosystem":"rubygems","requirements":"13.0.6","direct":false,"kind":"runtime","optional":false},{"id":7715548643,"package_name":"ruby-ll","ecosystem":"rubygems","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":7715548644,"package_name":"ruby-progressbar","ecosystem":"rubygems","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":7715548645,"package_name":"rubyzip","ecosystem":"rubygems","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":7715548646,"package_name":"simplecov","ecosystem":"rubygems","requirements":"0.21.2","direct":false,"kind":"runtime","optional":false},{"id":7715548647,"package_name":"simplecov-html","ecosystem":"rubygems","requirements":"0.12.3","direct":false,"kind":"runtime","optional":false},{"id":7715548648,"package_name":"simplecov_json_formatter","ecosystem":"rubygems","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"resources/hpxml-measures/docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-12-14T20:41:32.612Z","updated_at":"2023-12-14T20:41:32.612Z","repository_link":"https://github.com/NREL/resstock/blob/develop/resources/hpxml-measures/docs/requirements.txt","dependencies":[{"id":15093832434,"package_name":"Sphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":15093832435,"package_name":"sphinx_rtd_theme","ecosystem":"pypi","requirements":"\u003e=1.1.0","direct":true,"kind":"runtime","optional":false},{"id":15093832436,"package_name":"sphinx-autobuild","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":15093832437,"package_name":"sphinxcontrib-programoutput","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":15093832438,"package_name":"sphinx_paramlinks","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"docs/technical_development_guide/requirements.txt","sha":null,"kind":"manifest","created_at":"2025-03-03T16:39:45.700Z","updated_at":"2025-03-03T16:39:45.700Z","repository_link":"https://github.com/NREL/resstock/blob/develop/docs/technical_development_guide/requirements.txt","dependencies":[{"id":22109782550,"package_name":"Sphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":22109782551,"package_name":"sphinx_rtd_theme","ecosystem":"pypi","requirements":"\u003e=1.1.0","direct":true,"kind":"development","optional":false},{"id":22109782552,"package_name":"sphinx-autobuild","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":22109782553,"package_name":"sphinxcontrib-programoutput","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":22109782567,"package_name":"sphinx_paramlinks","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":22109782617,"package_name":"changelog","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"postprocessing/pyproject.toml","sha":null,"kind":"manifest","created_at":"2025-06-20T15:37:10.829Z","updated_at":"2025-06-20T15:37:10.829Z","repository_link":"https://github.com/NREL/resstock/blob/develop/postprocessing/pyproject.toml","dependencies":[{"id":23724738538,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23724738539,"package_name":"geopandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23724738540,"package_name":"plotly","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23724738541,"package_name":"pyarrow","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23724738542,"package_name":"fsspec","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23724738543,"package_name":"s3fs","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23724738544,"package_name":"polars","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23724738545,"package_name":"buildstock_query","ecosystem":"pypi","requirements":"@ git+https://github.com/NREL/buildstock-query@main","direct":true,"kind":"runtime","optional":false},{"id":23724739032,"package_name":"kaleido","ecosystem":"pypi","requirements":"==0.2.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"postprocessing/uv.lock","sha":null,"kind":"lockfile","created_at":"2025-06-20T15:37:11.018Z","updated_at":"2025-06-20T15:37:11.018Z","repository_link":"https://github.com/NREL/resstock/blob/develop/postprocessing/uv.lock","dependencies":[{"id":23724739227,"package_name":"aiobotocore","ecosystem":"pypi","requirements":"2.22.0","direct":false,"kind":"runtime","optional":false},{"id":23724739228,"package_name":"aiohappyeyeballs","ecosystem":"pypi","requirements":"2.6.1","direct":false,"kind":"runtime","optional":false},{"id":23724739229,"package_name":"aiohttp","ecosystem":"pypi","requirements":"3.12.4","direct":false,"kind":"runtime","optional":false},{"id":23724739230,"package_name":"aioitertools","ecosystem":"pypi","requirements":"0.12.0","direct":false,"kind":"runtime","optional":false},{"id":23724739231,"package_name":"aiosignal","ecosystem":"pypi","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":23724739232,"package_name":"appnope","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":23724739233,"package_name":"asttokens","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":23724739234,"package_name":"attrs","ecosystem":"pypi","requirements":"25.3.0","direct":false,"kind":"runtime","optional":false},{"id":23724739235,"package_name":"autopep8","ecosystem":"pypi","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":23724739236,"package_name":"black","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":23724739237,"package_name":"boto3","ecosystem":"pypi","requirements":"1.37.3","direct":false,"kind":"runtime","optional":false},{"id":23724739238,"package_name":"botocore","ecosystem":"pypi","requirements":"1.37.3","direct":false,"kind":"runtime","optional":false},{"id":23724739239,"package_name":"buildstock-query","ecosystem":"pypi","requirements":"2024.5.9","direct":false,"kind":"runtime","optional":false},{"id":23724739240,"package_name":"certifi","ecosystem":"pypi","requirements":"2025.1.31","direct":false,"kind":"runtime","optional":false},{"id":23724739241,"package_name":"cffi","ecosystem":"pypi","requirements":"1.17.1","direct":false,"kind":"runtime","optional":false},{"id":23724739242,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.2","direct":false,"kind":"runtime","optional":false},{"id":23724739243,"package_name":"click","ecosystem":"pypi","requirements":"8.2.1","direct":false,"kind":"runtime","optional":false},{"id":23724739244,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":23724739245,"package_name":"comm","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":23724739246,"package_name":"debugpy","ecosystem":"pypi","requirements":"1.8.14","direct":false,"kind":"runtime","optional":false},{"id":23724739247,"package_name":"decorator","ecosystem":"pypi","requirements":"5.2.1","direct":false,"kind":"runtime","optional":false},{"id":23724739248,"package_name":"executing","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":23724739249,"package_name":"frozenlist","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":23724739250,"package_name":"fsspec","ecosystem":"pypi","requirements":"2025.5.1","direct":false,"kind":"runtime","optional":false},{"id":23724739251,"package_name":"geopandas","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":23724739252,"package_name":"greenlet","ecosystem":"pypi","requirements":"3.2.2","direct":false,"kind":"runtime","optional":false},{"id":23724739253,"package_name":"idna","ecosystem":"pypi","requirements":"3.10","direct":false,"kind":"runtime","optional":false},{"id":23724739254,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":23724739255,"package_name":"inquirerpy","ecosystem":"pypi","requirements":"0.3.4","direct":false,"kind":"runtime","optional":false},{"id":23724739256,"package_name":"ipykernel","ecosystem":"pypi","requirements":"6.29.5","direct":false,"kind":"runtime","optional":false},{"id":23724739257,"package_name":"ipython","ecosystem":"pypi","requirements":"9.2.0","direct":false,"kind":"runtime","optional":false},{"id":23724739258,"package_name":"ipython-pygments-lexers","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":23724739259,"package_name":"jedi","ecosystem":"pypi","requirements":"0.19.2","direct":false,"kind":"runtime","optional":false},{"id":23724739260,"package_name":"jmespath","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":23724739261,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"8.6.3","direct":false,"kind":"runtime","optional":false},{"id":23724739262,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"5.7.2","direct":false,"kind":"runtime","optional":false},{"id":23724739263,"package_name":"kaleido","ecosystem":"pypi","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":23724739264,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.1.7","direct":false,"kind":"runtime","optional":false},{"id":23724739265,"package_name":"multidict","ecosystem":"pypi","requirements":"6.4.4","direct":false,"kind":"runtime","optional":false},{"id":23724739266,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":23724739267,"package_name":"narwhals","ecosystem":"pypi","requirements":"1.41.0","direct":false,"kind":"runtime","optional":false},{"id":23724739268,"package_name":"nest-asyncio","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":23724739269,"package_name":"numpy","ecosystem":"pypi","requirements":"2.2.4","direct":false,"kind":"runtime","optional":false},{"id":23724739270,"package_name":"packaging","ecosystem":"pypi","requirements":"24.2","direct":false,"kind":"runtime","optional":false},{"id":23724739271,"package_name":"pandas","ecosystem":"pypi","requirements":"2.2.3","direct":false,"kind":"runtime","optional":false},{"id":23724739272,"package_name":"pandas-stubs","ecosystem":"pypi","requirements":"2.2.3.250527","direct":false,"kind":"runtime","optional":false},{"id":23724739273,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.4","direct":false,"kind":"runtime","optional":false},{"id":23724739274,"package_name":"pathspec","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":23724739275,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.9.0","direct":false,"kind":"runtime","optional":false},{"id":23724739276,"package_name":"pfzy","ecosystem":"pypi","requirements":"0.3.4","direct":false,"kind":"runtime","optional":false},{"id":23724739277,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.3.7","direct":false,"kind":"runtime","optional":false},{"id":23724739278,"package_name":"plotly","ecosystem":"pypi","requirements":"6.1.2","direct":false,"kind":"runtime","optional":false},{"id":23724739279,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":23724739280,"package_name":"polars","ecosystem":"pypi","requirements":"1.27.1","direct":false,"kind":"runtime","optional":false},{"id":23724739281,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.51","direct":false,"kind":"runtime","optional":false},{"id":23724739282,"package_name":"propcache","ecosystem":"pypi","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":23724739283,"package_name":"psutil","ecosystem":"pypi","requirements":"7.0.0","direct":false,"kind":"runtime","optional":false},{"id":23724739284,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":23724739285,"package_name":"pure-eval","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":23724739286,"package_name":"pyarrow","ecosystem":"pypi","requirements":"20.0.0","direct":false,"kind":"runtime","optional":false},{"id":23724739287,"package_name":"pyathena","ecosystem":"pypi","requirements":"3.0.6","direct":false,"kind":"runtime","optional":false},{"id":23724740369,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"2.13.0","direct":false,"kind":"runtime","optional":false},{"id":23724740370,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.22","direct":false,"kind":"runtime","optional":false},{"id":23724740371,"package_name":"pydantic","ecosystem":"pypi","requirements":"1.10.22","direct":false,"kind":"runtime","optional":false},{"id":23724740372,"package_name":"pygments","ecosystem":"pypi","requirements":"2.19.1","direct":false,"kind":"runtime","optional":false},{"id":23724740373,"package_name":"pyogrio","ecosystem":"pypi","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":23724740374,"package_name":"pyproj","ecosystem":"pypi","requirements":"3.7.1","direct":false,"kind":"runtime","optional":false},{"id":23724740375,"package_name":"pytest","ecosystem":"pypi","requirements":"8.3.5","direct":false,"kind":"runtime","optional":false},{"id":23724740376,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":23724740377,"package_name":"pytz","ecosystem":"pypi","requirements":"2025.2","direct":false,"kind":"runtime","optional":false},{"id":23724740378,"package_name":"pywin32","ecosystem":"pypi","requirements":"310","direct":false,"kind":"runtime","optional":false},{"id":23724740379,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.2","direct":false,"kind":"runtime","optional":false},{"id":23724740380,"package_name":"pyzmq","ecosystem":"pypi","requirements":"26.4.0","direct":false,"kind":"runtime","optional":false},{"id":23724740381,"package_name":"requests","ecosystem":"pypi","requirements":"2.32.3","direct":false,"kind":"runtime","optional":false},{"id":23724740382,"package_name":"resstockpostproc","ecosystem":"pypi","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":23724742119,"package_name":"s3fs","ecosystem":"pypi","requirements":"2025.5.1","direct":false,"kind":"runtime","optional":false},{"id":23724742120,"package_name":"s3transfer","ecosystem":"pypi","requirements":"0.11.3","direct":false,"kind":"runtime","optional":false},{"id":23724742121,"package_name":"shapely","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":23724742122,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":23724742123,"package_name":"sqlalchemy","ecosystem":"pypi","requirements":"1.4.46","direct":false,"kind":"runtime","optional":false},{"id":23724742124,"package_name":"sqlalchemy2-stubs","ecosystem":"pypi","requirements":"0.0.2a38","direct":false,"kind":"runtime","optional":false},{"id":23724744900,"package_name":"stack-data","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":23724744903,"package_name":"tabulate","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":23724744905,"package_name":"tenacity","ecosystem":"pypi","requirements":"9.1.2","direct":false,"kind":"runtime","optional":false},{"id":23724744907,"package_name":"toml","ecosystem":"pypi","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":23724744910,"package_name":"tornado","ecosystem":"pypi","requirements":"6.4.2","direct":false,"kind":"runtime","optional":false},{"id":23724744912,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.14.3","direct":false,"kind":"runtime","optional":false},{"id":23724744914,"package_name":"types-pytz","ecosystem":"pypi","requirements":"2025.2.0.20250516","direct":false,"kind":"runtime","optional":false},{"id":23724744917,"package_name":"types-pyyaml","ecosystem":"pypi","requirements":"6.0.12.20250516","direct":false,"kind":"runtime","optional":false},{"id":23724744920,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.13.2","direct":false,"kind":"runtime","optional":false},{"id":23724744923,"package_name":"tzdata","ecosystem":"pypi","requirements":"2025.2","direct":false,"kind":"runtime","optional":false},{"id":23724744925,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":23724744928,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.2.13","direct":false,"kind":"runtime","optional":false},{"id":23724744930,"package_name":"wrapt","ecosystem":"pypi","requirements":"1.17.2","direct":false,"kind":"runtime","optional":false},{"id":23724744933,"package_name":"yarl","ecosystem":"pypi","requirements":"1.20.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/post_run.yml","sha":null,"kind":"manifest","created_at":"2025-07-19T04:14:53.464Z","updated_at":"2025-07-19T04:14:53.464Z","repository_link":"https://github.com/NREL/resstock/blob/develop/.github/workflows/post_run.yml","dependencies":[{"id":24209410257,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":24209410258,"package_name":"astral-sh/setup-uv","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false}]}],"score":9.06253617720779,"created_at":"2025-09-08T15:39:23.943Z","updated_at":"2025-10-07T08:27:24.342Z","avatar_url":"https://github.com/NREL.png","language":"Ruby","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["energy-data","buildings","building-energy","carbon-emissions","demand-side-management","energy-consumption","energy-efficiency","energyplus","openstudio","openstudio-application"],"project_url":"https://science.ecosyste.ms/api/v1/projects/75972","html_url":"https://science.ecosyste.ms/projects/75972"}