parseq


Nameparseq JSON
Version 1.0.0 PyPI version JSON
download
home_pagehttp://parseq.readthedocs.io
SummaryParSeq is a python software library for Parallel execution of Sequential data analysis.
upload_time2023-04-04 10:01:21
maintainer
docs_urlNone
authorKonstantin Klementiev
requires_python
licenseMIT License
keywords data-analysis pipeline framework gui synchrotron spectroscopy
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            Package ParSeq is a python software library for **Par**\ allel execution of
**Seq**\ uential 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:

- `ParSeq-XES-scan <https://github.com/kklmn/ParSeq-XES-scan>`_
- `ParSeq-XES-dispersive <https://github.com/kklmn/ParSeq-XES-dispersive>`_
- `ParSeq-XAS <https://github.com/kklmn/ParSeq-XAS>`_

Dependencies
------------

- `silx <https://github.com/silx-kit/silx>`_ -- for plotting and Qt imports
- `sphinx <https://github.com/sphinx-doc/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 <https://github.com/kklmn/ParSeq>`_.
Please use the project's Issues tab to get help or report an issue.

            

Raw data

            {
    "_id": null,
    "home_page": "http://parseq.readthedocs.io",
    "name": "parseq",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "data-analysis pipeline framework gui synchrotron spectroscopy",
    "author": "Konstantin Klementiev",
    "author_email": "konstantin.klementiev@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/14/14/acc19005114e32e56e8bbf7a484ae7e8e1628d87e96dc2cc26fd9c5ccbab/parseq-1.0.0.zip",
    "platform": "OS Independent",
    "description": "Package ParSeq is a python software library for **Par**\\ allel execution of\r\n**Seq**\\ uential data analysis. It implements a general analysis framework that\r\nconsists of transformation nodes -- intermediate stops along the data pipeline\r\nto visualize data, display status and provide user input -- and transformations\r\nthat connect the nodes. It provides an adjustable data model (supports\r\ngrouping, renaming, moving and drag-and-drop), tunable data format definitions,\r\nplotters for 1D, 2D and 3D data, cross-data analysis routines and flexible\r\nwidget work space suitable for single- and multi-screen computers. It also\r\ndefines a structure to implement particular analysis pipelines as relatively\r\nlightweight Python packages.\r\n\r\nParSeq is intended for synchrotron based techniques, first of all spectroscopy.\r\n\r\nMain features\r\n-------------\r\n\r\n-  ParSeq allows creating analysis pipelines as lightweight modules.\r\n\r\n-  Flexible use of screen area by detachable/dockable transformation nodes\r\n   (parts of analysis pipeline).\r\n\r\n-  Two ways of acting from GUI onto multiple data: (a) simultaneous work with\r\n   multiply selected data and (b) copying a specific parameter or a group of\r\n   parameters from active data items to later selected data items.\r\n\r\n-  Undo and redo for most of treatment steps.\r\n\r\n-  Entering into the analysis pipeline at any node, not only at the head of the\r\n   pipeline.\r\n\r\n-  Creation of cross-data combinations (e.g. averaging, RMS or PCA) and their\r\n   propagation downstream the pipeline together with the parental data. The\r\n   possibility of termination of the parental data at any selected downstream\r\n   node.\r\n\r\n-  Parallel execution of data analysis with multiprocessing or multithreading\r\n   (can be opted by the pipeline application).\r\n\r\n-  Informative error handling that provides alerts and stack traceback -- the\r\n   type and location of the occurred error.\r\n\r\n-  Export of the workflow into a project file. Export of data into various data\r\n   formats with accompanied Python scripts that visualize the exported data for\r\n   the user to tune their publication plots.\r\n\r\n-  ParSeq understands container files (presently only hdf5) and adds them to\r\n   the system file tree as subfolders. The file tree, including hdf5\r\n   containers, is lazy loaded thus enabling big data collections.\r\n\r\n-  A web viewer widget near each analysis widget displays help pages generated\r\n   from the analysis widget doc strings. The help pages are built by Sphinx at\r\n   the startup time.\r\n\r\n-  The pipeline can be operated via scripts or GUI.\r\n\r\n-  Optional automatic loading of new data during a measurement time.\r\n\r\nThe mechanisms for creating nodes and transformations, connecting them together\r\nand creating Qt widgets for the transformations are exemplified by separately\r\ninstalled analysis packages:\r\n\r\n- `ParSeq-XES-scan <https://github.com/kklmn/ParSeq-XES-scan>`_\r\n- `ParSeq-XES-dispersive <https://github.com/kklmn/ParSeq-XES-dispersive>`_\r\n- `ParSeq-XAS <https://github.com/kklmn/ParSeq-XAS>`_\r\n\r\nDependencies\r\n------------\r\n\r\n- `silx <https://github.com/silx-kit/silx>`_ -- for plotting and Qt imports\r\n- `sphinx <https://github.com/sphinx-doc/sphinx>`_ -- for building html documentation\r\n\r\nLaunch an example\r\n-----------------\r\n\r\nEither install ParSeq and a ParSeq pipeline application by their installers to\r\nthe standard location or put them to any folder in their respective folders\r\n(``parseq`` and e.g. ``parseq_XES_scan``) and run the ``*_start.py`` module of\r\nthe pipeline. You can try it with ``--help`` to explore the available options.\r\nAn assumed usage pattern is to load a project ``.pspj`` file from GUI or from\r\nthe starting command line.\r\n\r\nHosting and contact\r\n-------------------\r\n\r\nThe ParSeq project is hosted on `GitHub <https://github.com/kklmn/ParSeq>`_.\r\nPlease use the project's Issues tab to get help or report an issue.\r\n",
    "bugtrack_url": null,
    "license": "MIT License",
    "summary": "ParSeq is a python software library for Parallel execution of Sequential data analysis.",
    "version": "1.0.0",
    "split_keywords": [
        "data-analysis",
        "pipeline",
        "framework",
        "gui",
        "synchrotron",
        "spectroscopy"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1414acc19005114e32e56e8bbf7a484ae7e8e1628d87e96dc2cc26fd9c5ccbab",
                "md5": "e734a4857ce5f488f9eff77266f87bdb",
                "sha256": "8270313b226a16a3221ec8adebbcef3def30ea9cf32f17af7704abc8a6ffa78b"
            },
            "downloads": -1,
            "filename": "parseq-1.0.0.zip",
            "has_sig": false,
            "md5_digest": "e734a4857ce5f488f9eff77266f87bdb",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 2080031,
            "upload_time": "2023-04-04T10:01:21",
            "upload_time_iso_8601": "2023-04-04T10:01:21.200170Z",
            "url": "https://files.pythonhosted.org/packages/14/14/acc19005114e32e56e8bbf7a484ae7e8e1628d87e96dc2cc26fd9c5ccbab/parseq-1.0.0.zip",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-04-04 10:01:21",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "lcname": "parseq"
}
        
Elapsed time: 0.05176s