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:
iceclassicdocumentation: 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.
Metadata
Release files for iceclassic 0.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| iceclassic-0.0.4.tar.gz | 22.5 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| iceclassic-0.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 44.0 kB
Release files / iceclassic-0.0.4.tar.gz
| Download URL | iceclassic-0.0.4.tar.gz |
|---|---|
| Size | 22.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
adf70da21eb31afe7a69482554c1d27c54d92fe74e08e1151261630b7017794d
|
|
BLAKE2b-256 checksum How to use checksums |
3c0e5fb59cdea56aa667ec639f218bec17ed10c5bf6854ee2f835b28f06f74fa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.1 CPython/3.12.6
|
Release files / iceclassic-0.0.4-py3-none-any.whl
| Download URL | iceclassic-0.0.4-py3-none-any.whl |
|---|---|
| Size | 21.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1ed953f4193c55824f07064b27fdd9e26544fa7e91c78e1759713e896c1dd691
|
|
BLAKE2b-256 checksum How to use checksums |
6fa82b790d8c3a4c3855a36a0a0862a83ff1e8f33233877d3180e9fcac4c75d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.1 CPython/3.12.6
|
Security for iceclassic 0.0.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.