``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/30/93/6d42aba547b6ab9c0e29b50f266d37f3b03063bf7c1d55bbd5ba6497adf9/dantro-0.20.1.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.1",
"project_urls": {
"Homepage": "https://gitlab.com/utopia-project/dantro"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "634df7910d9215c096247effb7e4a2b6510d9b28f563199e99fef4433d28f922",
"md5": "3bf71717842243e8aa5fe6f2a5bef660",
"sha256": "9d5fac405afbf4329c6e7197efa9d5d46c11fa67a3a80af0650af700a59d897f"
},
"downloads": -1,
"filename": "dantro-0.20.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3bf71717842243e8aa5fe6f2a5bef660",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 384209,
"upload_time": "2024-10-22T13:09:15",
"upload_time_iso_8601": "2024-10-22T13:09:15.447163Z",
"url": "https://files.pythonhosted.org/packages/63/4d/f7910d9215c096247effb7e4a2b6510d9b28f563199e99fef4433d28f922/dantro-0.20.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "30936d42aba547b6ab9c0e29b50f266d37f3b03063bf7c1d55bbd5ba6497adf9",
"md5": "02e5e3160702b8d5cd7f9d8f905a00c2",
"sha256": "20d663bb045ddfc6f3188ed4c72db975430a9cc74a76beb021166999e764b0aa"
},
"downloads": -1,
"filename": "dantro-0.20.1.tar.gz",
"has_sig": false,
"md5_digest": "02e5e3160702b8d5cd7f9d8f905a00c2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 328251,
"upload_time": "2024-10-22T13:09:17",
"upload_time_iso_8601": "2024-10-22T13:09:17.019384Z",
"url": "https://files.pythonhosted.org/packages/30/93/6d42aba547b6ab9c0e29b50f266d37f3b03063bf7c1d55bbd5ba6497adf9/dantro-0.20.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-22 13:09:17",
"github": false,
"gitlab": true,
"bitbucket": false,
"codeberg": false,
"gitlab_user": "utopia-project",
"gitlab_project": "dantro",
"lcname": "dantro"
}