NekUpload.metadata.extractor module
- class NekUpload.metadata.extractor.HDF5Extractor[source]
Bases:
objectClass 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)[source]
Bases:
object- gitsha: str = 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:
objectNektar 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]