"""
Auto-generated labware resource definitions for all protoBuilds types.
Total: 529 labware types.

DO NOT EDIT MANUALLY - generated by scripts/generate_lab_resources.py
"""

import json
import os
from typing import Union, cast

from pylabrobot.resources.opentrons.load import (
    load_shared_opentrons_resource,
    ot_definition_to_resource,
)
from pylabrobot.resources.plate import Plate
from pylabrobot.resources.tip_rack import TipRack
from pylabrobot.resources.tube_rack import TubeRack
from pylabrobot.resources.trash import Trash
from pylabrobot.resources.coordinate import Coordinate


def resource():
    """Resource decorator placeholder - does nothing."""
    def decorator(func):
        return func
    return decorator


# ---------------------------------------------------------------------------
# Custom labware definitions bundle (loaded once)
# ---------------------------------------------------------------------------
_CUSTOM_DEFS_PATH = os.path.join(
    os.path.dirname(__file__), "opentrons_custom_labware_defs.json"
)
_custom_defs_cache = None


def _get_custom_defs():
    global _custom_defs_cache
    if _custom_defs_cache is None:
        with open(_CUSTOM_DEFS_PATH, "r", encoding="utf-8") as f:
            _custom_defs_cache = json.load(f)
    return _custom_defs_cache


