diff --git a/plugins/amda/include/AmdaResultParserDefs.h b/plugins/amda/include/AmdaResultParserDefs.h index 287f407..43f44dc 100644 --- a/plugins/amda/include/AmdaResultParserDefs.h +++ b/plugins/amda/include/AmdaResultParserDefs.h @@ -12,7 +12,14 @@ /// Alias to represent properties read in the header of AMDA file using Properties = QVariantHash; +extern const QString FILL_VALUE_PROPERTY; +extern const QString MAX_BANDS_PROPERTY; +extern const QString MIN_BANDS_PROPERTY; +extern const QString MAX_SAMPLING_PROPERTY; +extern const QString MIN_SAMPLING_PROPERTY; extern const QString X_AXIS_UNIT_PROPERTY; +extern const QString Y_AXIS_UNIT_PROPERTY; +extern const QString VALUES_UNIT_PROPERTY; // /////////////////// // // Regular expressions // @@ -37,4 +44,25 @@ extern const QString X_AXIS_UNIT_PROPERTY; /// ... - Units : m/s - ... extern const QRegularExpression DEFAULT_X_AXIS_UNIT_REGEX; +/// Regex to find fill value used in a line for a spectrogram +extern const QRegularExpression SPECTROGRAM_FILL_VALUE_REGEX; + +/// Regex to find max bands in a line for a spectrogram +extern const QRegularExpression SPECTROGRAM_MAX_BANDS_REGEX; + +/// Regex to find min bands in a line for a spectrogram +extern const QRegularExpression SPECTROGRAM_MIN_BANDS_REGEX; + +/// Regex to find max x-axis sampling in a line for a spectrogram +extern const QRegularExpression SPECTROGRAM_MAX_SAMPLING_REGEX; + +/// Regex to find min x-axis sampling in a line for a spectrogram +extern const QRegularExpression SPECTROGRAM_MIN_SAMPLING_REGEX; + +/// Regex to find y-axis unit in a line for a spectrogram +extern const QRegularExpression SPECTROGRAM_Y_AXIS_UNIT_REGEX; + +/// Regex to find values unit in a line for a spectrogram +extern const QRegularExpression SPECTROGRAM_VALUES_UNIT_REGEX; + #endif // SCIQLOP_AMDARESULTPARSERDEFS_H diff --git a/plugins/amda/src/AmdaResultParserDefs.cpp b/plugins/amda/src/AmdaResultParserDefs.cpp index c6b5bf5..d724a05 100644 --- a/plugins/amda/src/AmdaResultParserDefs.cpp +++ b/plugins/amda/src/AmdaResultParserDefs.cpp @@ -1,6 +1,34 @@ #include "AmdaResultParserDefs.h" +const QString FILL_VALUE_PROPERTY = QStringLiteral("fillValue"); +const QString MAX_BANDS_PROPERTY = QStringLiteral("maxBands"); +const QString MIN_BANDS_PROPERTY = QStringLiteral("minBands"); +const QString MAX_SAMPLING_PROPERTY = QStringLiteral("maxSampling"); +const QString MIN_SAMPLING_PROPERTY = QStringLiteral("minSampling"); const QString X_AXIS_UNIT_PROPERTY = QStringLiteral("xAxisUnit"); +const QString Y_AXIS_UNIT_PROPERTY = QStringLiteral("yAxisUnit"); +const QString VALUES_UNIT_PROPERTY = QStringLiteral("valuesUnit"); const QRegularExpression DEFAULT_X_AXIS_UNIT_REGEX = QRegularExpression{QStringLiteral("-\\s*Units\\s*:\\s*(.+?)\\s*-")}; + +const QRegularExpression SPECTROGRAM_FILL_VALUE_REGEX + = QRegularExpression{QStringLiteral("\\s*PARAMETER_FILL_VALUE\\s*:\\s*(.*)")}; + +const QRegularExpression SPECTROGRAM_MAX_BANDS_REGEX + = QRegularExpression{QStringLiteral("\\s*PARAMETER_TABLE_MAX_VALUES\\[0\\]\\s*:\\s*(.*)")}; + +const QRegularExpression SPECTROGRAM_MIN_BANDS_REGEX + = QRegularExpression{QStringLiteral("\\s*PARAMETER_TABLE_MIN_VALUES\\[0\\]\\s*:\\s*(.*)")}; + +const QRegularExpression SPECTROGRAM_MAX_SAMPLING_REGEX + = QRegularExpression{QStringLiteral("\\s*DATASET_MAX_SAMPLING\\s*:\\s*(.*)")}; + +const QRegularExpression SPECTROGRAM_MIN_SAMPLING_REGEX + = QRegularExpression{QStringLiteral("\\s*DATASET_MIN_SAMPLING\\s*:\\s*(.*)")}; + +const QRegularExpression SPECTROGRAM_Y_AXIS_UNIT_REGEX + = QRegularExpression{QStringLiteral("\\s*PARAMETER_TABLE_UNITS\\[0\\]\\s*:\\s*(.*)")}; + +const QRegularExpression SPECTROGRAM_VALUES_UNIT_REGEX + = QRegularExpression{QStringLiteral("\\s*PARAMETER_UNITS\\s*:\\s*(.*)")};