dantro


Namedantro JSON
Version 0.21.0 PyPI version JSON
download
home_pagehttps://gitlab.com/utopia-project/dantro
SummaryHandle, transform, and visualize hierarchically structured data
upload_time2025-08-22 13:25:53
maintainerNone
docs_urlNone
authordantro developers
requires_python>=3.9
licenseLGPL-3.0-or-later
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
``dantro``: handle, transform, and visualize hierarchically structured data
===========================================================================

``dantro`` – from *data* and *dentro* (Greek for *tree*) – is a Python
package that provides a uniform interface for hierarchically structured
and semantically heterogeneous data. It is built around three main
features:

-  **data handling:** loading heterogeneous data into a tree-like data
   structure, providing a uniform interface to it
-  **data transformation:** performing arbitrary operations on the data,
   if necessary using lazy evaluation
-  **data visualization:** creating a visual representation of the
   processed data

Together, these stages constitute a **data processing pipeline**: an
automated sequence of predefined, configurable operations. Akin to a
Continuous Integration pipeline, a data processing pipeline provides a
uniform, consistent, and easily extensible infrastructure that
contributes to more efficient and reproducible workflows. This can be
beneficial especially in a scientific context, for instance when
handling data that was generated by computer simulations.

``dantro`` is meant to be *integrated* into projects and be used to set up
such a data processing pipeline, customized to the needs of the project.
It is designed to be **easily customizable** to the requirements of the project
it is integrated in, even if the involved data is hierachically structured or
semantically heterogeneous.
Furthermore, it allows a **configuration-based specification** of all
operations via `YAML <https://en.wikipedia.org/wiki/YAML>`_ configuration
files; the resulting pipeline can then be controlled entirely via these
configuration files and without requiring code changes.

The ``dantro`` package is **open source software** released under the
`LGPLv3+ <https://www.gnu.org/licenses/lgpl-3.0.html>`_ license.
It was developed alongside the `Utopia project <https://gitlab.com/utopia-project/utopia>`_
(a modelling framework for complex and adaptive systems), but is an
independent package.

Learn more
----------

* `Documentation <https://dantro.readthedocs.io/>`_
* `Project page <https://gitlab.com/utopia-project/dantro>`_
* `README and installation instructions <https://gitlab.com/utopia-project/dantro#installing-dantro>`_
* `Publication in the Journal of Open Source Software <https://doi.org/10.21105/joss.02316>`_
* `Utopia Project Website <https://utopia-project.org/>`_


            

Raw data

            {
    "_id": null,
    "home_page": "https://gitlab.com/utopia-project/dantro",
    "name": "dantro",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": null,
    "author": "dantro developers",
    "author_email": "dantro-dev@iup.uni.heidelberg.de",
    "download_url": "https://files.pythonhosted.org/packages/e8/e1/59538f88a3fa89d5b9731f0babd2ce811a02806a5a8b75c8d2e17f3281cc/dantro-0.21.0.tar.gz",
    "platform": null,
    "description": "\n``dantro``: handle, transform, and visualize hierarchically structured data\n===========================================================================\n\n``dantro`` \u2013 from *data* and *dentro* (Greek for *tree*) \u2013 is a Python\npackage that provides a uniform interface for hierarchically structured\nand semantically heterogeneous data. It is built around three main\nfeatures:\n\n-  **data handling:** loading heterogeneous data into a tree-like data\n   structure, providing a uniform interface to it\n-  **data transformation:** performing arbitrary operations on the data,\n   if necessary using lazy evaluation\n-  **data visualization:** creating a visual representation of the\n   processed data\n\nTogether, these stages constitute a **data processing pipeline**: an\nautomated sequence of predefined, configurable operations. Akin to a\nContinuous Integration pipeline, a data processing pipeline provides a\nuniform, consistent, and easily extensible infrastructure that\ncontributes to more efficient and reproducible workflows. This can be\nbeneficial especially in a scientific context, for instance when\nhandling data that was generated by computer simulations.\n\n``dantro`` is meant to be *integrated* into projects and be used to set up\nsuch a data processing pipeline, customized to the needs of the project.\nIt is designed to be **easily customizable** to the requirements of the project\nit is integrated in, even if the involved data is hierachically structured or\nsemantically heterogeneous.\nFurthermore, it allows a **configuration-based specification** of all\noperations via `YAML <https://en.wikipedia.org/wiki/YAML>`_ configuration\nfiles; the resulting pipeline can then be controlled entirely via these\nconfiguration files and without requiring code changes.\n\nThe ``dantro`` package is **open source software** released under the\n`LGPLv3+ <https://www.gnu.org/licenses/lgpl-3.0.html>`_ license.\nIt was developed alongside the `Utopia project <https://gitlab.com/utopia-project/utopia>`_\n(a modelling framework for complex and adaptive systems), but is an\nindependent package.\n\nLearn more\n----------\n\n* `Documentation <https://dantro.readthedocs.io/>`_\n* `Project page <https://gitlab.com/utopia-project/dantro>`_\n* `README and installation instructions <https://gitlab.com/utopia-project/dantro#installing-dantro>`_\n* `Publication in the Journal of Open Source Software <https://doi.org/10.21105/joss.02316>`_\n* `Utopia Project Website <https://utopia-project.org/>`_\n\n",
    "bugtrack_url": null,
    "license": "LGPL-3.0-or-later",
    "summary": "Handle, transform, and visualize hierarchically structured data",
    "version": "0.21.0",
    "project_urls": {
        "Homepage": "https://gitlab.com/utopia-project/dantro"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ce504934b06c1b46665a5588f05828cc45ba1e9c7f8ceff5772ea6ebcd4a9834",
                "md5": "7ccd699a8e22ce2321899aae69cf11c1",
                "sha256": "40b6adf72362f4a13152577551664092c31aff4ae94dadb2eed399128f10bcf1"
            },
            "downloads": -1,
            "filename": "dantro-0.21.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "7ccd699a8e22ce2321899aae69cf11c1",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 401456,
            "upload_time": "2025-08-22T13:25:52",
            "upload_time_iso_8601": "2025-08-22T13:25:52.133499Z",
            "url": "https://files.pythonhosted.org/packages/ce/50/4934b06c1b46665a5588f05828cc45ba1e9c7f8ceff5772ea6ebcd4a9834/dantro-0.21.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e8e159538f88a3fa89d5b9731f0babd2ce811a02806a5a8b75c8d2e17f3281cc",
                "md5": "9dc5f93d014811276bc35267e50bd399",
                "sha256": "a22283005bd1b4422a00aac90efd5d846adc4566a50856e63cb73d260a29371b"
            },
            "downloads": -1,
            "filename": "dantro-0.21.0.tar.gz",
            "has_sig": false,
            "md5_digest": "9dc5f93d014811276bc35267e50bd399",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 344672,
            "upload_time": "2025-08-22T13:25:53",
            "upload_time_iso_8601": "2025-08-22T13:25:53.823201Z",
            "url": "https://files.pythonhosted.org/packages/e8/e1/59538f88a3fa89d5b9731f0babd2ce811a02806a5a8b75c8d2e17f3281cc/dantro-0.21.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-22 13:25:53",
    "github": false,
    "gitlab": true,
    "bitbucket": false,
    "codeberg": false,
    "gitlab_user": "utopia-project",
    "gitlab_project": "dantro",
    "lcname": "dantro"
}
        
Elapsed time: 0.57458s