A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

Fluid Earth

Open-source Visualization of Weather and Climate Data.
https://github.com/byrd-polar/fluid-earth

Category: Climate Change
Sub Category: Climate Data Access and Visualization

Keywords

atmosphere byrd earth fever oceans ohio-state-university webgl webgl2

Last synced: about 14 hours ago
JSON representation

Repository metadata

Fluid Earth is a WebGL-powered visualization of Earth's atmosphere and oceans

README.md

Fluid Earth

A visualization of swirling winds over the United States and Canada

About

Fluid Earth is developed and maintained by The Ohio State University's Byrd
Polar and Climate Research Center.

If you are interested in using Fluid Earth for educational purposes or
collaborating with us to develop Fluid Earth for a specific application, please
email [email protected].

For more information, visit the Help & About menu at
Fluid Earth.

Development

Frontend-only setup

Prerequisites

git clone https://github.com/byrd-polar/fluid-earth
cd fluid-earth
pnpm install
pnpm run dev

Changes to files in src will be automatically displayed from the dev server.

Local backend setup

Additional prerequisites

First, complete the frontend-only setup.

Then, create an account to
access CDS. Once logged in, accept the Copernicus license
and use your CDS API key to
create a .env file in the root of this Git repository with the following
content, replacing the Xs with your key:

CDS_API_KEY=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

Similarly, create an account to
access Earthdata, and add your username and password to .env:

EARTHDATA_LOGIN=username:password

Finally, in a separate terminal tab/window:

pnpm run tera

To develop against the remote backend again (as in the frontend-only setup),
remove the public/tera directory.

Building frontend for production

pnpm run build
pnpm run preview

Updating local development environment

git pull https://github.com/byrd-polar/fluid-earth
pnpm install

Web component

Fluid Earth comes with a lightweight web component which can be included in
webpage contexts where the full application is not needed. Refer to the
documentation for more info on using the
web component.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 6 days ago

Total Commits: 1,735
Total Committers: 10
Avg Commits per committer: 173.5
Development Distribution Score (DDS): 0.039

Commits in past year: 15
Committers in past year: 1
Avg Commits per committer in past year: 15.0
Development Distribution Score (DDS) in past year: 0.0

Name Email Commits
Em Zhan z****m@g****m 1667
Michael Gravina g****e@h****m 32
danielh00 d****0@g****m 12
mimi c****7@o****u 9
Adelyn Arens a****8@b****u 6
shaniqwa martin m****7@o****u 3
Adelyn Arens a****8@o****u 3
Daniel Hamilton h****1@o****u 1
Kevin Tang 3****g 1
yadav.111 y****1@o****u 1

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 2
Total pull requests: 60
Average time to close issues: about 18 hours
Average time to close pull requests: 3 days
Total issue authors: 1
Total pull request authors: 3
Average comments per issue: 1.0
Average comments per pull request: 1.4
Merged pull request: 52
Bot issues: 0
Bot pull requests: 0

Past year issues: 0
Past year pull requests: 5
Past year average time to close issues: N/A
Past year average time to close pull requests: about 23 hours
Past year issue authors: 0
Past year pull request authors: 1
Past year average comments per issue: 0
Past year average comments per pull request: 1.2
Past year merged pull request: 3
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/byrd-polar/fluid-earth

Top Issue Authors

  • zqianem (2)

Top Pull Request Authors

  • zqianem (55)
  • gravinamike (4)
  • ktvng (1)

Top Issue Labels

Top Pull Request Labels


Dependencies

package.json npm
  • @rollup/plugin-node-resolve ^13.3.0 development
  • @rollup/plugin-replace ^4.0.0 development
  • @sveltejs/vite-plugin-svelte ^1.0.1 development
  • chokidar ^3.5.3 development
  • csv-parse ^5.3.0 development
  • dedent ^0.7.0 development
  • mapshaper ^0.6.5 development
  • node-stream-zip ^1.15.0 development
  • patch-package ^6.4.7 development
  • rollup ^2.76.0 development
  • rollup-plugin-glslify ^1.3.0 development
  • rollup-plugin-license ^2.8.1 development
  • rollup-plugin-svelte ^7.1.0 development
  • svelte ^3.49.0 development
  • uuid ^8.3.2 development
  • vite ^3.0.0 development
  • @petamoriken/float16 ^3.6.5
  • @slightlyoff/lite-vimeo ^0.1.2
  • carbon-icons-svelte ^11.1.0
  • d3-axis ^3.0.0
  • d3-geo ^3.0.1
  • d3-geo-projection ^4.0.0
  • d3-scale ^4.0.2
  • d3-scale-chromatic ^3.0.0
  • d3-selection ^3.0.0
  • debounce ^1.2.1
  • dotenv ^16.0.1
  • esm-seedrandom github:shanewholloway/js-esm-seedrandom
  • focus-trap ^6.9.4
  • interactjs ^1.10.17
  • js-quantities ^1.7.6
  • pretty-bytes ^6.0.0
  • pretty-ms ^8.0.0
  • rollup-plugin-terser ^7.0.2
  • svelte-range-slider-pips 2.0.3
  • svelte-toggle ^3.1.0
  • tippy.js ^6.3.7
  • topojson-client ^3.1.0
  • twgl.js ^4.24.0
  • wcag-contrast ^3.0.0
.github/workflows/tera-status-check.yml actions
  • actions/cache/restore v3 composite
  • actions/cache/save v3 composite
  • actions/checkout v3 composite
  • denoland/setup-deno v1 composite
pnpm-lock.yaml npm
  • 270 dependencies

Score: 7.114769448366463