    SEQ_VENDOR,
    SEQ_PLATFORM,
]

MANIFEST_REQUIRED_FIELDS = [
    RUN_ID,
    SAMPLE_ID,
    EXPERIMENT_ID,
    SAMPLE_TYPE,
    LIB_PREP,
    SEQ_VENDOR,
    SEQ_PLATFORM,
    LANE,
    SEQBC_ID,
]

RAW_SOURCE_SPECS = (
    (ILMN_R1_FQ, ILMN_R2_FQ, "ILMN_R1_PATH", "ILMN_R2_PATH"),
    (CG_R1_FQ, CG_R2_FQ, "ILMN_R1_PATH", "ILMN_R2_PATH"),
    (PACBIO_R1_FQ, PACBIO_R2_FQ, "PACBIO_R1_PATH", "PACBIO_R2_PATH"),
    (ONT_R1_FQ, ONT_R2_FQ, "ONT_R1_PATH", "ONT_R2_PATH"),
    (UG_R1_FQ, UG_R2_FQ, "UG_R1_PATH", "UG_R2_PATH"),
)

ALIGNED_SOURCE_FIELDS = (
    ULTIMA_CRAM,
    ONT_CRAM,
    PB_BAM,
    ONT_BAM,
    ROCHE_BAM,
)

MOUNTED_READONLY_SOURCE_FIELDS = {
    field for raw_spec in RAW_SOURCE_SPECS for field in raw_spec[:2]
} | set(ALIGNED_SOURCE_FIELDS)

MANIFEST_UNITS_PASSTHROUGH_FIELDS = [
    SAMPLEUSE,
