NekUpload.metadata.extractor module

class NekUpload.metadata.extractor.HDF5Extractor[source]

Bases: object

Class for extracting features from a HDF5 file

static extract_attribute(file: File, group_path: str, attribute: str) str[source]

Extract an attribute from a HDF5 file

Parameters:
  • file (h5py.File) – An opened HDF5 file

  • group_path (str) – Path to the HDF5 Group containing the attribute

  • attribute (str) – Attribute to look for

Raises:

ValueError – _description_

Returns:

Value of the attribute stored in the file

Return type:

str

extract_min_max_coords(dataset_path: str) tuple[ndarray, ndarray][source]

Read a set of 3d coordinates from the HDF5 file and keep only the minimum and maximum coordinates

Parameters:
  • file (h5py.File) – HDF5 file containing coordinates

  • dataset_path (str) – Datasets containing the 3D coordinates

Raises:

ValueError – _description_

Returns:

Minimum coordinate and Maximum coordinate

Return type:

Tuple[np.ndarray,np.ndarray]

class NekUpload.metadata.extractor.NekAutoExtractData(nektar_version: 'str' = None, gitsha: 'str' = None, max_coord: 'list[float]' = <factory>, min_coord: 'list[float]' = <factory>, reynolds: 'float | None' = None, kinvis: 'float | None' = None)[source]

Bases: object

gitsha: str = None
kinvis: float | None = None
max_coord: list[float]
min_coord: list[float]
nektar_version: str = None
reynolds: float | None = None
class NekUpload.metadata.extractor.NekAutoExtractor(session_file: str, geometry_file: str, output_file: list[str])[source]

Bases: object

Nektar auto extractor of fields in Nektar dataset files

extract_data() NekAutoExtractData[source]

Extract data from the files

Returns:

Data extracted from the Nektar++ datasets

Return type:

Dict[str,str]