cgid.lfp module

cgid.lfp.beta_suppression_summary_plot(session, area, tr, ch)[source]

Example

plot_beta_suppression = beta_suppression_summary_plot
ch = cgid.data_loader.get_good_channels(session,area)[0]
for tr in cgid.data_loader.get_good_trials(session,area):
    print(session,area,tr)
    plot_beta_suppression(session,area,tr,ch)
    wait()
    clf()
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
cgid.lfp.get_MEP(session, area, tr, ch, epoch, fb)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
cgid.lfp.get_MEP_average(session, area, tr, epoch, fb=7)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
cgid.lfp.get_MEP_envelope(session, area, tr, ch, epoch, fb=2, fsmooth=2)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
cgid.lfp.get_MUA_PSD_from_high_frequency_power(session, area, epoch)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
  • epoch – Which event marker to use
cgid.lfp.get_MUA_lfp(session, area, tr, ch, epoch, fc=250, fsmooth=5)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
cgid.lfp.get_MUA_lfp_cached(session, area, tr, ch, epoch, fc, fsmooth)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
  • tr (int) – Which trial to use from the session
  • ch (int) – Which channel to examine
  • epoch – Which event marker to use
cgid.lfp.get_MUA_squared_PSD_from_high_frequency_power(session, area, epoch)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
  • epoch – Which event marker to use
cgid.lfp.get_all_MUA_lfp(session, area, tr, epoch, fc=250, fsmooth=5)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
cgid.lfp.get_all_analytic_lfp(session, area, tr, epoch, fa, fb, onlygood=False)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
cgid.lfp.get_all_filtered_lfp(session, area, tr, epoch, fa, fb, onlygood, Fs=1000)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
  • tr (int) – Which trial to use. Trial indexing starts at 1 for Matlab compatibility
  • epoch (int) – Which experiment epoch to use.
  • fa (float) – Low-frequency cutoff in Hz
  • fb (float) – High-frequency cutoff in Hz
  • onlygood (bool) – If true, use only channels specified as good by cgid.data_loader.get_good_channels
  • Fs (float, default 1000) – Sampling rate in Hz
cgid.lfp.get_all_good_MUA_unfiltered(session, area, epoch)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
  • epoch – Which event marker to use
cgid.lfp.get_all_raw_lfp(session, area, trial, epoch, onlygood=True)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
cgid.lfp.get_all_raw_lfp_all_areas(session, trial, epoch, onlygood=True)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
cgid.lfp.get_analytic_lfp(session, area, tr, ch, epoch, fa, fb, Fs=1000)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
cgid.lfp.get_array_packed_lfp(session, area, trial, epoch)[source]

Retrieves LFP signals and packs them as they are arranged in the array. Missing channels are interpolated from nearest neighbors

Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
  • trial (int) – Which trial to use from the session
  • epoch (int) – Which event marker to use
cgid.lfp.get_array_packed_lfp_analytic(session, area, trial, epoch, fa, fb)[source]

Retrieves LFP signals and packs them as they are arranged in the array. Missing channels are interpolated from nearest neighbors

Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
  • trial (int) – Which trial to use from the session
  • epoch – Which event marker to use
cgid.lfp.get_array_packed_lfp_filtered(session, area, trial, epoch, fa, fb)[source]

Retrieves LFP signals and packs them as they are arranged in the array. Missing channels are interpolated from nearest neighbors

Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
  • trial – Which trial to use from the session
  • epoch – Which event marker to use
cgid.lfp.get_average_band_power_session(session, fa, fb, area)[source]

Takes whole session LFP, filtered, gets the Hilbert amplitude per channel, returns average over channels. function is too slow don’t use it.

cgid.lfp.get_band_envelope(session, area, tr, ch, epoch, fa, fb, fsmooth=5)[source]

Amplitude envelope for a specified band.

Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
cgid.lfp.get_beta_power(session, area, tr, ch, epoch, fa, fb, fsmooth=5)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
cgid.lfp.get_beta_suppression(session, area, tr, ch, epoch, fa, fb, fc=2, fsmooth=5)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
cgid.lfp.get_filtered_lfp(session, area, tr, ch, epoch, fa, fb, Fs=1000)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
  • tr (int) – Which trial to use. Trial indexing starts at 1 for Matlab compatibility
  • ch (int) – Which channel (electrode) to use. Channel indexing starts at 1 for Matlab compatibility
  • epoch (int) – Which experiment epoch to use.
  • fa (float) – Low-frequency cutoff in Hz
  • fb (float) – High-frequency cutoff in Hz
  • Fs (float, default 1000) – Sampling rate in Hz
Returns:

Selected raw LFP, bandpass filtered between frequencies fs and fb

Return type:

np.array

cgid.lfp.get_filtered_lfp_session(session, area, ch, fa, fb, Fs=1000)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
  • ch (int) – Which channel (electrode) to use. Channel indexing starts at 1 for Matlab compatibility
  • fa (float) – Low-frequency cutoff in Hz
  • fb (float) – High-frequency cutoff in Hz
  • Fs (float, default 1000) – Sampling rate in Hz
cgid.lfp.get_good_trial_lfp_data(session, area, channel)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
cgid.lfp.get_mean_bandfiltered_session(session, epoch, fa, fb)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • epoch – Which event marker to use
cgid.lfp.get_mean_lfp(session, area, tr, epoch, fa, fb)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
cgid.lfp.get_mean_raw_lfp(session, area, tr, epoch)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
cgid.lfp.get_nearest_neighbor_average_referenced_LFP(session, area, tr, ch, epoch)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
cgid.lfp.get_nearest_neighbor_average_referenced_LFP_session(session, area, ch)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
cgid.lfp.get_raw_lfp(session, area, trial, channel, epoch, pad=0)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
cgid.lfp.get_raw_lfp_session(session, area, ch)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
cgid.lfp.get_wavelet_transforms(session, area, trial, fa=1, fb=55, resolution=1, threads=1)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
cgid.lfp.signal_history_features(session, area, tr, ch, epoch)[source]
Parameters:
  • session (string) – Which experimental session to use, for example “SPK120924”
  • area (string) – Which motor area to use, for example ‘PMv’
  • tr (int) – Which trial to use from the session
  • ch (int) – Which channel to examine
  • epoch – Which event marker to use
cgid.lfp.warn(*args, **kwargs)[source]