Source code for allensdk.brain_observatory.ecephys

import numpy as np


UNIT_FILTER_DEFAULTS = {
    "amplitude_cutoff_maximum": {
        "value": 0.1,
        "missing": np.inf
    },
    "presence_ratio_minimum": {
        "value": 0.95,
        "missing": -np.inf
    },
    "isi_violations_maximum": {
        "value": 0.5,
        "missing": np.inf
    }
}


[docs]def get_unit_filter_value(key, pop=True, replace_none=True, **source): if pop: value = source.pop(key, UNIT_FILTER_DEFAULTS[key]["value"]) else: value = source.get(key, UNIT_FILTER_DEFAULTS[key]["value"]) if value is None and replace_none: value = UNIT_FILTER_DEFAULTS[key]["missing"] return value