Skill Tracer
Skills › Knowledge Work Plugins › instrument-data-to-allotrope › supported_instruments.md

supported_instruments.md

151 lines · bio-research/skills/instrument-data-to-allotrope/references/supported_instruments.md at 2574e29

Open on GitHub
1# Supported Instruments
2

Supported Instruments

Raw lines 1 to 2
3## What Can This Skill Convert?
4
5**Any instrument data that maps to an Allotrope schema can be converted.** The skill uses a tiered parsing approach:
6
71. **Native allotropy parsers** (listed below) - Highest fidelity, validated against vendor-specific formats
82. **Flexible fallback parser** - Handles any tabular data (CSV, Excel, TXT) by mapping columns to ASM fields
93. **PDF extraction** - Extracts tables from PDFs, then applies flexible parsing
11If your instrument isn't listed below, the skill can still convert it as long as your data contains recognizable measurement fields (sample IDs, values, units, timestamps, etc.) that map to an ASM technique schema.
13---

What Can This Skill Convert?

Any instrument data that maps to an Allotrope schema can be converted. The skill uses a tiered parsing approach:

  1. Native allotropy parsers (listed below) - Highest fidelity, validated against vendor-specific formats
  2. Flexible fallback parser - Handles any tabular data (CSV, Excel, TXT) by mapping columns to ASM fields
  3. PDF extraction - Extracts tables from PDFs, then applies flexible parsing

If your instrument isn't listed below, the skill can still convert it as long as your data contains recognizable measurement fields (sample IDs, values, units, timestamps, etc.) that map to an ASM technique schema.


Raw lines 3 to 14
15## Instruments with Native Allotropy Parsers
17The following instruments have optimized parsers in the allotropy library with their Vendor enum values.

Instruments with Native Allotropy Parsers

The following instruments have optimized parsers in the allotropy library with their Vendor enum values.

Raw lines 15 to 18
19## Cell Counting
21| Instrument | Vendor Enum | File Types |
22|------------|-------------|------------|
23| Beckman Coulter Vi-CELL BLU | `BECKMAN_VI_CELL_BLU` | .csv |
24| Beckman Coulter Vi-CELL XR | `BECKMAN_VI_CELL_XR` | .txt, .xls, .xlsx |
25| ChemoMetec NucleoView NC-200 | `CHEMOMETEC_NUCLEOVIEW` | .xlsx |
26| ChemoMetec NC-View | `CHEMOMETEC_NC_VIEW` | .xlsx |
27| Revvity Matrix | `REVVITY_MATRIX` | .csv |

Cell Counting

InstrumentVendor EnumFile Types
Beckman Coulter Vi-CELL BLUBECKMAN_VI_CELL_BLU.csv
Beckman Coulter Vi-CELL XRBECKMAN_VI_CELL_XR.txt, .xls, .xlsx
ChemoMetec NucleoView NC-200CHEMOMETEC_NUCLEOVIEW.xlsx
ChemoMetec NC-ViewCHEMOMETEC_NC_VIEW.xlsx
Revvity MatrixREVVITY_MATRIX.csv
Raw lines 19 to 28
29## Spectrophotometry (UV-Vis)
31| Instrument | Vendor Enum | File Types |
32|------------|-------------|------------|
33| Thermo Fisher NanoDrop One | `THERMO_FISHER_NANODROP_ONE` | .csv, .xlsx |
34| Thermo Fisher NanoDrop Eight | `THERMO_FISHER_NANODROP_EIGHT` | .tsv, .txt |
35| Thermo Fisher NanoDrop 8000 | `THERMO_FISHER_NANODROP_8000` | .csv |
36| Unchained Labs Lunatic | `UNCHAINED_LABS_LUNATIC` | .csv, .xlsx |
37| Thermo Fisher Genesys 30 | `THERMO_FISHER_GENESYS30` | .csv |

Spectrophotometry (UV-Vis)

