{"id":17011,"name":"SalishSeaNowcast","description":"A collection of Python modules associated with running the SalishSeaCast ocean models system of daily nowcasts and forecasts.","url":"https://github.com/SalishSeaCast/SalishSeaNowcast","last_synced_at":"2026-04-20T08:30:32.664Z","repository":{"id":38289243,"uuid":"237545845","full_name":"SalishSeaCast/SalishSeaNowcast","owner":"SalishSeaCast","description":"Python package associated with running the SalishSeaCast NEMO and other ocean models in near-real-time to produce daily nowcasts/forecasts","archived":false,"fork":false,"pushed_at":"2026-04-06T22:33:14.000Z","size":261852,"stargazers_count":5,"open_issues_count":33,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-04-06T23:21:38.058Z","etag":null,"topics":["automation","ocean-modelling","oceanography","salishsea","salishseacast","ubc-moad"],"latest_commit_sha":null,"homepage":"https://salishsea.eos.ubc.ca/nemo/","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/SalishSeaCast.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-02-01T01:41:43.000Z","updated_at":"2026-04-06T21:26:16.000Z","dependencies_parsed_at":"2023-12-31T02:28:42.514Z","dependency_job_id":"90288afb-8b1a-46c7-8d37-8b309d50d2c2","html_url":"https://github.com/SalishSeaCast/SalishSeaNowcast","commit_stats":{"total_commits":2774,"total_committers":21,"mean_commits":132.0952380952381,"dds":"0.32444124008651765","last_synced_commit":"274fc7abdf309e710eaf35d0f23ffe9417da3ddd"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/SalishSeaCast/SalishSeaNowcast","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SalishSeaCast%2FSalishSeaNowcast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SalishSeaCast%2FSalishSeaNowcast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SalishSeaCast%2FSalishSeaNowcast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SalishSeaCast%2FSalishSeaNowcast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SalishSeaCast","download_url":"https://codeload.github.com/SalishSeaCast/SalishSeaNowcast/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SalishSeaCast%2FSalishSeaNowcast/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31999174,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"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":"SalishSeaCast","name":"SalishSeaCast","uuid":"59676551","kind":"organization","description":"A  three-dimensional physical-biological-chemical ocean model for the Strait of Georgia and Salish Sea","email":null,"website":"https://salishsea.eos.ubc.ca/","location":"Vancouver, Canada","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/59676551?v=4","repositories_count":19,"last_synced_at":"2023-03-04T03:54:50.259Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/SalishSeaCast","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T09:10:10.540Z","updated_at":"2023-03-04T03:54:50.264Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SalishSeaCast","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SalishSeaCast/repositories"},"packages":[],"commits":{"id":1332249,"full_name":"SalishSeaCast/SalishSeaNowcast","default_branch":"main","total_commits":2932,"total_committers":19,"total_bot_commits":168,"total_bot_committers":2,"mean_commits":154.31578947368422,"dds":0.13813096862210095,"past_year_total_commits":103,"past_year_total_committers":3,"past_year_total_bot_commits":65,"past_year_total_bot_committers":2,"past_year_mean_commits":34.333333333333336,"past_year_dds":0.44660194174757284,"last_synced_at":"2026-04-17T01:35:27.685Z","last_synced_commit":"811a6e19fdaa3c79f2f0db21c933c9bf9be60b22","created_at":"2023-09-11T17:13:55.712Z","updated_at":"2026-04-17T01:33:42.759Z","committers":[{"name":"Doug Latornell","email":"djl@douglatornell.ca","login":"douglatornell","count":2527},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":157},{"name":"Susan Allen","email":"sallen@eoas.ubc.ca","login":"SusanEAllen","count":145},{"name":"Nancy Soontiens","email":"9750865+nsoontie","login":"nsoontie","count":22},{"name":"Elise Olson","email":"eolson@eos.ubc.ca","login":null,"count":12},{"name":"James Petrie","email":"jpetrie@eos.ubc.ca","login":null,"count":12},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":11},{"name":"Michael Dunphy","email":"Michael.Dunphy@dfo-mpo.gc.ca","login":"mdunphy","count":10},{"name":"Muriel Dunn","email":"mdunn@eos.ubc.ca","login":null,"count":8},{"name":"Michael Dunphy","email":"mdunphy@eoas.ubc.ca","login":null,"count":6},{"name":"Melanie Grenier","email":"mgrenier@eos.ubc.ca","login":null,"count":5},{"name":"Ben Moore-Maley","email":"bmoorema@eoas.ubc.ca","login":"bmooremaley","count":4},{"name":"Vy (Vicky) Do","email":"vdo@eoas.ubc.ca","login":"circularpenguin","count":4},{"name":"Daniel Robb","email":"drobb@eoas.ubc.ca","login":"danielrobb","count":3},{"name":"Golnaz Irannejad","email":"golnaz.irannejad@gmail.com","login":null,"count":2},{"name":"Birgit","email":"13894889+brogalla","login":"brogalla","count":1},{"name":"Ben Moore-Maley","email":"bmoorema@eos.ubc.ca","login":null,"count":1},{"name":"Yingkai Sha (Kyle)","email":"yingkai@eos.ubc.ca","login":"yingkaisha","count":1},{"name":"sasahu","email":"ssahu@eoas.ubc.ca","login":"sauravnumeric","count":1}],"past_year_committers":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":57},{"name":"Doug Latornell","email":"dlatornell@eoas.ubc.ca","login":"douglatornell","count":38},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":8}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/SalishSeaCast%2FSalishSeaNowcast/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-19T00:00:13.908Z","repositories_count":6214267,"commits_count":900053000,"contributors_count":34915071,"owners_count":1143515,"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":"SalishSeaCast/SalishSeaNowcast","html_url":"https://github.com/SalishSeaCast/SalishSeaNowcast","last_synced_at":"2025-12-15T06:03:01.076Z","status":null,"issues_count":59,"pull_requests_count":359,"avg_time_to_close_issue":46056755.344827585,"avg_time_to_close_pull_request":221423.55223880598,"issues_closed_count":29,"pull_requests_closed_count":335,"pull_request_authors_count":3,"issue_authors_count":1,"avg_comments_per_issue":1.2033898305084747,"avg_comments_per_pull_request":0.6128133704735376,"merged_pull_requests_count":327,"bot_issues_count":0,"bot_pull_requests_count":159,"past_year_issues_count":7,"past_year_pull_requests_count":121,"past_year_avg_time_to_close_issue":6889332.666666667,"past_year_avg_time_to_close_pull_request":174520.15740740742,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":108,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.6611570247933884,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":43,"past_year_merged_pull_requests_count":106,"created_at":"2023-09-11T17:14:20.499Z","updated_at":"2025-12-15T06:03:01.076Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/SalishSeaCast%2FSalishSeaNowcast","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/SalishSeaCast%2FSalishSeaNowcast/issues","issue_labels_count":{"Workers":38,"bug":19,"major":17,"maintenance":16,"enhancement":10,"v3.0":9,"task":7,"Plots":7,"v3.3":7,"documentation":5,"Figures":5,"proposal":3,"Workflow":2,"Model Results":2,"config":1,"help wanted":1,"dependencies":1,"minor":1,"v2.0":1,"Framework":1,"sarracenia":1,"critical":1,"wontfix":1},"pull_request_labels_count":{"dependencies":159,"Workers":84,"maintenance":77,"python":75,"github_actions":70,"bug":70,"Workflow":40,"config":35,"documentation":35,"enhancement":31,"Figures":16,"minor":9,"sarracenia":8,"Model Results":2,"critical":2,"major":2,"Framework":1},"issue_author_associations_count":{"MEMBER":59},"pull_request_author_associations_count":{"MEMBER":200,"CONTRIBUTOR":159},"issue_authors":{"douglatornell":59},"pull_request_authors":{"douglatornell":200,"dependabot[bot]":148,"pre-commit-ci[bot]":11},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-12-15T00:00:06.503Z","repositories_count":12248709,"issues_count":35552448,"pull_requests_count":116819438,"authors_count":11051433,"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":{"Workers":3,"bug":2,"Figures":2,"Plots":1,"Model Results":1,"enhancement":1,"help wanted":1,"maintenance":1,"Workflow":1},"past_year_pull_request_labels_count":{"dependencies":42,"bug":36,"maintenance":30,"github_actions":20,"Workers":20,"python":18,"documentation":18,"Figures":13,"Workflow":12,"config":10,"minor":9,"enhancement":5,"major":2},"past_year_issue_author_associations_count":{"MEMBER":7},"past_year_pull_request_author_associations_count":{"MEMBER":78,"CONTRIBUTOR":43},"past_year_issue_authors":{"douglatornell":7},"past_year_pull_request_authors":{"douglatornell":78,"dependabot[bot]":36,"pre-commit-ci[bot]":7},"maintainers":[{"login":"douglatornell","count":259,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/douglatornell"}],"active_maintainers":[{"login":"douglatornell","count":85,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/douglatornell"}]},"events":{"total":{"CreateEvent":73,"ReleaseEvent":2,"IssuesEvent":15,"DeleteEvent":76,"IssueCommentEvent":52,"PushEvent":122,"PullRequestEvent":150},"last_year":{"CreateEvent":64,"IssuesEvent":13,"ReleaseEvent":2,"DeleteEvent":69,"IssueCommentEvent":49,"PushEvent":112,"PullRequestEvent":134}},"keywords":["automation","ocean-modelling","oceanography","salishsea","salishseacast","ubc-moad"],"dependencies":[{"ecosystem":"pypi","filepath":"envs/requirements.txt","sha":null,"kind":"manifest","created_at":"2022-07-12T17:23:09.218Z","updated_at":"2022-07-12T17:23:09.218Z","repository_link":"https://github.com/SalishSeaCast/SalishSeaNowcast/blob/main/envs/requirements.txt","dependencies":[{"id":183674166,"package_name":"affine","ecosystem":"pypi","requirements":"==2.3.1","direct":true,"kind":"runtime","optional":false},{"id":183674167,"package_name":"alabaster","ecosystem":"pypi","requirements":"==0.7.12","direct":true,"kind":"runtime","optional":false},{"id":183674168,"package_name":"angles","ecosystem":"pypi","requirements":"==2.0","direct":true,"kind":"runtime","optional":false},{"id":183674169,"package_name":"arrow","ecosystem":"pypi","requirements":"==1.2.2","direct":true,"kind":"runtime","optional":false},{"id":183674170,"package_name":"attrs","ecosystem":"pypi","requirements":"==21.4.0","direct":true,"kind":"runtime","optional":false},{"id":183674171,"package_name":"autopage","ecosystem":"pypi","requirements":"==0.5.1","direct":true,"kind":"runtime","optional":false},{"id":183674172,"package_name":"Babel","ecosystem":"pypi","requirements":"==2.10.3","direct":true,"kind":"runtime","optional":false},{"id":183674173,"package_name":"backports.functools-lru-cache","ecosystem":"pypi","requirements":"==1.6.4","direct":true,"kind":"runtime","optional":false},{"id":183674174,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==3.2.2","direct":true,"kind":"runtime","optional":false},{"id":183674175,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"==4.11.1","direct":true,"kind":"runtime","optional":false},{"id":183674176,"package_name":"bokeh","ecosystem":"pypi","requirements":"==2.4.3","direct":true,"kind":"runtime","optional":false},{"id":183674177,"package_name":"Bottleneck","ecosystem":"pypi","requirements":"==1.3.5","direct":true,"kind":"runtime","optional":false},{"id":183674178,"package_name":"branca","ecosystem":"pypi","requirements":"==0.5.0","direct":true,"kind":"runtime","optional":false},{"id":183674179,"package_name":"brotlipy","ecosystem":"pypi","requirements":"==0.7.0","direct":true,"kind":"runtime","optional":false},{"id":183674180,"package_name":"cached-property","ecosystem":"pypi","requirements":"==1.5.2","direct":true,"kind":"runtime","optional":false},{"id":183674181,"package_name":"Cartopy","ecosystem":"pypi","requirements":"==0.20.3","direct":true,"kind":"runtime","optional":false},{"id":183674182,"package_name":"certifi","ecosystem":"pypi","requirements":"==2022.6.15","direct":true,"kind":"runtime","optional":false},{"id":183674183,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.15.1","direct":true,"kind":"runtime","optional":false},{"id":183674184,"package_name":"cfgv","ecosystem":"pypi","requirements":"==3.3.1","direct":true,"kind":"runtime","optional":false},{"id":183674185,"package_name":"cftime","ecosystem":"pypi","requirements":"==1.6.1","direct":true,"kind":"runtime","optional":false},{"id":183674186,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==2.1.0","direct":true,"kind":"runtime","optional":false},{"id":183674187,"package_name":"click","ecosystem":"pypi","requirements":"==7.1.2","direct":true,"kind":"runtime","optional":false},{"id":183674188,"package_name":"click-plugins","ecosystem":"pypi","requirements":"==1.1.1","direct":true,"kind":"runtime","optional":false},{"id":183674189,"package_name":"cliff","ecosystem":"pypi","requirements":"==3.10.1","direct":true,"kind":"runtime","optional":false},{"id":183674190,"package_name":"cligj","ecosystem":"pypi","requirements":"==0.7.2","direct":true,"kind":"runtime","optional":false},{"id":183674191,"package_name":"cloudpickle","ecosystem":"pypi","requirements":"==2.1.0","direct":true,"kind":"runtime","optional":false},{"id":183674192,"package_name":"cmd2","ecosystem":"pypi","requirements":"==2.3.3","direct":true,"kind":"runtime","optional":false},{"id":183674193,"package_name":"cmocean","ecosystem":"pypi","requirements":"==2.0","direct":true,"kind":"runtime","optional":false},{"id":183674194,"package_name":"colorama","ecosystem":"pypi","requirements":"==0.4.5","direct":true,"kind":"runtime","optional":false},{"id":183674195,"package_name":"coloredlogs","ecosystem":"pypi","requirements":"==15.0.1","direct":true,"kind":"runtime","optional":false},{"id":183674196,"package_name":"colorspacious","ecosystem":"pypi","requirements":"==1.1.2","direct":true,"kind":"runtime","optional":false},{"id":183674197,"package_name":"coverage","ecosystem":"pypi","requirements":"==6.4.1","direct":true,"kind":"runtime","optional":false},{"id":183674198,"package_name":"cryptography","ecosystem":"pypi","requirements":"==37.0.4","direct":true,"kind":"runtime","optional":false},{"id":183674199,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.11.0","direct":true,"kind":"runtime","optional":false},{"id":183674200,"package_name":"cytoolz","ecosystem":"pypi","requirements":"==0.12.0","direct":true,"kind":"runtime","optional":false},{"id":183674201,"package_name":"dask","ecosystem":"pypi","requirements":"==2022.7.0","direct":true,"kind":"runtime","optional":false},{"id":183674202,"package_name":"distlib","ecosystem":"pypi","requirements":"==0.3.4","direct":true,"kind":"runtime","optional":false},{"id":183674203,"package_name":"distributed","ecosystem":"pypi","requirements":"==2022.7.0","direct":true,"kind":"runtime","optional":false},{"id":183674204,"package_name":"docutils","ecosystem":"pypi","requirements":"==0.18.1","direct":true,"kind":"runtime","optional":false},{"id":183674205,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"==1.1.0","direct":true,"kind":"runtime","optional":false},{"id":183674206,"package_name":"execnet","ecosystem":"pypi","requirements":"==1.9.0","direct":true,"kind":"runtime","optional":false},{"id":183674207,"package_name":"f90nml","ecosystem":"pypi","requirements":"==1.4.2","direct":true,"kind":"runtime","optional":false},{"id":183674208,"package_name":"feedgen","ecosystem":"pypi","requirements":"==0.9.0","direct":true,"kind":"runtime","optional":false},{"id":183674209,"package_name":"filelock","ecosystem":"pypi","requirements":"==3.7.1","direct":true,"kind":"runtime","optional":false},{"id":183674210,"package_name":"Fiona","ecosystem":"pypi","requirements":"==1.8.21","direct":true,"kind":"runtime","optional":false},{"id":183674211,"package_name":"folium","ecosystem":"pypi","requirements":"==0.12.1.post1","direct":true,"kind":"runtime","optional":false},{"id":183674212,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.34.4","direct":true,"kind":"runtime","optional":false},{"id":183674213,"package_name":"fsspec","ecosystem":"pypi","requirements":"==2022.5.0","direct":true,"kind":"runtime","optional":false},{"id":183674214,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.2","direct":true,"kind":"runtime","optional":false},{"id":183674215,"package_name":"GDAL","ecosystem":"pypi","requirements":"==3.5.1","direct":true,"kind":"runtime","optional":false},{"id":183674216,"package_name":"geopandas","ecosystem":"pypi","requirements":"==0.11.0","direct":true,"kind":"runtime","optional":false},{"id":183674217,"package_name":"gitdb","ecosystem":"pypi","requirements":"==4.0.9","direct":true,"kind":"runtime","optional":false},{"id":183674218,"package_name":"GitPython","ecosystem":"pypi","requirements":"==3.1.27","direct":true,"kind":"runtime","optional":false},{"id":183674219,"package_name":"gsw","ecosystem":"pypi","requirements":"==3.4.0","direct":true,"kind":"runtime","optional":false},{"id":183674220,"package_name":"HeapDict","ecosystem":"pypi","requirements":"==1.0.1","direct":true,"kind":"runtime","optional":false},{"id":183674221,"package_name":"humanfriendly","ecosystem":"pypi","requirements":"==10.0","direct":true,"kind":"runtime","optional":false},{"id":183674222,"package_name":"identify","ecosystem":"pypi","requirements":"==2.5.1","direct":true,"kind":"runtime","optional":false},{"id":183674223,"package_name":"idna","ecosystem":"pypi","requirements":"==3.3","direct":true,"kind":"runtime","optional":false},{"id":183674224,"package_name":"imagesize","ecosystem":"pypi","requirements":"==1.4.1","direct":true,"kind":"runtime","optional":false},{"id":183674225,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"==4.11.4","direct":true,"kind":"runtime","optional":false},{"id":183674226,"package_name":"iniconfig","ecosystem":"pypi","requirements":"==1.1.1","direct":true,"kind":"runtime","optional":false},{"id":183674227,"package_name":"isodate","ecosystem":"pypi","requirements":"==0.6.1","direct":true,"kind":"runtime","optional":false},{"id":183674228,"package_name":"Jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":true,"kind":"runtime","optional":false},{"id":183674229,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.1.0","direct":true,"kind":"runtime","optional":false},{"id":183674230,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.3","direct":true,"kind":"runtime","optional":false},{"id":183674231,"package_name":"locket","ecosystem":"pypi","requirements":"==1.0.0","direct":true,"kind":"runtime","optional":false},{"id":183674232,"package_name":"lxml","ecosystem":"pypi","requirements":"==4.9.1","direct":true,"kind":"runtime","optional":false},{"id":183674233,"package_name":"lz4","ecosystem":"pypi","requirements":"==4.0.0","direct":true,"kind":"runtime","optional":false},{"id":183674234,"package_name":"Mako","ecosystem":"pypi","requirements":"==1.2.1","direct":true,"kind":"runtime","optional":false},{"id":183674235,"package_name":"mapclassify","ecosystem":"pypi","requirements":"==2.4.3","direct":true,"kind":"runtime","optional":false},{"id":183674236,"package_name":"MarkupSafe","ecosystem":"pypi","requirements":"==2.1.1","direct":true,"kind":"runtime","optional":false},{"id":183674237,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.5.2","direct":true,"kind":"runtime","optional":false},{"id":183674238,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.4","direct":true,"kind":"runtime","optional":false},{"id":183674239,"package_name":"munch","ecosystem":"pypi","requirements":"==2.5.0","direct":true,"kind":"runtime","optional":false},{"id":183674240,"package_name":"munkres","ecosystem":"pypi","requirements":"==1.1.4","direct":true,"kind":"runtime","optional":false},{"id":183674241,"package_name":"nc-time-axis","ecosystem":"pypi","requirements":"==1.4.1","direct":true,"kind":"runtime","optional":false},{"id":183674242,"package_name":"netCDF4","ecosystem":"pypi","requirements":"==1.6.0","direct":true,"kind":"runtime","optional":false},{"id":183674243,"package_name":"networkx","ecosystem":"pypi","requirements":"==2.8.4","direct":true,"kind":"runtime","optional":false},{"id":183674244,"package_name":"nodeenv","ecosystem":"pypi","requirements":"==1.7.0","direct":true,"kind":"runtime","optional":false},{"id":183674245,"package_name":"numexpr","ecosystem":"pypi","requirements":"==2.8.0","direct":true,"kind":"runtime","optional":false},{"id":183674246,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.23.1","direct":true,"kind":"runtime","optional":false},{"id":183674247,"package_name":"numpy-indexed","ecosystem":"pypi","requirements":"==0.3.5","direct":true,"kind":"runtime","optional":false},{"id":183674248,"package_name":"openpyxl","ecosystem":"pypi","requirements":"==3.0.10","direct":true,"kind":"runtime","optional":false},{"id":183674249,"package_name":"packaging","ecosystem":"pypi","requirements":"==21.3","direct":true,"kind":"runtime","optional":false},{"id":183674250,"package_name":"pandas","ecosystem":"pypi","requirements":"==1.4.3","direct":true,"kind":"runtime","optional":false},{"id":183674251,"package_name":"paramiko","ecosystem":"pypi","requirements":"==2.11.0","direct":true,"kind":"runtime","optional":false},{"id":183674252,"package_name":"partd","ecosystem":"pypi","requirements":"==1.2.0","direct":true,"kind":"runtime","optional":false},{"id":183674253,"package_name":"pbr","ecosystem":"pypi","requirements":"==5.9.0","direct":true,"kind":"runtime","optional":false},{"id":183674254,"package_name":"Pillow","ecosystem":"pypi","requirements":"==9.2.0","direct":true,"kind":"runtime","optional":false},{"id":183674255,"package_name":"pip","ecosystem":"pypi","requirements":"==22.1.2","direct":true,"kind":"runtime","optional":false},{"id":183674256,"package_name":"platformdirs","ecosystem":"pypi","requirements":"==2.5.1","direct":true,"kind":"runtime","optional":false},{"id":183674257,"package_name":"pluggy","ecosystem":"pypi","requirements":"==1.0.0","direct":true,"kind":"runtime","optional":false},{"id":183674258,"package_name":"ply","ecosystem":"pypi","requirements":"==3.11","direct":true,"kind":"runtime","optional":false},{"id":183674259,"package_name":"pre-commit","ecosystem":"pypi","requirements":"==2.20.0","direct":true,"kind":"runtime","optional":false},{"id":183674260,"package_name":"prettytable","ecosystem":"pypi","requirements":"==3.3.0","direct":true,"kind":"runtime","optional":false},{"id":183674261,"package_name":"psutil","ecosystem":"pypi","requirements":"==5.9.1","direct":true,"kind":"runtime","optional":false},{"id":183674262,"package_name":"py","ecosystem":"pypi","requirements":"==1.11.0","direct":true,"kind":"runtime","optional":false},{"id":183674263,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":true,"kind":"runtime","optional":false},{"id":183674264,"package_name":"Pygments","ecosystem":"pypi","requirements":"==2.12.0","direct":true,"kind":"runtime","optional":false},{"id":183674265,"package_name":"pygrib","ecosystem":"pypi","requirements":"==2.1.4","direct":true,"kind":"runtime","optional":false},{"id":183674266,"package_name":"PyNaCl","ecosystem":"pypi","requirements":"==1.5.0","direct":true,"kind":"runtime","optional":false},{"id":183674267,"package_name":"pyOpenSSL","ecosystem":"pypi","requirements":"==22.0.0","direct":true,"kind":"runtime","optional":false},{"id":183674268,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.0.9","direct":true,"kind":"runtime","optional":false},{"id":183674269,"package_name":"PyPDF2","ecosystem":"pypi","requirements":"==2.2.0","direct":true,"kind":"runtime","optional":false},{"id":183674270,"package_name":"pyperclip","ecosystem":"pypi","requirements":"==1.8.2","direct":true,"kind":"runtime","optional":false},{"id":183674271,"package_name":"pyproj","ecosystem":"pypi","requirements":"==3.3.1","direct":true,"kind":"runtime","optional":false},{"id":183674272,"package_name":"PyQt5","ecosystem":"pypi","requirements":"==5.15.7","direct":true,"kind":"runtime","optional":false},{"id":183674273,"package_name":"PyQt5-sip","ecosystem":"pypi","requirements":"==12.11.0","direct":true,"kind":"runtime","optional":false},{"id":183674274,"package_name":"pyshp","ecosystem":"pypi","requirements":"==2.3.0","direct":true,"kind":"runtime","optional":false},{"id":183674275,"package_name":"PySocks","ecosystem":"pypi","requirements":"==1.7.1","direct":true,"kind":"runtime","optional":false},{"id":183674276,"package_name":"pytest","ecosystem":"pypi","requirements":"==7.1.2","direct":true,"kind":"runtime","optional":false},{"id":183674277,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"==3.0.0","direct":true,"kind":"runtime","optional":false},{"id":183674278,"package_name":"pytest-forked","ecosystem":"pypi","requirements":"==1.4.0","direct":true,"kind":"runtime","optional":false},{"id":183674279,"package_name":"pytest-randomly","ecosystem":"pypi","requirements":"==3.12.0","direct":true,"kind":"runtime","optional":false},{"id":183674280,"package_name":"pytest-xdist","ecosystem":"pypi","requirements":"==2.5.0","direct":true,"kind":"runtime","optional":false},{"id":183674281,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":true,"kind":"runtime","optional":false},{"id":183674282,"package_name":"python-hglib","ecosystem":"pypi","requirements":"==2.6.2","direct":true,"kind":"runtime","optional":false},{"id":183674283,"package_name":"pytz","ecosystem":"pypi","requirements":"==2022.1","direct":true,"kind":"runtime","optional":false},{"id":183674284,"package_name":"PyYAML","ecosystem":"pypi","requirements":"==6.0","direct":true,"kind":"runtime","optional":false},{"id":183674285,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==23.2.0","direct":true,"kind":"runtime","optional":false},{"id":183674286,"package_name":"rasterio","ecosystem":"pypi","requirements":"==1.3.0","direct":true,"kind":"runtime","optional":false},{"id":183674287,"package_name":"requests","ecosystem":"pypi","requirements":"==2.28.1","direct":true,"kind":"runtime","optional":false},{"id":183674288,"package_name":"requests-file","ecosystem":"pypi","requirements":"==1.5.1","direct":true,"kind":"runtime","optional":false},{"id":183674289,"package_name":"requests-toolbelt","ecosystem":"pypi","requirements":"==0.9.1","direct":true,"kind":"runtime","optional":false},{"id":183674290,"package_name":"retrying","ecosystem":"pypi","requirements":"==1.3.3","direct":true,"kind":"runtime","optional":false},{"id":183674291,"package_name":"Rtree","ecosystem":"pypi","requirements":"==1.0.0","direct":true,"kind":"runtime","optional":false},{"id":183674292,"package_name":"schedule","ecosystem":"pypi","requirements":"==1.1.0","direct":true,"kind":"runtime","optional":false},{"id":183674293,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"==1.1.1","direct":true,"kind":"runtime","optional":false},{"id":183674294,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.8.1","direct":true,"kind":"runtime","optional":false},{"id":183674295,"package_name":"scour","ecosystem":"pypi","requirements":"==0.38.2","direct":true,"kind":"runtime","optional":false},{"id":183674296,"package_name":"sentry-sdk","ecosystem":"pypi","requirements":"==1.7.0","direct":true,"kind":"runtime","optional":false},{"id":183674297,"package_name":"setuptools","ecosystem":"pypi","requirements":"==63.1.0","direct":true,"kind":"runtime","optional":false},{"id":183674298,"package_name":"Shapely","ecosystem":"pypi","requirements":"==1.8.2","direct":true,"kind":"runtime","optional":false},{"id":183674299,"package_name":"sip","ecosystem":"pypi","requirements":"==6.6.2","direct":true,"kind":"runtime","optional":false},{"id":183674300,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":true,"kind":"runtime","optional":false},{"id":183674301,"package_name":"smmap","ecosystem":"pypi","requirements":"==3.0.5","direct":true,"kind":"runtime","optional":false},{"id":183674302,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"==2.2.0","direct":true,"kind":"runtime","optional":false},{"id":183674303,"package_name":"snuggs","ecosystem":"pypi","requirements":"==1.4.7","direct":true,"kind":"runtime","optional":false},{"id":183674304,"package_name":"sortedcontainers","ecosystem":"pypi","requirements":"==2.4.0","direct":true,"kind":"runtime","optional":false},{"id":183674305,"package_name":"soupsieve","ecosystem":"pypi","requirements":"==2.3.1","direct":true,"kind":"runtime","optional":false},{"id":183674306,"package_name":"Sphinx","ecosystem":"pypi","requirements":"==5.0.2","direct":true,"kind":"runtime","optional":false},{"id":183674307,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"==0.5.2","direct":true,"kind":"runtime","optional":false},{"id":183674308,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"==1.0.2","direct":true,"kind":"runtime","optional":false},{"id":183674309,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"==1.0.2","direct":true,"kind":"runtime","optional":false},{"id":183674310,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"==2.0.0","direct":true,"kind":"runtime","optional":false},{"id":183674311,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"==1.0.1","direct":true,"kind":"runtime","optional":false},{"id":183674312,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"==1.0.3","direct":true,"kind":"runtime","optional":false},{"id":183674313,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"==1.1.5","direct":true,"kind":"runtime","optional":false},{"id":183674314,"package_name":"stevedore","ecosystem":"pypi","requirements":"==3.5.0","direct":true,"kind":"runtime","optional":false},{"id":183674315,"package_name":"supervisor","ecosystem":"pypi","requirements":"==4.2.4","direct":true,"kind":"runtime","optional":false},{"id":183674316,"package_name":"sysrsync","ecosystem":"pypi","requirements":"==1.1.0","direct":true,"kind":"runtime","optional":false},{"id":183674317,"package_name":"tables","ecosystem":"pypi","requirements":"==3.7.0","direct":true,"kind":"runtime","optional":false},{"id":183674318,"package_name":"tblib","ecosystem":"pypi","requirements":"==1.7.0","direct":true,"kind":"runtime","optional":false},{"id":183674319,"package_name":"threadpoolctl","ecosystem":"pypi","requirements":"==3.1.0","direct":true,"kind":"runtime","optional":false},{"id":183674320,"package_name":"toml","ecosystem":"pypi","requirements":"==0.10.2","direct":true,"kind":"runtime","optional":false},{"id":183674321,"package_name":"tomli","ecosystem":"pypi","requirements":"==2.0.1","direct":true,"kind":"runtime","optional":false},{"id":183674322,"package_name":"toolz","ecosystem":"pypi","requirements":"==0.12.0","direct":true,"kind":"runtime","optional":false},{"id":183674323,"package_name":"tornado","ecosystem":"pypi","requirements":"==6.1","direct":true,"kind":"runtime","optional":false},{"id":183674324,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.64.0","direct":true,"kind":"runtime","optional":false},{"id":183674325,"package_name":"typing_extensions","ecosystem":"pypi","requirements":"==4.3.0","direct":true,"kind":"runtime","optional":false},{"id":183674326,"package_name":"ukkonen","ecosystem":"pypi","requirements":"==1.0.1","direct":true,"kind":"runtime","optional":false},{"id":183674327,"package_name":"unicodedata2","ecosystem":"pypi","requirements":"==14.0.0","direct":true,"kind":"runtime","optional":false},{"id":183674328,"package_name":"urllib3","ecosystem":"pypi","requirements":"==1.26.10","direct":true,"kind":"runtime","optional":false},{"id":183674329,"package_name":"utm","ecosystem":"pypi","requirements":"==0.7.0","direct":true,"kind":"runtime","optional":false},{"id":183674330,"package_name":"verboselogs","ecosystem":"pypi","requirements":"==1.7","direct":true,"kind":"runtime","optional":false},{"id":183674331,"package_name":"virtualenv","ecosystem":"pypi","requirements":"==20.15.1","direct":true,"kind":"runtime","optional":false},{"id":183674332,"package_name":"watchdog","ecosystem":"pypi","requirements":"==2.1.9","direct":true,"kind":"runtime","optional":false},{"id":183674333,"package_name":"wcwidth","ecosystem":"pypi","requirements":"==0.2.5","direct":true,"kind":"runtime","optional":false},{"id":183674334,"package_name":"wheel","ecosystem":"pypi","requirements":"==0.37.1","direct":true,"kind":"runtime","optional":false},{"id":183674335,"package_name":"xarray","ecosystem":"pypi","requirements":"==2022.3.0","direct":true,"kind":"runtime","optional":false},{"id":183674336,"package_name":"xyzservices","ecosystem":"pypi","requirements":"==2022.6.0","direct":true,"kind":"runtime","optional":false},{"id":183674337,"package_name":"zeep","ecosystem":"pypi","requirements":"==4.1.0","direct":true,"kind":"runtime","optional":false},{"id":183674338,"package_name":"zict","ecosystem":"pypi","requirements":"==2.2.0","direct":true,"kind":"runtime","optional":false},{"id":183674339,"package_name":"zipp","ecosystem":"pypi","requirements":"==3.8.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pytest-with-coverage.yaml","sha":null,"kind":"manifest","created_at":"2023-02-19T13:31:05.818Z","updated_at":"2023-02-19T13:31:05.818Z","repository_link":"https://github.com/SalishSeaCast/SalishSeaNowcast/blob/main/.github/workflows/pytest-with-coverage.yaml","dependencies":[{"id":7789445054,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7789445055,"package_name":"conda-incubator/setup-miniconda","ecosystem":"actions","requirements":"3b0f2504dd76ef23b6d31f291f4913fb60ab5ff3","direct":true,"kind":"composite","optional":false},{"id":7789445056,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"envs/requirements-sarracenia.txt","sha":null,"kind":"manifest","created_at":"2023-02-19T13:31:05.907Z","updated_at":"2023-02-19T13:31:05.907Z","repository_link":"https://github.com/SalishSeaCast/SalishSeaNowcast/blob/main/envs/requirements-sarracenia.txt","dependencies":[{"id":7789445083,"package_name":"amqp","ecosystem":"pypi","requirements":"==5.1.0","direct":true,"kind":"runtime","optional":false},{"id":7789445085,"package_name":"appdirs","ecosystem":"pypi","requirements":"==1.4.4","direct":true,"kind":"runtime","optional":false},{"id":7789445086,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==3.2.2","direct":true,"kind":"runtime","optional":false},{"id":7789445087,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.15.1","direct":true,"kind":"runtime","optional":false},{"id":7789445088,"package_name":"cryptography","ecosystem":"pypi","requirements":"==39.0.1","direct":true,"kind":"runtime","optional":false},{"id":7789445089,"package_name":"humanfriendly","ecosystem":"pypi","requirements":"==10.0","direct":true,"kind":"runtime","optional":false},{"id":7789445090,"package_name":"humanize","ecosystem":"pypi","requirements":"==4.5.0","direct":true,"kind":"runtime","optional":false},{"id":7789445091,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"==6.0.0","direct":true,"kind":"runtime","optional":false},{"id":7789445092,"package_name":"jsonpickle","ecosystem":"pypi","requirements":"==3.0.0","direct":true,"kind":"runtime","optional":false},{"id":7789445093,"package_name":"metpx-sarracenia","ecosystem":"pypi","requirements":"==2.22.10.post2","direct":true,"kind":"runtime","optional":false},{"id":7789445094,"package_name":"netifaces","ecosystem":"pypi","requirements":"==0.11.0","direct":true,"kind":"runtime","optional":false},{"id":7789445095,"package_name":"paramiko","ecosystem":"pypi","requirements":"==3.0.0","direct":true,"kind":"runtime","optional":false},{"id":7789445096,"package_name":"pip","ecosystem":"pypi","requirements":"==23.0","direct":true,"kind":"runtime","optional":false},{"id":7789445097,"package_name":"psutil","ecosystem":"pypi","requirements":"==5.9.4","direct":true,"kind":"runtime","optional":false},{"id":7789445098,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":true,"kind":"runtime","optional":false},{"id":7789445099,"package_name":"PyNaCl","ecosystem":"pypi","requirements":"==1.5.0","direct":true,"kind":"runtime","optional":false},{"id":7789445100,"package_name":"PyYAML","ecosystem":"pypi","requirements":"==6.0","direct":true,"kind":"runtime","optional":false},{"id":7789445101,"package_name":"setuptools","ecosystem":"pypi","requirements":"==57.4.0","direct":true,"kind":"runtime","optional":false},{"id":7789445102,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":true,"kind":"runtime","optional":false},{"id":7789445103,"package_name":"vine","ecosystem":"pypi","requirements":"==5.0.0","direct":true,"kind":"runtime","optional":false},{"id":7789445104,"package_name":"watchdog","ecosystem":"pypi","requirements":"==2.2.1","direct":true,"kind":"runtime","optional":false},{"id":7789445105,"package_name":"wheel","ecosystem":"pypi","requirements":"==0.38.4","direct":true,"kind":"runtime","optional":false},{"id":7789445106,"package_name":"zipp","ecosystem":"pypi","requirements":"==3.12.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-02-19T13:31:05.978Z","updated_at":"2023-02-19T13:31:05.978Z","repository_link":"https://github.com/SalishSeaCast/SalishSeaNowcast/blob/main/pyproject.toml","dependencies":[{"id":7789445115,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445113,"package_name":"angles","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445114,"package_name":"arrow","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445116,"package_name":"bottleneck","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445117,"package_name":"cartopy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445118,"package_name":"click","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445119,"package_name":"cliff","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445120,"package_name":"cmocean","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445121,"package_name":"dask","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445122,"package_name":"docutils","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445123,"package_name":"f90nml","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445124,"package_name":"feedgen","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445125,"package_name":"flox","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445126,"package_name":"geopandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445127,"package_name":"gitpython","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445128,"package_name":"gsw","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445129,"package_name":"httpx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445130,"package_name":"lxml","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445131,"package_name":"mako","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445132,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445133,"package_name":"nc-time-axis","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445134,"package_name":"nemo_nowcast","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445135,"package_name":"netcdf4","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445136,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445137,"package_name":"numpy-indexed","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445138,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445139,"package_name":"paramiko","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445140,"package_name":"pillow","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445141,"package_name":"pygrib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445142,"package_name":"pypdf2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445143,"package_name":"pyproj","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445144,"package_name":"tables","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445145,"package_name":"python-hglib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445146,"package_name":"pyyaml","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445147,"package_name":"rasterio","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445148,"package_name":"retrying","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445149,"package_name":"rich","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445150,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445151,"package_name":"scour","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445152,"package_name":"sentry-sdk","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445153,"package_name":"shapely","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445154,"package_name":"structlog","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445158,"package_name":"supervisor","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445159,"package_name":"sysrsync","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445160,"package_name":"tenacity","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445161,"package_name":"utm","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445162,"package_name":"watchdog","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7789445163,"package_name":"xarray","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/assign-issue-pr.yaml","sha":null,"kind":"manifest","created_at":"2023-09-21T20:02:13.113Z","updated_at":"2023-09-21T20:02:13.113Z","repository_link":"https://github.com/SalishSeaCast/SalishSeaNowcast/blob/main/.github/workflows/assign-issue-pr.yaml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/codeql-analysis.yaml","sha":null,"kind":"manifest","created_at":"2023-09-21T20:02:13.405Z","updated_at":"2023-09-21T20:02:13.405Z","repository_link":"https://github.com/SalishSeaCast/SalishSeaNowcast/blob/main/.github/workflows/codeql-analysis.yaml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/sphinx-linkcheck.yaml","sha":null,"kind":"manifest","created_at":"2023-09-21T20:02:13.660Z","updated_at":"2023-09-21T20:02:13.660Z","repository_link":"https://github.com/SalishSeaCast/SalishSeaNowcast/blob/main/.github/workflows/sphinx-linkcheck.yaml","dependencies":[]}],"score":6.582025138892826,"created_at":"2023-09-11T14:42:44.609Z","updated_at":"2026-04-20T08:30:32.683Z","avatar_url":"https://github.com/SalishSeaCast.png","language":"Python","category":"Hydrosphere","sub_category":"Ocean Models","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"****************\nSalishSeaNowcast\n****************\n\n+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| **Continuous Integration** | .. image:: https://github.com/SalishSeaCast/SalishSeaNowcast/actions/workflows/pytest-with-coverage.yaml/badge.svg                                                                                       |\n|                            |      :target: https://github.com/SalishSeaCast/SalishSeaNowcast/actions?query=workflow:pytest-with-coverage                                                                                              |\n|                            |      :alt: Pytest with Coverage Status                                                                                                                                                                   |\n|                            | .. image:: https://codecov.io/gh/SalishSeaCast/SalishSeaNowcast/branch/main/graph/badge.svg                                                                                                              |\n|                            |      :target: https://app.codecov.io/gh/SalishSeaCast/SalishSeaNowcast                                                                                                                                   |\n|                            |      :alt: Codecov Testing Coverage Report                                                                                                                                                               |\n|                            | .. image:: https://github.com/SalishSeaCast/SalishSeaNowcast/actions/workflows/codeql-analysis.yaml/badge.svg                                                                                            |\n|                            |      :target: https://github.com/SalishSeaCast/SalishSeaNowcast/actions?query=workflow:CodeQL                                                                                                            |\n|                            |      :alt: CodeQL analysis                                                                                                                                                                               |\n+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| **Documentation**          | .. image:: https://app.readthedocs.org/projects/salishsea-nowcast/badge/?version=latest                                                                                                                  |\n|                            |      :target: https://salishsea-nowcast.readthedocs.io/en/latest/                                                                                                                                        |\n|                            |      :alt: Documentation Status                                                                                                                                                                          |\n|                            | .. image:: https://github.com/SalishSeaCast/SalishSeaNowcast/actions/workflows/sphinx-linkcheck.yaml/badge.svg                                                                                           |\n|                            |      :target: https://github.com/SalishSeaCast/SalishSeaNowcast/actions?query=workflow:sphinx-linkcheck                                                                                                  |\n|                            |      :alt: Sphinx linkcheck                                                                                                                                                                              |\n+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| **Package**                | .. image:: https://img.shields.io/github/v/release/SalishSeaCast/SalishSeaNowcast?logo=github                                                                                                            |\n|                            |      :target: https://github.com/SalishSeaCast/SalishSeaNowcast/releases                                                                                                                                 |\n|                            |      :alt: Releases                                                                                                                                                                                      |\n|                            | .. image:: https://img.shields.io/python/required-version-toml?tomlFilePath=https://raw.githubusercontent.com/SalishSeaCast/SalishSeaNowcast/main/pyproject.toml\u0026logo=Python\u0026logoColor=gold\u0026label=Python |\n|                            |      :target: https://docs.python.org/3/                                                                                                                                                                 |\n|                            |      :alt: Python Version from PEP 621 TOML                                                                                                                                                              |\n|                            | .. image:: https://img.shields.io/github/issues/SalishSeaCast/SalishSeaNowcast?logo=github                                                                                                               |\n|                            |      :target: https://github.com/SalishSeaCast/SalishSeaNowcast/issues                                                                                                                                   |\n|                            |      :alt: Issue Tracker                                                                                                                                                                                 |\n+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n| **Meta**                   | .. image:: https://img.shields.io/badge/license-Apache%202-cb2533.svg                                                                                                                                    |\n|                            |      :target: https://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                |\n|                            |      :alt: Licensed under the Apache License, Version 2.0                                                                                                                                                |\n|                            | .. image:: https://img.shields.io/badge/version%20control-git-blue.svg?logo=github                                                                                                                       |\n|                            |      :target: https://github.com/SalishSeaCast/SalishSeaNowcast                                                                                                                                          |\n|                            |      :alt: Git on GitHub                                                                                                                                                                                 |\n|                            | .. image:: https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit\u0026logoColor=white                                                                                                  |\n|                            |      :target: https://pre-commit.com                                                                                                                                                                     |\n|                            |      :alt: pre-commit                                                                                                                                                                                    |\n|                            | .. image:: https://img.shields.io/badge/code%20style-black-000000.svg                                                                                                                                    |\n|                            |      :target: https://black.readthedocs.io/en/stable/                                                                                                                                                    |\n|                            |      :alt: The uncompromising Python code formatter                                                                                                                                                      |\n|                            | .. image:: https://img.shields.io/badge/%F0%9F%A5%9A-Hatch-4051b5.svg                                                                                                                                    |\n|                            |      :target: https://github.com/pypa/hatch                                                                                                                                                              |\n|                            |      :alt: Hatch project                                                                                                                                                                                 |\n+----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n\n\nThe ``SalishSeaNowcast`` package is a collection of Python modules associated with running\nthe SalishSeaCast ocean models system of daily nowcasts and forecasts.\nThe runs use as-recent-as-available\n(typically previous day)\nforcing data for the western boundary sea surface height and the Fraser River flow,\nand atmospheric forcing from the four-times-daily produced forecast results from the\nEnvironment and Climate Change Canada High Resolution Deterministic Prediction System\n(HRDPS) operational GEM 2.5km resolution model.\n\nThe model runs are automated using an asynchronous,\nmessage-based architecture that:\n\n* obtains the forcing datasets from web services\n* pre-processes the forcing datasets into the formats expected by NEMO and the other models\n  in the automation system\n* uploads the forcing dataset files to the HPC or cloud-computing facility where the runs\n  will be executed\n* executes the run\n* downloads the results\n* prepares a collection of plots from the run results for monitoring purposes\n* publishes the plots and the processing log to the web\n\nDocumentation for the package is in the ``docs/`` directory and is rendered at https://salishsea-nowcast.readthedocs.io/en/latest/.\n\n.. image:: https://readthedocs.org/projects/salishsea-nowcast/badge/?version=latest\n    :target: https://salishsea-nowcast.readthedocs.io/en/latest/\n    :alt: Documentation Status\n\n\nLicense\n=======\n\n.. image:: https://img.shields.io/badge/license-Apache%202-cb2533.svg\n    :target: https://www.apache.org/licenses/LICENSE-2.0\n    :alt: Licensed under the Apache License, Version 2.0\n\nThe SalishSeaCast ocean model automation system code and documentation are copyright 2013 – present\nby the `SalishSeaCast Project Contributors`_ and The University of British Columbia.\n\n.. _SalishSeaCast Project Contributors: https://github.com/SalishSeaCast/docs/blob/main/CONTRIBUTORS.rst\n\nThey are licensed under the Apache License, Version 2.0.\nhttp://www.apache.org/licenses/LICENSE-2.0\nPlease see the LICENSE file for details of the license.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["nemo-ocean","meopar","pyramid-framework","storm-surge","moad-publication","archival","strait-of-georgia","oil-spills","earth-system-model"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/17011","html_url":"https://ost.ecosyste.ms/projects/17011"}