{"id":29425805,"url":"https://github.com/senbox-org/microwave-toolbox","last_synced_at":"2025-07-12T10:08:20.832Z","repository":{"id":163535932,"uuid":"623493334","full_name":"senbox-org/microwave-toolbox","owner":"senbox-org","description":"SNAP Microwave Toolbox","archived":false,"fork":false,"pushed_at":"2025-07-09T14:03:40.000Z","size":201334,"stargazers_count":14,"open_issues_count":1,"forks_count":14,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-07-09T15:23:33.703Z","etag":null,"topics":["earth-observation","earth-science","eo","esa","geospatial","insar","interferometry","radar","remote-sensing","sar","satellite-data","satellite-imagery"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/senbox-org.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.html","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":"2023-04-04T13:34:51.000Z","updated_at":"2025-07-03T23:52:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"c77e6b33-26a9-4901-9d87-eacc176f0959","html_url":"https://github.com/senbox-org/microwave-toolbox","commit_stats":{"total_commits":4855,"total_committers":59,"mean_commits":82.28813559322033,"dds":0.6677651905252318,"last_synced_commit":"08b78881f1df7ec206a90a562a9dec30a8c2521e"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/senbox-org/microwave-toolbox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senbox-org%2Fmicrowave-toolbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senbox-org%2Fmicrowave-toolbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senbox-org%2Fmicrowave-toolbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senbox-org%2Fmicrowave-toolbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/senbox-org","download_url":"https://codeload.github.com/senbox-org/microwave-toolbox/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senbox-org%2Fmicrowave-toolbox/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264973259,"owners_count":23691500,"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","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":["earth-observation","earth-science","eo","esa","geospatial","insar","interferometry","radar","remote-sensing","sar","satellite-data","satellite-imagery"],"created_at":"2025-07-12T10:08:15.135Z","updated_at":"2025-07-12T10:08:20.824Z","avatar_url":"https://github.com/senbox-org.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"The SNAP Microwave Toolbox\n======================\n\n[![Build Status](https://travis-ci.org/senbox-org/s1tbx.svg?branch=master)](https://travis-ci.org/senbox-org/s1tbx) \n[![Coverity Scan Status](https://scan.coverity.com/projects/7248/badge.svg)](https://scan.coverity.com/projects/senbox-org-s1tbx)\n\nThe project page of SNAP and the sentinel toolboxes can be found at http://step.esa.int. There you will find a tutorial about the usage of the application, a forum where you can ask questions and lots of other interesting things.\n\nBuilding Microwave Toolbox from the source\n------------------------------\n\n1. Download and install the required build tools\n\t* Install JAVA JDK 21 and set JAVA_HOME accordingly. \n\t* Install Maven and set MAVEN_HOME accordingly. \n\t* Install git\n2. Add `$JAVA_HOME/bin` and `$MAVEN_HOME/bin` to your PATH.\n\n3. Clone the Microwave Toolbox source code and related repositories into SNAP/\n\n    ```\n    git clone https://github.com/senbox-org/microwave-toolbox.git\n    git clone https://github.com/senbox-org/snap-desktop.git\n    git clone https://github.com/senbox-org/snap-engine.git\n    git clone https://github.com/senbox-org/snap-installer.git\n    ```\n\t\n4. CD into SNAP/snap-engine:\n\n   `mvn clean install`\n\n5. CD into SNAP/snap-desktop:\n\n   `mvn clean install`\n\n6. CD into SNAP/microwave-toolbox\n\n   `mvn clean install`\n   \n7. If unit tests are failing, you can use the following to skip the tests\n   \n   `mvn clean install -Dmaven.test.skip=true`\n\nSetting up IntelliJ IDEA\n------------------------\n\n1. Create an empty project with the `SNAP/` directory as project directory\n\n2. Import the pom.xml files of snap-engine, snap-desktop and microwave-toolbox as modules. Ensure **not** to enable\nthe option *'Create module groups for multi-module Maven projects'*. Everything can be default values.\n\n3. Set the used SDK for the main project. A JDK 21 or later is needed.\n\n4. Use the following configuration to run SNAP in the IDE:\n\t* **Main class:** `org.esa.snap.nbexec.Launcher`\n\t* **VM parameters:** `\n\t  -Dsun.awt.nopixfmt=true\n\t  -Dsun.java2d.noddraw=true\n\t  -Dsun.java2d.dpiaware=false\n\t  -DTopSecurityManager.disable=true\n\t  -Xms256m\n\t  -Xmx22024m\n\t  -Dorg.netbeans.level=INFO\n\t  -Dsnap.debug=true\n\t  -Djava.security.manager=allow\n\t  --add-opens\n\t  java.base/java.net=ALL-UNNAMED\n\t  --add-opens\n\t  java.desktop/sun.awt=ALL-UNNAMED\n\t  --add-opens\n\t  java.base/java.security=ALL-UNNAMED\n\t  --add-opens\n\t  java.desktop/javax.swing=ALL-UNNAMED\n\t  --add-opens\n\t  java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED\n\t  --add-opens\n\t  java.desktop/sun.java2d=ALL-UNNAMED`\tAll VM parameters are optional\n    * **Program arguments:** \n    `--clusters\n\"C:\\ESA\\microwave-toolbox\\microwavetbx-kit\\target\\netbeans_clusters\\microwavetbx\";\"C:\\ESA\\optical-toolbox\\opttbx-kit\\target\\netbeans_clusters\\opttbx\";\"C:\\ESA\\microwave-toolbox\\microwavetbx-kit\\target\\netbeans_clusters\\rstb\"\n--patches\n\"C:\\ESA\\snap-engine\\$\\target\\classes\";\"C:\\ESA\\microwave-toolbox\\$\\target\\classes\";\"C:\\ESA\\optical-toolbox\\$\\target\\classes\";\"C:\\ESA\\microwave-toolbox\\rstb\\$\\target\\classes\"`\n    \n\t* **Working directory:** `SNAP/snap-desktop/snap-application/target/snap/`\n\t* **Use classpath of module:** `snap-main`\n\nContributing\n------------\n\n    Fork it on github ( https://github.com/senbox-org/s1tbx/fork )\n    Clone it locally (git clone https://github.com/senbox-org/microwave-toolbox.git)\n    Create your feature branch (git checkout -b my-new-feature)\n    Commit your changes (git commit -am 'Add some feature')\n    Push to the branch (git push origin my-new-feature)\n    Create a new Pull Request on github\n    \n    \nEnjoy!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsenbox-org%2Fmicrowave-toolbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsenbox-org%2Fmicrowave-toolbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsenbox-org%2Fmicrowave-toolbox/lists"}