MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ set_analysis_parameter()

template<ComputeData InputType = std::vector<Kakshya::DataVariant>, ComputeData OutputType = Eigen::VectorXd>
void MayaFlux::Yantra::EnergyAnalyzer< InputType, OutputType >::set_analysis_parameter ( const std::string &  name,
std::any  value 
)
inlineoverrideprotectedvirtual

Handle analysis-specific parameters.

Reimplemented from MayaFlux::Yantra::UniversalAnalyzer< InputType, OutputType >.

Definition at line 393 of file EnergyAnalyzer.hpp.

394 {
395 if (name == "method") {
396 if (auto str_result = safe_any_cast<std::string>(value)) {
397 m_method = string_to_method(*str_result.value);
398 return;
399 }
400
401 if (auto enum_result = safe_any_cast<EnergyMethod>(value)) {
402 m_method = *enum_result.value;
403 return;
404 }
405
407 std::source_location::current(),
408 "Invalid method parameter - expected string or EnergyMethod enum");
409 } else if (name == "window_size") {
410 if (auto result = safe_any_cast<uint32_t>(value)) {
411 m_window_size = *result.value;
413 return;
414 }
415 } else if (name == "hop_size") {
416 if (auto result = safe_any_cast<uint32_t>(value)) {
417 m_hop_size = *result.value;
419 return;
420 }
421 } else if (name == "classification_enabled") {
422 if (auto result = safe_any_cast<bool>(value)) {
423 m_classification_enabled = *result.value;
424 return;
425 }
426 }
427
429 }
glm::vec3 value
std::string name
Definition VKDevice.cpp:123
static EnergyMethod string_to_method(const std::string &str)
Convert string to energy method enum.
virtual void set_analysis_parameter(const std::string &name, std::any value)
Analysis-specific parameter handling (override for custom parameters)
@ ComputeMatrix
Compute operations (Yantra - algorithms, matrices, DSP)
@ Yantra
DSP algorithms, computational units, matrix operations, Grammar.

References MayaFlux::Journal::ComputeMatrix, MayaFlux::Yantra::EnergyAnalyzer< InputType, OutputType >::m_classification_enabled, MayaFlux::Yantra::EnergyAnalyzer< InputType, OutputType >::m_hop_size, MayaFlux::Yantra::EnergyAnalyzer< InputType, OutputType >::m_method, MayaFlux::Yantra::EnergyAnalyzer< InputType, OutputType >::m_window_size, name, MayaFlux::Yantra::UniversalAnalyzer< InputType, OutputType >::set_analysis_parameter(), MayaFlux::Yantra::EnergyAnalyzer< InputType, OutputType >::string_to_method(), MayaFlux::Yantra::EnergyAnalyzer< InputType, OutputType >::validate_window_parameters(), value, and MayaFlux::Journal::Yantra.

+ Here is the call graph for this function: