ecl-logo Documentation
ECL`

ExperimentDigitalPCR

ExperimentDigitalPCR[Samples,PrimerPairs,Probes]Protocol

creates a digital polymerase chain reaction Protocol, which uses a digital PCR instrument to quantify DNA or RNA targets by partitioning a mixture of Samples, PrimerPairs and fluorescent Probes into droplets, performing PCR and counting droplets with or without fluorescence signal.

ExperimentDigitalPCR[Samples]Protocol

creates a digital polymerase chain reaction Protocol, which uses a digital PCR instrument to quantify DNA or RNA targets by partitioning reaction mixture provided in Samples into droplets, performing PCR and counting droplets with or without fluorescence signal.

    
Droplet Digital Polymerase Chain Reaction (ddPCR) is a method used for absolute quantification of DNA or RNA targets in samples. In a typical experiment, the samples are prepared with the addition of target sequence-specific primer pairs and probes, and the required enzymes, buffers and nucleotides. The samples are loaded into cartridges and partitioned into nanoliter-sized droplets using on-board microfluidic channels. Targets are amplified within the droplets using thermocycling, which leads to a release of reporter fluorophores from probes. Fluorescence amplitude signals are read from each droplet and the number of target copies are estimated using a ratio of droplets with and without fluorescence signal.
    

Experimental Principles

    Figure 1.1: Step 1: Reaction mixtures are prepared and 20 μL of each reaction is transferred to a well of GCR96 cartridge using a liquid handler. Since 16-well blocks are processed for droplet generation in parallel, wells without samples in such a block are filled with PassiveWellBuffer. No data is generated from passive wells. Step 2: Cartridge is sealed with pierceable foil and load it into the input cartridge holder of the ddPCR instrument. Step 3: The instrument generates nanoliter-sized droplets from each input sample at a rate of 1000 droplets/μL of sample. Step 4: Polymerase chain reaction is carried out using a thermal cycler to amplify target genes. Step 5: Droplets are separated and read for fluorescence in 4 channels (emission wavelengths: 517 nm (FAM), 556 nm (HEX/VIC), 665 nm (Cy5) & 694 nm (Cy5.5)). Step 6: Data consisting of counts of positive or negative droplets can be used to quantify target concentration in samples and analyzed using AnalyzeDigitalPCR function.

Instrumentation

    Bio-Rad QX One

    Figure 2.1: Bio-Rad QX ONE is a fully automated droplet digital PCR instrument that is used for quantifying target DNA/RNA sequences. QX One contains an input cartridge holder that can house up to five assay cartridges. Once the cartridges are loaded and the protocol is set up, the instrument generates droplets from samples, conducts thermal cycling and detects fluorescence signal amplitudes from droplets. Each loaded and sealed assay cartridge contains a microfluidic unit that consists of a sample well and a droplet well. Oil and vacuum lines are used by the instrument to generate droplets for 16 wells in parallel. Once droplets are generated, the cartridge is moved to the thermal cycler, which executes the input thermal cycling protocol. The cartridge is then moved to the droplet reader, which separates the droplets by adding droplet reader oil. If a singularized droplet fits the size and shape requirements, it's fluorescence signal profile is recorded. After all the droplets are read, the cartridge is moved to the completed cartridge holder.

Experiment Options

    General

    Instrument

    The device that takes a reaction mixture with target DNA or RNA, primers, probes and master mix, partitions them into nanoliter droplets, amplifies the nucleic acid templates, detects fluorescence signals from the droplets and quantifies the copy number of DNA or RNA targets.
    Default Value: Model[Instrument, Thermocycler, DigitalPCR, Bio-Rad QX One]
    Pattern Description: An object of type or subtype Model[Instrument, Thermocycler, DigitalPCR] or Object[Instrument, Thermocycler, DigitalPCR]
    Programmatic Pattern: ObjectP[{Model[Instrument, Thermocycler, DigitalPCR], Object[Instrument, Thermocycler, DigitalPCR]}]

    PreparedPlate

    Indicates if the input with samples, primers, probes and master mix is already loaded on a DropletCartridge and ready to perform digital PCR without further reagent addition.
    Default Value: Automatic
    Default Calculation: Automatically resolves to True if the input samples are in a container matching "Model[Container,Plate,DropletCartridge,"Bio-Rad GCR96 Digital PCR Cartridge"]", and no PrimerPair and Probe inputs are specified, otherwise resolves to False.
    Pattern Description: True or False.
    Programmatic Pattern: BooleanP | Automatic

    DropletCartridge

    The plate with integrated microfluidics used to partition samples into droplets. Each microfluidic unit contains a sample well, channels for the sample, oil and vacuum lines to facilitate the formation of nanoliter size droplets, and a well to collect the generated droplets.
    Default Value: Model[Container, Plate, DropletCartridge, Bio-Rad GCR96 Digital PCR Cartridge]
    Pattern Description: An object of type or subtype Model[Container, Plate, DropletCartridge] or list of one or more an object of type or subtype Object[Container, Plate, DropletCartridge] or a prepared sample entries.
    Programmatic Pattern: ObjectP[Model[Container, Plate, DropletCartridge]] | {(ObjectP[Object[Container, Plate, DropletCartridge]] | _String)..}

    DropletGeneratorOil

    The immiscible liquid that will be used to generate nanoliter-sized aqueous droplets in microfluidic channels of DropletCartridge.
    Default Value: Model[Sample, QX One Droplet Generation Oil]
    Pattern Description: An object of type or subtype Model[Sample] or Object[Sample] or a prepared sample.
    Programmatic Pattern: ObjectP[{Model[Sample], Object[Sample]}] | _String

    DropletReaderOil

    The immiscible liquid that will be used to separate PCR amplified droplets and facilitate fluorescence signal detection from individual droplets.
    Default Value: Model[Sample, QX One Droplet Reader Oil]
    Pattern Description: An object of type or subtype Model[Sample] or Object[Sample] or a prepared sample.
    Programmatic Pattern: ObjectP[{Model[Sample], Object[Sample]}] | _String

    AmplitudeMultiplexing

    Number of genetic targets to be detected in each fluorescence channel. Multiple genetic targets can be detected in a single channel using gradations of different primer and probe concentrations to control amplification of the gene and fluorescence signal amplitude of droplets.
    Figure 3.1: Amplitude multiplexing with Bio-Rad QX One. In addition to multiplexing targets in the 4 available channels, amplitude multiplexing allows for quantifying 8 or more targets in a sample by detecting more than 1 target in each channel. Since target quantification with DigitalPCR is performed by counts of negative and positive droplets, sufficient separation of droplet populations is required. For amplitude multiplexing, separation of droplet populations can be achieved by controlling the concentration of primer pairs and probes. In this example, targets 1 and 2 are detected in Channel 1, and targets 3 and 4 are detected in Channel 2. Left: Sample composition contains 2x higher concentration for targets 1 and 3 compared to targets 2 and 4. Right: Differences in concentrations of primers and probes lead to corresponding differences in signal amplitudes from droplets with target 1 or 3 compared to those with target 2 or 4. Additional droplet populations with higher signal amplitudes as well as signals in Channels 1 and 2 results from various combinations of targets 1, 2, 3 and 4. Analysis of target copy number can be performed once droplet populations with all possible target combinations are isolated.
    Default Value: Automatic
    Default Calculation: Automatically tallies the number of amplification targets in each fluorescence channel using the fluorophore emission wavelength of target probe(s) and reference probe(s). If any channel has more than one target and/or reference, resolves to a list of number of targets per channel; otherwise resolves to Null.
    Pattern Description: List of one or more {Wavelength, Multiplexed Targets} entries or Null.
    Programmatic Pattern: ({{dPCREmissionWavelengthP, GreaterEqualP[0, 1]}..} | Automatic) | Null
    Index Matches to: experiment samples

    NumberOfReplicates

    Number of times each of the input samples should be analyzed using identical experimental parameters.
    Default Value: Null
    Pattern Description: Greater than or equal to 2 in increments of 1 or Null.
    Programmatic Pattern: GreaterEqualP[2, 1] | Null

    Sample Preparation

    SampleVolume

    For each sample, the portion of the reaction volume that is made up of the sample from which the target is amplified.
    Default Value: Automatic
    Default Calculation: Automatically resolves to 0μL when PreparedPlate is True, otherwise resolves to 4μL.
    Pattern Description: Greater than or equal to 0 microliters and less than or equal to 100 microliters.
    Programmatic Pattern: RangeP[0*Microliter, 100*Microliter] | Automatic
    Index Matches to: experiment samples

    PremixedPrimerProbe

    For each sample, indicates if primerPair and probe input has an assay that contains a set of primers and a probe or if a primerPair input contains a primer set or if all three index-matched inputs are separate objects. The primerPair and probe inputs should have the same object of type Object[Sample] or Model[Sample]. Volume of the pre-mixed assay is calculated from the concentration of the probe oligomer in the mixture.
    Default Value: Automatic
    Default Calculation: Automatically resolves to TargetAssay if the primerPair and probe inputs have the same object, resolves to PrimerSet if only primerPair inputs have the same object, resolves to None if primerPair and probe have unique objects and resolves to Null if primerPairs and probes inputs are Null.
    Pattern Description: List of one or more TargetAssay, PrimerSet, or None entries or Null.
    Programmatic Pattern: ({(TargetAssay | PrimerSet | None)..} | Automatic) | Null
    Index Matches to: experiment samples

    ForwardPrimerConcentration

    For each sample, the molarity of the short oligomer designed to bind the antisense strand of a template sequence. A primer functions as an anchor for polymerases and transcriptases during polymerase chain reaction.
    Default Value: Automatic
    Default Calculation: Automatically resolves to match ReversePrimerConcentration; otherwise calculated using the formula: ForwardPrimerConcentration=(max concentration)*Table[(N-t)/N,{t,0,T-1}], where (max concentration)=1350 Nanomolar, N=(number of targets + number of references) in a channel resolved in AmplitudeMultiplexing, and T=(number of targets); or resolves to 900 nM for forward primer in channels with a single amplification product.
    Pattern Description: List of one or more greater than or equal to 0 nanomolar and less than or equal to 1500 nanomolar entries or Null.
    Programmatic Pattern: ({RangeP[0*Nanomolar, 1500*Nanomolar]..} | Automatic) | Null
    Index Matches to: experiment samples

    ForwardPrimerVolume

    For each sample, the volume of forward primer(s) to be added to the reaction.
    Default Value: Automatic
    Default Calculation: Automatically calculated using the formula: ForwardPrimerVolume=(ForwardPrimerConcentration*ReactionVolume)/(stock concentration), where stock concentration is downloaded from the compositional information of the corresponding oligomer object.
    Pattern Description: List of one or more greater than or equal to 0 microliters and less than or equal to 100 microliters entries or Null.
    Programmatic Pattern: ({RangeP[0*Microliter, 100*Microliter]..} | Automatic) | Null
    Index Matches to: experiment samples

    ReversePrimerConcentration

    For each sample, the molarity of the short oligomer designed to bind the sense (coding) strand of a template sequence. A primer functions as an anchor for polymerases and transcriptases during polymerase chain reaction.
    Default Value: Automatic
    Default Calculation: Automatically resolves to match ForwardPrimerConcentration; otherwise calculated using the formula: ReversePrimerConcentration=(max concentration)*Table[(N-t)/N,{t,0,T-1}], where (max concentration)=1350 Nanomolar, N=(number of targets + number of references) in a channel resolved in AmplitudeMultiplexing, and T=(number of targets); or resolves to 900 nM for reverse primer in channels with a single amplification product.
    Pattern Description: List of one or more greater than or equal to 0 nanomolar and less than or equal to 1500 nanomolar entries or Null.
    Programmatic Pattern: ({RangeP[0*Nano*Molar, 1500*Nano*Molar]..} | Automatic) | Null
    Index Matches to: experiment samples

    ReversePrimerVolume

    For each sample, the volume of reverse primer(s) to be added to the reaction.
    Default Value: Automatic
    Default Calculation: Automatically calculated using the formula: ReversePrimerConcentration=(ReversePrimerConcentration*ReactionVolume)/(stock concentration), where stock concentration is downloaded from the compositional information of the corresponding oligomer object.
    Pattern Description: List of one or more greater than or equal to 0 microliters and less than or equal to 100 microliters entries or Null.
    Programmatic Pattern: ({RangeP[0*Microliter, 100*Microliter]..} | Automatic) | Null
    Index Matches to: experiment samples

    ProbeConcentration

    For each sample, the molarity of the short oligomer strand containing a reporter and quencher, and designed to be complementary to a template sequence being amplified. Fluorescence signal is observed when the probe is hydrolyzed by a polymerase and the fluorophore is released.
    Default Value: Automatic
    Default Calculation: Automatically calculated using the formula: ProbeConcentration=(max concentration)*Table[(N-t)/N,{t,0,T-1}], where (max concentration)=375 Nanomolar, N=(number of targets + number of references) in a channel resolved in AmplitudeMultiplexing, and T=(number of targets); otherwise resolves to 250 nM for reverse primer in channels with a single amplification product.
    Pattern Description: List of one or more greater than or equal to 0 nanomolar and less than or equal to 500 nanomolar entries or Null.
    Programmatic Pattern: ({RangeP[0*Nano*Molar, 500*Nano*Molar]..} | Automatic) | Null
    Index Matches to: experiment samples

    ProbeVolume

    For each sample, the volume of probe(s) to be added to the reaction.
    Default Value: Automatic
    Default Calculation: Automatically resolved using the formula: ProbeVolume=(ProbeConcentration*ReactionVolume)/(stock concentration), where stock concentration is downloaded from the compositional information of the corresponding oligomer object.
    Pattern Description: List of one or more greater than or equal to 0 microliters and less than or equal to 100 microliters entries or Null.
    Programmatic Pattern: ({RangeP[0*Microliter, 100*Microliter]..} | Automatic) | Null
    Index Matches to: experiment samples

    ReferencePrimerPairs

    For each sample, the pair of short oligomer strands designed to amplify a reference gene (such as a housekeeping gene), whose expression should not be different between samples. Primers can be specified as individual objects for forward and reverse primers. Primer-sets and pre-mixed assays with primers and probes can also be used.
    Default Value: Null
    Pattern Description: List of one or more {Reference Forward Primer, Reference Reverse Primer} entries or {Reference Forward Primer, Reference Reverse Primer} or Null.
    Programmatic Pattern: ({{ObjectP[{Model[Sample], Object[Sample]}] | _String, ObjectP[{Model[Sample], Object[Sample]}] | _String}..} | {Null, Null}) | Null
    Index Matches to: experiment samples

    ReferencePremixedPrimerProbe

    For each sample, indicates if ReferencePrimerPairs and ReferenceProbes have assays that contains a set of primers and a probe or if a ReferencePrimerPairs input contains a primer set or if all three index-matched reference objects are separate. The ReferencePrimerPairs and ReferenceProbes should have the same object of type Object[Sample] or Model[Sample]. Volume of the pre-mixed assay is calculated from the concentration of the probe oligomer in the mixture.
    Default Value: Automatic
    Default Calculation: Automatically resolves to TargetAssay if the reference primer pair and reference probe inputs have the same object, resolves to PrimerSet if only reference primer pair inputs have the same object, resolves to None if reference primer pair and reference probe have unique objects and resolves to Null if reference primer pairs and probes are Null.
    Pattern Description: List of one or more TargetAssay, PrimerSet, or None entries or Null.
    Programmatic Pattern: ({(TargetAssay | PrimerSet | None)..} | Automatic) | Null
    Index Matches to: experiment samples

    ReferenceForwardPrimerConcentration

    For each sample, the molarity of reference gene(s) specific oligomer that binds to the antisense strand of the template.
    Default Value: Automatic
    Default Calculation: Automatically resolves to match ReferenceReversePrimerConcentration; otherwise calculated using the formula: ReferenceForwardPrimerConcentration=(max concentration)*Table[(N-t)/N,{t,T,N-1}], where (max concentration)=1350 Nanomolar, N=(number of targets + number of references) in a channel resolved in AmplitudeMultiplexing, and T=(number of targets); or resolves to 900 nM for forward primer in channels with a single amplification product or Null if ReferencePrimerPairs is Null.
    Pattern Description: List of one or more greater than or equal to 0 nanomolar and less than or equal to 1500 nanomolar entries or Null.
    Programmatic Pattern: ({RangeP[0*Nano*Molar, 1500*Nano*Molar]..} | Automatic) | Null
    Index Matches to: experiment samples

    ReferenceForwardPrimerVolume

    For each sample, the volume of forward primer(s) for reference gene(s) that will be added to the reaction.
    Default Value: Automatic
    Default Calculation: Automatically calculated using the formula: ReferenceForwardPrimerConcentration=(ReferenceForwardPrimerConcentration*ReactionVolume)/(stock concentration), where stock concentration is downloaded from the compositional information of the corresponding oligomer object; Resolves to Null if ReferencePrimerPairs is Null.
    Pattern Description: List of one or more greater than or equal to 0 microliters and less than or equal to 100 microliters entries or Null.
    Programmatic Pattern: ({RangeP[0*Microliter, 100*Microliter]..} | Automatic) | Null
    Index Matches to: experiment samples

    ReferenceReversePrimerConcentration

    For each sample, the molarity of reference gene(s) specific oligomer that binds to the sense (coding) strand of the template.
    Default Value: Automatic
    Default Calculation: Automatically resolves to match ReferenceForwardPrimerConcentration; otherwise calculated using the formula: ReferenceReversePrimerConcentration=(max concentration)*Table[(N-t)/N,{t,T,N-1}], where (max concentration)=1350 Nanomolar, N=(number of targets + number of references) in a channel resolved in AmplitudeMultiplexing, and T=(number of targets); or resolves to 900 nM for reverse primer in channels with a single amplification product or Null if ReferencePrimerPairs is Null.
    Pattern Description: List of one or more greater than or equal to 0 nanomolar and less than or equal to 1500 nanomolar entries or Null.
    Programmatic Pattern: ({RangeP[0*Nano*Molar, 1500*Nano*Molar]..} | Automatic) | Null
    Index Matches to: experiment samples

    ReferenceReversePrimerVolume

    For each sample, the volume of reverse primer(s) for reference gene(s) that will be added to the reaction.
    Default Value: Automatic
    Default Calculation: Automatically calculated using the formula: ReferenceReversePrimerConcentration=(ReferenceReversePrimerConcentration*ReactionVolume)/(stock concentration), where stock concentration is downloaded from the compositional information of the corresponding oligomer object; Resolves to Null if ReferencePrimerPairs is Null.
    Pattern Description: List of one or more greater than or equal to 0 microliters and less than or equal to 100 microliters entries or Null.
    Programmatic Pattern: ({RangeP[0*Microliter, 100*Microliter]..} | Automatic) | Null
    Index Matches to: experiment samples

    ReferenceProbes

    For each sample, the short oligomer strand containing a fluorescence reporter and quencher, which enhances its fluorescence upon separation from the quencher.
    Default Value: Null
    Pattern Description: List of one or more an object of type or subtype Model[Sample] or Object[Sample] or a prepared sample entries or Null.
    Programmatic Pattern: {(ObjectP[{Model[Sample], Object[Sample]}] | _String)..} | Null
    Index Matches to: experiment samples

    ReferenceProbeConcentration

    For each sample, the molarity of probe(s) for reference gene(s) in the reaction.
    Default Value: Automatic
    Default Calculation: Automatically calculated using the formula: ReferenceProbeConcentration=(max concentration)*Table[(N-t)/N,{t,T,N-1}], where (max concentration)=375 Nanomolar, N=(number of targets + number of references) in a channel resolved in AmplitudeMultiplexing, and T=(number of targets); otherwise resolves to 250 nM for probes in channels with a single amplification product or Null if ReferencePrimerPairs is Null.
    Pattern Description: List of one or more greater than or equal to 0 nanomolar and less than or equal to 500 nanomolar entries or Null.
    Programmatic Pattern: ({RangeP[0*Nano*Molar, 500*Nano*Molar]..} | Automatic) | Null
    Index Matches to: experiment samples

    ReferenceProbeVolume

    For each sample, the volume of the probe(s) for reference gene(s) that will be added to the reaction.
    Default Value: Automatic
    Default Calculation: Automatically resolved using the formula: ProbeVolume=(ProbeConcentration*ReactionVolume)/(stock concentration), where stock concentration is downloaded from the compositional information of the corresponding oligomer object; resolves to Null if ReferencePrimerPairs is Null.
    Pattern Description: List of one or more greater than or equal to 0 microliters and less than or equal to 100 microliters entries or Null.
    Programmatic Pattern: ({RangeP[0*Microliter, 100*Microliter]..} | Automatic) | Null
    Index Matches to: experiment samples

    MasterMix

    For each sample, the stock solution composed of enzymes (DNA polymerase and optionally reverse transcriptase), buffer and nucleotides used to amplify DNA or RNA targets in the sample. It is recommended to select the MasterMix even if it is in the sample as the type of master mix can affect the size of droplets generated and selection of droplets for signal detection.
    Default Value: Automatic
    Default Calculation: Automatically resolves to Model[Sample,"Bio-Rad One-Step RT-ddPCR Advanced Kit for Probes, Buffer"] if input samples contain RNA templates or if any reverse transcription options are informed. The RT buffer requires addition of reverse transcriptase and DTT, so the master mix will be automatically replaced with Model[Sample,StockSolution,"Bio-Rad One-Step RT-ddPCR Advanced Kit for Probes, 2x Master Mix"] in the MasterMixes field of Object[Protocol,DigitalPCR]. Resolves to Model[Sample,"Bio-Rad ddPCR Multiplex Supermix"] if multiple probes are used, otherwise resolves to Model[Sample,"Bio-Rad ddPCR Supermix for Probes (No dUTP)"].
    Pattern Description: An object of type or subtype Object[Sample] or Model[Sample] or a prepared sample.
    Programmatic Pattern: (ObjectP[{Object[Sample], Model[Sample]}] | _String) | Automatic
    Index Matches to: experiment samples

    MasterMixConcentrationFactor

    For each sample, the amount by which the MasterMix stock solution must be diluted with Diluent in order to achieve 1X buffer concentration in the reaction.
    Default Value: Automatic
    Default Calculation: Automatically resolves to Null if PreparedPlate is True, otherwise set to ConcentratedBufferDilutionFactor from Model[Sample] of MasterMix.
    Pattern Description: Greater than 0. in increments of 1 or Null.
    Programmatic Pattern: (GreaterP[0., 1] | Automatic) | Null
    Index Matches to: experiment samples

    MasterMixVolume

    For each sample, the volume of the stock solution (composed of enzymes (DNA polymerase and optionally reverse transcriptase), buffer and nucleotides) that will be added to the sample.
    Default Value: Automatic
    Default Calculation: Automatically resolves to Null if PreparedPlate is True, otherwise set to MasterMixVolume=ReactionVolume/MasterMixConcentrationFactor.
    Pattern Description: Greater than or equal to 0 microliters and less than or equal to 100 microliters or Null.
    Programmatic Pattern: (RangeP[0*Microliter, 100*Microliter] | Automatic) | Null
    Index Matches to: experiment samples

    Diluent

    For each sample, stock solution used to reach ReactionVolume, once all other components have been added.
    Default Value: Model[Sample, Nuclease-free Water]
    Pattern Description: An object of type or subtype Object[Sample] or Model[Sample] or a prepared sample.
    Programmatic Pattern: ObjectP[{Object[Sample], Model[Sample]}] | _String
    Index Matches to: experiment samples

    DiluentVolume

    For each sample, the volume of stock solution to be added to the reaction.
    Default Value: Automatic
    Default Calculation: Automatically set according to the equation DiluentVolume=ReactionVolume-(SampleVolume+ForwardPrimerVolume+ReversePrimerVolume+ProbeVolume+ReferenceForwardPrimerVolume+ReferenceReversePrimerVolume+ReferenceProbeVolume+MasterMixVolume) if Diluent is not set to Null, or Null otherwise.
    Pattern Description: Greater than or equal to 0 microliters and less than or equal to 100 microliters or Null.
    Programmatic Pattern: (RangeP[0*Microliter, 100*Microliter] | Automatic) | Null
    Index Matches to: experiment samples

    ReactionVolume

    For each sample, the volume of reaction including sample, primers, probes, master mix and buffer. A LoadingVolume of 21 Microliter will be transferred to DropletCartridge well after reaction components are mixed.
    Default Value: 40 microliters
    Pattern Description: Greater than or equal to 30 microliters and less than or equal to 100 microliters.
    Programmatic Pattern: RangeP[30*Microliter, 100*Microliter]
    Index Matches to: experiment samples

    ActiveWell

    The well in which the reaction will be conducted. The position can be designated with a well index when a single DropletCartridge is in use. An alternate input with plate index and well index can be used to configure multiple DropletCartridge plates in a single experiment. Samples can be distributed in up to 5 individual 96-well DropletCartridges.
    Default Value: Automatic
    Default Calculation: Automatically resolves the well indices. For variable thermocycling conditions, samples are grouped with compatible conditions. Samples containing RNA are prioritized for droplet generation and thermocycling.
    Pattern Description: List of one or more a string that matches the pattern: WellP entries or list of one or more {Plate Index, Well Index} entries.
    Programmatic Pattern: ({WellP..} | {{1 | 2 | 3 | 4 | 5, WellP}..}) | Automatic

    PassiveWells

    Droplet generation is conducted in parallel on a section of 16 sample units in a DropletCartridge. Each section is composed of an adjacent pair of an odd and an even numbered column such as {1,2}. Unused wells in a section are filled with viscosity matched control buffer to enable parallel processing and no data is generated from these wells.
    Default Value: Automatic
    Default Calculation: Automatically resolves the well indices for empty wells within a 16 unit section that has 1 or more samples. Resolves to None if each 16 unit section in use is filled with samples. Sections without any samples are skipped during the assay.
    Pattern Description: List of one or more a string that matches the pattern: WellP entries or list of one or more {Plate Index, Well Index} entries or None.
    Programmatic Pattern: ({WellP..} | {{1 | 2 | 3 | 4 | 5, WellP}..} | None) | Automatic

    PassiveWellBuffer

    Control solution with viscosity matched to master mix. 20 Microliter of buffer is added to PassiveWells.
    Default Value: Model[Sample, Bio-Rad ddPCR Buffer Control for Probes]
    Pattern Description: An object of type or subtype Object[Sample] or Model[Sample] or a prepared sample.
    Programmatic Pattern: ObjectP[{Object[Sample], Model[Sample]}] | _String

    Sample Dilution

    SampleDilution

    For each sample, indicates if Diluent should be used to generate a series of decreasing target concentrations to ensure that an unknown sample falls within the DigitalPCR detection range of 0.25 to 5,000 targets/μL.
    Default Value: False
    Pattern Description: True or False.
    Programmatic Pattern: BooleanP
    Index Matches to: experiment samples

    SerialDilutionCurve

    For each sample, the collection of dilutions that are performed before the SampleVolume is transferred to a mixture of primers, probes, MasterMix and Diluent. For Serial Dilution Factors, the sample will be diluted with the Diluent by the dilution factor at each transfer step. For example, a SerialDilutionCurve of {36*Microliter,{1,0.8,0.5,0.5}} for a 100 mg/mL sample will result in 4 dilutions with concentrations of 100 mg/mL, 80 mg/mL, 40 mg/mL, and 20 mg/mL. For Serial Dilution Volumes, the Transfer Volume is taken out of the sample and added to a second well with the Diluent Volume of the Diluent. It is mixed, then the Transfer Volume is taken out of that well to be added to a third well. This is repeated to make Number Of Dilutions diluted samples. For example, if a 100 mg/mL sample with a Transfer Volume of 30 Microliters, a Diluent Volume of 10 Microliters and a Number of Dilutions of 2 is used, it will create a DilutionCurve of 75 mg/mL, 56.3 mg/mL, and 42.2 mg/mL.
    Figure 3.2: Use the SerialDilutionCuve option to create a collection of serial dilutions that will be performed on the sample.
    Default Value: Automatic
    Default Calculation: Automatically resolves to {50*Microliter,{0.1,4}}, where 50μL is the sample volume, 0.1 is the constant dilution factor and 4 is the number of dilutions, when SampleDilution is True, otherwise resolves to Null.
    Pattern Description: Serial Dilution Factor or Serial Dilution Volumes or Null.
    Programmatic Pattern: (({GreaterP[0*Microliter], GreaterEqualP[0*Microliter], GreaterP[1, 1]} | {GreaterEqualP[10*Microliter], {RangeP[0, 1], GreaterP[1, 1]} | {RangeP[0, 1]..}}) | Automatic) | Null
    Index Matches to: experiment samples

    DilutionMixVolume

    For each sample, the volume that is pipetted in and out to mix the sample and the Diluent.
    Default Value: Automatic
    Default Calculation: Automatically resolves to 10 μL if SampleDilution is True, otherwise resolves to Null.
    Pattern Description: Greater than or equal to 0 microliters or Null.
    Programmatic Pattern: (GreaterEqualP[0*Microliter] | Automatic) | Null
    Index Matches to: experiment samples

    DilutionNumberOfMixes

    For each sample, the number of cycles of pipetting in and out that is used to mix the sample and the Diluent.
    Default Value: Automatic
    Default Calculation: Automatically resolves to 10 if SampleDilution is True, otherwise resolves to Null.
    Pattern Description: Greater than or equal to 0 and less than or equal to 20 in increments of 1 or Null.
    Programmatic Pattern: (RangeP[0, 20, 1] | Automatic) | Null
    Index Matches to: experiment samples

    DilutionMixRate

    For each sample, the speed at which the DilutionMixVolume is pipetted in and out to mix the sample and the Diluent.
    Default Value: Automatic
    Default Calculation: Automatically resolves to 30μL/s if SampleDilution is True, otherwise resolves to Null.
    Pattern Description: Greater than or equal to 0.4 microliters per second and less than or equal to 250 microliters per second or Null.
    Programmatic Pattern: (RangeP[0.4*(Microliter/Second), 250*(Microliter/Second)] | Automatic) | Null
    Index Matches to: experiment samples

    Plate Seal

    PlateSealInstrument

    The instrument used to apply heat-seal digital PCR plates with foil prior to assay run.
    Default Value: Model[Instrument, PlateSealer, Bio-Rad PX1 Plate Sealer]
    Pattern Description: An object of type or subtype Model[Instrument, PlateSealer] or Object[Instrument, PlateSealer]
    Programmatic Pattern: ObjectP[{Model[Instrument, PlateSealer], Object[Instrument, PlateSealer]}]

    PlateSealFoil

    The pierceable membrane used to seal digital PCR plate.
    Default Value: Model[Item, PlateSeal, GCR96 PCR Plate Seal, Pierceable Heat-Sealed Aluminum]
    Pattern Description: An object of type or subtype Model[Item] or Object[Item]
    Programmatic Pattern: ObjectP[{Model[Item], Object[Item]}]

    PlateSealTemperature

    The temperature that will be used to heat the foil for sealing a plate.
    Default Value: 180 degrees Celsius
    Pattern Description: Greater than or equal to 100 degrees Celsius and less than or equal to 190 degrees Celsius.
    Programmatic Pattern: RangeP[100*Celsius, 190*Celsius]

    PlateSealTime

    The duration of time used for applying PlateSealTemperature to seal the digital PCR plate.
    Default Value: 0.5 seconds
    Pattern Description: Greater than or equal to 0.5 seconds and less than or equal to 10 seconds.
    Programmatic Pattern: RangeP[0.5*Second, 10*Second]

    Reverse Transcription

    ReverseTranscription

    For each sample, indicates if one-step reverse transcription is performed in order to convert RNA input samples to cDNA. Thermocycling is performed after samples are partitioned into droplets and collected in the droplet well of their corresponding microfluidic unit. All sample emulsions on a DropletCartridge are thermocycled simultaneously.
    Default Value: Automatic
    Default Calculation: Automatically set to True if any reverse transcription related options are set, and False if none are set.
    Pattern Description: True or False.
    Programmatic Pattern: BooleanP | Automatic
    Index Matches to: experiment samples

    ReverseTranscriptionTime

    For each sample, the length of time for which the reaction volume will held at ReverseTranscriptionTemperature in order to convert RNA to cDNA.
    Default Value: Automatic
    Default Calculation: Automatically set to 15 minutes if ReverseTranscription is set to True, and Null if it is set to False.
    Pattern Description: Greater than or equal to 0 seconds and less than or equal to 2 hours or Null.
    Programmatic Pattern: (RangeP[0*Second, 2*Hour] | Automatic) | Null
    Index Matches to: experiment samples

    ReverseTranscriptionTemperature

    For each sample, the initial temperature at which the sample should be heated to in order to activate the reverse transcription enzymes in the master mix to convert RNA to cDNA.
    Default Value: Automatic
    Default Calculation: Automatically set to 50°Celsius if ReverseTranscription is set to True, and Null if it is set to False.
    Pattern Description: Greater than or equal to 4 degrees Celsius and less than or equal to 100 degrees Celsius or Null.
    Programmatic Pattern: (RangeP[4*Celsius, 100*Celsius] | Automatic) | Null
    Index Matches to: experiment samples

    ReverseTranscriptionRampRate

    For each sample, the rate at which the reaction volume is heated to bring the sample to the reverse transcription temperature.
    Default Value: Automatic
    Default Calculation: Automatically set to 1.6°Celsius/Second if ReverseTranscription is set to True, and Null if it is set to False.
    Pattern Description: Greater than or equal to 1. degrees Celsius per second and less than or equal to 2.5 degrees Celsius per second or Null.
    Programmatic Pattern: (RangeP[1.*(Celsius/Second), 2.5*(Celsius/Second)] | Automatic) | Null
    Index Matches to: experiment samples

    Polymerase Activation

    Activation

    For each sample, indicates if polymerase hot start activation is performed. In order to reduce non-specific amplification, modern enzymes can be made room temperature stable by inhibiting their activity via thermolabile conjugates. Once an experiment is ready to be run, this inhibition is removed by heating the reaction to ActivationTemperature. The activation step is recommended as ActivationTemperature promotes stabilization of droplet boundary through a reaction between MasterMix and DropletGeneratorOil prior to thermocycling.
    Default Value: True
    Pattern Description: True or False.
    Programmatic Pattern: BooleanP
    Index Matches to: experiment samples

    ActivationTime

    For each sample, the length of time for which the reaction volume is held at ActivationTemperature in order to remove the thermolabile conjugates inhibiting enzyme activity.
    Default Value: Automatic
    Default Calculation: Automatically set to 10 minutes if Activation is set to True.
    Pattern Description: Greater than or equal to 0 seconds and less than or equal to 2 hours or Null.
    Programmatic Pattern: (RangeP[0*Second, 2*Hour] | Automatic) | Null
    Index Matches to: experiment samples

    ActivationTemperature

    For each sample, the temperature at which at which the thermolabile conjugates inhibiting enzyme activity are removed.
    Default Value: Automatic
    Default Calculation: Automatically set to 95°Celsius if Activation is set to True.
    Pattern Description: Greater than or equal to 4 degrees Celsius and less than or equal to 100 degrees Celsius or Null.
    Programmatic Pattern: (RangeP[4*Celsius, 100*Celsius] | Automatic) | Null
    Index Matches to: experiment samples

    ActivationRampRate

    For each sample, the rate at which the reaction is heated to bring the sample to the ActivationTemperature.
    Default Value: Automatic
    Default Calculation: Automatically set to 1.6°Celsius/Second if Activation is set to True.
    Pattern Description: Greater than or equal to 1. degrees Celsius per second and less than or equal to 2.5 degrees Celsius per second or Null.
    Programmatic Pattern: (RangeP[1.*(Celsius/Second), 2.5*(Celsius/Second)] | Automatic) | Null
    Index Matches to: experiment samples

    Denaturation

    DenaturationTime

    For each sample, the length of time for which the reaction is held at DenaturationTemperature in order to separate any double stranded template DNA into single strands.
    Default Value: 30 seconds
    Pattern Description: Greater than or equal to 0 seconds and less than or equal to 2 hours.
    Programmatic Pattern: RangeP[0*Second, 2*Hour]
    Index Matches to: experiment samples

    DenaturationTemperature

    For each sample, the temperature to which the sample is heated in order to disassociate double stranded template DNA into single strands.
    Default Value: 95 degrees Celsius
    Pattern Description: Greater than or equal to 4 degrees Celsius and less than or equal to 100 degrees Celsius.
    Programmatic Pattern: RangeP[4*Celsius, 100*Celsius]
    Index Matches to: experiment samples

    DenaturationRampRate

    For each sample, the rate at which the reaction is heated to bring the sample to DenaturationTemperature.
    Default Value: 1.8 degrees Celsius per second
    Pattern Description: Greater than or equal to 1. degrees Celsius per second and less than or equal to 2.5 degrees Celsius per second.
    Programmatic Pattern: RangeP[1.*(Celsius/Second), 2.5*(Celsius/Second)]
    Index Matches to: experiment samples

    Primer Annealing

    PrimerAnnealing

    For each sample, indicates if annealing should be performed. Lowering the temperature during annealing allows primers to bind to template DNA to serve as anchor points for DNA polymerization. It is highly recommended to use PrimerAnnealing as a single step to perform annealing and extension if the working temperature of the polymerase in MasterMix is 60°Celsius.
    Default Value: True
    Pattern Description: True or False.
    Programmatic Pattern: BooleanP
    Index Matches to: experiment samples

    PrimerAnnealingTime

    For each sample, the length of time for which the reaction is held at PrimerAnnealingTemperature in order to allow binding of primers to the template DNA.
    Default Value: Automatic
    Default Calculation: Automatically set to 60 seconds if PrimerAnnealing or PrimerGradientAnnealing is set to True, and Null if it is set to False.
    Pattern Description: Greater than or equal to 0 seconds and less than or equal to 2 hours or Null.
    Programmatic Pattern: (RangeP[0*Second, 2*Hour] | Automatic) | Null
    Index Matches to: experiment samples

    PrimerAnnealingTemperature

    For each sample, the temperature to which the sample is heated in order to allow primers to bind to the template strands.
    Default Value: Automatic
    Default Calculation: Automatically set to 60°Celsius if PrimerAnnealing is set to True, and Null if it is set to False.
    Pattern Description: Greater than or equal to 4 degrees Celsius and less than or equal to 100 degrees Celsius or Null.
    Programmatic Pattern: (RangeP[4*Celsius, 100*Celsius] | Automatic) | Null
    Index Matches to: experiment samples

    PrimerAnnealingRampRate

    For each sample, the rate at which the reaction is heated to bring the sample to PrimerAnnealingTemperature.
    Default Value: Automatic
    Default Calculation: Automatically set to 2.0°Celsius/Second if PrimerAnnealing is set to True, and Null if it is set to False.
    Pattern Description: Greater than or equal to 1. degrees Celsius per second and less than or equal to 2.5 degrees Celsius per second or Null.
    Programmatic Pattern: (RangeP[1.*(Celsius/Second), 2.5*(Celsius/Second)] | Automatic) | Null
    Index Matches to: experiment samples

    Primer Gradient Annealing

    PrimerGradientAnnealing

    For each sample, indicates if a gradation of temperature should be used for annealing across columns such that each row has the same annealing temperature. A linearly decreasing series of temperatures for 8 rows is calculated as follows: Range[Tmin,Tmax,(Tmax-Tmin)/7], where Tmin is the minimum temperature set to Row 'A' and Tmax is the maximum temperature set to Row 'H'. A temperature gradient can be used to optimize annealing by setting Tmin and Tmax to be (expected annealing temperature) +/- 5 Celsius. An aliquot of reaction mixture with the same target, primer pair and probe is added to at least one well per row of a DropletCartridge and the amplification efficiency is determined by the fluorescence signal amplitude of the droplets after PCR.
    Default Value: False
    Pattern Description: True or False.
    Programmatic Pattern: BooleanP
    Index Matches to: experiment samples

    PrimerGradientAnnealingMinTemperature

    For each sample, the lower value of the temperature range that will be used to calculate annealing temperature of each row.
    Default Value: Automatic
    Default Calculation: Automatically set to 55°Celsius if PrimerGradientAnnealing is set to True, and Null if it is set to False.
    Pattern Description: Greater than or equal to 30 degrees Celsius and less than or equal to 100 degrees Celsius or Null.
    Programmatic Pattern: (RangeP[30*Celsius, 100*Celsius] | Automatic) | Null
    Index Matches to: experiment samples

    PrimerGradientAnnealingMaxTemperature

    For each sample, the upper value of the temperature range that will be used to calculate annealing temperature of each row.
    Default Value: Automatic
    Default Calculation: Automatically set to 65°Celsius if PrimerGradientAnnealing is set to True, and Null if it is set to False.
    Pattern Description: Greater than or equal to 30 degrees Celsius and less than or equal to 100 degrees Celsius or Null.
    Programmatic Pattern: (RangeP[30*Celsius, 100*Celsius] | Automatic) | Null
    Index Matches to: experiment samples

    PrimerGradientAnnealingRow

    For each sample, the tier in which the sample will be located in the DropletCartridge. "Row A" is the minimum temperature and "Row H" is the maximum temperature, while the rows in between have a gradation of temperature.
    Default Value: Automatic
    Default Calculation: Automatically resolves the row & temperature assignment for sample with PrimerGradientAnnealing set to True, where the first sample is assigned to "Row A", second sample to "Row B" and so on; otherwise resolves to Null if PrimerGradientAnnealing is False.
    Pattern Description: Row A, Row B, Row C, Row D, Row E, Row F, Row G, or Row H or {Row, Temperature} or Null.
    Programmatic Pattern: ((("Row A" | "Row B" | "Row C" | "Row D" | "Row E" | "Row F" | "Row G" | "Row H") | {"Row A" | "Row B" | "Row C" | "Row D" | "Row E" | "Row F" | "Row G" | "Row H", RangeP[30*Celsius, 100*Celsius]}) | Automatic) | Null
    Index Matches to: experiment samples

    Strand Extension

    Extension

    For each sample, indicates if an extension step should be performed as a separate step.
    Default Value: False
    Pattern Description: True or False.
    Programmatic Pattern: BooleanP
    Index Matches to: experiment samples

    ExtensionTime

    For each sample, the length of time for which the polymerase synthesizes a new DNA strand using the provided primer pairs and template DNA.
    Default Value: Automatic
    Default Calculation: Automatically set to 60 Second if Extension is set to True, and Null if it is set to False.
    Pattern Description: Greater than or equal to 0 seconds and less than or equal to 2 hours or Null.
    Programmatic Pattern: (RangeP[0*Second, 2*Hour] | Automatic) | Null
    Index Matches to: experiment samples

    ExtensionTemperature

    For each sample, the temperature at which the sample is held to allow the polymerase to synthesis new DNA strand from the template DNA.
    Default Value: Automatic
    Default Calculation: Automatically set to 60°Celsius if Extension is set to True, and Null if it is set to False.
    Pattern Description: Greater than or equal to 4 degrees Celsius and less than or equal to 100 degrees Celsius or Null.
    Programmatic Pattern: (RangeP[4*Celsius, 100*Celsius] | Automatic) | Null
    Index Matches to: experiment samples

    ExtensionRampRate

    For each sample, the rate at which the reaction is heated to bring the sample to ExtensionTemperature.
    Default Value: Automatic
    Default Calculation: Automatically set to 2.0°Celsius/Second if Extension is set to True, and Null if it is set to False
    Pattern Description: Greater than or equal to 1. degrees Celsius per second and less than or equal to 2.5 degrees Celsius per second or Null.
    Programmatic Pattern: (RangeP[1.*(Celsius/Second), 2.5*(Celsius/Second)] | Automatic) | Null
    Index Matches to: experiment samples

    NumberOfCycles

    For each sample, the remaining number of times the samples will undergo repeated rounds of denaturation, annealing and extension to amplify targets.
    Default Value: 39
    Pattern Description: Greater than or equal to 1 and less than or equal to 60.
    Programmatic Pattern: RangeP[1, 60]
    Index Matches to: experiment samples

    Polymerase Degradation

    PolymeraseDegradation

    For each sample, indicates if the polymerase should be degraded at PolymeraseDegradationTemperature. After thermocycling is complete, the DropletCartridge is will remain at 25 Celsius (i.e. ambient temperature). Polymerase degradation is recommended to prevent any alterations to the droplet contents prior to signal detection.
    Default Value: True
    Pattern Description: True or False.
    Programmatic Pattern: BooleanP
    Index Matches to: experiment samples

    PolymeraseDegradationTime

    For each sample, the length of time for which the sample is held at PolymeraseDegradationTemperature.
    Default Value: Automatic
    Default Calculation: Automatically set to 10 minutes if PolymeraseDegradation is set to True, or Null otherwise
    Pattern Description: Greater than or equal to 1 second and less than or equal to 1 hour or Null.
    Programmatic Pattern: (RangeP[1*Second, 1*Hour] | Automatic) | Null
    Index Matches to: experiment samples

    PolymeraseDegradationTemperature

    For each sample, the temperature to which the sample is heated to degrade the polymerase.
    Default Value: Automatic
    Default Calculation: Automatically set to 98 Celsius if PolymeraseDegradation is set to True, or Null otherwise.
    Pattern Description: Greater than or equal to 4 degrees Celsius and less than or equal to 105 degrees Celsius or Null.
    Programmatic Pattern: (RangeP[4*Celsius, 105*Celsius] | Automatic) | Null
    Index Matches to: experiment samples

    PolymeraseDegradationRampRate

    For each sample, the rate at which the sample is heated to reach PolymeraseDegradationTemperature.
    Default Value: Automatic
    Default Calculation: Automatically set to 2.5 degrees Celsius per second if PolymeraseDegradation is set to True, or Null otherwise.
    Pattern Description: Greater than or equal to 1. degrees Celsius per second and less than or equal to 2.5 degrees Celsius per second or Null.
    Programmatic Pattern: (RangeP[1.*(Celsius/Second), 2.5*(Celsius/Second)] | Automatic) | Null
    Index Matches to: experiment samples

    Detection

    ProbeFluorophore

    For each sample, the fluorescent molecule conjugated to the probe that allows for detection of amplification.
    Default Value: Automatic
    Default Calculation: Automatically set to the model of fluorophore attached to probe oligomer.
    Pattern Description: List of one or more an object of type or subtype Model[Molecule] entries.
    Programmatic Pattern: {ObjectP[Model[Molecule]]..} | Automatic
    Index Matches to: experiment samples

    ProbeExcitationWavelength

    For each sample, the wavelength of light used to excite the reporter component of the probe.
    Default Value: Automatic
    Default Calculation: Automatically set to FluorescenceExcitationMaximums of the fluorophore attached to the probe.
    Pattern Description: List of one or more 495. nanometers, 535. nanometers, 538. nanometers, 647. nanometers, or 675. nanometers entries.
    Programmatic Pattern: {dPCRExcitationWavelengthP..} | Automatic
    Index Matches to: experiment samples

    ProbeEmissionWavelength

    For each sample, the wavelength of light emitted by the reporter once it has been excited.
    Default Value: Automatic
    Default Calculation: Automatically set to FluorescenceEmissionMaximums of the fluorophore attached to the probe.
    Pattern Description: List of one or more 517. nanometers, 554. nanometers, 556. nanometers, 665. nanometers, or 694. nanometers entries.
    Programmatic Pattern: {dPCREmissionWavelengthP..} | Automatic
    Index Matches to: experiment samples

    ReferenceProbeFluorophore

    The fluorescent molecule conjugated to the reference probe that allows for detection of amplification.
    Default Value: Automatic
    Default Calculation: Automatically set to the model of fluorophore attached to the reference probe oligomer; resolves to Null if ReferencePrimerPairs is Null.
    Pattern Description: List of one or more an object of type or subtype Model[Molecule] entries or Null.
    Programmatic Pattern: ({ObjectP[Model[Molecule]]..} | Automatic) | Null
    Index Matches to: experiment samples

    ReferenceProbeExcitationWavelength

    The wavelength of light used to excite the reporter component of the reference probe.
    Default Value: Automatic
    Default Calculation: Automatically set to FluorescenceExcitationMaximums of the fluorophore attached to the reference probe; resolves to Null if ReferencePrimerPairs is Null.
    Pattern Description: List of one or more 495. nanometers, 535. nanometers, 538. nanometers, 647. nanometers, or 675. nanometers entries or Null.
    Programmatic Pattern: ({dPCRExcitationWavelengthP..} | Automatic) | Null
    Index Matches to: experiment samples

    ReferenceProbeEmissionWavelength

    The wavelength of light emitted by the reporter once it has been excited and read by the instrument.
    Default Value: Automatic
    Default Calculation: Automatically set to FluorescenceEmissionMaximums of the fluorophore attached to the reference probe; resolves to Null if ReferencePrimerPairs is Null.
    Pattern Description: List of one or more 517. nanometers, 554. nanometers, 556. nanometers, 665. nanometers, or 694. nanometers entries or Null.
    Programmatic Pattern: ({dPCREmissionWavelengthP..} | Automatic) | Null
    Index Matches to: experiment samples

    Post Experiment

    ForwardPrimerStorageCondition

    For each sample, the non-default conditions under which the forward primers of this experiment should be stored after the protocol is completed. If left unset, the forward primers will be stored according to their current StorageCondition.
    Default Value: Null
    Pattern Description: {AmbientStorage, EnclosedAmbientStorage, Refrigerator, Freezer, DeepFreezer, CryogenicStorage, YeastIncubation, YeastShakingIncubation, BacterialIncubation, BacterialShakingIncubation, MammalianIncubation, ViralIncubation, CrystalIncubation, AcceleratedTesting, IntermediateTesting, LongTermTesting, UVVisLightTesting} or Disposal or Null.
    Programmatic Pattern: (SampleStorageTypeP | Disposal) | Null
    Index Matches to: experiment samples

    ReversePrimerStorageCondition

    For each sample, the non-default conditions under which the reverse primers of this experiment should be stored after the protocol is completed. If left unset, the reverse primers will be stored according to their current StorageCondition.
    Default Value: Null
    Pattern Description: {AmbientStorage, EnclosedAmbientStorage, Refrigerator, Freezer, DeepFreezer, CryogenicStorage, YeastIncubation, YeastShakingIncubation, BacterialIncubation, BacterialShakingIncubation, MammalianIncubation, ViralIncubation, CrystalIncubation, AcceleratedTesting, IntermediateTesting, LongTermTesting, UVVisLightTesting} or Disposal or Null.
    Programmatic Pattern: (SampleStorageTypeP | Disposal) | Null
    Index Matches to: experiment samples

    ProbeStorageCondition

    For each sample, the non-default conditions under which the probes of this experiment should be stored after the protocol is completed. If left unset, the probes will be stored according to their current StorageCondition.
    Default Value: Null
    Pattern Description: {AmbientStorage, EnclosedAmbientStorage, Refrigerator, Freezer, DeepFreezer, CryogenicStorage, YeastIncubation, YeastShakingIncubation, BacterialIncubation, BacterialShakingIncubation, MammalianIncubation, ViralIncubation, CrystalIncubation, AcceleratedTesting, IntermediateTesting, LongTermTesting, UVVisLightTesting} or Disposal or Null.
    Programmatic Pattern: (SampleStorageTypeP | Disposal) | Null
    Index Matches to: experiment samples

    ReferenceForwardPrimerStorageCondition

    For each sample, the non-default conditions under which the forward primers for the reference of this experiment should be stored after the protocol is completed. If left unset, the forward primers for the reference will be stored according to their current StorageCondition.
    Default Value: Null
    Pattern Description: {AmbientStorage, EnclosedAmbientStorage, Refrigerator, Freezer, DeepFreezer, CryogenicStorage, YeastIncubation, YeastShakingIncubation, BacterialIncubation, BacterialShakingIncubation, MammalianIncubation, ViralIncubation, CrystalIncubation, AcceleratedTesting, IntermediateTesting, LongTermTesting, UVVisLightTesting} or Disposal or Null.
    Programmatic Pattern: (SampleStorageTypeP | Disposal) | Null
    Index Matches to: experiment samples

    ReferenceReversePrimerStorageCondition

    For each sample, the non-default conditions under which the reverse primers for the reference of this experiment should be stored after the protocol is completed. If left unset, the reverse primers for the reference will be stored according to their current StorageCondition.
    Default Value: Null
    Pattern Description: {AmbientStorage, EnclosedAmbientStorage, Refrigerator, Freezer, DeepFreezer, CryogenicStorage, YeastIncubation, YeastShakingIncubation, BacterialIncubation, BacterialShakingIncubation, MammalianIncubation, ViralIncubation, CrystalIncubation, AcceleratedTesting, IntermediateTesting, LongTermTesting, UVVisLightTesting} or Disposal or Null.
    Programmatic Pattern: (SampleStorageTypeP | Disposal) | Null
    Index Matches to: experiment samples

    ReferenceProbeStorageCondition

    For each sample, the non-default conditions under which the probes for the reference of this experiment should be stored after the protocol is completed. If left unset, the probes for the reference will be stored according to their current StorageCondition.
    Default Value: Null
    Pattern Description: {AmbientStorage, EnclosedAmbientStorage, Refrigerator, Freezer, DeepFreezer, CryogenicStorage, YeastIncubation, YeastShakingIncubation, BacterialIncubation, BacterialShakingIncubation, MammalianIncubation, ViralIncubation, CrystalIncubation, AcceleratedTesting, IntermediateTesting, LongTermTesting, UVVisLightTesting} or Disposal or Null.
    Programmatic Pattern: (SampleStorageTypeP | Disposal) | Null
    Index Matches to: experiment samples

    MasterMixStorageCondition

    For each sample, the non-default condition under which MasterMix of this experiment should be stored after the protocol is completed. If left unset, MasterMix will be stored according to their current StorageCondition.
    Default Value: Null
    Pattern Description: {AmbientStorage, EnclosedAmbientStorage, Refrigerator, Freezer, DeepFreezer, CryogenicStorage, YeastIncubation, YeastShakingIncubation, BacterialIncubation, BacterialShakingIncubation, MammalianIncubation, ViralIncubation, CrystalIncubation, AcceleratedTesting, IntermediateTesting, LongTermTesting, UVVisLightTesting} or Disposal or Null.
    Programmatic Pattern: (SampleStorageTypeP | Disposal) | Null
    Index Matches to: experiment samples

    SamplesInStorageCondition

    The non-default conditions under which the SamplesIn of this experiment should be stored after the protocol is completed. If left unset, SamplesIn will be stored according to their current StorageCondition.
    Default Value: Null
    Pattern Description: {AmbientStorage, EnclosedAmbientStorage, Refrigerator, Freezer, DeepFreezer, CryogenicStorage, YeastIncubation, YeastShakingIncubation, BacterialIncubation, BacterialShakingIncubation, MammalianIncubation, ViralIncubation, CrystalIncubation, AcceleratedTesting, IntermediateTesting, LongTermTesting, UVVisLightTesting} or Disposal or Null.
    Programmatic Pattern: (Alternatives[SampleStorageTypeP | Disposal]) | Null
    Index Matches to: experiment samples

    Model Input

    PreparedModelContainer

    Indicates the container in which a Model[Sample] specified as input to the experiment function will be prepared.
    Default Value: Automatic
    Default Calculation: If PreparedModelAmount is set to All and when the input model has a product associated with both Amount and DefaultContainerModel populated, automatically set to the DefaultContainerModel value in the product. Otherwise set to Model[Container, Vessel, "2mL Tube"].
    Pattern Description: An object of type or subtype Model[Container] or Null.
    Programmatic Pattern: (ObjectP[Model[Container]] | Automatic) | Null
    Index Matches to: experiment samples

    PreparedModelAmount

    Indicates the amount of a Model[Sample] specified as input to the experiment function that will be prepared in the PreparedModelContainer. When set to All and the input model sample is not preparable, the entire amount of the input model sample that comes from one of the Products is prepared. The selected product must have both Amount and DefaultContainerModel populated, and it must not be a KitProduct. When set to All and the input model is preparable such as water, 1 Milliliter of the input model sample is prepared.
    Default Value: Automatic
    Default Calculation: Automatically set to 1 Milliliter.
    Pattern Description: All or Count or Count or Mass or Volume or Null.
    Programmatic Pattern: ((RangeP[1*Microliter, 20*Liter] | RangeP[1*Milligram, 20*Kilogram] | GreaterP[0*Unit, 1*Unit] | GreaterP[0., 1.] | All) | Automatic) | Null
    Index Matches to: experiment samples

Sample Prep Options

    Sample Preparation

    PreparatoryUnitOperations

    Specifies a sequence of transferring, aliquoting, consolidating, or mixing of new or existing samples before the main experiment. These prepared samples can be used in the main experiment by referencing their defined name. For more information, please reference the documentation for ExperimentSamplePreparation.
    Default Value: Null
    Pattern Description: List of one or more unit Operation ManualSamplePreparation or RoboticSamplePreparation or unit Operation must match SamplePreparationP entries or Null.
    Programmatic Pattern: {((ManualSamplePreparationMethodP | RoboticSamplePreparationMethodP) | SamplePreparationP)..} | Null

    Preparatory Incubation

    Incubate

    Indicates if the SamplesIn should be incubated at a fixed temperature prior to starting the experiment or any aliquoting. Sample Preparation occurs in the order of Incubation, Centrifugation, Filtration, and then Aliquoting (if specified).
    Default Value: Automatic
    Default Calculation: Resolves to True if any of the corresponding Incubation options are set. Otherwise, resolves to False.
    Pattern Description: True or False.
    Programmatic Pattern: BooleanP | Automatic
    Index Matches to: experiment samples

    IncubationTemperature

    Temperature at which the SamplesIn should be incubated for the duration of the IncubationTime prior to starting the experiment.
    Default Value: Automatic
    Pattern Description: Ambient or greater than or equal to -20 degrees Celsius and less than or equal to 500 degrees Celsius or Null.
    Programmatic Pattern: ((Ambient | RangeP[$MinIncubationTemperature, $MaxIncubationTemperature]) | Automatic) | Null
    Index Matches to: experiment samples

    IncubationTime

    Duration for which SamplesIn should be incubated at the IncubationTemperature, prior to starting the experiment.
    Default Value: Automatic
    Pattern Description: Greater than or equal to 1 minute and less than or equal to 72 hours or Null.
    Programmatic Pattern: (RangeP[1*Minute, $MaxExperimentTime] | Automatic) | Null
    Index Matches to: experiment samples

    Mix

    Indicates if this sample should be mixed while incubated, prior to starting the experiment.
    Default Value: Automatic
    Default Calculation: Automatically resolves to True if any Mix related options are set. Otherwise, resolves to False.
    Pattern Description: True or False or Null.
    Programmatic Pattern: (BooleanP | Automatic) | Null
    Index Matches to: experiment samples

    MixType

    Indicates the style of motion used to mix the sample, prior to starting the experiment.
    Default Value: Automatic
    Default Calculation: Automatically resolves based on the container of the sample and the Mix option.
    Pattern Description: Roll, Vortex, Sonicate, Pipette, Invert, Stir, Shake, Homogenize, Swirl, Disrupt, or Nutate or Null.
    Programmatic Pattern: (MixTypeP | Automatic) | Null
    Index Matches to: experiment samples

    MixUntilDissolved

    Indicates if the mix should be continued up to the MaxIncubationTime or MaxNumberOfMixes (chosen according to the mix Type), in an attempt dissolve any solute. Any mixing/incubation will occur prior to starting the experiment.
    Default Value: Automatic
    Default Calculation: Automatically resolves to True if MaxIncubationTime or MaxNumberOfMixes is set.
    Pattern Description: True or False or Null.
    Programmatic Pattern: (BooleanP | Automatic) | Null
    Index Matches to: experiment samples

    MaxIncubationTime

    Maximum duration of time for which the samples will be mixed while incubated in an attempt to dissolve any solute, if the MixUntilDissolved option is chosen. This occurs prior to starting the experiment.
    Default Value: Automatic
    Default Calculation: Automatically resolves based on MixType, MixUntilDissolved, and the container of the given sample.
    Pattern Description: Greater than or equal to 1 minute and less than or equal to 72 hours or Null.
    Programmatic Pattern: (RangeP[1*Minute, $MaxExperimentTime] | Automatic) | Null
    Index Matches to: experiment samples

    IncubationInstrument

    The instrument used to perform the Mix and/or Incubation, prior to starting the experiment.
    Default Value: Automatic
    Default Calculation: Automatically resolves based on the options Mix, Temperature, MixType and container of the sample.
    Pattern Description: An object of type or subtype Model[Instrument, Roller], Model[Instrument, OverheadStirrer], Model[Instrument, Vortex], Model[Instrument, Shaker], Model[Instrument, BottleRoller], Model[Instrument, Roller], Model[Instrument, Sonicator], Model[Instrument, HeatBlock], Model[Instrument, Homogenizer], Model[Instrument, Disruptor], Model[Instrument, Nutator], Model[Instrument, Thermocycler], Model[Instrument, EnvironmentalChamber], Model[Instrument, Pipette], Object[Instrument, Roller], Object[Instrument, OverheadStirrer], Object[Instrument, Vortex], Object[Instrument, Shaker], Object[Instrument, BottleRoller], Object[Instrument, Roller], Object[Instrument, Sonicator], Object[Instrument, HeatBlock], Object[Instrument, Homogenizer], Object[Instrument, Disruptor], Object[Instrument, Nutator], Object[Instrument, Thermocycler], Object[Instrument, EnvironmentalChamber], or Object[Instrument, Pipette] or Null.
    Programmatic Pattern: (ObjectP[Join[MixInstrumentModels, MixInstrumentObjects]] | Automatic) | Null
    Index Matches to: experiment samples

    AnnealingTime

    Minimum duration for which the SamplesIn should remain in the incubator allowing the system to settle to room temperature after the IncubationTime has passed but prior to starting the experiment.
    Default Value: Automatic
    Pattern Description: Greater than or equal to 0 minutes and less than or equal to 72 hours or Null.
    Programmatic Pattern: (RangeP[0*Minute, $MaxExperimentTime] | Automatic) | Null
    Index Matches to: experiment samples

    IncubateAliquotContainer

    The desired type of container that should be used to prepare and house the incubation samples which should be used in lieu of the SamplesIn for the experiment.
    Default Value: Automatic
    Pattern Description: An object of type or subtype Model[Container] or {Index, Container} or Null.
    Programmatic Pattern: ((ObjectP[Model[Container]] | {GreaterEqualP[1, 1] | (Automatic | Null), (ObjectP[{Model[Container], Object[Container]}] | _String) | Automatic}) | Automatic) | Null
    Index Matches to: experiment samples

    IncubateAliquotDestinationWell

    The desired position in the corresponding IncubateAliquotContainer in which the aliquot samples will be placed.
    Default Value: Automatic
    Default Calculation: Automatically resolves to A1 in containers with only one position. For plates, fills wells in the order provided by the function AllWells.
    Pattern Description: Any well from A1 to H12 or Null.
    Programmatic Pattern: (WellPositionP | Automatic) | Null
    Index Matches to: experiment samples

    IncubateAliquot

    The amount of each sample that should be transferred from the SamplesIn into the IncubateAliquotContainer when performing an aliquot before incubation.
    Default Value: Automatic
    Default Calculation: Automatically set as the smaller between the current sample volume and the maximum volume of the destination container.
    Pattern Description: All or greater than or equal to 1 microliter and less than or equal to 20 liters or Null.
    Programmatic Pattern: ((RangeP[1*Microliter, 20*Liter] | All) | Automatic) | Null
    Index Matches to: experiment samples

    Preparatory Centrifugation

    Centrifuge

    Indicates if the SamplesIn should be centrifuged prior to starting the experiment or any aliquoting. Sample Preparation occurs in the order of Incubation, Centrifugation, Filtration, and then Aliquoting (if specified).
    Default Value: Automatic
    Default Calculation: Resolves to True if any of the corresponding Centrifuge options are set. Otherwise, resolves to False.
    Pattern Description: True or False.
    Programmatic Pattern: BooleanP | Automatic
    Index Matches to: experiment samples

    CentrifugeInstrument

    The centrifuge that will be used to spin the provided samples prior to starting the experiment.
    Default Value: Automatic
    Pattern Description: An object of type or subtype Model[Instrument, Centrifuge] or Object[Instrument, Centrifuge] or Null.
    Programmatic Pattern: (ObjectP[{Model[Instrument, Centrifuge], Object[Instrument, Centrifuge]}] | Automatic) | Null
    Index Matches to: experiment samples

    CentrifugeIntensity

    The rotational speed or the force that will be applied to the samples by centrifugation prior to starting the experiment.
    Default Value: Automatic
    Pattern Description: Greater than 0 revolutions per minute or greater than 0 standard accelerations due to gravity on the surface of the earth or Null.
    Programmatic Pattern: ((GreaterP[0*RPM] | GreaterP[0*GravitationalAcceleration]) | Automatic) | Null
    Index Matches to: experiment samples

    CentrifugeTime

    The amount of time for which the SamplesIn should be centrifuged prior to starting the experiment.
    Default Value: Automatic
    Pattern Description: Greater than 0 minutes or Null.
    Programmatic Pattern: (GreaterP[0*Minute] | Automatic) | Null
    Index Matches to: experiment samples

    CentrifugeTemperature

    The temperature at which the centrifuge chamber should be held while the samples are being centrifuged prior to starting the experiment.
    Default Value: Automatic
    Pattern Description: Ambient or greater than or equal to -10 degrees Celsius and less than or equal to 40 degrees Celsius or Null.
    Programmatic Pattern: ((Ambient | RangeP[-10*Celsius, 40*Celsius]) | Automatic) | Null
    Index Matches to: experiment samples

    CentrifugeAliquotContainer

    The desired type of container that should be used to prepare and house the centrifuge samples which should be used in lieu of the SamplesIn for the experiment.
    Default Value: Automatic
    Pattern Description: An object of type or subtype Model[Container] or {Index, Container} or Null.
    Programmatic Pattern: ((ObjectP[Model[Container]] | {GreaterEqualP[1, 1] | (Automatic | Null), (ObjectP[{Model[Container], Object[Container]}] | _String) | Automatic}) | Automatic) | Null
    Index Matches to: experiment samples

    CentrifugeAliquotDestinationWell

    The desired position in the corresponding AliquotContainer in which the aliquot samples will be placed.
    Default Value: Automatic
    Default Calculation: Automatically resolves to A1 in containers with only one position. For plates, fills wells in the order provided by the function AllWells.
    Pattern Description: Any well from A1 to H12 or Null.
    Programmatic Pattern: (WellPositionP | Automatic) | Null
    Index Matches to: experiment samples

    CentrifugeAliquot

    The amount of each sample that should be transferred from the SamplesIn into the CentrifugeAliquotContainer when performing an aliquot before centrifugation.
    Default Value: Automatic
    Default Calculation: Automatically set as the smaller between the current sample volume and the maximum volume of the destination container.
    Pattern Description: All or greater than or equal to 1 microliter and less than or equal to 20 liters or Null.
    Programmatic Pattern: ((RangeP[1*Microliter, 20*Liter] | All) | Automatic) | Null
    Index Matches to: experiment samples

    Preparatory Filtering

    Filtration

    Indicates if the SamplesIn should be filter prior to starting the experiment or any aliquoting. Sample Preparation occurs in the order of Incubation, Centrifugation, Filtration, and then Aliquoting (if specified).
    Default Value: Automatic
    Default Calculation: Resolves to True if any of the corresponding Filter options are set. Otherwise, resolves to False.
    Pattern Description: True or False.
    Programmatic Pattern: BooleanP | Automatic
    Index Matches to: experiment samples

    FiltrationType

    The type of filtration method that should be used to perform the filtration.
    Default Value: Automatic
    Default Calculation: Will automatically resolve to a filtration type appropriate for the volume of sample being filtered.
    Pattern Description: PeristalticPump, Centrifuge, Vacuum, Syringe, or AirPressure or Null.
    Programmatic Pattern: (FiltrationTypeP | Automatic) | Null
    Index Matches to: experiment samples

    FilterInstrument

    The instrument that should be used to perform the filtration.
    Default Value: Automatic
    Default Calculation: Will automatically resolved to an instrument appropriate for the filtration type.
    Pattern Description: An object of type or subtype Model[Instrument, FilterBlock], Object[Instrument, FilterBlock], Model[Instrument, PeristalticPump], Object[Instrument, PeristalticPump], Model[Instrument, VacuumPump], Object[Instrument, VacuumPump], Model[Instrument, Centrifuge], Object[Instrument, Centrifuge], Model[Instrument, SyringePump], or Object[Instrument, SyringePump] or Null.
    Programmatic Pattern: (ObjectP[{Model[Instrument, FilterBlock], Object[Instrument, FilterBlock], Model[Instrument, PeristalticPump], Object[Instrument, PeristalticPump], Model[Instrument, VacuumPump], Object[Instrument, VacuumPump], Model[Instrument, Centrifuge], Object[Instrument, Centrifuge], Model[Instrument, SyringePump], Object[Instrument, SyringePump]}] | Automatic) | Null
    Index Matches to: experiment samples

    Filter

    The filter that should be used to remove impurities from the SamplesIn prior to starting the experiment.
    Default Value: Automatic
    Default Calculation: Will automatically resolve to a filter appropriate for the filtration type and instrument.
    Pattern Description: An object of type or subtype Model[Container, Plate, Filter], Model[Container, Vessel, Filter], or Model[Item, Filter] or Null.
    Programmatic Pattern: (ObjectP[{Model[Container, Plate, Filter], Model[Container, Vessel, Filter], Model[Item, Filter]}] | Automatic) | Null
    Index Matches to: experiment samples

    FilterMaterial

    The membrane material of the filter that should be used to remove impurities from the SamplesIn prior to starting the experiment.
    Default Value: Automatic
    Default Calculation: Resolves to an appropriate filter material for the given sample is Filtration is set to True.
    Pattern Description: Cellulose, Cotton, Polyethylene, Polypropylene, PTFE, Nylon, PES, PLUS, PVDF, GlassFiber, GHP, UHMWPE, EPDM, DuraporePVDF, GxF, ZebaDesaltingResin, NickelResin, AgaroseResin, CobaltResin, Silica, HLB, or AnoporeAlumina or Null.
    Programmatic Pattern: (FilterMembraneMaterialP | Automatic) | Null
    Index Matches to: experiment samples

    PrefilterMaterial

    The material from which the prefilter filtration membrane should be made of to remove impurities from the SamplesIn prior to starting the experiment.
    Default Value: Automatic
    Default Calculation: By default, no prefiltration is performed on samples, even when Filter->True.
    Pattern Description: Cellulose, Cotton, Polyethylene, Polypropylene, PTFE, Nylon, PES, PLUS, PVDF, GlassFiber, GHP, UHMWPE, EPDM, DuraporePVDF, GxF, ZebaDesaltingResin, NickelResin, AgaroseResin, CobaltResin, Silica, HLB, or AnoporeAlumina or Null.
    Programmatic Pattern: (FilterMembraneMaterialP | Automatic) | Null
    Index Matches to: experiment samples

    FilterPoreSize

    The pore size of the filter that should be used when removing impurities from the SamplesIn prior to starting the experiment.
    Default Value: Automatic
    Default Calculation: Resolves to an appropriate filter pore size for the given sample is Filtration is set to True.
    Pattern Description: 0.008 micrometers, 0.02 micrometers, 0.1 micrometers, 0.2 micrometers, 0.22 micrometers, 0.45 micrometers, 1. micrometer, 1.1 micrometers, 2.5 micrometers, 6. micrometers, 20. micrometers, 30. micrometers, or 100. micrometers or Null.
    Programmatic Pattern: (FilterSizeP | Automatic) | Null
    Index Matches to: experiment samples

    PrefilterPoreSize

    The pore size of the filter; all particles larger than this should be removed during the filtration.
    Default Value: Automatic
    Default Calculation: By default, no prefiltration is performed on samples, even when Filter->True.
    Pattern Description: 0.008 micrometers, 0.02 micrometers, 0.1 micrometers, 0.2 micrometers, 0.22 micrometers, 0.45 micrometers, 1. micrometer, 1.1 micrometers, 2.5 micrometers, 6. micrometers, 20. micrometers, 30. micrometers, or 100. micrometers or Null.
    Programmatic Pattern: (FilterSizeP | Automatic) | Null
    Index Matches to: experiment samples

    FilterSyringe

    The syringe used to force that sample through a filter.
    Default Value: Automatic
    Default Calculation: Resolves to an syringe appropriate to the volume of sample being filtered, if Filtration is set to True.
    Pattern Description: An object of type or subtype Model[Container, Syringe] or Object[Container, Syringe] or a prepared sample or Null.
    Programmatic Pattern: ((ObjectP[{Model[Container, Syringe], Object[Container, Syringe]}] | _String) | Automatic) | Null
    Index Matches to: experiment samples

    FilterHousing

    The filter housing that should be used to hold the filter membrane when filtration is performed using a standalone filter membrane.
    Default Value: Automatic
    Default Calculation: Resolve to an housing capable of holding the size of the membrane being used, if filter with Membrane FilterType is being used and Filtration is set to True.
    Pattern Description: An object of type or subtype Model[Instrument, FilterHousing], Object[Instrument, FilterHousing], Model[Instrument, FilterBlock], or Object[Instrument, FilterBlock] or Null.
    Programmatic Pattern: (ObjectP[{Model[Instrument, FilterHousing], Object[Instrument, FilterHousing], Model[Instrument, FilterBlock], Object[Instrument, FilterBlock]}] | Automatic) | Null
    Index Matches to: experiment samples

    FilterIntensity

    The rotational speed or force at which the samples will be centrifuged during filtration.
    Default Value: Automatic
    Default Calculation: Will automatically resolve to 2000 GravitationalAcceleration if FiltrationType is Centrifuge and Filtration is True.
    Pattern Description: Greater than 0 revolutions per minute or greater than 0 standard accelerations due to gravity on the surface of the earth or Null.
    Programmatic Pattern: ((GreaterP[0*RPM] | GreaterP[0*GravitationalAcceleration]) | Automatic) | Null
    Index Matches to: experiment samples

    FilterTime

    The amount of time for which the samples will be centrifuged during filtration.
    Default Value: Automatic
    Default Calculation: Will automatically resolve to 5 Minute if FiltrationType is Centrifuge and Filtration is True.
    Pattern Description: Greater than 0 minutes or Null.
    Programmatic Pattern: (GreaterP[0*Minute] | Automatic) | Null
    Index Matches to: experiment samples

    FilterTemperature

    The temperature at which the centrifuge chamber will be held while the samples are being centrifuged during filtration.
    Default Value: Automatic
    Default Calculation: Will automatically resolve to 22 Celsius if FiltrationType is Centrifuge and Filtration is True.
    Pattern Description: Greater than or equal to 4 degrees Celsius or Null.
    Programmatic Pattern: ((Alternatives[GreaterEqualP[4*Celsius]]) | Automatic) | Null
    Index Matches to: experiment samples

    FilterContainerOut

    The desired container filtered samples should be produced in or transferred into by the end of filtration, with indices indicating grouping of samples in the same plates, if desired.
    Default Value: Automatic
    Default Calculation: Automatically set as the PreferredContainer for the Volume of the sample. For plates, attempts to fill all wells of a single plate with the same model before using another one.
    Pattern Description: An object of type or subtype Model[Container] or Object[Container] or a prepared sample or {Index, Container} or Null.
    Programmatic Pattern: (((ObjectP[{Model[Container], Object[Container]}] | _String) | {GreaterEqualP[1, 1] | Automatic, (ObjectP[{Model[Container], Object[Container]}] | _String) | Automatic}) | Automatic) | Null
    Index Matches to: experiment samples

    FilterAliquotDestinationWell

    The desired position in the corresponding AliquotContainer in which the aliquot samples will be placed.
    Default Value: Automatic
    Default Calculation: Automatically resolves to A1 in containers with only one position. For plates, fills wells in the order provided by the function AllWells.
    Pattern Description: Any well from A1 to H12 or Null.
    Programmatic Pattern: (WellPositionP | Automatic) | Null
    Index Matches to: experiment samples

    FilterAliquotContainer

    The desired type of container that should be used to prepare and house the filter samples which should be used in lieu of the SamplesIn for the experiment.
    Default Value: Automatic
    Pattern Description: An object of type or subtype Model[Container] or {Index, Container} or Null.
    Programmatic Pattern: ((ObjectP[Model[Container]] | {GreaterEqualP[1, 1] | (Automatic | Null), (ObjectP[{Model[Container], Object[Container]}] | _String) | Automatic}) | Automatic) | Null
    Index Matches to: experiment samples

    FilterAliquot

    The amount of each sample that should be transferred from the SamplesIn into the FilterAliquotContainer when performing an aliquot before filtration.
    Default Value: Automatic
    Default Calculation: Automatically set as the smaller between the current sample volume and the maximum volume of the destination container.
    Pattern Description: All or greater than or equal to 1 microliter and less than or equal to 20 liters or Null.
    Programmatic Pattern: ((RangeP[1*Microliter, 20*Liter] | All) | Automatic) | Null
    Index Matches to: experiment samples

    FilterSterile

    Indicates if the filtration of the samples should be done in a sterile environment.
    Default Value: Automatic
    Default Calculation: Resolve to False if Filtration is indicated. If sterile filtration is desired, this option must manually be set to True.
    Pattern Description: True or False or Null.
    Programmatic Pattern: (BooleanP | Automatic) | Null
    Index Matches to: experiment samples

    Aliquoting

    Aliquot

    Indicates if aliquots should be taken from the SamplesIn and transferred into new AliquotSamples used in lieu of the SamplesIn for the experiment. Note that if NumberOfReplicates is specified this indicates that the input samples will also be aliquoted that number of times. Note that Aliquoting (if specified) occurs after any Sample Preparation (if specified).
    Default Value: Automatic
    Pattern Description: True or False.
    Programmatic Pattern: BooleanP | Automatic
    Index Matches to: experiment samples

    AliquotAmount

    The amount of a sample that should be transferred from the input samples into aliquots.
    Default Value: Automatic
    Default Calculation: Automatically set as the smaller between the current sample volume and the maximum volume of the destination container if a liquid, or the current Mass or Count if a solid or counted item, respectively.
    Pattern Description: All or Count or Count or Mass or Volume or Null.
    Programmatic Pattern: ((RangeP[1*Microliter, 20*Liter] | RangeP[1*Milligram, 20*Kilogram] | GreaterP[0*Unit, 1*Unit] | GreaterP[0., 1.] | All) | Automatic) | Null
    Index Matches to: experiment samples

    TargetConcentration

    The desired final concentration of analyte in the AliquotSamples after dilution of aliquots of SamplesIn with the ConcentratedBuffer and BufferDiluent which should be used in lieu of the SamplesIn for the experiment.
    Default Value: Automatic
    Default Calculation: Automatically calculated based on aliquot and buffer volumes.
    Pattern Description: Greater than 0 molar or greater than 0 grams per liter or Null.
    Programmatic Pattern: ((GreaterP[0*Molar] | GreaterP[0*(Gram/Liter)]) | Automatic) | Null
    Index Matches to: experiment samples

    TargetConcentrationAnalyte

    The substance whose final concentration is attained with the TargetConcentration option.
    Default Value: Automatic
    Default Calculation: Automatically set to the first value in the Analytes field of the input sample, or, if not populated, to the first analyte in the Composition field of the input sample, or if none exist, the first identity model of any kind in the Composition field.
    Pattern Description: An object of type or subtype Model[Molecule], Model[Molecule, cDNA], Model[Molecule, Oligomer], Model[Molecule, Transcript], Model[Molecule, Protein], Model[Molecule, Protein, Antibody], Model[Molecule, Carbohydrate], Model[Molecule, Polymer], Model[Resin], Model[Resin, SolidPhaseSupport], Model[Lysate], Model[ProprietaryFormulation], Model[Virus], Model[Cell], Model[Cell, Mammalian], Model[Cell, Bacteria], Model[Cell, Yeast], Model[Tissue], Model[Material], or Model[Species] or Null.
    Programmatic Pattern: (ObjectP[IdentityModelTypes] | Automatic) | Null
    Index Matches to: experiment samples

    AssayVolume

    The desired total volume of the aliquoted sample plus dilution buffer.
    Default Value: Automatic
    Default Calculation: Automatically determined based on Volume and TargetConcentration option values.
    Pattern Description: Greater than or equal to 1 microliter and less than or equal to 20 liters or Null.
    Programmatic Pattern: (RangeP[1*Microliter, 20*Liter] | Automatic) | Null
    Index Matches to: experiment samples

    ConcentratedBuffer

    The concentrated buffer which should be diluted by the BufferDilutionFactor in the final solution (i.e., the combination of the sample, ConcentratedBuffer, and BufferDiluent). The ConcentratedBuffer and BufferDiluent will be combined and then mixed with the sample, where the combined volume of these buffers is the difference between the AliquotAmount and the total AssayVolume.
    Default Value: Automatic
    Pattern Description: An object of type or subtype Model[Sample] or Object[Sample] or a prepared sample or Null.
    Programmatic Pattern: ((ObjectP[{Model[Sample], Object[Sample]}] | _String) | Automatic) | Null
    Index Matches to: experiment samples

    BufferDilutionFactor

    The dilution factor by which the concentrated buffer should be diluted in the final solution (i.e., the combination of the sample, ConcentratedBuffer, and BufferDiluent). The ConcentratedBuffer and BufferDiluent will be combined and then mixed with the sample, where the combined volume of these buffers is the difference between the AliquotAmount and the total AssayVolume.
    Default Value: Automatic
    Default Calculation: If ConcentratedBuffer is specified, automatically set to the ConcentratedBufferDilutionFactor of that sample; otherwise, set to Null.
    Pattern Description: Greater than or equal to 1 or Null.
    Programmatic Pattern: (GreaterEqualP[1] | Automatic) | Null
    Index Matches to: experiment samples

    BufferDiluent

    The buffer used to dilute the aliquot sample such that ConcentratedBuffer is diluted by BufferDilutionFactor in the final solution. The ConcentratedBuffer and BufferDiluent will be combined and then mixed with the sample, where the combined volume of these buffers is the difference between the AliquotAmount and the total AssayVolume.
    Default Value: Automatic
    Default Calculation: Automatically resolves to Model[Sample, "Milli-Q water"] if ConcentratedBuffer is specified; otherwise, resolves to Null.
    Pattern Description: An object of type or subtype Model[Sample] or Object[Sample] or a prepared sample or Null.
    Programmatic Pattern: ((ObjectP[{Model[Sample], Object[Sample]}] | _String) | Automatic) | Null
    Index Matches to: experiment samples

    AssayBuffer

    The buffer that should be added to any aliquots requiring dilution, where the volume of this buffer added is the difference between the AliquotAmount and the total AssayVolume.
    Default Value: Automatic
    Default Calculation: Automatically resolves to Model[Sample, "Milli-Q water"] if ConcentratedBuffer is not specified; otherwise, resolves to Null.
    Pattern Description: An object of type or subtype Model[Sample] or Object[Sample] or a prepared sample or Null.
    Programmatic Pattern: ((ObjectP[{Model[Sample], Object[Sample]}] | _String) | Automatic) | Null
    Index Matches to: experiment samples

    AliquotSampleStorageCondition

    The non-default conditions under which any aliquot samples generated by this experiment should be stored after the protocol is completed.
    Default Value: Automatic
    Pattern Description: {AmbientStorage, EnclosedAmbientStorage, Refrigerator, Freezer, DeepFreezer, CryogenicStorage, YeastIncubation, YeastShakingIncubation, BacterialIncubation, BacterialShakingIncubation, MammalianIncubation, ViralIncubation, CrystalIncubation, AcceleratedTesting, IntermediateTesting, LongTermTesting, UVVisLightTesting} or Disposal or Null.
    Programmatic Pattern: ((SampleStorageTypeP | Disposal) | Automatic) | Null
    Index Matches to: experiment samples

    DestinationWell

    The desired position in the corresponding AliquotContainer in which the aliquot samples will be placed.
    Default Value: Automatic
    Default Calculation: Automatically resolves to A1 in containers with only one position. For plates, fills wells in the order provided by the function AllWells.
    Pattern Description: Any well from A1 to H12 or list of one or more any well from A1 to H12 or any well from A1 to H12 entries or Null.
    Programmatic Pattern: ((WellPositionP | {((Automatic | Null) | WellPositionP)..}) | Automatic) | Null

    AliquotContainer

    The desired type of container that should be used to prepare and house the aliquot samples, with indices indicating grouping of samples in the same plates, if desired. This option will resolve to be the length of the SamplesIn * NumberOfReplicates.
    Default Value: Automatic
    Default Calculation: Automatically set as the PreferredContainer for the AssayVolume of the sample. For plates, attempts to fill all wells of a single plate with the same model before aliquoting into the next.
    Pattern Description: An object of type or subtype Model[Container] or Object[Container] or a prepared sample or Automatic or Null or {Index, Container} or list of one or more an object of type or subtype Model[Container] or Object[Container] or a prepared sample or Automatic or Null entries or list of one or more Automatic or Null or {Index, Container} entries.
    Programmatic Pattern: (((ObjectP[{Model[Container], Object[Container]}] | _String) | (Automatic | Null) | {GreaterEqualP[1, 1] | (Automatic | Null), (ObjectP[{Model[Container], Object[Container]}] | _String) | (Automatic | Null)} | {((ObjectP[{Model[Container], Object[Container]}] | _String) | (Automatic | Null))..} | {({GreaterEqualP[1, 1] | (Automatic | Null), (ObjectP[{Model[Container], Object[Container]}] | _String) | (Automatic | Null)} | (Automatic | Null))..}) | Automatic) | Null

    AliquotPreparation

    Indicates the desired scale at which liquid handling used to generate aliquots will occur.
    Default Value: Automatic
    Default Calculation: Automatic resolution will occur based on manipulation volumes and container types.
    Pattern Description: Manual or Robotic or Null.
    Programmatic Pattern: (PreparationMethodP | Automatic) | Null

    ConsolidateAliquots

    Indicates if identical aliquots should be prepared in the same container/position.
    Default Value: Automatic
    Pattern Description: True or False or Null.
    Programmatic Pattern: (BooleanP | Automatic) | Null

Protocol Options

    Organizational Information

    Template

    A template protocol whose methodology should be reproduced in running this experiment. Option values will be inherited from the template protocol, but can be individually overridden by directly specifying values for those options to this Experiment function.
    Default Value: Null
    Pattern Description: An object of type or subtype Object[Protocol] or an object of type or subtype of Object[Protocol] with UnresolvedOptions, ResolvedOptions specified or Null.
    Programmatic Pattern: (ObjectP[Object[Protocol]] | FieldReferenceP[Object[Protocol], {UnresolvedOptions, ResolvedOptions}]) | Null

    Name

    A object name which should be used to refer to the output object in lieu of an automatically generated ID number.
    Default Value: Null
    Pattern Description: A string or Null.
    Programmatic Pattern: _String | Null

    Post Experiment

    MeasureWeight

    Indicates if any solid samples that are modified in the course of the experiment should have their weights measured and updated after running the experiment. Please note that public samples are weighed regardless of the value of this option.
    Default Value: Automatic
    Pattern Description: True or False or Null.
    Programmatic Pattern: (BooleanP | Automatic) | Null

    MeasureVolume

    Indicates if any liquid samples that are modified in the course of the experiment should have their volumes measured and updated after running the experiment. Please note that public samples are volume measured regardless of the value of this option.
    Default Value: Automatic
    Pattern Description: True or False or Null.
    Programmatic Pattern: (BooleanP | Automatic) | Null

    ImageSample

    Indicates if any samples that are modified in the course of the experiment should be freshly imaged after running the experiment. Please note that public samples are imaged regardless of the value of this option.
    Default Value: Automatic
    Pattern Description: True or False or Null.
    Programmatic Pattern: (BooleanP | Automatic) | Null

Example Calls

    Basics

    To perform a DigitalPCR experiment, simply run:
    To perform a DigitalPCR experiment on samples with primers and probes already added, simply run:
    To perform a DigitalPCR experiment on a prepared plate, use container input:

    Reference Target

    A gene (such as a housekeeping gene), whose expression should not be different between samples, can be amplified using optional primers and probes:

    Active Well

    Specify position of samples in an assay plate:
    Use plate index input to specify position of samples in multiple assay plates:

    Master Mix

    For each sample, specify stock solution containing enzymes, buffer and nucleotides used to amplify DNA or RNA target sequences to be added to the reaction:

    Reverse Transcription

    A reverse transcription step to convert RNA target sequences to cDNA at the beginning of the thermocycling profile:

    Gradient Annealing

    A gradient annealing step to create a temperature gradient with minimum temperature at Row A and maximum temperature at Row H in the thermocycling profile to optimize binding of primers to template genes:

    Sample Dilution

    Generate a serial dilution curve to dilute the sample. Provide the volume of the sample, a dilution factor and the number of times the sample should be diluted. This should be used if you want the sample to be diluted by the same factor at each step of the serial dilution. The volume of the sample will be the final volume of the sample after the dilution is performed. The example call below will create a series of samples with dilution factors of (0.7, 0.49, 0.34, 0.24, 0.17, 0.12) and a volume of 60 Microliters.
    Generate a serial dilution curve to dilute the sample. Provide the volume of the sample and a series of dilution factors the sample should be diluted by at each step. This should be used if you want the sample to be diluted by different factors at each step of the serial dilution. The volume of the sample will be the final volume of the sample after the dilution is performed. The example call below will create a series of samples with dilution factors of (0.7, 0.49, 0.34, 0.31, 0.28, 0.25) and a volume of 60 Microliters.
    Generate a serial dilution curve to dilute the sample. Provide the volume of the sample that should be transferred, the volume of diluent the sample should be added to and the number of times the sample should be diluted. This should be used if you want give the volumes the sample will be diluted by with instead of dilution factors. The example call below will create a series of samples with dilution factors of (0.67, 0.44, 0.30, 0.20, 0.13, 0.09) and a volume of 50 Microliters.

Preferred Input Containers

    The QX ONE accepts Bio-Rad GCR96 cartridge with integrated microfluidic channels.

Data Processing

    Plot droplet distributions in single channel:
    Plot droplet distributions in multiple channels:

Warnings and Errors

    Messages  (130)

    ActiveWellOptionLengthMismatch  (2)

    ActiveWell are specified for all samples or left as Automatic:

    ActiveWell are specified for all samples or left as Automatic:

    ActiveWellOverConstrained  (1)

    When using PreparedPlate, ActiveWell must match the position of sample in the prepared plate:

    DeprecatedModels  (2)

    The primers cannot have a Model that is Deprecated:

    The sample cannot have a Model that is Deprecated:

    DigitalPCRActivationMismatch  (1)

    Activation options cannot have conflicts:

    DigitalPCRAmplitudeMultiplexing  (2)

    AmplitudeMultiplexing is Null if no channel has a count of more than 1:

    AmplitudeMultiplexing channel counts match the emission wavelengths of any input probes and ReferenceProbes:

    DigitalPCRDiluentVolume  (1)

    When using PreparedPlate, DiluentVolume cannot be specified:

    DigitalPCRDilutionSampleVolume  (2)

    When SampleDilution is True, volume of diluted samples to be created must be higher than SampleVolume*1.1 to ensure that sufficient dilute sample volume will be created:

    When SampleDilution is True and NumberOfReplicates is specified, volume of diluted samples to be created must be higher than SampleVolume*NumberOfReplicates*1.1 to ensure that sufficient dilute sample volume will be created:

    DigitalPCRDropletCartridgeLengthMismatch  (1)

    When specifying DropletCartridge, the length of objects must match the number of plates required:

    DigitalPCRDropletCartridgeObjectMismatch  (1)

    When using PreparedPlate and specifying DropletCartridge, the container object(s) must match the actual input sample container(s):

    DigitalPCRDropletCartridgeRepeatedObjects  (1)

    When specifying DropletCartridge, all the objects must be unique:

    DigitalPCRExtensionMismatch  (1)

    Extension options cannot have conflicts:

    DigitalPCRForwardPrimerConcentrationVolumeMismatch  (2)

    Forward primer concentration and volume cannot have conflicts:

    Forward primer concentration and volume cannot have conflicts:

    DigitalPCRForwardPrimerStockConcentration  (3)

    Forward primer oligomer concentration must be in units of Molar Concentration or Mass Concentration:

    When forward primer oligomer concentration is in units of Mass Concentration, MolecularWeight is informed in the respective Model[Molecule,Oligomer] object:

    Primer input object must have at least one oligomer in its composition:

    DigitalPCRForwardPrimerStockConcentrationAccuracy  (1)

    When resolved automatically, warns if molar concentration is calculated using mass concentration and MolecularWeight of identity oligomer:

    DigitalPCRForwardPrimerStockConcentrationTooLow  (1)

    Concentration of forward primer oligomer must be at least 4x higher than specified final concentration:

    DigitalPCRForwardPrimerStorageConditionMismatch  (2)

    ForwardPrimerStorageCondition cannot have conflicts with forward primer input:

    When using any TargetAssay, ForwardPrimerCondition cannot have conflicts with ProbeStorageCondition:

    DigitalPCRInvalidPreparedPlate  (3)

    When using PreparedPlate, samples should be in Model[Container,Plate,DropletCartridge,"Bio-Rad GCR96 Digital PCR Cartridge"]:

    When using PreparedPlate, primerPairs, probes, ReferencePrimerPairs and ReferenceProbes should be Null:

    When using PreparedPlate with samples in a droplet cartridge, any wells without sample input must contain passive sample required for droplet generation in block of 16 wells in parallel:

    DigitalPCRMasterMixConcentrationFactorNotInformed  (1)

    When MasterMix and MasterMixVolume are specified, warns if concentration factor is not found in the specified MasterMix model:

    DigitalPCRMasterMixMismatch  (2)

    When using PreparedPlate, MasterMixVolume cannot be specified:

    When not using PreparedPlate, MasterMixConcentrationFactor and MasterMixVolume options do not have conflicts:

    DigitalPCRMasterMixQuantityMismatch  (1)

    When MasterMixVolume is specified, it checks for conflicts with the MasterMixConcentrationFactor for the MasterMix model:

    DigitalPCRMasterMixStorageConditionMismatch  (1)

    When using PreparedPlate, MasterMixStorageCondition cannot have a specified value:

    DigitalPCRMultiplexedTargetQuantity  (1)

    When multiplexing more than 2 probes in a single channel droplet population may be difficult to isolate:

    DigitalPCRMultiplexingNotAvailable  (2)

    When multiplex features are not available, amplitude multiplexing cannot be used:

    When multiplex features are not available, multiplexing in differnt channels for a single sample cannot be used:

    DigitalPCRNonLiquidSamples  (3)

    The input samples cannot be solid:

    The input primers cannot be solid:

    The reference primers cannot be solid:

    DigitalPCROverConstrainedRowOptions  (2)

    When using PreparedPlate, PrimerGradientAnnealingRow must match the row of the sample in the prepared plate:

    When ActiveWell and PrimerGradientAnnealingRow are specified, they cannot have conflicts:

    DigitalPCRPolymeraseDegradationMismatch  (1)

    PolymeraseDegradation options cannot have conflicts:

    DigitalPCRPremixedPrimerProbe  (1)

    Inputs primerPair and probe have identical models or objects for TargetAssay, only primerPair inputs have identical models or objects for PrimerSet, and all three input objects are unique for None:

    DigitalPCRPrimerAnnealingMismatch  (1)

    PrimerAnnealing options cannot have conflicts:

    DigitalPCRPrimerGradientAnnealingMismatch  (1)

    PrimerGradientAnnealing options cannot have conflicts:

    DigitalPCRPrimerGradientAnnealingRowTemperatureMismatch  (1)

    When PrimerGradientAnnealingRow is specified with Row and Temperature, the specified temperature matches the gradient generated from PrimerGradientMinTemperature and PrimerGradientMaxTemperature:

    DigitalPCRPrimerProbeMismatchedOptionLengths  (1)

    Options index-matched with primerPairs and probes have matching lengths:

    DigitalPCRProbeConcentrationVolumeMismatch  (2)

    Probe concentration and volume cannot have conflicts:

    Probe concentration and volume cannot have conflicts:

    DigitalPCRProbeStockConcentration  (2)

    Probe oligomer concentration must be in units of Molar Concentration or Mass Concentration:

    When probe oligomer concentration is in units of Mass Concentration, MolecularWeight is informed in the respective Model[Molecule,Oligomer] object:

    DigitalPCRProbeStockConcentrationAccuracy  (1)

    When resolved automatically, warns if molar concentration is calculated using mass concentration and MolecularWeight of identity oligomer:

    DigitalPCRProbeStockConcentrationTooLow  (1)

    Concentration of probe oligomer must be at least 4x higher than specified final concentration:

    DigitalPCRProbeStorageConditionMismatch  (1)

    ProbeStorageCondition cannot have conflicts with probe input:

    DigitalPCRProbeWavelengthsIncompatible  (1)

    Probe fluorescence wavelengths are compatible with instrument channels:

    DigitalPCRProbeWavelengthsLengthMismatch  (1)

    The length of each probe input matches the lengths of excitation and emission channels:

    DigitalPCRProbeWavelengthsNull  (2)

    Probe fluorescence excitation and emission inputs should not have Null:

    When PreparedPlate is True, probe fluorescence excitation and emission inputs cannot be Null:

    DigitalPCRReferenceForwardPrimerConcentrationVolumeMismatch  (2)

    Reference forward primer concentration and volume cannot have conflicts:

    Reference forward primer concentration and volume cannot have conflicts:

    DigitalPCRReferenceForwardPrimerStockConcentration  (2)

    Reference forward primer oligomer concentration must be in units of Molar Concentration or Mass Concentration:

    When reference forward primer oligomer concentration is in units of Mass Concentration, MolecularWeight is informed in the respective Model[Molecule,Oligomer] object:

    DigitalPCRReferenceForwardPrimerStockConcentrationAccuracy  (1)

    When resolved automatically, warns if molar concentration is calculated using mass concentration and MolecularWeight of identity oligomer:

    DigitalPCRReferenceForwardPrimerStockConcentrationTooLow  (1)

    Concentration of reference forward primer oligomer must be at least 4x higher than specified final concentration:

    DigitalPCRReferenceForwardPrimerStorageConditionMismatch  (2)

    ReferenceForwardPrimerStorageCondition cannot have conflicts with the forward primer input in ReferencePrimerPairs:

    When using any TargetAssay, ReferenceForwardPrimerCondition cannot have conflicts with ReferenceProbeStorageCondition:

    DigitalPCRReferencePremixedPrimerProbe  (1)

    ReferencePrimerPairs and ReferenceProbes have identical models or objects for TargetAssay, only ReferencePrimerPairs inputs have identical models or objects for PrimerSet, and all three reference assay objects are unique for None:

    DigitalPCRReferencePrimerProbeMismatchedOptionLengths  (1)

    Options index-matched with ReferencePrimerPairs and ReferenceProbes have matching lengths:

    DigitalPCRReferenceProbeConcentrationVolumeMismatch  (2)

    Reference probe concentration and volume cannot have conflicts:

    Reference probe concentration and volume cannot have conflicts:

    DigitalPCRReferenceProbeStockConcentration  (2)

    Reference probe oligomer concentration must be in units of Molar Concentration or Mass Concentration:

    Reference probe oligomer concentration is in units of Mass Concentration, MolecularWeight is informed in the respective Model[Molecule,Oligomer] object:

    DigitalPCRReferenceProbeStockConcentrationAccuracy  (1)

    When resolved automatically, warns if molar concentration is calculated using mass concentration and MolecularWeight of identity oligomer:

    DigitalPCRReferenceProbeStockConcentrationTooLow  (1)

    Concentration of reference probe oligomer must be at least 4x higher than specified final concentration:

    DigitalPCRReferenceProbeStorageConditionMismatch  (1)

    ReferenceProbeStorageCondition cannot have conflicts with ReferenceProbes:

    DigitalPCRReferenceProbeWavelengthsIncompatible  (1)

    Probe fluorescence wavelengths for ReferenceProbes are compatible with instrument channels:

    DigitalPCRReferenceProbeWavelengthsLengthMismatch  (1)

    Reference probe objects cannot have multiple fluorescence excitation and emission wavelengths:

    DigitalPCRReferenceProbeWavelengthsNull  (1)

    Fluorescence excitation and emission should not be Null for reference probe objects:

    DigitalPCRReferenceReversePrimerConcentrationVolumeMismatch  (2)

    Reference reverse primer concentration and volume cannot have conflicts:

    Reference reverse primer concentration and volume cannot have conflicts:

    DigitalPCRReferenceReversePrimerStockConcentration  (2)

    Reference reverse primer oligomer concentration must be in units of Molar Concentration or Mass Concentration:

    When reference reverse primer oligomer concentration is in units of Mass Concentration, MolecularWeight is informed in the respective Model[Molecule,Oligomer] object:

    DigitalPCRReferenceReversePrimerStockConcentrationAccuracy  (1)

    When resolved automatically, warns if molar concentration is calculated using mass concentration and MolecularWeight of identity oligomer:

    DigitalPCRReferenceReversePrimerStockConcentrationTooLow  (1)

    Concentration of reference reverse primer oligomer must be at least 4x higher than specified final concentration:

    DigitalPCRReferenceReversePrimerStorageConditionMismatch  (3)

    ReferenceReversePrimerStorageCondition cannot have conflicts with the reverse primer input in ReferencePrimerPair:

    When using any TargetAssay, ReferenceReversePrimerCondition cannot have conflicts with ReferenceProbeStorageCondition:

    When using any PrimerSet, ReferenceReversePrimerCondition cannot have conflicts with ReferenceForwardPrimerStorageCondition:

    DigitalPCRReversePrimerConcentrationVolumeMismatch  (2)

    Reverse primer concentration and volume cannot have conflicts:

    Reverse primer concentration and volume cannot have conflicts:

    DigitalPCRReversePrimerStockConcentration  (2)

    Reverse primer oligomer concentration must be in units of Molar Concentration or Mass Concentration:

    When reverse primer oligomer concentration is in units of Mass Concentration, MolecularWeight is informed in the respective Model[Molecule,Oligomer] object:

    DigitalPCRReversePrimerStockConcentrationAccuracy  (1)

    When resolved automatically, warns if molar concentration is calculated using mass concentration and MolecularWeight of identity oligomer:

    DigitalPCRReversePrimerStockConcentrationTooLow  (1)

    Concentration of reverse primer oligomer must be at least 4x higher than specified final concentration:

    DigitalPCRReversePrimerStorageConditionMismatch  (3)

    ReversePrimerStorageCondition cannot have conflicts with reverse primer input:

    When using any TargetAssay, ReversePrimerCondition cannot have conflicts with ProbeStorageCondition:

    When using any PrimerSet, ReversePrimerCondition cannot have conflicts with ForwardPrimerStorageCondition:

    DigitalPCRReverseTranscriptionMismatch  (1)

    ReverseTranscription options cannot have conflicts:

    DigitalPCRSampleDilutionMismatch  (7)

    When SampleDilution is True, SerialDilutionCurve cannot be Null:

    When SampleDilution is True, DilutionNumberOfMixes cannot be Null:

    When SampleDilution is True, DilutionMixVolume cannot be Null:

    When SampleDilution is True, DilutionMixRate cannot be Null:

    When PreparedPlate is True, SampleDilution cannot be True:

    When SampleDilution is False, SerialDilutionCurve cannot be specified:

    When SampleDilution is False, DilutionMixVolume cannot be specified:

    DigitalPCRSingleFluorophorePerProbe  (2)

    Each probe input object has at most 1 fluorophore tag:

    Each probe input object has at least 1 fluorophore tag:

    DigitalPCRSingleReferenceFluorophorePerProbe  (2)

    Each probe object in ReferenceProbes has at most 1 fluorophore tag:

    Each probe object in Reference Probes has at least 1 fluorophore tag:

    DigitalPCRTotalVolume  (3)

    Sum of volumes of all stock solutions matches the specified ReactionVolume:

    Total volume with all components matches ReactionVolume:

    When Model[Sample,"Bio-Rad One-Step RT-ddPCR Advanced Kit for Probes, Buffer"] (concentration factor = 4) is used as MasterMix, total volume calculation adjusts for the use of Model[Sample,StockSolution,"Bio-Rad One-Step RT-ddPCR Advanced Kit for Probes, 2x Master Mix"] (concentration factor = 2) when calculating the total volume:

    DiscardedSamples  (2)

    The primers cannot have a Status of Discarded:

    The sample cannot have a Status of Discarded:

    DuplicateName  (1)

    The specified Name cannot already exist for another DigitalPCR protocol:

    InvalidActiveWells  (2)

    ActiveWell are specifications are unique for all samples:

    ActiveWell are specifications comply with 96-well plate format:

    InvalidInputSampleContainer  (2)

    When not using PreparedPlate, samples cannot be in Model[Container,Plate,DropletCartridge,"Bio-Rad GCR96 Digital PCR Cartridge"]:

    When not using PreparedPlate, samples cannot be in Model[Container,Plate,DropletCartridge,"Bio-Rad GCR96 Digital PCR Cartridge"]:

    InvalidPrimerProbeInputs  (1)

    For each sample, primerPair and probe inputs are index-matched to each other:

    ObjectDoesNotExist  (8)

    Throw a message if we have a sample that does not exist (name form):

    Throw a message if we have a container that does not exist (name form):

    Throw a message if we have a sample that does not exist (ID form):

    Throw a message if we have a container that does not exist (ID form):

    Do NOT throw a message if we have a simulated sample but a simulation is specified that indicates that it is simulated:

    Do NOT throw a message if we have a simulated container but a simulation is specified that indicates that it is simulated:

    Do NOT throw a message if we have a simulated sample/container as primer but a simulation is specified that indicates that it is simulated:

    Do NOT throw a message if we have a simulated sample/container as probe but a simulation is specified that indicates that it is simulated:

    PassiveWellsAssignment  (1)

    For each pair of odd and even numbered columns in a plate (i.e. {{1,2},{3,4}...}) if any well is occupied by a sample, other wells are assigned to passive buffer solution:

    ThermocyclingOptionsMismatchInPlate  (2)

    All input samples in a plate have identical thermocycling options:

    When using PreparedPlate, all input samples in a plate have identical thermocycling options:

    TooManyPlates  (1)

    Total number of plates cannot exceed 5 in a single experiment:

Possible Issues

    Insufficient number of droplets detected

    Statistical analysis of droplet populations requires signal readings from at least 10,000 droplets. Insufficient reaction volume, use of non-standard master mixes or errors in assay plate loading may result in issues with droplet generation.

    One-step reverse transcription

    RNA templates are highly unstable and may result in poor quality of target amplification. Rapid processing of samples after extraction is critical for achieving successful results.

    Poor separation of droplet populations for amplitude multiplexed targets

    Multiplexing of several target and reference genes in a single channel may result in insufficient separation of droplet populations. Optimization of primer and probe concentrations to achieve adequate signal separation for different populations, optimization of primer sequences to improve target amplification, or optimization of thermocycling parameters, may be required to improve data quality.
Last modified on Fri 5 Sep 2025 09:00:35