{"id":20355,"name":"Wildfire Predictive Services","description":"Wildfire Predictive Services to support decision making in prevention, preparedness, response and recovery.","url":"https://github.com/bcgov/wps","last_synced_at":"2026-08-27T01:04:54.030Z","repository":{"id":37019257,"uuid":"235861506","full_name":"bcgov/wps","owner":"bcgov","description":"Wildfire Predictive Services to support decision making in prevention, preparedness, response and recovery","archived":false,"fork":false,"pushed_at":"2026-08-19T21:12:12.000Z","size":224121,"stargazers_count":65,"open_issues_count":464,"forks_count":11,"subscribers_count":7,"default_branch":"main","last_synced_at":"2026-08-19T21:34:24.914Z","etag":null,"topics":["bcws","cffdrs","dds","fastapi","flnr","hacktoberfest","javascript","postgis","postgres","postgresql","python","react","typescript","weather","wildfire"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bcgov.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":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,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2020-01-23T18:42:10.000Z","updated_at":"2026-08-19T19:49:30.000Z","dependencies_parsed_at":"2026-08-19T21:44:01.002Z","dependency_job_id":null,"html_url":"https://github.com/bcgov/wps","commit_stats":{"total_commits":1690,"total_committers":16,"mean_commits":105.625,"dds":0.7390532544378698,"last_synced_commit":"da14c373d506f1d971849c3a538059ad470acc47"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bcgov/wps","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcgov%2Fwps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcgov%2Fwps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcgov%2Fwps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcgov%2Fwps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bcgov","download_url":"https://codeload.github.com/bcgov/wps/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcgov%2Fwps/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36793910,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-20T02:00:06.210Z","response_time":54,"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":"bcgov","name":"bcgov","uuid":"916280","kind":"organization","description":"This is the home for code that is open","email":"Developer.Experience@gov.bc.ca","website":"https://github.com/bcgov/BC-Policy-Framework-For-GitHub","location":"Canada","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/916280?v=4","repositories_count":2150,"last_synced_at":"2024-12-16T17:13:08.511Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/bcgov","funding_links":[],"total_stars":5184,"followers":687,"following":0,"created_at":"2022-11-05T11:06:51.523Z","updated_at":"2024-12-16T17:13:08.511Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bcgov","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bcgov/repositories"},"packages":[],"commits":{"id":1254299,"full_name":"bcgov/wps","default_branch":"main","total_commits":2409,"total_committers":19,"total_bot_commits":653,"total_bot_committers":3,"mean_commits":126.78947368421052,"dds":0.7426317974263179,"past_year_total_commits":455,"past_year_total_committers":6,"past_year_total_bot_commits":175,"past_year_total_bot_committers":1,"past_year_mean_commits":75.83333333333333,"past_year_dds":0.6153846153846154,"last_synced_at":"2026-08-20T22:20:18.758Z","last_synced_commit":"b76086a0ff6d32c08d81e2762f7f4765081b74ac","created_at":"2023-03-27T11:31:57.176Z","updated_at":"2026-08-20T22:20:17.970Z","committers":[{"name":"Conor Brady","email":"con.brad@gmail.com","login":"conbrad","count":620},{"name":"renovate[bot]","email":"29139614+renovate[bot]","login":"renovate[bot]","count":485},{"name":"dgboss","email":"darren.boss@gov.bc.ca","login":"dgboss","count":278},{"name":"Brett Edwards","email":"brett.1.edwards@gov.bc.ca","login":"brettedw","count":215},{"name":"Sybrand Strauss","email":"sybrand.strauss@gov.bc.ca","login":"Sybrand","count":211},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":165},{"name":"bcgov-wps","email":"BCWS.PredictiveServices@gov.bc.ca","login":"bcgov-wps","count":154},{"name":"Andrea Williams","email":"54914403+andrea-williams","login":"andrea-williams","count":101},{"name":"Derek Roberts","email":"4391600+DerekRoberts","login":"DerekRoberts","count":67},{"name":"Kyubin Han","email":"kyubinhan11@gmail.com","login":"Kyubinhan","count":56},{"name":"JulianForeman","email":"71847719+JulianForeman","login":"JulianForeman","count":24},{"name":"Nkuruba","email":"40212850+Nkuruba","login":"Nkuruba","count":9},{"name":"Jacques Metevier","email":"jmetevier@gmail.com","login":"jmetev1","count":8},{"name":"jakemorr","email":"60238848+jakemorr","login":"jakemorr","count":6},{"name":"Gabriel Dalton","email":"86272315+Gabriel-Dalton","login":"Gabriel-Dalton","count":3},{"name":"repo-mountie[bot]","email":"44246292+repo-mountie[bot]","login":"repo-mountie[bot]","count":3},{"name":"Jason Ernst","email":"ernstjason1@gmail.com","login":"compscidr","count":2},{"name":"Nicolas Livanos","email":"Nicolas.Livanos@gov.bc.ca","login":"NicolasLivanos","count":1},{"name":"ShuChen217","email":"130873594+ShuChen217","login":"ShuChen217","count":1}],"past_year_committers":[{"name":"renovate[bot]","email":"29139614+renovate[bot]","login":"renovate[bot]","count":175},{"name":"Conor Brady","email":"con.brad@gmail.com","login":"conbrad","count":120},{"name":"Brett Edwards","email":"brett.1.edwards@gov.bc.ca","login":"brettedw","count":94},{"name":"dgboss","email":"darren.boss@gov.bc.ca","login":"dgboss","count":62},{"name":"Gabriel Dalton","email":"86272315+Gabriel-Dalton","login":"Gabriel-Dalton","count":3},{"name":"ShuChen217","email":"130873594+ShuChen217","login":"ShuChen217","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcgov%2Fwps/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-21T00:00:17.498Z","repositories_count":6769883,"commits_count":981533747,"contributors_count":41386085,"owners_count":1363094,"committers_count":3357871,"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":"bcgov/wps","html_url":"https://github.com/bcgov/wps","last_synced_at":"2026-08-27T00:00:09.381Z","status":null,"issues_count":2279,"pull_requests_count":3543,"avg_time_to_close_issue":17180354.361282367,"avg_time_to_close_pull_request":233683.88315217392,"issues_closed_count":1622,"pull_requests_closed_count":3311,"pull_request_authors_count":20,"issue_authors_count":32,"avg_comments_per_issue":3.606845107503291,"avg_comments_per_pull_request":2.0474174428450467,"merged_pull_requests_count":2338,"bot_issues_count":125,"bot_pull_requests_count":1003,"past_year_issues_count":94,"past_year_pull_requests_count":221,"past_year_avg_time_to_close_issue":3630397.342857143,"past_year_avg_time_to_close_pull_request":262648.161849711,"past_year_issues_closed_count":35,"past_year_pull_requests_closed_count":173,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":0.6276595744680851,"past_year_avg_comments_per_pull_request":2.3800904977375565,"past_year_bot_issues_count":13,"past_year_bot_pull_requests_count":127,"past_year_merged_pull_requests_count":117,"created_at":"2023-05-09T10:35:50.747Z","updated_at":"2026-08-27T00:00:09.422Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcgov%2Fwps","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcgov%2Fwps/issues","issue_labels_count":{"Task":1098,"User Story":523,"Ready":429,"4Refinement":348,"Bug":211,"UX/Research":171,"User Requested":101,"Epic":76,"Duplicate":69,"Declined":56,"Decision":39,"OCP4":33,"Spike":24,"Good First Issue":18,"UX-Design":18,"UX-Research":14,"SM":13,"ASA GO MVP = July 23":10,"Urgent":7,"Collaboration Required":7,"Dumping Ground":7,"ASA MVP":6,"javascript":3,"Architecture":3,"Keep - Do not Discard":3,"Blocked":2,"enhancement":1,"dependencies":1},"pull_request_labels_count":{"dependencies":303,"python":177,"javascript":124,"Task":11,"github_actions":2,"Bug":2,"Ready":1,"hacktoberfest-accepted":1},"issue_author_associations_count":{"COLLABORATOR":1022,"NONE":501,"MEMBER":385,"CONTRIBUTOR":371},"pull_request_author_associations_count":{"COLLABORATOR":2210,"CONTRIBUTOR":1071,"MEMBER":259,"NONE":2,"OWNER":1},"issue_authors":{"NicolasLivanos":326,"jakemorr":314,"conbrad":302,"Sybrand":281,"tessmgood":234,"nealmcloughlin":126,"github-actions[bot]":103,"andrea-williams":97,"dgboss":97,"DerekRoberts":82,"jowand":66,"bradyholliday":44,"rajpersram":37,"brettedw":36,"BAAlexK":23,"ambroseyau":22,"Kyubinhan":20,"NicoleGovvy":15,"PrakritiM":12,"nmathava":9,"renovate[bot]":8,"repo-mountie[bot]":7,"sentry-io[bot]":4,"Gabriel-Dalton":2,"bcgov-wps":2,"sentry[bot]":2,"JulianForeman":2,"ghost":2,"dependabot[bot]":1,"mundane-monica":1,"jmetev1":1,"agearhart":1},"pull_request_authors":{"conbrad":931,"renovate[bot]":699,"dgboss":528,"dependabot[bot]":303,"bcgov-wps":299,"brettedw":285,"Sybrand":237,"andrea-williams":134,"Kyubinhan":31,"jmetev1":31,"JulianForeman":27,"DerekRoberts":21,"Gabriel-Dalton":6,"NicolasLivanos":3,"compscidr":3,"PolpOnline":1,"ghost":1,"baoqingli":1,"TrueBrain":1,"repo-mountie[bot]":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-27T00:00:05.952Z","repositories_count":16433160,"issues_count":42825263,"pull_requests_count":136900057,"authors_count":11544145,"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":{"Task":56,"4Refinement":28,"User Requested":8,"UX-Research":7,"Bug":7,"UX-Design":7,"Epic":4,"Spike":3,"Decision":2,"Blocked":2,"User Story":1,"Good First Issue":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"COLLABORATOR":74,"NONE":9,"CONTRIBUTOR":6,"MEMBER":5},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":133,"COLLABORATOR":88},"past_year_issue_authors":{"NicolasLivanos":41,"conbrad":10,"nealmcloughlin":10,"github-actions[bot]":8,"dgboss":7,"brettedw":6,"rajpersram":5,"renovate[bot]":4,"Gabriel-Dalton":2,"sentry[bot]":1},"past_year_pull_request_authors":{"renovate[bot]":127,"conbrad":42,"brettedw":41,"Gabriel-Dalton":6,"dgboss":5},"maintainers":[{"login":"conbrad","count":1233,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/conbrad"},{"login":"dgboss","count":625,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dgboss"},{"login":"Sybrand","count":503,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Sybrand"},{"login":"NicolasLivanos","count":329,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/NicolasLivanos"},{"login":"brettedw","count":321,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettedw"},{"login":"bcgov-wps","count":301,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bcgov-wps"},{"login":"andrea-williams","count":228,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrea-williams"},{"login":"nealmcloughlin","count":126,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nealmcloughlin"},{"login":"DerekRoberts","count":103,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DerekRoberts"},{"login":"rajpersram","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rajpersram"},{"login":"jmetev1","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jmetev1"},{"login":"BAAlexK","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BAAlexK"},{"login":"NicoleGovvy","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/NicoleGovvy"},{"login":"PolpOnline","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/PolpOnline"},{"login":"baoqingli","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/baoqingli"}],"active_maintainers":[{"login":"conbrad","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/conbrad"},{"login":"brettedw","count":47,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettedw"},{"login":"NicolasLivanos","count":41,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/NicolasLivanos"},{"login":"dgboss","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dgboss"},{"login":"nealmcloughlin","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nealmcloughlin"},{"login":"rajpersram","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rajpersram"}]},"events":{"total":{"CreateEvent":606,"DeleteEvent":515,"ForkEvent":3,"IssueCommentEvent":4156,"IssuesEvent":740,"MemberEvent":3,"PullRequestEvent":1126,"PullRequestReviewCommentEvent":849,"PullRequestReviewEvent":1274,"PushEvent":3337,"WatchEvent":13},"last_year":{"CreateEvent":233,"DeleteEvent":187,"ForkEvent":1,"IssueCommentEvent":658,"IssuesEvent":170,"MemberEvent":3,"PullRequestEvent":190,"PullRequestReviewCommentEvent":239,"PullRequestReviewEvent":272,"PushEvent":1415,"WatchEvent":2}},"keywords":["bcws","cffdrs","dds","fastapi","flnr","hacktoberfest","javascript","postgis","postgres","postgresql","python","react","typescript","weather","wildfire"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/cleanup.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T13:45:35.967Z","updated_at":"2023-01-17T13:45:35.967Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/workflows/cleanup.yml","dependencies":[{"id":6995636902,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/deployment.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T13:45:36.005Z","updated_at":"2023-01-17T13:45:36.005Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/workflows/deployment.yml","dependencies":[{"id":6995638085,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6995638090,"package_name":"zaproxy/action-baseline","ecosystem":"actions","requirements":"v0.7.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/integration.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T13:45:36.098Z","updated_at":"2023-01-17T13:45:36.098Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/workflows/integration.yml","dependencies":[{"id":6995639220,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6995639221,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6995639222,"package_name":"actions/cache","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6995639223,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6995639224,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6995639225,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6995639226,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6995639227,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pr_description.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T13:45:36.426Z","updated_at":"2023-01-17T13:45:36.426Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/workflows/pr_description.yml","dependencies":[{"id":6995642996,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6995642997,"package_name":"actions/github-script","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/production.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T13:45:36.533Z","updated_at":"2023-01-17T13:45:36.533Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/workflows/production.yml","dependencies":[{"id":6995643442,"package_name":"actions/github-script","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":6995643444,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/zap_scan.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T13:45:36.691Z","updated_at":"2023-01-17T13:45:36.691Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/workflows/zap_scan.yml","dependencies":[{"id":6995644655,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6995644656,"package_name":"zaproxy/action-baseline","ecosystem":"actions","requirements":"v0.7.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-17T13:45:36.744Z","updated_at":"2023-01-17T13:45:36.744Z","repository_link":"https://github.com/bcgov/wps/blob/main/Dockerfile","dependencies":[{"id":6995647038,"package_name":"${DOCKER_IMAGE}","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"actions","filepath":".github/actions/gwa-setup/action.yml","sha":null,"kind":"manifest","created_at":"2026-08-19T21:43:59.174Z","updated_at":"2026-08-19T21:43:59.174Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/actions/gwa-setup/action.yml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/asa_go_integration.yml","sha":null,"kind":"manifest","created_at":"2026-08-19T21:43:59.611Z","updated_at":"2026-08-19T21:43:59.611Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/workflows/asa_go_integration.yml","dependencies":[{"id":26212071916,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false},{"id":26212071917,"package_name":"./.github/actions/asa-go-setup","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":26212071918,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"fb8b3582c8e4def4969c97caa2f19720cb33a72f","direct":true,"kind":"composite","optional":false},{"id":26212071919,"package_name":"maxim-lobanov/setup-xcode","ecosystem":"actions","requirements":"ed7a3b1fda3918c0306d1b724322adc0b8cc0a90","direct":true,"kind":"composite","optional":false},{"id":26212071920,"package_name":"actions/setup-java","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":26212071921,"package_name":"gradle/actions/setup-gradle","ecosystem":"actions","requirements":"9c971963bec38e04b3d30dcc455b5382be2fdbfb","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/build_openshift_manual.yml","sha":null,"kind":"manifest","created_at":"2026-08-19T21:43:59.765Z","updated_at":"2026-08-19T21:43:59.765Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/workflows/build_openshift_manual.yml","dependencies":[{"id":26212071926,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26212071927,"package_name":"./.github/actions/oc-setup","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":26212071928,"package_name":"./.github/actions/oc-login","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/deploy_wps_weather.yml","sha":null,"kind":"manifest","created_at":"2026-08-19T21:43:59.887Z","updated_at":"2026-08-19T21:43:59.887Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/workflows/deploy_wps_weather.yml","dependencies":[{"id":26212071929,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":26212071930,"package_name":"bcgov/actions/builder-ghcr","ecosystem":"actions","requirements":"4ad61a784f1c17765b03d8d6de9737c1d3f4c0f2","direct":true,"kind":"composite","optional":false},{"id":26212071931,"package_name":"./.github/actions/oc-setup","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":26212071932,"package_name":"./.github/actions/oc-login","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/actions/asa-go-setup/action.yml","sha":null,"kind":"manifest","created_at":"2026-08-19T21:43:58.937Z","updated_at":"2026-08-19T21:43:58.937Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/actions/asa-go-setup/action.yml","dependencies":[{"id":26212071903,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false},{"id":26212071904,"package_name":"actions/cache","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/actions/gwa-apply/action.yml","sha":null,"kind":"manifest","created_at":"2026-08-19T21:43:59.064Z","updated_at":"2026-08-19T21:43:59.064Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/actions/gwa-apply/action.yml","dependencies":[]},{"ecosystem":"actions","filepath":".github/actions/oc-setup/action.yml","sha":null,"kind":"manifest","created_at":"2026-08-19T21:43:59.288Z","updated_at":"2026-08-19T21:43:59.288Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/actions/oc-setup/action.yml","dependencies":[{"id":26212071905,"package_name":"redhat-actions/openshift-tools-installer","ecosystem":"actions","requirements":"e3b32c2ab7b064b2ce189121c4a49f509a99a7b4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/asa_go_android_build.yml","sha":null,"kind":"manifest","created_at":"2026-08-19T21:43:59.530Z","updated_at":"2026-08-19T21:43:59.530Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/workflows/asa_go_android_build.yml","dependencies":[{"id":26212071910,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false},{"id":26212071911,"package_name":"./.github/actions/asa-go-setup","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":26212071912,"package_name":"./.github/actions/asa-go-validate-mui-license","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":26212071913,"package_name":"actions/setup-java","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":26212071914,"package_name":"gradle/actions/setup-gradle","ecosystem":"actions","requirements":"9c971963bec38e04b3d30dcc455b5382be2fdbfb","direct":true,"kind":"composite","optional":false},{"id":26212071915,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/publish_docker_base.yml","sha":null,"kind":"manifest","created_at":"2026-08-19T21:44:00.121Z","updated_at":"2026-08-19T21:44:00.121Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/workflows/publish_docker_base.yml","dependencies":[{"id":26212071935,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false},{"id":26212071936,"package_name":"docker/login-action","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"backend/packages/cffdrs-vec/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-08-19T21:44:00.372Z","updated_at":"2026-08-19T21:44:00.372Z","repository_link":"https://github.com/bcgov/wps/blob/main/backend/packages/cffdrs-vec/pyproject.toml","dependencies":[{"id":26212071939,"package_name":"cffdrs","ecosystem":"pypi","requirements":"\u003e=0,\u003c1","direct":true,"kind":"runtime","optional":false},{"id":26212071940,"package_name":"numba","ecosystem":"pypi","requirements":"\u003e=0,\u003c1","direct":true,"kind":"runtime","optional":false},{"id":26212071941,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1,\u003c3","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"backend/packages/wps-api/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-08-19T21:44:00.473Z","updated_at":"2026-08-19T21:44:00.473Z","repository_link":"https://github.com/bcgov/wps/blob/main/backend/packages/wps-api/pyproject.toml","dependencies":[{"id":26212071942,"package_name":"wps-shared","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26212071943,"package_name":"wps-sfms","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26212071944,"package_name":"cffdrs-vec","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26212071945,"package_name":"fastapi","ecosystem":"pypi","requirements":"\u003e=0,\u003c1","direct":true,"kind":"runtime","optional":false},{"id":26212071946,"package_name":"requests","ecosystem":"pypi","requirements":"\u003e=2,\u003c3","direct":true,"kind":"runtime","optional":false},{"id":26212071947,"package_name":"aiodns","ecosystem":"pypi","requirements":"\u003e=4,\u003c5","direct":true,"kind":"runtime","optional":false},{"id":26212071948,"package_name":"aiohttp","ecosystem":"pypi","requirements":"\u003e=3,\u003c4","direct":true,"kind":"runtime","optional":false},{"id":26212071949,"package_name":"pandas","ecosystem":"pypi","requirements":"\u003e=2,\u003c3","direct":true,"kind":"runtime","optional":false},{"id":26212071950,"package_name":"pyjwt","ecosystem":"pypi","requirements":"\u003e=2,\u003c3","direct":true,"kind":"runtime","optional":false},{"id":26212071951,"package_name":"cryptography","ecosystem":"pypi","requirements":"\u003e=50,\u003c51","direct":true,"kind":"runtime","optional":false},{"id":26212071952,"package_name":"sqlalchemy","ecosystem":"pypi","requirements":"\u003e=2,\u003c3","direct":true,"kind":"runtime","optional":false},{"id":26212071953,"package_name":"psycopg2","ecosystem":"pypi","requirements":"\u003e=2,\u003c3","direct":true,"kind":"runtime","optional":false},{"id":26212071954,"package_name":"postgres","ecosystem":"pypi","requirements":"\u003e=4,\u003c5","direct":true,"kind":"runtime","optional":false},{"id":26212071955,"package_name":"python-decouple","ecosystem":"pypi","requirements":"\u003e=3,\u003c4","direct":true,"kind":"runtime","optional":false},{"id":26212071956,"package_name":"uvicorn","ecosystem":"pypi","requirements":"\u003e=0,\u003c1","direct":true,"kind":"runtime","optional":false},{"id":26212071957,"package_name":"alembic","ecosystem":"pypi","requirements":"\u003e=1,\u003c2","direct":true,"kind":"runtime","optional":false},{"id":26212071958,"package_name":"requests-ntlm","ecosystem":"pypi","requirements":"\u003e=1,\u003c2","direct":true,"kind":"runtime","optional":false},{"id":26212071959,"package_name":"scipy","ecosystem":"pypi","requirements":"\u003e=1,\u003c2","direct":true,"kind":"runtime","optional":false},{"id":26212071960,"package_name":"geoalchemy2","ecosystem":"pypi","requirements":"\u003e=0,\u003c1","direct":true,"kind":"runtime","optional":false},{"id":26212071961,"package_name":"aiofiles","ecosystem":"pypi","requirements":"\u003e=25.0.0,\u003c26","direct":true,"kind":"runtime","optional":false},{"id":26212071962,"package_name":"jinja2","ecosystem":"pypi","requirements":"\u003e=3,\u003c4","direct":true,"kind":"runtime","optional":false},{"id":26212071963,"package_name":"numpy","ecosystem":"pypi","requirements":"==2.3.*","direct":true,"kind":"runtime","optional":false},{"id":26212071964,"package_name":"aiobotocore","ecosystem":"pypi","requirements":"==2.15.1","direct":true,"kind":"runtime","optional":false},{"id":26212071965,"package_name":"redis","ecosystem":"pypi","requirements":"\u003e=8,\u003c9","direct":true,"kind":"runtime","optional":false},{"id":26212071966,"package_name":"pyjnius","ecosystem":"pypi","requirements":"\u003e=1.3.0,\u003c2","direct":true,"kind":"runtime","optional":false},{"id":26212071967,"package_name":"hiredis","ecosystem":"pypi","requirements":"\u003e=3.0.0,\u003c4","direct":true,"kind":"runtime","optional":false},{"id":26212071968,"package_name":"pdfkit","ecosystem":"pypi","requirements":"\u003e=1.0.0,\u003c2","direct":true,"kind":"runtime","optional":false},{"id":26212071969,"package_name":"asyncpg","ecosystem":"pypi","requirements":"\u003e=0.30.0,\u003c1","direct":true,"kind":"runtime","optional":false},{"id":26212071970,"package_name":"python-multipart","ecosystem":"pypi","requirements":"\u003e=0.0.18,\u003c1","direct":true,"kind":"runtime","optional":false},{"id":26212071971,"package_name":"gunicorn","ecosystem":"pypi","requirements":"\u003e=26,\u003c27","direct":true,"kind":"runtime","optional":false},{"id":26212071972,"package_name":"setuptools","ecosystem":"pypi","requirements":"\u003e=84,\u003c85","direct":true,"kind":"runtime","optional":false},{"id":26212071973,"package_name":"nats-py","ecosystem":"pypi","requirements":"\u003e=2.1.7,\u003c3","direct":true,"kind":"runtime","optional":false},{"id":26212071974,"package_name":"affine","ecosystem":"pypi","requirements":"\u003e=3,\u003c4","direct":true,"kind":"runtime","optional":false},{"id":26212071975,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"\u003e=1.1.3,\u003c2","direct":true,"kind":"runtime","optional":false},{"id":26212071976,"package_name":"httpx","ecosystem":"pypi","requirements":"\u003e=0.27.0,\u003c1","direct":true,"kind":"runtime","optional":false},{"id":26212071977,"package_name":"orjson","ecosystem":"pypi","requirements":"\u003e=3.9.0,\u003c4","direct":true,"kind":"runtime","optional":false},{"id":26212071978,"package_name":"greenlet","ecosystem":"pypi","requirements":"\u003e=3.0.0,\u003c4","direct":true,"kind":"runtime","optional":false},{"id":26212071979,"package_name":"sentry-sdk","ecosystem":"pypi","requirements":"[fastapi]\u003e=2.0.1,\u003c3","direct":true,"kind":"runtime","optional":false},{"id":26212071980,"package_name":"numba","ecosystem":"pypi","requirements":"==0.66.*","direct":true,"kind":"runtime","optional":false},{"id":26212071981,"package_name":"cffdrs","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26212071982,"package_name":"geopandas","ecosystem":"pypi","requirements":"\u003e=1.0.1,\u003c2","direct":true,"kind":"runtime","optional":false},{"id":26212071983,"package_name":"shapely","ecosystem":"pypi","requirements":"\u003e=2.0.5,\u003c3","direct":true,"kind":"runtime","optional":false},{"id":26212071984,"package_name":"gdal","ecosystem":"pypi","requirements":"==3.13.1","direct":true,"kind":"runtime","optional":false},{"id":26212071985,"package_name":"wps-wf1","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26212071986,"package_name":"earthaccess","ecosystem":"pypi","requirements":"\u003e=0.15.1","direct":true,"kind":"runtime","optional":false},{"id":26212071987,"package_name":"firebase-admin","ecosystem":"pypi","requirements":"\u003e=7.3.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/actions/aps-publish/action.yml","sha":null,"kind":"manifest","created_at":"2026-08-19T21:43:58.851Z","updated_at":"2026-08-19T21:43:58.851Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/actions/aps-publish/action.yml","dependencies":[{"id":26212071901,"package_name":"./.github/actions/gwa-publish","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":26212071902,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/actions/asa-go-validate-mui-license/action.yml","sha":null,"kind":"manifest","created_at":"2026-08-19T21:43:59.009Z","updated_at":"2026-08-19T21:43:59.009Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/actions/asa-go-validate-mui-license/action.yml","dependencies":[]},{"ecosystem":"actions","filepath":".github/actions/gwa-publish/action.yml","sha":null,"kind":"manifest","created_at":"2026-08-19T21:43:59.118Z","updated_at":"2026-08-19T21:43:59.118Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/actions/gwa-publish/action.yml","dependencies":[]},{"ecosystem":"actions","filepath":".github/actions/oc-login/action.yml","sha":null,"kind":"manifest","created_at":"2026-08-19T21:43:59.228Z","updated_at":"2026-08-19T21:43:59.228Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/actions/oc-login/action.yml","dependencies":[]},{"ecosystem":"actions","filepath":".github/actions/python-setup/action.yml","sha":null,"kind":"manifest","created_at":"2026-08-19T21:43:59.369Z","updated_at":"2026-08-19T21:43:59.369Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/actions/python-setup/action.yml","dependencies":[{"id":26212071906,"package_name":"astral-sh/setup-uv","ecosystem":"actions","requirements":"v9.0.0","direct":true,"kind":"composite","optional":false},{"id":26212071907,"package_name":"actions/cache","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/actions/sfms-fwi-aps-apply/action.yml","sha":null,"kind":"manifest","created_at":"2026-08-19T21:43:59.442Z","updated_at":"2026-08-19T21:43:59.442Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/actions/sfms-fwi-aps-apply/action.yml","dependencies":[{"id":26212071908,"package_name":"./.github/actions/gwa-apply","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":26212071909,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/asa_go_ios_build_deploy.yml","sha":null,"kind":"manifest","created_at":"2026-08-19T21:43:59.683Z","updated_at":"2026-08-19T21:43:59.683Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/workflows/asa_go_ios_build_deploy.yml","dependencies":[{"id":26212071922,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false},{"id":26212071923,"package_name":"./.github/actions/asa-go-setup","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":26212071924,"package_name":"./.github/actions/asa-go-validate-mui-license","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false},{"id":26212071925,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/issue-metrics.yml","sha":null,"kind":"manifest","created_at":"2026-08-19T21:44:00.003Z","updated_at":"2026-08-19T21:44:00.003Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/workflows/issue-metrics.yml","dependencies":[{"id":26212071933,"package_name":"github/issue-metrics","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":26212071934,"package_name":"peter-evans/create-issue-from-file","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/setup_mac_test.yml","sha":null,"kind":"manifest","created_at":"2026-08-19T21:44:00.194Z","updated_at":"2026-08-19T21:44:00.194Z","repository_link":"https://github.com/bcgov/wps/blob/main/.github/workflows/setup_mac_test.yml","dependencies":[{"id":26212071937,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"backend/packages/wps-api/Dockerfile","sha":null,"kind":"manifest","created_at":"2026-08-19T21:44:00.302Z","updated_at":"2026-08-19T21:44:00.302Z","repository_link":"https://github.com/bcgov/wps/blob/main/backend/packages/wps-api/Dockerfile","dependencies":[{"id":26212071938,"package_name":"ubuntu","ecosystem":"docker","requirements":"22.04","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"backend/packages/wps-jobs/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-08-19T21:44:00.753Z","updated_at":"2026-08-19T21:44:00.753Z","repository_link":"https://github.com/bcgov/wps/blob/main/backend/packages/wps-jobs/pyproject.toml","dependencies":[{"id":26212071988,"package_name":"wps-shared","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26212071989,"package_name":"scipy","ecosystem":"pypi","requirements":"\u003e=1.15.2,\u003c2","direct":true,"kind":"runtime","optional":false},{"id":26212071990,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"\u003e=1.6.1,\u003c2","direct":true,"kind":"runtime","optional":false},{"id":26212071991,"package_name":"sqlalchemy","ecosystem":"pypi","requirements":"\u003e=2.0.38,\u003c3","direct":true,"kind":"runtime","optional":false},{"id":26212071992,"package_name":"redis","ecosystem":"pypi","requirements":"\u003e=8,\u003c9","direct":true,"kind":"runtime","optional":false},{"id":26212071993,"package_name":"psycopg2-binary","ecosystem":"pypi","requirements":"\u003e=2.9.10,\u003c3","direct":true,"kind":"runtime","optional":false},{"id":26212071994,"package_name":"asyncpg","ecosystem":"pypi","requirements":"\u003e=0.30.0,\u003c1","direct":true,"kind":"runtime","optional":false},{"id":26212071995,"package_name":"affine","ecosystem":"pypi","requirements":"\u003e=3,\u003c4","direct":true,"kind":"runtime","optional":false},{"id":26212071996,"package_name":"numpy","ecosystem":"pypi","requirements":"==2.3.*","direct":true,"kind":"runtime","optional":false},{"id":26212071997,"package_name":"xarray","ecosystem":"pypi","requirements":"\u003e=2025.3.1,\u003c2026","direct":true,"kind":"runtime","optional":false},{"id":26212071998,"package_name":"herbie-data","ecosystem":"pypi","requirements":"\u003e=2025.11.1,\u003c2026","direct":true,"kind":"runtime","optional":false},{"id":26212071999,"package_name":"gdal","ecosystem":"pypi","requirements":"==3.13.1","direct":true,"kind":"runtime","optional":false},{"id":26212072000,"package_name":"wps-wf1","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26212072001,"package_name":"aiofiles","ecosystem":"pypi","requirements":"\u003e=25.0.0,\u003c26","direct":true,"kind":"runtime","optional":false},{"id":26212072002,"package_name":"geoalchemy2","ecosystem":"pypi","requirements":"\u003e=0,\u003c1","direct":true,"kind":"runtime","optional":false},{"id":26212072003,"package_name":"shapely","ecosystem":"pypi","requirements":"\u003e=2.0.5,\u003c3","direct":true,"kind":"runtime","optional":false}]}],"score":9.21542741102474,"created_at":"2023-09-11T14:52:11.986Z","updated_at":"2026-08-27T01:04:54.033Z","avatar_url":"https://github.com/bcgov.png","language":"Python","category":"Biosphere","sub_category":"Wildfire","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"[![Issues](https://img.shields.io/github/issues/bcgov/wps.svg?style=for-the-badge)](/../../issues)\n[![MIT License](https://img.shields.io/github/license/bcgov/wps.svg?style=for-the-badge)](/LICENSE)\n[![Lifecycle](https://img.shields.io/badge/Lifecycle-Stable-97ca00?style=for-the-badge)](https://github.com/bcgov/repomountie/blob/master/doc/lifecycle-badges.md)\n[![codecov](https://codecov.io/gh/bcgov/wps/branch/main/graph/badge.svg?token=QZh80UTLpT)](https://codecov.io/gh/bcgov/wps)\n\n# Wildfire Predictive Services\n\n## Description\n\nWildfire Predictive Services to support decision making in prevention, preparedness, response and recovery.\n\n## Getting Started\n\n### Dependencies\n\n\u003e **Note:** Docker Compose and the VS Code dev container are **currently\n\u003e unsupported**. Native setup is the recommended (and supported) way to run the\n\u003e project locally.\n\nRun the backend and front end natively — see the per-component setup docs:\n\n- Backend: [backend/README.md](backend/README.md) (uv, GDAL, Postgres/PostGIS, Redis). On macOS, `setup/mac.sh` installs the system dependencies.\n- Frontend: [web/README.md](web/README.md) (Node/yarn).\n\n### Installing\n\nNative setup is the recommended and supported path. The Docker Compose and dev\ncontainer flows further down are **currently unsupported** and may be out of date.\n\n#### Running the api (native — recommended)\n\nRefer to [backend/packages/wps-api/README.md](backend/packages/wps-api/README.md) (setup in [backend/README.md](backend/README.md); on macOS, `setup/mac.sh` installs the dependencies).\n\n#### Running the front end (native — recommended)\n\nRefer to [web/README.md](web/README.md)\n\n#### Running the application locally in docker (currently unsupported)\n\n1. Create `web/.env` using `web/apps/wps-web/.env.example` as a sample.\n2. Create `backend/packages/wps-api/src/app/.env.docker` using the repo-root `.env.example` as a sample.\n3. Run `docker compose build` and then `docker compose up`\n4. Open [http://localhost:8080](http://localhost:8080) to view the front end served up from a static folder by the python api.\n5. Open [http://localhost:3000](http://localhost:3000) to view the front end served up in developer mode by node.\n\n#### Developing the application in a dev container, using vscode (currently unsupported)\n\n- Open the project and run `Dev Containers: Reopen in Container` — VS Code picks up `.devcontainer/devcontainer.json`.\n- Sometimes VSCode doesn't pick up you've changed the docker container: `Dev Containers: Rebuild Container`\n- Install extensions into the container, as needed.\n- You can point the API database to: `host.docker.internal`\n- You can start up other services outside of vscode, e.g.: `docker compose up db` and `docker compose up redis`\n\n### Documentation\n\n- [Database](docs/DB.md)\n- [Devops](docs/DEVOPS.md)\n- [Conventions](docs/CONVENTIONS.md)\n- [Wildfire Glossary](https://github.com/bcgov/wps/wiki/Glossary)\n\n## License\n\n[Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0) License - see the [LICENSE.md](https://github.com/bcgov/wps/blob/main/LICENSE)\n\n## Contributing\n\n### PRs\n\nYour Github PR is required to pass all our CI checks, including our test coverage threshold via CodeCov: https://docs.codecov.com/docs/about-code-coverage\n\n### Resources\n\n- [Issues](https://github.com/bcgov/wps/issues)\n- [PEP8](https://github.com/python/peps/blob/master/pep-0008.txt) and [PEP20](https://github.com/python/peps/blob/master/pep-0020.txt) coding conventions, but with 110 character line breaks\n- [Code of Conduct](https://github.com/bcgov/wps/blob/master/CONDUCT.md)\n\n## Acknowledgments\n\n[![SonarCloud](https://sonarcloud.io/images/project_badges/sonarcloud-white.svg)](https://sonarcloud.io/dashboard?id=bcgov_wps)\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["psu"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/20355","html_url":"https://ost.ecosyste.ms/projects/20355"}