@resource()
def lab_100ul_384_wellplate_100ul(name: str = "100ul_384_wellplate_100ul") -> Plate:
    """100ul 384 Well Plate 100 µL"""
    defn = _get_custom_defs()["100ul_384_wellplate_100ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_127x85_agar_plate1(name: str = "127x85_agar_plate1") -> Plate:
    """Plate 1 96 Well Plate 2.5 µL"""
    defn = _get_custom_defs()["127x85_agar_plate1"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_127x85_agar_plate2(name: str = "127x85_agar_plate2") -> Plate:
    """Plate 2 96 Well Plate 2.5 µL"""
    defn = _get_custom_defs()["127x85_agar_plate2"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_127x85_agar_plate3(name: str = "127x85_agar_plate3") -> Plate:
    """Plate 3 96 Well Plate 2.5 µL"""
    defn = _get_custom_defs()["127x85_agar_plate3"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_127x85_agar_plate4(name: str = "127x85_agar_plate4") -> Plate:
    """Plate 4 96 Well Plate 2.5 µL"""
    defn = _get_custom_defs()["127x85_agar_plate4"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_127x85_agar_plate5(name: str = "127x85_agar_plate5") -> Plate:
    """Plate 5 96 Well Plate 2.5 µL"""
    defn = _get_custom_defs()["127x85_agar_plate5"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_127x85_agar_plate6(name: str = "127x85_agar_plate6") -> Plate:
    """Plate 6 96 Well Plate 2.5 µL"""
    defn = _get_custom_defs()["127x85_agar_plate6"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_127x85_agar_plate7(name: str = "127x85_agar_plate7") -> Plate:
    """Plate 7 96 Well Plate 2.5 µL"""
    defn = _get_custom_defs()["127x85_agar_plate7"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_127x85_agar_plate8(name: str = "127x85_agar_plate8") -> Plate:
    """Plate 8 96 Well Plate 2.5 µL"""
    defn = _get_custom_defs()["127x85_agar_plate8"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_127x85_agar_plate9(name: str = "127x85_agar_plate9") -> Plate:
    """Plate 9 96 Well Plate 2.5 µL"""
    defn = _get_custom_defs()["127x85_agar_plate9"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_3axygen96wellminitubesystemcorning_96_wellplate_1320ul(name: str = "3axygen96wellminitubesystemcorning_96_wellplate_1320ul") -> Plate:
    """3 Axygen 96-Well Mini Tube System, Corning 96 Well Plate 1320 µL"""
    defn = _get_custom_defs()["3axygen96wellminitubesystemcorning_96_wellplate_1320ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_3dprint_96_tuberack_200ul(name: str = "3dprint_96_tuberack_200ul") -> TubeRack:
    """3DPrint 96 Tube Rack with Nippon 0.2 mL"""
    defn = _get_custom_defs()["3dprint_96_tuberack_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_4titude_96_wellplate_200ul(name: str = "4titude_96_wellplate_200ul") -> Plate:
    """4ti-0960/C 96 Well Full Skirted Plate"""
    defn = _get_custom_defs()["4titude_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_4titude_framestar_pcr_plate_200ul(name: str = "4titude_framestar_pcr_plate_200ul") -> Plate:
    """4titude FrameStar PCR Plate, Low Profile"""
    defn = _get_custom_defs()["4titude_framestar_pcr_plate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_4titudeframestar_384_wellplate_55ul(name: str = "4titudeframestar_384_wellplate_55ul") -> Plate:
    """4-titude FrameStar 384 Well Plate 55 µL"""
    defn = _get_custom_defs()["4titudeframestar_384_wellplate_55ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_6x4_0point6inch_t6(name: str = "6x4_0.6inch_t6") -> TubeRack:
    """6x4_0.6inch_t6"""
    defn = _get_custom_defs()["6x4_0.6inch_t6"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_6x5_half_inch_t1_t3(name: str = "6x5_half_inch_t1_t3") -> TubeRack:
    """6x5_0.5inch_t1_t3"""
    defn = _get_custom_defs()["6x5_half_inch_t1_t3"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_80_well_plate(name: str = "80_well_plate") -> Plate:
    """80 Well Plate"""
    defn = _get_custom_defs()["80_well_plate"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_96_elutionplate_ubottom_by_macherey_nagel(name: str = "96_elutionplate_ubottom_by_macherey_nagel") -> Plate:
    """96_Elutionplate_ubottom_by_Macherey_Nagel"""
    defn = _get_custom_defs()["96_elutionplate_ubottom_by_macherey_nagel"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_96_squarewell_block_macherey_nagel(name: str = "96_squarewell_block_macherey_nagel") -> Plate:
    """96 Square-Well Block by Macherey-Nagel"""
    defn = _get_custom_defs()["96_squarewell_block_macherey_nagel"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_96w_pcr_plate2(name: str = "96w_pcr_plate2") -> Plate:
    """96wells_pcr_plate2"""
    defn = _get_custom_defs()["96w_pcr_plate2"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_96well_pcr_base_200ul_strip(name: str = "96well_pcr_base_200ul_strip") -> TubeRack:
    """MicroAmp 96-Well Base with 0.2 mL Thermo Scientific PCR Tube Strip"""
    defn = _get_custom_defs()["96well_pcr_base_200ul_strip"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_96wellplatemountedcappshaker_96_wellplate_360ul(name: str = "96wellplatemountedcappshaker_96_wellplate_360ul") -> Plate:
    """96 Well Plate Mounted CAPP Shaker 96 Well Plate 360 µL"""
    defn = _get_custom_defs()["96wellplatemountedcappshaker_96_wellplate_360ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_ab_96_aluminumblock(name: str = "ab_96_aluminumblock") -> TubeRack:
    """Applied Biosystems 96 Aluminum Block 200 µL"""
    defn = _get_custom_defs()["ab_96_aluminumblock"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_abgene_96_wellplate_2000ul(name: str = "abgene_96_wellplate_2000ul") -> Plate:
    """Abgene 96 Well Plate 2000 µL"""
    defn = _get_custom_defs()["abgene_96_wellplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_abgene_96_wellplate_200ul(name: str = "abgene_96_wellplate_200ul") -> Plate:
    """ABgene 96 Well PCR Plate 200uL"""
    defn = _get_custom_defs()["abgene_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_abgene_96_wellplate_200ul_isofreeze_block(name: str = "abgene_96_wellplate_200ul_isofreeze_block") -> Plate:
    """ABGene 96 Well Plate 200µl on ISOFREEZE Block"""
    defn = _get_custom_defs()["abgene_96_wellplate_200ul_isofreeze_block"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_abgene_96_wellplate_2200ul(name: str = "abgene_96_wellplate_2200ul") -> Plate:
    """Abgene 96 Well Plate 2200 µL"""
    defn = _get_custom_defs()["abgene_96_wellplate_2200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_abgene_96_wellplate_330ul(name: str = "abgene_96_wellplate_330ul") -> Plate:
    """Abgene 96 Well Plate 330 µL"""
    defn = _get_custom_defs()["abgene_96_wellplate_330ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_abgene_96_wellplate_330ul_round(name: str = "abgene_96_wellplate_330ul_round") -> Plate:
    """Abgene 96 Wellplate 330ul Round"""
    defn = _get_custom_defs()["abgene_96_wellplate_330ul_round"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_abgene_96_wellplate_700ul(name: str = "abgene_96_wellplate_700ul") -> Plate:
    """Abgene 96 Well Plate 700 µL"""
    defn = _get_custom_defs()["abgene_96_wellplate_700ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_abgene_96_wellplate_800ul(name: str = "abgene_96_wellplate_800ul") -> Plate:
    """Abgene 96 Well Plate 800 µL"""
    defn = _get_custom_defs()["abgene_96_wellplate_800ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_abgenemidi_96_wellplate_800ul(name: str = "abgenemidi_96_wellplate_800ul") -> Plate:
    """Abgene Midi 96 Well Plate 800 µL"""
    defn = _get_custom_defs()["abgenemidi_96_wellplate_800ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_ag_48_tuberack_150ul(name: str = "ag_48_tuberack_150ul") -> TubeRack:
    """AG 48 Tube Rack with ReadyGo 0.15 mL"""
    defn = _get_custom_defs()["ag_48_tuberack_150ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_agilent_12_reservoir_21ml(name: str = "agilent_12_reservoir_21ml") -> Plate:
    """Agilent 12-Channel Reservoir 21ml"""
    defn = _get_custom_defs()["agilent_12_reservoir_21ml"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_agilent_1_reservoir_290ml(name: str = "agilent_1_reservoir_290ml") -> Plate:
    """Agilent 1 Well Reservoir 290 mL"""
    return cast(Plate, load_shared_opentrons_resource("agilent_1_reservoir_290ml", name=name))


@resource()
def lab_agilent_3_reservoir_95ml(name: str = "agilent_3_reservoir_95ml") -> Plate:
    """Agilent 3-Channel Reservoir 95ml"""
    defn = _get_custom_defs()["agilent_3_reservoir_95ml"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_agilent_48_reservoir_5000ul(name: str = "agilent_48_reservoir_5000ul") -> Plate:
    """Agilent 48 Reservoir 5000 µL"""
    defn = _get_custom_defs()["agilent_48_reservoir_5000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_agilent_96_c18omix_200ul(name: str = "agilent_96_c18omix_200ul") -> Plate:
    """Agilent 96 C18 Omix 200ul (fallback: corning 96 flat)"""
    return cast(Plate, load_shared_opentrons_resource("corning_96_wellplate_360ul_flat", name=name))


@resource()
def lab_agilent_96_wellplate_1200ul(name: str = "agilent_96_wellplate_1200ul") -> Plate:
    """Agilent 96 Well Plate 1200 µL"""
    defn = _get_custom_defs()["agilent_96_wellplate_1200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_agilent_96_wellplate_1400ul(name: str = "agilent_96_wellplate_1400ul") -> Plate:
    """Agilent 96 Well Plate 1400 µL"""
    defn = _get_custom_defs()["agilent_96_wellplate_1400ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_agilent_96_wellplate_200ul(name: str = "agilent_96_wellplate_200ul") -> Plate:
    """Agilent 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["agilent_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_agilent_96_wellplate_270ul(name: str = "agilent_96_wellplate_270ul") -> Plate:
    """Agilent 96 Well Plate 270 µL"""
    defn = _get_custom_defs()["agilent_96_wellplate_270ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_agilent_96_wellplate_500ul(name: str = "agilent_96_wellplate_500ul") -> Plate:
    """Agilent 96 Well Plate 500 µL"""
    defn = _get_custom_defs()["agilent_96_wellplate_500ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_agilentwithnonskirted_96_wellplate_200ul(name: str = "agilentwithnonskirted_96_wellplate_200ul") -> Plate:
    """Agilent With Nonskirted 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["agilentwithnonskirted_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_akura_384_wellplate_50ul(name: str = "akura_384_wellplate_50ul") -> Plate:
    """Akura 384 Well Plate 50 µL"""
    defn = _get_custom_defs()["akura_384_wellplate_50ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_alpaqua96sneptune_96_wellplate_200ul(name: str = "alpaqua96sneptune_96_wellplate_200ul") -> Plate:
    """Alpaqua96S_Neptune 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["alpaqua96sneptune_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_alpaquaprimaryv3_24_tuberack_2000ul(name: str = "alpaquaprimaryv3_24_tuberack_2000ul") -> TubeRack:
    """Alpaqua Primary-v3 24 Tube Rack 2000 µL"""
    defn = _get_custom_defs()["alpaquaprimaryv3_24_tuberack_2000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_alpaquasecondaryv3_24_tuberack_750ul(name: str = "alpaquasecondaryv3_24_tuberack_750ul") -> TubeRack:
    """Alpaqua Secondaryv3 24 Tube Rack 750 µL"""
    defn = _get_custom_defs()["alpaquasecondaryv3_24_tuberack_750ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_altemislab_48_wellplate_2000ul(name: str = "altemislab_48_wellplate_2000ul") -> Plate:
    """Altemis Lab 48 Well Plate 2000 µL"""
    defn = _get_custom_defs()["altemislab_48_wellplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_amplifyt_96_tuberack_200ul(name: str = "amplifyt_96_tuberack_200ul") -> TubeRack:
    """Amplifyt 96 Tube Rack with Regeneron 0.2 mL"""
    defn = _get_custom_defs()["amplifyt_96_tuberack_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_amplifyt_96_wellplate_200ul(name: str = "amplifyt_96_wellplate_200ul") -> Plate:
    """Amplifyt 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["amplifyt_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_ananda_384_wellplate_100ul(name: str = "ananda_384_wellplate_100ul") -> Plate:
    """Ananda 384 Well Plate 100 µL"""
    defn = _get_custom_defs()["ananda_384_wellplate_100ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_appleton_6_tuberack_50000ul(name: str = "appleton_6_tuberack_50000ul") -> TubeRack:
    """Appleton 6 Tube Rack 50000 µL"""
    defn = _get_custom_defs()["appleton_6_tuberack_50000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_appliedbiosystem_384_wellplate_40ul(name: str = "appliedbiosystem_384_wellplate_40ul") -> Plate:
    """Appliedbiosystem 384 Well Plate 40 µL"""
    defn = _get_custom_defs()["appliedbiosystem_384_wellplate_40ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_appliedbiosystems_384_wellplate_20ul(name: str = "appliedbiosystems_384_wellplate_20ul") -> Plate:
    """Applied Biosystems 384 Well Plate 20 µL"""
    defn = _get_custom_defs()["appliedbiosystems_384_wellplate_20ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_appliedbiosystems_384_wellplate_40ul(name: str = "appliedbiosystems_384_wellplate_40ul") -> Plate:
    """Applied Biosystems 384 Well Plate 40 µL"""
    defn = _get_custom_defs()["appliedbiosystems_384_wellplate_40ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_appliedbiosystems_96_wellplate_100ul(name: str = "appliedbiosystems_96_wellplate_100ul") -> Plate:
    """Applied Biosystems 96 Well Plate 100 µL"""
    defn = _get_custom_defs()["appliedbiosystems_96_wellplate_100ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_appliedbiosystems_96_wellplate_200ul_on_eppendorf_cooling_block(name: str = "appliedbiosystems_96_wellplate_200ul_on_eppendorf_cooling_block") -> Plate:
    """Applied Biosystems 96 Well Plate 200ul on Eppendorf Cooling Block"""
    defn = _get_custom_defs()["appliedbiosystems_96_wellplate_200ul_on_eppendorf_cooling_block"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_appliedbiosystems_microamp_optical_384_wellplate_30ul(name: str = "appliedbiosystems_microamp_optical_384_wellplate_30ul") -> Plate:
    """Applied Biosystems™ MicroAmp™ Optical 384-Well Reaction Plate With Barcode 384 Well Plate 30 µL"""
    defn = _get_custom_defs()["appliedbiosystems_microamp_optical_384_wellplate_30ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_appliedbiosystemsenduraplate_96_aluminumblock_220ul(name: str = "appliedbiosystemsenduraplate_96_aluminumblock_220ul") -> TubeRack:
    """Applied Biosystems Enduraplate 96 Aluminum Block 220 µL"""
    defn = _get_custom_defs()["appliedbiosystemsenduraplate_96_aluminumblock_220ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_appliedbiosystemsmicroamp_96_aluminumblock_200ul(name: str = "appliedbiosystemsmicroamp_96_aluminumblock_200ul") -> TubeRack:
    """Applied Biosystems MicroAmp 96 Aluminum Block 200 µL"""
    defn = _get_custom_defs()["appliedbiosystemsmicroamp_96_aluminumblock_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_appliedbiosystemsmicroampoptical384wellreactionplatewithbarcode_384_wellplate_30ul(name: str = "appliedbiosystemsmicroampoptical384wellreactionplatewithbarcode_384_wellplate_30ul") -> Plate:
    """Applied Biosystems™ MicroAmp™ Optical 384-Well Reaction Plate With Barcode 384 Well Plate 30 µL"""
    defn = _get_custom_defs()["appliedbiosystemsmicroampoptical384wellreactionplatewithbarcode_384_wellplate_30ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_appliedbiosystemsthermofisherlife4309849withbarcode_384_wellplate_30ul(name: str = "appliedbiosystemsthermofisherlife4309849withbarcode_384_wellplate_30ul") -> Plate:
    """Applied Biosystems (ThermoFisher/Life) 4309849 With Barcode 384 Well Plate 30 µL"""
    defn = _get_custom_defs()["appliedbiosystemsthermofisherlife4309849withbarcode_384_wellplate_30ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_armadillo_96_aluminumblock_200ul(name: str = "armadillo_96_aluminumblock_200ul") -> TubeRack:
    """Armadillo 96 Aluminum Block 200 µL"""
    defn = _get_custom_defs()["armadillo_96_aluminumblock_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_armadillo_96_wellplate_200ul_pcr_full_skirt(name: str = "armadillo_96_wellplate_200ul_pcr_full_skirt") -> Plate:
    """Armadillo 96 Well Plate 200 µL PCR Full Skirt"""
    defn = _get_custom_defs()["armadillo_96_wellplate_200ul_pcr_full_skirt"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_aspir8_1_reservoir_taped(name: str = "aspir8_1_reservoir_taped") -> Plate:
    """Aspir-8 Reservoir"""
    defn = _get_custom_defs()["aspir8_1_reservoir_taped"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_aurora_384_wellplate_100ul(name: str = "aurora_384_wellplate_100ul") -> Plate:
    """Aurora 384 Well Plate 100 µL"""
    defn = _get_custom_defs()["aurora_384_wellplate_100ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_avantik_15_tuberack_3000ul(name: str = "avantik_15_tuberack_3000ul") -> TubeRack:
    """Avantik 15 Tube Rack 3000 µL"""
    defn = _get_custom_defs()["avantik_15_tuberack_3000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_axygen_1_reservoir_90ml(name: str = "axygen_1_reservoir_90ml") -> Plate:
    """Axygen 1 Well Reservoir 90 mL"""
    return cast(Plate, load_shared_opentrons_resource("axygen_1_reservoir_90ml", name=name))


@resource()
def lab_axygen_24_tuberack_1700ul(name: str = "axygen_24_tuberack_1700ul") -> TubeRack:
    """Axygen 24 Tube Rack 1700 µL"""
    defn = _get_custom_defs()["axygen_24_tuberack_1700ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_axygen_384_wellplate_50ul(name: str = "axygen_384_wellplate_50ul") -> Plate:
    """Axygen 384 Well Plate 50 µL"""
    defn = _get_custom_defs()["axygen_384_wellplate_50ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_axygen_4_reservoir_70ul(name: str = "axygen_4_reservoir_70ul") -> Plate:
    """Axygen 4 Reservoir 70 µL"""
    defn = _get_custom_defs()["axygen_4_reservoir_70ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_axygen_4_reservoir_73000ul(name: str = "axygen_4_reservoir_73000ul") -> Plate:
    """Axygen 4 Reservoir 73 mL"""
    defn = _get_custom_defs()["axygen_4_reservoir_73000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_axygen_96_plate_200ul_pcr(name: str = "axygen_96_plate_200ul_pcr") -> Plate:
    """Axygen 96 Well PCR Microplate 200uL"""
    defn = _get_custom_defs()["axygen_96_plate_200ul_pcr"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_axygen_96_wellplate(name: str = "axygen_96_wellplate") -> Plate:
    """Axygen 96 Well Plate"""
    defn = _get_custom_defs()["axygen_96_wellplate"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_axygen_96_wellplate_2000ul(name: str = "axygen_96_wellplate_2000ul") -> Plate:
    """Axygen 96 Well Plate 2000 µL"""
    defn = _get_custom_defs()["axygen_96_wellplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_axygen_96_wellplate_300ul(name: str = "axygen_96_wellplate_300ul") -> Plate:
    """Axygen 96 Well Plate 300 µL"""
    defn = _get_custom_defs()["axygen_96_wellplate_300ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_axygen_96_wellplate_500ul(name: str = "axygen_96_wellplate_500ul") -> Plate:
    """Axygen 96 Well Plate 500 µL"""
    defn = _get_custom_defs()["axygen_96_wellplate_500ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_axygenspheremag_96_wellplate_500ul(name: str = "axygenspheremag_96_wellplate_500ul") -> Plate:
    """Axygen Sphere Mag 96 Well Plate 500 µL"""
    defn = _get_custom_defs()["axygenspheremag_96_wellplate_500ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_azentalifesciences_12_reservoir_21000ul(name: str = "azentalifesciences_12_reservoir_21000ul") -> Plate:
    """Azenta Life Sciences 12 Reservoir 21000 µL"""
    defn = _get_custom_defs()["azentalifesciences_12_reservoir_21000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_azentalifesciences_96_aluminumblock_200ul(name: str = "azentalifesciences_96_aluminumblock_200ul") -> TubeRack:
    """Azenta Life Sciences 96 Aluminum Block 200 µL"""
    defn = _get_custom_defs()["azentalifesciences_96_aluminumblock_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_azentalifesciences_96_wellplate_200ul(name: str = "azentalifesciences_96_wellplate_200ul") -> Plate:
    """Azenta Life Sciences 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["azentalifesciences_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_barcode_96_wellplate_200ul(name: str = "barcode_96_wellplate_200ul") -> Plate:
    """Barcode 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["barcode_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_basisdx_15_tuberack_12000ul(name: str = "basisdx_15_tuberack_12000ul") -> TubeRack:
    """Basis DX 15 Tube Rack 12000 µL"""
    defn = _get_custom_defs()["basisdx_15_tuberack_12000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_bd_24_tuberack_50ml_green(name: str = "bd_24_tuberack_50ml_green") -> TubeRack:
    """BD 24 Green Tube Rack with 50 mL Conical"""
    defn = _get_custom_defs()["bd_24_tuberack_50ml_green"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_bd_54_tuberack_5ml_black(name: str = "bd_54_tuberack_5ml_black") -> TubeRack:
    """BD 54 Tube Rack with HPLC Black 5 mL"""
    defn = _get_custom_defs()["bd_54_tuberack_5ml_black"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_bd_72_tuberack_15ml_orange(name: str = "bd_72_tuberack_15ml_orange") -> TubeRack:
    """BD 72 Orange Tube Rack with 15 mL Conical"""
    defn = _get_custom_defs()["bd_72_tuberack_15ml_orange"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_beckman_24_tuberack_1000ul(name: str = "beckman_24_tuberack_1000ul") -> TubeRack:
    """Beckman 24 Tube Rack with Thomas 1 mL"""
    defn = _get_custom_defs()["beckman_24_tuberack_1000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_beckman_48_wellplate_1800ul(name: str = "beckman_48_wellplate_1800ul") -> Plate:
    """Beckman Fed Batch Plate"""
    defn = _get_custom_defs()["beckman_48_wellplate_1800ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_beckman_8_reservoir_19000ul(name: str = "beckman_8_reservoir_19000ul") -> Plate:
    """Beckman 8 Reservoir 19000 µL"""
    defn = _get_custom_defs()["beckman_8_reservoir_19000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_beckmancoulter_8_reservoir_19000ul(name: str = "beckmancoulter_8_reservoir_19000ul") -> Plate:
    """Beckman Coulter 8 Reservoir 19000 µL"""
    defn = _get_custom_defs()["beckmancoulter_8_reservoir_19000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_binding_column_tuberack(name: str = "binding_column_tuberack") -> TubeRack:
    """Binding Column Tube Rack"""
    defn = _get_custom_defs()["binding_column_tuberack"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_bioplastics_96_aluminumblock_200ul(name: str = "bioplastics_96_aluminumblock_200ul") -> TubeRack:
    """BIOplastics 96 Aluminum Block 200 µL"""
    defn = _get_custom_defs()["bioplastics_96_aluminumblock_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_bioplastics_96_wellplate_100ul(name: str = "bioplastics_96_wellplate_100ul") -> Plate:
    """Bioplastics 96 Well Plate 100 µL"""
    defn = _get_custom_defs()["bioplastics_96_wellplate_100ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_bioplasticsbv_96_aluminumblock_100ul(name: str = "bioplasticsbv_96_aluminumblock_100ul") -> TubeRack:
    """BIOPlastics BV 96 Aluminum Block 100 µL"""
    defn = _get_custom_defs()["bioplasticsbv_96_aluminumblock_100ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_bioplasticsbv_96_aluminumblock_200ul(name: str = "bioplasticsbv_96_aluminumblock_200ul") -> TubeRack:
    """BIOPlastics BV 96 Aluminum Block 200 µL"""
    defn = _get_custom_defs()["bioplasticsbv_96_aluminumblock_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_biorad_384_wellplate_50ul(name: str = "biorad_384_wellplate_50ul") -> Plate:
    """Bio-Rad 384 Well Plate 50 µL"""
    defn = _get_custom_defs()["biorad_384_wellplate_50ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_biorad_384_wellplate_50ul_(name: str = "biorad_384_wellplate_50ul_") -> Plate:
    """Bio-Rad 384 Wellplate 50ul"""
    defn = _get_custom_defs()["biorad_384_wellplate_50ul_"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_biorad_96_aluminumblock_120ul(name: str = "biorad_96_aluminumblock_120ul") -> TubeRack:
    """Biorad 96 Aluminum Block 120 µL"""
    defn = _get_custom_defs()["biorad_96_aluminumblock_120ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_biorad_96_aluminumblock_200ul(name: str = "biorad_96_aluminumblock_200ul") -> TubeRack:
    """Biorad 96 Aluminum Block 200 µL"""
    defn = _get_custom_defs()["biorad_96_aluminumblock_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_biorad_96_aluminumblock_250ul(name: str = "biorad_96_aluminumblock_250ul") -> TubeRack:
    """Bio-Rad 96 Aluminum Block 250 µL"""
    defn = _get_custom_defs()["biorad_96_aluminumblock_250ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_biorad_96_aluminumblock_350ul(name: str = "biorad_96_aluminumblock_350ul") -> TubeRack:
    """Bio-Rad 96 Aluminum Block 350 µL"""
    defn = _get_custom_defs()["biorad_96_aluminumblock_350ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_biorad_96_fragment_analyzer_plate_aluminumblock_200ul(name: str = "biorad_96_fragment_analyzer_plate_aluminumblock_200ul") -> TubeRack:
    """Fragment Analyzer Plate on 96 Well Aluminum Block"""
    defn = _get_custom_defs()["biorad_96_fragment_analyzer_plate_aluminumblock_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_biorad_96_wellplate_200ul(name: str = "biorad_96_wellplate_200ul") -> Plate:
    """BioRad 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["biorad_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_biorad_96_wellplate_200ul_pcr(name: str = "biorad_96_wellplate_200ul_pcr") -> Plate:
    """Bio-Rad 96 Well Plate 200 µL PCR"""
    return cast(Plate, load_shared_opentrons_resource("biorad_96_wellplate_200ul_pcr", name=name))


@resource()
def lab_biorad_96_wellplate_350ul(name: str = "biorad_96_wellplate_350ul") -> Plate:
    """Bio-Rad 96 Well Plate 350 µL"""
    defn = _get_custom_defs()["biorad_96_wellplate_350ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_biorad_96_wellplate_50ul(name: str = "biorad_96_wellplate_50ul") -> Plate:
    """Biorad 96 Well Plate 50 µL"""
    defn = _get_custom_defs()["biorad_96_wellplate_50ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_biotix_96_filtertiprack_10ul(name: str = "biotix_96_filtertiprack_10ul") -> TipRack:
    """Biotix 96 filtertiprack 10ul (fallback: opentrons filter 10ul)"""
    return cast(TipRack, load_shared_opentrons_resource("opentrons_96_filtertiprack_10ul", name=name))


@resource()
def lab_biozym_96_aluminumblock_200ul(name: str = "biozym_96_aluminumblock_200ul") -> TubeRack:
    """Biozym 96 Aluminum Block 200 µL"""
    defn = _get_custom_defs()["biozym_96_aluminumblock_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_black_num_384(name: str = "black_num_384") -> Plate:
    """Life Technologies 384 Well Plate 50 µL"""
    defn = _get_custom_defs()["black_num_384"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_brand_384_wellplate_100ul(name: str = "brand_384_wellplate_100ul") -> Plate:
    """Brand 384 Well Plate 100 µL"""
    defn = _get_custom_defs()["brand_384_wellplate_100ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_brandplates_96_wellplate_360ul(name: str = "brandplates_96_wellplate_360ul") -> Plate:
    """96-well BRANDplate with V-bottom"""
    defn = _get_custom_defs()["brandplates_96_wellplate_360ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_bricklabwaretype1racklong_24_wellplate_4000ul(name: str = "bricklabwaretype1racklong_24_wellplate_4000ul") -> Plate:
    """Bricklabware_type1_rack_long 24 Well Plate 4000 µL"""
    defn = _get_custom_defs()["bricklabwaretype1racklong_24_wellplate_4000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_bricklabwaretype2rackshort_24_wellplate_2000ul(name: str = "bricklabwaretype2rackshort_24_wellplate_2000ul") -> Plate:
    """Bricklabware_type2_rack_short 24 Well Plate 2000 µL"""
    defn = _get_custom_defs()["bricklabwaretype2rackshort_24_wellplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_caplugs_6_tuberack_30ml(name: str = "caplugs_6_tuberack_30ml") -> TubeRack:
    """Caplugs 6 Tube Rack 30 mL"""
    defn = _get_custom_defs()["caplugs_6_tuberack_30ml"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_cepheid(name: str = "cepheid") -> Plate:
    """Cepheid"""
    defn = _get_custom_defs()["cepheid"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_cerillo_stratus_armadillo_flatbottom_200ul(name: str = "cerillo_stratus_armadillo_flatbottom_200ul") -> Plate:
    """Cerillo Stratus Armadillo Flat Bottom Plate 96well 200uL"""
    defn = _get_custom_defs()["cerillo_stratus_armadillo_flatbottom_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_charlesriver_15_tuberack_10000ul(name: str = "charlesriver_15_tuberack_10000ul") -> TubeRack:
    """Charles River 15 Tube Rack 10000 µL"""
    defn = _get_custom_defs()["charlesriver_15_tuberack_10000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_checkit_8_wellplate_5ul(name: str = "checkit_8_wellplate_5ul") -> Plate:
    """Checkit 8 Well Plate 5 µL"""
    defn = _get_custom_defs()["checkit_8_wellplate_5ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_chromtech_96_filter_wellplate(name: str = "chromtech_96_filter_wellplate") -> Plate:
    """Chrom Tech filter plate"""
    defn = _get_custom_defs()["chromtech_96_filter_wellplate"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_coleparmer_384_wellplate_50ul(name: str = "coleparmer_384_wellplate_50ul") -> Plate:
    """COLEPARMER 384 Well Plate 50 µL"""
    defn = _get_custom_defs()["coleparmer_384_wellplate_50ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_combo_96_wellplate_300ul(name: str = "combo_96_wellplate_300ul") -> Plate:
    """Combo 96 Well Plate Black Label on Nest Plate 300µL"""
    defn = _get_custom_defs()["combo_96_wellplate_300ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_corning_12_reservoir(name: str = "corning_12_reservoir") -> Plate:
    """Corning 12 Reservoir 2000 µL"""
    defn = _get_custom_defs()["corning_12_reservoir"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_corning_24_wellplate_3point4ml_flat(name: str = "corning_24_wellplate_3.4ml_flat") -> Plate:
    """Corning 24 Well Plate 3.4 mL Flat"""
    return cast(Plate, load_shared_opentrons_resource("corning_24_wellplate_3.4ml_flat", name=name))


@resource()
def lab_corning_384_wellplate_112ul_flat(name: str = "corning_384_wellplate_112ul_flat") -> Plate:
    """Corning 384 Well Plate 112 µL Flat"""
    return cast(Plate, load_shared_opentrons_resource("corning_384_wellplate_112ul_flat", name=name))


@resource()
def lab_corning_384_wellplate_20ul(name: str = "corning_384_wellplate_20ul") -> Plate:
    """Corning 384 Well Plate 20 µL"""
    defn = _get_custom_defs()["corning_384_wellplate_20ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_corning_384_wellplate_90ul(name: str = "corning_384_wellplate_90ul") -> Plate:
    """Corning 384 Well Plate 90 µL"""
    defn = _get_custom_defs()["corning_384_wellplate_90ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_corning_6_wellplate_16point8ml_flat(name: str = "corning_6_wellplate_16.8ml_flat") -> Plate:
    """Corning 6 Well Plate 16.8 mL Flat"""
    return cast(Plate, load_shared_opentrons_resource("corning_6_wellplate_16.8ml_flat", name=name))


@resource()
def lab_corning_96_well_roundbottom_1ml(name: str = "corning_96_well_roundbottom_1ml") -> Plate:
    """Corning 96 Well Round Bottom 1mL"""
    defn = _get_custom_defs()["corning_96_well_roundbottom_1ml"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_corning_96_wellplate_200ul(name: str = "corning_96_wellplate_200ul") -> Plate:
    """Corning 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["corning_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_corning_96_wellplate_320ul(name: str = "corning_96_wellplate_320ul") -> Plate:
    """Corning 96 Well Plate 320 µL"""
    defn = _get_custom_defs()["corning_96_wellplate_320ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_corning_96_wellplate_360ul(name: str = "corning_96_wellplate_360ul") -> Plate:
    """Corning 96 Well Plate 360 µL"""
    defn = _get_custom_defs()["corning_96_wellplate_360ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_corning_96_wellplate_360ul_flat(name: str = "corning_96_wellplate_360ul_flat") -> Plate:
    """Corning 96 Well Plate 360 µL Flat"""
    return cast(Plate, load_shared_opentrons_resource("corning_96_wellplate_360ul_flat", name=name))


@resource()
def lab_corning_96_wellplate_flat_bottom_360ul(name: str = "corning_96_wellplate_flat_bottom_360ul") -> Plate:
    """Corning 96-well Flat Clear Bottom Black Polystyrene TC-treated Microplate"""
    defn = _get_custom_defs()["corning_96_wellplate_flat_bottom_360ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_costar_96_wellplate_200ul(name: str = "costar_96_wellplate_200ul") -> Plate:
    """Costar 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["costar_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_costar_96_wellplate_330ul(name: str = "costar_96_wellplate_330ul") -> Plate:
    """Costar 96 Well Plate 330 µL"""
    defn = _get_custom_defs()["costar_96_wellplate_330ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_cryo_35_tuberack_1800ul(name: str = "cryo_35_tuberack_1800ul") -> TubeRack:
    """Cryo 35 Tube Rack with Nunc 1.8 mL"""
    defn = _get_custom_defs()["cryo_35_tuberack_1800ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom1mltesttube_24_wellplate_5000ul(name: str = "custom1mltesttube_24_wellplate_5000ul") -> Plate:
    """Custom 1 ML Test Tube 24 Well Plate 5000 µL"""
    defn = _get_custom_defs()["custom1mltesttube_24_wellplate_5000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom5mltesttube_24_wellplate_5000ul(name: str = "custom5mltesttube_24_wellplate_5000ul") -> Plate:
    """Custom 5 ML Test Tube 24 Well Plate 5000 µL"""
    defn = _get_custom_defs()["custom5mltesttube_24_wellplate_5000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom_15_tuberack_6000ul(name: str = "custom_15_tuberack_6000ul") -> TubeRack:
    """Custom 15 Tube Rack 6000 µL"""
    defn = _get_custom_defs()["custom_15_tuberack_6000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom_1_other_20ul(name: str = "custom_1_other_20ul") -> Plate:
    """Custom 1 other 20ul (fallback: corning 96 flat)"""
    return cast(Plate, load_shared_opentrons_resource("corning_96_wellplate_360ul_flat", name=name))


@resource()
def lab_custom_24_shakerslide(name: str = "custom_24_shakerslide") -> Plate:
    """Custom 24 shaker slide (fallback: corning 24 flat)"""
    return cast(Plate, load_shared_opentrons_resource("corning_24_wellplate_3.4ml_flat", name=name))


@resource()
def lab_custom_24_testtuberack_2ml(name: str = "custom_24_testtuberack_2ml") -> TubeRack:
    """Custom 24 Test Tube Rack 2 mL"""
    defn = _get_custom_defs()["custom_24_testtuberack_2ml"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom_24_tuberack(name: str = "custom_24_tuberack") -> Plate:
    """Custom 24 Tube Rack"""
    defn = _get_custom_defs()["custom_24_tuberack"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom_24_tuberack_2000ul(name: str = "custom_24_tuberack_2000ul") -> TubeRack:
    """custom 24 Tube Rack with Custom 2 mL"""
    defn = _get_custom_defs()["custom_24_tuberack_2000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom_24_tuberack_5ml(name: str = "custom_24_tuberack_5ml") -> TubeRack:
    """Opentrons 24 Tube Rack with Blood Tube 5mL Conical"""
    defn = _get_custom_defs()["custom_24_tuberack_5ml"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom_24_tuberack_7500ul(name: str = "custom_24_tuberack_7500ul") -> TubeRack:
    """Custom 24 Tube Rack with Vacuette  6 ml 7.5 mL"""
    defn = _get_custom_defs()["custom_24_tuberack_7500ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom_24_well_rack(name: str = "custom_24_well_rack") -> TubeRack:
    """custom_24_well_rack"""
    defn = _get_custom_defs()["custom_24_well_rack"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom_24_wellplate_2000ul(name: str = "custom_24_wellplate_2000ul") -> Plate:
    """Custom 24 Well Plate 2000 µL"""
    defn = _get_custom_defs()["custom_24_wellplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom_300_other_100x500ul_100x500ul_100x500ul(name: str = "custom_300_other_100x500ul_100x500ul_100x500ul") -> Plate:
    """Custom 300 other (fallback: corning 96 flat)"""
    return cast(Plate, load_shared_opentrons_resource("corning_96_wellplate_360ul_flat", name=name))


@resource()
def lab_custom_384_wellplate_100ul(name: str = "custom_384_wellplate_100ul") -> Plate:
    """Custom 384 Well Plate 100 µL"""
    defn = _get_custom_defs()["custom_384_wellplate_100ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom_384_wellplate_50ul(name: str = "custom_384_wellplate_50ul") -> Plate:
    """Custom 384 Well Plate 50 µL"""
    defn = _get_custom_defs()["custom_384_wellplate_50ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom_6_tuberack_100ml(name: str = "custom_6_tuberack_100ml") -> TubeRack:
    """Custom 6 Tube Rack 100 mL"""
    defn = _get_custom_defs()["custom_6_tuberack_100ml"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom_72_other_24x330ul_24x330ul_24x330ul(name: str = "custom_72_other_24x330ul_24x330ul_24x330ul") -> Plate:
    """Custom 72 other (fallback: corning 96 flat)"""
    return cast(Plate, load_shared_opentrons_resource("corning_96_wellplate_360ul_flat", name=name))


@resource()
def lab_custom_96_striptubes_350ul(name: str = "custom_96_striptubes_350ul") -> Plate:
    """Custom 96 Strip Tubes 350µl"""
    defn = _get_custom_defs()["custom_96_striptubes_350ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom_96_tubeholder_500ul(name: str = "custom_96_tubeholder_500ul") -> Plate:
    """Custom 500ul Tube Holder"""
    defn = _get_custom_defs()["custom_96_tubeholder_500ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom_96_tuberack_500ul(name: str = "custom_96_tuberack_500ul") -> TubeRack:
    """Custom 96 Tube Rack with Custom 0.5 mL"""
    defn = _get_custom_defs()["custom_96_tuberack_500ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom_96_tuberack_500ul_vacuum(name: str = "custom_96_tuberack_500ul_vacuum") -> TubeRack:
    """Custom 96 Tube Rack with Custom 0.5 mL with vacuum"""
    defn = _get_custom_defs()["custom_96_tuberack_500ul_vacuum"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom_96_wellplate_200ul(name: str = "custom_96_wellplate_200ul") -> Plate:
    """Custom 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["custom_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom_beaker(name: str = "custom_beaker") -> Plate:
    """Custom Beaker and Stir Plate"""
    defn = _get_custom_defs()["custom_beaker"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom_centrifuge_tube_container(name: str = "custom_centrifuge_tube_container") -> Plate:
    """Custom Centrifuge Tube Container"""
    defn = _get_custom_defs()["custom_centrifuge_tube_container"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom_nanosep_tube_container(name: str = "custom_nanosep_tube_container") -> Plate:
    """Custom Nanosep Tube Container"""
    defn = _get_custom_defs()["custom_nanosep_tube_container"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom_pcr_plate_for_tempdeck(name: str = "custom_pcr_plate_for_tempdeck") -> Plate:
    """Custom PCR Plate"""
    defn = _get_custom_defs()["custom_pcr_plate_for_tempdeck"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_custom_tuberack_6ml(name: str = "custom_tuberack_6ml") -> Plate:
    """Custom 6mL Tube Rack"""
    defn = _get_custom_defs()["custom_tuberack_6ml"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_customabnest_96_wellplate_200ul(name: str = "customabnest_96_wellplate_200ul") -> Plate:
    """Custom AB NEST 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["customabnest_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_customadapter_96_wellplate_200ul(name: str = "customadapter_96_wellplate_200ul") -> Plate:
    """Custom_adapter 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["customadapter_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_customagar_24_wellplate_200ul(name: str = "customagar_24_wellplate_200ul") -> Plate:
    """Q"""
    defn = _get_custom_defs()["customagar_24_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_customagar_96_wellplate_200ul(name: str = "customagar_96_wellplate_200ul") -> Plate:
    """Custom Agar 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["customagar_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_customblotpaper_1_reservoir_870000ul(name: str = "customblotpaper_1_reservoir_870000ul") -> Plate:
    """Custom Blot Paper 1 Reservoir 870000 µL"""
    defn = _get_custom_defs()["customblotpaper_1_reservoir_870000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_customendura_96_wellplate_200ul(name: str = "customendura_96_wellplate_200ul") -> Plate:
    """Custom Endura 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["customendura_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_customslideblockv2_8_wellplate(name: str = "customslideblockv2_8_wellplate") -> Plate:
    """Customslideblock V2 8 Well Plate 20000 µL"""
    defn = _get_custom_defs()["customslideblockv2_8_wellplate"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_cytiva_24_wellplate_2000ul(name: str = "cytiva_24_wellplate_2000ul") -> Plate:
    """Cytiva 24 Well Plate 2000 µL"""
    defn = _get_custom_defs()["cytiva_24_wellplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_cytiva_96_wellplate_500ul(name: str = "cytiva_96_wellplate_500ul") -> Plate:
    """Cytiva 96 Well Plate 500 µL"""
    defn = _get_custom_defs()["cytiva_96_wellplate_500ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_deepwell_96_wellplate_2000ul(name: str = "deepwell_96_wellplate_2000ul") -> Plate:
    """Quintara Deepwell 96 Well Plate 2000 µL"""
    defn = _get_custom_defs()["deepwell_96_wellplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_deepwellpro_96_wellplate_450ul(name: str = "deepwellpro_96_wellplate_450ul") -> Plate:
    """Deepwell Pro 96 Well Plate 450 µL"""
    defn = _get_custom_defs()["deepwellpro_96_wellplate_450ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_doublepcr_96_wellplate_300ul(name: str = "doublepcr_96_wellplate_300ul") -> Plate:
    """Quintara Combo Pcr 96 Well Plate 300 µL on Nest Pcr"""
    defn = _get_custom_defs()["doublepcr_96_wellplate_300ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_dynamic_array_192_24(name: str = "dynamic_array_192_24") -> Plate:
    """Standard Biotools Dynamic Array 192.24"""
    defn = _get_custom_defs()["dynamic_array_192_24"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_dynamic_array_48_48(name: str = "dynamic_array_48_48") -> Plate:
    """Standard Biotools Dynamic Array 48.48"""
    defn = _get_custom_defs()["dynamic_array_48_48"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_dynamic_array_96_96(name: str = "dynamic_array_96_96") -> Plate:
    """Standard Biotools Dynamic Array 96.96"""
    defn = _get_custom_defs()["dynamic_array_96_96"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_ek_scientific_reservoir(name: str = "ek_scientific_reservoir") -> Plate:
    """EK Scientific 8 Row Reservoir"""
    defn = _get_custom_defs()["ek_scientific_reservoir"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_electronmicroscopysciences_1_reservoir_100000ul(name: str = "electronmicroscopysciences_1_reservoir_100000ul") -> Plate:
    """Electron Microscopy Sciences 1 Reservoir 100000 µL"""
    defn = _get_custom_defs()["electronmicroscopysciences_1_reservoir_100000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_elutionplate_96_wellplate_500ul(name: str = "elutionplate_96_wellplate_500ul") -> Plate:
    """Elution Plate 96 Well Plate 500 µL"""
    defn = _get_custom_defs()["elutionplate_96_wellplate_500ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_enduraplate_96_wellplate_200ul(name: str = "enduraplate_96_wellplate_200ul") -> Plate:
    """EnduraPlate 96 Well Plate 200uL"""
    defn = _get_custom_defs()["enduraplate_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_epmotion_1_reservoir_100000ul(name: str = "epmotion_1_reservoir_100000ul") -> Plate:
    """EpMotion 1 Reservoir 100000 µL"""
    defn = _get_custom_defs()["epmotion_1_reservoir_100000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_epmotion_1_reservoir_30000ul(name: str = "epmotion_1_reservoir_30000ul") -> Plate:
    """EpMotion 1 Reservoir 30000 µL"""
    defn = _get_custom_defs()["epmotion_1_reservoir_30000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_eppendorf_24_tuberack_1500ul(name: str = "eppendorf_24_tuberack_1500ul") -> TubeRack:
    """Eppendorf 24 Tube Rack 1500 µL"""
    defn = _get_custom_defs()["eppendorf_24_tuberack_1500ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_eppendorf_24_tuberack_generic_2point0ml_screwcap(name: str = "eppendorf_24_tuberack_generic_2.0ml_screwcap") -> Plate:
    """Eppendorf 24 Tube Rack with Generic 2.0mL Screwcap"""
    defn = _get_custom_defs()["eppendorf_24_tuberack_generic_2.0ml_screwcap"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_eppendorf_7_reservoir_30000ul(name: str = "eppendorf_7_reservoir_30000ul") -> Plate:
    """Eppendorf 7 Reservoir 30000 µL"""
    defn = _get_custom_defs()["eppendorf_7_reservoir_30000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_eppendorf_96_aluminumblock_200ul(name: str = "eppendorf_96_aluminumblock_200ul") -> TubeRack:
    """Eppendorf 96 Aluminum Block 200 µL"""
    defn = _get_custom_defs()["eppendorf_96_aluminumblock_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_eppendorf_96_deepwell_1000ul(name: str = "eppendorf_96_deepwell_1000ul") -> Plate:
    """Eppendorf 96 Deep Well Block 1000ul"""
    defn = _get_custom_defs()["eppendorf_96_deepwell_1000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_eppendorf_96_deepwellplate_2000ul(name: str = "eppendorf_96_deepwellplate_2000ul") -> Plate:
    """Eppendorf 96 Well Plate 2000 µL"""
    defn = _get_custom_defs()["eppendorf_96_deepwellplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_eppendorf_96_deepwellplate_500ul(name: str = "eppendorf_96_deepwellplate_500ul") -> Plate:
    """Eppendorf 96 Well Plate 500 µL"""
    defn = _get_custom_defs()["eppendorf_96_deepwellplate_500ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_eppendorf_96_well_on_block(name: str = "eppendorf_96_well_on_block") -> Plate:
    """Eppendorf 96 Well PCR Plate 250ul on Aluminum Block"""
    defn = _get_custom_defs()["eppendorf_96_well_on_block"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_eppendorf_96_wellplate_1000ul(name: str = "eppendorf_96_wellplate_1000ul") -> Plate:
    """Eppendorf 96 Well Plate 1000 µL"""
    defn = _get_custom_defs()["eppendorf_96_wellplate_1000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_eppendorf_96_wellplate_2000ul(name: str = "eppendorf_96_wellplate_2000ul") -> Plate:
    """Eppendorf 96 Well Plate 2000 µL"""
    defn = _get_custom_defs()["eppendorf_96_wellplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_eppendorf_96_wellplate_200ul(name: str = "eppendorf_96_wellplate_200ul") -> Plate:
    """Eppendorf 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["eppendorf_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_eppendorf_96_wellplate_500ul(name: str = "eppendorf_96_wellplate_500ul") -> Plate:
    """Eppendorf 96 Well Plate 500 µL"""
    defn = _get_custom_defs()["eppendorf_96_wellplate_500ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_eppendorf_twintec_on_opentrons_metal_block_033822(name: str = "eppendorf_twintec_on_opentrons_metal_block_033822") -> TubeRack:
    """Eppendorf Twintec 200uL on Opentrons Metal Block March 28 2022"""
    defn = _get_custom_defs()["eppendorf_twintec_on_opentrons_metal_block_033822"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_eppendorf_twintex_clickbio_adapter(name: str = "eppendorf_twintex_clickbio_adapter") -> Plate:
    """Eppendorf Twintec 200uL on Clickbio adapter"""
    defn = _get_custom_defs()["eppendorf_twintex_clickbio_adapter"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_eppendorfdeepwell_96_wellplate_1200ul(name: str = "eppendorfdeepwell_96_wellplate_1200ul") -> Plate:
    """Eppendorf Deepwell 96 Well Plate 1200 µL"""
    defn = _get_custom_defs()["eppendorfdeepwell_96_wellplate_1200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_eppendorfmetaladapter_96_wellplate_200ul(name: str = "eppendorfmetaladapter_96_wellplate_200ul") -> Plate:
    """Eppendorf+metaladapter 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["eppendorfmetaladapter_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_eppendorftwinpointtec96_96_aluminumblock_200ul(name: str = "eppendorftwin.tec96_96_aluminumblock_200ul") -> TubeRack:
    """Eppendorf Twin.Tec 96 96 Aluminum Block 200 µL"""
    defn = _get_custom_defs()["eppendorftwin.tec96_96_aluminumblock_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_eppendorftwinpointtec_96_aluminumblock_150ul(name: str = "eppendorftwin.tec_96_aluminumblock_150ul") -> TubeRack:
    """Eppendorf Twin.tec 96 Aluminum Block 150 µL"""
    defn = _get_custom_defs()["eppendorftwin.tec_96_aluminumblock_150ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_eppendorftwinpointtec_96_wellplate_150ul(name: str = "eppendorftwin.tec_96_wellplate_150ul") -> Plate:
    """Eppendorf Twin.tec 96 Well Plate 150 µL"""
    defn = _get_custom_defs()["eppendorftwin.tec_96_wellplate_150ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_eppendorftwintec_96_wellplate_150ul(name: str = "eppendorftwintec_96_wellplate_150ul") -> Plate:
    """Eppendorf Twin.tec 96 Well Plate 150 µL"""
    defn = _get_custom_defs()["eppendorftwintec_96_wellplate_150ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_eppendort_96_deepwell_1000ul(name: str = "eppendort_96_deepwell_1000ul") -> Plate:
    """Eppendorf 96 Deepwell 1000uL"""
    defn = _get_custom_defs()["eppendort_96_deepwell_1000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_eptips_1000ul(name: str = "eptips_1000ul") -> TipRack:
    """Eppendorf eptips 1000ul (fallback: opentrons 1000ul)"""
    return cast(TipRack, load_shared_opentrons_resource("opentrons_96_tiprack_1000ul", name=name))


@resource()
def lab_eptips_300ul(name: str = "eptips_300ul") -> TipRack:
    """Eppendorf eptips 300ul (fallback: opentrons 300ul)"""
    return cast(TipRack, load_shared_opentrons_resource("opentrons_96_tiprack_300ul", name=name))


@resource()
def lab_eurofins_96x2ml_tuberack(name: str = "eurofins_96x2ml_tuberack") -> TubeRack:
    """Eurofins 192 Tube Rack with 96x2 mL, 96x2 mL Screwcap"""
    defn = _get_custom_defs()["eurofins_96x2ml_tuberack"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_falcon_353077_96_wellplate_320ul(name: str = "falcon_353077_96_wellplate_320ul") -> Plate:
    """Falcon 96 Well Plate 320 µL"""
    defn = _get_custom_defs()["falcon_353077_96_wellplate_320ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_filters_and_eppendorfs_24_tuberack_1500ul(name: str = "filters_and_eppendorfs_24_tuberack_1500ul") -> TubeRack:
    """Filters_and_eppendorfs 24 Tube Rack 1500 µL"""
    defn = _get_custom_defs()["filters_and_eppendorfs_24_tuberack_1500ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_filtrouslab_384_wellplate_50ul(name: str = "filtrouslab_384_wellplate_50ul") -> Plate:
    """Filtrous Lab 384 Well Plate 50 µL"""
    defn = _get_custom_defs()["filtrouslab_384_wellplate_50ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_final_96_aluminumblock_300ul(name: str = "final_96_aluminumblock_300ul") -> TubeRack:
    """Final 96 Aluminum Block 300 µL"""
    defn = _get_custom_defs()["final_96_aluminumblock_300ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_fisher_96_aluminumblock_200ul(name: str = "fisher_96_aluminumblock_200ul") -> TubeRack:
    """Fisher 96 Aluminum Block 200 µL"""
    defn = _get_custom_defs()["fisher_96_aluminumblock_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_fisher_96_wellplate_200ul(name: str = "fisher_96_wellplate_200ul") -> Plate:
    """Fisher 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["fisher_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_fisherscientific_96_wellplate_200ul(name: str = "fisherscientific_96_wellplate_200ul") -> Plate:
    """Thermofisher Scientific 96 well 200ul"""
    defn = _get_custom_defs()["fisherscientific_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_flipped_384_plate(name: str = "flipped_384_plate") -> Plate:
    """Custom 384 Well Plate Flipped"""
    defn = _get_custom_defs()["flipped_384_plate"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_fluidigm_192_wellplate_96x10ul_96x10ul(name: str = "fluidigm_192_wellplate_96x10ul_96x10ul") -> Plate:
    """Fluidigm 192 Well Plate 10uL"""
    defn = _get_custom_defs()["fluidigm_192_wellplate_96x10ul_96x10ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_fluidigm_96_wellplate_48x50ul_48x50ul(name: str = "fluidigm_96_wellplate_48x50ul_48x50ul") -> Plate:
    """Fluidigm"""
    defn = _get_custom_defs()["fluidigm_96_wellplate_48x50ul_48x50ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_fluidx_96_tuberack_1000ul(name: str = "fluidx_96_tuberack_1000ul") -> TubeRack:
    """fluidx 96 Tube Rack with fluidx 1 mL"""
    defn = _get_custom_defs()["fluidx_96_tuberack_1000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_framestarpcr_96_wellplate_200ul(name: str = "framestarpcr_96_wellplate_200ul") -> Plate:
    """FrameStar PCR 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["framestarpcr_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_froggabio_96_wellplate_300ul(name: str = "froggabio_96_wellplate_300ul") -> Plate:
    """Froggabio 96 Well Plate 300 µL"""
    defn = _get_custom_defs()["froggabio_96_wellplate_300ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_geb_96_tiprack_1000ul(name: str = "geb_96_tiprack_1000ul") -> TipRack:
    """GEB 96 Tip Rack 1000 µL"""
    return cast(TipRack, load_shared_opentrons_resource("geb_96_tiprack_1000ul", name=name))


@resource()
def lab_geb_96_tiprack_10ul(name: str = "geb_96_tiprack_10ul") -> TipRack:
    """GEB 96 Tip Rack 10 µL"""
    return cast(TipRack, load_shared_opentrons_resource("geb_96_tiprack_10ul", name=name))


@resource()
def lab_generic_216_wellplate_85ul_flat(name: str = "generic_216_wellplate_85ul_flat") -> Plate:
    """Invoy 216-Well Cartridge Plate"""
    defn = _get_custom_defs()["generic_216_wellplate_85ul_flat"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_generic_24_tuberack_2000ul(name: str = "generic_24_tuberack_2000ul") -> TubeRack:
    """Generic 24 Tube Rack 2000 µL"""
    defn = _get_custom_defs()["generic_24_tuberack_2000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_generic_96_aluminumblock_350ul(name: str = "generic_96_aluminumblock_350ul") -> TubeRack:
    """Generic 96 Aluminum Block 350 µL"""
    defn = _get_custom_defs()["generic_96_aluminumblock_350ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_generic_96_tiprack_200ul(name: str = "generic_96_tiprack_200ul") -> TipRack:
    """Generic 96 tiprack 200ul (fallback: opentrons 300ul)"""
    return cast(TipRack, load_shared_opentrons_resource("opentrons_96_tiprack_300ul", name=name))


@resource()
def lab_generic_96_tiprack_20ul(name: str = "generic_96_tiprack_20ul") -> TipRack:
    """Generic 96 tiprack 20ul (fallback: opentrons 20ul)"""
    return cast(TipRack, load_shared_opentrons_resource("opentrons_96_tiprack_20ul", name=name))


@resource()
def lab_generic_96_wellplate_1500ul(name: str = "generic_96_wellplate_1500ul") -> Plate:
    """Generic 96 Well Plate 1500 µL"""
    defn = _get_custom_defs()["generic_96_wellplate_1500ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_genericmagnet_96_wellplate_1500ul(name: str = "genericmagnet_96_wellplate_1500ul") -> Plate:
    """Generic_magnet 96 Well Plate 1500 µL"""
    defn = _get_custom_defs()["genericmagnet_96_wellplate_1500ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_genericstrips_96_wellplate_200ul(name: str = "genericstrips_96_wellplate_200ul") -> Plate:
    """Generic Strips 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["genericstrips_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_genesee25221_96_wellplate_300ul(name: str = "genesee25221_96_wellplate_300ul") -> Plate:
    """Genesee Gene Clone 96-Well Cell Culture Plate U Bottom 300 uL"""
    defn = _get_custom_defs()["genesee25221_96_wellplate_300ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_genesee_96_wellplate_200ul(name: str = "genesee_96_wellplate_200ul") -> Plate:
    """Genesee 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["genesee_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_genmate_96_aluminumblock_20ul(name: str = "genmate_96_aluminumblock_20ul") -> TubeRack:
    """GenMate 96 Aluminum Block 20 µL"""
    defn = _get_custom_defs()["genmate_96_aluminumblock_20ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_gracebiolabsflexwell(name: str = "gracebiolabsflexwell") -> Plate:
    """Grace Bio-Labs FlexWell (fallback: corning 96 flat)"""
    return cast(Plate, load_shared_opentrons_resource("corning_96_wellplate_360ul_flat", name=name))


@resource()
def lab_greiner_384_wellplate_130ul(name: str = "greiner_384_wellplate_130ul") -> Plate:
    """Greiner 384 Well Plate 130 µL"""
    defn = _get_custom_defs()["greiner_384_wellplate_130ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_greiner_384_wellplate_138ul(name: str = "greiner_384_wellplate_138ul") -> Plate:
    """Greiner 384 Well Plate 138 µL"""
    defn = _get_custom_defs()["greiner_384_wellplate_138ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_greiner_384_wellplate_200ul(name: str = "greiner_384_wellplate_200ul") -> Plate:
    """Greiner 384 Well Plate 200 µL"""
    defn = _get_custom_defs()["greiner_384_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_greiner_384_wellplate_50ul(name: str = "greiner_384_wellplate_50ul") -> Plate:
    """Greiner 384 Well Plate 50 µL"""
    defn = _get_custom_defs()["greiner_384_wellplate_50ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_greiner_96_wellplate(name: str = "greiner_96_wellplate") -> Plate:
    """Greiner BioOne 96 Well Microplate"""
    defn = _get_custom_defs()["greiner_96_wellplate"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_greiner_96_wellplate_2000ul(name: str = "greiner_96_wellplate_2000ul") -> Plate:
    """Greiner 96 Well Plate 2000 µL"""
    defn = _get_custom_defs()["greiner_96_wellplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_greiner_96_wellplate_200ul(name: str = "greiner_96_wellplate_200ul") -> Plate:
    """Greiner 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["greiner_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_greiner_96_wellplate_340ul(name: str = "greiner_96_wellplate_340ul") -> Plate:
    """Greiner 96 Well Plate 340 µL"""
    defn = _get_custom_defs()["greiner_96_wellplate_340ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_greinerbioone_192_wellplate_crystallization(name: str = "greinerbioone_192_wellplate_crystallization") -> Plate:
    """Greiner Bio-One CRYSTALQUICK LP 96 Well Plate 140ul"""
    defn = _get_custom_defs()["greinerbioone_192_wellplate_crystallization"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_greinerbioone_24_bloodrack_13x100(name: str = "greinerbioone_24_bloodrack_13x100") -> TubeRack:
    """Greiner Bio-One, 24 blood collection tubes 1 ml to 6 ml (13x75 and 13x100)"""
    defn = _get_custom_defs()["greinerbioone_24_bloodrack_13x100"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_greinerbioone_384_wellplate_100ul(name: str = "greinerbioone_384_wellplate_100ul") -> Plate:
    """Greiner Bio-One 384 Well Plate 100 µL"""
    defn = _get_custom_defs()["greinerbioone_384_wellplate_100ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_greinerbioone_96_wellplate_200ul(name: str = "greinerbioone_96_wellplate_200ul") -> Plate:
    """Greiner Bio-One 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["greinerbioone_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_greinerbioone_96_wellplate_200ul_650161(name: str = "greinerbioone_96_wellplate_200ul_650161") -> Plate:
    """Greiner Bio-One 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["greinerbioone_96_wellplate_200ul_650161"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_greinerbioone_96_wellplate_2ml_deep(name: str = "greinerbioone_96_wellplate_2ml_deep") -> Plate:
    """Greiner Bio-One 96-Deepwell Plate 2ml"""
    defn = _get_custom_defs()["greinerbioone_96_wellplate_2ml_deep"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_greinerbioone_96_wellplate_340ul(name: str = "greinerbioone_96_wellplate_340ul") -> Plate:
    """Greiner Bio-One 96 Well Plate 340 µL"""
    defn = _get_custom_defs()["greinerbioone_96_wellplate_340ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_greinermasterblock_384_wellplate_225ul(name: str = "greinermasterblock_384_wellplate_225ul") -> Plate:
    """Greiner Masterblock 384 Well Plate 225 µL"""
    defn = _get_custom_defs()["greinermasterblock_384_wellplate_225ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_greinermasterblock_96_wellplate_1000ul(name: str = "greinermasterblock_96_wellplate_1000ul") -> Plate:
    """Greiner MASTERBLOCK 96 Well Plate 1000 µL"""
    defn = _get_custom_defs()["greinermasterblock_96_wellplate_1000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_greinermasterblock_96_wellplate_500ul(name: str = "greinermasterblock_96_wellplate_500ul") -> Plate:
    """Greiner MASTERBLOCK 96 Well Plate 500 µL"""
    defn = _get_custom_defs()["greinermasterblock_96_wellplate_500ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_greinermicrolon_96_wellplate_340ul(name: str = "greinermicrolon_96_wellplate_340ul") -> Plate:
    """Greiner Microlon 96 Well Plate 340 µL"""
    defn = _get_custom_defs()["greinermicrolon_96_wellplate_340ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_greineruvstar_96_wellplate_392ul(name: str = "greineruvstar_96_wellplate_392ul") -> Plate:
    """Greiner_UV-star 96 Well Plate 392 µL"""
    defn = _get_custom_defs()["greineruvstar_96_wellplate_392ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_hardshell_96_wellplate_200ul(name: str = "hardshell_96_wellplate_200ul") -> Plate:
    """Hard-Shell 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["hardshell_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_hardshellbioradpcr_384_wellplate_50ul(name: str = "hardshellbioradpcr_384_wellplate_50ul") -> Plate:
    """Hard-Shell Bio-Rad PCR 384 Well Plate 50 µL"""
    defn = _get_custom_defs()["hardshellbioradpcr_384_wellplate_50ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_hellma_96_wellplate_300ul(name: str = "hellma_96_wellplate_300ul") -> Plate:
    """Hellma 96 Well Plate 300 µL"""
    defn = _get_custom_defs()["hellma_96_wellplate_300ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_himic_96_wellplate_400ul(name: str = "himic_96_wellplate_400ul") -> Plate:
    """HiMic 96 Well Plate 400 µL"""
    defn = _get_custom_defs()["himic_96_wellplate_400ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_htd_96_wellplate_200ul(name: str = "htd_96_wellplate_200ul") -> Plate:
    """Htd 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["htd_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_iclean_15_tuberack(name: str = "iclean_15_tuberack") -> TubeRack:
    """iClean Sample Tubes"""
    defn = _get_custom_defs()["iclean_15_tuberack"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_illumina_96_wellplate_200ul(name: str = "illumina_96_wellplate_200ul") -> Plate:
    """Illumina 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["illumina_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_index_96_aluminumblock_200ul(name: str = "index_96_aluminumblock_200ul") -> TubeRack:
    """index plate on 96 well aluminum block"""
    defn = _get_custom_defs()["index_96_aluminumblock_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_index_96_wellplate_200ul(name: str = "index_96_wellplate_200ul") -> Plate:
    """Index 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["index_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_indexplate_96_wellplate_200ul(name: str = "indexplate_96_wellplate_200ul") -> Plate:
    """Index Plate 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["indexplate_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_innotrainot22pcrplate_96_wellplate_200ul(name: str = "innotrainot22pcrplate_96_wellplate_200ul") -> Plate:
    """Innotrain OT-2 #2 PCR Plate 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["innotrainot22pcrplate_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_innotrainot2pcrplate_96_wellplate_200ul(name: str = "innotrainot2pcrplate_96_wellplate_200ul") -> Plate:
    """Innotrain OT-2 PCR Plate 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["innotrainot2pcrplate_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_innovationlaboratoryproducts_96_wellplate_1000ul(name: str = "innovationlaboratoryproducts_96_wellplate_1000ul") -> Plate:
    """Innovation Laboratory Products 96 Well Plate 1000 µL"""
    defn = _get_custom_defs()["innovationlaboratoryproducts_96_wellplate_1000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_irishlifesciences_96_wellplate_2200ul(name: str = "irishlifesciences_96_wellplate_2200ul") -> Plate:
    """Irish Life Sciences 96 Well Plate 2200 µL"""
    defn = _get_custom_defs()["irishlifesciences_96_wellplate_2200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_jackyshiyielution_96_wellplate_1200ul(name: str = "jackyshiyielution_96_wellplate_1200ul") -> Plate:
    """Jacky_Shiyi_elution 96 Well Plate 1200 µL"""
    defn = _get_custom_defs()["jackyshiyielution_96_wellplate_1200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_jackyshiyihigh_96_wellplate_1200ul(name: str = "jackyshiyihigh_96_wellplate_1200ul") -> Plate:
    """Jacky_Shiyi_high 96 Well Plate 1200 µL"""
    defn = _get_custom_defs()["jackyshiyihigh_96_wellplate_1200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_kingfisher_96_deepwell_plate_2ml(name: str = "kingfisher_96_deepwell_plate_2ml") -> Plate:
    """KingFisher 96 Deep Well Plate"""
    defn = _get_custom_defs()["kingfisher_96_deepwell_plate_2ml"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_kingfisher_96_tuberack_1100ul(name: str = "kingfisher_96_tuberack_1100ul") -> TubeRack:
    """KingFisher 96 Tube Rack with GoldStandard 1.1 mL"""
    defn = _get_custom_defs()["kingfisher_96_tuberack_1100ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_kingfisher_96_wellplate_100ul(name: str = "kingfisher_96_wellplate_100ul") -> Plate:
    """Thermofisher 96 Well Plate 100 µL"""
    defn = _get_custom_defs()["kingfisher_96_wellplate_100ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_kingfisher_96_wellplate_2000ul(name: str = "kingfisher_96_wellplate_2000ul") -> Plate:
    """Kingfisher 96 Well Plate 2000 µL"""
    defn = _get_custom_defs()["kingfisher_96_wellplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_kingfisher_96_wellplate_200ul(name: str = "kingfisher_96_wellplate_200ul") -> Plate:
    """KingFisher 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["kingfisher_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_labcon_8strip_pcr_on_cooler(name: str = "labcon_8strip_pcr_on_cooler") -> Plate:
    """Labcon 8 Strip on Cooler"""
    defn = _get_custom_defs()["labcon_8strip_pcr_on_cooler"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_labcon_96_wellplate_pcr_on_cooler(name: str = "labcon_96_wellplate_pcr_on_cooler") -> Plate:
    """Labcon 96 Well Plate on Cooler"""
    defn = _get_custom_defs()["labcon_96_wellplate_pcr_on_cooler"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_leo_99_wellplate_50ul(name: str = "leo_99_wellplate_50ul") -> Plate:
    """Leo 99 Well Plate 50 µL"""
    defn = _get_custom_defs()["leo_99_wellplate_50ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_life_96_aluminumblock_240ul(name: str = "life_96_aluminumblock_240ul") -> TubeRack:
    """Life 96 Aluminum Block 240 µL"""
    defn = _get_custom_defs()["life_96_aluminumblock_240ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_lvl_96_wellplate_1317point97ul(name: str = "lvl_96_wellplate_1317.97ul") -> Plate:
    """LVL 96 Well Plate 1317.97 µL"""
    defn = _get_custom_defs()["lvl_96_wellplate_1317.97ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_lvltechnologies_48_wellplate_2000ul(name: str = "lvltechnologies_48_wellplate_2000ul") -> Plate:
    """LVL Technologies 48 Well Plate 2000 µL"""
    defn = _get_custom_defs()["lvltechnologies_48_wellplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_master_block_384(name: str = "master_block_384") -> Plate:
    """MASTERBLOCK®, 384 WELL, PP, DEEP WELL, V-BOTTOM,"""
    defn = _get_custom_defs()["master_block_384"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_microamp_384_wellplate_100ul(name: str = "microamp_384_wellplate_100ul") -> Plate:
    """Microamp 384 Well Plate 100 µL"""
    defn = _get_custom_defs()["microamp_384_wellplate_100ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_microamp_384_wellplate_40ul(name: str = "microamp_384_wellplate_40ul") -> Plate:
    """Microamp 384 Well Plate 40 µL"""
    defn = _get_custom_defs()["microamp_384_wellplate_40ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_microamp_96_wellplate_100ul(name: str = "microamp_96_wellplate_100ul") -> Plate:
    """lockwell"""
    defn = _get_custom_defs()["microamp_96_wellplate_100ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_microamp_96well_200ul(name: str = "microamp_96well_200ul") -> Plate:
    """MicroAmp EnduraPlate Optical 96-Well Fast Clear Reaction Plate With Barcode 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["microamp_96well_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_microampenduraplate_96_aluminumblock_200ul(name: str = "microampenduraplate_96_aluminumblock_200ul") -> TubeRack:
    """MicroAmp EnduraPlate 96 Aluminum Block 200 µL"""
    defn = _get_custom_defs()["microampenduraplate_96_aluminumblock_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_microampoptical_384_wellplate_30ul(name: str = "microampoptical_384_wellplate_30ul") -> Plate:
    """MicroAmp Optical 384 Well Plate 30 µL"""
    defn = _get_custom_defs()["microampoptical_384_wellplate_30ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_microampstrips_96_supportbase_100ul(name: str = "microampstrips_96_supportbase_100ul") -> Plate:
    """MicroAmp Strips 96 Support Base 100 uL"""
    defn = _get_custom_defs()["microampstrips_96_supportbase_100ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_micronic_96_rack_300ul_tubes(name: str = "micronic_96_rack_300ul_tubes") -> Plate:
    """Micronic 96 Rack 0.30mL Tubes"""
    defn = _get_custom_defs()["micronic_96_rack_300ul_tubes"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_micronic_96_wellplate_1000ul(name: str = "micronic_96_wellplate_1000ul") -> Plate:
    """Micronic 96 Well Plate 1000 µL"""
    defn = _get_custom_defs()["micronic_96_wellplate_1000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_micronicm9641point4_96_wellplate_1400ul(name: str = "micronicm9641.4_96_wellplate_1400ul") -> Plate:
    """Micronic_M96-4_1.4 96 Well Plate 1400 µL"""
    defn = _get_custom_defs()["micronicm9641.4_96_wellplate_1400ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_micronics_96_tubes(name: str = "micronics_96_tubes") -> Plate:
    """Micronics 96 Tubes in Plate"""
    defn = _get_custom_defs()["micronics_96_tubes"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_molgen_96_well_elution_plate(name: str = "molgen_96_well_elution_plate") -> Plate:
    """Molgen 96 Well Elution Plate"""
    defn = _get_custom_defs()["molgen_96_well_elution_plate"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_mtcbio_15_tuberack_10000ul(name: str = "mtcbio_15_tuberack_10000ul") -> TubeRack:
    """MTC Bio 15 Tube Rack 10000 µL"""
    defn = _get_custom_defs()["mtcbio_15_tuberack_10000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_neb_96_wellplate_100ul(name: str = "neb_96_wellplate_100ul") -> Plate:
    """NEB 96 Well Plate 100 µL"""
    defn = _get_custom_defs()["neb_96_wellplate_100ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_neo_48_wellplate_40ul(name: str = "neo_48_wellplate_40ul") -> Plate:
    """NEO 48 Well Chip 40 µL"""
    defn = _get_custom_defs()["neo_48_wellplate_40ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_neptune_96_aluminumblock_200ul(name: str = "neptune_96_aluminumblock_200ul") -> TubeRack:
    """Neptune 96 Aluminum Block 200 µL"""
    defn = _get_custom_defs()["neptune_96_aluminumblock_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_neptunegensci_pcrplate(name: str = "neptunegensci_pcrplate") -> Plate:
    """neptune_gen_pcr_200ul"""
    defn = _get_custom_defs()["neptunegensci_pcrplate"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_neptunescientificgeneseescientificadaptor_96_wellplate_200ul(name: str = "neptunescientificgeneseescientificadaptor_96_wellplate_200ul") -> Plate:
    """Neptune Scientific, Genesee Scientific (adaptor) 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["neptunescientificgeneseescientificadaptor_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_nest500ul_96_reservoir_500ul(name: str = "nest500ul_96_reservoir_500ul") -> Plate:
    """NEST 500ul 96 Reservoir 500 µL"""
    defn = _get_custom_defs()["nest500ul_96_reservoir_500ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_nest_12_reservoir_15ml(name: str = "nest_12_reservoir_15ml") -> Plate:
    """NEST 12 Well Reservoir 15 mL"""
    return cast(Plate, load_shared_opentrons_resource("nest_12_reservoir_15ml", name=name))


@resource()
def lab_nest_12_reservoir_15ml_icetray(name: str = "nest_12_reservoir_15ml_icetray") -> Plate:
    """NEST 12 Reservoir 15 mL with Icetray"""
    defn = _get_custom_defs()["nest_12_reservoir_15ml_icetray"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_nest_1_reservoir_195ml(name: str = "nest_1_reservoir_195ml") -> Plate:
    """NEST 1 Well Reservoir 195 mL"""
    return cast(Plate, load_shared_opentrons_resource("nest_1_reservoir_195ml", name=name))


@resource()
def lab_nest_32_tuberack_8x15ml_8x15ml_8x15ml_8x15ml(name: str = "nest_32_tuberack_8x15ml_8x15ml_8x15ml_8x15ml") -> TubeRack:
    """NEST 32 Tuberack 15ml (2 Slot)"""
    defn = _get_custom_defs()["nest_32_tuberack_8x15ml_8x15ml_8x15ml_8x15ml"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_nest_32_tuberack_8x5ml_8x5ml_8x5ml_8x5ml(name: str = "nest_32_tuberack_8x5ml_8x5ml_8x5ml_8x5ml") -> TubeRack:
    """NEST 32 Tuberack 5ml (2 Slot)"""
    defn = _get_custom_defs()["nest_32_tuberack_8x5ml_8x5ml_8x5ml_8x5ml"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_nest_96_wellplate_1000ul(name: str = "nest_96_wellplate_1000ul") -> Plate:
    """NEST 96 Well Plate 1000 µL"""
    defn = _get_custom_defs()["nest_96_wellplate_1000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_nest_96_wellplate_100ul_pcr_full_skirt(name: str = "nest_96_wellplate_100ul_pcr_full_skirt") -> Plate:
    """NEST 96 Well Plate 100 µL PCR Full Skirt"""
    return cast(Plate, load_shared_opentrons_resource("nest_96_wellplate_100ul_pcr_full_skirt", name=name))


@resource()
def lab_nest_96_wellplate_2000ul(name: str = "nest_96_wellplate_2000ul") -> Plate:
    """nest_96_wellplate_2000ul"""
    defn = _get_custom_defs()["nest_96_wellplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_nest_96_wellplate_200ul_flat(name: str = "nest_96_wellplate_200ul_flat") -> Plate:
    """NEST 96 Well Plate 200 µL Flat"""
    return cast(Plate, load_shared_opentrons_resource("nest_96_wellplate_200ul_flat", name=name))


@resource()
def lab_nest_96_wellplate_2200ul(name: str = "nest_96_wellplate_2200ul") -> Plate:
    """Nest 96 Well Plate 2200 µL"""
    defn = _get_custom_defs()["nest_96_wellplate_2200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_nest_96_wellplate_2ml_deep(name: str = "nest_96_wellplate_2ml_deep") -> Plate:
    """NEST 96 Deep Well Plate 2mL"""
    return cast(Plate, load_shared_opentrons_resource("nest_96_wellplate_2ml_deep", name=name))


@resource()
def lab_nest_96_wellplate_320ul(name: str = "nest_96_wellplate_320ul") -> Plate:
    """Nest 96 Well Plate 320 µL"""
    defn = _get_custom_defs()["nest_96_wellplate_320ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_nestbioshake_96_wellplate_2000ul(name: str = "nestbioshake_96_wellplate_2000ul") -> Plate:
    """NEST Bioshake 96 Well Plate 2000 µL"""
    defn = _get_custom_defs()["nestbioshake_96_wellplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_nunc_442404_96_flat_wellplate_400ul(name: str = "nunc_442404_96_flat_wellplate_400ul") -> Plate:
    """Nunc Maxisorp ELISA Plate 96-Well Flat 400 uL"""
    defn = _get_custom_defs()["nunc_442404_96_flat_wellplate_400ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_nunc_96_wellplate_1000ul(name: str = "nunc_96_wellplate_1000ul") -> Plate:
    """Nunc 96 Well Plate 1000 µL"""
    defn = _get_custom_defs()["nunc_96_wellplate_1000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_nunc_96_wellplate_1700ul(name: str = "nunc_96_wellplate_1700ul") -> Plate:
    """Nunc 96 Well Plate 1700 µL"""
    defn = _get_custom_defs()["nunc_96_wellplate_1700ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_nunc_96_wellplate_2000ul(name: str = "nunc_96_wellplate_2000ul") -> Plate:
    """Nunc 96 Well Plate 2000 µL"""
    defn = _get_custom_defs()["nunc_96_wellplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_nunc_96_wellplate_400ul(name: str = "nunc_96_wellplate_400ul") -> Plate:
    """Nunc 96 Well Plate 400 µL"""
    defn = _get_custom_defs()["nunc_96_wellplate_400ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_nunc_96_wellplate_450ul(name: str = "nunc_96_wellplate_450ul") -> Plate:
    """Nunc 96 Well Plate 450 µL"""
    defn = _get_custom_defs()["nunc_96_wellplate_450ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_nunc_96_wellplate_500ul(name: str = "nunc_96_wellplate_500ul") -> Plate:
    """Nunc 96 Well Plate 500 µL"""
    defn = _get_custom_defs()["nunc_96_wellplate_500ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_nunc_maxisorp_96_wellplate_250ul(name: str = "nunc_maxisorp_96_wellplate_250ul") -> Plate:
    """Nunc MaxiSorp 96 Well Plate 250ul"""
    defn = _get_custom_defs()["nunc_maxisorp_96_wellplate_250ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_nunc_rectangular_agar_plate(name: str = "nunc_rectangular_agar_plate") -> Plate:
    """Nunc rectangular agar plate2"""
    defn = _get_custom_defs()["nunc_rectangular_agar_plate"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_nunc_v96_microwell_plate(name: str = "nunc_v96_microwell_plate") -> Plate:
    """Nunc V96 Microwell Plate"""
    defn = _get_custom_defs()["nunc_v96_microwell_plate"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_octea_16_wellplate_40ul(name: str = "octea_16_wellplate_40ul") -> Plate:
    """Octea 16 Well Plate 40 µL"""
    defn = _get_custom_defs()["octea_16_wellplate_40ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_olympus_96_wellplate_200ul_pcr(name: str = "olympus_96_wellplate_200ul_pcr") -> Plate:
    """Olympus 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["olympus_96_wellplate_200ul_pcr"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_omegaquant_96_wellplate_1000ul(name: str = "omegaquant_96_wellplate_1000ul") -> Plate:
    """Omegaquant 96 Well Plate 1000 µL"""
    defn = _get_custom_defs()["omegaquant_96_wellplate_1000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_opentrons_10_tuberack_falcon_4x50ml_6x15ml_conical(name: str = "opentrons_10_tuberack_falcon_4x50ml_6x15ml_conical") -> TubeRack:
    """Opentrons 10 Tube Rack with Falcon 4x50 mL, 6x15 mL Conical"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_10_tuberack_falcon_4x50ml_6x15ml_conical", name=name))


@resource()
def lab_opentrons_10_tuberack_nest_4x50ml_6x15ml_conical(name: str = "opentrons_10_tuberack_nest_4x50ml_6x15ml_conical") -> TubeRack:
    """Opentrons 10 Tube Rack with NEST 4x50 mL, 6x15 mL Conical"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_10_tuberack_nest_4x50ml_6x15ml_conical", name=name))


@resource()
def lab_opentrons_15_tuberack_14000ul(name: str = "opentrons_15_tuberack_14000ul") -> TubeRack:
    """Opentrons 15 Tube Rack with custom 14 mL"""
    defn = _get_custom_defs()["opentrons_15_tuberack_14000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_opentrons_15_tuberack_15000ul(name: str = "opentrons_15_tuberack_15000ul") -> TubeRack:
    """Opentrons 15 Tube Rack with Sarstedt 15 mL"""
    defn = _get_custom_defs()["opentrons_15_tuberack_15000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_opentrons_15_tuberack_5000ul(name: str = "opentrons_15_tuberack_5000ul") -> TubeRack:
    """Opentrons 15 Tube Rack with eppendorf 5 mL"""
    defn = _get_custom_defs()["opentrons_15_tuberack_5000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_opentrons_15_tuberack_8000ul(name: str = "opentrons_15_tuberack_8000ul") -> TubeRack:
    """Opentrons 15 Tube Rack with BD Diagnostics 8 mL"""
    defn = _get_custom_defs()["opentrons_15_tuberack_8000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_opentrons_15_tuberack_falcon_15ml_conical(name: str = "opentrons_15_tuberack_falcon_15ml_conical") -> TubeRack:
    """Opentrons 15 Tube Rack with Falcon 15 mL Conical"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_15_tuberack_falcon_15ml_conical", name=name))


@resource()
def lab_opentrons_15_tuberack_nest_15ml_conical(name: str = "opentrons_15_tuberack_nest_15ml_conical") -> TubeRack:
    """Opentrons 15 Tube Rack with NEST 15 mL Conical"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_15_tuberack_nest_15ml_conical", name=name))


@resource()
def lab_opentrons_1_trash_1100ml_fixed(name: str = "opentrons_1_trash_1100ml_fixed") -> Trash:
    """Opentrons fixed trash 1100ml"""
    return Trash(name=name, size_x=600.0, size_y=400.0, size_z=150.0)


@resource()
def lab_opentrons_24_aluminumblock_1500ul(name: str = "opentrons_24_aluminumblock_1500ul") -> TubeRack:
    """Opentrons 24 Aluminum Block 1500 µL"""
    defn = _get_custom_defs()["opentrons_24_aluminumblock_1500ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_opentrons_24_aluminumblock_18x0point5ml_3x1point5ml_3x1point5ml(name: str = "opentrons_24_aluminumblock_18x0.5ml_3x1.5ml_3x1.5ml") -> TubeRack:
    """Opentrons 24 Well Aluminum Block with Variant Tubes"""
    defn = _get_custom_defs()["opentrons_24_aluminumblock_18x0.5ml_3x1.5ml_3x1.5ml"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_opentrons_24_aluminumblock_generic_2ml_screwcap(name: str = "opentrons_24_aluminumblock_generic_2ml_screwcap") -> TubeRack:
    """Opentrons 24 Well Aluminum Block with Generic 2 mL Screwcap"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_24_aluminumblock_generic_2ml_screwcap", name=name))


@resource()
def lab_opentrons_24_aluminumblock_nest_0point5ml_screwcap(name: str = "opentrons_24_aluminumblock_nest_0.5ml_screwcap") -> TubeRack:
    """Opentrons 24 Well Aluminum Block with NEST 0.5 mL Screwcap"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_24_aluminumblock_nest_0.5ml_screwcap", name=name))


@resource()
def lab_opentrons_24_aluminumblock_nest_1point5ml_screwcap(name: str = "opentrons_24_aluminumblock_nest_1.5ml_screwcap") -> TubeRack:
    """Opentrons 24 Well Aluminum Block with NEST 1.5 mL Screwcap"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_24_aluminumblock_nest_1.5ml_screwcap", name=name))


@resource()
def lab_opentrons_24_aluminumblock_nest_1point5ml_snapcap(name: str = "opentrons_24_aluminumblock_nest_1.5ml_snapcap") -> TubeRack:
    """Opentrons 24 Well Aluminum Block with NEST 1.5 mL Snapcap"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_24_aluminumblock_nest_1.5ml_snapcap", name=name))


@resource()
def lab_opentrons_24_aluminumblock_nest_2ml_screwcap(name: str = "opentrons_24_aluminumblock_nest_2ml_screwcap") -> TubeRack:
    """Opentrons 24 Well Aluminum Block with NEST 2 mL Screwcap"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_24_aluminumblock_nest_2ml_screwcap", name=name))


@resource()
def lab_opentrons_24_aluminumblock_nest_2ml_snapcap(name: str = "opentrons_24_aluminumblock_nest_2ml_snapcap") -> TubeRack:
    """Opentrons 24 Well Aluminum Block with NEST 2 mL Snapcap"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_24_aluminumblock_nest_2ml_snapcap", name=name))


@resource()
def lab_opentrons_24_tuberack_1500ul(name: str = "opentrons_24_tuberack_1500ul") -> TubeRack:
    """Opentrons 24 Tube Rack 1500 µL"""
    defn = _get_custom_defs()["opentrons_24_tuberack_1500ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_opentrons_24_tuberack_2000ul(name: str = "opentrons_24_tuberack_2000ul") -> TubeRack:
    """Opentrons 24 Tube Rack with starstedt 2 mL"""
    defn = _get_custom_defs()["opentrons_24_tuberack_2000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_opentrons_24_tuberack_500ul(name: str = "opentrons_24_tuberack_500ul") -> TubeRack:
    """Opentrons 24 Tube Rack with Watson Biolab 0.5 mL"""
    defn = _get_custom_defs()["opentrons_24_tuberack_500ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_opentrons_24_tuberack_eppendorf_1point5ml_safelock_snapcap(name: str = "opentrons_24_tuberack_eppendorf_1.5ml_safelock_snapcap") -> TubeRack:
    """Opentrons 24 Tube Rack with Eppendorf 1.5 mL Safe-Lock Snapcap"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_24_tuberack_eppendorf_1.5ml_safelock_snapcap", name=name))


@resource()
def lab_opentrons_24_tuberack_eppendorf_2ml_safelock_snapcap(name: str = "opentrons_24_tuberack_eppendorf_2ml_safelock_snapcap") -> TubeRack:
    """Opentrons 24 Tube Rack with Eppendorf 2 mL Safe-Lock Snapcap"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_24_tuberack_eppendorf_2ml_safelock_snapcap", name=name))


@resource()
def lab_opentrons_24_tuberack_eppendorf_2ml_safelock_snapcap_acrylic(name: str = "opentrons_24_tuberack_eppendorf_2ml_safelock_snapcap_acrylic") -> TubeRack:
    """Opentrons 24 Tube Rack (Acrylic) with Eppendorf 2 mL Safe-Lock Snapcap"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_24_tuberack_eppendorf_2ml_safelock_snapcap_acrylic", name=name))


@resource()
def lab_opentrons_24_tuberack_generic_2ml_screwcap(name: str = "opentrons_24_tuberack_generic_2ml_screwcap") -> TubeRack:
    """Opentrons 24 Tube Rack with Generic 2 mL Screwcap"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_24_tuberack_generic_2ml_screwcap", name=name))


@resource()
def lab_opentrons_24_tuberack_nest_0point5ml_screwcap(name: str = "opentrons_24_tuberack_nest_0.5ml_screwcap") -> TubeRack:
    """Opentrons 24 Tube Rack with NEST 0.5 mL Screwcap"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_24_tuberack_nest_0.5ml_screwcap", name=name))


@resource()
def lab_opentrons_24_tuberack_nest_1point5ml_screwcap(name: str = "opentrons_24_tuberack_nest_1.5ml_screwcap") -> TubeRack:
    """Opentrons 24 Tube Rack with NEST 1.5 mL Screwcap"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_24_tuberack_nest_1.5ml_screwcap", name=name))


@resource()
def lab_opentrons_24_tuberack_nest_1point5ml_snapcap(name: str = "opentrons_24_tuberack_nest_1.5ml_snapcap") -> TubeRack:
    """Opentrons 24 Tube Rack with NEST 1.5 mL Snapcap"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_24_tuberack_nest_1.5ml_snapcap", name=name))


@resource()
def lab_opentrons_24_tuberack_nest_2ml_screwcap(name: str = "opentrons_24_tuberack_nest_2ml_screwcap") -> TubeRack:
    """Opentrons 24 Tube Rack with NEST 2 mL Screwcap"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_24_tuberack_nest_2ml_screwcap", name=name))


@resource()
def lab_opentrons_24_tuberack_nest_2ml_snapcap(name: str = "opentrons_24_tuberack_nest_2ml_snapcap") -> TubeRack:
    """Opentrons 24 Tube Rack with NEST 2 mL Snapcap"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_24_tuberack_nest_2ml_snapcap", name=name))


@resource()
def lab_opentrons_24_tuberack_t4_t5(name: str = "opentrons_24_tuberack_t4_t5") -> TubeRack:
    """PoolingT4,T5"""
    defn = _get_custom_defs()["opentrons_24_tuberack_t4_t5"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_opentrons_300ul_tiprack_flipped(name: str = "opentrons_300ul_tiprack_flipped") -> TipRack:
    """Opentrons 300ul tiprack flipped (fallback: opentrons 300ul)"""
    return cast(TipRack, load_shared_opentrons_resource("opentrons_96_tiprack_300ul", name=name))


@resource()
def lab_opentrons_6_tuberack_50000ul(name: str = "opentrons_6_tuberack_50000ul") -> TubeRack:
    """Opentrons 6 Tube Rack with VWR 50 mL"""
    defn = _get_custom_defs()["opentrons_6_tuberack_50000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_opentrons_6_tuberack_falcon_50ml_conical(name: str = "opentrons_6_tuberack_falcon_50ml_conical") -> TubeRack:
    """Opentrons 6 Tube Rack with Falcon 50 mL Conical"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_6_tuberack_falcon_50ml_conical", name=name))


@resource()
def lab_opentrons_6_tuberack_stellarsci_25ml_conical(name: str = "opentrons_6_tuberack_stellarsci_25ml_conical") -> Plate:
    """Tuberack with 6 Stellar Sci 25 mL tubes"""
    defn = _get_custom_defs()["opentrons_6_tuberack_stellarsci_25ml_conical"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_opentrons_96_aluminumblock_biorad_wellplate_200ul(name: str = "opentrons_96_aluminumblock_biorad_wellplate_200ul") -> TubeRack:
    """Opentrons 96 Well Aluminum Block with Bio-Rad Well Plate 200 µL"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_96_aluminumblock_biorad_wellplate_200ul", name=name))


@resource()
def lab_opentrons_96_aluminumblock_generic_pcr_strip_200ul(name: str = "opentrons_96_aluminumblock_generic_pcr_strip_200ul") -> TubeRack:
    """Opentrons 96 Well Aluminum Block with Generic PCR Strip 200 µL"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_96_aluminumblock_generic_pcr_strip_200ul", name=name))


@resource()
def lab_opentrons_96_aluminumblock_nest_wellplate_100ul(name: str = "opentrons_96_aluminumblock_nest_wellplate_100ul") -> TubeRack:
    """Opentrons 96 Well Aluminum Block with NEST Well Plate 100 µL"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_96_aluminumblock_nest_wellplate_100ul", name=name))


@resource()
def lab_opentrons_96_deep_well_adapter_nest_wellplate_2ml_deep(name: str = "opentrons_96_deep_well_adapter_nest_wellplate_2ml_deep") -> TubeRack:
    """Opentrons 96 Deep Well Heater-Shaker Adapter with NEST Deep Well Plate 2 mL"""
    return cast(TubeRack, load_shared_opentrons_resource("opentrons_96_deep_well_adapter_nest_wellplate_2ml_deep", name=name))


@resource()
def lab_opentrons_96_filtertiprack_1000ul(name: str = "opentrons_96_filtertiprack_1000ul") -> TipRack:
    """Opentrons OT-2 96 Filter Tip Rack 1000 µL"""
    return cast(TipRack, load_shared_opentrons_resource("opentrons_96_filtertiprack_1000ul", name=name))


@resource()
def lab_opentrons_96_filtertiprack_10ul(name: str = "opentrons_96_filtertiprack_10ul") -> TipRack:
    """Opentrons OT-2 96 Filter Tip Rack 10 µL"""
    return cast(TipRack, load_shared_opentrons_resource("opentrons_96_filtertiprack_10ul", name=name))


@resource()
def lab_opentrons_96_filtertiprack_200ul(name: str = "opentrons_96_filtertiprack_200ul") -> TipRack:
    """Opentrons OT-2 96 Filter Tip Rack 200 µL"""
    return cast(TipRack, load_shared_opentrons_resource("opentrons_96_filtertiprack_200ul", name=name))


@resource()
def lab_opentrons_96_filtertiprack_20ul(name: str = "opentrons_96_filtertiprack_20ul") -> TipRack:
    """Opentrons OT-2 96 Filter Tip Rack 20 µL"""
    return cast(TipRack, load_shared_opentrons_resource("opentrons_96_filtertiprack_20ul", name=name))


@resource()
def lab_opentrons_96_pcr_adapter_biorad_wellplate_200ul(name: str = "opentrons_96_pcr_adapter_biorad_wellplate_200ul") -> Plate:
    """Opentrons 96 PCR Adapter with BioRad Well Plate 200 uL"""
    defn = _get_custom_defs()["opentrons_96_pcr_adapter_biorad_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_opentrons_96_tiprack_1000ul(name: str = "opentrons_96_tiprack_1000ul") -> TipRack:
    """Opentrons OT-2 96 Tip Rack 1000 µL"""
    return cast(TipRack, load_shared_opentrons_resource("opentrons_96_tiprack_1000ul", name=name))


@resource()
def lab_opentrons_96_tiprack_10ul(name: str = "opentrons_96_tiprack_10ul") -> TipRack:
    """Opentrons OT-2 96 Tip Rack 10 µL"""
    return cast(TipRack, load_shared_opentrons_resource("opentrons_96_tiprack_10ul", name=name))


@resource()
def lab_opentrons_96_tiprack_20ul(name: str = "opentrons_96_tiprack_20ul") -> TipRack:
    """Opentrons OT-2 96 Tip Rack 20 µL"""
    return cast(TipRack, load_shared_opentrons_resource("opentrons_96_tiprack_20ul", name=name))


@resource()
def lab_opentrons_96_tiprack_300ul(name: str = "opentrons_96_tiprack_300ul") -> TipRack:
    """Opentrons OT-2 96 Tip Rack 300 µL"""
    return cast(TipRack, load_shared_opentrons_resource("opentrons_96_tiprack_300ul", name=name))


@resource()
def lab_opentrons_96_tiprack_sarstedt_200ul(name: str = "opentrons_96_tiprack_sarstedt_200ul") -> TubeRack:
    """Opentrons 96 tiprack with sarstedt 200ul PCR tube"""
    defn = _get_custom_defs()["opentrons_96_tiprack_sarstedt_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_opentrons_96_tuberack_96x5ml_custom(name: str = "opentrons_96_tuberack_96x5ml_custom") -> TubeRack:
    """Custom 96 Tube Rack, 5mL"""
    defn = _get_custom_defs()["opentrons_96_tuberack_96x5ml_custom"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_opentrons_goldstandarddx_17_tuberack_lysis(name: str = "opentrons_goldstandarddx_17_tuberack_lysis") -> TubeRack:
    """Opentrons x Gold Standard 17 Tube Rack"""
    defn = _get_custom_defs()["opentrons_goldstandarddx_17_tuberack_lysis"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_optiplate_96_wellplate_400ul(name: str = "optiplate_96_wellplate_400ul") -> Plate:
    """Optiplate 96 Well Plate 400 µL"""
    defn = _get_custom_defs()["optiplate_96_wellplate_400ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_pall_96_wellplate_350ul(name: str = "pall_96_wellplate_350ul") -> Plate:
    """Pall 96 Well Plate 350 µL"""
    defn = _get_custom_defs()["pall_96_wellplate_350ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_pcb_board_250_wells(name: str = "pcb_board_250_wells") -> Plate:
    """PCB Board"""
    defn = _get_custom_defs()["pcb_board_250_wells"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_pcr_384_wellplate_50ul(name: str = "pcr_384_wellplate_50ul") -> Plate:
    """Pcr 384 Well Plate 50 µL"""
    defn = _get_custom_defs()["pcr_384_wellplate_50ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_pcr_plate(name: str = "pcr_plate") -> Plate:
    """PCR plate"""
    defn = _get_custom_defs()["pcr_plate"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_pcrplate_96_wellplate_200ul(name: str = "pcrplate_96_wellplate_200ul") -> Plate:
    """Pcr Plate 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["pcrplate_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_pcrstripplate_96_wellplate_200ul(name: str = "pcrstripplate_96_wellplate_200ul") -> Plate:
    """Pcr Strip Plate 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["pcrstripplate_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_perkinelmer_12_reservoir_21000ul(name: str = "perkinelmer_12_reservoir_21000ul") -> Plate:
    """Perkin Elmer 12 Reservoir 21000 µL"""
    defn = _get_custom_defs()["perkinelmer_12_reservoir_21000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_perkinelmer_384_wellplate_105ul(name: str = "perkinelmer_384_wellplate_105ul") -> Plate:
    """Perkin Elmer 384 Well Plate 105 µL"""
    defn = _get_custom_defs()["perkinelmer_384_wellplate_105ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_perkinelmer_384_wellplate_110ul(name: str = "perkinelmer_384_wellplate_110ul") -> Plate:
    """Perkin Elmer 384 Well Plate 110 µL"""
    defn = _get_custom_defs()["perkinelmer_384_wellplate_110ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_perkinelmer_384_wellplate_145ul(name: str = "perkinelmer_384_wellplate_145ul") -> Plate:
    """PerkinElmer 384 Well Plate 145 µL"""
    defn = _get_custom_defs()["perkinelmer_384_wellplate_145ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_perkinelmer_96_wellplate_450ul(name: str = "perkinelmer_96_wellplate_450ul") -> Plate:
    """PerkinElmer 96 Well Plate 450 µL"""
    defn = _get_custom_defs()["perkinelmer_96_wellplate_450ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_permagen_24_tuberack_1500ul(name: str = "permagen_24_tuberack_1500ul") -> TubeRack:
    """Permagen 24 Tube Rack with Eppendorf 1.5 mL"""
    defn = _get_custom_defs()["permagen_24_tuberack_1500ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_phenoplate_96_wellplate_425ul(name: str = "phenoplate_96_wellplate_425ul") -> Plate:
    """PhenoPlate 96 Well Plate 425 µL"""
    defn = _get_custom_defs()["phenoplate_96_wellplate_425ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_phynexus_96_tiprack_300ul(name: str = "phynexus_96_tiprack_300ul") -> TipRack:
    """PhyNexus 96 tiprack 300ul (fallback: opentrons 300ul)"""
    return cast(TipRack, load_shared_opentrons_resource("opentrons_96_tiprack_300ul", name=name))


@resource()
def lab_phytips_in_opentrons_box_96_300ul(name: str = "phytips_in_opentrons_box_96_300ul") -> TipRack:
    """PhyTips in Opentrons box 96 300ul (fallback: opentrons 300ul)"""
    return cast(TipRack, load_shared_opentrons_resource("opentrons_96_tiprack_300ul", name=name))


@resource()
def lab_plateone_96_wellplate_1000ul(name: str = "plateone_96_wellplate_1000ul") -> Plate:
    """Plate One 96 Well Plate 1000 µL"""
    defn = _get_custom_defs()["plateone_96_wellplate_1000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_pr1ma_384_wellplate_50ul(name: str = "pr1ma_384_wellplate_50ul") -> Plate:
    """Pr1ma 384 Well Plate 50 µL"""
    defn = _get_custom_defs()["pr1ma_384_wellplate_50ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_procartaplex_96_wellplate_655096(name: str = "procartaplex_96_wellplate_655096") -> Plate:
    """Procarta Plex 96 Well Plate 340 µL"""
    defn = _get_custom_defs()["procartaplex_96_wellplate_655096"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_protifistrap_96_wellplate_400ul(name: str = "protifistrap_96_wellplate_400ul") -> Plate:
    """Protifi_S-trap 96 Well Plate 400 µL"""
    defn = _get_custom_defs()["protifistrap_96_wellplate_400ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_ps_2_resevoir(name: str = "ps_2_resevoir") -> Plate:
    """PS RESERVOIR"""
    defn = _get_custom_defs()["ps_2_resevoir"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_pyramid_96_wellplate_2000ul(name: str = "pyramid_96_wellplate_2000ul") -> Plate:
    """Pyramid 96 Well Plate 2000 µL"""
    defn = _get_custom_defs()["pyramid_96_wellplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_qiacuity_96_wellplate_200ul(name: str = "qiacuity_96_wellplate_200ul") -> Plate:
    """Qiacuity 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["qiacuity_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_qiagen_96_tuberack_1200ul(name: str = "qiagen_96_tuberack_1200ul") -> Plate:
    """QIAGEN 96 Tube Rack 1.2mL"""
    defn = _get_custom_defs()["qiagen_96_tuberack_1200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_qiagen_96_wellplate_2250ul(name: str = "qiagen_96_wellplate_2250ul") -> Plate:
    """Qiagen 96 Well Plate 2250 µL"""
    defn = _get_custom_defs()["qiagen_96_wellplate_2250ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_quantgene_96_aluminumblock_200ul(name: str = "quantgene_96_aluminumblock_200ul") -> TubeRack:
    """Quantgene 96 Aluminum Block 200 µL"""
    defn = _get_custom_defs()["quantgene_96_aluminumblock_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_quintara_12_reservoir_15000ul(name: str = "quintara_12_reservoir_15000ul") -> Plate:
    """Quintara 12 Reservoir 15000 µL"""
    defn = _get_custom_defs()["quintara_12_reservoir_15000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_quintara_192_deepwell_plate(name: str = "quintara_192_deepwell_plate") -> Plate:
    """Quintara Vertical Plate 192 Wells"""
    defn = _get_custom_defs()["quintara_192_deepwell_plate"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_quintara_192_pcr_plate(name: str = "quintara_192_pcr_plate") -> Plate:
    """Quintara Vertical Plate 192 Wells"""
    defn = _get_custom_defs()["quintara_192_pcr_plate"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_quintara_96_wellplate_300ul(name: str = "quintara_96_wellplate_300ul") -> Plate:
    """Quintara 96 Well Plate 300 µL on Aluminum Block"""
    defn = _get_custom_defs()["quintara_96_wellplate_300ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_reagent_1_reservoir_130000ul(name: str = "reagent_1_reservoir_130000ul") -> Plate:
    """Reagent 1 Reservoir 130000 µL"""
    defn = _get_custom_defs()["reagent_1_reservoir_130000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_redefinedbiorad_96_wellplate_200ul(name: str = "redefinedbiorad_96_wellplate_200ul") -> Plate:
    """BioRad 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["redefinedbiorad_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_regeneron_96_aluminumblock_200ul(name: str = "regeneron_96_aluminumblock_200ul") -> TubeRack:
    """Regeneron 96 Aluminum Block 200 µL"""
    defn = _get_custom_defs()["regeneron_96_aluminumblock_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_roarprinted_48_wellplate_1500ul(name: str = "roarprinted_48_wellplate_1500ul") -> Plate:
    """ROAR_printed_ 48 Well Plate 1500 µL"""
    defn = _get_custom_defs()["roarprinted_48_wellplate_1500ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_rrl_1_wellplate_180000ul(name: str = "rrl_1_wellplate_180000ul") -> Plate:
    """RRL 1 Well Plate 180000 µL"""
    defn = _get_custom_defs()["rrl_1_wellplate_180000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_rrlcustom_40_wellplate_1500ul(name: str = "rrlcustom_40_wellplate_1500ul") -> Plate:
    """RRL Custom 40 Well Plate 1500 µL"""
    defn = _get_custom_defs()["rrlcustom_40_wellplate_1500ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_rssrack_15_tuberack_2500ul(name: str = "rssrack_15_tuberack_2500ul") -> TubeRack:
    """RSS Rack 15 Tube Rack 2500 µL"""
    defn = _get_custom_defs()["rssrack_15_tuberack_2500ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_sarstedt_24_aluminumblock_screwcap_tube_2ml(name: str = "sarstedt_24_aluminumblock_screwcap_tube_2ml") -> TubeRack:
    """Sarstedt 24 well aluminum block with screwcap tube 2 mL"""
    defn = _get_custom_defs()["sarstedt_24_aluminumblock_screwcap_tube_2ml"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_sarstedt_24_tuberack_2000ul(name: str = "sarstedt_24_tuberack_2000ul") -> TubeRack:
    """Sarstedt 24 Tube Rack 2000 µL"""
    defn = _get_custom_defs()["sarstedt_24_tuberack_2000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_sarstedt_24_tuberack_500ul(name: str = "sarstedt_24_tuberack_500ul") -> TubeRack:
    """Sarstedt 24 Tube Rack 500 µL"""
    defn = _get_custom_defs()["sarstedt_24_tuberack_500ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_sarstedt_384_wellplate_40ul(name: str = "sarstedt_384_wellplate_40ul") -> Plate:
    """Sarstedt 384 Well Plate 40 µL"""
    defn = _get_custom_defs()["sarstedt_384_wellplate_40ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_sequalprep_96_wellplate_200ul(name: str = "sequalprep_96_wellplate_200ul") -> Plate:
    """SequalPrep 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["sequalprep_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_sh_48_wellplate_2500ul(name: str = "sh_48_wellplate_2500ul") -> Plate:
    """SH 48 Well Plate 2500 µL"""
    defn = _get_custom_defs()["sh_48_wellplate_2500ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_simport_96_wellplate_flipped(name: str = "simport_96_wellplate_flipped") -> Plate:
    """SIMPORT 96 Well Plate 1200µL Flipped"""
    defn = _get_custom_defs()["simport_96_wellplate_flipped"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_sorenson_96_wellplate_350ul(name: str = "sorenson_96_wellplate_350ul") -> Plate:
    """Sorenson 96 Well Plate 350 µL"""
    defn = _get_custom_defs()["sorenson_96_wellplate_350ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_sorfa_15_tuberack_10000ul(name: str = "sorfa_15_tuberack_10000ul") -> TubeRack:
    """Sorfa 15 Tube Rack 10000 µL"""
    defn = _get_custom_defs()["sorfa_15_tuberack_10000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_spestackedoncollection_96_wellplate_1600ul(name: str = "spestackedoncollection_96_wellplate_1600ul") -> Plate:
    """SPE Stacked On Collection 96 Well Plate 1600 µL"""
    defn = _get_custom_defs()["spestackedoncollection_96_wellplate_1600ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_spex_96_wellplate_2400ul(name: str = "spex_96_wellplate_2400ul") -> Plate:
    """SPEX 96 Well Plate 2400 µL"""
    defn = _get_custom_defs()["spex_96_wellplate_2400ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_spi_slides_4x21(name: str = "spi_slides_4x21") -> Plate:
    """SPI slides 4x21 (fallback: corning 96 flat)"""
    return cast(Plate, load_shared_opentrons_resource("corning_96_wellplate_360ul_flat", name=name))


@resource()
def lab_spl_96_wellplate_200ul_flat(name: str = "spl_96_wellplate_200ul_flat") -> Plate:
    """SPL Cell Culture Plate 96 Well Flat Bottom"""
    defn = _get_custom_defs()["spl_96_wellplate_200ul_flat"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_spl_96_wellplate_200ul_round(name: str = "spl_96_wellplate_200ul_round") -> Plate:
    """SPL Cell Culture Plate 96 Well Flat Bottom"""
    defn = _get_custom_defs()["spl_96_wellplate_200ul_round"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_ssibio_96_tuberack_200ul(name: str = "ssibio_96_tuberack_200ul") -> TubeRack:
    """SSIbio 96 Tube Rack with NEST 0.2 mL"""
    defn = _get_custom_defs()["ssibio_96_tuberack_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_starlab10ml24wellplate_24_wellplate_10000ul(name: str = "starlab10ml24wellplate_24_wellplate_10000ul") -> Plate:
    """StarLab 10 Ml 24 Well Plate 24 Well Plate 10000 µL"""
    defn = _get_custom_defs()["starlab10ml24wellplate_24_wellplate_10000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_starlab_12_reservoir_22000ul(name: str = "starlab_12_reservoir_22000ul") -> Plate:
    """Starlab 12 Reservoir 22000 µL"""
    defn = _get_custom_defs()["starlab_12_reservoir_22000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_starlab_1_reservoir_240000ul(name: str = "starlab_1_reservoir_240000ul") -> Plate:
    """Starlab 1 Reservoir 240000 µL"""
    defn = _get_custom_defs()["starlab_1_reservoir_240000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_starlab_96_wellplate_2200ul(name: str = "starlab_96_wellplate_2200ul") -> Plate:
    """Starlab 96 Well Plate 2200 µL"""
    defn = _get_custom_defs()["starlab_96_wellplate_2200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_starstedt_96_wellplate_200ul(name: str = "starstedt_96_wellplate_200ul") -> Plate:
    """Starstedt 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["starstedt_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_stellarscientific_96_cluster_tubes_1200ul(name: str = "stellarscientific_96_cluster_tubes_1200ul") -> Plate:
    """Stellar Scientific 96 Cluster Tubes 1200uL"""
    defn = _get_custom_defs()["stellarscientific_96_cluster_tubes_1200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_stellarscientific_96_wellplate_100ul(name: str = "stellarscientific_96_wellplate_100ul") -> Plate:
    """Stellar Scientific 96 Well Plate 100 µL"""
    defn = _get_custom_defs()["stellarscientific_96_wellplate_100ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_striptubes_96_wellplate_1000ul(name: str = "striptubes_96_wellplate_1000ul") -> Plate:
    """Striptubes 96 Well Plate 1000 µL"""
    defn = _get_custom_defs()["striptubes_96_wellplate_1000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_tecan_96_wellplate_1300ul(name: str = "tecan_96_wellplate_1300ul") -> Plate:
    """Tecan 96 Well Plate 1300 µL"""
    defn = _get_custom_defs()["tecan_96_wellplate_1300ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_tecan_elisa_96well_hs(name: str = "tecan_elisa_96well_hs") -> Plate:
    """Tecan ELISA 96-well on Heater Shaker"""
    defn = _get_custom_defs()["tecan_elisa_96well_hs"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_teleshake1536_64_slides_100ul(name: str = "teleshake1536_64_slides_100ul") -> Plate:
    """Teleshake 1536 64 slides 100ul (fallback: corning 384 flat)"""
    return cast(Plate, load_shared_opentrons_resource("corning_384_wellplate_112ul_flat", name=name))


@resource()
def lab_tempassure_96_strips_200ul_pcr(name: str = "tempassure_96_strips_200ul_pcr") -> Plate:
    """Tempassure 96 strip tubes 200ul"""
    defn = _get_custom_defs()["tempassure_96_strips_200ul_pcr"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_test_1_reservoir_300000ul(name: str = "test_1_reservoir_300000ul") -> Plate:
    """Test 1 Reservoir 300000 µL"""
    defn = _get_custom_defs()["test_1_reservoir_300000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermo_1_reservoir_300ul(name: str = "thermo_1_reservoir_300ul") -> Plate:
    """Thermo 1 Reservoir 300 µL"""
    defn = _get_custom_defs()["thermo_1_reservoir_300ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermo_384_wellplate_50ul(name: str = "thermo_384_wellplate_50ul") -> Plate:
    """Thermo 384 Well Plate 50 µL"""
    defn = _get_custom_defs()["thermo_384_wellplate_50ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermo_96_aluminumblock_200ul(name: str = "thermo_96_aluminumblock_200ul") -> TubeRack:
    """Thermo 96 Aluminum Block 200 µL"""
    defn = _get_custom_defs()["thermo_96_aluminumblock_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermo_96_wellplate_200ul(name: str = "thermo_96_wellplate_200ul") -> Plate:
    """Thermo 96 Well Plate 200 ÂµL"""
    defn = _get_custom_defs()["thermo_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermo_96_wellplate_400ul(name: str = "thermo_96_wellplate_400ul") -> Plate:
    """Thermo Maxisorb"""
    defn = _get_custom_defs()["thermo_96_wellplate_400ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermo_96_wellplate_800ul(name: str = "thermo_96_wellplate_800ul") -> Plate:
    """Abgene™ 96 Well 0.8mL Thermo Scientific"""
    defn = _get_custom_defs()["thermo_96_wellplate_800ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermo_96_wellplate_ab_0800_200ul(name: str = "thermo_96_wellplate_ab_0800_200ul") -> Plate:
    """Thermo-Fast 96 Well Plate AB-0800 200 µL"""
    defn = _get_custom_defs()["thermo_96_wellplate_ab_0800_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermo_ab_0600_96_aluminumblock_300ul(name: str = "thermo_ab_0600_96_aluminumblock_300ul") -> TubeRack:
    """thermo_ab_0600_96_aluminumblock_300ul"""
    defn = _get_custom_defs()["thermo_ab_0600_96_aluminumblock_300ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermo_non_skirted_96_plate_300ul(name: str = "thermo_non_skirted_96_plate_300ul") -> Plate:
    """Thermo Scientific Non Skirted 96 Well Plate"""
    defn = _get_custom_defs()["thermo_non_skirted_96_plate_300ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofast_96_wellplate_200ul(name: str = "thermofast_96_wellplate_200ul") -> Plate:
    """Thermo-Fast 96, Skirted PCR Plate"""
    defn = _get_custom_defs()["thermofast_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofast_96well_semiskirted_eppendorf_cooler(name: str = "thermofast_96well_semiskirted_eppendorf_cooler") -> Plate:
    """Thermofisher PCR Plate, 96-well, semi-skirted, flat deck"""
    defn = _get_custom_defs()["thermofast_96well_semiskirted_eppendorf_cooler"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofisher_384_wellplate_50ul(name: str = "thermofisher_384_wellplate_50ul") -> Plate:
    """Thermofisher 384 Well Plate 50 µL"""
    defn = _get_custom_defs()["thermofisher_384_wellplate_50ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofisher_40_tuberack_2000ul(name: str = "thermofisher_40_tuberack_2000ul") -> TubeRack:
    """Thermofisher 40 Tube Rack with Thermofisher  2 mL"""
    defn = _get_custom_defs()["thermofisher_40_tuberack_2000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofisher_95040450_96_deepwell_2ml(name: str = "thermofisher_95040450_96_deepwell_2ml") -> Plate:
    """ThermoFisher 96 Deep Well Plate 2 mL"""
    defn = _get_custom_defs()["thermofisher_95040450_96_deepwell_2ml"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofisher_96_midi_storage_plate_800ul(name: str = "thermofisher_96_midi_storage_plate_800ul") -> Plate:
    """ThermoFisher 96 MIDI Storage Plate 800uL"""
    defn = _get_custom_defs()["thermofisher_96_midi_storage_plate_800ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofisher_96_skirted_pcr_200ul(name: str = "thermofisher_96_skirted_pcr_200ul") -> Plate:
    """ThermoFisher 96 Well Skirted PCR Plate 200uL"""
    defn = _get_custom_defs()["thermofisher_96_skirted_pcr_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofisher_96_well_pcrplate_200_aluminumblock(name: str = "thermofisher_96_well_pcrplate_200_aluminumblock") -> TubeRack:
    """thermofisher 96-well PCR Plate semi-skirted 200 uL + aluminum block"""
    defn = _get_custom_defs()["thermofisher_96_well_pcrplate_200_aluminumblock"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofisher_96_well_pcrplate_semiskirted_200_plastic_adapter(name: str = "thermofisher_96_well_pcrplate_semiskirted_200_plastic_adapter") -> Plate:
    """thermofisher 96 well pcr plate semi-skirted 200 uL + plastic adapter"""
    defn = _get_custom_defs()["thermofisher_96_well_pcrplate_semiskirted_200_plastic_adapter"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofisher_96_wellplate_1400ul(name: str = "thermofisher_96_wellplate_1400ul") -> Plate:
    """Thermofisher 96 Well Plate 1400 µL"""
    defn = _get_custom_defs()["thermofisher_96_wellplate_1400ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofisher_96_wellplate_200ul(name: str = "thermofisher_96_wellplate_200ul") -> Plate:
    """Thermo Fisher 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["thermofisher_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofisher_96_wellplate_300ul(name: str = "thermofisher_96_wellplate_300ul") -> Plate:
    """Thermofisher 96 Well Plate 300 µL"""
    defn = _get_custom_defs()["thermofisher_96_wellplate_300ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofisher_96_wellplate_500ul(name: str = "thermofisher_96_wellplate_500ul") -> Plate:
    """Thermofisher 96 Well Plate 500 µL"""
    defn = _get_custom_defs()["thermofisher_96_wellplate_500ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofisher_nunc_96_wellplate_2ml(name: str = "thermofisher_nunc_96_wellplate_2ml") -> Plate:
    """Thermofisher Nunc 96 Well Plate 2mL"""
    defn = _get_custom_defs()["thermofisher_nunc_96_wellplate_2ml"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofisherabgene_96_wellplate_2200ul(name: str = "thermofisherabgene_96_wellplate_2200ul") -> Plate:
    """ThermoFisher Abgene 96 Well Plate 2200 µL"""
    defn = _get_custom_defs()["thermofisherabgene_96_wellplate_2200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofisherarmadillo_96_wellplate_200ul(name: str = "thermofisherarmadillo_96_wellplate_200ul") -> Plate:
    """Thermofisher Armadillo 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["thermofisherarmadillo_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofisherdwplate_96_wellplate_2000ul(name: str = "thermofisherdwplate_96_wellplate_2000ul") -> Plate:
    """ThermoFisher DW Plate 96 Well Plate 2000 µL"""
    defn = _get_custom_defs()["thermofisherdwplate_96_wellplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofisherkingfisherdeepwell_96_wellplate_2000ul(name: str = "thermofisherkingfisherdeepwell_96_wellplate_2000ul") -> Plate:
    """Thermo-Fisher Kingfisher Deep Well 96 Well Plate 2000 µL"""
    defn = _get_custom_defs()["thermofisherkingfisherdeepwell_96_wellplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofishermicroamp_384_wellplate_50ul(name: str = "thermofishermicroamp_384_wellplate_50ul") -> Plate:
    """ThermoFisher MicroAmp 384 Well Plate 50 µL"""
    defn = _get_custom_defs()["thermofishermicroamp_384_wellplate_50ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofishermicroamp_96_aluminumblock_200ul(name: str = "thermofishermicroamp_96_aluminumblock_200ul") -> TubeRack:
    """ThermoFisher Microamp 96 Aluminum Block 200 µL"""
    defn = _get_custom_defs()["thermofishermicroamp_96_aluminumblock_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofishermicroamp_96_wellplate_200ul(name: str = "thermofishermicroamp_96_wellplate_200ul") -> Plate:
    """ThermoFisher Microamp 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["thermofishermicroamp_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofishermicroampfast96well0point1_96_wellplate_100ul(name: str = "thermofishermicroampfast96well0.1_96_wellplate_100ul") -> Plate:
    """ThermoFisher MicroAmp Fast 96-well 0.1 96 Well Plate 100 µL"""
    defn = _get_custom_defs()["thermofishermicroampfast96well0.1_96_wellplate_100ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofishernalgene_1_reservoir_300000ul(name: str = "thermofishernalgene_1_reservoir_300000ul") -> Plate:
    """ThermoFisher Nalgene 1 Reservoir 300000 µL"""
    defn = _get_custom_defs()["thermofishernalgene_1_reservoir_300000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofishernunc_96_aluminumblock_450ul(name: str = "thermofishernunc_96_aluminumblock_450ul") -> TubeRack:
    """ThermoFisher Nunc 96 Aluminum Block 450 µL"""
    defn = _get_custom_defs()["thermofishernunc_96_aluminumblock_450ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofishernunc_96_wellplate_2000ul(name: str = "thermofishernunc_96_wellplate_2000ul") -> Plate:
    """ThermoFisher Nunc 96 Well Plate 2000 µL"""
    defn = _get_custom_defs()["thermofishernunc_96_wellplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofishernunc_96_wellplate_450ul(name: str = "thermofishernunc_96_wellplate_450ul") -> Plate:
    """ThermoFisher Nunc 96 Well Plate 450 µL"""
    defn = _get_custom_defs()["thermofishernunc_96_wellplate_450ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofisherscientific_96_wellplate_450ul(name: str = "thermofisherscientific_96_wellplate_450ul") -> Plate:
    """ThermoFisher Scientific 96 Well Plate 450 µL"""
    defn = _get_custom_defs()["thermofisherscientific_96_wellplate_450ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofisherscientific_96_wellplate_50ul(name: str = "thermofisherscientific_96_wellplate_50ul") -> Plate:
    """Thermofisher Scientific 96 Well Plate 50 µL"""
    defn = _get_custom_defs()["thermofisherscientific_96_wellplate_50ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofisherscientificdeepwell_96_wellplate_2000ul(name: str = "thermofisherscientificdeepwell_96_wellplate_2000ul") -> Plate:
    """Thermofisher Scientific Deepwell 96 Well Plate 2000 µL"""
    defn = _get_custom_defs()["thermofisherscientificdeepwell_96_wellplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermofisherscientificelutiontubes_96_wellplate_650ul(name: str = "thermofisherscientificelutiontubes_96_wellplate_650ul") -> Plate:
    """Thermo Fisher Scientific Elution Tubes 96 Well Plate 650 µL"""
    defn = _get_custom_defs()["thermofisherscientificelutiontubes_96_wellplate_650ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermoscientific_96_wellplate_200ul(name: str = "thermoscientific_96_wellplate_200ul") -> Plate:
    """Thermo Scientific 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["thermoscientific_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermoscientific_96_wellplate_300ul(name: str = "thermoscientific_96_wellplate_300ul") -> Plate:
    """Thermo Scientific 96 wellplate 300ul #AB0600"""
    defn = _get_custom_defs()["thermoscientific_96_wellplate_300ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermoscientific_96_wellplate_v_450(name: str = "thermoscientific_96_wellplate_v_450") -> Plate:
    """Thermo Scientific 96 Well Plate V Bottom 450 uL"""
    defn = _get_custom_defs()["thermoscientific_96_wellplate_v_450"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermoscientificmatrix_96_tuberack_1000ul(name: str = "thermoscientificmatrix_96_tuberack_1000ul") -> TubeRack:
    """ThermoScientific Matrix 96 Tube Rack with custom 1 mL"""
    defn = _get_custom_defs()["thermoscientificmatrix_96_tuberack_1000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_thermoscientificnunc_96_wellplate_2000ul(name: str = "thermoscientificnunc_96_wellplate_2000ul") -> Plate:
    """Thermo Scientific Nunc 96 Well Plate 2000 µL"""
    defn = _get_custom_defs()["thermoscientificnunc_96_wellplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_tiprack_200ul_extended(name: str = "tiprack_200ul_extended") -> TipRack:
    """Tiprack 200ul extended (fallback: opentrons 300ul)"""
    return cast(TipRack, load_shared_opentrons_resource("opentrons_96_tiprack_300ul", name=name))


@resource()
def lab_tpp_96well_plate_340ul(name: str = "tpp_96well_plate_340ul") -> Plate:
    """TPP Tissue culture testplate 96F 92096"""
    defn = _get_custom_defs()["tpp_96well_plate_340ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_tuberack_15_tuberack_5000ul(name: str = "tuberack_15_tuberack_5000ul") -> TubeRack:
    """Tube Rack 15 Tube Rack 5000 µL"""
    defn = _get_custom_defs()["tuberack_15_tuberack_5000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_tuberack_24_wellplate_1500ul(name: str = "tuberack_24_wellplate_1500ul") -> Plate:
    """Tuberack 24 Well Plate 1500 µL"""
    defn = _get_custom_defs()["tuberack_24_wellplate_1500ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_twdtradewinds_24_tuberack_4000ul(name: str = "twdtradewinds_24_tuberack_4000ul") -> TubeRack:
    """TWD_Tradewinds 24 Tube Rack with 4mL_Scintillation_Vials 4 mL"""
    defn = _get_custom_defs()["twdtradewinds_24_tuberack_4000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_twintec_pcr_plate(name: str = "twintec_pcr_plate") -> Plate:
    """Eppendorf 96 Well Plate 150 µL"""
    defn = _get_custom_defs()["twintec_pcr_plate"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_two_spacing(name: str = "two_spacing") -> Plate:
    """Two Spacing"""
    defn = _get_custom_defs()["two_spacing"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_udiplate_96_wellplate_200ul(name: str = "udiplate_96_wellplate_200ul") -> Plate:
    """UDIplate 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["udiplate_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_usa_96_wellplate_200ul(name: str = "usa_96_wellplate_200ul") -> Plate:
    """USA 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["usa_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_usalowbind_24_aluminumblock_2000ul(name: str = "usalowbind_24_aluminumblock_2000ul") -> TubeRack:
    """USA Low Bind 24 Aluminum Block 2000 µL"""
    defn = _get_custom_defs()["usalowbind_24_aluminumblock_2000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_usascientific8strip_96_aluminumblock_300ul(name: str = "usascientific8strip_96_aluminumblock_300ul") -> TubeRack:
    """USA Scientific 8-STrip 96 Aluminum Block 300 µL"""
    defn = _get_custom_defs()["usascientific8strip_96_aluminumblock_300ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_usascientific_12_reservoir_22ml(name: str = "usascientific_12_reservoir_22ml") -> Plate:
    """USA Scientific 12 Well Reservoir 22 mL"""
    return cast(Plate, load_shared_opentrons_resource("usascientific_12_reservoir_22ml", name=name))


@resource()
def lab_usascientific_96_aluminumblock_200ul(name: str = "usascientific_96_aluminumblock_200ul") -> TubeRack:
    """USA Scientific 96 Aluminum Block 200 µL"""
    defn = _get_custom_defs()["usascientific_96_aluminumblock_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_usascientific_96_tiprack_200ul(name: str = "usascientific_96_tiprack_200ul") -> TipRack:
    """USA Scientific 96 Tip Rack 200 µL"""
    defn = _get_custom_defs()["usascientific_96_tiprack_200ul"]
    return cast(TipRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_usascientific_96_wellplate_100ul(name: str = "usascientific_96_wellplate_100ul") -> Plate:
    """USA Scientific 96 Well Plate 100 µL"""
    defn = _get_custom_defs()["usascientific_96_wellplate_100ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_usascientific_96_wellplate_2point4ml_deep(name: str = "usascientific_96_wellplate_2.4ml_deep") -> Plate:
    """USA Scientific 96 Deep Well Plate 2.4 mL"""
    return cast(Plate, load_shared_opentrons_resource("usascientific_96_wellplate_2.4ml_deep", name=name))


@resource()
def lab_usascientific_96_wellplate_200ul(name: str = "usascientific_96_wellplate_200ul") -> Plate:
    """USA Scientific 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["usascientific_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_usascientific_96_wellplate_2ml_deep(name: str = "usascientific_96_wellplate_2ml_deep") -> Plate:
    """USA Scientific 96 Deep Well Plate 2.0 mL"""
    defn = _get_custom_defs()["usascientific_96_wellplate_2ml_deep"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_usastrips_96_aluminumblock_200ul(name: str = "usastrips_96_aluminumblock_200ul") -> TubeRack:
    """USA Strips 96 Aluminum Block 200 µL"""
    defn = _get_custom_defs()["usastrips_96_aluminumblock_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_usastrips_96_supportbase_200ul(name: str = "usastrips_96_supportbase_200ul") -> Plate:
    """USA Strips 96 Support Base 200 uL"""
    defn = _get_custom_defs()["usastrips_96_supportbase_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_vial_rack_8x20ml_vials(name: str = "vial_rack_8x20ml_vials") -> TubeRack:
    """8x20mL Vial Rack"""
    defn = _get_custom_defs()["vial_rack_8x20ml_vials"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_visby(name: str = "visby") -> Plate:
    """visby"""
    defn = _get_custom_defs()["visby"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_vpscientific_48_wellplate_2000ul(name: str = "vpscientific_48_wellplate_2000ul") -> Plate:
    """V&P Scientific 48 Well Plate 2000 µL"""
    defn = _get_custom_defs()["vpscientific_48_wellplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_vpscientific_8_tiprack_10ul(name: str = "vpscientific_8_tiprack_10ul") -> TipRack:
    """VP Scientific 8 tiprack 10ul (fallback: opentrons 10ul)"""
    return cast(TipRack, load_shared_opentrons_resource("opentrons_96_tiprack_10ul", name=name))


@resource()
def lab_vwr_15_tuberack_5000ul(name: str = "vwr_15_tuberack_5000ul") -> TubeRack:
    """VWR 15 Tube Rack 5000 µL"""
    defn = _get_custom_defs()["vwr_15_tuberack_5000ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_vwr_15_tuberack_selfstanding_5ml_conical(name: str = "vwr_15_tuberack_selfstanding_5ml_conical") -> TubeRack:
    """VWR 3x5 self standing 5ml tuberack"""
    defn = _get_custom_defs()["vwr_15_tuberack_selfstanding_5ml_conical"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_vwr_24_tuberack_1point5ml(name: str = "vwr_24_tuberack_1.5ml") -> TubeRack:
    """VWR 24 Tube Rack 1.5mL"""
    defn = _get_custom_defs()["vwr_24_tuberack_1.5ml"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_vwr_96_aluminumblock_200ul(name: str = "vwr_96_aluminumblock_200ul") -> TubeRack:
    """VWR 96 Aluminum Block 200 µL"""
    defn = _get_custom_defs()["vwr_96_aluminumblock_200ul"]
    return cast(TubeRack, ot_definition_to_resource(defn, name=name))


@resource()
def lab_vwr_96_wellplate_1000ul(name: str = "vwr_96_wellplate_1000ul") -> Plate:
    """VWR 96 Well Plate 1000 µL"""
    defn = _get_custom_defs()["vwr_96_wellplate_1000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_vwr_96well_pcr_plate_200ul(name: str = "vwr_96well_pcr_plate_200ul") -> Plate:
    """VWR 96 well PCR plate 200 uL"""
    defn = _get_custom_defs()["vwr_96well_pcr_plate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_vwr_square_96_microplate_2000ul(name: str = "vwr_square_96_microplate_2000ul") -> Plate:
    """VWR 96 Square Micro Plate 2000 µL"""
    defn = _get_custom_defs()["vwr_square_96_microplate_2000ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_vwrpcr_96_wellplate_200ul(name: str = "vwrpcr_96_wellplate_200ul") -> Plate:
    """VWR Pcr 96 Well Plate 200 µL"""
    defn = _get_custom_defs()["vwrpcr_96_wellplate_200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_wafer_6x4_grid(name: str = "wafer_6x4_grid") -> Plate:
    """Custom Wafer 4x6 Plate"""
    defn = _get_custom_defs()["wafer_6x4_grid"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_waters_96_wellplate_2ml(name: str = "waters_96_wellplate_2ml") -> Plate:
    """Waters 96 Well Plate 2 mL"""
    defn = _get_custom_defs()["waters_96_wellplate_2ml"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_white_96well_plate_340ul(name: str = "white_96well_plate_340ul") -> Plate:
    """NUNC white 96F 236105"""
    defn = _get_custom_defs()["white_96well_plate_340ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_x_capper_rack_48_well_0point5ml(name: str = "x_capper_rack_48_well_0.5ml") -> Plate:
    """X Capper 48 Rack 0.5mL"""
    defn = _get_custom_defs()["x_capper_rack_48_well_0.5ml"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_ydp962_2sc_96_wellplate_2200ul(name: str = "ydp962_2sc_96_wellplate_2200ul") -> Plate:
    """YDP-96-2.2-SC 96_wellplate_2200ul"""
    defn = _get_custom_defs()["ydp962_2sc_96_wellplate_2200ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_zinsser_96_wellplate_1898ul(name: str = "zinsser_96_wellplate_1898ul") -> Plate:
    """Zinsser 96 Well Plate 1898 µL"""
    defn = _get_custom_defs()["zinsser_96_wellplate_1898ul"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_zymo_96_wellblock(name: str = "zymo_96_wellblock") -> Plate:
    """Zymo 96-Well Block"""
    defn = _get_custom_defs()["zymo_96_wellblock"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))


@resource()
def lab_zymo_elution_plate(name: str = "zymo_elution_plate") -> Plate:
    """Zymo Elution Plate"""
    defn = _get_custom_defs()["zymo_elution_plate"]
    return cast(Plate, ot_definition_to_resource(defn, name=name))

