suvayu / TulipaIO.jl

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TulipaIO

Stable Documentation In development documentation Build Status Test workflow status Lint workflow Status Docs workflow Status

Coverage DOI Contributor Covenant All Contributors)

About TulipaIO.jl (TIO)

This package relies on DuckDB to tie a variety of data sources with Julia, and TulipaEnergyModel (TEM). It also enables a bidirectional capability to manipulate datasets from Julia and back to DuckDB.

A standard workflow requires a DuckDB connection, either to an in-memory database, or to a database file. Every data source is can be made available in the database as a table, optionally importing it. We can use SQL queries to transform and manipulate these tables into something TEM can consume. Thankfully we don't need to resort to SQL every time. TIO offers Julia functions that wrap common transformations into a consistent API. These functions can be chained together to form a data processing pipeline.

The package also offers parsers for data formats like ESDL.

How to Cite

If you use TulipaIO.jl in your work, please cite using the reference given in CITATION.cff.

Contributing

If you want to make contributions of any kind, please first take a look into TulipaEnergyModel's contributing guide and developer documentation. Furthermore, you can read specific information for this package at the TulipaIO's developer documentation.


Contributors

About

License:Apache License 2.0


Languages

Language:Julia 51.3%Language:EdgeQL 48.7%