olfactometer

pydantic model aind_behavior_services.calibration.olfactometer.Olfactometer[source]

Bases: HarpOlfactometer

Fields:
field calibration: OlfactometerCalibration | None = None[source]
pydantic model aind_behavior_services.calibration.olfactometer.OlfactometerCalibration[source]

Bases: Calibration

Olfactometer calibration class

Fields:
field description: Literal['Calibration of the harp olfactometer device'] = 'Calibration of the harp olfactometer device'[source]
field device_name: str = 'Olfactometer'[source]

Name of the device being calibrated

field input: OlfactometerCalibrationInput [Required][source]
field output: OlfactometerCalibrationOutput [Required][source]
pydantic model aind_behavior_services.calibration.olfactometer.OlfactometerCalibrationInput[source]

Bases: BaseModel

Fields:
field channel_config: Dict[OlfactometerChannel, OlfactometerChannelConfig] = {}[source]

Configuration of olfactometer channels

pydantic model aind_behavior_services.calibration.olfactometer.OlfactometerCalibrationOutput[source]

Bases: BaseModel

class aind_behavior_services.calibration.olfactometer.OlfactometerChannel(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: IntEnum

Harp Olfactometer available channel

Channel0 = 0[source]
Channel1 = 1[source]
Channel2 = 2[source]
Channel3 = 3[source]
pydantic model aind_behavior_services.calibration.olfactometer.OlfactometerChannelConfig[source]

Bases: BaseModel

Fields:
field channel_index: int [Required][source]
field channel_type: OlfactometerChannelType = OlfactometerChannelType.ODOR[source]
field flow_rate: float = 100[source]
Constraints:
  • le = 100

field flow_rate_capacity: Literal[100, 1000] = 100[source]
field odorant: str | None = None[source]
field odorant_dilution: float | None = None[source]
class aind_behavior_services.calibration.olfactometer.OlfactometerChannelType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, Enum

Channel type

CARRIER = 'Carrier'[source]
ODOR = 'Odor'[source]