Skip to main content

A Progressive Steerable Analytics Toolkit

Project description

ProgressiVis

Python Tests Documentation Status linting - Ruff types - Mypy License

ProgressiVis is a Python toolkit and scientific workflow system that implements a new programming paradigm that we call Progressive Analytics aimed at performing analytics in a progressive way. It allows analysts to see the progress of their analysis and to steer it while the computation is being done. See the workshop paper.

Instead of running algorithms to completion one after the other, as done in all existing scientific analysis systems, ProgressiVis modules run in short batches, each batch being only allowed to run for a specific quantum of time - typically 1 second - producing a usable result in the end, and yielding control to the next module. To perform the whole computation, ProgressiVis loops over the modules as many times as necessary to converge to a result that the analyst considers satisfactory.

ProgressiVis relies on well-known Python libraries, such as numpy,scipy, Pandas, and Scikit-Learn.

For now, ProgressiVis is mostly a proof of concept. You can find its documentation here.

Live demos

Many interactive demos are available online. They will run remotely on mybinder.org, so you can experiment with ProgressiVis with no need to install it locally.

Binder

Click the "launch binder" image above to run the live demos on mybinder.org.

NB: Interactive demos may take up to several minutes to build, depending on the server load.

Installation

See the installation instructions provided here.

Examples

To see examples, either look at the tests in the tests directory, or try the examples in the examples directory.

Running demos (on your computer)

ProgressiVis demos needs visualisations which are availables in the progressivis extension called ipyprogressivis. Please follow the instructions provided here

Contribute

Support

If you are having issues, please let us know at issue.

License

The project is licensed under the BSD license.

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

progressivis-0.2.0.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

progressivis-0.2.0-py3-none-any.whl (1.6 MB view details)

Uploaded Python 3

File details

Details for the file progressivis-0.2.0.tar.gz.

File metadata

  • Download URL: progressivis-0.2.0.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for progressivis-0.2.0.tar.gz
Algorithm Hash digest
SHA256 ad2110b4c4097712515d1a5d363bb4fd6e90e5f7e7a7791ab46a83814ebac9e5
MD5 0b1c8fd8fa8ef920df2c00b8348e8c2a
BLAKE2b-256 944deeada82e4ae5b1ef797d4c2fb49050e4f852966c74c4aa8eebb5e8827518

See more details on using hashes here.

File details

Details for the file progressivis-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: progressivis-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for progressivis-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c364f168ebc63d1a7aff813a4bb475e9062fe0d0ca7060b31b17b82c2c017716
MD5 8bedb763978aa07b4da763a8445b0e71
BLAKE2b-256 6449de6fff7f1aae2585e3c7c3aa219d69fc3eabf4da3c79a5d0ed2d91c14351

See more details on using hashes here.

Supported by

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