2018 ESIP Lab Incubator Project
Geoweaver is a browser-based software allowing users to easily compose and execute full-stack deep learning workflows via taking advantage of online spatial data facilities, high-performance computation platforms, and open-source deep learning libraries. It provides all-in-one capacity including SSH client (e.g., Putty), FTP client, and scientific workflow software.
It can be run from local machines.
GeoWeaver is a community effort. Any contribution is welcome and greatly appreciated!
-
turning large-scale distributed deep network into manageable modernized workflows;
-
boosting higher utilization ratio of the existing cyberinfrastructures by separating scientists from tedious technical details;
-
enhancing the frequency and accuracy of classified land cover land use maps for agricultural purposes;
-
enabling the tracking of provenance by recording the execution logs in structured tables to evaluate the quality of the result maps;
-
proof the effectiveness of operationally using large-scale distributed deep learning models in classifying Landsat image time series.
Java 1.8+ (OpenJDK 8 or higher)
!(only for install via docker) Docker 18.09.1+
!(only for install via docker) Docker-compose 1.23.1+
(Recommended for Linux, Mac, and Windows)
-
Step 1: Download the latest version of geoweaver.jar
-
Step 2: Run the command:
java -jar geoweaver.jar
- Step 3: Open browser and enter: http://localhost:8070/Geoweaver/ .That's it!
Use maven to build. In the command line go to the root folder and execute mvn install
. After a success build, the Geoweaver jar package will be under the directory: Geoweaver/target/Geoweaver-<version>.jar
.
Geoweaver will automatically create a password for localhost. It will only show once at first run of Geoweaver. It is recommended to copy and save it at a safe place. If forget or missed that password, please run the following command to reset:
java -jar geoweaver.jar resetpassword
A live demo site is available in George Mason University.
Geoweaver Tutorial - A beginner tutorial about what Geoweaver can do and how it works
If you found Geoweaver helpful in your research, please cite us:
Sun, Ziheng, Liping Di, Annie Burgess, Jason A. Tullis, and Andrew B. Magill. "Geoweaver: Advanced cyberinfrastructure for managing hybrid geoscientific AI workflows." ISPRS International Journal of Geo-Information 9, no. 2 (2020): 119.
This project is impossible without the support of several fantastic open source libraries.
d3.js - BSD 3-Clause
graph-creator - MIT License
bootstrap - MIT License
CodeMirror - MIT License
JQuery Terminal - MIT License
MIT