{"id":13724324,"url":"https://github.com/tum-esm/pyra","last_synced_at":"2025-07-16T22:34:57.582Z","repository":{"id":61694341,"uuid":"463641643","full_name":"tum-esm/pyra","owner":"tum-esm","description":"Pyra: Automated EM27/SUN Greenhouse Gas Measurements","archived":false,"fork":false,"pushed_at":"2025-05-12T23:22:26.000Z","size":27309,"stargazers_count":15,"open_issues_count":7,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-07-03T23:35:17.761Z","etag":null,"topics":["autonomous","bruker","camtracker","cli","climate","docusaurus","em27","emissions","monitoring","mypy","opus","python","sensor","spectroscopy","tailwindcss","tauri","typescript"],"latest_commit_sha":null,"homepage":"https://pyra.esm.ei.tum.de/docs","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tum-esm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-02-25T18:46:30.000Z","updated_at":"2025-07-03T08:49:23.000Z","dependencies_parsed_at":"2023-09-21T19:14:45.426Z","dependency_job_id":"ea43b850-c0ce-4e4b-80ed-e6741512900f","html_url":"https://github.com/tum-esm/pyra","commit_stats":{"total_commits":1524,"total_committers":7,"mean_commits":"217.71428571428572","dds":"0.21128608923884518","last_synced_commit":"b54c3fb369dca6cfca9a1d6ed2ddf35e8a960e41"},"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/tum-esm/pyra","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tum-esm%2Fpyra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tum-esm%2Fpyra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tum-esm%2Fpyra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tum-esm%2Fpyra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tum-esm","download_url":"https://codeload.github.com/tum-esm/pyra/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tum-esm%2Fpyra/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264192047,"owners_count":23570700,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["autonomous","bruker","camtracker","cli","climate","docusaurus","em27","emissions","monitoring","mypy","opus","python","sensor","spectroscopy","tailwindcss","tauri","typescript"],"created_at":"2024-08-03T01:01:54.915Z","updated_at":"2025-07-16T22:34:57.563Z","avatar_url":"https://github.com/tum-esm.png","language":"Python","funding_links":[],"categories":["Emissions"],"sub_categories":["Emission Observation and Modeling"],"readme":"# Pyra: Automated EM27/SUN Greenhouse Gas Measurements\n\n**Source Code:** https://github.com/tum-esm/pyra (this website)\u003cbr/\u003e\n**Documentation:** https://pyra.esm.ei.tum.de/docs\u003cbr/\u003e\n**Contributor Guide:** https://pyra.esm.ei.tum.de/docs/contributor-guide/becoming-a-contributor\n\n[![](https://joss.theoj.org/papers/d47b5197eb098bccfbd27b6a6c441cb4/status.svg)](https://joss.theoj.org/papers/d47b5197eb098bccfbd27b6a6c441cb4)\n[![](https://img.shields.io/github/v/tag/tum-esm/pyra?label=Latest%20Release\u0026color=%23e11d48\u0026cacheSeconds=60)\n](https://github.com/tum-esm/pyra/releases)\n[![GitHub License](https://img.shields.io/github/license/tum-esm/pyra?label=License\u0026color=%23e11d48\u0026cacheSeconds=3600)\n](https://github.com/tum-esm/pyra/blob/main/LICENSE.md)\u003cbr/\u003e\n[![](https://img.shields.io/github/actions/workflow/status/tum-esm/pyra/test-python-code.yaml?label=Python%20CI%20Tests\u0026cacheSeconds=60)\n](https://github.com/tum-esm/pyra/actions)\n[![](https://img.shields.io/github/actions/workflow/status/tum-esm/pyra/test-typescript-code.yaml?label=TypeScript%20CI%20Tests\u0026cacheSeconds=60)\n](https://github.com/tum-esm/pyra/actions)\n\n\u003cbr/\u003e\n\n## What is Pyra?\n\nPyra (name based on [Python](\u003chttps://en.wikipedia.org/wiki/Python_(programming_language)\u003e) and [Ra](https://en.wikipedia.org/wiki/Ra)) is a software that automates the operation of [EM27/SUN](https://www.bruker.com/en/products-and-solutions/infrared-and-raman/remote-sensing/em27-sun-solar-absorption-spectrometer.html) measurement setups. Operating EM27/SUN devices requires a lot of human interaction. Pyra makes it possible to operate these devices 24/7 autonomously.\n\nPyra has enabled us, the **[Professorship of Environmental Sensing and Modeling](https://www.ee.cit.tum.de/en)** at the **[Technical University of Munich](https://www.tum.de/en)** to collect continuous data from 5 stations around the city of Munich since 2019 using [MUCCnet](https://atmosphere.ei.tum.de/). 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.\n\n![](packages/docs/static/img/docs/muccnet-image-roof.jpg)\n\nThe 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.\n\n\u003cbr/\u003e\n\n## Citing Pyra\n\nWhenever 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.\n\n**APA Style:**\n\nHeinle, 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.\n\nDietrich, 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.\n\nAigner, 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\n\n**BibTex:**\n\n```bibtex\n@article{Heinle2018,\n    autho = {Heinle, L. and Chen, J.},\n    title = {Automated enclosure and protection system for compact solar-tracking spectrometers},\n    journal = {Atmospheric Measurement Techniques},\n    volume = {11},\n    year = {2018},\n    number = {4},\n    pages = {2173--2185},\n    url = {https://amt.copernicus.org/articles/11/2173/2018/},\n    doi = {10.5194/amt-11-2173-2018}\n}\n@article{Dietrich2021,\n    author = {Dietrich, F. and Chen, J. and Voggenreiter, B. and Aigner, P. and Nachtigall, N. and Reger, B.},\n    title = {MUCCnet: Munich Urban Carbon Column network},\n    journal = {Atmospheric Measurement Techniques},\n    volume = {14},\n    year = {2021},\n    number = {2},\n    pages = {1111--1126},\n    url = {https://amt.copernicus.org/articles/14/1111/2021/},\n    doi = {10.5194/amt-14-1111-2021}\n}\n@article{Aigner2023,\n    doi = {10.21105/joss.05131},\n    url = {https://doi.org/10.21105/joss.05131},\n    year = {2023},\n    publisher = {The Open Journal},\n    volume = {8},\n    number = {84},\n    pages = {5131},\n    author = {Patrick Aigner* and Moritz Makowski* and Andreas Luther and Florian Dietrich and Jia Chen},\n    title = {Pyra: Automated EM27/SUN Greenhouse Gas Measurement Software},\n    journal = {Journal of Open Source Software}\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftum-esm%2Fpyra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftum-esm%2Fpyra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftum-esm%2Fpyra/lists"}