A small example package for the iceclassic challenge during MUDE course
Project description
iceclassic
Toolkit for exploring data.
Long-term plan: public PyPI package with tools for manipulating data easily.
Context
Primary use:
- used in class settings as a demonstration tool
- used by students to work on assignments
- used in interactive TeachBooks pages
- open source community for expanding applications
Related:
iceclassic
documentation: Sphinx pages (numpy documentation style) that illustrates the package features only (TeachBook for application)- TeachBook that introduces the Ice Classic, the package and explores various science, engineering, programming, modelling concepts
- Contributors should somehow be able to set up more complex analyses and share them with the community
Features
Highest level:
- summarizes breakup record (and includes data in package) via ability to export data in many formats: as output (formatted tables, figures, etc) as well as in several ready-to-go data types (ndarray, dataframe, etc)
- includes a short list of extremely simple models (e.g., linear regression, univariate probability distributions, etc)
- facilitates exploration of modelling concepts (calibration, verification, validation)
- standardizes the way a prediction is defined, presented, etc
- let's one choose/explore assumption of "start date" for the year or "reference date"
- let's one explore the concept of prediction, extrapolation, etc (i.e., which info do you include, prediction variables, etc)
Lower levels:
- students will be asked to read documentation and read code explicitly to teach good practices for programming
- if possible, consider usage of various data types as well as OOP versus functional paradigms
- names of objects are chosen very carefully
- Consider how decorators, BMI, etc, could be used to incorporate contributions and modularity
- advanced visualization is supported by the package via the design and implementation, but not accomplished internally
- figures must be handled carefully to ensure that best practices are illustrated; must be easy to produce and modify them
Implementation
- pure Python package
- minimize dependencies (limit to common tools like Numpy, Scipy, etc)
- avoid large packages (import in webassembly should be fast)
- consider adopting BMI, or related frameworks
- object oriented, but not exclusively so
- should come packaged with a set of essential data (e.g., breakup record, discharge, stage, temperature, precipitation, snowfall, etc)
Can create a second package for "heavy" stuff, if needed. For example, setting up and running models.
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
iceclassic-0.0.4.tar.gz
(22.5 kB
view details)
Built Distribution
File details
Details for the file iceclassic-0.0.4.tar.gz
.
File metadata
- Download URL: iceclassic-0.0.4.tar.gz
- Upload date:
- Size: 22.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | adf70da21eb31afe7a69482554c1d27c54d92fe74e08e1151261630b7017794d |
|
MD5 | 9a3a9d480d3549385e9bc5387f5aedf2 |
|
BLAKE2b-256 | 3c0e5fb59cdea56aa667ec639f218bec17ed10c5bf6854ee2f835b28f06f74fa |
File details
Details for the file iceclassic-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: iceclassic-0.0.4-py3-none-any.whl
- Upload date:
- Size: 21.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ed953f4193c55824f07064b27fdd9e26544fa7e91c78e1759713e896c1dd691 |
|
MD5 | dfc6e890bcd21d2bb3177fdc08488001 |
|
BLAKE2b-256 | 6fa82b790d8c3a4c3855a36a0a0862a83ff1e8f33233877d3180e9fcac4c75d4 |