ecl-logo Documentation
ECL`

ExperimentMeasureMeltingPoint

ExperimentMeasureMeltingPoint[Samples]Protocol

generates a Protocol object to measure the melting points of the input Samples using a melting point apparatus. An increasing temperature gradient is applied to melting point capillary tubes containing a small amount of the input samples. The instrument records videos and transmittance data to detect the transition point at which the solid sample becomes liquid. This experiment can be performed on samples that were previously packed into melting point capillary tubes or fresh samples that need to be packed.

    
The melting point of a solid substance is the temperature at which it changes from a solid state to a liquid state. ExperimentMeasureMeltingPoint is a method for measuring the melting points of 'Samples' using the capillary method. The capillary method is a common technique used in laboratories for measuring the melting point of a substance. This method involves placing a small amount of the solid sample into a thin capillary tube and observing the temperature range over which the substance transitions from a solid to a liquid state. ECL employs state-of-the-art melting point apparatuses that not only accurately monitor the temperature but also record videos of the entire melting point measurement process. This feature enables users to visually verify both the melting process and the specific temperature at which the substance undergoes melting. Additionally, ECL functions automatically calculate the melting point of the substances.
    

Experimental Principles

    Figure 1.1: Procedural outline for ExperimentMeasureMeltingPoint. Step 1: Grind samples (optional): The solid sample can be ground into fine powder using a grinder, which improves accuracy for melting point measurement. Various grinders are available, including the BallMill, KnifeMill, and MortarGrinder. The grinding rate and time can be adjusted as needed, with a maximum grinding time of 72 hours. Refer to Table 3.1 and 3.2 for more information about grinders. Step 2: Desiccate samples (optional): To remove moisture, the sample can be placed in a desiccator. The desiccation method, phase (solid or liquid), amount, and duration (up to 72 hours) can be adjusted based on the sample's requirements. Refer to Table 4 for more information about desiccators. Step 3: Gather sample in capillary: A small amount of the prepared sample is collected by tapping it into a melting point capillary tube from its open end. Step 4: Pack Samples: The sample is packed tightly within the capillary tube using a packing device. If required, the open end of the capillary can be sealed. Step 5: Measure melting point temperature: The packed capillary tubes are placed in a furnace. The furnace gradually heats the samples from the starting temperature to the maximum temperature, based on the defined parameters: equilibration time, temperature ramp rate, and temperature limits. These parameters control the heating process for accurate melting point determination. Refer to Table 1 for more information about melting point apparatuses. Step 6: Analyze & Visualize: The data from the melting point measurement, including Transmission-Temperature graphs and video footage, are available for analysis. The provided data can be analyzed using ECL functions for automatic determination of melting point temperature.

Instrumentation

    Melting Point System MP80

    Figure 2.1.1: This diagram illustrates the operational mechanism of melting point apparatus MP80. The furnace is positioned at the center of the measurement cell. The capillaries containing samples are carefully inserted into the furnace. Utilizing a row of red LEDs, the transmission light source emits diffuse light onto the sample capillaries through a diffusion plate. The percentage of the light transmitted through the samples versus the furnace temperature is continuously monitored and recorded during the experiment. Positioned above the bottom ends of the capillaries, the reflection light source shines light through an insulation window, minimizing heat loss from the furnace. The camera system captures both transmitted and reflected light interacting with the samples. Data regarding the percentage of transmitted light versus temperature is stored in the MeltingCurve field of Object[Protocol, MeasureMeltingPoint]. Additionally, videos of both transmission and reflection are recorded and stored in the TransmissionVideoFile and CapillaryVideoFile fields of Object[Protocol, MeasureMeltingPoint], respectively. MP80 is capable of measuring melting point temperatures of 3 samples simultaneously, with a temperature range from ambient to 350 °C.

    Melting Point System MP90

    Figure 2.2.1: This diagram illustrates the operational mechanism of melting point apparatus MP90. The furnace is positioned at the center of the measurement cell. The capillaries containing samples are carefully inserted into the furnace. Utilizing a row of red LEDs, the transmission light source emits diffuse light onto the sample capillaries through a diffusion plate. The percentage of the light transmitted through the samples versus the furnace temperature is continuously monitored and recorded during the experiment. Positioned above the bottom ends of the capillaries, the reflection light source shines light through an insulation window, minimizing heat loss from the furnace. The camera system captures both transmitted and reflected light interacting with the samples. Data regarding the percentage of transmitted light versus temperature is stored in the MeltingCurve field of Object[Protocol, MeasureMeltingPoint]. Additionally, videos of both transmission and reflection are recorded and stored in the TransmissionVideoFile and CapillaryVideoFile fields of Object[Protocol, MeasureMeltingPoint], respectively. MP90 is capable of measuring melting point temperatures of 6 samples simultaneously, with a temperature range from ambient to 400 °C.

    BeadBug3

    Figure 2.3.1: This diagram illustrates Beadbug3 grinder. It holds 3 * 2 mL non-skirted tubes. The grinding rate range is 2800 RPM to 4000 RPM and the grinding time is between 3 s and 3 min.

    BeadGenie

    Figure 2.4.1: This diagram illustrates Bead Genie grinder. It holds 12 * 1.5 or 2mL tubes, or 6 * 15mL tubes, or 3 * 50 mL tubes. The grinding rate range is 250 RPM to 2400 RPM and the grinding time is between 1 s and 99 min.

    Mixer Mill MM400

    Figure 2.5.1: This diagram illustrates Mixer Mill MM400. It can be used with grinding jars or grinding adapters of various sizes ranging from 0.2 mL to 50 mL. The grinding rate range is 180 RPM to 1800 RPM and the grinding time is between 10 s and 99 min.

    Tube Mill Control

    Figure 2.6.1: This diagram illustrates Tube Mill Control. Its grinding chamber holds up to 40 mL of the sample. The grinding rate range is 5000 RPM to 25000 RPM and the grinding time is between 5 s and 3 min.

    Automated Mortar Grinder

    Figure 2.7.1: This diagram illustrates an automated mortar grinder. Its grinding chamber holds up to 150 mL of the sample. The mortar rotates with a constatnt speed of 10 RPM. The pestle ratee is between 20 RPM and 90 RPM and the grinding time is between 60 min and 900 min.

    Bel-Art Space Saver Vacuum Desiccator

    Figure 2.8.1: This diagram shows the bell jar desiccator at ECL. It is connected to a vacuum pump, and the pressure inside the chamber is monitored with a sensor during desiccation under vacuum. The desiccator uses Drierite as the default desiccant, which is blue when dry and turns pink as it absorbs moisture; however, any chemical can be specified as the desiccant.

Experiment Options

    General

    MeasurementMethod

    Determines the method to adjust the instrument's temperature sensor. When set to Pharmacopeia or Thermodynamic, the temperature sensor is calibrated using the corresponding standard. The Pharmacopeia method ignores that the furnace temperature exceeds the sample temperature during heating, making the measured melting temperature dependent on the ramp rate.
    Default Value: Pharmacopeia
    Pattern Description: Pharmacopeia or Thermodynamic.
    Programmatic Pattern: Pharmacopeia | Thermodynamic

    OrderOfOperations

    Determines the order of grinding and desiccation steps. {Desiccate, Grind} indicates that, first, the sample is dried via a desiccator, then it is ground into a fine powder via a grinder, then loaded into a capillary tube.
    Default Value: Automatic
    Default Calculation: Automatically set to {Desiccate, Grind} if both Desiccate and Grind are set to True.
    Pattern Description: List of one or more Desiccate or Grind entries or Null.
    Programmatic Pattern: ({(Desiccate | Grind)..} | Automatic) | Null
    Index Matches to: experiment samples

    ExpectedMeltingPoint

    If the approximate melting point is provided, the StartTemperature and EndTemperature will be automatically set to 5 Celsius below and above the ExpectedMeltingPoint and TemperatureRampRate will be set to 1 Celsius/Minute, otherwise, StartTemperature and EndTemperature will be set to 40 Celsius and 300 Celsius and TemperatureRampRate will be set to 10 Celsius/Minute.
    Default Value: Automatic
    Default Calculation: Automatically set to the sample's dominant composition model's MeltingPoint.
    Pattern Description: Greater than or equal to 25 degrees Celsius and less than or equal to 400 degrees Celsius in increments of 0.1 degrees Celsius or Unknown.
    Programmatic Pattern: (Unknown | RangeP[25*Celsius, 400*Celsius, 0.1*Celsius]) | Automatic
    Index Matches to: experiment samples

    NumberOfReplicates

    Determines the number of melting point capillaries to be packed with the same sample and read. If the sample is prepacked in a melting point capillary tube, NumberOfReplicates must be set to Null. Null indicates that 1 capillary tube is to be packed by the sample.
    Default Value: Automatic
    Default Calculation: Automatically set to 3 if the sample is not prepacked in a melting point capillary tube.
    Pattern Description: Greater than or equal to 2 and less than or equal to 6 in increments of 1 or Null.
    Programmatic Pattern: (RangeP[2, 6, 1] | Automatic) | Null
    Index Matches to: experiment samples

    Amount

    Determines the sample quantity for desiccation and/or grinding. If either Desiccate or Grind is True, it specifies the amount of sample to be desiccated and/or ground before packing into a melting point capillary. If both are False, the amount is ignored. If set to Null, the sample is packed directly from its container without grinding or desiccation.
    Default Value: Automatic
    Default Calculation: Automatically set to 1 Gram or All whichever is less if Desiccate or Grind is True.
    Pattern Description: All or Mass or Null.
    Programmatic Pattern: ((RangeP[1*Milligram, $MaxTransferMass] | All) | Automatic) | Null
    Index Matches to: experiment samples

    Grinding

    Grind

    Determines if the sample is ground to a fine powder (to reduce the size of powder particles) via a lab mill (grinder) before measuring the melting point. Smaller powder particles enhance heat transfer and reproducibility of the measurements.
    Default Value: Automatic
    Default Calculation: Automatically set to False if the sample is prepacked in a melting point capillary tube or Amount is set Null. Otherwise set to True.
    Pattern Description: True or False.
    Programmatic Pattern: BooleanP | Automatic
    Index Matches to: experiment samples

    GrinderType

    Type of grinder that is used for reducing the size of the powder particles (grinding the sample into a fine powder) before packing the sample into a melting point capillary and measuring the melting temperature. Options include BallMill, KnifeMill, and automated MortarGrinder. BallMill consists of a rotating or vibrating grinding container with sample and hard balls inside in which the size reduction occurs through impact/friction of hard balls on/with the solid particles. KnifeMill consists of rotating sharp blades in which size reduction occurs through cutting of the solid particles into smaller pieces. Automated MortarGrinder consists of a rotating bowl (mortar) with the sample inside and an angled revolving column (pestle) in which size reduction occurs through pressure and friction between mortar, pestle, and sample particles.
    Default Value: Automatic
    Default Calculation: Automatically set to the type of the grinder that is determined by PreferredGrinder function if Grind is set to True.
    Pattern Description: BallMill, KnifeMill, or MortarGrinder or Null.
    Programmatic Pattern: (GrinderTypeP | Automatic) | Null
    Index Matches to: experiment samples

    Grinder

    The instrument that is used to grind the sample into a fine powder if Grind is True.
    Default Value: Automatic
    Default Calculation: Automatically determined by PreferredGrinder function.
    Pattern Description: An object of type or subtype Model[Instrument, Grinder] or Object[Instrument, Grinder] or Null.
    Programmatic Pattern: (ObjectP[{Model[Instrument, Grinder], Object[Instrument, Grinder]}] | Automatic) | Null
    Index Matches to: experiment samples

    Fineness

    The approximate size of the largest particle in a solid sample. Fineness, Amount, and BulkDensity are used to determine a suitable Grinder using PreferredGrinder function if Grind is set to True and Grinder is not specified.
    Default Value: Automatic
    Default Calculation: Automatically set to 1 Millimeter if Grind is set to True.
    Pattern Description: Greater than or equal to 1 micrometer and less than or equal to 80 millimeters in increments of 1 micrometer or Null.
    Programmatic Pattern: (RangeP[1*Micrometer, 80*Millimeter, 1*Micrometer] | Automatic) | Null
    Index Matches to: experiment samples

    BulkDensity

    The mass of a volume unit of the powder. The volume for calculating BulkDensity includes the volumes of particles, internal pores, and inter-particle void spaces. This parameter is used to calculate the volume of a powder from its mass (Amount). The volume, in turn, is used along with the fineness in PreferredGrinder to determine a suitable Grinder if Grind is set to True and Grinder is not specified.
    Default Value: Automatic
    Default Calculation: Automatically set to 1 g/mL if Grind is set to True .
    Pattern Description: Greater than or equal to 1 milligram per milliliter and less than or equal to 25 grams per milliliter in increments of 1 milligram per milliliter or Null.
    Programmatic Pattern: (RangeP[1*(Milligram/Milliliter), 25*(Gram/Milliliter), 1*(Milligram/Milliliter)] | Automatic) | Null
    Index Matches to: experiment samples

    GrindingContainer

    The container that the sample is transferred into for the grinding process if Grind is set to True. Refer to instrumentation table in help files for more information about the containers that are used for each model of grinders.
    Default Value: Automatic
    Default Calculation: Automatically set to a suitable container based on the selected grinder Instrument and Amount of the sample.
    Pattern Description: An object of type or subtype Model[Container, Vessel], Object[Container, Vessel], Model[Container, GrindingContainer], or Object[Container, GrindingContainer] or a prepared sample or Null.
    Programmatic Pattern: ((ObjectP[{Model[Container, Vessel], Object[Container, Vessel], Model[Container, GrindingContainer], Object[Container, GrindingContainer]}] | _String) | Automatic) | Null
    Index Matches to: experiment samples

    GrindingBead

    In ball mills, grinding beads or grinding balls are used along with the sample inside the grinding container to beat and crush the sample into fine particles as a result rapid mechanical movements of the grinding container.
    Default Value: Automatic
    Default Calculation: Automatically set 2.8 mm stainless steel if Grind is set to True and GrinderType is set to BallMill.
    Pattern Description: An object of type or subtype Model[Item, GrindingBead] or Object[Item, GrindingBead] or Null.
    Programmatic Pattern: (ObjectP[{Model[Item, GrindingBead], Object[Item, GrindingBead]}] | Automatic) | Null
    Index Matches to: experiment samples

    NumberOfGrindingBeads

    In ball mills, determines how many grinding beads or grinding balls are used along with the sample inside the grinding container to beat and crush the sample into fine particles.
    Default Value: Automatic
    Default Calculation: Automatically set to a number of grinding beads that roughly have the same volume as the sample if Grind is set to True and GrinderType is set to BallMill. The number is estimated based on the estimated volume of the sample and diameter of the selected GrindingBead, considering 50% of packing void volume. When calculated automatically, NumberOfGrindingBeads will not be less than 1 or greater than 20.
    Pattern Description: Greater than or equal to 1 and less than or equal to 20 in increments of 1 or Null.
    Programmatic Pattern: (RangeP[1, 20, 1] | Automatic) | Null
    Index Matches to: experiment samples

    GrindingRate

    Indicates the speed of the circular motion exerted by grinders to pulverize the samples into smaller powder particles.
    Default Value: Automatic
    Default Calculation: Automatically set to the default RPM for the selected Grinder according to the values in Table x.x, if Grind is set to True.
    Pattern Description: Greater than or equal to 0.01 hertz and less than or equal to 420 hertz or greater than or equal to 1 revolution per minute and less than or equal to 25000 revolutions per minute or Null.
    Programmatic Pattern: ((RangeP[1*RPM, 25000*RPM] | RangeP[0.01*Hertz, 420*Hertz]) | Automatic) | Null
    Index Matches to: experiment samples

    GrindingTime

    Determines the duration for which the solid substance is ground into a fine powder in the grinder.
    Default Value: Automatic
    Default Calculation: Automatically set to a default value based on the selected Grinder according to table x.x if Grind is set to True.
    Pattern Description: Greater than or equal to 1 second and less than or equal to 72 hours in increments of 1 second or Null.
    Programmatic Pattern: (RangeP[1*Second, $MaxExperimentTime, 1*Second] | Automatic) | Null
    Index Matches to: experiment samples

    NumberOfGrindingSteps

    Determines how many times the grinding process is repeated to completely grind the sample and prevent excessive heating of the sample. Between each grinding step there is a cooling time that the grinder is switched off to cool down the sample and prevent excessive rise in sample's temperature.
    Default Value: Automatic
    Default Calculation: Automatically set to 1 if Grind is True.
    Pattern Description: Greater than or equal to 1 and less than or equal to 50 in increments of 1 or Null.
    Programmatic Pattern: (RangeP[1, 50, 1] | Automatic) | Null
    Index Matches to: experiment samples

    CoolingTime

    Determines the duration of time between each grinding step that the grinder is switched off to cool down the sample and prevent excessive rise in the sample's temperature.
    Default Value: Automatic
    Default Calculation: Automatically set to 30 Second if Grind is set to True and NumberOfGrindingSteps is greater than 1.
    Pattern Description: Greater than or equal to 1 second and less than or equal to 72 hours in increments of 1 second or Null.
    Programmatic Pattern: (RangeP[1*Second, $MaxExperimentTime, 1*Second] | Automatic) | Null
    Index Matches to: experiment samples

    GrindingProfile

    A set of steps of the grinding process, with each step provided as {grinding rate, grinding time} or as {wait time} indicating a cooling period to prevent the sample from overheating.
    Default Value: Automatic
    Default Calculation: Automatically set to reflect the selections of GrindingRate, GrindingTime, NumberOfGrindingSteps, and CoolingTime if Grind is set to True.
    Pattern Description: List of one or more Cooling or Grinding entries or Null.
    Programmatic Pattern: ({({RangeP[0*RPM, 25000*RPM] | RangeP[0*Hertz, 420*Hertz], RangeP[1*Second, $MaxExperimentTime, 1*Second]} | {RangeP[1*Second, $MaxExperimentTime, 1*Second]})..} | Automatic) | Null
    Index Matches to: experiment samples

    Desiccation

    Desiccate

    Determines if the sample is dried (removing water or solvent molecules) via a desiccator or an oven before loading into a capillary and measuring the melting point. Water or solvent molecules can act as an impurity and may affect the observed melting range.
    Default Value: Automatic
    Default Calculation: Automatically set to False the sample is prepacked into a melting point capillary or Amount is set Null.
    Pattern Description: True or False.
    Programmatic Pattern: BooleanP | Automatic
    Index Matches to: experiment samples

    SampleContainer

    The container that the sample Amount is transferred into prior to desiccating in a bell jar if Desiccate is set to True. The container's lid is off during desiccation. Null indicates the sample is desiccated in its primary container.
    Default Value: Automatic
    Default Calculation: Automatically set to Null if Desiccate is False or Amount is set to All; otherwise, it is calculated by the PreferredContainer function. If Desiccate is True, Null indicates that the sample is desiccated in its primary container without being transferred to another.
    Pattern Description: An object of type or subtype Model[Container, Vessel] or Object[Container, Vessel] or a prepared sample or Null.
    Programmatic Pattern: ((ObjectP[{Model[Container, Vessel], Object[Container, Vessel]}] | _String) | Automatic) | Null
    Index Matches to: experiment samples

    DesiccationMethod

    Method of drying the sample (removing water or solvent molecules from the solid sample). Options include StandardDesiccant, Vacuum, and DesiccantUnderVacuum. StandardDesiccant involves utilizing a sealed bell jar desiccator that exposes the sample to a chemical desiccant that absorbs water molecules from the exposed sample. DesiccantUnderVacuum is similar to StandardDesiccant but includes creating a vacuum inside the bell jar via pumping out the air by a vacuum pump. Vacuum just includes creating a vacuum by a vacuum pump and desiccant is NOT used inside the desiccator.
    Default Value: Automatic
    Default Calculation: Automatically set to StandardDesiccant if Desiccate is True.
    Pattern Description: StandardDesiccant, DesiccantUnderVacuum, or Vacuum or Null.
    Programmatic Pattern: (DesiccationMethodP | Automatic) | Null

    Desiccant

    The hygroscopic chemical that is used in the desiccator to dry the exposed sample by absorbing water molecules from the sample before grinding and/or packing the sample into a melting point capillary tube prior to the measurement.
    Default Value: Automatic
    Default Calculation: Automatically set to Model[Sample, "Indicating Drierite"] if Desiccate is set to True
    Pattern Description: An object of type or subtype Model[Item, Consumable], Object[Item, Consumable], Model[Sample], or Object[Sample] or a prepared sample or Null.
    Programmatic Pattern: ((ObjectP[{Model[Item, Consumable], Object[Item, Consumable], Model[Sample], Object[Sample]}] | _String) | Automatic) | Null

    DesiccantPhase

    The physical state of the desiccant in the desiccator which dries the exposed sample by absorbing water molecules from the sample.
    Default Value: Automatic
    Default Calculation: Automatically set to the physical state of the selected desiccant if Desiccate is set to True.
    Pattern Description: Solid or Liquid or Null.
    Programmatic Pattern: ((Solid | Liquid) | Automatic) | Null

    CheckDesiccant

    Indicates if the color of the desiccant is verified and is thrown out before the experiment begins if the color indicates it is expired.
    Default Value: Automatic
    Default Calculation: Automatically set to True if Desiccant model is Model[Sample, "Indicating Drierite"].
    Pattern Description: True or False or Null.
    Programmatic Pattern: (BooleanP | Automatic) | Null

    DesiccantAmount

    The mass of a solid or the volume of a liquid hygroscopic chemical that is used in the desiccator to dry the exposed sample by absorbing water molecules from the sample before grinding and/or packing the sample into a melting point capillary tube prior to the measurement.
    Default Value: Automatic
    Default Calculation: Automatically set to 100 Gram or Milliliter if Desiccate is set to True and DesiccantPhase is Solid or Liquid.
    Pattern Description: Mass or Volume or Null.
    Programmatic Pattern: ((RangeP[1*Gram, $MaxTransferMass, 1*Gram] | RangeP[1*Milliliter, $MaxTransferVolume, 1*Milliliter]) | Automatic) | Null

    Desiccator

    The instrument that is used to dry (remove water or solvent molecules from) the sample prior to measuring the sample's melting point.
    Default Value: Automatic
    Default Calculation: Automatically set to Model[Instrument, Desiccator, "Bel-Art Space Saver Vacuum Desiccator"] if Desiccate is set to True.
    Pattern Description: An object of type or subtype Model[Instrument, Desiccator] or Object[Instrument, Desiccator] or Null.
    Programmatic Pattern: (ObjectP[{Model[Instrument, Desiccator], Object[Instrument, Desiccator]}] | Automatic) | Null

    DesiccationTime

    Determines how long the sample is dried via desiccator prior to packing the sample into the capillary and measuring the melting point, if OrderOfOperations is set to {Grind, Desiccate}.
    Default Value: Automatic
    Default Calculation: Automatically set to 5 Hours if Desiccate is set to True.
    Pattern Description: Greater than or equal to 1 minute and less than or equal to 72 hours in increments of 1 minute or Null.
    Programmatic Pattern: (RangeP[1*Minute, $MaxExperimentTime, 1*Minute] | Automatic) | Null

    Storage Information

    DesiccantStorageCondition

    The storage conditions of the desiccant after the protocol is completed.
    Default Value: Automatic
    Default Calculation: Automatically set to Disposal if Desiccant is not Null.
    Pattern Description: {AmbientStorage, EnclosedAmbientStorage, Refrigerator, Freezer, DeepFreezer, CryogenicStorage, YeastIncubation, YeastShakingIncubation, BacterialIncubation, BacterialShakingIncubation, MammalianIncubation, ViralIncubation, CrystalIncubation, AcceleratedTesting, IntermediateTesting, LongTermTesting, UVVisLightTesting}, Desiccated, VacuumDesiccated, RefrigeratorDesiccated, or Disposal or an object of type or subtype Model[StorageCondition] or Null.
    Programmatic Pattern: (((SampleStorageTypeP | Desiccated | VacuumDesiccated | RefrigeratorDesiccated | Disposal) | ObjectP[Model[StorageCondition]]) | Automatic) | Null

    DesiccantStorageContainer

    The desired container that the desiccant is transferred into after desiccation. If Not specified, it is determined by PreferredContainer function.
    Default Value: Automatic
    Default Calculation: Automatically set to Null if DesiccantStorageCondition is Disposal, otherwise, calculated by PreferredContainer function.
    Pattern Description: An object of type or subtype Model[Container, Vessel] or Object[Container, Vessel] or a prepared sample or Null.
    Programmatic Pattern: ((ObjectP[{Model[Container, Vessel], Object[Container, Vessel]}] | _String) | Automatic) | Null

    PreparedSampleStorageCondition

    The non-default conditions under which the prepared sample remaining after grinding and/or desiccating is stored after the protocol is completed. If left unset, the prepared sample will be stored according to its corresponding input sample's StorageCondition or its model's DefaultStorageCondition.
    Default Value: Null
    Pattern Description: {AmbientStorage, EnclosedAmbientStorage, Refrigerator, Freezer, DeepFreezer, CryogenicStorage, YeastIncubation, YeastShakingIncubation, BacterialIncubation, BacterialShakingIncubation, MammalianIncubation, ViralIncubation, CrystalIncubation, AcceleratedTesting, IntermediateTesting, LongTermTesting, UVVisLightTesting}, Desiccated, VacuumDesiccated, RefrigeratorDesiccated, or Disposal or an object of type or subtype Model[StorageCondition] or Null.
    Programmatic Pattern: ((SampleStorageTypeP | Desiccated | VacuumDesiccated | RefrigeratorDesiccated | Disposal) | ObjectP[Model[StorageCondition]]) | Null
    Index Matches to: experiment samples

    CapillaryStorageCondition

    Determines the destiny of the sample-packed melting point capillaries after the experiment. The used melting point capillary tube can be retained in case it is needed for repeating the melting point experiment on the same capillary tube.
    Default Value: Disposal
    Pattern Description: {AmbientStorage, EnclosedAmbientStorage, Refrigerator, Freezer, DeepFreezer, CryogenicStorage, YeastIncubation, YeastShakingIncubation, BacterialIncubation, BacterialShakingIncubation, MammalianIncubation, ViralIncubation, CrystalIncubation, AcceleratedTesting, IntermediateTesting, LongTermTesting, UVVisLightTesting}, Desiccated, VacuumDesiccated, RefrigeratorDesiccated, or Disposal or an object of type or subtype Model[StorageCondition]
    Programmatic Pattern: (SampleStorageTypeP | Desiccated | VacuumDesiccated | RefrigeratorDesiccated | Disposal) | ObjectP[Model[StorageCondition]]
    Index Matches to: experiment samples

    Packing

    SealCapillary

    Indicates if the top end of the melting point capillary is sealed with sealing clay after packing the sample. If the sample sublimates or decomposes it is recommended to seal the capillary.
    Default Value: Automatic
    Default Calculation: Automatically set to True if EndTemperature is less than 20 Celsius below the sample's BoilingPoint.
    Pattern Description: True or False or Null.
    Programmatic Pattern: ((True | False) | Automatic) | Null
    Index Matches to: experiment samples

    Measurement

    Instrument

    The instrument that is used to measure the melting point of solid substances by applying an increasing temperature gradient to the samples that are packed into capillary tubes and monitoring phase transitions over the course of time.
    Default Value: Automatic
    Default Calculation: Automatically set to an available melting point apparatus depending on the EndTemperature and NumberOfReplicates.
    Pattern Description: An object of type or subtype Model[Instrument, MeltingPointApparatus] or Object[Instrument, MeltingPointApparatus]
    Programmatic Pattern: ObjectP[{Model[Instrument, MeltingPointApparatus], Object[Instrument, MeltingPointApparatus]}] | Automatic

    StartTemperature

    The initial temperature of the chamber that holds the capillaries before sweeping the temperature to the EndTemperature. Typically set to 5 Celsius below the ExpectedMeltingPoint if known.
    Default Value: Automatic
    Default Calculation: Automatically set to 5 Celsius below the ExpectedMeltingPoint. If ExpectedMeltingPoint is Unknown, automatically set to 40 Celsius.
    Pattern Description: Greater than or equal to 25 degrees Celsius and less than or equal to 400 degrees Celsius in increments of 0.1 degrees Celsius.
    Programmatic Pattern: RangeP[25*Celsius, 400*Celsius, 0.1*Celsius] | Automatic
    Index Matches to: experiment samples

    EquilibrationTime

    Time duration to equilibrate the sample capillary at the StartTemperature before starting the temperature ramp.
    Default Value: 30 seconds
    Pattern Description: Greater than or equal to 0 seconds and less than or equal to 120 seconds in increments of 1 second.
    Programmatic Pattern: RangeP[0*Second, 120*Second, 1*Second]
    Index Matches to: experiment samples

    EndTemperature

    The final temperature to conclude the temperature sweep of the chamber that holds the capillaries. Typically set to 5 Celsius above the ExpectedMeltingPoint if known.
    Default Value: Automatic
    Default Calculation: Automatically set to 5 Celsius above the ExpectedMeltingPoint. If ExpectedMeltingPoint is set to Unknown, the measurement automatically stops after the sample melts.
    Pattern Description: Greater than or equal to 25 degrees Celsius and less than or equal to 400 degrees Celsius in increments of 0.1 degrees Celsius.
    Programmatic Pattern: RangeP[25*Celsius, 400*Celsius, 0.1*Celsius] | Automatic
    Index Matches to: experiment samples

    TemperatureRampRate

    Determines the speed of the temperature at which it is swept from the StartTemperature to the EndTemperature.
    Default Value: Automatic
    Default Calculation: Automatically set to 10 Celsius/Minute if ExpectedMeltingPoint is Unknown or 1 Celsius/Minute if ExpectedMeltingPoint is Unknown. If RampTime, StartTemperature, and EndTemperature are set, TemperatureRampRate will be calculated from those three options.
    Pattern Description: Greater than or equal to 0.1 degrees Celsius per minute and less than or equal to 20 degrees Celsius per minute in increments of 0.1 degrees Celsius per minute.
    Programmatic Pattern: RangeP[0.1*(Celsius/Minute), 20*(Celsius/Minute), 0.1*(Celsius/Minute)] | Automatic
    Index Matches to: experiment samples

    RampTime

    Duration of temperature sweep between the StartTemperature and EndTemperature. If it is changed to a user-defined value, TemperatureRampRate will be adjusted accordingly.
    Default Value: Automatic
    Default Calculation: Automatically calculated based on the set values of StartTemperature, EndTemperature, and TemperatureRampRate.
    Pattern Description: Greater than or equal to 0 minutes and less than or equal to 3750 minutes in increments of 1 second.
    Programmatic Pattern: RangeP[0*Minute, 3750*Minute, 1*Second] | Automatic
    Index Matches to: experiment samples

    Model Input

    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 Gram.
    Pattern Description: All or Count or Count or Mass or Volume or Null.
    Programmatic Pattern: ((Null | (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

    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 the input model has a product associated with both Amount and DefaultContainerModel populated, automatically set to the DefaultContainerModel value in the product. Otherwise, automatically set to Model[Container, Vessel, "2 mL conical tube (no skirt) with cap and sealing ring"].
    Pattern Description: An object of type or subtype Model[Container] or Null.
    Programmatic Pattern: ((Null | ObjectP[Model[Container]]) | 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

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 Results

    Generating a MeasureMeltingPoint Protocol :
    • Generate a protocol to prepare a sample of Benzoic acid then measure the melting point temperature of the prepared sample:
    ExperimentMeasureMeltingPoint[
        Model[Sample,"Benzoic acid"],
        PreparedModelAmount -> 1 Gram,
        PreparedModelContainer -> Model[Container, Vessel, "2mL Tube"],
        MeasurementMethod -> Pharmacopeia,
        Desiccate -> True,
        Grind -> True,
        ExpectedMeltingPoint -> 122.4 Celsius,
        StartTemperature -> 117.4 Celsius,
        EquilibrationTime -> 30 Second,
        TemperatureRampRate -> 1 Celsius/Minute,
        EndTemperature -> 127.4 Celsius,
        NumberOfReplicates -> 3
    ]
    • Or generate a protocol for determining the melting point temperature of a specific sample of Benzoic acid:
    ExperimentMeasureMeltingPoint[
        Object[Sample,"Sample for ExperimentMeasureMeltingPoint help files"],
        MeasurementMethod -> Pharmacopeia,
        Desiccate -> True,
        Grind -> True,
        ExpectedMeltingPoint -> 122.4 Celsius,
        StartTemperature -> 117.4 Celsius,
        EquilibrationTime -> 30 Second,
        TemperatureRampRate -> 1 Celsius/Minute,
        EndTemperature -> 127.4 Celsius,
        NumberOfReplicates -> 3
    ]
    • Generated Protocol:
    Object[Protocol,MeasureMeltingPoint,"id:WNa4Zjalj77D"]
    Reviewing the results:
    After the protocol is completed, the generated data can be viewed and analyzed:
    • Reviewing Data objects:
    Data objects can be downloaded from the protocol:
    Download[Object[Protocol,MeasureMeltingPoint,"id:WNa4Zjalj77D"], Data]
    The melting process footage can be downloaded from data objects:
    ImportCloudFile[Download[Object[Data,MeltingPoint,"id:7X104v1lv7oX"], CapillaryVideoFile]]
    The transmission video shows the amount of light that is passed through the sample. Transmission data is used for automatically calculating the melting point temperature. Transmission video can be downloaded from the data object:
    ImportCloudFile[Download[Object[Data,MeltingPoint,"id:7X104v1lv7oX"], TransmissionVideoFile]]
    • Analyzing the data
    Melting point data can be analyzed by AnalyzeMeltingPoint or AnalyzeMeltingPointPreview functions .
    AnalyzeMeltingPoint automatically calculates melting point temperatures and generates Analysis objects:
    AnalyzeMeltingPoint[Object[Protocol,MeasureMeltingPoint,"id:WNa4Zjalj77D"]]
    Melting point temperatures can be extracted from these Analysis objects:
    Download[Object[Analysis,MeltingPoint,"id:Y0lXejrl53Mo"], {PharmacopeiaStartPointTemperature, PharmacopeiaClearPointTemperature}]
    AnalyzeMeltingPointPreview generates Temperature vs Transmission plot along with the footage of the melting process:
    - The video footage of the melting process can be reviewed by:
    • using the Play/Pause controls.
    • scrubbing through the timeline using the seek bar and adjusting the seek handle beneath the video.
    • moving the dashed line in the plot.
    - Automatically determined melting points can be viewed by hovering over the colored markers in the plot.
    - Curves in the plot can be toggled on or off by clicking the colored square buttons in the legends on the left side of the plot.
    AnalyzeMeltingPointPreview[Object[Protocol,MeasureMeltingPoint,"id:WNa4Zjalj77D"]]

Example Calls

    Basic protocol for measuring the melting point of Solid Samples

    Generate a protocol to measure the melting points of solid samples. Prepare 1-gram samples, desiccate and grind 0.5 grams of each, and transfer the processed material into capillaries for measurement:
    Generate a protocol for measuring melting point temperatures of solid samples:

    Options related to melting point measurement program

    Specify melting point measurement program options:

    Desiccate-related options

    Specify desiccation options:

    Grind-related options

    Specify grinding options:
    Specify GrindingProfile option. {Rate, Time} indicates a grinding step while {Time} indicates a cooling step to prevent samples from overheating:

    Storage Options

    Specify the storage conditions of the prepared sample (after desiccation and/or grinding) and sample-packed capillaries:

Preferred Input Containers

    Model[Instrument, Grinder, "BeadBug3" is compatible only with skirtless 2 mL conical tubes. Optimal sample amount for this container is approximately 0.2 - 1 mL
    Model[Instrument, Grinder, "BeadGenie" is compatible with 1.5, 2, 15, and 50 mL conical tubes. It holds 12 microtubes (1.5/2 mL), 6 15 mL, or 3 50 mL conical tubes. Optimal sample amount for these containers are approximately 0.2-1 mL, 1-7.5mL, and 7.5-20mL, respectively.
    Model[Instrument, Grinder, "Mixer Mill MM400"] is compatible with a range of grinding jars and tubes in various volumes. Currently, only the listed containers are available at ECL. Additional containers or adapters can be acquired upon request. Optimal sample amount for these containers are approximately 7.5 - 20 mL.
    Model[Instrument, Grinder, "Tube Mill Control" is compatible only with this model of grinding container. Optimal sample amount for this container is approximately 1 - 40 mL.
    Model[Instrument, Grinder, "Automated Mortar Grinder" is compatible only with this model of grinding container. Optimal sample amount for this container is approximately 10 - 150 mL.

Warnings and Errors

    Messages  (112)

    HighNumberOfReplicates  (3)

    An error is thrown if the specified NumberOfReplicates is greater than the capillary slots of the Instrument that are available at the user's experiment sites:

    An error is thrown if the specified NumberOfReplicates is greater than the NumberOfMeltingPointCapillarySlots of the specified Instrument:

    Throw an error if the specified NumberOfReplicates is greater than the NumberOfMeltingPointCapillarySlots of the specified Instrument:

    InvalidDesiccantAmountOptions  (1)

    An error is thrown if all input samples are prepacked in melting point capillaries but DesiccantAmount is not Null:

    InvalidDesiccantOptions  (1)

    An error is thrown if all input samples are prepacked in melting point capillaries but Desiccant is not Null:

    InvalidDesiccantPhaseOptions  (1)

    An error is thrown if all input samples are prepacked in melting point capillaries but DesiccantPhase is not Null:

    InvalidDesiccationMethodOptions  (1)

    An error is thrown if all input samples are prepacked in melting point capillaries but DesiccationMethod is not Null:

    InvalidDesiccationTimeOptions  (1)

    An error is thrown if all input samples are prepacked in melting point capillaries but DesiccationTime is not Null:

    InvalidDesiccatorOptions  (1)

    An error is thrown if all input samples are prepacked in melting point capillaries but Desiccator is not Null:

    InvalidEndTemperatures  (2)

    An error is thrown if the specified EndTemperature is greater than the MaxTemperature of the Instrument that are available at the user's experiment sites:

    Throw an error if the specified EndTemperature is greater than the MaxTemperature of the specified Instrument:

    InvalidExpectedMeltingPoint  (1)

    An error is thrown if ExpectedMeltingPoint is set to a value greater than the max temperature of available instruments:

    InvalidInstrument  (2)

    An error is thrown if the specified EndTemperature is greater than the MaxTemperature of the specified Instrument:

    An error is thrown if the specified instrument does not exist at the user's experiment sites:

    InvalidNumberOfReplicates  (1)

    An error is thrown if the input sample is prepacked in a melting point capillary and NumberOfReplicates is not Null:

    InvalidPreparedSampleStorageCondition  (1)

    Throw an error the PreparedSampleStorageCondition option is not informed:

    InvalidStartEndTemperature  (1)

    An error is thrown if the specified StartTemperature is equal or greater than the specified EndTemperature:

    InvalidStartEndTemperatures  (1)

    An error is thrown if StartTemperature is equal or greater than EndTemperature:

    LongExperimentTime  (1)

    Throw an error if the estimated experiment time is greater than $MaxExperimentTime.

    MismatchedRampRateAndTime  (1)

    A warning is thrown if both TemperatureRampRate and RampTime are specified but they do not match:

    MissingMassInformation  (1)

    If Amount is not specified and Mass of the sample is not informed, 1 Gram will be considered to calculate options automatically.

    NoAvailableInstruments  (1)

    An error is thrown if the specified EndTemperature is greater than the MaxTemperature of the specified Instrument:

    ObjectDoesNotExist  (6)

    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 but a simulation is specified that indicates that it is simulated:

    Throw a message if we have a container that does not exist (ID 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 sample that does not exist (name form):

    OrderOfOperationsMismatch  (3)

    If Grind and Desiccate are set to True but OrderOfOperations is set to Null, throw an error:

    Throw an error if both Desiccate and Grind are not True but order of operations is specified:

    Throw an error if OrderOfOperation pattern is not correct:

    RequiredDesiccateOptions  (6)

    An error is thrown if Desiccate is True but DesiccationTime is Null:

    An error is thrown if Desiccate is True but Desiccator is Null:

    An error is thrown if Grind and Desiccate are True but Grind/Desiccate related options are Null:

    An error is thrown if Grind and Desiccate are True but sample-preparation related options are Null:

    An error is thrown if some of the input samples are prepacked in melting point capillaries but Grind and Desiccate are True but Grind/Desiccate related options are Null:

    An error is thrown if some of the input samples are prepacked in melting point capillaries but Grind and Desiccate are True but sample-preparation related options are Null:

    RequiredGrindOptions  (1)

    An error is thrown if Grind is True but Grind related options are Null:

    RequiredPreparationOptions  (9)

    An error is thrown if Grind is True but BulkDensity is Null:

    An error is thrown if Grind is True but Fineness is Null:

    An error is thrown if Grind is True but Grinder is Null:

    An error is thrown if Grind is True but GrinderType is Null:

    An error is thrown if Grind is True but GrindingContainer is Null:

    An error is thrown if Grind is True but GrindingProfile is Null:

    An error is thrown if Grind is True but GrindingRate is Null:

    An error is thrown if Grind is True but GrindingTime is Null:

    An error is thrown if Grind is True but NumberOfGrindingSteps is Null:

    UnusedOptions  (65)

    An error is thrown if all input samples are prepacked in melting point capillaries (therefore cannot be desiccated) but desiccant storage option is specified:

    An error is thrown if Desiccate is False but desiccant storage option is specified:

    An error is thrown if Desiccate is set to False but SampleContainer is not Null:

    An error is thrown if Desiccate is set to False for all input capillary samples but DesiccationMethod is not Null:

    An error is thrown if Desiccate is set to False for all input samples but DesiccantAmount is not Null:

    An error is thrown if Desiccate is set to False for all input samples but Desiccant is not Null:

    An error is thrown if Desiccate is set to False for all input samples but DesiccantPhase is not Null:

    An error is thrown if Desiccate is set to False for all input samples but DesiccationMethod is not Null:

    An error is thrown if Desiccate is set to False for all input samples but DesiccationTime is not Null:

    An error is thrown if Desiccate is set to False for all input samples but Desiccator is not Null:

    An error is thrown if Desiccate is set to False for all input samples, including capillaries, but DesiccantAmount is not Null:

    An error is thrown if Desiccate is set to False for all input samples, including capillaries, but DesiccantPhase is not Null:

    An error is thrown if Desiccate is set to False for all input samples (including capillaries) but DesiccationTime is not Null:

    An error is thrown if Desiccate is set to False for all input samples, including capillaries, but Desiccator is not Null:

    An error is thrown if Desiccate is set to False for all input samples, including prepacked capillaries, but Desiccant is not Null:

    An error is thrown if Desiccate is True but sample preparation options are Null:

    An error is thrown if Grind and Desiccate are False but Grind/Desiccate related options are specified:

    An error is thrown if Grind and Desiccate are False but sample preparation options are specified:

    An error is thrown if Grind and Desiccate are True but Grind/Desiccate related options are Null:

    An error is thrown if Grind is set to False but BulkDensity is not Null:

    An error is thrown if Grind is set to False but CoolingTime is not Null:

    An error is thrown if Grind is set to False but Fineness is not Null:

    An error is thrown if Grind is set to False but Grinder is not Null:

    An error is thrown if Grind is set to False but GrinderType is not Null:

    An error is thrown if Grind is set to False but GrindingBead is not Null:

    An error is thrown if Grind is set to False but GrindingContainer is not Null:

    An error is thrown if Grind is set to False but GrindingProfile is not Null:

    An error is thrown if Grind is set to False but GrindingRate is not Null:

    An error is thrown if Grind is set to False but GrindingTime is not Null:

    An error is thrown if Grind is set to False but NumberOfGrindingBeads is not Null:

    An error is thrown if Grind is set to False but NumberOfGrindingSteps is not Null:

    An error is thrown if Grind is True but sample preparation options are Null:

    An error is thrown if some of the input samples are prepacked in melting point capillaries but Desiccate is True but sample preparation options are Null:

    An error is thrown if some of the input samples are prepacked in melting point capillaries but Grind and Desiccate are False but Grind/Desiccate related options are specified:

    An error is thrown if some of the input samples are prepacked in melting point capillaries but Grind and Desiccate are False but sample preparation options are specified:

    An error is thrown if some of the input samples are prepacked in melting point capillaries but Grind and Desiccate are True but Grind/Desiccate related options are Null:

    An error is thrown if some of the input samples are prepacked in melting point capillaries but Grind is True but Grind related options are Null:

    An error is thrown if some of the input samples are prepacked in melting point capillaries but Grind is True but sample preparation options are Null:

    An error is thrown if the input sample is prepacked in a melting point capillary but BulkDensity is not Null:

    An error is thrown if the input sample is prepacked in a melting point capillary but CoolingTime is not Null:

    An error is thrown if the input sample is prepacked in a melting point capillary but Desiccate is not False:

    An error is thrown if the input sample is prepacked in a melting point capillary but Fineness is not Null:

    An error is thrown if the input sample is prepacked in a melting point capillary but Grinder is not Null:

    An error is thrown if the input sample is prepacked in a melting point capillary but GrinderType is not Null:

    An error is thrown if the input sample is prepacked in a melting point capillary but GrindingBead is not Null:

    An error is thrown if the input sample is prepacked in a melting point capillary but GrindingContainer is not Null:

    An error is thrown if the input sample is prepacked in a melting point capillary but GrindingProfile is not Null:

    An error is thrown if the input sample is prepacked in a melting point capillary but GrindingRate is not Null:

    An error is thrown if the input sample is prepacked in a melting point capillary but GrindingTime is not Null:

    An error is thrown if the input sample is prepacked in a melting point capillary but Grind is not False:

    An error is thrown if the input sample is prepacked in a melting point capillary but NumberOfGrindingBeads is not Null:

    An error is thrown if the input sample is prepacked in a melting point capillary but NumberOfGrindingSteps is not Null:

    An error is thrown if the input sample is prepacked in a melting point capillary but SampleContainer is not Null:

    A Warning is thrown if Amount is Null but PreparedSampleStorageCondition is specified:

    Throw an error if Desiccate is True but DesiccationMethod is Null.

    Throw an error if some of the input samples are prepacked in a melting point capillaries but Desiccate/Grind related options are specified.

    Throw an error if some of the input samples are prepacked in melting point capillaries but Desiccate and Grind are True.

    Throw an error if some of the input samples are prepacked in melting point capillaries but Desiccate is True.

    Throw an error if some of the input samples are prepacked in melting point capillaries but Grind is True.

    Throw an error if the input sample is prepacked in a melting point capillary tube but Amount is not Null.

    Throw an error if the input sample is prepacked in a melting point capillary tube but Desiccate and Grind are True.

    Throw an error if the input sample is prepacked in a melting point capillary tube but Desiccate/Grind related options are specified.

    Throw an error if the input sample is prepacked in a melting point capillary tube but Desiccate is True.

    Throw an error if the input sample is prepacked in a melting point capillary tube but Grind is True.

    Throw an error the sample is prepacked but OrderOfOperations is not Null:

Possible Issues

    Possible Issues with Automatic Melting Point Determination

    If the sample in liquid form is black or opaque, the AnalyzeMeltingPoint function may not accurately calculate the melting point.

    Possible Issues with Estimating Solid Sample or Desiccant Amounts

    When determining the amount of solid samples or desiccants, ensure that the total volume remains within the capacity of the target container. Consider void volumes in powders when estimating volumes based on mass to avoid overfilling.
Last modified on Mon 18 Aug 2025 20:28:31