InstrumentVendor EnumFile Types
Thermo Fisher NanoDrop OneTHERMO_FISHER_NANODROP_ONE.csv, .xlsx
Thermo Fisher NanoDrop EightTHERMO_FISHER_NANODROP_EIGHT.tsv, .txt
Thermo Fisher NanoDrop 8000THERMO_FISHER_NANODROP_8000.csv
Unchained Labs LunaticUNCHAINED_LABS_LUNATIC.csv, .xlsx
Thermo Fisher Genesys 30THERMO_FISHER_GENESYS30.csv
Raw lines 29 to 38
39## Plate Readers (Multi-mode, Absorbance, Fluorescence)
41| Instrument | Vendor Enum | File Types |
42|------------|-------------|------------|
43| Molecular Devices SoftMax Pro | `MOLDEV_SOFTMAX_PRO` | .txt |
44| PerkinElmer EnVision | `PERKIN_ELMER_ENVISION` | .csv |
45| Agilent Gen5 (BioTek) | `AGILENT_GEN5` | .xlsx |
46| Agilent Gen5 Image | `AGILENT_GEN5_IMAGE` | .xlsx |
47| BMG MARS (CLARIOstar) | `BMG_MARS` | .csv, .txt |
48| BMG LabTech Smart Control | `BMG_LABTECH_SMART_CONTROL` | .csv |
49| Thermo SkanIt | `THERMO_SKANIT` | .xlsx |
50| Revvity Kaleido | `REVVITY_KALEIDO` | .csv |
51| Tecan Magellan | `TECAN_MAGELLAN` | .xlsx |

Plate Readers (Multi-mode, Absorbance, Fluorescence)

InstrumentVendor EnumFile Types
Molecular Devices SoftMax ProMOLDEV_SOFTMAX_PRO.txt
PerkinElmer EnVisionPERKIN_ELMER_ENVISION.csv
Agilent Gen5 (BioTek)AGILENT_GEN5.xlsx
Agilent Gen5 ImageAGILENT_GEN5_IMAGE.xlsx
BMG MARS (CLARIOstar)BMG_MARS.csv, .txt
BMG LabTech Smart ControlBMG_LABTECH_SMART_CONTROL.csv
Thermo SkanItTHERMO_SKANIT.xlsx
Revvity KaleidoREVVITY_KALEIDO.csv
Tecan MagellanTECAN_MAGELLAN.xlsx
Raw lines 39 to 52
53## ELISA / Immunoassay
55| Instrument | Vendor Enum | File Types |
56|------------|-------------|------------|
57| Molecular Devices SoftMax Pro | `MOLDEV_SOFTMAX_PRO` | .txt |
58| MSD Discovery Workbench | `MSD_WORKBENCH` | .txt |
59| MSD Methodical Mind | `METHODICAL_MIND` | .xlsx |
60| BMG MARS | `BMG_MARS` | .csv, .txt |

ELISA / Immunoassay

InstrumentVendor EnumFile Types
Molecular Devices SoftMax ProMOLDEV_SOFTMAX_PRO.txt
MSD Discovery WorkbenchMSD_WORKBENCH.txt
MSD Methodical MindMETHODICAL_MIND.xlsx
BMG MARSBMG_MARS.csv, .txt
Raw lines 53 to 61
62## qPCR / PCR
64| Instrument | Vendor Enum | File Types |
65|------------|-------------|------------|
66| Applied Biosystems QuantStudio | `APPBIO_QUANTSTUDIO` | .xlsx |
67| Applied Biosystems QuantStudio Design & Analysis | `APPBIO_QUANTSTUDIO_DESIGNANALYSIS` | .xlsx, .csv |
68| Bio-Rad CFX Maestro | `BIORAD_CFX_MAESTRO` | .csv, .xlsx |
69| Roche LightCycler | `ROCHE_LIGHTCYCLER` | .txt |

qPCR / PCR

InstrumentVendor EnumFile Types
Applied Biosystems QuantStudioAPPBIO_QUANTSTUDIO.xlsx
Applied Biosystems QuantStudio Design & AnalysisAPPBIO_QUANTSTUDIO_DESIGNANALYSIS.xlsx, .csv
Bio-Rad CFX MaestroBIORAD_CFX_MAESTRO.csv, .xlsx
Roche LightCyclerROCHE_LIGHTCYCLER.txt
Raw lines 62 to 70
71## Chromatography (HPLC, LC)
73| Instrument | Vendor Enum | File Types |
74|------------|-------------|------------|
75| Waters Empower | `WATERS_EMPOWER` | .xml |
76| Thermo Fisher Chromeleon | `THERMO_FISHER_CHROMELEON` | .xml |
77| Agilent ChemStation | `AGILENT_CHEMSTATION` | .csv |

Chromatography (HPLC, LC)

InstrumentVendor EnumFile Types
Waters EmpowerWATERS_EMPOWER.xml
Thermo Fisher ChromeleonTHERMO_FISHER_CHROMELEON.xml
Agilent ChemStationAGILENT_CHEMSTATION.csv
Raw lines 71 to 78
79## Electrophoresis
81| Instrument | Vendor Enum | File Types |
82|------------|-------------|------------|
83| Agilent TapeStation | `AGILENT_TAPESTATION` | .csv |
84| PerkinElmer LabChip | `PERKIN_ELMER_LABCHIP` | .csv |

