Data Management

Freeze an Analysis Version with a Recoverable Decision Trail

Define what the freeze means

An analysis freeze identifies a specific reviewed version of the inputs and procedures. It does not mean that errors can never be corrected or that every later change is prohibited. State the purpose of the freeze, its scope, date, responsible roles, and which outputs it is intended to support.

Distinguish a data extract freeze from final database lock, an analysis-plan milestone, and a manuscript revision. These events may occur at different times and under different study procedures. Using one ambiguous label for all of them makes it difficult to determine what was known or changed at each stage.

Assemble a reproducible package

Record the exact data version, dictionary, population rules, analysis scripts, software environment, and output specifications. Keep a manifest of the files and their checksums in the approved workspace. Include required package versions and configuration settings so the code does not silently behave differently when run elsewhere.

List unresolved queries explicitly, with their expected impact and the decision about whether they block this release. A freeze with known limitations can be described transparently; a freeze that hides unresolved discrepancies creates false confidence. Preserve the original inputs separately from derived datasets.

Record timing and decisions

The ICH E9 guidance discusses finalizing and recording the statistical analysis plan and distinguishing decisions made before and after access to treatment codes. Apply the study's actual governance and blinding procedures; a file timestamp alone does not establish when a substantive decision was made.

For a fictional example, release A might use extract 2026-10-20 and analysis plan version 2. A corrected laboratory unit discovered later leads to release B with a revised derived dataset. The proper record explains the correction, affected outputs, review, and rerun. It does not overwrite release A and pretend nothing changed.

Verify the release as a whole

Run the analysis from the recorded inputs in a clean working context where feasible. Compare expected row counts, population membership, and selected numerical outputs, then inspect the generated tables. Reproducibility includes confirming that the intended files were actually used, not merely that the script exits successfully.

The text SHA-256 tool can demonstrate how exact non-sensitive text produces a digest. It hashes the current field value as UTF-8 without trimming or Unicode normalization; browsers can normalize textarea line endings. It is not a file-freezing system: pasted text may differ from file bytes, and a digest does not record approval, protect confidentiality, or validate the analysis. The earlier file-checksum guide covers byte-level handoff checks.

Finish with an immutable release copy or equivalent controlled version, a change log, and a documented route for corrections. Any new release should retain its relationship to the previous one and identify which conclusions or outputs changed. This makes the analysis history reviewable without confusing a procedural milestone with a claim that the science is beyond revision.

Source checked on 2 November 2026; release scenario is fictional.

Related reading

Reading path: Prepare data. Guide 1 of 10. Choose any guide to suit your project.

Data Management

Audit a Research Data Dictionary Before Analysis

Match each dataset column to a clear definition, value labels, missing-value rules, and a traceable derivation.

Data Management

What to Include in a Reproducible Analysis Handoff

A practical handoff checklist for data definitions, analysis scripts, software versions, and manuscript outputs.

Browse this reading pathTools for this stageGuides and downloads for this stage