{"id":46109,"name":"SUEWS","description":"Surface Urban Energy and Water Balance Scheme.","url":"https://github.com/UMEP-dev/SUEWS","last_synced_at":"2026-09-02T23:00:51.723Z","repository":{"id":38289850,"uuid":"323748807","full_name":"UMEP-dev/SUEWS","owner":"UMEP-dev","description":"Surface Urban Energy and Water Balance Scheme","archived":false,"fork":false,"pushed_at":"2026-08-28T13:50:14.000Z","size":1463823,"stargazers_count":30,"open_issues_count":68,"forks_count":10,"subscribers_count":10,"default_branch":"master","last_synced_at":"2026-08-28T20:33:58.032Z","etag":null,"topics":["land-surface-model","urban-analytics","urban-climate-model"],"latest_commit_sha":null,"homepage":"https://suews.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Urban-Meteorology-Reading/SUEWS","license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UMEP-dev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":".zenodo.json","notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":"CLAUDE.md","gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2020-12-22T22:44:06.000Z","updated_at":"2026-08-27T07:47:50.000Z","dependencies_parsed_at":"2026-08-21T17:12:39.472Z","dependency_job_id":null,"html_url":"https://github.com/UMEP-dev/SUEWS","commit_stats":{"total_commits":4505,"total_committers":32,"mean_commits":140.78125,"dds":"0.11809100998890121","last_synced_commit":"eade2e12a5d6867170c56cba5f6b915f6f502732"},"previous_names":[],"tags_count":478,"template":false,"template_full_name":null,"purl":"pkg:github/UMEP-dev/SUEWS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UMEP-dev%2FSUEWS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UMEP-dev%2FSUEWS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UMEP-dev%2FSUEWS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UMEP-dev%2FSUEWS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UMEP-dev","download_url":"https://codeload.github.com/UMEP-dev/SUEWS/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UMEP-dev%2FSUEWS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36972224,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-08-29T02:00:05.978Z","response_time":51,"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":"UMEP-dev","name":"UMEP-dev","uuid":"62675320","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/62675320?v=4","repositories_count":5,"last_synced_at":"2023-03-06T16:59:29.327Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/UMEP-dev","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-16T18:53:57.609Z","updated_at":"2023-03-06T16:59:29.333Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UMEP-dev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UMEP-dev/repositories"},"packages":[],"commits":{"id":1358756,"full_name":"UMEP-dev/SUEWS","default_branch":"master","total_commits":7868,"total_committers":34,"total_bot_commits":242,"total_bot_committers":4,"mean_commits":231.41176470588235,"dds":0.21975088967971534,"past_year_total_commits":1027,"past_year_total_committers":8,"past_year_total_bot_commits":99,"past_year_total_bot_committers":2,"past_year_mean_commits":128.375,"past_year_dds":0.3281402142161636,"last_synced_at":"2026-08-19T16:02:13.277Z","last_synced_commit":"9b70392ad5f037c8039b3ee00c3d0d738b82930a","created_at":"2023-09-13T08:47:26.677Z","updated_at":"2026-08-19T16:02:12.535Z","committers":[{"name":"Ting Sun","email":"sunting.05@gmail.com","login":"sunt05","count":6139},{"name":"Silvia Rognone","email":"rognone.silvia@gmail.com","login":"dayantur","count":538},{"name":"matthew","email":"m.paskin@pgr.reading.ac.uk","login":"MatthewPaskin","count":368},{"name":"github-actions[bot]","email":"github-actions[bot]","login":"github-actions[bot]","count":220},{"name":"Järvi, Leena J","email":"leena.jarvi@helsinki.fi","login":"ljarvi","count":93},{"name":"Lewis Blunn","email":"mbcx9lb3@googlemail.com","login":"LewisB7","count":77},{"name":"Hamidreza Omidvar","email":"omidvar.hamidreza@gmail.com","login":"hamidrezaomidvar","count":76},{"name":"lyy","email":"lrd19@mails.tsinghua.edu.cn","login":null,"count":50},{"name":"HelenWard","email":"h.c.ward@reading.ac.uk","login":null,"count":42},{"name":"natalieth","email":"ntheeuwes@gmail.com","login":null,"count":42},{"name":"Fredrik Lindberg","email":"fredrikl@gvc.gu.se","login":"biglimp","count":35},{"name":"Vitor Lavor","email":"vitor_lavor@hotmail.com","login":"vitorlavor","count":31},{"name":"yiqing1021","email":"dg829684@student.reading.ac.uk","login":"yiqing1021","count":30},{"name":"zhenkunl","email":"lizhenk@yeah.net","login":"zhenkunl","count":27},{"name":"Sue Grimmond","email":"20229342+suegrimmond","login":"suegrimmond","count":15},{"name":"unknown","email":"xlinfr@NATGVC066.gukonto.gu.se","login":null,"count":14},{"name":"unknown","email":"helrda@WLL-CZV9NX1.ad.nerc.ac.uk","login":null,"count":13},{"name":"claude[bot]","email":"209825114+claude[bot]","login":"claude[bot]","count":10},{"name":"azure-pipelines[bot]","email":"azure-pipelines[bot]","login":"azure-pipelines[bot]","count":10},{"name":"unknown","email":"xg907770@SWWS101140.rdg.ac.uk","login":null,"count":10},{"name":"HarroJongen","email":"59564863+HarroJongen","login":"HarroJongen","count":4},{"name":"黄文娟","email":"huangwenjuan@huangwenjuandeMacBook-Pro.local","login":null,"count":3},{"name":"Shiho Onomura","email":"shiho.onomura@gu.se","login":null,"count":3},{"name":"Jonas Kittner","email":"jonas.kittner@rub.de","login":"jkittner","count":3},{"name":"Xiaoxiong Xie","email":"33037107+XiaoxiongXie","login":"XiaoxiongXie","count":2},{"name":"Fredrik Lindberg","email":"xlinfr@hpc.magic.gvc.gu.se","login":null,"count":2},{"name":"pjay-PC\\pjay","email":"pjay163@163.com","login":"pjaysuews","count":2},{"name":"dependabot-preview[bot]","email":"27856297+dependabot-preview[bot]","login":"dependabot-preview[bot]","count":2},{"name":"IzzyWillow","email":"i.w.capel-timms@pgr.reading.ac.uk","login":"IzzyWillow","count":2},{"name":"Csilla V Gal","email":"csilla.v.g@gmail.com","login":null,"count":1},{"name":"Matthew Paskin","email":"gn835658@racc2-login-3.act.rdg.ac.uk","login":null,"count":1},{"name":"Ting Sun","email":"sunt05@webvpn-30.rdg.ac.uk","login":null,"count":1},{"name":"Mat Lipson","email":"m.lipson@unsw.edu.au","login":"matlipson","count":1},{"name":"David Stansby","email":"dstansby@gmail.com","login":"dstansby","count":1}],"past_year_committers":[{"name":"Ting Sun","email":"ting.sun@ucl.ac.uk","login":"sunt05","count":690},{"name":"Silvia Rognone","email":"rognone.silvia@gmail.com","login":"dayantur","count":203},{"name":"github-actions[bot]","email":"github-actions[bot]","login":"github-actions[bot]","count":91},{"name":"Yiqing Liu","email":"91896869+yiqing1021","login":"yiqing1021","count":18},{"name":"Matthew Paskin","email":"87312325+MatthewPaskin","login":"MatthewPaskin","count":10},{"name":"claude[bot]","email":"209825114+claude[bot]","login":"claude[bot]","count":8},{"name":"HarroJongen","email":"59564863+HarroJongen","login":"HarroJongen","count":4},{"name":"Vitor Lavor","email":"66850340+vitorlavor","login":"vitorlavor","count":3}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/UMEP-dev%2FSUEWS/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-21T00:00:17.498Z","repositories_count":6769795,"commits_count":981517952,"contributors_count":41385302,"owners_count":1363090,"committers_count":3357863,"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":"UMEP-dev/SUEWS","html_url":"https://github.com/UMEP-dev/SUEWS","last_synced_at":"2026-09-01T22:30:20.669Z","status":null,"issues_count":372,"pull_requests_count":483,"avg_time_to_close_issue":18931961.126086958,"avg_time_to_close_pull_request":440382.79695431475,"issues_closed_count":230,"pull_requests_closed_count":394,"pull_request_authors_count":9,"issue_authors_count":40,"avg_comments_per_issue":1.3870967741935485,"avg_comments_per_pull_request":1.3064182194616978,"merged_pull_requests_count":333,"bot_issues_count":10,"bot_pull_requests_count":20,"past_year_issues_count":104,"past_year_pull_requests_count":164,"past_year_avg_time_to_close_issue":1550281.8307692308,"past_year_avg_time_to_close_pull_request":1122893.4516129033,"past_year_issues_closed_count":65,"past_year_pull_requests_closed_count":124,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":1.1730769230769231,"past_year_avg_comments_per_pull_request":1.8597560975609757,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":15,"past_year_merged_pull_requests_count":106,"created_at":"2023-09-13T08:48:03.296Z","updated_at":"2026-09-01T22:30:20.669Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/UMEP-dev%2FSUEWS","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/UMEP-dev%2FSUEWS/issues","issue_labels_count":{"1-feature":52,"3-P1":47,"4-ready":36,"3-P2":35,"1-bug":34,"2-infra:data-model":32,"enhancement":30,"WIP":28,"2-infra:input":26,"1-maintenance":23,"documentation":23,"4-in-progress":23,"2-infra:test":21,"2-doc:user":19,"P0":18,"2-infra:ci":16,"bug":13,"P1":11,"SuPy":10,"SPARTACUS":10,"3-P0":10,"design-sensitive":9,"build-failure":9,"P2":7,"mechanical":7,"4-needs-science":7,"4-needs-deps":7,"2-doc:dev":6,"2-infra:output":6,"2-infra:packaging":6,"snow":6,"needs-test":6,"4-needs-discussion":6,"1-question":6,"dev":5,"2-module:spartacus":5,"help wanted":4,"CO2":4,"2-infra:schema":4,"pydantic":4,"post-processing":4,"2-P2":4,"2-module:dailystate":4,"Anthropogenic Emissions":4,"2-infra:fortran-python":4,"2-infra:code-refactor":4,"P3":4,"2-module:waterdist":3,"2-module:rslprof":3,"2-meta:governance":3,"2-infra:utility":3,"windows-latest":3,"STEBBS":3,"2-doc:api":3,"ESTM":3,"no-issue-activity":3,"OHM":3,"good-first-issue":3,"DTS":3,"0-source:discourse":3,"pre-processing":3,"macos-13":3,"EHC":3,"P4":3,"RSL":2,"ubuntu-latest":2,"BEERS":2,"3-ready":2,"hard-gate":2,"3-in-progress":2,"water balance":2,"table converter":2,"user question":2,"💬 comment":2,"infra:logging":2,"DailyState":2,"2-infra:logging":1,"macos-latest":1,"FAI":1,"CI":1,"LAI":1,"TMY/EPW":1,"module:snow":1,"4-deferred":1,"WRF-SUEWS":1,"0-physics:change":1,"infra:data-model":1,"benchmark":1,"2-module:stebbs":1,"2-infra:site":1,"docs":1,"2-infra:build":1,"housecleaning":1,"help-wanted":1,"2-meta:release":1,"release-checklist":1,"doc:dev":1,"2-module:resist":1,"2-module:ohm":1,"config-builder":1,"surface resistance":1,"irrigation":1,"NARP":1},"pull_request_labels_count":{"0-ci:schema-audit-ok":9,"0-physics:change":8,"1-bug":4,"1-maintenance":4,"2-module:dailystate":4,"2-infra:data-model":4,"schema-audit-ok":4,"3-P1":4,"4-in-progress":3,"3-P0":2,"2-module:ohm":2,"4-needs-science":2,"3-P2":2,"4-ready":2,"design-sensitive":2,"2-infra:input":2,"STEBBS":1,"4-needs-obs":1,"2-module:spartacus":1,"2-infra:utility":1,"module:rslprof":1,"4-needs-discussion":1,"2-doc:user":1,"2-infra:ci":1,"1-feature":1,"2-module:anohm":1,"bug":1,"2-infra:output":1},"issue_author_associations_count":{"NONE":304,"CONTRIBUTOR":68},"pull_request_author_associations_count":{"NONE":382,"CONTRIBUTOR":101},"issue_authors":{"sunt05":150,"MatthewPaskin":61,"dayantur":33,"ghost":27,"github-actions[bot]":10,"biglimp":8,"megstretton":6,"vitorlavor":5,"LllC-mmd":5,"suegrimmond":5,"Kangarooboxer":4,"Empanag":4,"utterances-bot":4,"bartpannemans":4,"XiaoxiongXie":3,"phemiobe":3,"becqui00":3,"jessikalonn":3,"ljarvi":3,"RussellGl":3,"CsillaVG":3,"putupass":2,"emd01":2,"guscarthd":2,"tyhzxc":2,"lgzdbf":2,"LewisB7":2,"markhallows1":1,"pfung-maker":1,"gusbacos":1,"Bernd-Vogelgesang":1,"sebschub":1,"samoliverowens":1,"dstansby":1,"KostasPolitakos":1,"030Skript":1,"feigenwinter":1,"yyssqq":1,"yiqing1021":1,"DimitrisTsi":1},"pull_request_authors":{"sunt05":318,"MatthewPaskin":71,"dayantur":37,"github-actions[bot]":20,"ljarvi":15,"vitorlavor":9,"yiqing1021":8,"LllC-mmd":4,"HarroJongen":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-09-02T00:00:06.945Z","repositories_count":16729040,"issues_count":44149161,"pull_requests_count":139954625,"authors_count":11616262,"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":{"3-P1":38,"1-feature":37,"2-infra:data-model":26,"3-P2":26,"1-maintenance":23,"4-ready":23,"1-bug":23,"2-infra:test":20,"2-infra:input":20,"4-in-progress":17,"2-infra:ci":16,"2-doc:user":12,"design-sensitive":9,"mechanical":7,"4-needs-science":6,"2-infra:output":6,"1-question":5,"2-doc:dev":5,"2-module:spartacus":5,"3-P0":5,"4-needs-deps":5,"4-needs-discussion":5,"2-infra:schema":4,"2-infra:fortran-python":4,"2-module:dailystate":4,"2-infra:packaging":4,"2-infra:code-refactor":3,"0-source:discourse":3,"2-module:waterdist":3,"2-meta:governance":2,"2-module:rslprof":2,"hard-gate":2,"2-doc:api":2,"bug":2,"2-infra:utility":2,"2-module:resist":1,"0-physics:change":1,"2-infra:build":1,"2-infra:site":1,"2-meta:release":1,"2-infra:logging":1,"docs":1,"4-deferred":1,"2-module:stebbs":1},"past_year_pull_request_labels_count":{"0-ci:schema-audit-ok":9,"0-physics:change":8,"schema-audit-ok":4,"1-maintenance":4,"2-infra:data-model":4,"2-module:dailystate":4,"3-P1":4,"4-in-progress":3,"1-bug":3,"design-sensitive":2,"2-module:ohm":2,"4-ready":2,"2-infra:input":2,"3-P2":2,"3-P0":1,"2-module:anohm":1,"2-infra:ci":1,"2-infra:output":1,"4-needs-discussion":1,"4-needs-obs":1,"1-feature":1,"4-needs-science":1,"2-doc:user":1,"2-module:spartacus":1},"past_year_issue_author_associations_count":{"CONTRIBUTOR":65,"NONE":38},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":94,"NONE":70},"past_year_issue_authors":{"sunt05":54,"dayantur":26,"MatthewPaskin":12,"biglimp":2,"megstretton":2,"vitorlavor":2,"github-actions[bot]":1,"jessikalonn":1,"lgzdbf":1,"samoliverowens":1,"suegrimmond":1},"past_year_pull_request_authors":{"sunt05":106,"dayantur":26,"github-actions[bot]":15,"MatthewPaskin":7,"yiqing1021":6,"vitorlavor":3,"HarroJongen":1},"maintainers":[],"active_maintainers":[]},"events":{"total":{"CommitCommentEvent":6,"CreateEvent":693,"DeleteEvent":231,"ForkEvent":2,"IssueCommentEvent":696,"IssuesEvent":556,"PullRequestEvent":463,"PullRequestReviewCommentEvent":51,"PullRequestReviewEvent":136,"PushEvent":2834,"ReleaseEvent":1,"WatchEvent":3},"last_year":{"CreateEvent":482,"DeleteEvent":194,"IssueCommentEvent":316,"IssuesEvent":358,"PullRequestEvent":217,"PullRequestReviewCommentEvent":30,"PullRequestReviewEvent":74,"PushEvent":1436,"ReleaseEvent":1,"WatchEvent":1}},"keywords":["land-surface-model","urban-analytics","urban-climate-model"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/build-publish_to_pypi.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:00.031Z","updated_at":"2023-09-21T19:59:00.031Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/build-publish_to_pypi.yml","dependencies":[{"id":13857068692,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13857068693,"package_name":"pypa/cibuildwheel","ecosystem":"actions","requirements":"v2.9.0","direct":true,"kind":"composite","optional":false},{"id":13857068694,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13857068695,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13857068696,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"release/v1.5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/claude-code-review.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:32.664Z","updated_at":"2026-08-21T17:12:32.664Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/claude-code-review.yml","dependencies":[{"id":26222978816,"package_name":"actions/github-script","ecosystem":"actions","requirements":"f28e40c7f34bde8b3046d885e986cb6290c5673b","direct":true,"kind":"composite","optional":false},{"id":26222978817,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":26222978818,"package_name":"anthropics/claude-code-action","ecosystem":"actions","requirements":"28f83620103c48a57093dcc2837eec89e036bb9f","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/data-interface-version-audit.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:33.083Z","updated_at":"2026-08-21T17:12:33.083Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/data-interface-version-audit.yml","dependencies":[{"id":26222979173,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":26222979174,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/dependency-audit.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:33.402Z","updated_at":"2026-08-21T17:12:33.402Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/dependency-audit.yml","dependencies":[{"id":26222979754,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":26222979757,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false},{"id":26222979759,"package_name":"astral-sh/setup-uv","ecosystem":"actions","requirements":"d0cc045d04ccac9d8b7881df0226f9e82c39688e","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/workflow-security.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:37.631Z","updated_at":"2026-08-21T17:12:37.631Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/workflow-security.yml","dependencies":[{"id":26222985001,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":26222985002,"package_name":"astral-sh/setup-uv","ecosystem":"actions","requirements":"d0cc045d04ccac9d8b7881df0226f9e82c39688e","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/benchmark-pytest-scheduler.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:31.221Z","updated_at":"2026-08-21T17:12:31.221Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/benchmark-pytest-scheduler.yml","dependencies":[{"id":26222976708,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":26222976709,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false},{"id":26222976710,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c","direct":true,"kind":"composite","optional":false},{"id":26222976711,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"bbbca2ddaa5d8feaa63e36b76fdaad77386f024f","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/cibuildwheel-debug.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:32.398Z","updated_at":"2026-08-21T17:12:32.398Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/cibuildwheel-debug.yml","dependencies":[{"id":26222978767,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":26222978768,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false},{"id":26222978769,"package_name":"mxschmitt/action-tmate","ecosystem":"actions","requirements":"c0afd6f790e3a5564914980036ebf83216678101","direct":true,"kind":"composite","optional":false},{"id":26222978810,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"bbbca2ddaa5d8feaa63e36b76fdaad77386f024f","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/claude.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:32.913Z","updated_at":"2026-08-21T17:12:32.913Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/claude.yml","dependencies":[{"id":26222978899,"package_name":"actions/github-script","ecosystem":"actions","requirements":"f28e40c7f34bde8b3046d885e986cb6290c5673b","direct":true,"kind":"composite","optional":false},{"id":26222978900,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":26222978901,"package_name":"anthropics/claude-code-action","ecosystem":"actions","requirements":"28f83620103c48a57093dcc2837eec89e036bb9f","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/interaction-limits.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:34.192Z","updated_at":"2026-08-21T17:12:34.192Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/interaction-limits.yml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/knowledge-pack-audit.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:34.567Z","updated_at":"2026-08-21T17:12:34.567Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/knowledge-pack-audit.yml","dependencies":[{"id":26222982468,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/rust-clippy.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:36.209Z","updated_at":"2026-08-21T17:12:36.209Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/rust-clippy.yml","dependencies":[{"id":26222983443,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci-metrics-overhead.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:32.214Z","updated_at":"2026-08-21T17:12:32.214Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/ci-metrics-overhead.yml","dependencies":[{"id":26222978524,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":26222978525,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false},{"id":26222978526,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c","direct":true,"kind":"composite","optional":false},{"id":26222978527,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"bbbca2ddaa5d8feaa63e36b76fdaad77386f024f","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docs-sync.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:33.852Z","updated_at":"2026-08-21T17:12:33.852Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/docs-sync.yml","dependencies":[{"id":26222980521,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":26222980527,"package_name":"astral-sh/setup-uv","ecosystem":"actions","requirements":"38f3f104447c67c051c4a08e39b64a148898af3a","direct":true,"kind":"composite","optional":false},{"id":26222980530,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false},{"id":26222980532,"package_name":"actions/github-script","ecosystem":"actions","requirements":"f28e40c7f34bde8b3046d885e986cb6290c5673b","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"cargo","filepath":"src/suews_bridge/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2026-08-21T17:12:37.974Z","updated_at":"2026-08-21T17:12:37.974Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/src/suews_bridge/Cargo.lock","dependencies":[{"id":26222985011,"package_name":"ahash","ecosystem":"cargo","requirements":"0.8.12","direct":false,"kind":"runtime","optional":false},{"id":26222985012,"package_name":"aho-corasick","ecosystem":"cargo","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":26222985013,"package_name":"android_system_properties","ecosystem":"cargo","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":26222985014,"package_name":"anstream","ecosystem":"cargo","requirements":"0.6.21","direct":false,"kind":"runtime","optional":false},{"id":26222985015,"package_name":"anstyle","ecosystem":"cargo","requirements":"1.0.13","direct":false,"kind":"runtime","optional":false},{"id":26222985016,"package_name":"anstyle-parse","ecosystem":"cargo","requirements":"0.2.7","direct":false,"kind":"runtime","optional":false},{"id":26222985017,"package_name":"anstyle-query","ecosystem":"cargo","requirements":"1.1.5","direct":false,"kind":"runtime","optional":false},{"id":26222985018,"package_name":"anstyle-wincon","ecosystem":"cargo","requirements":"3.0.11","direct":false,"kind":"runtime","optional":false},{"id":26222985019,"package_name":"arrow","ecosystem":"cargo","requirements":"54.3.1","direct":false,"kind":"runtime","optional":false},{"id":26222985020,"package_name":"arrow-arith","ecosystem":"cargo","requirements":"54.3.1","direct":false,"kind":"runtime","optional":false},{"id":26222985021,"package_name":"arrow-array","ecosystem":"cargo","requirements":"54.3.1","direct":false,"kind":"runtime","optional":false},{"id":26222985022,"package_name":"arrow-buffer","ecosystem":"cargo","requirements":"54.3.1","direct":false,"kind":"runtime","optional":false},{"id":26222985023,"package_name":"arrow-cast","ecosystem":"cargo","requirements":"54.3.1","direct":false,"kind":"runtime","optional":false},{"id":26222985024,"package_name":"arrow-data","ecosystem":"cargo","requirements":"54.3.1","direct":false,"kind":"runtime","optional":false},{"id":26222985025,"package_name":"arrow-ipc","ecosystem":"cargo","requirements":"54.3.1","direct":false,"kind":"runtime","optional":false},{"id":26222985026,"package_name":"arrow-ord","ecosystem":"cargo","requirements":"54.3.1","direct":false,"kind":"runtime","optional":false},{"id":26222985027,"package_name":"arrow-row","ecosystem":"cargo","requirements":"54.3.1","direct":false,"kind":"runtime","optional":false},{"id":26222985028,"package_name":"arrow-schema","ecosystem":"cargo","requirements":"54.3.1","direct":false,"kind":"runtime","optional":false},{"id":26222985029,"package_name":"arrow-select","ecosystem":"cargo","requirements":"54.3.1","direct":false,"kind":"runtime","optional":false},{"id":26222985030,"package_name":"arrow-string","ecosystem":"cargo","requirements":"54.3.1","direct":false,"kind":"runtime","optional":false},{"id":26222985031,"package_name":"atoi","ecosystem":"cargo","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26222985032,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":26222985033,"package_name":"base64","ecosystem":"cargo","requirements":"0.22.1","direct":false,"kind":"runtime","optional":false},{"id":26222985034,"package_name":"bitflags","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":26222985035,"package_name":"bitflags","ecosystem":"cargo","requirements":"2.11.1","direct":false,"kind":"runtime","optional":false},{"id":26222985036,"package_name":"bumpalo","ecosystem":"cargo","requirements":"3.19.1","direct":false,"kind":"runtime","optional":false},{"id":26222985037,"package_name":"bytes","ecosystem":"cargo","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":26222985038,"package_name":"cc","ecosystem":"cargo","requirements":"1.2.56","direct":false,"kind":"runtime","optional":false},{"id":26222985039,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":26222985040,"package_name":"chrono","ecosystem":"cargo","requirements":"0.4.43","direct":false,"kind":"runtime","optional":false},{"id":26222985041,"package_name":"clap","ecosystem":"cargo","requirements":"4.5.58","direct":false,"kind":"runtime","optional":false},{"id":26222985042,"package_name":"clap_builder","ecosystem":"cargo","requirements":"4.5.58","direct":false,"kind":"runtime","optional":false},{"id":26222985043,"package_name":"clap_derive","ecosystem":"cargo","requirements":"4.5.55","direct":false,"kind":"runtime","optional":false},{"id":26222985044,"package_name":"clap_lex","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":26222985045,"package_name":"colorchoice","ecosystem":"cargo","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":26222985046,"package_name":"const-random","ecosystem":"cargo","requirements":"0.1.18","direct":false,"kind":"runtime","optional":false},{"id":26222985047,"package_name":"const-random-macro","ecosystem":"cargo","requirements":"0.1.16","direct":false,"kind":"runtime","optional":false},{"id":26222985048,"package_name":"core-foundation-sys","ecosystem":"cargo","requirements":"0.8.7","direct":false,"kind":"runtime","optional":false},{"id":26222985049,"package_name":"crossbeam-deque","ecosystem":"cargo","requirements":"0.8.6","direct":false,"kind":"runtime","optional":false},{"id":26222985050,"package_name":"crossbeam-epoch","ecosystem":"cargo","requirements":"0.9.18","direct":false,"kind":"runtime","optional":false},{"id":26222985051,"package_name":"crossbeam-utils","ecosystem":"cargo","requirements":"0.8.21","direct":false,"kind":"runtime","optional":false},{"id":26222985052,"package_name":"crunchy","ecosystem":"cargo","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":26222985053,"package_name":"either","ecosystem":"cargo","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":26222985054,"package_name":"equivalent","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":26222985055,"package_name":"errno","ecosystem":"cargo","requirements":"0.3.14","direct":false,"kind":"runtime","optional":false},{"id":26222985056,"package_name":"fastrand","ecosystem":"cargo","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":26222985057,"package_name":"find-msvc-tools","ecosystem":"cargo","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":26222985058,"package_name":"flatbuffers","ecosystem":"cargo","requirements":"24.12.23","direct":false,"kind":"runtime","optional":false},{"id":26222985059,"package_name":"getrandom","ecosystem":"cargo","requirements":"0.2.17","direct":false,"kind":"runtime","optional":false},{"id":26222985060,"package_name":"getrandom","ecosystem":"cargo","requirements":"0.3.4","direct":false,"kind":"runtime","optional":false},{"id":26222985061,"package_name":"half","ecosystem":"cargo","requirements":"2.7.1","direct":false,"kind":"runtime","optional":false},{"id":26222985062,"package_name":"hashbrown","ecosystem":"cargo","requirements":"0.15.5","direct":false,"kind":"runtime","optional":false},{"id":26222985063,"package_name":"hashbrown","ecosystem":"cargo","requirements":"0.16.1","direct":false,"kind":"runtime","optional":false},{"id":26222985064,"package_name":"heck","ecosystem":"cargo","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":26222985065,"package_name":"iana-time-zone","ecosystem":"cargo","requirements":"0.1.65","direct":false,"kind":"runtime","optional":false},{"id":26222985066,"package_name":"iana-time-zone-haiku","ecosystem":"cargo","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":26222985067,"package_name":"indexmap","ecosystem":"cargo","requirements":"2.13.0","direct":false,"kind":"runtime","optional":false},{"id":26222985068,"package_name":"is_terminal_polyfill","ecosystem":"cargo","requirements":"1.70.2","direct":false,"kind":"runtime","optional":false},{"id":26222985069,"package_name":"itoa","ecosystem":"cargo","requirements":"1.0.17","direct":false,"kind":"runtime","optional":false},{"id":26222985070,"package_name":"js-sys","ecosystem":"cargo","requirements":"0.3.85","direct":false,"kind":"runtime","optional":false},{"id":26222985071,"package_name":"lexical-core","ecosystem":"cargo","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":26222985192,"package_name":"lexical-parse-float","ecosystem":"cargo","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":26222985193,"package_name":"lexical-parse-integer","ecosystem":"cargo","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":26222985194,"package_name":"lexical-util","ecosystem":"cargo","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":26222985195,"package_name":"lexical-write-float","ecosystem":"cargo","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":26222985196,"package_name":"lexical-write-integer","ecosystem":"cargo","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":26222985197,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.181","direct":false,"kind":"runtime","optional":false},{"id":26222985198,"package_name":"libm","ecosystem":"cargo","requirements":"0.2.16","direct":false,"kind":"runtime","optional":false},{"id":26222985199,"package_name":"linux-raw-sys","ecosystem":"cargo","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":26222985200,"package_name":"log","ecosystem":"cargo","requirements":"0.4.29","direct":false,"kind":"runtime","optional":false},{"id":26222985201,"package_name":"memchr","ecosystem":"cargo","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":26222985202,"package_name":"num","ecosystem":"cargo","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":26222985203,"package_name":"num-bigint","ecosystem":"cargo","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":26222985204,"package_name":"num-complex","ecosystem":"cargo","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":26222985205,"package_name":"num-integer","ecosystem":"cargo","requirements":"0.1.46","direct":false,"kind":"runtime","optional":false},{"id":26222985206,"package_name":"num-iter","ecosystem":"cargo","requirements":"0.1.45","direct":false,"kind":"runtime","optional":false},{"id":26222985207,"package_name":"num-rational","ecosystem":"cargo","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":26222985208,"package_name":"num-traits","ecosystem":"cargo","requirements":"0.2.19","direct":false,"kind":"runtime","optional":false},{"id":26222985209,"package_name":"once_cell","ecosystem":"cargo","requirements":"1.21.3","direct":false,"kind":"runtime","optional":false},{"id":26222985210,"package_name":"once_cell_polyfill","ecosystem":"cargo","requirements":"1.70.2","direct":false,"kind":"runtime","optional":false},{"id":26222985211,"package_name":"paste","ecosystem":"cargo","requirements":"1.0.15","direct":false,"kind":"runtime","optional":false},{"id":26222985212,"package_name":"portable-atomic","ecosystem":"cargo","requirements":"1.13.1","direct":false,"kind":"runtime","optional":false},{"id":26222985213,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.106","direct":false,"kind":"runtime","optional":false},{"id":26222985214,"package_name":"pyo3","ecosystem":"cargo","requirements":"0.29.2","direct":false,"kind":"runtime","optional":false},{"id":26222985215,"package_name":"pyo3-build-config","ecosystem":"cargo","requirements":"0.29.2","direct":false,"kind":"runtime","optional":false},{"id":26222985216,"package_name":"pyo3-ffi","ecosystem":"cargo","requirements":"0.29.2","direct":false,"kind":"runtime","optional":false},{"id":26222985217,"package_name":"pyo3-macros","ecosystem":"cargo","requirements":"0.29.2","direct":false,"kind":"runtime","optional":false},{"id":26222985218,"package_name":"pyo3-macros-backend","ecosystem":"cargo","requirements":"0.29.2","direct":false,"kind":"runtime","optional":false},{"id":26222985219,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.44","direct":false,"kind":"runtime","optional":false},{"id":26222985220,"package_name":"r-efi","ecosystem":"cargo","requirements":"5.3.0","direct":false,"kind":"runtime","optional":false},{"id":26222985221,"package_name":"rayon","ecosystem":"cargo","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":26222985222,"package_name":"rayon-core","ecosystem":"cargo","requirements":"1.13.0","direct":false,"kind":"runtime","optional":false},{"id":26222985223,"package_name":"regex","ecosystem":"cargo","requirements":"1.12.3","direct":false,"kind":"runtime","optional":false},{"id":26222985224,"package_name":"regex-automata","ecosystem":"cargo","requirements":"0.4.14","direct":false,"kind":"runtime","optional":false},{"id":26222985225,"package_name":"regex-syntax","ecosystem":"cargo","requirements":"0.8.9","direct":false,"kind":"runtime","optional":false},{"id":26222985226,"package_name":"rustc_version","ecosystem":"cargo","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":26222985227,"package_name":"rustix","ecosystem":"cargo","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":26222985228,"package_name":"rustversion","ecosystem":"cargo","requirements":"1.0.22","direct":false,"kind":"runtime","optional":false},{"id":26222985229,"package_name":"ryu","ecosystem":"cargo","requirements":"1.0.23","direct":false,"kind":"runtime","optional":false},{"id":26222985230,"package_name":"semver","ecosystem":"cargo","requirements":"1.0.27","direct":false,"kind":"runtime","optional":false},{"id":26222985231,"package_name":"serde","ecosystem":"cargo","requirements":"1.0.228","direct":false,"kind":"runtime","optional":false},{"id":26222985232,"package_name":"serde_core","ecosystem":"cargo","requirements":"1.0.228","direct":false,"kind":"runtime","optional":false},{"id":26222985233,"package_name":"serde_derive","ecosystem":"cargo","requirements":"1.0.228","direct":false,"kind":"runtime","optional":false},{"id":26222985234,"package_name":"serde_json","ecosystem":"cargo","requirements":"1.0.149","direct":false,"kind":"runtime","optional":false},{"id":26222985235,"package_name":"serde_yaml","ecosystem":"cargo","requirements":"0.9.34+deprecated","direct":false,"kind":"runtime","optional":false},{"id":26222985236,"package_name":"shlex","ecosystem":"cargo","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26222985237,"package_name":"strsim","ecosystem":"cargo","requirements":"0.11.1","direct":false,"kind":"runtime","optional":false},{"id":26222985238,"package_name":"syn","ecosystem":"cargo","requirements":"2.0.115","direct":false,"kind":"runtime","optional":false},{"id":26222985239,"package_name":"target-lexicon","ecosystem":"cargo","requirements":"0.13.5","direct":false,"kind":"runtime","optional":false},{"id":26222985240,"package_name":"tempfile","ecosystem":"cargo","requirements":"3.25.0","direct":false,"kind":"runtime","optional":false},{"id":26222985241,"package_name":"thiserror","ecosystem":"cargo","requirements":"2.0.18","direct":false,"kind":"runtime","optional":false},{"id":26222985242,"package_name":"thiserror-impl","ecosystem":"cargo","requirements":"2.0.18","direct":false,"kind":"runtime","optional":false},{"id":26222985243,"package_name":"tiny-keccak","ecosystem":"cargo","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":26222985244,"package_name":"unicode-ident","ecosystem":"cargo","requirements":"1.0.23","direct":false,"kind":"runtime","optional":false},{"id":26222985245,"package_name":"unsafe-libyaml","ecosystem":"cargo","requirements":"0.2.11","direct":false,"kind":"runtime","optional":false},{"id":26222985246,"package_name":"utf8parse","ecosystem":"cargo","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":26222985247,"package_name":"version_check","ecosystem":"cargo","requirements":"0.9.5","direct":false,"kind":"runtime","optional":false},{"id":26222985248,"package_name":"wasi","ecosystem":"cargo","requirements":"0.11.1+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":26222985249,"package_name":"wasip2","ecosystem":"cargo","requirements":"1.0.2+wasi-0.2.9","direct":false,"kind":"runtime","optional":false},{"id":26222985250,"package_name":"wasm-bindgen","ecosystem":"cargo","requirements":"0.2.108","direct":false,"kind":"runtime","optional":false},{"id":26222985251,"package_name":"wasm-bindgen-macro","ecosystem":"cargo","requirements":"0.2.108","direct":false,"kind":"runtime","optional":false},{"id":26222985252,"package_name":"wasm-bindgen-macro-support","ecosystem":"cargo","requirements":"0.2.108","direct":false,"kind":"runtime","optional":false},{"id":26222985253,"package_name":"wasm-bindgen-shared","ecosystem":"cargo","requirements":"0.2.108","direct":false,"kind":"runtime","optional":false},{"id":26222985254,"package_name":"windows-core","ecosystem":"cargo","requirements":"0.62.2","direct":false,"kind":"runtime","optional":false},{"id":26222985255,"package_name":"windows-implement","ecosystem":"cargo","requirements":"0.60.2","direct":false,"kind":"runtime","optional":false},{"id":26222985256,"package_name":"windows-interface","ecosystem":"cargo","requirements":"0.59.3","direct":false,"kind":"runtime","optional":false},{"id":26222985257,"package_name":"windows-link","ecosystem":"cargo","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":26222985258,"package_name":"windows-result","ecosystem":"cargo","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":26222985259,"package_name":"windows-strings","ecosystem":"cargo","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":26222985260,"package_name":"windows-sys","ecosystem":"cargo","requirements":"0.61.2","direct":false,"kind":"runtime","optional":false},{"id":26222985261,"package_name":"wit-bindgen","ecosystem":"cargo","requirements":"0.51.0","direct":false,"kind":"runtime","optional":false},{"id":26222985262,"package_name":"zerocopy","ecosystem":"cargo","requirements":"0.8.39","direct":false,"kind":"runtime","optional":false},{"id":26222985263,"package_name":"zerocopy-derive","ecosystem":"cargo","requirements":"0.8.39","direct":false,"kind":"runtime","optional":false},{"id":26222985264,"package_name":"zmij","ecosystem":"cargo","requirements":"1.0.21","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/claude-dispatch.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:32.826Z","updated_at":"2026-08-21T17:12:32.826Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/claude-dispatch.yml","dependencies":[{"id":26222978867,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":26222978868,"package_name":"anthropics/claude-code-action","ecosystem":"actions","requirements":"9278e593553fcd1b65eede335d8c7e7e80da92db","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pages-deploy.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:35.102Z","updated_at":"2026-08-21T17:12:35.102Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/pages-deploy.yml","dependencies":[{"id":26222982494,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":26222982495,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false},{"id":26222982496,"package_name":"astral-sh/setup-uv","ecosystem":"actions","requirements":"38f3f104447c67c051c4a08e39b64a148898af3a","direct":true,"kind":"composite","optional":false},{"id":26222982497,"package_name":"actions/configure-pages","ecosystem":"actions","requirements":"45bfe0192ca1faeb007ade9deae92b16b8254a0d","direct":true,"kind":"composite","optional":false},{"id":26222982498,"package_name":"actions/upload-pages-artifact","ecosystem":"actions","requirements":"7b1f4a764d45c48632c6b24a0339c27f5614fb0b","direct":true,"kind":"composite","optional":false},{"id":26222982499,"package_name":"actions/deploy-pages","ecosystem":"actions","requirements":"cd2ce8fcbc39b97be8ca5fce6e763baed58fa128","direct":true,"kind":"composite","optional":false},{"id":26222982500,"package_name":"actions/github-script","ecosystem":"actions","requirements":"f28e40c7f34bde8b3046d885e986cb6290c5673b","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/actions/build-suews/action.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:30.974Z","updated_at":"2026-08-21T17:12:30.974Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/actions/build-suews/action.yml","dependencies":[{"id":26222976686,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false},{"id":26222976687,"package_name":"actions/cache","ecosystem":"actions","requirements":"668228422ae6a00e4ad889ee87cd7109ec5666a7","direct":true,"kind":"composite","optional":false},{"id":26222976688,"package_name":"pypa/cibuildwheel","ecosystem":"actions","requirements":"9c00cb4f6b517705a3794b22395aedc36257242c","direct":true,"kind":"composite","optional":false},{"id":26222976689,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"bbbca2ddaa5d8feaa63e36b76fdaad77386f024f","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release-docs-anchor.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:35.509Z","updated_at":"2026-08-21T17:12:35.509Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/release-docs-anchor.yml","dependencies":[{"id":26222982519,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":26222982520,"package_name":"astral-sh/setup-uv","ecosystem":"actions","requirements":"38f3f104447c67c051c4a08e39b64a148898af3a","direct":true,"kind":"composite","optional":false},{"id":26222982521,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/schema-version-audit.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:36.722Z","updated_at":"2026-08-21T17:12:36.722Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/schema-version-audit.yml","dependencies":[{"id":26222983516,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":26222983517,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/sync-agent-plugin.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:36.918Z","updated_at":"2026-08-21T17:12:36.918Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/sync-agent-plugin.yml","dependencies":[{"id":26222983822,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"src/suews_bridge/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:38.932Z","updated_at":"2026-08-21T17:12:38.932Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/src/suews_bridge/pyproject.toml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/discourse-to-issue.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:33.658Z","updated_at":"2026-08-21T17:12:33.658Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/discourse-to-issue.yml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/test-api-cross-python-reusable.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:37.127Z","updated_at":"2026-08-21T17:12:37.127Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/test-api-cross-python-reusable.yml","dependencies":[{"id":26222983847,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":26222983848,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false},{"id":26222983849,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c","direct":true,"kind":"composite","optional":false},{"id":26222983850,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"bbbca2ddaa5d8feaa63e36b76fdaad77386f024f","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"cargo","filepath":"src/suews_bridge/Cargo.toml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:38.234Z","updated_at":"2026-08-21T17:12:38.234Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/src/suews_bridge/Cargo.toml","dependencies":[{"id":26222985892,"package_name":"clap","ecosystem":"cargo","requirements":"4.5","direct":true,"kind":"runtime","optional":false},{"id":26222985893,"package_name":"rayon","ecosystem":"cargo","requirements":"1.10","direct":true,"kind":"runtime","optional":false},{"id":26222985894,"package_name":"serde","ecosystem":"cargo","requirements":"1.0","direct":true,"kind":"runtime","optional":false},{"id":26222985895,"package_name":"serde_json","ecosystem":"cargo","requirements":"1.0","direct":true,"kind":"runtime","optional":false},{"id":26222985896,"package_name":"serde_yaml","ecosystem":"cargo","requirements":"0.9","direct":true,"kind":"runtime","optional":false},{"id":26222985897,"package_name":"thiserror","ecosystem":"cargo","requirements":"2.0","direct":true,"kind":"runtime","optional":false},{"id":26222985898,"package_name":"paste","ecosystem":"cargo","requirements":"1.0","direct":true,"kind":"runtime","optional":false},{"id":26222985899,"package_name":"arrow","ecosystem":"cargo","requirements":"54","direct":true,"kind":"runtime","optional":false},{"id":26222985900,"package_name":"pyo3","ecosystem":"cargo","requirements":"0.29","direct":true,"kind":"runtime","optional":false},{"id":26222985901,"package_name":"tempfile","ecosystem":"cargo","requirements":"3","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"mcp/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:38.466Z","updated_at":"2026-08-21T17:12:38.466Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/mcp/pyproject.toml","dependencies":[{"id":26222986642,"package_name":"supy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26222986643,"package_name":"mcp","ecosystem":"pypi","requirements":"\u003e=1.2,\u003c2","direct":true,"kind":"runtime","optional":false},{"id":26222986644,"package_name":"anyio","ecosystem":"pypi","requirements":"\u003e=4","direct":true,"kind":"runtime","optional":false},{"id":26222986645,"package_name":"httpx","ecosystem":"pypi","requirements":"\u003c1.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/benchmark-checkout-provenance.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:31.082Z","updated_at":"2026-08-21T17:12:31.082Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/benchmark-checkout-provenance.yml","dependencies":[{"id":26222976696,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false},{"id":26222976697,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c","direct":true,"kind":"composite","optional":false},{"id":26222976698,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":26222976699,"package_name":"./.github/actions/build-suews","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":26222976702,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"bbbca2ddaa5d8feaa63e36b76fdaad77386f024f","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/benchmark-regression.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:31.526Z","updated_at":"2026-08-21T17:12:31.526Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/benchmark-regression.yml","dependencies":[{"id":26222976717,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":26222976718,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false},{"id":26222976719,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"bbbca2ddaa5d8feaa63e36b76fdaad77386f024f","direct":true,"kind":"composite","optional":false},{"id":26222976720,"package_name":"./.github/actions/build-suews","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:38.559Z","updated_at":"2026-08-21T17:12:38.559Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/pyproject.toml","dependencies":[{"id":26222987299,"package_name":"tzfpy","ecosystem":"pypi","requirements":"\u003e=1.0.0","direct":true,"kind":"runtime","optional":false},{"id":26222986901,"package_name":"pandas","ecosystem":"pypi","requirements":"\u003c3; python_version \u003c '3.13' and platform_system == 'Linux'","direct":true,"kind":"runtime","optional":false},{"id":26222986902,"package_name":"pandas","ecosystem":"pypi","requirements":"python_version \u003e= '3.13' or platform_system != 'Linux'","direct":true,"kind":"runtime","optional":false},{"id":26222986903,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.22","direct":true,"kind":"runtime","optional":false},{"id":26222986904,"package_name":"scipy","ecosystem":"pypi","requirements":"\u003c1.15; python_version \u003c '3.13' and platform_system == 'Linux'","direct":true,"kind":"runtime","optional":false},{"id":26222986905,"package_name":"scipy","ecosystem":"pypi","requirements":"python_version \u003e= '3.13' or platform_system != 'Linux'","direct":true,"kind":"runtime","optional":false},{"id":26222986906,"package_name":"pydantic","ecosystem":"pypi","requirements":"\u003e=2.12","direct":true,"kind":"runtime","optional":false},{"id":26222986907,"package_name":"pyyaml","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26222986908,"package_name":"f90nml","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26222987067,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26222987069,"package_name":"seaborn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26222987071,"package_name":"chardet","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26222987073,"package_name":"click","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26222987075,"package_name":"pyarrow","ecosystem":"pypi","requirements":"\u003e=20,\u003c21; python_version \u003c '3.14' and platform_system == 'Linux'","direct":true,"kind":"runtime","optional":false},{"id":26222987077,"package_name":"pyarrow","ecosystem":"pypi","requirements":"\u003e=20; python_version \u003c '3.14' and platform_system != 'Linux'","direct":true,"kind":"runtime","optional":false},{"id":26222987079,"package_name":"pyarrow","ecosystem":"pypi","requirements":"\u003e=22; python_version \u003e= '3.14'","direct":true,"kind":"runtime","optional":false},{"id":26222987080,"package_name":"atmosp","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26222987175,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26222987176,"package_name":"lmfit","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26222987296,"package_name":"cdsapi","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26222987515,"package_name":"pytz","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26222987516,"package_name":"jsonschema","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26222987517,"package_name":"rich","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26222987518,"package_name":"packaging","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/build-wheels-reusable.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:31.838Z","updated_at":"2026-08-21T17:12:31.838Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/build-wheels-reusable.yml","dependencies":[{"id":26222977523,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":26222977524,"package_name":"./.github/actions/build-suews","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/encoding-audit.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:34.080Z","updated_at":"2026-08-21T17:12:34.080Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/encoding-audit.yml","dependencies":[{"id":26222981209,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":26222981210,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/rust-yaml-aliases-audit.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:36.573Z","updated_at":"2026-08-21T17:12:36.573Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/rust-yaml-aliases-audit.yml","dependencies":[{"id":26222983496,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":26222983497,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a26af69be951a213d495a4c3e4e4022e16d87065","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test-detect-changes.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:37.235Z","updated_at":"2026-08-21T17:12:37.235Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/test-detect-changes.yml","dependencies":[{"id":26222984485,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":26222984486,"package_name":"dorny/paths-filter","ecosystem":"actions","requirements":"de90cc6fb38fc0963ad72b210f1f284cd68cea36","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/validate-claude-md.yml","sha":null,"kind":"manifest","created_at":"2026-08-21T17:12:37.410Z","updated_at":"2026-08-21T17:12:37.410Z","repository_link":"https://github.com/UMEP-dev/SUEWS/blob/master/.github/workflows/validate-claude-md.yml","dependencies":[{"id":26222984544,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":26222984545,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false},{"id":26222984546,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"bbbca2ddaa5d8feaa63e36b76fdaad77386f024f","direct":true,"kind":"composite","optional":false}]}],"score":8.111328003286733,"created_at":"2023-09-13T08:45:14.449Z","updated_at":"2026-09-02T23:00:51.725Z","avatar_url":"https://github.com/UMEP-dev.png","language":"Python","category":"Climate Change","sub_category":"Earth and Climate Modeling","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# SUEWS\n\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.5721639.svg)](https://doi.org/10.5281/zenodo.5721639)\n\nThis is a public repo for SUEWS source code and documentation.\n\n---\n\n\n\n## Documentation\n\n* Documentation site: \u003chttps://suews.readthedocs.io/\u003e\n\n* Documentation source: `docs` folder in this repo\n\n\n## Quick Start\n\nFor users who want to run SUEWS simulations:\n\n1. **Install from PyPI** (simplest):\n   ```bash\n   pip install supy\n   ```\n\n2. **Run a simulation**:\n   ```bash\n   suews-run /path/to/config.yml\n   ```\n\nFor developers, see the [Developer Note](#developer-note) section below.\n\n\n\n## Developer Note\n\n\u003e [!NOTE]\n\u003e **the following is deprecated and will be updated**\n\n### Development Environment\n\n#### Claude Code Integration\n\nFor enhanced development productivity, SUEWS includes integration with Claude Code in a containerised environment:\n\n* **Setup Guide**: See [`claude-dev/README.md`](claude-dev/README.md) for complete setup instructions\n* **Quick Start**:\n  - **Workspace Manager** (recommended): `./claude-dev/claude.sh start myproject`\n  - **Direct Setup**: `./claude-dev/setup-claude-dev.sh` from repository root\n* **Features**: Intelligent code assistance, automated testing, British academic standards, multi-workspace support\n* **Benefits**: Isolated environment, reproducible development, AI-powered debugging, parallel project development\n\n#### Traditional Development\n\nFor local development without containerisation, follow these steps:\n\n##### Prerequisites\n\n**Essential Tools**:\n* **Fortran Compiler**: [gfortran](https://gcc.gnu.org/wiki/GFortran) (≥ 9.3.0) or Intel ifort\n  - macOS: `brew install gcc`\n  - Ubuntu/Debian: `sudo apt-get install gfortran`\n  - Windows: Use WSL or MinGW-w64\n* **Version Control**: [git](https://git-scm.com/)\n* **Package Manager**: [mamba](https://mamba.readthedocs.io/en/latest/) (faster than conda)\n  ```bash\n  # Install mambaforge (if not already installed)\n  curl -L -O \"https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh\"\n  bash Miniforge3-$(uname)-$(uname -m).sh\n  ```\n\n**Recommended Tools**:\n* [VS Code](https://code.visualstudio.com/) with extensions:\n  - Modern Fortran\n  - Python\n  - GitHub Copilot (free for academic use)\n* [WSL](https://docs.microsoft.com/en-us/windows/wsl/install-win10) (Windows users)\n\n##### Setup Steps\n\n1. **Clone the repository**:\n   ```bash\n   git clone https://github.com/UMEP-dev/SUEWS.git\n   cd SUEWS\n   ```\n\n2. **Initialise submodules** (required for SPARTACUS dependency):\n   ```bash\n   git submodule init\n   git submodule update\n   ```\n   *Note: If permission denied, [configure SSH for GitHub](https://docs.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh)*\n\n3. **Create development environment**:\n   ```bash\n   mamba env create -f env.yml\n   ```\n   This creates `suews-dev` environment with all required packages.\n\n4. **Activate environment**:\n   ```bash\n   mamba activate suews-dev\n   ```\n\n5. **Build SUEWS**:\n   ```bash\n   # Quick development build (recommended)\n   make dev\n\n   # Or full build with tests\n   make\n   ```\n\n6. **Verify installation**:\n   ```bash\n   pip show supy\n   suews-run --help\n   ```\n\n##### Development Workflow\n\n* **Build commands**:\n  ```bash\n  make dev          # Fast development build\n  make              # Full build with tests\n  make test         # Run test suite only\n  make clean        # Clean build artifacts\n  make wheel        # Build distribution wheels\n  make docs         # Build documentation\n  make livehtml     # Live documentation preview\n  ```\n\n* **Environment management**:\n  ```bash\n  make help         # Show all available commands\n  make deactivate   # Show deactivation command\n  ```\n\n* **Common issues**:\n  - **Build conflicts**: Run `make clean` before rebuilding\n  - **Import errors**: Ensure you're in the `suews-dev` environment\n  - **Permission errors on Windows**: Right-click project folder → Properties → Security → Edit → Everyone → Allow\n\n##### Project Structure\n\n```\nSUEWS/\n├── src/\n│   ├── suews/          # Fortran physics engine\n│   ├── supy/           # Python interface\n│   └── supy_driver/    # F2Py wrapper\n├── test/               # Test suite\n├── docs/               # Documentation source\n├── env.yml             # Development environment\n└── Makefile            # Build commands\n```\n\n\n## Contributing\n\n### Code Style and Formatting\n\nSUEWS maintains consistent code style through automated formatting:\n\n* **Coding Standards**: See [`CODING_GUIDELINES.md`](dev-ref/CODING_GUIDELINES.md) for detailed standards\n* **Automated Formatting**: The master branch is automatically formatted after merge\n* **Zero Friction**: Contributors can focus on functionality; formatting is handled by machines\n* **Tools Used**:\n  - Python: [`ruff`](https://docs.astral.sh/ruff/) (configuration in `.ruff.toml`)\n  - Fortran: [`fprettify`](https://github.com/pseewald/fprettify) (configuration in `.fprettify.rc`)\n\n**For Contributors**: Just write working code! Formatting will be applied automatically after merge.\n\n**For Local Development** (optional):\n```bash\nmake format  # Format code locally\nmake lint    # Check code style\n```\n\n\n### Debugging with GDB\n\nGDB is a generic debugging tool used along with gfortran.\nHere are some tips to debug SUEWS code:\n\n#### GDB on macOS\n\nRecent macOS (since High Sierra) introduces extra security procedures for system level operations that makes installation GDB more tedious than before.\nThe best practice, in TS's opinion, to avoid hacking your macOS, is to use Linux docker images with gfortran \u0026 gdb installations: e.g., [alpine-gfortran](https://github.com/cmplopes/alpine-gfortran)\n(otherwise, [this guide](https://dev.to/jasonelwood/setup-gdb-on-macos-in-2020-489k#generate-cert) might be useful for installation of GDB on macOS; also run `set startup-with-shell off` *inside GDB* before `run` the debuggng process)\n\nOnce the docker image is installed, simply run this from the SUEWS root folder for debugging:\n\n```bash\n docker run --rm -it -v $(pwd):/source sunt05/alpine-gfortran /bin/bash\n\n```\n which will mount the current `SUEWS` directory to docker's path `/source` and enter the interactive mode for debugging.\n\n\n#### debugging with GDB\n\n1. enable the debugging related flags in `Makefile` under `SUEWS-SourceCode` by removing the `#` after the equal sign `=`:\n\n```makefile\nFCNOOPT = -O0\nFFLAGS = -O3 $(STATIC) $(FCDEBUG) -Wall -Wtabs -fbounds-check -cpp \\\n\t\t\t\t\t-Wno-unused-dummy-argument -Wno-unused-variable\n```\n\n2. fully clean and recompile `SUEWS`:\n```\nmake clean; make\n```\n\n3. copy the recompiled `SUEWS` binary into your SUEWS testing folder (e.g., `Test/BaseRun/2019a`) and load it into GDB:\n\n```\ngdb SUEWS\n\nrun\n\n```\nthen you should have stack info printed out by GDB if any runtime error occurs.\n\nMore detailed GDB tutorial can be found [here](https://github.com/jackrosenthal/gdb-tutorial/blob/master/notes.pdf).\n\n\n\n### Questions\n\n* Please [raise issues](https://github.com/UMEP-dev/SUEWS/issues/new) for questions in the development so our progress can be well managed.\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.5281/zenodo.5721639"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["land-surface-modeling","suews","wrf","urban-climate","climate-model","science-research","qgis","urban-planning"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/46109","html_url":"https://ost.ecosyste.ms/projects/46109"}