Skip to content

gamspreprocessor.objectcsv

The csv submodule provides function to create and manage the csv files containing addition metadata for an object (object.csv) and datastreams (datastreams.csv).

The important functions API wise are:

gamspreprocessor.objectcsv

Public API for working with GAMS object CSV files.

These helpers mirror the CSV-related CLI commands, but are callable directly from Python.

resolve_project_toml

resolve_project_toml(projectroot, configfile=None)

Resolve the project TOML file used by the CSV workflow.

create_csv_files

create_csv_files(projectroot, configfile=None, force_overwrite=False, update=False, use_subjects_as_tags=False)

Generate object and datastream CSV files for a project tree.

collect_csv_data

collect_csv_data(objects_dir, output_dir=None, to_csv=False)

Collect per-object CSV files into a combined XLSX or CSV export.

update_csv_files

update_csv_files(projectroot, input_dir=None, from_csv=False)

Update per-object CSV files from a combined XLSX or CSV export.

csv_to_xlsx

csv_to_xlsx(objects_csv_file, datastreams_csv_file, outputfile='all_objects.xlsx')

Convert combined CSV files into one XLSX file.

xlsx_to_csv

xlsx_to_csv(xlsx_file, object_csv_file='all_object.csv', ds_csv_file='all_datastreams.csv')

Convert one XLSX file into the combined CSV files.