All Projects → ODM2 → ODM2DataSharingPortal

ODM2 / ODM2DataSharingPortal

Licence: BSD-3-Clause license
A Python-Django web application enabling users to upload, share, and display data from their environmental monitoring sites via the app's ODM2 database. Data can either be automatically streamed from Internet of Things (IoT) devices, manually uploaded via CSV files, or manually entered into forms.

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to ODM2DataSharingPortal

ann
A repository for brainstorming and prototyping ideas related to the eLifeSprint project Annotate them all (https://sprint.elifesciences.org/annotate-them-all/)
Stars: ✭ 13 (-40.91%)
Mutual labels:  citizen-science
pyinaturalist
Python client for iNaturalist
Stars: ✭ 68 (+209.09%)
Mutual labels:  citizen-science
devices.sensor.community
devices.sensor.community
Stars: ✭ 16 (-27.27%)
Mutual labels:  citizen-science
deep-smoke-machine
Deep learning models and dataset for recognizing industrial smoke emissions
Stars: ✭ 93 (+322.73%)
Mutual labels:  citizen-science
EternaJS
Eterna game/RNA design interface
Stars: ✭ 12 (-45.45%)
Mutual labels:  citizen-science
eternagame.org
Website for the Eterna citizen science game
Stars: ✭ 17 (-22.73%)
Mutual labels:  citizen-science
SwipesForScience
A general purpose citizen science game template for scientific research
Stars: ✭ 24 (+9.09%)
Mutual labels:  citizen-science
aircitizen
main repo of the aircitizen project
Stars: ✭ 18 (-18.18%)
Mutual labels:  citizen-science
Klimerko
☁ DIY Air Quality Measuring Device
Stars: ✭ 69 (+213.64%)
Mutual labels:  citizen-science

ODM2DataSharingPortal

This repository contains the code for a Python-Django web application enabling users to upload, share, and display data from their environmental monitoring sites. Data can either be automatically streamed from Internet of Things (IoT) devices, manually uploaded via CSV files, or manually entered into forms.

The ODM2 Data Sharing Portal is built on the Observations Data Model Version 2 (ODM2) information model and supporting software ecosystem, includuing an ODM2 database instance in PostgreSQL for data storage in the backend. Any environmental IoT device or computer can upload data to the web app via HTTP POST. Complete documentation is available in our open-access journal article "Low-Cost, Open-Source, and Low-Power: But What to Do With the Data?".

Data Sharing Portal Architecture

The ODM2 Data Sharing Portal was initially designed to support the EnviroDIY community for do-it-yourself environmental science and monitoring and their network of open-source monitoring stations built with Arduino-framework dataloggers such as the EnviroDIY Mayfly Datalogger.

The ODM2 Data Sharing Portal was extended to also support the Leaf Pack Network of teachers, students, and citizen monitors who assess aquatic ecosystem health through aquatic macroinvertebrate surveys using Leaf Pack Experiment stream ecology kits.

The main instance of this application is currently hosted at http://monitormywatershed.org.

Deployment Guide

A guide for deploying the data sharing portal is available here.

Example POST Requests for Streaming Data

The ODM2DataSharingPortal relies on devices that can push data to the web using HTTP POST requests. We've included some documentation where you can view example POST requests to learn the syntax.

EnviroDIY Datalogger Code and Libraries

The source code for the EnviroDIY Mayfly loggers, examples, and libraries are hosted in GitHub at https://github.com/EnviroDIY.

Credits

Funding for this work was provided by the William Penn Foundation under grant 158-15.

The authors gratefully acknowledge the work and contributions of the EnviroDIY community and those who participated in testing and advancing the Monitor My Watershed Data Sharing Portal software.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].