Giter Site home page Giter Site logo

esipfed / geoweaver Goto Github PK

View Code? Open in Web Editor NEW
73.0 9.0 40.0 148.26 MB

a web system to allow users to automatically record history and manage complicated scientific workflows in web browsers involving the online spatial data facilities, high-performance computation platforms, and open-source libraries.

Home Page: https://geoweaver.dev

License: MIT License

HTML 2.82% CSS 1.52% JavaScript 79.45% Java 15.93% Dockerfile 0.01% Shell 0.14% Batchfile 0.08% Python 0.04% NSIS 0.02%
esip-lab ai earth-science proxy jupyter-notebook jupyter-hub jupyter-lab google-earth-engine docker pangeo

geoweaver's Introduction

CircleCI License Stars Forks Issues Coverage

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?

  1. Safely Store all your progress along the way.
  2. Stay organised and productive through out your years-long research
  3. Seamlessly connect to external servers with SSH.
  4. In-Built Web UI with full support for Python.

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

Software Goals

Only two things basically:

  1. Make it time affordable for less-coder scientists (who know nothing about WfMS) to manage their data processing workflows

  2. Preserve all the model run history and share them along with the code files

Demo

A live demo site is available.

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.

Dependencies

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

License

MIT

geoweaver's People

Contributors

andrewmagill avatar anuragvanam avatar bhargavijanga58 avatar chaosex avatar chetana1997 avatar dependabot[bot] avatar didarul-csiss avatar esip-lab avatar frijol avatar gokulprathin8 avatar hemanthghattamaneni avatar imgbotapp avatar itspa1 avatar jyoshreddy avatar manasa123104 avatar meghanakr7 avatar sahulkrishnak avatar saivivek116 avatar uhhmed avatar virginiajrs avatar visheshsaluja avatar zihengsun avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

geoweaver's Issues

Enable the SSH console

SSH console is important for having real-time instant control over the distributed resources.

Create a TOC

TOC is very important when the document is too long.

Cannot download files without suffix

In the file browser function of SSH server, people cannot download files without suffix.

How to reproduce it?

  1. Choose one host under "SSH Server" list.
  2. Click "Browse File Hierarchy"
  3. Enter password in the popup dialog
  4. In the file hierarchy, find a file without suffix, such as XYZ
  5. Click the file name. The downloading won't start.

Screenshot

image

workflow "ends too quickly"

When running a workflow, Geoweaver provides the following messages in quick succession:

00:00:01 connected
00:00:01 It ends too quickly. Go to history to check the logs out.
00:00:01 disconnected

However, the workflow executes correctly on the remote server.

Fail to install on Lubuntu linux

The following error pops up:

org.h2.jdbc.JdbcSQLNonTransientException: IO Exception: "java.net.UnknownHostException: ggs681-VBox: ggs681-VBox: Name or service not known" [90028-199] at org.h2.message.DbException.getJdbcSQLException(DbException.java:502) ~[h2-1.4.199.jar!/:na] at org.h2.message.DbException.getJdbcSQLException(DbException.java:427) ~[h2-1.4.199.jar!/:na]

H2 database empty

H2 database seems to be empty after Linux quick install.

Database files are moved to ~/ by install script. Can connect only using the default H2 credentials:

username: sa
password: [blank]

(username: geoweaver, password: geoweaver does not work)

After connecting, no tables exist.

I am new to Java, H2, etc., so this may be user error.

Thank you.

XSRF cookie does not match POST argument

When trying to login in a jupyter at the first time, the login page will return this message.

Simple solution is clearing all the browser cache and trying to login again.

Better solution is required.

issue in windows installation script for windows quick install

the windows installation script employs the use of Expand-Archive which contains extraction path and Destination Path both of which could be encapsulated within Quotation marks if either of the string contains space in between folder name, gives out parameter binding exception error which could be solved by above said method.

C:/Users/test cap/ would give out error which can be solved by
"C:/Users/test cap/" binding it in between quotation marks

cannot upload jupyter notebook

When creating a new process, UI elements allowing uploading or importing of Jupyter Notebooks are not present.

(This was fixed with Ziheng's PR #58, just adding the issue for the record. Please close.)

Increase z level for modal windows

I think the desired behavior would be for all modals to overlay on top of non-modal UI elements, please increase z level to bring all modals to the front.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.