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

Climate Data Rescue

This application seeks to aid in the digitization of paper records through the crowd-sourced transcription of scanned image files, particularly documents ill-suited for Optical Character Recognition.
https://github.com/open-data-rescue/climate-data-rescue

Category: Climate Change
Sub Category: Climate Data Processing and Analysis

Keywords

archives citizen-science climate community data-rescue digitization hacktoberfest science transcription

Keywords from Contributors

measur transforms compose observation reporting optimize animals annotation projection numerics

Last synced: about 13 hours ago
JSON representation

Repository metadata

Climate Data Rescue is an archival data rescue platform using Ruby on Rails.

README.md

DRAW - Data Rescue: Archives and Weather

Build Status Travis (Github)
Code Climate

Contents

  • Introduction
  • Development Setup
    • Environment Variables
    • Starting and Stopping the application
  • Attribution and Acknowlegements

Introduction

This application seeks to aid in the digitization of paper records through the crowd-sourced transcription of scanned image files, particularly documents ill-suited for Optical Character Recognition (OCR). It specializes in recovering data stored in a highly structured format. The app fully supports multilingual localization of the user interface and the data schema organization (field labels, help texts, etc).

Administrators are given an interface with which to define their data collection schemas, and users are provided a mechanism to transcribe data contained on the page and indicate its position.

Development Setup

Apart from GIT and whatever IDE/editor you prefer to use the minimum to run a dev env is docker desktop.

Environment Variables

You will need to create a .envrc file. The minimal content should have

export MYSQL_ROOT_PASSWORD=yourpassword
export MYSQL_PASSWORD=yourpassword
export SIDEKIQ_REDIS_URL=redis://localhost:6379/0
export SMTP_PORT=10025
export SMTP_SERVER=127.0.0.1
export HOSTNAME=localhost
export HOSTPORT=3000
export DEVISE_SECRET=
export SECRET_KEY_BASE=

For development set the MYSQL_ROOT_PASSWORD and MYSQL_PASSWORD to the same value
will be used by the docker scripts to create an instance of the database and set up the initial database.
Also by the Rails database.yml for the connection. In local dev their value is unimportant and can be used as-is.

DEVISE_SECRET, and SECRET_KEY_BASE will need values. You can generate values for them using the following commands:

docker-compose -p draw-dev -f docker-compose-dev.yml run draw bundle install
docker-compose -p draw-dev -f docker-compose-dev.yml run draw bundle exec rake secret

Starting and Stopping the application

The dev docker compose uses external volumes so that we can persist data between runs. These are created using the following:

docker volume create --name=draw-db-data
docker volume create --name=draw-redis-data
docker volume create --name=draw-node_modules
docker volume create --name=draw-node_modules_sidekiq

Then to start the dev docker instances use

docker-compose -p draw-dev -f docker-compose-dev.yml up

or

docker-compose -p draw-dev -f docker-compose-dev.yml up --build -d

The secound will detach the docker processes from your shell so it remains running.

You will be able to access the running server via http://localhost:3000
and a test user will available ([email protected] with password password)

Attribution and Acknowlegements

This application was created in 2015 by Robert Smith as an undergraduate independent study project in the Department of Geography at McGill University with Renee Sieber from the departments of Geography and Environmental Studies as the supervisor. It was developed in coordination with Victoria Slonosky in her efforts to recover data from thousands of pages of historical weather observations.

This project was inspired by the Scribe Framework.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 4 days ago

Total Commits: 1,540
Total Committers: 21
Avg Commits per committer: 73.333
Development Distribution Score (DDS): 0.598

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
Robert r****t@g****o 619
balen h****n@g****m 274
Robert Smith r****l@g****m 249
dependabot-preview[bot] 2****] 112
Stuart Lynn s****n@a****k 63
Tim t****e@g****m 39
Arfon Smith a****h@g****m 38
Stuart Lynn s****n@g****m 35
dependabot[bot] 4****] 27
Robert Smith r****8@m****a 21
Yumeng l****7@h****m 18
Melis Cagan m****n@g****m 18
Victoria Slonosky v****y@g****m 8
Robert Simpson t****b@g****m 7
raakal 4****l 4
jinxingster j****r@g****m 2
Ben W. Brumfield b****m@g****m 2
dhogg d****g@p****m 1
Robert Smith r****t@u****l 1
Ben Laurie b****n@l****g 1
marw12 3****2 1

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 5
Total pull requests: 161
Average time to close issues: about 4 years
Average time to close pull requests: 9 days
Total issue authors: 3
Total pull request authors: 3
Average comments per issue: 1.8
Average comments per pull request: 0.64
Merged pull request: 55
Bot issues: 0
Bot pull requests: 107

Past year issues: 0
Past year pull requests: 20
Past year average time to close issues: N/A
Past year average time to close pull requests: about 2 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: 0.0
Past year merged pull request: 19
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/open-data-rescue/climate-data-rescue

Top Issue Authors

  • VickyS08 (2)
  • raakal (2)
  • Tiffanyhi (1)

Top Pull Request Authors

  • dependabot[bot] (107)
  • balen (52)
  • rsmithlal (2)

