Skip to main content

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.

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)

Source distribution for iceclassic 0.0.4
File Size Uploaded Provenance
iceclassic-0.0.4.tar.gz 22.5 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for iceclassic 0.0.4
File Interpreter ABI Platform
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page