CloudSeis is a cloud-based seismic data processing software based on the desktop app BotoSeis
CloudSeis is mainly a wrapper for SeismicUnix allowing usage through API and web UI, adding tooling for store, track and organize data processing steps.
- Docker
- Docker Compose
- Unix based system
- Make
Go to root and run the Makefile for local-demo. It will make available the necessery services for end user.
make local-demoThe program workspace can be access through http://localhost:4173/
By default, local demo mode will accept login with e-mail password root@admin.com. This setup is for fast local-demo only and should not be used on a production server.
For automate tests, make the test database available by runing:
make testFor managing or making new programs available, run the admin dashboard:
make admEach service can be run and managed individualy with docker-compose.
To manully run any instance without docker, check each service README.md on each service folder.
- Python running v3.12
- Flask
- Bokeh
- Numpy
- SQLAlchemy
- Typescript running v22.18, v16 or above should work
- React managed by Vite
- Docker
- Docker Compose
- SeismicUnix pre loaded scripts
The project is divided in 4 services:
- API
Base API that handle every persistent storage on the aplication - Admin Client
Web interface that provides management of the programs available for the end user. The admin can create, delete and modify programs information. It will reflect in the end user view. - Workspace
The end user view. Where the avarage end user must interact with it's workflows, files and history information - Data-view
Vizualization web interface. Usualy it opens as result of some action at the Workspace, displaying visualization tools for the selected data or for the resulting data of some process.
Database diagram simplified for easier understanding of data flow.
Mostly every table have a column to identify who can access and modify each row.