Skip to content

docs: Add Supported Detection Modes column to instrument table#1209

Merged
nathan-stender merged 3 commits into
mainfrom
docs/add-supported-detection-modes-column
May 28, 2026
Merged

docs: Add Supported Detection Modes column to instrument table#1209
nathan-stender merged 3 commits into
mainfrom
docs/add-supported-detection-modes-column

Conversation

@nathan-stender

Copy link
Copy Markdown
Collaborator

Summary

  • Adds a "Supported Detection Modes" column to SUPPORTED_INSTRUMENT_SOFTWARE.adoc
  • Values populated for all 48 parsers based on detection type constants, MeasurementType enums, and schema mapper usage in parser code
  • Requested by James Leinas to align with the product-facing instrument support documentation

Detection modes by category

Category Modes used
Binding Affinity Surface Plasmon Resonance
Cell Counting Brightfield, Fluorescence, Dark Field
Electrophoresis Fluorescence
Flow Cytometry Fluorescence
Liquid Chromatography Absorbance, Fluorescence, Conductivity
Liquid Handler N/A
Multi Analyte Profiling Fluorescence
Plate Reader Absorbance, Fluorescence, Luminescence, Optical Imaging, Dynamic Light Scattering
Solution Analyzer Light Obscuration, Metabolite Detection, Blood Gas, pH, Osmolality, Cell Counting
Spectrophotometry Absorbance, Fluorescence
dPCR / qPCR Fluorescence

Test plan

  • Verified detection modes against parser source code (constants, enums, structure files)
  • AsciiDoc table renders correctly with 5 columns

🤖 Generated with Claude Code

Adds a fifth column to the supported instruments table showing what
detection modes each parser supports. Values derived from parser code
(constants, MeasurementType enums, schema mapper usage).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@nathan-stender
nathan-stender requested review from a team and slopez-b as code owners May 26, 2026 19:33
@nathan-stender
nathan-stender merged commit 10b2e3d into main May 28, 2026
9 checks passed
@nathan-stender
nathan-stender deleted the docs/add-supported-detection-modes-column branch May 28, 2026 01:48
nathan-stender added a commit that referenced this pull request Jun 2, 2026
…le (#1219)

## Summary
- PR #1209 manually added a "Supported Detection Modes" column to the
instruments table, but the table is auto-generated by `hatch run
scripts:update-instrument-table`
- This PR moves detection mode data into parser class attributes
(`SUPPORTED_DETECTION_MODES`) so the generation script produces the
column automatically
- Adds `SUPPORTED_DETECTION_MODES: str | None = None` to the
`VendorParser` base class
- Declares detection modes in all 53 parser classes (matching the values
from PR #1209)
- Updates `get_table_contents()` to render the 5th column

## Changes
- `vendor_parser.py`: New optional class attribute
- `parser_factory.py`: New `supported_detection_modes` property on
`Vendor`, updated table generation
- All 53 parser files: One-line addition of `SUPPORTED_DETECTION_MODES =
"..."` (or `None` for liquid handlers)

## Test plan
- [x] `test_table_contents` passes — generated output matches the
existing `.adoc` file
- [x] All 318 parser_factory and discover_vendor tests pass
- [x] Lint passes

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants