{"id":194044,"name":"SWOT-OpenToolkit","description":"Community codes for processing SWOT data, to provide valuable data and information about the world's oceans and its terrestrial surface water such as lakes, rivers, and wetlands.","url":"https://github.com/swot-community/swot-opentoolkit","last_synced_at":"2026-04-20T01:02:09.213Z","repository":{"id":189860746,"uuid":"681449802","full_name":"SWOT-community/SWOT-OpenToolkit","owner":"SWOT-community","description":"Community codes for processing SWOT data. This is a community code repo, does not include the algorithms that belong to the project. ","archived":false,"fork":false,"pushed_at":"2026-02-01T04:07:09.000Z","size":13374,"stargazers_count":80,"open_issues_count":1,"forks_count":22,"subscribers_count":10,"default_branch":"main","last_synced_at":"2026-04-11T21:06:29.764Z","etag":null,"topics":["community-driven"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SWOT-community.png","metadata":{"files":{"readme":"README.md","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":"2023-08-22T03:32:37.000Z","updated_at":"2026-04-05T14:52:20.000Z","dependencies_parsed_at":"2024-05-31T23:51:50.176Z","dependency_job_id":"e831757d-edd0-4442-87c0-50aecaf539ee","html_url":"https://github.com/SWOT-community/SWOT-OpenToolkit","commit_stats":{"total_commits":61,"total_committers":4,"mean_commits":15.25,"dds":0.06557377049180324,"last_synced_commit":"b5069b1ab76626886f6a6827a8cb9b487a22a8fc"},"previous_names":["podaac/swot-opentoolkit","swot-community/swot-opentoolkit"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SWOT-community/SWOT-OpenToolkit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SWOT-community%2FSWOT-OpenToolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SWOT-community%2FSWOT-OpenToolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SWOT-community%2FSWOT-OpenToolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SWOT-community%2FSWOT-OpenToolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SWOT-community","download_url":"https://codeload.github.com/SWOT-community/SWOT-OpenToolkit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SWOT-community%2FSWOT-OpenToolkit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31772642,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T20:17:16.280Z","status":"ssl_error","status_checked_at":"2026-04-13T20:17:08.216Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"SWOT-community","name":"SWOT Community","uuid":"146996204","kind":"organization","description":"This is a code space for the global SWOT mission community. We share experience, code, research and much more. Our mission is to increase the value of SWOT.","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/146996204?v=4","repositories_count":1,"last_synced_at":"2023-10-05T07:54:17.055Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/SWOT-community","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-10-05T07:54:17.079Z","updated_at":"2023-10-05T07:54:17.079Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SWOT-community","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SWOT-community/repositories"},"packages":[],"commits":{"id":1549527,"full_name":"swot-community/swot-opentoolkit","default_branch":"main","total_commits":68,"total_committers":5,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":13.6,"dds":0.13235294117647056,"past_year_total_commits":2,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":2.0,"past_year_dds":0.0,"last_synced_at":"2026-04-15T17:35:37.476Z","last_synced_commit":"38c92094433a56add23f50240832bdc96fc488ce","created_at":"2024-06-08T00:10:04.064Z","updated_at":"2026-04-15T17:35:37.364Z","committers":[{"name":"jinbow","email":"jinbow@gmail.com","login":"jinbow","count":59},{"name":"efried130","email":"efriedmann@umass.edu","login":"efried130","count":5},{"name":"Cassie Nickles","email":"44206543+cassienickles","login":"cassienickles","count":2},{"name":"Dan Nowacki","email":"dnowacki@usgs.gov","login":"dnowacki-usgs","count":1},{"name":"Alex Fore","email":"Alexander.Fore@jpl.nasa.gov","login":"alexfore","count":1}],"past_year_committers":[{"name":"Jinbo Wang","email":"jinbow@gmail.com","login":"jinbow","count":2}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/swot-community%2Fswot-opentoolkit/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-15T00:00:09.512Z","repositories_count":6213589,"commits_count":900137604,"contributors_count":34924064,"owners_count":1144686,"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":"swot-community/swot-opentoolkit","html_url":"https://github.com/swot-community/swot-opentoolkit","last_synced_at":"2026-02-01T07:01:43.404Z","status":null,"issues_count":1,"pull_requests_count":24,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":429036.38095238095,"issues_closed_count":0,"pull_requests_closed_count":21,"pull_request_authors_count":5,"issue_authors_count":1,"avg_comments_per_issue":0.0,"avg_comments_per_pull_request":0.25,"merged_pull_requests_count":21,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":7.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"created_at":"2024-06-08T00:10:05.903Z","updated_at":"2026-02-01T07:01:43.405Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/swot-community%2Fswot-opentoolkit","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/swot-community%2Fswot-opentoolkit/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":1},"pull_request_author_associations_count":{"MEMBER":15,"NONE":6,"CONTRIBUTOR":3},"issue_authors":{"shu-duo":1},"pull_request_authors":{"jinbow":15,"efried130":3,"cassienickles":2,"dnowacki-usgs":2,"alexfore":2},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-13T00:00:15.727Z","repositories_count":14247381,"issues_count":34612088,"pull_requests_count":113072260,"authors_count":11233761,"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":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":1},"past_year_pull_request_author_associations_count":{"MEMBER":1},"past_year_issue_authors":{"shu-duo":1},"past_year_pull_request_authors":{"jinbow":1},"maintainers":[{"login":"jinbow","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jinbow"}],"active_maintainers":[{"login":"jinbow","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jinbow"}]},"events":{"total":{"PullRequestEvent":4,"ForkEvent":5,"IssuesEvent":1,"WatchEvent":34,"PushEvent":1},"last_year":{"PullRequestEvent":2,"ForkEvent":4,"IssuesEvent":1,"WatchEvent":23,"PushEvent":1}},"keywords":["community-driven"],"dependencies":[],"score":6.00388706710654,"created_at":"2024-06-08T00:10:03.187Z","updated_at":"2026-04-20T01:02:09.224Z","avatar_url":"https://github.com/SWOT-community.png","language":"Python","category":"Hydrosphere","sub_category":"Freshwater and Hydrology","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# SWOT-OpenToolkit\n\n⚠️ An open repository of community-contributed codes for processing SWOT data. Official project algorithms are not included.\n\nThe current code focuses on dealing with the KaRIn during the fast-repeat phase. The following image is used to quick search the pass numbers that are relavent to regional interests. \n\n![Passes over the calval period](media/calval_passes_locations.png)\n\n\n## Get started \n\n - [A Handbook on level-2 SSH products](docs/chap0_get_started.md)\n - [How to contribute](contrib/CONTRIBUTING.md)\n---\n## Quick Examples \n\n1. [Remove cross-swath bias in 2km-resolution ssha_Karin_2](examples/remove_crossswath_bias.ipynb). The following is an example output. \n\n    \u003cimg src=\"media/figures/ssha_karin_2_california.png\" alt=\"Alt Text\" width=\"200\"\u003e\n\n1. [Sea ice and iceberg in sig0 at 250m resolution](examples/unsmoothed_sea_ice_250m.ipynb).\n\n   \u003cimg src=\"media/figures/Unsmoothed_sig0_images/SWOT_L2_LR_SSH_Unsmoothed_486_005_20230409T233402_20230410T002508_PIA1_01.png\" alt=\"sig0 over sea ice\" width=\"200\"\u003e\n   \u003cimg src=\"media/figures/worldview/snapshot-2023-04-09T00_00_00Z.png\" alt=\"sig0 over sea ice\" width=\"200\"\u003e\n\n1. [Identify the pass number and timing of the science orbit over a region](src/find_swot_passes_science.py).\n\n     Run the program as follows:\n\n   ```\n      python find_swot_passes_science.py -sw_corner -130.0 35.0 -ne_corner -125.0 40.0 -output_filename /tmp/test.png\n   ```\n\n      You will get something like the following figure. It contains the pass number, the satellite passing time (UTC) and the associated visualization. \n\n   \u003cimg src=\"media/figures/science_orbit_timing_example_quebec.png\" alt=\"Alt Text\" width=\"200\"\u003e\n\n1. [Plot the unsmoothed SSH (250m posting) near coast](https://github.com/SWOT-community/SWOT-OpenToolkit/blob/main/examples/unsmoothed_coastal.ipynb) \n\n   \u003cimg src=\"media/figures/unsmoothed_SF_coast.png\" alt=\"unsmoothed SSH\" width=\"200\"\u003e\n\n## Additional Resources:\n- **Consider visiting the NASA [PO.DAAC Cookbook: SWOT Chapter](https://podaac.github.io/tutorials/quarto_text/SWOT.html) for more data resources and tutorials related to both the hydrology and oceanography SWOT communities.**\n- **Product description documents for every SWOT collection in the table [here](https://podaac.jpl.nasa.gov/SWOT?tab=datasets-information).**\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/194044","html_url":"https://ost.ecosyste.ms/projects/194044"}