{"id":28457732,"url":"https://github.com/rabinatwayana/pysarflow","last_synced_at":"2026-02-22T21:29:33.859Z","repository":{"id":294381303,"uuid":"986450460","full_name":"rabinatwayana/pysarflow","owner":"rabinatwayana","description":"An open-source Python library for SAR data processing - simplifying Sentinel-1 preprocessing workflows","archived":false,"fork":false,"pushed_at":"2026-02-06T07:53:24.000Z","size":9455,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-02-06T15:45:43.726Z","etag":null,"topics":["eo","grd","preprocessing","pyth","remote-sensing","sar","sentinel-1","slc","snap"],"latest_commit_sha":null,"homepage":"https://rabinatwayana.github.io/pysarflow/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rabinatwayana.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2025-05-19T16:17:03.000Z","updated_at":"2026-02-01T10:06:29.000Z","dependencies_parsed_at":"2025-06-20T12:19:28.215Z","dependency_job_id":"295b714b-7738-4bec-881c-d79be840c83a","html_url":"https://github.com/rabinatwayana/pysarflow","commit_stats":null,"previous_names":["rabinatwayana/pysarflow"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/rabinatwayana/pysarflow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rabinatwayana%2Fpysarflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rabinatwayana%2Fpysarflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rabinatwayana%2Fpysarflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rabinatwayana%2Fpysarflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rabinatwayana","download_url":"https://codeload.github.com/rabinatwayana/pysarflow/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rabinatwayana%2Fpysarflow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29727852,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-22T20:09:16.275Z","status":"ssl_error","status_checked_at":"2026-02-22T20:09:13.750Z","response_time":110,"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"}},"keywords":["eo","grd","preprocessing","pyth","remote-sensing","sar","sentinel-1","slc","snap"],"created_at":"2025-06-06T23:41:12.259Z","updated_at":"2026-02-22T21:29:33.853Z","avatar_url":"https://github.com/rabinatwayana.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pysarflow\n\nAn open-source python library for SAR data processing\n\n## Description\n\nDespite the growing usage of SAR data, the processing workflow remains complex and still relies on specialized heavy desktop tools creating huge barriers for students and non-experts. There is a growing need for a modular, open-source and user-friendly workflow that can take Level-1 SAR products and guide users through essential steps ideally ending in products that are usable and compatible with geospatial pipelines.\n\nThe project uses the esa-snappy library, a wrapper around the SNAP Java engine, which is the same core engine used by the SNAP Desktop application. Pysarflow package provides functionality similar to what is available in SNAP Desktop, but offers a Python-based interface to access and use them.\n\n\n## Project Structure\n\n```graphql\npysarflow/\n├── __init__.py\n├── grd.py\n├── slc.py\n├── utils.py\n\n```\n\n## Installation\n\nTo use this package, the esa-snappy library (the Python wrapper for ESA SNAP) is required before installation of the pysarflow package.  \nThe follwoing are the steps to install exsa-snappy :\n\n**1. Create and activate a conda environment**   \n```bash\nconda create -n snap_env python=3.9   \nconda activate snap_env  \n```\n**2. Install Package**\n```bash\npip install pysarflow \n```\n\n**3. Install ESA SNAP Desktop**    \nDownload and install ESA SNAP from the [SNAP website](https://earth.esa.int/eogateway/tools/snap).  \nDuring installation, enable the option to configure Python for SNAP and specify your Python executable path:  \n- Use the Python from your conda environment, e.g. *C:\\Users\\YourUsername\\.conda\\envs\\snap_env\\python.exe*  \n- If that does not work, try the base environment Python: for example *(C:\\ProgramData\\Anaconda3\\python.exe)*   \n\n**4. Run the snappy-conf script to configure SNAP**  \nIf you use the base environemnt python or you already have SNAP installed then,  \nOpen a command prompt, navigate to SNAP’s bin folder, and run:  \n```bash\ncd \"C:\\Program Files\\esa-snap\\bin\"   \nsnappy-conf \"C:\\Users\\YourUsername\\.conda\\envs\\snap_env\\python.exe\"\n```  \nYou should see: *Configuration finished successfully!*\n\n**4. Verify esa-snappy works**  \nActivate your environment and open Python:  \n```bash\nconda activate snap_env  \npython\n```\nin the Python environment, try importing:  \n```bash\nimport esa_snappy \nfrom esa_snappy import ProductIO \n```\nIf no errors occur, your setup is complete! \n\n## Documentation\n\nFor detailed documentation and examples, see the [documentation website](https://rabinatwayana.github.io/pysarflow/).\n\n## Examples\n\nCheck out the 'examples' directory for more examples:\n\n## Contributing\n\nContributions are welcome! Follow [dev setup guide](./docs/dev.md) \u0026 Please feel free to submit a Pull Request.\n\n## Acknowledgments\n\n- This library is built as a part of python software development course at Paris Lodron University Salzburg\n- Built on top of powerful open-source libraries like numpy, rasterio\n\n## Contributors\n\n[![Contributors](https://contrib.rocks/image?repo=rabinatwayana/pysarflow)](https://github.com/rabinatwayana/pysarflow/graphs/contributors)\n\n## License\n\nThis project is licensed under the MIT License – see the [LICENSE](LICENSE) file for details.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frabinatwayana%2Fpysarflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frabinatwayana%2Fpysarflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frabinatwayana%2Fpysarflow/lists"}