forked from episodes-platform/shared-snippets
Compare commits
4 Commits
feature/IS
...
main
Author | SHA1 | Date | |
---|---|---|---|
7a8f5dd0c6 | |||
213aa363c5 | |||
d917a329e0 | |||
be2d4ffa36 |
@ -10,6 +10,9 @@
|
||||
% It follows the Singleton pattern to ensure that only one instance of the logger
|
||||
% exists throughout the application.
|
||||
%
|
||||
% The log file is specified by the environment variable 'APP_LOG_FILE'. If
|
||||
% the variable is not set, a default file 'base-logger-log.log' is used.
|
||||
%
|
||||
% Properties:
|
||||
% fid - (private) The file identifier for the log file. This is used to write logs.
|
||||
%
|
||||
@ -17,20 +20,20 @@
|
||||
%
|
||||
% getInstance() - Retrieves the singleton instance of the logger.
|
||||
%
|
||||
% trace(message) - Logs a message with TRACE level.
|
||||
% @param message The message to log.
|
||||
% trace(varargin) - Logs one or more messages with TRACE level.
|
||||
% @param varargin The messages to log. Can be strings, numbers, or MException objects.
|
||||
%
|
||||
% debug(message) - Logs a message with DEBUG level.
|
||||
% @param message The message to log.
|
||||
% debug(varargin) - Logs one or more messages with DEBUG level.
|
||||
% @param varargin The messages to log. Can be strings, numbers, or MException objects.
|
||||
%
|
||||
% info(message) - Logs a message with INFO level.
|
||||
% @param message The message to log.
|
||||
% info(varargin) - Logs one or more messages with INFO level.
|
||||
% @param varargin The messages to log. Can be strings, numbers, or MException objects.
|
||||
%
|
||||
% warning(message) - Logs a message with WARNING level.
|
||||
% @param message The message to log.
|
||||
% warning(varargin) - Logs one or more messages with WARNING level.
|
||||
% @param varargin The messages to log. Can be strings, numbers, or MException objects.
|
||||
%
|
||||
% error(message) - Logs a message with ERROR level.
|
||||
% @param message The message to log.
|
||||
% error(varargin) - Logs one or more messages with ERROR level.
|
||||
% @param varargin The messages to log. Can be strings, numbers, or MException objects.
|
||||
%
|
||||
% delete() - Destructor method that closes the file identifier when the logger is deleted.
|
||||
%
|
||||
|
@ -10,6 +10,9 @@
|
||||
% It follows the Singleton pattern to ensure that only one instance of the logger
|
||||
% exists throughout the application.
|
||||
%
|
||||
% The log file is specified by the environment variable 'APP_LOG_FILE'. If
|
||||
% the variable is not set, a default file 'base-logger-log.log' is used.
|
||||
%
|
||||
% Properties:
|
||||
% fid - (private) The file identifier for the log file. This is used to write logs.
|
||||
%
|
||||
@ -17,20 +20,20 @@
|
||||
%
|
||||
% getInstance() - Retrieves the singleton instance of the logger.
|
||||
%
|
||||
% trace(message) - Logs a message with TRACE level.
|
||||
% @param message The message to log.
|
||||
% trace(varargin) - Logs one or more messages with TRACE level.
|
||||
% @param varargin The messages to log. Can be strings, numbers, or MException objects.
|
||||
%
|
||||
% debug(message) - Logs a message with DEBUG level.
|
||||
% @param message The message to log.
|
||||
% debug(varargin) - Logs one or more messages with DEBUG level.
|
||||
% @param varargin The messages to log. Can be strings, numbers, or MException objects.
|
||||
%
|
||||
% info(message) - Logs a message with INFO level.
|
||||
% @param message The message to log.
|
||||
% info(varargin) - Logs one or more messages with INFO level.
|
||||
% @param varargin The messages to log. Can be strings, numbers, or MException objects.
|
||||
%
|
||||
% warning(message) - Logs a message with WARNING level.
|
||||
% @param message The message to log.
|
||||
% warning(varargin) - Logs one or more messages with WARNING level.
|
||||
% @param varargin The messages to log. Can be strings, numbers, or MException objects.
|
||||
%
|
||||
% error(message) - Logs a message with ERROR level.
|
||||
% @param message The message to log.
|
||||
% error(varargin) - Logs one or more messages with ERROR level.
|
||||
% @param varargin The messages to log. Can be strings, numbers, or MException objects.
|
||||
%
|
||||
% delete() - Destructor method that closes the file identifier when the logger is deleted.
|
||||
%
|
||||
|
22
python/catalog/read_catalog.py
Normal file
22
python/catalog/read_catalog.py
Normal file
@ -0,0 +1,22 @@
|
||||
# -----------------
|
||||
# Copyright © 2025 ACK Cyfronet AGH, Poland.
|
||||
# -----------------
|
||||
from scipy.io import loadmat, whosmat
|
||||
|
||||
def read_catalog(catalog_path):
|
||||
"""
|
||||
Reads the provided catalog in EPISODES Platform format (https://docs.cyfronet.pl/display/ISDOC/Catalogs)
|
||||
|
||||
Parameters:
|
||||
catalog_path: Path to the catalog file to be read.
|
||||
|
||||
Returns:
|
||||
catalog (np.ndarray): A structured NumPy array representing the catalog.
|
||||
|
||||
Raises:
|
||||
ValueError: If the specified field name is not found in the catalog.
|
||||
"""
|
||||
catalog_contents = loadmat(catalog_path, mat_dtype=True)
|
||||
catalog_field_name = whosmat(catalog_path)[0][0] # Getting the name of first non-metadata field
|
||||
catalog = catalog_contents[catalog_field_name][0]
|
||||
return catalog
|
Loading…
Reference in New Issue
Block a user