Skip to the content.

example workflow License Stars Forks Issues Coverage PyPi Minimum Java Version Geoweaver Docs

logo

Geoweaver is an in-browser software allowing users to easily compose and execute full-stack data processing 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 covering server management, code repository, workflow orchestration software, and history recorder.

It can be run from both local and remote (distributed) machines.

Why Choose Geoweaver?

Key Benefits:

  1. Data Safety: Securely store and track all your research progress
  2. Research Organization: Stay organized throughout long-term research projects
  3. Seamless Connectivity: Easy SSH connection to external servers
  4. Python Integration: Built-in web UI with comprehensive Python support
  5. Community-Driven: Active community with ongoing development and support

For detailed information, visit Geoweaver Documentation.

Geoweaver is a community effort. Any contribution is welcome and greatly appreciated!

Features

Core Features

🖥️ Host Management

🔄 Process Management

📓 Jupyter Integration

📊 Workflow Orchestration

📝 History & Logging

🔍 Data Pipeline Visualization

⚡ Research Productivity

Installation

Prerequisites

Quick Start

# Install PyGeoweaver
pip install pygeoweaver --upgrade

# Start Geoweaver
gw start

☕ Java Method

  1. Download geoweaver.jar
  2. Run: java -jar geoweaver.jar

🐳 Docker Method

# Pull the image
docker pull geoweaver/geoweaver

# Run Geoweaver
docker run -t -i -p 8070:8070 geoweaver/geoweaver

📝 Access Geoweaver at http://localhost:8070/Geoweaver

Detailed Installation Guide

Demo

A live demo site is available.

Documentation

Learn more about Geoweaver in its official documentation at https://esipfed.github.io/Geoweaver/docs/install.html

Creating a New Release

For detailed steps on how to create a new release in Geoweaver, please refer to the release instructions.

PyGeoWeaver

PyGeoWeaver is a Python package that provides a convenient and user-friendly interface to interact with GeoWeaver, a powerful geospatial data processing application written in Java. With PyGeoWeaver, Jupyter notebook and JupyterLab users can seamlessly integrate and utilize the capabilities of GeoWeaver within their Python workflows.

Please do visit the PyGeoWeaver GitHub repository.

Contributors

Thanks to our many contributors!

Contributors

Geoweaver History

v0.6.7 - v1.0.0 (2018 - 2023)

Key features included:

v1.0.1 - v1.2.8 (2023 - 2024)

After incorporating feedback from the user community, the Geoweaver team released new versions. This major update focused on performance improvements and added several highly requested features:

These versions solidified Geoweaver’s position as a powerful open-source GIS solution and attracted interest from various industries and research institutions.

v1.3.0 - v1.6.1 (2024)

This version focuses on updating features and bug fixing:

For more details, you can check the Geoweaver Releases Page.

Citation

If you found Geoweaver helpful in your research, please cite:

Sun, Z. et al., “Geoweaver: Advanced cyberinfrastructure for managing hybrid geoscientific AI workflows.” ISPRS International Journal of Geo-Information 9, no. 2 (2020): 119.

Existing Projects

Sun, Ziheng, Nicoleta C. Cristea, Kehan Yang, Ahmed Alnuaim, Lakshmi Chetana Gomaram Bikshapathireddy, Aji John, Justin Pflug et al. “Making machine learning-based snow water equivalent forecasting research productive and reusable by Geoweaver.” In AGU fall meeting abstracts, vol. 2022, pp. IN23A-04. 2022.

Sun, Ziheng, and Nicoleta Cristea. “Geoweaver for Automating ML-based High Resolution Snow Mapping Workflow.” In AGU Fall Meeting Abstracts, vol. 2021, pp. IN11C-07. 2021.

Sun, Ziheng, Liping Di, Jason Tullis, Annie Bryant Burgess, and Andrew Magill. “Geoweaver: Connecting Dots for Artificial Intelligence in Geoscience.” In AGU Fall Meeting Abstracts, vol. 2020, pp. IN011-02. 2020.

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.