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

esa-climate-from-space

The role of the Climate from Space application is to increase the visibility of the Climate Change Initiative programme and the role of ESA satellite data in climate science.
https://github.com/ubilabs/esa-climate-from-space

Category: Sustainable Development
Sub Category: Knowledge Platforms

Keywords from Contributors

transforms sequences archiving measur animals compose conversion geocode optimize generic

Last synced: about 8 hours ago
JSON representation

Repository metadata

Climate from Space application for ESA's CCI+ program.

README.md

Climate from Space application for ESAs CCI+ program.

Web Version

Desktop App

Besides the web version we also deliver a native Electron app to download and run on a local machine. This app also offers a "Safe for Offline Usage" feature which allows to download data and view it later without an active internet connection.

The native app releases can be downloaded from:

Note: Be sure to replace the VERSION number e.g. (0.4.0 -> https://storage.googleapis.com/esa-cfs-versions/electron/0.4.0/esa-climate-from-space-0.4.0-win.exe)

Installation

To run the native app just run the .exe file (Windows) or unpack the .zip archive (Linunx/MacOS) and run the containing app/binary file. Versions < 1.0.0 are not signed and may prompt a Security Warning from your Operating System.

Development

Requirements

Following software is required to develop for this project:

  • node.js (>= 10)
  • npm

Installation

After cloning the repository, install all dependencies:

npm install # install new dependencies

Run

Run the following command to start the server on localhost:

npm start # start the server

Build Web

Run the following command to build a production ready version of the web part:

npm run build

The final output will be in a folder called dist in the project's root directory.

Build Native Electron App

Run the following command to build a production ready version of the electron part:

npm run electron:build

The final output will be in a folder called dist-electron in the project's root directory.

Release New Version

Run the following command to create a new tagged release.

npm version <major|minor|patch>

A new git branch chore/release-${VERSION} will be pushed. Create PR and merge into develop branch (merge not squash to keep the tag).

Cloud Build will build and upload a new develop version once merged (https://storage.googleapis.com/esa-cfs-versions/web/develop/index.html)

Merge develop into master. Once merged Cloud Build will build and upload new master version (https://storage.googleapis.com/esa-cfs-versions/web/master/index.html).

In addition all remote files on cloud storage have to be updated to the new version folder. Run the follwing command with the correct version numbers:

./scripts/increase-storage-version.sh <old_version> <new_version> # e.g. increase-storage-version 0.9.3 1.0.0

Copy the master web application files into a separate version folder
gsutil cp -r gs://esa-cfs-versions/web/master/* gs://esa-cfs-versions/web/{VERSION}/

Trigger the electron build task on Cloud build for the master branch (https://console.cloud.google.com/cloud-build/triggers?project=esa-climate-from-space)

Copy the master electron application files into a separate version folder
gsutil cp -r gs://esa-cfs-versions/electron/master/*{VERSION}* gs://esa-cfs-versions/electron/{VERSION}/

Contact


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 8 days ago

Total Commits: 1,615
Total Committers: 17
Avg Commits per committer: 95.0
Development Distribution Score (DDS): 0.766

Commits in past year: 399
Committers in past year: 10
Avg Commits per committer in past year: 39.9
Development Distribution Score (DDS) in past year: 0.376

Name Email Commits
Katherina Marcenko 4****a 378
StoryMapper s****r@u****m 362
immobe i****k@g****m 265
Philipp Wambach p****h 246
ubilabs CI bot 3****i 102
Patrick Mast m****t@u****t 54
Andreas Helms a****s@M****l 47
dependabot[bot] 4****] 43
Malte Modrow m****w@u****t 36
andreashelms h****s@u****t 33
Andreas Helms a****s@M****x 27
Frank Mecklenburg m****g@u****t 7
Martin Schuhfuss m****s@g****m 6
Andreas Helms a****s@M****x 4
Natalie Stroud s****1@n****u 2
Martin Kleppe k****e@u****t 2
Andreas Helms a****s@M****l 1

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 646
Total pull requests: 1,231
Average time to close issues: about 2 months
Average time to close pull requests: 6 days
Total issue authors: 10
Total pull request authors: 12
Average comments per issue: 0.55
Average comments per pull request: 0.08
Merged pull request: 1,135
Bot issues: 0
Bot pull requests: 65

Past year issues: 182
Past year pull requests: 294
Past year average time to close issues: 20 days
Past year average time to close pull requests: 3 days
Past year issue authors: 5
Past year pull request authors: 6
Past year average comments per issue: 0.36
Past year average comments per pull request: 0.13
Past year merged pull request: 258
Past year bot issues: 0
Past year bot pull requests: 18

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/ubilabs/esa-climate-from-space

Top Issue Authors

  • pmast (260)
  • annikabock (120)
  • JuJuPlath (100)
  • KatvonRivia (65)
  • andreashelms (43)
  • Immo-Be (28)
  • aemkei (16)
  • usefulthink (7)
  • pwambach (6)
  • yfr (1)

Top Pull Request Authors

  • KatvonRivia (331)
  • ubilabs-ci (306)
  • pwambach (242)
  • andreashelms (104)
  • Immo-Be (100)
  • dependabot[bot] (65)
  • pmast (56)
  • mrMetalWood (17)
  • usefulthink (6)
  • yfr (2)
  • natastro (1)
  • aemkei (1)

Top Issue Labels

  • pilot-story (92)
  • Data Mode (61)
  • Datasets (60)
  • bug (54)
  • Story Mode (50)
  • grundsรคtzliche Anf. (21)
  • Chore (15)
  • Presenter Mode (13)
  • Offline Mode (12)
  • S ๐Ÿ’ช ๐Ÿœ (10)
  • Showcase Mode (9)
  • M ๐Ÿ’ช ๐Ÿ’ช ๐ŸŽ (7)
  • Redesign (6)
  • L ๐Ÿ’ช ๐Ÿ’ช ๐Ÿ’ช ๐Ÿ˜ (2)
  • Question (2)
  • On hold (1)
  • design (1)

Top Pull Request Labels

  • dependencies (65)
  • javascript (7)

Dependencies

package-lock.json npm
  • 1501 dependencies
package.json npm
  • @types/classnames ^2.2.9 development
  • @types/lodash.debounce ^4.0.6 development
  • @types/lodash.intersection ^4.4.6 development
  • @types/node ^12.12.6 development
  • @types/react ^16.9.19 development
  • @types/react-dom ^16.9.5 development
  • @types/react-redux ^7.1.7 development
  • @types/redux-thunk ^2.1.0 development
  • @types/video.js ^7.3.31 development
  • @types/youtube-player ^5.5.3 development
  • @typescript-eslint/eslint-plugin ^2.19.2 development
  • @typescript-eslint/parser ^2.19.2 development
  • canvas ^2.9.1 development
  • classnames ^2.2.6 development
  • conventional-changelog-cli ^2.0.31 development
  • copy-webpack-plugin ^5.1.1 development
  • css-loader ^3.4.2 development
  • electron ^11.5.0 development
  • electron-builder ^22.7.0 development
  • eslint ^6.8.0 development
  • eslint-config-prettier ^6.10.0 development
  • eslint-plugin-react ^7.18.3 development
  • eslint-plugin-react-hooks ^2.3.0 development
  • file-loader ^4.3.0 development
  • git-state ^4.1.0 development
  • html-webpack-plugin ^3.2.0 development
  • imagemin-cli ^6.0.0 development
  • license-checker ^25.0.1 development
  • mini-css-extract-plugin ^0.8.2 development
  • optimize-css-assets-webpack-plugin ^5.0.3 development
  • prettier ^1.19.1 development
  • strip-pragma-loader ^1.0.0 development
  • style-loader ^1.1.3 development
  • stylint ^2.0.0 development
  • stylus ^0.54.7 development
  • stylus-loader ^3.0.2 development
  • stylus-supremacy ^2.14.0 development
  • terser-webpack-plugin ^2.3.5 development
  • ts-loader ^6.2.1 development
  • typescript ^3.7.5 development
  • video.js ^7.17.0 development
  • webpack ^4.41.6 development
  • webpack-cli ^3.3.11 development
  • webpack-dev-server ^3.11.0 development
  • @datapunt/matomo-tracker-react ^0.2.1
  • @types/react-router-dom ^5.1.3
  • @types/redux-logger ^3.0.7
  • cesium ^1.73.0
  • cross-zip ^3.0.0
  • electron-is-dev ^1.2.0
  • framer-motion ^1.8.4
  • lodash.debounce ^4.0.8
  • lodash.intersection ^4.4.0
  • react ^16.12.0
  • react-dom ^16.12.0
  • react-intl ^3.12.0
  • react-markdown ^4.3.1
  • react-redux ^7.1.3
  • react-router-dom ^5.1.2
  • react-youtube ^7.13.1
  • redux ^4.0.5
  • redux-logger ^3.0.6
  • redux-thunk ^2.3.0
ci/docker/cate/Dockerfile docker
  • continuumio/miniconda3 latest build
ci/docker/electron-builder/Dockerfile docker
  • electronuserland/builder latest build
ci/docker/tile-mover/Dockerfile docker
  • ubuntu 18.04 build
ci/docker/xcube/Dockerfile docker
  • continuumio/miniconda3 latest build
pipeline/Dockerfile docker
  • apache/airflow 2.8.1 build
ci/docker/toolbox/Dockerfile docker
  • condaforge/miniforge3 latest build

Score: 7.189922170745808