Electrophoresis

InstrumentVendor EnumFile Types
Agilent TapeStationAGILENT_TAPESTATION.csv
PerkinElmer LabChipPERKIN_ELMER_LABCHIP.csv
Raw lines 79 to 85
86## Flow Cytometry
88| Instrument | Vendor Enum | File Types |
89|------------|-------------|------------|
90| BD Biosciences FACSDiva | `BD_BIOSCIENCES_FACSDIVA` | .xml |
91| FlowJo | `FLOWJO` | .wsp |

Flow Cytometry

InstrumentVendor EnumFile Types
BD Biosciences FACSDivaBD_BIOSCIENCES_FACSDIVA.xml
FlowJoFLOWJO.wsp
Raw lines 86 to 92
93## Solution Analysis
95| Instrument | Vendor Enum | File Types |
96|------------|-------------|------------|
97| Roche Cedex BioHT | `ROCHE_CEDEX_BIOHT` | .xlsx |
98| Beckman Coulter Biomek | `BECKMAN_COULTER_BIOMEK` | .csv |

Solution Analysis

InstrumentVendor EnumFile Types
Roche Cedex BioHTROCHE_CEDEX_BIOHT.xlsx
Beckman Coulter BiomekBECKMAN_COULTER_BIOMEK.csv
Raw lines 93 to 99
100## Auto-Detection Patterns
102The skill attempts to identify instrument type from file contents using these patterns:

Auto-Detection Patterns

The skill attempts to identify instrument type from file contents using these patterns:

Raw lines 100 to 103
104### Vi-CELL BLU
105- Column headers: "Sample ID", "Viable cells (x10^6 cells/mL)", "Viability (%)"
106- File structure: CSV with specific column order

Vi-CELL BLU

  • Column headers: "Sample ID", "Viable cells (x10^6 cells/mL)", "Viability (%)"
  • File structure: CSV with specific column order
Raw lines 104 to 107
108### Vi-CELL XR
109- Column headers: "Sample", "Total cells/ml", "Viable cells/ml"
110- Multiple export formats supported

Vi-CELL XR

  • Column headers: "Sample", "Total cells/ml", "Viable cells/ml"
  • Multiple export formats supported
Raw lines 108 to 111
112### NanoDrop
113- Column headers: "Sample Name", "Nucleic Acid Conc.", "A260", "A280"
114- 260/280 and 260/230 ratio columns

NanoDrop

  • Column headers: "Sample Name", "Nucleic Acid Conc.", "A260", "A280"
  • 260/280 and 260/230 ratio columns
Raw lines 112 to 115
116### Plate Readers (General)
117- Well identifiers (A1-H12 pattern)
118- "Plate", "Well", "Sample" columns
119- Block-based structure with metadata headers

Plate Readers (General)

  • Well identifiers (A1-H12 pattern)
  • "Plate", "Well", "Sample" columns
  • Block-based structure with metadata headers
Raw lines 116 to 120
121### ELISA
122- Standard curve data with concentrations
123- OD/absorbance readings
124- Sample/blank/standard classification

ELISA

  • Standard curve data with concentrations
  • OD/absorbance readings
  • Sample/blank/standard classification
Raw lines 121 to 125
126## Using Vendor Enums
128```python
129from allotropy.parser_factory import Vendor
130from allotropy.to_allotrope import allotrope_from_file
132# List all supported vendors
133for v in Vendor:
134 print(f"{v.name}: {v.value}")
136# Convert file
137asm = allotrope_from_file("data.csv", Vendor.BECKMAN_VI_CELL_BLU)
138```

Using Vendor Enums

from allotropy.parser_factory import Vendor
from allotropy.to_allotrope import allotrope_from_file

# List all supported vendors
for v in Vendor:
    print(f"{v.name}: {v.value}")

# Convert file
asm = allotrope_from_file("data.csv", Vendor.BECKMAN_VI_CELL_BLU)
Raw lines 126 to 139
140## Checking Supported Status
142```python
143from allotropy.parser_factory import get_parser
145# Check if a vendor/file combo is supported
146try:
147 parser = get_parser(Vendor.BECKMAN_VI_CELL_BLU)
148 print("Supported!")
149except Exception as e:
150 print(f"Not supported: {e}")
151```

Checking Supported Status

from allotropy.parser_factory import get_parser

# Check if a vendor/file combo is supported
try:
    parser = get_parser(Vendor.BECKMAN_VI_CELL_BLU)
    print("Supported!")
except Exception as e:
    print(f"Not supported: {e}")
Raw lines 140 to 151