MethodValidationReporter
Method Validation Reporter
Method Validation Reporter — Analytical method validation assessment (ICH Q2)
ℹ️ The utility verifies key analytical method validation parameters.
ℹ️ Does not use machine learning — rule-based logic per ICH Q2(R1).
⚠️ Applicable to HPLC, UV, GC, and other quantitative methods.
Usage:
MethodValidationReporter.exe → demo mode (console output)
MethodValidationReporter.exe input.csv output.json → evaluate your data
Input format:
SpecificityScore,AccuracyRecoveryPercent,PrecisionRSD,LinearityR,RangeLower,RangeUpper,MethodName
Example:
1.0,99.5,1.2,0.9998,80.0,120.0,HPLC-ASSAY
0.9,103.0,2.5,0.998,70.0,110.0,UV-SPECTRO
— WHY IS THIS NEEDED?
Method validation is mandatory before QC use:
• Confirms method suitability for intended purpose,
• Required by regulators (EAEU, EMA, FDA),
• Critical parameters: accuracy, precision, linearity, specificity.
ICH Q2(R1) compliance is essential for regulatory submissions and GMP.
input.csv
SpecificityScore,AccuracyRecoveryPercent,PrecisionRSD,LinearityR,RangeLower,RangeUpper,MethodName 1.0,99.5,1.2,0.9998,80.0,120.0,HPLC-ASSAY 0.9,103.0,2.5,0.998,70.0,110.0,UV-SPECTRO
URS & FS — user requirements and functional specification
This document defines user requirements and functional specification for the quality-control utility. It supports deployment discussion, IQ/OQ preparation and QC workflow integration.
1. Scope
The Method Validation Reporter utility is used for Method Validation Reporter. The actual input.csv is the source of truth for the input structure; control criteria are defined by the executable and the domain description.
The utility does not use machine learning; decisions are produced by deterministic rules.
Categories: EAEU pharmacopoeia
Tags: dissolution, EAEU, impurities, microbiology, pharmacopoeia, specification
2. Execution modes
MethodValidationReporter.exe → demo mode (console output) MethodValidationReporter.exe input.csv output.json → evaluate your data
3. Key controlled areas
- dissolution / disintegration
- pH and physicochemical parameters
4. Domain limits and critical parameters
- ⚠️ Applicable to HPLC, UV, GC, and other quantitative methods.
- Critical parameters: accuracy, precision, linearity, specificity.
- ICH Q2(R1) compliance is essential for regulatory submissions and GMP.
5. URS — user requirements
| ID | Requirement | Criticality | Acceptance criterion |
|---|---|---|---|
| URS-001 | The system shall accept an input.csv file for Method Validation Reporter with the exact columns listed in the “Input data contract” section. | High | A file with the correct header is processed without manual editing; missing mandatory columns produce FAIL/import error. |
| URS-002 | The system shall support execution without arguments in demo mode and execution with input.csv output.json for user data. | Medium | Both execution scenarios produce a predictable result or clear diagnostic error. |
| URS-003 | The system shall perform rule-based controls for: dissolution / disintegration, pH and physicochemical parameters. | High | Each controlled parameter receives a status and message; the result does not depend on hidden Excel formulas or ML. |
| URS-004 | The system shall preserve traceability between batch/lot, source values, applied rules and final verdict. | High | Output includes batch identifier, source values, parameter statuses and critical findings. |
| URS-005 | The system shall generate machine-readable output.json for LIMS/ELN/MES, batch record and QA/QC review. | High | JSON contains overall status, check array, warnings, failures and source-file reference. |
| URS-006 | The system shall support use in the client validation package: URS/FS, IQ/OQ preparation, installation and operational scenario checks. | High | The document, test scenarios and reproducible CSV/JSON flow are suitable for audit and internal approval. |
| URS-007 | The system shall clearly separate technical data errors from specification nonconformities. | Medium | Schema/type errors are not mixed with pharmacopoeial deviations and are reported separately. |
6. input.csv data contract
The source of truth for the input schema is the actual input.csv header. Column names are technical identifiers and are not translated.
| # | Column | Type | Unit | Description | Sample | Control rule |
|---|---|---|---|---|---|---|
| 1 | SpecificityScore | decimal | as specified | Specificity Score | 1.0 | mandatory numeric value; rule comparison is performed by the utility |
| 2 | AccuracyRecoveryPercent | decimal | % | Accuracy Recovery % | 99.5 | mandatory numeric value; rule comparison is performed by the utility |
| 3 | PrecisionRSD | decimal | as specified | Precision RSD | 1.2 | mandatory numeric value; rule comparison is performed by the utility |
| 4 | LinearityR | decimal | as specified | Linearity R | 0.9998 | mandatory numeric value; rule comparison is performed by the utility |
| 5 | RangeLower | decimal | as specified | Range Lower | 80.0 | mandatory numeric value; rule comparison is performed by the utility |
| 6 | RangeUpper | decimal | as specified | Range Upper | 120.0 | mandatory numeric value; rule comparison is performed by the utility |
| 7 | MethodName | text | as specified | Method Name | HPLC-ASSAY | mandatory value; format and acceptability are checked by the utility |
CSV example
SpecificityScore,AccuracyRecoveryPercent,PrecisionRSD,LinearityR,RangeLower,RangeUpper,MethodName 1.0,99.5,1.2,0.9998,80.0,120.0,HPLC-ASSAY
7. FS — functional specification
| ID | Function | Implementation description |
|---|---|---|
| FS-001 | CLI entry point | The executable MethodValidationReporter.exe supports demo mode and input.csv output.json processing mode. |
| FS-002 | CSV parser | The import module reads CSV, validates header, column presence/order, value count and encoding. Decimal values are expected with a dot separator. |
| FS-003 | Field conversion | Each column is converted to the expected type: identifier, text, decimal number, date/time or boolean flag. |
| FS-004 | Domain rule engine | For Method Validation Reporter, explicit rules are applied: range, minimum, maximum, absence of prohibited flag, data completeness or calculation-based check. |
| FS-005 | Criticality handling | Critical violations produce FAIL; non-critical deviations and incomplete data produce WARNING; full conformance produces PASS. |
| FS-006 | JSON writer | output.json stores overall status, per-parameter results, source values, warnings, failures and diagnostic messages. |
| FS-007 | Integration contract | The CSV → JSON format is stable for invocation from LIMS/ELN/MES, scheduled task or wrapper service. |
| FS-008 | Error handling | Schema error, missing file, non-numeric value or JSON write failure returns diagnosable error without silent PASS. |
8. output.json contract
The output file must be suitable for automated processing, audit review and correlation with the source input.csv row.
{
"utility": "MethodValidationReporter",
"api": "Method Validation Reporter",
"batchNumber": "",
"overallStatus": "PASS|WARNING|FAIL",
"checkedAtUtc": "2026-05-18T00:00:00Z",
"checks": [
{
"parameter": "SpecificityScore",
"value": "1.0",
"unit": "as specified",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "AccuracyRecoveryPercent",
"value": "99.5",
"unit": "%",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "PrecisionRSD",
"value": "1.2",
"unit": "as specified",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "LinearityR",
"value": "0.9998",
"unit": "as specified",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "RangeLower",
"value": "80.0",
"unit": "as specified",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "RangeUpper",
"value": "120.0",
"unit": "as specified",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
},
{
"parameter": "MethodName",
"value": "HPLC-ASSAY",
"unit": "as specified",
"status": "PASS|WARNING|FAIL",
"message": "Rule-based check result"
}
],
"criticalFindings": [],
"sourceFile": "input.csv"
}9. OQ/PQ test scenarios
| ID | Scenario | Expected result |
|---|---|---|
| TC-001 | Valid CSV with expected header and sample row | All rows are processed; output contains PASS/WARNING/FAIL and parameter-level detail. |
| TC-002 | A mandatory input.csv column is missing | Import is rejected or the row receives FAIL with schema reference. |
| TC-003 | A numeric field contains text or a blank value | Type conversion error is recorded; the result is not hidden as PASS. |
| TC-004 | A parameter is outside specification or critical limit | Critical parameters produce FAIL; non-critical deviations produce WARNING according to the rule. |
10. QA/QC, CSV and change control
- Before production use, the client records executable version, checksum, specification/monograph version, test CSV, expected JSON and IQ/OQ results.
- Column names must not be changed without updating the validator and test scenarios.
- The source CSV, output.json and utility version should be stored together as an evidence package.
- Any change in control rules must go through change control and repeated OQ scenario verification.
Included in packages
EAEU Pharmacopoeia QC Suite
Package for EAEU pharmacopoeial methods: specifications, dissolution, microbiology, impurities and general tests.
OpenRadiology QC Suite
QC package for radiology and diagnostic imaging: radiopharmaceuticals, PET/SPECT, contrast media, iodinated and gadolinium products, plus particle, sterility and endotoxin checks.
Open