Algorithm: `PurgeOverlappingPeaksAlgorithm` =========================================== Description: ------------ This algorithm purges overlapping peaks from a list of peaks based on intensity and d-spacing range. It ensures that only non-overlapping peaks within a specified d-spacing range and above a specified intensity threshold are retained. Expected Inputs: ---------------- 1. **Ingredients**: - **Type**: `String` - **Direction**: `Input` - **Property Mode**: `Mandatory` - **Description**: The CrystalInfo and Intensity Threshold ingredients. 2. **DetectorPeaks**: - **Type**: `String` - **Direction**: `Input` - **Property Mode**: `Mandatory` - **Description**: Input list of peaks. 3. **dMin**: - **Type**: `Float` - **Direction**: `Input` - **Property Mode**: `Mandatory` - **Description**: Minimum d-spacing for peak selection. 4. **dMax**: - **Type**: `Float` - **Direction**: `Input` - **Property Mode**: `Mandatory` - **Description**: Maximum d-spacing for peak selection. Expected Outputs: ----------------- 1. **OutputPeakMap**: - **Type**: `String` - **Direction**: `Output` - **Property Mode**: `Mandatory` - **Description**: The resulting, non-overlapping list of peaks.