Skip to main content

ParSeq is a python software library for Parallel execution of Sequential data analysis.

Project description

Package ParSeq is a python software library for Parallel execution of Sequential data analysis. It implements a general analysis framework that consists of transformation nodes – intermediate stops along the data pipeline to visualize data, display status and provide user input – and transformations that connect the nodes. It provides an adjustable data model (supports grouping, renaming, moving and drag-and-drop), tunable data format definitions, plotters for 1D, 2D and 3D data, cross-data analysis routines and flexible widget work space suitable for single- and multi-screen computers. It also defines a structure to implement particular analysis pipelines as relatively lightweight Python packages.

ParSeq is intended for synchrotron based techniques, first of all spectroscopy.

Main features

  • ParSeq allows creating analysis pipelines as lightweight modules.

  • Flexible use of screen area by detachable/dockable transformation nodes (parts of analysis pipeline).

  • Two ways of acting from GUI onto multiple data: (a) simultaneous work with multiply selected data and (b) copying a specific parameter or a group of parameters from active data items to later selected data items.

  • Undo and redo for most of treatment steps.

  • Entering into the analysis pipeline at any node, not only at the head of the pipeline.

  • Creation of cross-data combinations (e.g. averaging, RMS or PCA) and their propagation downstream the pipeline together with the parental data. The possibility of termination of the parental data at any selected downstream node.

  • Parallel execution of data analysis with multiprocessing or multithreading (can be opted by the pipeline application).

  • Informative error handling that provides alerts and stack traceback – the type and location of the occurred error.

  • Export of the workflow into a project file. Export of data into various data formats with accompanied Python scripts that visualize the exported data for the user to tune their publication plots.

  • ParSeq understands container files (presently only hdf5) and adds them to the system file tree as subfolders. The file tree, including hdf5 containers, is lazy loaded thus enabling big data collections.

  • A web viewer widget near each analysis widget displays help pages generated from the analysis widget doc strings. The help pages are built by Sphinx at the startup time.

  • The pipeline can be operated via scripts or GUI.

  • Optional automatic loading of new data during a measurement time.

The mechanisms for creating nodes and transformations, connecting them together and creating Qt widgets for the transformations are exemplified by separately installed analysis packages:

Dependencies

  • silx – for plotting and Qt imports

  • sphinx – for building html documentation

Launch an example

Either install ParSeq and a ParSeq pipeline application by their installers to the standard location or put them to any folder in their respective folders (parseq and e.g. parseq_XES_scan) and run the *_start.py module of the pipeline. You can try it with --help to explore the available options. An assumed usage pattern is to load a project .pspj file from GUI or from the starting command line.

Hosting and contact

The ParSeq project is hosted on GitHub. Please use the project’s Issues tab to get help or report an issue.

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

parseq-0.9.96.zip (2.1 MB view details)

Uploaded Source

File details

Details for the file parseq-0.9.96.zip.

File metadata

  • Download URL: parseq-0.9.96.zip
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0

File hashes

Hashes for parseq-0.9.96.zip
Algorithm Hash digest
SHA256 b8fa4470a6072fb35e8329b344cb0eec746ab7f068edcf7462b0e27af8a04bdb
MD5 5c3ee9894ea27fb40f619db6a58ee2f2
BLAKE2b-256 889ff1dd352e3c839ac4da51812a80a50fec741b107c9cc2d3257ad817e57bd3

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