Top Issue Labels

  • bug (5)

Top Pull Request Labels

  • dependencies (108)
  • ruby (28)
  • enhancement (1)

Dependencies

package.json npm
  • @behance/jasmine-vue ^1.0.0 development
  • add ^2.0.6 development
  • babel-eslint ^10.0.1 development
  • eslint ^5.0 development
  • eslint-config-standard ^12.0.0 development
  • eslint-loader ^2.1.1 development
  • eslint-plugin-import ^2.16.0 development
  • eslint-plugin-node ^8.0.1 development
  • eslint-plugin-promise ^4.0.1 development
  • eslint-plugin-standard ^4.0.0 development
  • eslint-plugin-vue ^5.0 development
  • webpack-dev-server 2.11.4 development
  • yarn ^1.13.0 development
  • @rails/ujs ^6.1.0
  • @rails/webpacker 3.5
  • axios ^0.21.2
  • babel-plugin-module-resolver ^4.0.0
  • bootstrap ^4.5.3
  • bootstrap-vue ^2.2.1
  • caniuse-lite ^1.0.30001171
  • common-tags ^1.8.0
  • css-loader 1.0
  • node-polyglot ^2.4.0
  • node-sass ^4.12.0
  • sass-loader ^7.1.0
  • vue ^2.6.12
  • vue-confirmation-button ^1.0.0
  • vue-loader ^14.0
  • vue-material ^1.0.0-beta-10.2
  • vue-multiselect ^2.1.6
  • vue-router ^3.0
  • vue-template-compiler ^2.5
  • vuedraggable ^2.14
  • vuex ^3.0
  • webpack ^3.0
yarn.lock npm
  • 1150 dependencies
Gemfile rubygems
  • better_errors >= 0 development
  • binding_of_caller >= 0 development
  • byebug >= 0 development
  • capistrano >= 0 development
  • capistrano-bundler >= 0 development
  • capistrano-rails >= 0 development
  • capistrano-rvm >= 0 development
  • capistrano3-puma >= 0 development
  • capybara >= 0 development
  • coveralls >= 0 development
  • database_cleaner >= 0 development
  • execjs >= 0 development
  • factory_bot_rails >= 0 development
  • faker ~> 2.15.1 development
  • fuubar >= 0 development
  • listen >= 0 development
  • pry >= 0 development
  • rack-mini-profiler >= 0 development
  • rails-erd >= 0 development
  • rb-readline >= 0 development
  • rbtrace >= 0 development
  • rspec-rails >= 0 development
  • rubocop >= 0 development
  • rubocop-rspec >= 0 development
  • shoulda-callback-matchers >= 0 development
  • shoulda-matchers >= 0 development
  • simplecov >= 0 development
  • spring >= 0 development
  • spring-watcher-listen ~> 2.0.0 development
  • web-console >= 3.3.0 development
  • activerecord-session_store >= 0
  • aws-sdk-s3 ~> 1
  • bootsnap >= 1.1.0
  • bootstrap-sass >= 0
  • devise >= 0
  • figaro >= 0
  • friendly_id ~> 5.4.2
  • friendly_id-mobility ~> 1.0.3
  • globalize >= 0
  • globalize-accessors >= 0
  • http_accept_language >= 0
  • i18n-active_record >= 0
  • jbuilder >= 0
  • jquery-fileupload-rails >= 0
  • jquery-rails >= 0
  • jquery-ui-rails >= 0
  • jsonapi-rails >= 0
  • jsonapi-rspec >= 0
  • log4r >= 0
  • mime-types >= 0
  • mini_racer >= 0
  • mobility ~> 1.0.3
  • modernizr-rails >= 0
  • mysql2 >= 0
  • newrelic_rpm >= 0
  • paperclip >= 0
  • puma ~> 5.5.2
  • pundit >= 0
  • rails ~> 5.2.6
  • rails-i18n >= 0
  • rails-observers >= 0
  • ranked-model >= 0
  • recaptcha >= 0
  • routing-filter >= 0
  • sass-rails >= 0
  • select2-rails >= 0
  • sentry-raven >= 0
  • simple_form >= 0
  • slim-rails >= 0
  • uglifier >= 0
  • webpacker ~> 3.5
  • websocket-extensions ~> 0.1.5
  • will_paginate >= 0
Gemfile.lock rubygems
  • 189 dependencies
.github/workflows/brakeman-analysis.yml actions
  • actions/checkout v2 composite
  • github/codeql-action/upload-sarif v1 composite
  • ruby/setup-ruby v1 composite
.github/workflows/deploy.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • docker/build-push-action v2 composite
  • docker/login-action v2 composite
  • docker/metadata-action v4 composite
  • docker/setup-buildx-action v2 composite
  • easimon/maximize-build-space master composite
docker-compose-dev.yml docker
  • mysql 5.7
  • redis alpine
  • schickling/mailcatcher latest
utils/docker-compose.yml docker
  • ghcr.io/open-data-rescue/climate-data-rescue latest
  • mysql 5.7
  • redis alpine

Score: 6.302618975744905