pub struct DDARequest {
pub file_path: String,
pub channels: Option<Vec<usize>>,
pub time_range: TimeRange,
pub preprocessing_options: PreprocessingOptions,
pub algorithm_selection: AlgorithmSelection,
pub window_parameters: WindowParameters,
pub delay_parameters: DelayParameters,
pub ct_channel_pairs: Option<Vec<[usize; 2]>>,
pub cd_channel_pairs: Option<Vec<[usize; 2]>>,
pub model_parameters: Option<ModelParameters>,
pub variant_configs: Option<HashMap<String, VariantChannelConfig>>,
pub sampling_rate: Option<f64>,
}Expand description
Complete DDA request configuration
Fields§
§file_path: String§channels: Option<Vec<usize>>§time_range: TimeRange§preprocessing_options: PreprocessingOptions§algorithm_selection: AlgorithmSelection§window_parameters: WindowParameters§delay_parameters: DelayParameters§ct_channel_pairs: Option<Vec<[usize; 2]>>Channel pairs for CT (Cross-Timeseries) analysis Each pair is [channel_i, channel_j] where channels are 0-based indices
cd_channel_pairs: Option<Vec<[usize; 2]>>Channel pairs for CD (Cross-Dynamical) analysis Each pair is [from_channel, to_channel] representing directed relationships Format: [(1, 2), (1, 3), (1, 4)] → CH_list: 1 2 1 3 1 4
model_parameters: Option<ModelParameters>MODEL parameters (expert mode) If not provided, defaults to dm=4, order=4, nr_tau=2
variant_configs: Option<HashMap<String, VariantChannelConfig>>Per-variant channel configurations (new format) Maps variant IDs to their specific channel configurations
sampling_rate: Option<f64>Input file sampling rate in Hz When > 1000 Hz, the -SR argument will be added as [SR/2, SR]
Trait Implementations§
Source§impl Clone for DDARequest
impl Clone for DDARequest
Source§fn clone(&self) -> DDARequest
fn clone(&self) -> DDARequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DDARequest
impl Debug for DDARequest
Source§impl<'de> Deserialize<'de> for DDARequest
impl<'de> Deserialize<'de> for DDARequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for DDARequest
impl RefUnwindSafe for DDARequest
impl Send for DDARequest
impl Sync for DDARequest
impl Unpin for DDARequest
impl UnwindSafe for DDARequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more