{"id":37072856,"url":"https://github.com/networkscientist/meteoshrooms","last_synced_at":"2026-01-14T08:33:08.109Z","repository":{"id":300269749,"uuid":"1005731217","full_name":"networkscientist/MeteoShrooms","owner":"networkscientist","description":"MeteoShrooms calculates key metrics to predict mushroom occurences with MeteoSwiss OGD and visualize them on a dashboard with a map.","archived":false,"fork":false,"pushed_at":"2026-01-12T13:36:55.000Z","size":2447821,"stargazers_count":3,"open_issues_count":15,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-12T13:57:02.803Z","etag":null,"topics":["dashboard","data-science","fungi","meteorology","modelling","mushroom","python"],"latest_commit_sha":null,"homepage":"https://meteoshrooms.streamlit.app","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/networkscientist.png","metadata":{"files":{"readme":"README.adoc","changelog":"CHANGELOG.adoc","contributing":"docs/CONTRIBUTING.adoc","funding":null,"license":"LICENSE.md","code_of_conduct":"docs/CODE_OF_CONDUCT.adoc","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":"2025-06-20T18:01:38.000Z","updated_at":"2026-01-12T13:36:58.000Z","dependencies_parsed_at":"2026-01-05T07:08:22.978Z","dependency_job_id":null,"html_url":"https://github.com/networkscientist/MeteoShrooms","commit_stats":null,"previous_names":["networkscientist/meteofungi","networkscientist/meteoshrooms"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/networkscientist/MeteoShrooms","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/networkscientist%2FMeteoShrooms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/networkscientist%2FMeteoShrooms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/networkscientist%2FMeteoShrooms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/networkscientist%2FMeteoShrooms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/networkscientist","download_url":"https://codeload.github.com/networkscientist/MeteoShrooms/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/networkscientist%2FMeteoShrooms/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28414259,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T08:31:27.429Z","status":"ssl_error","status_checked_at":"2026-01-14T08:31:19.098Z","response_time":107,"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":["dashboard","data-science","fungi","meteorology","modelling","mushroom","python"],"created_at":"2026-01-14T08:33:07.495Z","updated_at":"2026-01-14T08:33:08.101Z","avatar_url":"https://github.com/networkscientist.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"= MeteoShrooms\n\nimage:https://img.shields.io/pypi/v/meteoshrooms?style=flat-square[PyPI - Version]\nimage:https://github.com/networkscientist/meteoshrooms/actions/workflows/run_tests_ci.yml/badge.svg[\"Tests\",link=https://github.com/networkscientist/meteoshrooms/actions/workflows/run_tests_ci.yml] image:https://img.shields.io/pypi/l/meteoshrooms?style=flat-square[PyPI - License]image:https://img.shields.io/github/stars/networkscientist/meteoshrooms[GitHub Repo stars]\n\nimage:https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json[Ruff]\n\n:toc: auto\n:icons: font\n\nifdef::env-github[]\n:tip-caption: :bulb:\n:note-caption: :information_source:\n:important-caption: :heavy_exclamation_mark:\n:caution-caption: :fire:\n:warning-caption: :warning:\nendif::[]\n\nWith _MeteoShrooms_, you can keep track of the perfect conditions for mushroom hunting.\nWe take Open Government Data (OGD) from the official Swiss Meteorological Service MeteoSwiss to calculate key metrics.\n\nimage::assets/meteoshrooms_start_page.png[]\n\n[NOTE]\n====\nContributors Welcome!\nSee https://github.com/networkscientist/meteoshrooms/blob/master/docs/CONTRIBUTING.adoc[Contributing Guidelines] for more info...\n====\n\n== Motivation\n\nWhile hunting mushrooms happens in nature, a lot of the planning can be carried out beforehand.\n\nWhere are possible areas to find king boletes?\n\nShould you leave the house right now or are you already too late?\n\nAnd will your current small basket be large enough or is it time to invest in something bigger?\n\nMeteorological data, time series of past findings as well as other datasets can give us valuable insights.\n\n== Concept\n\n=== Overarching Vision\n\nThe main goal is to develop a model to predict mushrooms occurences using OGD data.\nI suggest starting with _meteo_ data by https://www.meteoswiss.admin.ch/services-and-publications/service/open-data.html[MeteoSwiss], _soil_ properties (see for example https://data.geo.admin.ch/browser/index.html[data.geo.admin.ch] or https://opendata.swiss/de[opendata.swiss]) and using open _mushroom observation data_ from https://www.gbif.org/[GBIF].\n\n=== Spatial\n\nCurrently, the _MeteoShrooms_ project is focussed on Switzerland, as the Swiss meteorological agency https://www.meteoswiss.admin.ch[MeteoSwiss] has started to provide access to their data as https://www.meteoswiss.admin.ch/services-and-publications/service/open-data.html[Open Government Data (OGD)].\n\n=== Technical\n\nA main aim is to have sound results calculated efficiently.\nTherefore, Python _Polars_ is used for calculations, wherever possible.\nIts _LazyFrames_ optimize the workflow.\nData quality is validated through _Pandera_.\nCompressed _Parquet_-Files save storage space and up-/download bandwith.\n\nCurrently, the repository hosts all parts of the modelling process: 1. Data Preparation, 2. Model Calculations and 3. Data Presentation:\n\n. Data Preparation: Download data from OGD sources and bring them into form needed for next step.\nEnsure data quality,\n. Model Calculations: Perform the calculations to generate predictions from observed data,\n. Data Presentation: Show results on map and/or dashboard.\nInclude documentation of sources and methodology.\n\n[source,mermaid]\n....\nflowchart TD\n    ground[(Ground Properties)] --\u003e prep\n    meteo[(Meteo Data)] --\u003e prep\n    mush[(Mushroom Observations)] --\u003e prep\n    prep[Prepare Data] --\u003e train\n    train[Train AI Model] --\u003e calc\n    train --\u003e model@{ shape: lean-l , label: AI Model}\n    calc[Calculate Model Predictions] --\u003e present\n    present[Present Results]\n....\n\n=== Visualization\n\nMetrics and time series visulizations are currently hosted as a Streamlit dashboard, so https://meteoshrooms.streamlit.app[check it out].\n\n== Roadmap\n\nFor a more detailed overview, see either https://github.com/networkscientist/meteoshrooms/issues[Issues] or the detailed https://github.com/users/networkscientist/projects/7[Project Planner], where the project is managed.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetworkscientist%2Fmeteoshrooms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnetworkscientist%2Fmeteoshrooms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetworkscientist%2Fmeteoshrooms/lists"}