- Naming things: Rename
DwdPhenoData
toDwdPhenoDataClient
- Documentation: Add logo image. Thanks, @ClemensGruber.
- Add SQLite export subsystem
- Fix
--format={md,rst}
option for certain subcommands
- CLI: Improve display of progressbar
- CLI: Introduce shortcut labels to format output in Markdown and reStructuredText.
Now, you can use the options
--format=md
and--format=rst
. - Documentation: Add an example how to use SQL for filtering to README
- Fix
nearest-station
with--format=json
- Fix filtering by
int64
-type identifiers, see GH-7 - Fix SQL filtering with DuckDB
- Tests: Add software tests
- Improve documentation
- CI: Add GHA configuration to invoke software tests
- CI/Tests: Fix installation on Python 3.7 to 3.9
- Dependencies: Switch from
appdirs
toplatformdirs
- Dependencies: Add compatibility with pandas 2
- Docs: Add examples snippets to README and tests
- Tests: Add code snippet in README to test suite, per doctest
- Docs: Add configuration for "Read the Docs"
- Docs: Make the "forecast" feature less prominent, because it only offers a naive approach.
- Docs: Add proselint
- Add
--sql
option to postprocess the egress dataframe using SQL
- Add
--forecast-year
option
- Be more graceful if some filter constraints are not given
- Update wrong link to PyPI download count badge
- Fix virtualenv options
- Add basic examples about how to use the module as a library
- Relax dependencies to be able to use a more recent version of Pandas
- Be graceful about malformed lines within ingress CSV
- Work around deprecated Pandas feature regarding index vs. column ambiguity
- Update version badge within README header
- Upgrade release support packages "twine" and "keyring"
- Change base URL to new opendata URL. Thanks, @mgrrx.
- Futurize for Python 3 compatibility.
- Add option "--sort=" to "phenodata list-stations" for filtering by arbitrary text strings
- Don't display multi-index column in "forecast" mode w/o "humanize" option
- Grok species "Rübe" by applying appropriate fixups to raw data before parsing
- Add option "--filter=" to "phenodata list-stations" for filtering by arbitrary text strings
- Add some sanity checks protecting against empty intermediate results
- Add "--verbose" option for enabling the DEBUG log level in turn displaying processed files
- Also skip file "Kulturpflanze_Ruebe_hist" completely as it has an invalid header format (all caps)
- Also skip files matching "PH_.+_Notiz" completely as they contain metadata
- Improve empty value removal before postprocessing
- Add column "Tag" for "--humanize" option
- Fix accidental version bump of the "docopt" module, see also peritus/bumpversion#168
- Update documentation
- Yet another documentation update
- More documentation updates
- Minor documentation updates
- Add "--show-ids" parameter to show IDs alongside resolved text representation when using "--humanize"
- More compact date output for "tabular" mode
- Fix datetime coercion when encountering invalid datetime values
- Humanize searching in "observation" and "forecast" data for stations, species, phases and quality information
- Implement predefined sets of parameters using
presets.json
. Apply with e.g. "--species-preset=mellifera-de-primary". See also https://community.hiveeyes.org/t/phanologischer-kalender-entwicklung/664/23. - Reduce logging verbosity. Add progress bar for data acquisition step.
- Use "appdirs" module for computing cache storage location
- Add commands "phenodata nearest-station" and "phenodata nearest-stations"
- Add parameter "--humanize" to improve user output by resolving ID columns to appropriate text representions from metadata files
- Update "Usage" section in README
- Add humanized representation for "forecast" mode
- Add "--sort" parameter for sorting by result columns
- Use shorter representation of humanized "Station" name
- Refactoring and modularization
- Make FTP client wrapper for DWD CDC server universal
- Improve inline documentation
- Improve CSV import string data cleansing and integer type coercion
- Improve filtering mechanics
- Filter by quality-level and quality-byte
- Add forecasting feature
- Add command "phenodata observations" for acquiring observation data
- Filter observations by file names, station ids and years
- Add command "phenodata list-quality-bytes" for DWD
- Add option "--format={tabulate,json,csv}" for specifying output format
- Add command "phenodata list-quality-levels" for DWD
- Add generic FTP resource caching honoring file modification time to speed up subsequent invocations
- Implement commands list-species, list-phases and list-stations for data source DWD
- Improve release process
- Update documentation
- Initial project skeleton
- Add initial documentation
- Add code basics