A browser based visualization toolkit for the SeasFire data cube.
Tip
Demo at: https://demofire.vercel.app
git clone https://github.com/EarthyScience/FireSight.git
Then navegate into FireSight
and install dependencies
FireSight> npm install
That should install the necessary libraries.
npm run dev # if you run this from within an HPC system make sure to first do `module load nodejs/20.12.2`
That should open your default browser or give you the option to open one.
Important
As of now you will to mount your data cube into /public/
or copy the full dataset there.
ln -s /scratch/u/SeasFireTimeChunks.zarr public/SeasFireTimeChunks.zarr
Tip
Note that also you could modify the file at /src/utils/variables.json
to match those in your Zarr Store.
Take a peek at what we've already made so far and our future plans for FireSight
:
- UI components
- Landing page
- Modal About project
- Done by using React Portals and jotai
- Abstract away into a new component.
- Footer component
- Short description / more?
- Nav/Icon component
- About modal descriptor, plus icon. More options?
- Update tweekpane-react: A PR to original repo has been made, but all changes had been integrated into this app.
- Why this? Easy to customize and add new input parameters
- Define a simple colormap mapping
- Maps values to rgb colors from a colormap
- Do a good colormap selector
- Cube geometry / shader
- Volumetric geometry / shader
- Points / shader
- Load variable for Zarr file
- List all variables in pane controls
- Variable selection and load data
- Pixel selection
- Plot time series per pixel
- Extend to model output: TODO: Discuss approach and variables of interest.
Please note that these are our current plans and might change based on feedback and development progress. We highly encourage your ideas and contributions in shaping the future of FireSight
.
Stay tuned for updates! 🚀
Tip
Have a suggestion or a feature request? Don't hesitate to open an issue or PR!