ExperimentDissolution
ExperimentDissolution[Samples]⟹Protocol
creates a Protocol that measures how quickly and completely Samples dissolve under controlled conditions. This test is used to evaluate a drug's performance.
A protocol for capturing the visual information and taking samples of a oral solid dosage being dissolved in a liquid media at a controlled temperature. The experiment is often used to determine the dissolution rate of a given formulation.
Experimental Principles
Figure 1.1: The overall dissolution process consists (1) Preheating the dissolution medium to the specified temperature; (2) Introducing the dosage form into the vessel containing the medium to initiate testing, (3) mixing with controlled agitation and withdrawing aliquots at defined time points, (4) in some methods, the agitation rate may be increased at the end of the run to ensure complete release and establish the "infinity" point. Drug dissolution is a dynamic process that often occurs alongside capsule rupture, tablet disintegration, and erosion of the dosage form. Collected samples are separated from undissolved drug and excipients (e.g., by filtration).
Instrumentation
Distek 2500 Bathless with Eclipse 5300 autosampler and filter changer
Figure 2.1: A dissolution instrument has two main components: a dissolution unit and an autosampler. The dissolution unit mixes the sample at a controlled rate and temperature, while the autosampler takes and filters aliquots from the dissolution vessels, with an option to replace the withdrawn media.
Waters Acquity UPLC Premier PDA
Figure 2.2.1: Instrument diagram for the H-Class and I-Class systems. Buffer solutions (up to 4) are steadily pumped through the instrument, consisting of a 6-port valve system, adsorbent column, detectors, and terminates at fraction collection or waste. Samples within the autosampler are loaded into the sample loop via positive displacement from the syringe. The rotation of the valve exposes the sample loop, thereby carrying the sample downstream to the column. Within the column, molecular constituents are separated by adsorption -- a function of the buffers, column, sample properties and temperature. Analytes are continuously carried downstream to the detectors, where they can elicit quantifiable peak signals.
Figure 2.2.2: Principle of PhotodiodeArray detection. Filtered light (across a range of wavelengths) passes through the flow downstream of the column. Presence of light-absorbing molecules will result in less light transmission to the recipient Diode, thereby producing a chromatographic peak for each specific wavelength.
Lunatic
Experiment Options
General
Instrument
The instrument stirs the sample in a temperature-controlled medium, taking aliquots and capturing images of the dissolution vessels at specified time points.
Default Value: Model[Instrument, DissolutionApparatus, Distek 2500 Bathless with Eclipse 5300 autosampler and filter changer]
Pattern Description: An object of type or subtype Object[Instrument, DissolutionApparatus] or Model[Instrument, DissolutionApparatus]
Programmatic Pattern: ObjectP[{Object[Instrument, DissolutionApparatus], Model[Instrument, DissolutionApparatus]}]
Medium
Medium
The buffer used to dissolve samples. This is often chosen to mimic a biologically relevant environment.
Pattern Description: An object of type or subtype Object[Sample] or Model[Sample] or a prepared sample or Model[Sample, 0.1N HCl for Dissolution], Model[Sample, Sodium Phosphate 0.05M Buffer, pH 6.80], Model[Sample, Sodium Acetate 0.05M Buffer, pH 4.50], or Model[Sample, Milli-Q water]
Programmatic Pattern: (Model[Sample, "0.1N HCl for Dissolution"] | Model[Sample, "Sodium Phosphate 0.05M Buffer, pH 6.80"] | Model[Sample, "Sodium Acetate 0.05M Buffer, pH 4.50"] | Model[Sample, "Milli-Q water"]) | (ObjectP[{Object[Sample], Model[Sample]}] | _String)
MediumVolume
The volume of the medium used to dissolve the samples and from which the aliquots are taken throughout the experiment.
Default Calculation: Automatically set to the RecommendedFillVolume of the DefaultMediumVessel used for the instrument. For Model[Instrument,DissolutionApparatus,"Distek 2500 Bathless with Eclipse 5300 autosampler and filter changer"], 0.9 Liter is set.
MediumTemperature
The temperature of the medium as read by the temperature probe in the agitator that is used to dissolve the sample. The vessel is heated above the ambient temperature via a jacket on the dissolution vessel.
Mixing
MixingStrategy
Figure 3.1: The MixingStrategy option specifies the type of the stirring device used in the experiment to mix the samples. The different shaft types are represented in the diagram. The paddle shaft is used for low-viscosity media and gentle agitation, while the basket shaft is designed for higher viscosity media and more vigorous mixing. The shaft type should be selected based on the viscosity of the medium and the desired mixing intensity.
Default Calculation: Automatically set to Basket if the SampleBuoyancy is set to Floats, otherwise set to Paddle.
AgitatorMaterial
Default Calculation: Automatically inherited from the specified Agitator; if the Agitator is not specified, defaulted to StainlessSteel.
Agitator
Default Calculation: Automatically set to the appropriate agitator based on the MixingStrategy, AgitatorMaterial, SampleBuoyancy, and the Instrument specified.
SampleBuoyancy
This indicates if samples are expected to sink or float in the medium. This information is used to inform Automatic selection of the Sinker and MixingStrategy options for keeping the sample submerged during the experiment: either by using a Sinker to weigh down the sample or a Basket MixingStrategy to contain it. Parameters can also be selected manually if desired.
Sinker
The weighted enclosure used to keep the sample below the surface of the medium during the experiment to facilitate proper mixing.
Default Calculation: If SampleBuoyancy set to Floats, set the size-appropriate sinker based on the sample information, no sinkers are allowed is Basket MixingStrategy is used.
Pattern Description: An object of type or subtype Model[Item, Sinker] or Object[Item, Sinker] or Null.
SinkerType
The type of sinker used to keep the sample below the surface of the medium during the experiment to facilitate proper mixing.
Figure 3.2: The SinkerType option specifies the shape of the weighted enclosure used to keep the sample below the surface of the medium and agitator during the experiment to facilitate proper mixing. The different sinker types are represented in the diagram.
Default Calculation: Automatically set to the ThreeProng sinker if the SampleBuoyancy is set to Floats and the MixingStrategy is set to Paddle.
MixRate
Default Calculation: Automatically set to 100RPM for Basket MixingStrategy and 50RPM for Paddle MixingStrategy. Basket MixingStrategy is often used with lower MixRate. After the MixTime has elapsed, the MixRate is increased to InfinityMixRate to achieve the "final" saturation point.
Pattern Description: Greater than or equal to 25 revolutions per minute and less than or equal to 350 revolutions per minute.
MixTime
The duration of time the sample is mixed prior to the Infinity Mixing period during which the sampling occurs at the specified SamplingTime intervals. The Infinity Mixing period involves a higher stirring rate at the end of the protocol to obtain the final saturation point.
Default Calculation: Automatically set based on the SamplingTime. When SamplingTime is provided as a list, the duration is set to the highest value in the list. When SamplingTime is a single value, the total duration is calculated based on the NumberOfAliquots. If SamplingTime and NumberOfAliquots are set to Automatic, the duration set to 1 hour.
Degas
Indicates if dissolution medium will be degassed by bubbling Helium though it. The degassing is performed after the media is transferred into the vessels in the selected instrument.
DegasTime
The duration of time the Helium is being bubbled though the Medium in the DissolutionVessels prior to the experiment starting. Doing this for the medium containing sufractants is not advised due to the potential of the foam forming on the surface of the medium.
Default Calculation: If Degas is specified to True, automatally set to 5 Minutes, othwerwise, set to Null.
Sampling
Cannula
Default Calculation: Automatically set based on MediumVolume: 900mL cannula if MediumVolume > 700mL, otherwise 500mL cannula.
Sampling
Indicates if samples of the dissolution media should be taken during the experiment. These samples are commonly used to determine the amount of the sample that was dissolved in the medium at a given time point.
NumberOfAliquots
Default Calculation: Automatically set to the number of SamplingTime intervals if SamplingTime is set to a single value, otherwise set to the number of SamplingTime intervals that fit into MixTime. If MixTime and SamplingTIme are set to Automatic, NumberOfAliquots is set to the maximum number of samples that can be taken from the dissolution medium during the experiment minus one to account for InfinityMixing.
Pattern Description: Greater than or equal to 1 and less than or equal to 12 in increments of 1 or Null.
SamplingTime
The time interval or the list of the time points for taking aliquots of the dissolution medium. For example, to take an aliquot every 5 minutes, SamplingTime can be specified as either 5 Minute or {5 Minute, 10 Minute, 15 Minute, 20 Minute..}.
Default Calculation: Automatically set so that the number of SamplingTime intervals is equal to NumberOfAliquots. If NumberOfAliquots and MixTime are set to Automatic, SamplingTime is set to the 5 Minutes.
Programmatic Pattern: ((RangeP[2*Minute, $MaxExperimentTime] | {RangeP[2*Minute, $MaxExperimentTime]..}) | Automatic) | Null
SamplingVolume
Pattern Description: Greater than or equal to 300 microliters and less than or equal to 2 milliliters or Null.
ContainersOut
The container type that each aliquoted sample is deposited to. The vials should have a slitted cover to be allowed on the isntrument.
Default Calculation: Automatically set to Model[Container,Vessel,"2mL HPLC clear vial, flat bottom"] if Sampling is specified.
Pattern Description: An object of type or subtype Model[Container] or Object[Container] or a prepared sample or Null.
Programmatic Pattern: ((ObjectP[{Model[Container], Object[Container]}] | _String) | Automatic) | Null
CollectionFlowRate
Default Calculation: Automatically set to the instrument default value of 8 Milliliter/Minute if Sampling is specified.
Pattern Description: Greater than or equal to 8 milliliters per minute and less than or equal to 50 milliliters per minute.
DispenseFlowRate
Pattern Description: Greater than or equal to 8 milliliters per minute and less than or equal to 50 milliliters per minute or Null.
VesselReturnFlowRate
The speed at which the medium is returned to the dissolution vessel after sampling from the recycling reservoir or from the ReplacementMedia bottle.
Pattern Description: Greater than or equal to 8 milliliters per minute and less than or equal to 25 milliliters per minute or Null.
ReplaceMedium
Indicates if the buffer removed for sampling is replaced with an equal volume of the fresh buffer each time an aliquot is taken.
ReplacementMedium
Default Calculation: Automatically set to the medium used in the experiment if ReplaceMedium is set to True. If several different buffers are used, the buffer with the highest frequency is used. If several buffers are used with the same frequency, the first specified buffer is used.
Pattern Description: An object of type or subtype Object[Sample] or Model[Sample] or a prepared sample or Null.
SamplingFlushVolume
Pattern Description: Greater than or equal to 0 milliliters and less than or equal to 13 milliliters or Null.
NumberOfSamplingFlushes
Pattern Description: Greater than or equal to 1 and less than or equal to 5 in increments of 1 or Null.
RecycleSamplingMedium
Indicates if the buffer removed for sample flushing is returned from the lines back to the dissolution vessel. Refer to the instrument diagram of the liquid flow path during the instrument operation for more details.
NumberOfSamplingWashCycles
Sampling Filtration
FilterSamples
Indicates the type(s) of filtration applied to dissolution media samples during transfer. Accepts a list of filtration types (CannulaTipFiltration, InLineFiltration, AutosamplerFiltration) that are applied in sequence. CannulaTipFiltration: filters before liquid enters the cannula. InLineFiltration: filters the liquid as it passes through the cannula immediately after removal from the vessel. AutosamplerFiltration: filters media before dispensing into ContainersOut (can be changed between aliquots).
Default Calculation: Automatically set based on which filtration sub-options are specified. Default is {InLineFiltration} if Sampling is True.
Programmatic Pattern: (None | DissolutionFiltrationTypeP | {DissolutionFiltrationTypeP..}) | Automatic
AutosamplerFilterMaterial
Default Calculation: Automatically set to the match the material of the filter disks specifiedby the AutosamplerFilter option, otherwise set to PVDF when AutosamplerFiltration is in the FilterSamples list.
Pattern Description: Cellulose, Cotton, Polyethylene, Polypropylene, PTFE, wwPTFE, Nylon, PES, PLUS, PVDF, GlassFiber, GHP, UHMWPE, EPDM, DuraporePVDF, GxF, ZebaDesaltingResin, NickelResin, AgaroseResin, CobaltResin, Silica, HLB, or AnoporeAlumina or Null.
AutosamplerFilterPoreSize
Default Calculation: Automatically set to the match the pore size of the filter disks specified by the AutosamplerFilter option, otherwise set to 0.45 Micron when AutosamplerFiltration is in the FilterSamples list.
Pattern Description: 0.008 micrometers, 0.02 micrometers, 0.1 micrometers, 0.2 micrometers, 0.22 micrometers, 0.45 micrometers, 1 micrometer, 1. micrometer, 1.1 micrometers, 2.5 micrometers, 6 micrometers, 6. micrometers, 10 micrometers, 10. micrometers, 20 micrometers, 20. micrometers, 30 micrometers, 30. micrometers, 35 micrometers, 35. micrometers, 45 micrometers, 45. micrometers, 70 micrometers, 70. micrometers, 100 micrometers, or 100. micrometers or Null.
AutosamplerFilter
The filter disks used to filter the aliquots of samples that are taken from the dissolution medium at the specified time points before the sample is dispenced into the ContainerOut. This filter is applied after the InLineFilter and is optinally changed between each aliquot.
Default Calculation: Automatically set to a Filter with the specified AutosamplerFilterMaterial and AutosamplerFilterPoreSize, if none are specified, automatically set to Model[Item, Filter, "PSF Acrodisc PVDF syringe filter, 0.45 µm, 25 mm"] if AutosamplerFiltration is in the FilterSamples list.
NumberOfFilterUses
InLineFilterMaterial
The material of the filter that is used to remove impurities from the samples right after they are removed from the dissolution vessel and prior to the liquid entering the autosampler.
Default Calculation: Automatically set to the match the material of the filter specified by the InLineFilter option, otherwise set to UHMWPE when InLineFiltration is in the FilterSamples list.
Pattern Description: Cellulose, Cotton, Polyethylene, Polypropylene, PTFE, wwPTFE, Nylon, PES, PLUS, PVDF, GlassFiber, GHP, UHMWPE, EPDM, DuraporePVDF, GxF, ZebaDesaltingResin, NickelResin, AgaroseResin, CobaltResin, Silica, HLB, or AnoporeAlumina or Null.
InLineFilterPoreSize
The pore size of the filter that is used to remove impurities from the samples right after they are removed from the dissolution vessel and prior to the liquid entering the autosampler.
Default Calculation: Automatically set to the match the pore size of the filter specified by the InLineFilter option, otherwise set to 45 Micron when InLineFiltration is in the FilterSamples list.
Pattern Description: 0.008 micrometers, 0.02 micrometers, 0.1 micrometers, 0.2 micrometers, 0.22 micrometers, 0.45 micrometers, 1 micrometer, 1. micrometer, 1.1 micrometers, 2.5 micrometers, 6 micrometers, 6. micrometers, 10 micrometers, 10. micrometers, 20 micrometers, 20. micrometers, 30 micrometers, 30. micrometers, 35 micrometers, 35. micrometers, 45 micrometers, 45. micrometers, 70 micrometers, 70. micrometers, 100 micrometers, or 100. micrometers or Null.
InLineFilter
The filter that is used to remove impurities from the samples right after they are removed from the dissolution vessel and prior to the liquid entering the autosampler for optinal secondary filtration.
Default Calculation: Automatically set to a Filter with the specified InLineFilterMaterial and InLineFilterPoreSize, if none are specified, automatically set to Model[Item,Filter,"QLA 45um UHMW PE inline filter for Distek Autosampler"] if InLineFiltration is in the FilterSamples list.
CannulaTipFilterMaterial
Default Calculation: Automatically set to match the material of the CannulaTipFilter if specified, otherwise set to UHMWPE when CannulaTipFiltration is in the FilterSamples list.
Pattern Description: Cellulose, Cotton, Polyethylene, Polypropylene, PTFE, wwPTFE, Nylon, PES, PLUS, PVDF, GlassFiber, GHP, UHMWPE, EPDM, DuraporePVDF, GxF, ZebaDesaltingResin, NickelResin, AgaroseResin, CobaltResin, Silica, HLB, or AnoporeAlumina or Null.
CannulaTipFilterPoreSize
Default Calculation: Automatically set to match the pore size of the CannulaTipFilter if specified, otherwise set to 10 Micrometer when CannulaTipFiltration is in the FilterSamples list.
Pattern Description: 0.008 micrometers, 0.02 micrometers, 0.1 micrometers, 0.2 micrometers, 0.22 micrometers, 0.45 micrometers, 1 micrometer, 1. micrometer, 1.1 micrometers, 2.5 micrometers, 6 micrometers, 6. micrometers, 10 micrometers, 10. micrometers, 20 micrometers, 20. micrometers, 30 micrometers, 30. micrometers, 35 micrometers, 35. micrometers, 45 micrometers, 45. micrometers, 70 micrometers, 70. micrometers, 100 micrometers, or 100. micrometers or Null.
CannulaTipFilter
The filter model attached to cannula tips for filtering samples during transfer from dissolution vessel to collection container.
Default Calculation: Automatically set to a filter matching CannulaTipFilterMaterial and CannulaTipFilterPoreSize when CannulaTipFiltration is in FilterSamples list.
InfinityMixing
InfinityMix
Indicates if additional mixing at higher rotational speed will be performed at the end of the MixTime. The Infinity Mixing period is used to achieve the final saturation point.
InfinityMixRate
The frequency of rotation used by the dissolution instrument at the end of the experiment to achieve final dissolution condition. This is typically set to a higher value than the MixRate to achieve the final saturation point.
Default Calculation: Automatically set to MixRate + 50RPM (up to the maximum rotation rate supported by the instrument) if InfinityMix is set to True.
Pattern Description: Greater than or equal to 25 revolutions per minute and less than or equal to 350 revolutions per minute or Null.
InfinityMixTime
Duration of time for which the samples will be mixed at InfinityMixRate after MixTime to achieve the final saturation point.
System Suitability
PerformSystemSuitability
Indicates if a system suitability test is performed before processing experimental samples. The test validates autosampler and collection system functionality by collecting media-only samples (using the same Media specified for the main experiment) at a single 5-minute timepoint and verifying collected volume meets expected volume within SystemSuitabilityTolerance. If the first attempt fails, the autosampler is power cycled, filters and containers are replaced, and the test retries SystemSuitabilityAttempts times. If all system suitability attempts fail, the protocol skips the main experiment run and marks the protocol as SystemSuitabilityPassed False.
Default Calculation: Automatically set to True if SystemSuitabilityTolerance or SystemSuitabilityAttempts are specified. Otherwise set to False.
SystemSuitabilityTolerance
The acceptable deviation factor for collected sample volume from expected volume during system suitability testing. Volume is considered acceptable if actual volume is greater than or equal to (expected volume multiplied by tolerance factor). Expected volume is calculated from SamplingVolume.
Default Calculation: Automatically set to 0.33 (33% of expected volume) if PerformSystemSuitability is True.
SystemSuitabilityAttempts
The number of times the system suitability test will be attempted. Between the attempts, the autosampler is power cycled and the filters are changed.
Post Experiment
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.
Pattern Description: {AmbientStorage, EnclosedAmbientStorage, Refrigerator, Freezer, DeepFreezer, CryogenicStorage, YeastIncubation, YeastShakingIncubation, BacterialIncubation, BacterialShakingIncubation, MammalianIncubation, ViralIncubation, CrystalIncubation, AcceleratedTesting, IntermediateTesting, LongTermTesting, UVVisLightTesting} or Disposal or Null.
SamplesOutStorageCondition
The non-default conditions under which any new samples generated by this experiment should be stored after the protocol is completed. If left unset, the new samples will be stored according to their Models' DefaultStorageCondition.
Pattern Description: {AmbientStorage, EnclosedAmbientStorage, Refrigerator, Freezer, DeepFreezer, CryogenicStorage, YeastIncubation, YeastShakingIncubation, BacterialIncubation, BacterialShakingIncubation, MammalianIncubation, ViralIncubation, CrystalIncubation, AcceleratedTesting, IntermediateTesting, LongTermTesting, UVVisLightTesting} or Disposal or Null.
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.
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.
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.
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.
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.
ImageSample
Warnings and Errors
Messages (15)
ContainersOutFootprintIncompatible (1)
InsufficientFlowRates (2)
ReplacementMediumMismatch (1)
SamplingIntervalTooShort (1)
SamplingTimeSpecificationIssue (2)
Last modified on Wed 8 Apr 2026 14:02:52