Pyra

Pyra: Automated EM27/SUN Greenhouse Gas Measurement Software - Published in JOSS (2023)

https://github.com/tum-esm/pyra

Science Score: 98.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 14 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org
  • Committers with academic emails
    1 of 5 committers (20.0%) from academic institutions
  • Institutional organization owner
    Organization tum-esm has institutional domain (www.ei.tum.de)
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

autonomous bruker camtracker cli climate docusaurus em27 emissions monitoring mypy opus python sensor spectroscopy tailwindcss tauri typescript
Last synced: 4 months ago · JSON representation

Repository

Pyra: Automated EM27/SUN Greenhouse Gas Measurements

Basic Info
Statistics
  • Stars: 15
  • Watchers: 3
  • Forks: 0
  • Open Issues: 9
  • Releases: 18
Topics
autonomous bruker camtracker cli climate docusaurus em27 emissions monitoring mypy opus python sensor spectroscopy tailwindcss tauri typescript
Created almost 4 years ago · Last pushed 5 months ago
Metadata Files
Readme License

README.md

Pyra: Automated EM27/SUN Greenhouse Gas Measurements

Source Code: https://github.com/tum-esm/pyra (this website)
Documentation: https://pyra.esm.ei.tum.de/docs
Contributor Guide: https://pyra.esm.ei.tum.de/docs/contributor-guide/becoming-a-contributor

GitHub License


What is Pyra?

Pyra (name based on Python and Ra) is a software that automates the operation of EM27/SUN measurement setups. Operating EM27/SUN devices requires a lot of human interaction. Pyra makes it possible to operate these devices 24/7 autonomously.

Pyra has enabled us, the Professorship of Environmental Sensing and Modeling at the Technical University of Munich to collect continuous data from 5 stations around the city of Munich since 2019 using MUCCnet. Versions 1 to 3 of Pyra have been experimental tools improved internally since 2016. The goal of version 4 is to make Pyra even more stable, easy to understand and extend, and usable by the whole EM27/SUN community.

The software is licensed under GPLv3 and is open-sourced here, on GitHub: https://github.com/tum-esm/pyra. Pyra has been published in the Journal of Open Source Software (JOSS): https://doi.org/10.21105/joss.05131.


Citing Pyra

Whenever using data generated by Pyra, please cite the following three papers. With the first and second one (MUCCnet), we developed Pyra 1 to 3 internally. With the third one (Pyra 4), we turned Pyra into a reusable open-source software.

APA Style:

Heinle, L. and Chen, J.: Automated enclosure and protection system for compact solar-tracking spectrometers, Atmos. Meas. Tech., 11, 2173–2185, https://doi.org/10.5194/amt-11-2173-2018, 2018.

Dietrich, F., Chen, J., Voggenreiter, B., Aigner, P., Nachtigall, N., and Reger, B.: MUCCnet: Munich Urban Carbon Column network, Atmos. Meas. Tech., 14, 1111–1126, https://doi.org/10.5194/amt-14-1111-2021, 2021.

Aigner, P.* and Makowski, M.* and Luther, A. and Dietrich, F. and Chen, J. (2023). Pyra: Automated EM27/SUN Greenhouse Gas Measurement Software. Journal of Open Source Software, 8(84), 5131. https://doi.org/10.21105/joss.05131

BibTex:

