Skip to main content

Dashboard with Key Mushroom Metrics (KMM)

Project description

MeteoShrooms

meteoshrooms "Tests" https://github.com/networkscientist/meteoshrooms/blob/aea6b7708c70768c107d6a127da64378992a3aec/LICENSE.md

Ruff

With MeteoShrooms, you can keep track of the perfect conditions for mushroom hunting. We take Open Government Data (OGD) from the official Swiss Meteorological Service MeteoSwiss to calculate key metrics.

meteoshrooms_start_page

📌 NOTE

Contributors Welcome! See Contributing Guidelines for more info...

📌 NOTE

Name changed: I discovered the project meteofunghi, an Italian web site that seems to predict mushrooms occurences with meteo data. I had not previously known of the project; however, since its purpose is very similar to ours and their name is nearly identical, I decided to change the name of our project. Their work deserves respect and they were the first ones to come up with the name meteofunghi, so it is only fair that we adapt. Therefore, the MeteoFungi repository has changed its name to MeteoShrooms. This means that the dashboard is now available at https://meteoshrooms.streamlit.app

Motivation

While hunting mushrooms happens in nature, a lot of the planning can be carried out beforehand.

Where are possible areas to find king boletes?

Should you leave the house right now or are you already too late?

And will your current small basket be large enough or is it time to invest in something bigger?

Meteorological data, time series of past findings as well as other datasets can give us valuable insights.

Concept

Overarching Vision

The main goal is to develop a model to predict mushrooms occurences using OGD data. I suggest starting with meteo data by MeteoSwiss, soil properties (see for example data.geo.admin.ch or opendata.swiss) and using open mushroom observation data from GBIF.

Spatial

Currently, the MeteoShrooms project is focussed on Switzerland, as the Swiss meteorological agency MeteoSwiss has started to provide access to their data as Open Government Data (OGD).

Technical

A main aim is to have sound results calculated efficiently. Therefore, Python Polars is used for calculations, wherever possible. Its LazyFrames optimize the workflow. Data quality is validated through Pandera. Compressed Parquet-Files save storage space and up-/download bandwith.

Currently, the repository hosts all parts of the modelling process: 1. Data Preparation, 2. Model Calculations and 3. Data Presentation:

  1. Data Preparation: Download data from OGD sources and bring them into form needed for next step. Ensure data quality,
  2. Model Calculations: Perform the calculations to generate predictions from observed data,
  3. Data Presentation: Show results on map and/or dashboard. Include documentation of sources and methodology.
flowchart TD
    ground[(Ground Properties)] --> prep
    meteo[(Meteo Data)] --> prep
    mush[(Mushroom Observations)] --> prep
    prep[Prepare Data] --> train
    train[Train AI Model] --> calc
    train --> model@{ shape: lean-l , label: AI Model}
    calc[Calculate Model Predictions] --> present
    present[Present Results]

Visualization

Metrics and time series visulizations are currently hosted as a Streamlit dashboard, so check it out.

Roadmap

For a more detailed overview, see either Issues or the detailed Project Planner, where the project is managed.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

meteoshrooms-0.3.0.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

meteoshrooms-0.3.0-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

Details for the file meteoshrooms-0.3.0.tar.gz.

File metadata

  • Download URL: meteoshrooms-0.3.0.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for meteoshrooms-0.3.0.tar.gz
Algorithm Hash digest
SHA256 431137a8023946aa72d4fc2eae0e73e18f93cfc21d6abc5aaa1213c61af96d80
MD5 418a1257430273f7ae249101b0bd921a
BLAKE2b-256 ea41bd511ae01ee9a1c301cd66995aa9b001a73540344346cec09fc98fab1fde

See more details on using hashes here.

File details

Details for the file meteoshrooms-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: meteoshrooms-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 19.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for meteoshrooms-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f76713b4afdb8a9eeb13b51e426f3e760194e0fc8ad000c8ce4b4850428ebd7c
MD5 e6c62a08661ae93e7d811d747330d431
BLAKE2b-256 1fde07f9eeafbd8f4784f5f12b3d96adf689bf636998f81a40a533d1efcfadd6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page