Skip to main content

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)

Uploaded Source

Built Distribution

iceclassic-0.0.4-py3-none-any.whl (21.5 kB view details)

Uploaded Python 3

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

Hashes for iceclassic-0.0.4.tar.gz
Algorithm Hash digest
SHA256 adf70da21eb31afe7a69482554c1d27c54d92fe74e08e1151261630b7017794d
MD5 9a3a9d480d3549385e9bc5387f5aedf2
BLAKE2b-256 3c0e5fb59cdea56aa667ec639f218bec17ed10c5bf6854ee2f835b28f06f74fa

See more details on using hashes here.

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

Hashes for iceclassic-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 1ed953f4193c55824f07064b27fdd9e26544fa7e91c78e1759713e896c1dd691
MD5 dfc6e890bcd21d2bb3177fdc08488001
BLAKE2b-256 6fa82b790d8c3a4c3855a36a0a0862a83ff1e8f33233877d3180e9fcac4c75d4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page