utils module¶
-
class
package.entity.edata.utils.Utils¶ Bases:
objectClass used to perform common multipurpose scientific calculations.
-
static
apply_filter(b, a, data_in, initial_condition_list)¶ data_in: chan * sample
-
static
butter_bandpass_scope(highcut, lowcut, fs, num_ch)¶
-
static
butter_highpass(cutoff=0.05, fs=1200, order=2)¶
-
static
butter_highpass_scope(highcut, fs, num_ch)¶
-
static
butter_lowpass(cutoff=3, fs=1200, order=2)¶
-
static
butter_lowpass_scope(lowcut, fs, num_ch)¶
-
static
butter_notch(low_cut, high_cut, fs, order=2)¶
-
static
butter_notch_scope(highcut, lowcut, fs, num_ch)¶
-
static
construct_initial_condition_list(b, a, n_chan)¶ data_in: chan * sample
-
static
fft(data, resolution, start_freq, end_freq, sample_rate)¶ Returns fft data between the frequency ranges specified in the input. Args:
data (numpy.ndarray): array of samples. resolution (float): increment in x-axis for frequencies start_freq (float): lower cutoff frequency (Hz). end_freq (float): Higher cutoff frequency (Hz). sample_rate (float): sampling rate (Hz).
- Returns:
(numpy.ndarray): numpy array of frequency magnitudes
-
static
lap(data_pre_lap)¶
-
static
power(data)¶ Returns Power of data. Args:
data (numpy.ndarray): array of samples.
- Returns:
(float): Power value
-
static
preprocess(dataIn, ch_list)¶ dataIn: sample * chan
-
static
read_protocol_csv(file_name)¶
-
static
rms(data)¶ Returns RMS value of data. Args:
data (numpy.ndarray): array of samples.
- Returns:
(float): RMS value
-
static
save_protocol_to_csv(data, file)¶
-
static
write_data_to_csv(data, file_name)¶
-
static
write_dict_to_csv(dict, file_name)¶
-
static
write_event_number_to_csv(dict)¶
-
static