omnipy
Omnipy is a Python library for type-driven data wrangling and scalable data flow orchestration. It simplifies creation and deployment of (meta)data transformation processes, emphasizing FAIRification, executable metadata crosswalks and data brokering. Omnipy aids generic data tasks like extraction from multiple sources, (meta)data mapping and systematic data model transformations. Embracing a "parse, don't validate" approach, omnipy uses Python type hints and pydantic for data consistency and adherence to specific models. Highly modular, it allows integration of (meta)data transformation steps dependent on software like pandas and R. The architecture supports pluggable execution engines like Prefect, a highly interoperable industry-developed Open Source data flow orchestration engine. Envisioned as a community effort, omnipy aims to offer various import formats and data models (both hierarchical and tabular representations), as well as ontology mapping and semiautomatic data cleaning.
Topics
Collections
Details
- License:
- Apache-2.0
- Maturity:
- Emerging
- Cost:
- Free of charge
- Tool Type:
- library
- Operating Systems:
- Linux, Mac, Windows
- Programming Languages:
- Python
- Added:
- 8/10/2023
- Last Updated:
- 8/15/2023
Operations
Data Inputs & Outputs
Aggregation
Mapping
Inputs
Outputs
Data retrieval
Editing
Other operations do not define inputs or outputs.
Documentation
API documentation
https://omnipy.readthedocs.io/en/latest/Downloads
- Source codeVersion: 0.10.4https://pypi.org/project/omnipy/#filesLatest release (still under development)
Links
Issue tracker', 'Repository
https://github.com/fairtracks/omnipyRelated Tools
pandas
Relation: uses