``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/be/1e/965daeac9be47a941f06d2aa4175ba7b72b06f814244f66a38cd657fd6e5/dantro-0.20.2.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.20.2",
"project_urls": {
"Homepage": "https://gitlab.com/utopia-project/dantro"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "8dba306c035a49f0541fb86e686262489fe908ec9ffeaeb48383d27b1ace6775",
"md5": "4df3ccf9c00b759b3835c6bdc57a8875",
"sha256": "57ea7309fe716b479ebf2459f43201a15f71fef16d24cf895e34aa0f31097d71"
},
"downloads": -1,
"filename": "dantro-0.20.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4df3ccf9c00b759b3835c6bdc57a8875",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 384471,
"upload_time": "2025-01-28T12:09:09",
"upload_time_iso_8601": "2025-01-28T12:09:09.747506Z",
"url": "https://files.pythonhosted.org/packages/8d/ba/306c035a49f0541fb86e686262489fe908ec9ffeaeb48383d27b1ace6775/dantro-0.20.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "be1e965daeac9be47a941f06d2aa4175ba7b72b06f814244f66a38cd657fd6e5",
"md5": "d1590de37d4aeaf238d68c2a7335c70b",
"sha256": "2209dec919b2ca6588d14b8d47f3eb3c1b03a93638d4c0b292214aa25fb09a73"
},
"downloads": -1,
"filename": "dantro-0.20.2.tar.gz",
"has_sig": false,
"md5_digest": "d1590de37d4aeaf238d68c2a7335c70b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 328482,
"upload_time": "2025-01-28T12:09:12",
"upload_time_iso_8601": "2025-01-28T12:09:12.187937Z",
"url": "https://files.pythonhosted.org/packages/be/1e/965daeac9be47a941f06d2aa4175ba7b72b06f814244f66a38cd657fd6e5/dantro-0.20.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-28 12:09:12",
"github": false,
"gitlab": true,
"bitbucket": false,
"codeberg": false,
"gitlab_user": "utopia-project",
"gitlab_project": "dantro",
"lcname": "dantro"
}