{"id":75229,"name":"SalishSeaNowcast","description":"Python package associated with running the SalishSeaCast NEMO and other ocean models in near-real-time to produce daily nowcasts/forecasts","url":"https://github.com/SalishSeaCast/SalishSeaNowcast","last_synced_at":"2025-09-08T16:32:10.496Z","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":"2025-08-28T00:01:48.000Z","size":261556,"stargazers_count":4,"open_issues_count":32,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-09-02T12:10:48.089Z","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}},"created_at":"2020-02-01T01:41:43.000Z","updated_at":"2025-08-28T00:01:50.000Z","dependencies_parsed_at":"2023-12-31T02:28:42.514Z","dependency_job_id":"d963c206-2ffd-42ed-861e-419a3e794204","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":274202793,"owners_count":25240374,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"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","committers":[{"name":"Doug Latornell","email":"djl@douglatornell.ca","login":"douglatornell","count":2507},{"name":"Susan Allen","email":"sallen@eoas.ubc.ca","login":"SusanEAllen","count":145},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":109},{"name":"Nancy Soontiens","email":"9750865+nsoontie","login":"nsoontie","count":22},{"name":"James Petrie","email":"jpetrie@eos.ubc.ca","login":null,"count":12},{"name":"Elise Olson","email":"eolson@eos.ubc.ca","login":null,"count":12},{"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":"Vy (Vicky) Do","email":"vdo@eoas.ubc.ca","login":"circularpenguin","count":4},{"name":"Ben Moore-Maley","email":"bmoorema@eoas.ubc.ca","login":"bmooremaley","count":4},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":3},{"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}],"total_commits":2856,"total_committers":19,"total_bot_commits":112,"total_bot_committers":2,"mean_commits":150.31578947368422,"dds":0.12219887955182074,"past_year_committers":[{"name":"Doug Latornell","email":"dlatornell@eoas.ubc.ca","login":"douglatornell","count":59},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":26},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":3}],"past_year_total_commits":88,"past_year_total_committers":3,"past_year_total_bot_commits":29,"past_year_total_bot_committers":2,"past_year_mean_commits":29.333333333333332,"past_year_dds":0.3295454545454546,"last_synced_at":"2025-08-09T00:11:26.428Z","last_synced_commit":"ce8d9d630a2ef247cb10e1d1c4b6f0ac1c30a042","created_at":"2023-09-11T17:13:55.712Z","updated_at":"2025-08-09T00:11:26.751Z","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":"2025-09-03T00:00:08.276Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"SalishSeaCast/SalishSeaNowcast","html_url":"https://github.com/SalishSeaCast/SalishSeaNowcast","last_synced_at":"2025-09-03T01:05:15.089Z","status":null,"issues_count":58,"pull_requests_count":339,"avg_time_to_close_issue":45833833.06896552,"avg_time_to_close_pull_request":247218.33021806853,"issues_closed_count":29,"pull_requests_closed_count":321,"pull_request_authors_count":3,"issue_authors_count":1,"avg_comments_per_issue":1.1724137931034484,"avg_comments_per_pull_request":0.6342182890855457,"merged_pull_requests_count":312,"bot_issues_count":0,"bot_pull_requests_count":146,"past_year_issues_count":8,"past_year_pull_requests_count":129,"past_year_avg_time_to_close_issue":4734417.333333333,"past_year_avg_time_to_close_pull_request":302802.0169491525,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":118,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.5,"past_year_avg_comments_per_pull_request":0.6976744186046512,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":51,"past_year_merged_pull_requests_count":114,"created_at":"2023-09-11T17:14:20.499Z","updated_at":"2025-09-03T06:58:33.987Z","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":37,"bug":18,"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":152,"Workers":83,"maintenance":76,"python":74,"bug":67,"github_actions":66,"Workflow":40,"config":34,"documentation":32,"enhancement":30,"Figures":16,"minor":9,"sarracenia":8,"Model Results":2,"critical":2,"Framework":1,"major":1},"issue_author_associations_count":{"MEMBER":58},"pull_request_author_associations_count":{"MEMBER":195,"CONTRIBUTOR":150},"issue_authors":{"douglatornell":58},"pull_request_authors":{"douglatornell":195,"dependabot[bot]":143,"pre-commit-ci[bot]":7},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.273Z","repositories_count":10058903,"issues_count":30998414,"pull_requests_count":93803781,"authors_count":10685242,"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,"enhancement":2,"Figures":2,"maintenance":2,"bug":1,"Plots":1,"Model Results":1,"help wanted":1,"Workflow":1},"past_year_pull_request_labels_count":{"dependencies":52,"maintenance":37,"bug":33,"github_actions":29,"Workers":23,"python":21,"documentation":17,"Workflow":14,"Figures":13,"config":11,"minor":9,"enhancement":6,"sarracenia":2,"major":1},"past_year_issue_author_associations_count":{"MEMBER":8},"past_year_pull_request_author_associations_count":{"MEMBER":81,"CONTRIBUTOR":55},"past_year_issue_authors":{"douglatornell":8},"past_year_pull_request_authors":{"douglatornell":81,"dependabot[bot]":48,"pre-commit-ci[bot]":7},"maintainers":[{"login":"douglatornell","count":253,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/douglatornell"}],"active_maintainers":[{"login":"douglatornell","count":89,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/douglatornell"}]},"events":{"total":{"CreateEvent":67,"ReleaseEvent":2,"IssuesEvent":14,"DeleteEvent":69,"IssueCommentEvent":48,"PushEvent":111,"PullRequestEvent":126},"last_year":{"CreateEvent":67,"ReleaseEvent":2,"IssuesEvent":14,"DeleteEvent":69,"IssueCommentEvent":48,"PushEvent":111,"PullRequestEvent":126}},"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.52795791762255,"created_at":"2025-09-08T15:38:52.116Z","updated_at":"2025-10-07T08:27:08.590Z","avatar_url":"https://github.com/SalishSeaCast.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["meopar","archival","mesh","energy-system-model","distributed","generic","transformers","observation","particles","data-profilers"],"project_url":"https://science.ecosyste.ms/api/v1/projects/75229","html_url":"https://science.ecosyste.ms/projects/75229"}