---
title: SRPhotoplethysmogramOpticalSample.Condition
framework: sensorkit
role: symbol
role_heading: Structure
path: sensorkit/srphotoplethysmogramopticalsample/condition
---

# SRPhotoplethysmogramOpticalSample.Condition

The conditions that may occur when recording photoplethysmogram optical data.

## Declaration

```swift
struct Condition
```

## Topics

### Getting the condition

- [signalSaturation](sensorkit/srphotoplethysmogramopticalsample/condition/signalsaturation.md)
- [unreliableNoise](sensorkit/srphotoplethysmogramopticalsample/condition/unreliablenoise.md)

### Initializing a condition

- [init(rawValue:)](sensorkit/srphotoplethysmogramopticalsample/condition/init(rawvalue:).md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Accessing optical data

- [emitter](sensorkit/srphotoplethysmogramopticalsample/emitter.md)
- [activePhotodiodeIndexes](sensorkit/srphotoplethysmogramopticalsample/activephotodiodeindexes.md)
- [signalIdentifier](sensorkit/srphotoplethysmogramopticalsample/signalidentifier.md)
- [nominalWavelength](sensorkit/srphotoplethysmogramopticalsample/nominalwavelength.md)
- [effectiveWavelength](sensorkit/srphotoplethysmogramopticalsample/effectivewavelength.md)
- [samplingFrequency](sensorkit/srphotoplethysmogramopticalsample/samplingfrequency.md)
- [nanosecondsSinceStart](sensorkit/srphotoplethysmogramopticalsample/nanosecondssincestart.md)
- [conditions](sensorkit/srphotoplethysmogramopticalsample/conditions.md)
- [noiseTerms](sensorkit/srphotoplethysmogramopticalsample/noiseterms-swift.property.md)
- [SRPhotoplethysmogramOpticalSample.NoiseTerms](sensorkit/srphotoplethysmogramopticalsample/noiseterms-swift.struct.md)
- [normalizedReflectance](sensorkit/srphotoplethysmogramopticalsample/normalizedreflectance-15f2k.md)
