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.
If you use TulipaIO.jl in your work, please cite using the reference given in CITATION.cff.
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.