Signal Studio is in public beta. Usable, but still moving. Join the beta
Docs / Cards / Band Pass

Band Pass

Keeps frequencies between two bounds using a windowed FIR filter.

Identifiersignalstudio.band_pass
Categorypreprocessing.temporal
Since0.1.0

Ports

PortDirectionTypeNotes
ininputRaw|EpochsContinuous recording or epoched trials.
outoutputRaw|EpochsSame type as the input, filtered.

Parameters

NameTypeDefaultMeaning
l_freqfloat1.0 HzLower bound. Below this, content is attenuated.
h_freqfloat40.0 HzUpper bound.
transitionfloat0.0 HzTransition width. 0 resolves to an automatic value shown in the gears view.
windowenumhammingWindow applied to the filter kernel.
one of: hamming, hann, blackman
phaseenumzeroZero phase filters forward and backward, doubling the effective order.
one of: zero, minimum

Validation

Checked against an independent implementation on a real recording.

ReferenceMNE FIR filter
DatasetP01
Agreementr = 0.99

Confirm these figures against a current harness run before citing them. How validation works

Manifest

card.json
{
  "id": "signalstudio.band_pass",
  "name": "Band Pass",
  "category": "preprocessing.temporal",
  "inputs": [
    {
      "id": "in",
      "type": "Raw|Epochs",
      "doc": "Continuous recording or epoched trials."
    }
  ],
  "outputs": [
    {
      "id": "out",
      "type": "Raw|Epochs",
      "doc": "Same type as the input, filtered."
    }
  ],
  "params": {
    "l_freq": {
      "type": "float",
      "default": 1.0,
      "unit": "Hz",
      "doc": "Lower bound. Below this, content is attenuated."
    },
    "h_freq": {
      "type": "float",
      "default": 40.0,
      "unit": "Hz",
      "doc": "Upper bound."
    },
    "transition": {
      "type": "float",
      "default": 0.0,
      "unit": "Hz",
      "doc": "Transition width. 0 resolves to an automatic value shown in the gears view."
    },
    "window": {
      "type": "enum",
      "default": "hamming",
      "values": [
        "hamming",
        "hann",
        "blackman"
      ],
      "doc": "Window applied to the filter kernel."
    },
    "phase": {
      "type": "enum",
      "default": "zero",
      "values": [
        "zero",
        "minimum"
      ],
      "doc": "Zero phase filters forward and backward, doubling the effective order."
    }
  }
}
Edit this page on GitHub