{"id":46109994,"url":"https://github.com/oscarmtr/metrov","last_synced_at":"2026-03-01T22:11:07.082Z","repository":{"id":333855877,"uuid":"1137616459","full_name":"oscarmtr/MeTroV","owner":"oscarmtr","description":"Interactive viewer for tropospheric meteorological soundings","archived":false,"fork":false,"pushed_at":"2026-02-22T12:46:24.000Z","size":162,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-22T18:17:42.796Z","etag":null,"topics":["climate","data-analysis","meteorology","skew-t","soundings","temperature","tropospheric","web"],"latest_commit_sha":null,"homepage":"https://metrovgit.streamlit.app/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oscarmtr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-19T15:50:47.000Z","updated_at":"2026-02-22T12:46:27.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/oscarmtr/MeTroV","commit_stats":null,"previous_names":["oscarmtr/metrov"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/oscarmtr/MeTroV","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oscarmtr%2FMeTroV","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oscarmtr%2FMeTroV/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oscarmtr%2FMeTroV/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oscarmtr%2FMeTroV/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oscarmtr","download_url":"https://codeload.github.com/oscarmtr/MeTroV/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oscarmtr%2FMeTroV/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29986243,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T21:06:37.093Z","status":"ssl_error","status_checked_at":"2026-03-01T21:05:45.052Z","response_time":124,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["climate","data-analysis","meteorology","skew-t","soundings","temperature","tropospheric","web"],"created_at":"2026-03-01T22:11:06.259Z","updated_at":"2026-03-01T22:11:07.071Z","avatar_url":"https://github.com/oscarmtr.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MeTroV\n\nInteractive web application for visualizing atmospheric soundings (radiosondes) using data from **IGRA (NOAA)** and **University of Wyoming (UWYO)**.\n\nThe app allows users to search stations by city or airport name, select date and time, and generate both **static (MetPy)** and **interactive (Plotly)** Skew-T diagrams, along with key thermodynamic indices commonly used in meteorology.\n\n---\n\n## Features\n\n- Global radiosonde station catalog with city/airport-based search\n- Multiple data sources:\n  - **IGRA** (Integrated Global Radiosonde Archive – NOAA)\n  - **UWYO** (University of Wyoming Weather Web)\n  - Automatic fallback between sources\n- Automatic detection of available synoptic hours\n- Skew-T Log-P diagrams:\n  - Static plots using **MetPy**\n  - Interactive plots using **Plotly**\n- Advanced Mode Panel:\n  - **Hodograph** visualization with Bunkers storm motion\n  - **Kinematic parameters** (0-1km/0-3km/0-6km Shear, SRH)\n  - **Advanced thermodynamic indices** (SBCAPE, MUCAPE, MLCAPE, TT, K-Index)\n  - **Composite indices** (Significant Tornado Parameter, Supercell Composite)\n- Thermodynamic diagnostics:\n  - LCL (Lifted Condensation Level)\n  - CCL (Convective Condensation Level)\n  - LFC (Level of Free Convection)\n  - EL (Equilibrium Level)\n  - CAPE and CIN\n- Direct links to the original data source used for each sounding\n- Change the web app workflow to a local workflow or scripts\n\n\n---\n\n## 📂 Project Structure\n\n```text\nMeTroV/\n│\n├── data/\n│   ├── igra_countries.csv         # Auto-updated catalog\n│   └── igra_stations_active.csv   # Station catalog (auto-generated)\n│\n├── scripts/\n│   └── build_igra_station_list.py # Script to generate station catalog\n│\n├── src/\n│   ├── app.py                     # Streamlit application\n│   ├── interpretation_text.py     # Graphic interpretation\n│   ├── stations.py                # Station search and automatic list updates\n│   ├── sounding.py                # Sounding script\n│   ├── sounding_plotly.py         # Interactive Skew-T (Plotly)\n│   └── sounding_sources.py        # Data source definitions\n│\n├── .gitignore                     # Git exclusion rules\n├── LICENSE                        # GNU AGPLv3 License\n├── requirements.txt               # Python dependencies\n└── README.md                      # Project documentation\n```\n---\n\n## ▶️ Run locally (Web App or Python Script)\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/oscarmtr/MeTroV.git\n   cd MeTroV\n   ```\n\n2. Install dependencies:\n\n   ```bash\n   conda create --name metrov_env python=3.13 -y\n   conda install -n metrov_env --file requirements.txt -c conda-forge -y\n   ```\n\n3. Launch the app:\n\n   3.1  App local\n\n     ```bash\n     conda run -n metrov_env streamlit run src/app.py\n     ```\n   3.2  Script\n  \n     ```bash\n     conda run -n metrov_env python src/sounding.py\n     ```\n---\n\n## 📄 License\n\nThis project is licensed under a **Dual License** model:\n\n### 💻 Source Code\n\nThe source code (software logic, scripts, Python files) is licensed under the **GNU Affero General Public License v3.0 (AGPLv3)**.\n\u003e See [LICENSE](LICENSE) for details.\n\n### 📊 Content \u0026 Data Visualization\n\nThe generated content, visualizations, and website presentation are licensed under **[Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)](https://creativecommons.org/licenses/by-nc-sa/4.0/)**.\n\n**Summary**:\n\n- You are free to view, share, and adapt the visualizations for non-commercial purposes with attribution.\n\n- If you modify the *software code*, especially if you run it as a service, you must share your changes under the same AGPLv3 license.\n\n---\n\n## 📚 References\n\n- Durre, I., Yin, X., Vose, R. S., Applequist, S., Arnfield, J., Korzeniewski, B., \u0026 Hundermark, B. (2016). *Integrated Global Radiosonde Archive (IGRA), Version 2*. NOAA National Centers for Environmental Information. \u003chttps://doi.org/10.7289/V5X63K0Q\u003e\n- Hunter, J. D. (2007). Matplotlib: A 2D graphics environment. *Computing in Science \u0026 Engineering*, *9*(3), 90–95.\n- May, R. M., Goebbert, K. H., Thielen, J. E., Leeman, J. R., Camron, M. D., Bruick, Z., Bruning, E. C., Manser, R. P., Arms, S. C., \u0026 Marsh, P. T. (2022). MetPy: A Meteorological Python Library for Data Analysis and Visualization. *Bulletin of the American Meteorological Society*, *103*(10), E2273–E2284. \u003chttps://doi.org/10.1175/BAMS-D-21-0125.1\u003e\n- Plotly Technologies Inc. (2024). *Plotly.PY* [Computer software]. Retrieved from \u003chttps://plotly.com/python/\u003e\n- Streamlit Inc. (n.d.). *Streamlit* [Computer software]. Retrieved from \u003chttps://streamlit.io\u003e\n- The pandas development team. (2020). *pandas-dev/pandas: Pandas* [Computer software]. Zenodo. \u003chttps://doi.org/10.5281/zenodo.3509134\u003e\n- University of Wyoming, Department of Atmospheric Science. (n.d.). *Wyoming Weather Web*. Retrieved January 19, 2026, from \u003chttp://www.atmos.uwyo.edu/weather/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foscarmtr%2Fmetrov","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foscarmtr%2Fmetrov","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foscarmtr%2Fmetrov/lists"}