bibtex @article{Heinle2018, autho = {Heinle, L. and Chen, J.}, title = {Automated enclosure and protection system for compact solar-tracking spectrometers}, journal = {Atmospheric Measurement Techniques}, volume = {11}, year = {2018}, number = {4}, pages = {2173--2185}, url = {https://amt.copernicus.org/articles/11/2173/2018/}, doi = {10.5194/amt-11-2173-2018} } @article{Dietrich2021, author = {Dietrich, F. and Chen, J. and Voggenreiter, B. and Aigner, P. and Nachtigall, N. and Reger, B.}, title = {MUCCnet: Munich Urban Carbon Column network}, journal = {Atmospheric Measurement Techniques}, volume = {14}, year = {2021}, number = {2}, pages = {1111--1126}, url = {https://amt.copernicus.org/articles/14/1111/2021/}, doi = {10.5194/amt-14-1111-2021} } @article{Aigner2023, doi = {10.21105/joss.05131}, url = {https://doi.org/10.21105/joss.05131}, year = {2023}, publisher = {The Open Journal}, volume = {8}, number = {84}, pages = {5131}, author = {Patrick Aigner* and Moritz Makowski* and Andreas Luther and Florian Dietrich and Jia Chen}, title = {Pyra: Automated EM27/SUN Greenhouse Gas Measurement Software}, journal = {Journal of Open Source Software} }

Owner

  • Name: TUM - Environmental Sensing and Modeling
  • Login: tum-esm
  • Kind: organization
  • Location: Germany

JOSS Publication

Pyra: Automated EM27/SUN Greenhouse Gas Measurement Software
Published
April 28, 2023
Volume 8, Issue 84, Page 5131
Authors
Patrick Aigner ORCID
Environmental Sensing and Modeling, Technical University of Munich (TUM), Munich, Germanyㅤㅤ
Moritz Makowski ORCID
Environmental Sensing and Modeling, Technical University of Munich (TUM), Munich, Germanyㅤㅤ
Andreas Luther ORCID
Environmental Sensing and Modeling, Technical University of Munich (TUM), Munich, Germanyㅤㅤ
Florian Dietrich ORCID
Environmental Sensing and Modeling, Technical University of Munich (TUM), Munich, Germanyㅤㅤ
Jia Chen ORCID
Environmental Sensing and Modeling, Technical University of Munich (TUM), Munich, Germanyㅤㅤ
Editor
Aoife Hughes ORCID
Tags
automation remote sensing spectroscopy atmospheric science greenhouse gas city emissions carbon dioxide methane carbon monoxide EM27/SUN bruker opus camtracker python typescript html css user interface tauri ssh scp docusaurus tailwindcss

GitHub Events

Total
  • Create event: 6
  • Release event: 3
  • Issues event: 57
  • Watch event: 2
  • Delete event: 6
  • Issue comment event: 20
  • Push event: 147
  • Pull request event: 5
Last Year
  • Create event: 6
  • Release event: 3
  • Issues event: 57
  • Watch event: 2
  • Delete event: 6
  • Issue comment event: 20
  • Push event: 147
  • Pull request event: 5

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 1,877
  • Total Committers: 5
  • Avg Commits per committer: 375.4
  • Development Distribution Score (DDS): 0.16
Past Year
  • Commits: 357
  • Committers: 1
  • Avg Commits per committer: 357.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
dostuffthatmatters m****z@d****v 1,576
patrickaigner p****n@g****m 263
ESM Technical User e****r@p****m 35
Florian Dietrich f****h@t****e 2
pyra_developer m****8@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 154
  • Total pull requests: 30
  • Average time to close issues: 5 months
  • Average time to close pull requests: 19 days
  • Total issue authors: 7
  • Total pull request authors: 3
  • Average comments per issue: 0.81
  • Average comments per pull request: 1.53
  • Merged pull requests: 22
  • Bot issues: 0
  • Bot pull requests: 1
Past Year
  • Issues: 30
  • Pull requests: 7
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 10 days
  • Issue authors: 3
  • Pull request authors: 1
  • Average comments per issue: 0.2
  • Average comments per pull request: 0.86
  • Merged pull requests: 5
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • dostuffthatmatters (132)
  • patrickjaigner (15)
  • csam1853 (2)
  • waterdropchen (2)
  • nmstreethran (1)
  • RobbieRamsay (1)
  • willmorrison1 (1)
Pull Request Authors
  • dostuffthatmatters (27)
  • patrickjaigner (2)
  • dependabot[bot] (1)
Top Labels
Issue Labels
status:implemented (103) scope:camtracker (21) scope:ui (16) backlog (16) scope:opus (12) scope:upload (11) scope:plc (11) scope:helios (10) tiny (10) scope:exceptions (7) high-priority (5) status:in-progress (4) status:backlog (3) status:planned (3) status:done (3) upstream (2) needs-triage (2) status:deferred (1) scope:docs (1) scope:tum-enclosure (1)
Pull Request Labels
scope:camtracker (3) status:in-progress (1) status:implemented (1)

Packages

  • Total packages: 1
  • Total downloads: unknown
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 17
proxy.golang.org: github.com/tum-esm/pyra
  • Versions: 17
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 4 months ago

Dependencies

packages/ui/src-tauri/Cargo.lock cargo
  • 327 dependencies
packages/docs/package.json npm
  • @docusaurus/module-type-aliases ^2.1.0 development
  • @tsconfig/docusaurus ^1.0.5 development
  • autoprefixer ^10.4.8 development
  • postcss ^8.4.16 development
  • tailwindcss ^3.1.8 development
  • typescript ^4.7.4 development
  • @docusaurus/core ^2.1.0
  • @docusaurus/preset-classic ^2.1.0
  • @mdx-js/react ^1.6.22
  • clsx ^1.2.1
  • mdx-mermaid ^1.3.2
  • mermaid ^9.1.6
  • prism-react-renderer ^1.3.5
  • react ^17.0.2
  • react-dom ^17.0.2
packages/docs/yarn.lock npm
  • 1099 dependencies
packages/ui/package.json npm
  • @tailwindcss/forms 0.5.2 development
  • @tauri-apps/cli 1.0.0 development
  • @types/deep-diff ^1.0.1 development
  • @types/lodash 4.14.182 development
  • @types/moment ^2.13.0 development
  • @types/node ^18.0.0 development
  • @types/react 18.0.12 development
  • @types/react-dom 18.0.5 development
  • @types/socket.io-client ^3.0.0 development
  • @vitejs/plugin-react 1.3.0 development
  • autoprefixer 10.4.7 development
  • postcss 8.4.14 development
  • tailwindcss 3.1.2 development
  • tilg 0.1.1 development
  • typescript 4.7.3 development
  • vite 2.9.13 development
  • @reduxjs/toolkit ^1.8.2
  • @tauri-apps/api 1.0.1
  • deep-diff ^1.0.2
  • lodash 4.17.21
  • moment ^2.29.4
  • react 18.1.0
  • react-dom 18.1.0
  • react-hot-toast ^2.2.0
  • react-redux ^8.0.2
  • socket.io-client ^4.5.1
packages/ui/yarn.lock npm
  • 206 dependencies
poetry.lock pypi
  • atomicwrites 1.4.0 develop
  • attrs 21.4.0 develop
  • black 22.3.0 develop
  • coverage 6.4.4 develop
  • deepdiff 5.8.1 develop
  • iniconfig 1.1.1 develop
  • mypy 0.971 develop
  • mypy-extensions 0.4.3 develop
  • ordered-set 4.1.0 develop
  • pathspec 0.9.0 develop
  • platformdirs 2.5.2 develop
  • pluggy 1.0.0 develop
  • py 1.11.0 develop
  • pytest 7.1.2 develop
  • pytest-cov 3.0.0 develop
  • tomli 2.0.1 develop
  • types-cryptography 3.3.22 develop
  • types-invoke 1.7.3 develop
  • types-paramiko 2.11.3 develop
  • types-psutil 5.9.5 develop
  • astropy 5.0.4
  • bcrypt 3.2.2
  • cerberus 1.3.4
  • cffi 1.15.1
  • click 8.1.3
  • colorama 0.4.5
  • cryptography 37.0.4
  • fabric 2.7.1
  • filelock 3.6.0
  • invoke 1.7.1
  • jdcal 1.4.1
  • numpy 1.22.3
  • opencv-python 4.5.5.64
  • packaging 21.3
  • paramiko 2.11.0
  • pathlib2 2.3.7.post1
  • psutil 5.9.1
  • pycparser 2.21
  • pydantic 1.9.2
  • pyerfa 2.0.0.1
  • pynacl 1.5.0
  • pyparsing 3.0.9
  • python-snap7 1.1
  • pywin32 303
  • pyyaml 6.0
  • six 1.16.0
  • tqdm 4.64.0
  • typing-extensions 4.3.0
pyproject.toml pypi
  • black 22.3.0 develop
  • mypy ^0.971 develop
  • pytest 7.1.2 develop
  • pytest-cov ^3.0.0 develop
  • types-invoke ^1.7.3 develop
  • types-paramiko ^2.11.3 develop
  • types-psutil ^5.9.5 develop
  • Cerberus 1.3.4
  • astropy 5.0.4
  • click 8.1.3
  • colorama ^0.4.5
  • deepdiff ^5.8.1
  • fabric ^2.7.1
  • filelock 3.6.0
  • jdcal 1.4.1
  • numpy 1.22.3
  • opencv-python 4.5.5.64
  • psutil 5.9.1
  • pydantic ^1.9.2
  • python ^3.10
  • python-snap7 1.1
  • pywin32 303
  • tqdm ^4.64.0
.github/workflows/build-on-prerelease.yml actions
  • actions-rs/toolchain v1 composite
  • actions/checkout v2 composite
  • actions/setup-node v1 composite
  • tauri-apps/tauri-action v0 composite
.github/workflows/build-on-release.yml actions
  • actions-rs/toolchain v1 composite
  • actions/checkout v2 composite
  • actions/setup-node v1 composite
  • tauri-apps/tauri-action v0 composite
.github/workflows/test-python-codebase-on-main.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
  • snok/install-poetry v1 composite
.github/workflows/test-typescript-codebase-on-main.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
packages/ui/src-tauri/Cargo.toml cargo