graphnet.data.writers.graphnet_writer module

Module containing `GraphNeTFileSaveMethod`(s).

These modules are used to save the interim data format from DataConverter to a deep-learning friendly file format.

class graphnet.data.writers.graphnet_writer.GraphNeTWriter(name, class_name, level, log_folder, **kwargs)[source]

Bases: Logger, ABC

Generic base class for saving interim data format in DataConverter.

Classes inheriting from GraphNeTFileSaveMethod must implement the save_file method, which recieves the interim data format from from a single file.

In addition, classes inheriting from GraphNeTFileSaveMethod must set the file_extension property.

Construct Logger.

Parameters:
  • name (str | None)

  • class_name (str | None)

  • level (int)

  • log_folder (str | None)

  • kwargs (Any)

abstract merge_files(files, output_dir)[source]

Merge smaller files.

Parameters:
  • files (List[str]) – Files to be merged.

  • output_dir (str) – The directory to store the merged files in.

Return type:

None

property file_extension: str

Return file extension used to store the data.

property expects_merged_dataframes: bool

Return if writer expects input to be merged dataframes or not.