LossOnDryingQualityChecker

Loss On Drying

LabEx laboratory QC CSV→JSON URS & FS utilities / cleanroom
Open selection
Loss On Drying Quality Checker — Control of Loss on Drying (LOD)

ℹ️  Utility checks compliance of loss on drying with pharmacopoeial requirements (Ph. Eur. 2.2.32 / USP <731>):
   • Measured LOD must be ≤ specified upper limit.
   • Accounts for method parameters: temperature and drying time.

⚠️  CRITICAL: Exceeding LOD limit indicates excessive moisture or residual solvents!
   This can affect powder flowability, stability, and compressibility.

Usage:
 LossOnDryingQualityChecker.exe                            → demo mode (console output)
 LossOnDryingQualityChecker.exe input.csv output.json      → evaluate your data

Input format:
BatchNumber,LODPercent,UpperLimitPercent,TemperatureC,DurationHours

Example:
 LOD-API-2026-001,0.35,0.50,105.0,3.0

— WHY IS THIS NEEDED?
Loss on Drying (LOD) is a standard test for determining volatile content (water, solvents).
• Important for quality control of APIs and excipients (especially hygroscopic ones).
• Excess moisture can cause API hydrolysis or powder caking.
• Method is gravimetric and requires precise weighing before and after drying.
• Automation eliminates manual comparison errors with limits.

⚠️  CRITICAL:
• Drying temperature must strictly follow the method (risk of decomposition if overheated).
• Drying time must be sufficient to reach constant mass.
• For thermally unstable substances, use Karl Fischer (KF) titration for water determination.
• LOD determines the sum of all volatiles, not just water.

Key features:
• Rapid specification compliance check.
• Support for moisture analyzers and drying ovens.
• Generation of PASS/FAIL status for LIMS.

Critical parameters:
• LOD: <= Upper Limit (e.g., 0.5%)

💡 Usage tips:
1. Use pre-dried and cooled crucibles/dishes.
2. Spread sample in a thin layer for uniform drying.
3. Cool sample in a desiccator before final weighing.
4. Regularly calibrate balances and check oven temperature.
5. If LOD is critical, consider using a more specific method (KF).

⚠️ Note: LOD does not distinguish between water and organic solvents. If water content specifically is important, use Karl Fischer titration.

input.csv

BatchNumber,LOD_Percent,UpperLimit_Percent,Temperature_C,Duration_Hours
LOD-API-2026-001,0.35,0.50,105.0,3.0
LOD-EXC-2026-001,4.80,5.00,105.0,4.0
LOD-FAIL-2026-001,1.20,0.50,105.0,3.0

URS & FS — Loss On Drying

This document describes the user requirements and functional specification for LossOnDryingQualityChecker. The utility is intended for QC laboratory use as a rule-based check of data prepared from an instrument, LIMS, ELN, MES or an approved input.csv.

URS — User Requirements Specification

IDRequirementCriticalityAcceptance criterion
URS-001The utility shall accept input.csv with approved columns: BatchNumber, LOD_Percent, UpperLimit_Percent, Temperature_C, Duration_Hours.HighThe CSV file is processed without manual header editing.
URS-002The utility shall perform deterministic evaluation for “Loss On Drying” without machine learning.HighThe same input data produce the same JSON result.
URS-003The utility shall validate mandatory fields, numeric formats, flags, ranges and domain plausibility.HighSchema and conversion errors are explicitly reported.
URS-004The utility shall generate output.json with PASS / WARNING / FAIL statuses, source values, warnings and failures.HighThe JSON result is suitable for review, deviation investigation and integration.
URS-005The documentation shall support IQ/OQ/PQ or CSV/CSA verification.MediumURS/FS, CSV/JSON contract and test scenarios are supplied with the utility.

input.csv contract

#FieldSamplePurpose
1BatchNumberLOD-API-2026-001Input parameter for deterministic QC evaluation.
2LOD_Percent0.35Input parameter for deterministic QC evaluation.
3UpperLimit_Percent0.50Input parameter for deterministic QC evaluation.
4Temperature_C105.0Input parameter for deterministic QC evaluation.
5Duration_Hours3.0Input parameter for deterministic QC evaluation.

FS — Functional Specification

IDFunctionImplementation
FS-001CSV importRead input.csv; validate header, column count and encoding.
FS-002Schema validationCheck required fields and permitted input values.
FS-003Rule engineApply domain rules, limits and system suitability/specification checks described in the source utility description.
FS-004Status aggregationProduce final status: FAIL for critical failure, WARNING for non-critical deviation, PASS for conformance.
FS-005JSON exportWrite machine-readable output.json for LIMS/ELN/MES and QA/QC review.

OQ/PQ scenarios

  • OQ-001: a valid sample row shall be processed without schema error.
  • OQ-002: a missing mandatory column shall produce a schema error.
  • OQ-003: a non-numeric value in a numeric field shall produce a conversion error.
  • OQ-004: a critical parameter outside the limit shall produce FAIL or a critical finding.
  • PQ-001: user real batches shall be checked with retention of input.csv, output.json, utility version and checksum.

Included in packages

Dental & Dental Materials QC Suite

QC utility package for dental medicinal products, oral-care products and dental materials: anaesthetics, antiseptics, analgesic/anti-infective products, polymers/minerals, resins, bonding workflows, microbiology, stability and material QC.

Open

LabEx QC Suite

LabEx package for laboratory QC methods: chromatography, spectroscopy, microbiology, sterility, endotoxins, particles, dissolution, water, cleanrooms and sample preparation.

Open