{"id":28292,"library":"springtime","title":"springtime","description":"Springtime is a Python library for spatiotemporal phenology research with interpretable models. Current version 0.2.2 (released 2025-06-30), supports Python >=3.10. It provides data loaders for phenological datasets (Daymet, Appeears) and standardized data classes. Release cadence: irregular, with major updates ~6 months.","status":"active","version":"0.2.2","language":"python","source_language":"en","source_url":"https://github.com/phenology/springtime","tags":["phenology","spatiotemporal","machine learning","data loader"],"install":[{"cmd":"pip install springtime","lang":"bash","label":"latest stable version"}],"dependencies":[{"reason":"core dependency for numerical operations","package":"numpy","optional":false},{"reason":"for data handling and DataFrame I/O","package":"pandas","optional":false}],"imports":[{"note":"PhenologyDataLoader is exposed at package level, not under springtime.data.","wrong":"from springtime.data import PhenologyDataLoader","symbol":"PhenologyDataLoader","correct":"from springtime import PhenologyDataLoader"},{"note":"Loaders are in springtime.loaders module.","wrong":"from springtime.data import DaymetPointLoader","symbol":"DaymetPointLoader","correct":"from springtime.loaders import DaymetPointLoader"}],"quickstart":{"code":"from springtime import PhenologyDataLoader\nfrom springtime.loaders import DaymetPointLoader\n\n# Load Daymet point data (requires API key; set env var DAYMET_KEY)\nloader = DaymetPointLoader(latitude=44.5, longitude=-89.5, years=[2020, 2021])\ndata = loader.load()\nprint(data.head())","lang":"python","description":"Basic usage: load phenology data from Daymet point data."},"warnings":[{"fix":"Use command-line R scripts instead of direct Rpy2. See user guide for migration.","message":"Direct R calls via Rpy2 have been removed in v0.2.0. Existing workflows relying on Rpy2 will break.","severity":"breaking","affected_versions":">=0.2.0"},{"fix":"Use PhenologyDataLoader instead.","message":"The old class DataLoader (without Phenology prefix) is deprecated in v0.2.0 and will be removed in a future release.","severity":"deprecated","affected_versions":"0.2.x"},{"fix":"Set DAYMET_KEY in environment before calling loader.load().","message":"Data for Daymet point downloader requires setting the environment variable DAYMET_KEY. If not set, load() fails with a non-obvious error.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-05-09T00:00:00.000Z","next_check":"2026-08-07T00:00:00.000Z","problems":[{"fix":"Use 'from springtime.loaders import DaymetPointLoader'.","cause":"Incorrect import path; loaders are not in springtime.data.","error":"ModuleNotFoundError: No module named 'springtime.data'"},{"fix":"Set the environment variable: os.environ['DAYMET_KEY'] = 'your_key' or use .env file.","cause":"Environment variable DAYMET_KEY not set when using DaymetPointLoader.","error":"KeyError: 'DAYMET_KEY'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}