parseq


Nameparseq JSON
Version 2024.5.0 PyPI version JSON
download
home_pagehttp://parseq.readthedocs.io
SummaryParSeq is a python software library for Parallel execution of Sequential data analysis.
upload_time2024-05-05 06:33:02
maintainerNone
docs_urlNone
authorKonstantin Klementiev
requires_pythonNone
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
for data visualization, cross-data operations (e.g. taking average), providing
user input and displaying status -- and transformations that connect the nodes.

It provides an adjustable data tree model (supports grouping, renaming, moving
and drag-and-drop arrangement), 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 lightweight Python packages.

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

A screenshot of ParSeq-XAS (an EXAFS analysis pipeline) as an application
example:

.. image:: _images/XAS-foils.gif
   :scale: 50 %

Main features
-------------

-  ParSeq allows creating analysis pipelines as lightweight Python packages.

-  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.

-  General data correction routines for 1D data: range deletion, scaling,
   replacement by a spline and jump correction.

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

-  Optional curve fitting solvers, also executed in parallel for multiple data
   items.

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

-  Optional time profiling of the pipeline, as controlled by a command-line
   argument.

-  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 by the GUI or from a Python script without GUI.

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

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

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

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

- `silx <https://github.com/silx-kit/silx>`_ -- plotting, hdf5 handling, Qt
- `sphinx <https://github.com/sphinx-doc/sphinx>`_ -- building 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": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "data-analysis pipeline framework gui synchrotron spectroscopy",
    "author": "Konstantin Klementiev",
    "author_email": "konstantin.klementiev@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/7b/19/fc583a371114eec5c9edff472eb3122d0fb0e241f65b12fd5e6e21e6fe7d/parseq-2024.5.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\nfor data visualization, cross-data operations (e.g. taking average), providing\r\nuser input and displaying status -- and transformations that connect the nodes.\r\n\r\nIt provides an adjustable data tree model (supports grouping, renaming, moving\r\nand drag-and-drop arrangement), tunable data format definitions, plotters for\r\n1D, 2D and 3D data, cross-data analysis routines and flexible widget work space\r\nsuitable for single- and multi-screen computers. It also defines a structure to\r\nimplement particular analysis pipelines as lightweight Python packages.\r\n\r\nParSeq is intended for synchrotron based techniques, first of all spectroscopy.\r\n\r\nA screenshot of ParSeq-XAS (an EXAFS analysis pipeline) as an application\r\nexample:\r\n\r\n.. image:: _images/XAS-foils.gif\r\n   :scale: 50 %\r\n\r\nMain features\r\n-------------\r\n\r\n-  ParSeq allows creating analysis pipelines as lightweight Python packages.\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-  General data correction routines for 1D data: range deletion, scaling,\r\n   replacement by a spline and jump correction.\r\n\r\n-  Parallel execution of data transformations with multiprocessing or\r\n   multithreading (can be opted by the pipeline application).\r\n\r\n-  Optional curve fitting solvers, also executed in parallel for multiple data\r\n   items.\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-  Optional time profiling of the pipeline, as controlled by a command-line\r\n   argument.\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 by the GUI or from a Python script without GUI.\r\n\r\n-  Optional automatic loading of new data during a measurement time.\r\n\r\nThe mechanisms for creating nodes, transformations and curve fitting solvers,\r\nconnecting them together and creating Qt widgets for the transformations and\r\nand curve fits are exemplified by separately installed analysis packages:\r\n\r\n- `ParSeq-XAS <https://github.com/kklmn/ParSeq-XAS>`_\r\n- `ParSeq-XES-scan <https://github.com/kklmn/ParSeq-XES-scan>`_\r\n\r\nDependencies\r\n------------\r\n\r\n- `silx <https://github.com/silx-kit/silx>`_ -- plotting, hdf5 handling, Qt\r\n- `sphinx <https://github.com/sphinx-doc/sphinx>`_ -- building 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": "2024.5.0",
    "project_urls": {
        "Homepage": "http://parseq.readthedocs.io",
        "Source": "https://github.com/kklmn/ParSeq"
    },
    "split_keywords": [
        "data-analysis",
        "pipeline",
        "framework",
        "gui",
        "synchrotron",
        "spectroscopy"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7b19fc583a371114eec5c9edff472eb3122d0fb0e241f65b12fd5e6e21e6fe7d",
                "md5": "98fc6315cfd075945261261c1b4b1876",
                "sha256": "cd97e17330e5ffbedd2caeab91c4a2e6824e8bcf89dcc9b861bf8ac8d2930b35"
            },
            "downloads": -1,
            "filename": "parseq-2024.5.0.zip",
            "has_sig": false,
            "md5_digest": "98fc6315cfd075945261261c1b4b1876",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 2598712,
            "upload_time": "2024-05-05T06:33:02",
            "upload_time_iso_8601": "2024-05-05T06:33:02.914324Z",
            "url": "https://files.pythonhosted.org/packages/7b/19/fc583a371114eec5c9edff472eb3122d0fb0e241f65b12fd5e6e21e6fe7d/parseq-2024.5.0.zip",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-05 06:33:02",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "kklmn",
    "github_project": "ParSeq",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "parseq"
}
        
Elapsed time: 0.33161s