Skip to content

Instantly share code, notes, and snippets.

@daguiam
Last active October 12, 2017 20:33
Show Gist options
  • Save daguiam/c32c8c80077567de28da036b1d4c245b to your computer and use it in GitHub Desktop.
Save daguiam/c32c8c80077567de28da036b1d4c245b to your computer and use it in GitHub Desktop.
from scipy import signal
def filtfilt_lowpass(sig,cutoff,Fs=1,order=5):
""" Low pass butterworth filt filter
"""
nyq = np.float(Fs)/2
cutoffnorm = cutoff/nyq;
b, a = signal.butter(order,cutoffnorm,btype='low');
sig = signal.filtfilt(b,a,sig)
return sig
def filtfilt_highpass(sig,cutoff,Fs=1,order=5):
""" high pass butterworth filt filter
"""
nyq = np.float(Fs)/2
cutoffnorm = cutoff/nyq;
b, a = signal.butter(order,cutoffnorm,btype='high');
sig = signal.filtfilt(b,a,sig)
return sig
def filtfilt_bandpass(sig,lowcut,highcut,Fs=1,order=5):
""" Band pass butterworth filt filter
"""
nyq = np.float(Fs)/2
lowcut = lowcut/nyq
highcut = highcut/nyq
b, a = signal.butter(order,[lowcut,highcut],btype='band')
sig = signal.filtfilt(b,a,sig)
return sig
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment