Pyra
Automated EM27/SUN Greenhouse Gas Measurement Software.
https://github.com/tum-esm/pyra
Category: Emissions
Sub Category: Emission Observation and Modeling
Keywords
autonomous bruker camtracker cli climate docusaurus em27 emissions hacktoberfest monitoring mypy opus python sensor spectroscopy tailwindcss tauri typescript
Keywords from Contributors
click spectrometry pdm
Last synced: about 11 hours ago
JSON representation
Repository metadata
Pyra: Automated EM27/SUN Greenhouse Gas Measurements
- Host: GitHub
- URL: https://github.com/tum-esm/pyra
- Owner: tum-esm
- License: gpl-3.0
- Created: 2022-02-25T18:46:30.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2025-12-03T12:54:31.000Z (22 days ago)
- Last Synced: 2025-12-07T16:45:55.371Z (18 days ago)
- Topics: autonomous, bruker, camtracker, cli, climate, docusaurus, em27, emissions, hacktoberfest, monitoring, mypy, opus, python, sensor, spectroscopy, tailwindcss, tauri, typescript
- Language: Python
- Homepage: https://pyra.esm.ei.tum.de/docs
- Size: 25.8 MB
- Stars: 15
- Watchers: 2
- Forks: 1
- Open Issues: 4
- Releases: 22
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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
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:
@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 metadata
- Name: TUM - Environmental Sensing and Modeling
- Login: tum-esm
- Email:
- Kind: organization
- Description:
- Website: https://www.ei.tum.de/esm
- Location: Germany
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/89810129?v=4
- Repositories: 10
- Last ynced at: 2023-03-09T03:05:48.070Z
- Profile URL: https://github.com/tum-esm
GitHub Events
Total
- Create event: 11
- Release event: 5
- Issues event: 61
- Watch event: 2
- Delete event: 8
- Issue comment event: 23
- Push event: 160
- Pull request review event: 1
- Pull request event: 8
Last Year
- Create event: 10
- Release event: 5
- Issues event: 56
- Watch event: 1
- Delete event: 8
- Issue comment event: 21
- Push event: 118
- Pull request review event: 1
- Pull request event: 8
Committers metadata
Last synced: about 18 hours ago
Total Commits: 1,923
Total Committers: 6
Avg Commits per committer: 320.5
Development Distribution Score (DDS): 0.158
Commits in past year: 196
Committers in past year: 3
Avg Commits per committer in past year: 65.333
Development Distribution Score (DDS) in past year: 0.015
| Name | Commits | |
|---|---|---|
| dostuffthatmatters | m****z@d****v | 1619 |
| patrickaigner | p****n@g****m | 265 |
| ESM Technical User | e****r@p****m | 35 |
| Florian Dietrich | f****h@t****e | 2 |
| willmorrison1 | w****1@g****m | 1 |
| pyra_developer | m****8@g****m | 1 |
Committer domains:
- tum.de: 1
- dostuffthatmatters.dev: 1
Issue and Pull Request metadata
Last synced: 11 days ago
Total issues: 154
Total pull requests: 35
Average time to close issues: 5 months
Average time to close pull requests: 16 days
Total issue authors: 7
Total pull request authors: 4
Average comments per issue: 0.81
Average comments per pull request: 1.71
Merged pull request: 26
Bot issues: 0
Bot pull requests: 1
Past year issues: 27
Past year pull requests: 12
Past year average time to close issues: about 2 months
Past year average time to close pull requests: 6 days
Past year issue authors: 3
Past year pull request authors: 3
Past year average comments per issue: 0.22
Past year average comments per pull request: 1.67
Past year merged pull request: 9
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- dostuffthatmatters (132)
- patrickjaigner (15)
- csam1853 (2)
- waterdropchen (2)
- nmstreethran (1)
- RobbieRamsay (1)
- willmorrison1 (1)
Top Pull Request Authors
- dostuffthatmatters (29)
- patrickjaigner (4)
- dependabot[bot] (1)
- willmorrison1 (1)
Top 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)
Top Pull Request Labels
- scope:camtracker (3)
- status:in-progress (1)
- status:implemented (1)
Package metadata
- Total packages: 1
- Total downloads: unknown
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 21
proxy.golang.org: github.com/tum-esm/pyra
- Homepage:
- Documentation: https://pkg.go.dev/github.com/tum-esm/pyra#section-documentation
- Licenses: gpl-3.0
- Latest release: v4.2.7+incompatible (published 25 days ago)
- Last Synced: 2025-12-22T20:04:56.156Z (3 days ago)
- Versions: 21
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 5.395%
- Average: 5.576%
- Dependent repos count: 5.758%
Dependencies
- 327 dependencies
- @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
- 1099 dependencies
- @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
- 206 dependencies
- 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
- 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
- actions-rs/toolchain v1 composite
- actions/checkout v2 composite
- actions/setup-node v1 composite
- tauri-apps/tauri-action v0 composite
- actions-rs/toolchain v1 composite
- actions/checkout v2 composite
- actions/setup-node v1 composite
- tauri-apps/tauri-action v0 composite
- actions/cache v3 composite
- actions/checkout v3 composite
- actions/setup-python v3 composite
- snok/install-poetry v1 composite
- actions/checkout v3 composite
- actions/setup-node v3 composite
Score: -Infinity