8 #ifndef PSYLLID_FREQUENCY_TRANSFORM_HH_ 9 #define PSYLLID_FREQUENCY_TRANSFORM_HH_ 15 #include "transformer.hh" 16 #include "shared_cancel.hh" 58 class frequency_transform :
public midge::_transformer< midge::type_list< time_data >, midge::type_list< time_data, freq_data > >
68 mv_accessible( uint64_t, time_length );
69 mv_accessible( uint64_t, freq_length );
70 mv_accessible(
unsigned, fft_size );
71 mv_accessible( std::string, transform_flag );
72 mv_accessible(
bool, use_wisdom );
73 mv_accessible( std::string, wisdom_filename );
79 void switch_to_freq_only();
80 void switch_to_time_and_freq();
82 virtual void initialize();
83 virtual void execute( midge::diptera* a_midge =
nullptr );
84 virtual void finalize();
97 void setup_internal_maps();
108 virtual void do_apply_config(
frequency_transform* a_node,
const scarab::param_node& a_config )
const;
109 virtual void do_dump_config(
const frequency_transform* a_node, scarab::param_node& a_config )
const;
110 virtual bool do_run_command(
frequency_transform* a_node,
const std::string& a_cmd,
const scarab::param_node& )
const;