A CLEARER START FOR YOUR DATA

Confidence starts
at the baseline.

Before the model. Before the conclusion.
Know what’s actually in your data.

A lightweight, open-source toolkit that turns a CSV into a transparent, reproducible data quality report.

v0.1.0· Python 3.9+ · No dependencies
+ INSIDE THE EXAMPLE DATASETFIG. 01
Every observation tells a story.
Start by checking the whole picture.
LOCAL ANALYSIS
Signal over time in the bundled synthetic dataset237 nonempty signal values across 240 rows, shown without interpolation. Three signal cells are missing. This is synthetic example data.0.000.250.500.751.000306090120SIGNAL / ARBITRARY UNITSTIME (s)
Observed signalSynthetic example · not research data
OBSERVATIONS240rows
MISSING CELLS7to review
DUPLICATE ROWS2to review
▤observations.csvExplore the report ↗
Your data stays on your machine
Source you can inspect
Results you can trace
MIT licensed
01 / THE APPROACHLESS ASSUMPTION. MORE INSPECTION.

Good analysis begins
with better questions.

Small data issues can quietly shape a conclusion. Baseline makes the first checks explicit, so you can make the next decision with context.

[ 01 ]

What’s missing?

Find empty cells in every column. See the counts and percentages before deciding how to handle them.

Understand completeness ↗
[ 02 ]

What’s repeated?

Identify exact duplicate rows. Count repeated records before deciding whether they belong.

Understand duplication ↗
[ 03 ]

What’s the baseline?

Summarize numeric columns and record the file’s SHA-256 fingerprint. Keep the result tied to its input.

Understand the output ↗
02 / A LOOK INSIDEREAL OUTPUT. SYNTHETIC DATA.

Nothing hidden.
Everything inspectable.

A useful report doesn’t ask for your trust. It shows you what was checked, what was found, and which file it came from.

↳

This example has 7 missing cells and 2 extra duplicate rows. The report records them for your review; your original file stays untouched.

View the complete JSON report ↗
BASELINE REPORTobservations.csv
!
A few things worth a closer look.

Inspection complete. Review the findings below.

Dataset dimensions240 rows × 6 columnsRecorded
Empty cells7 / 1,440 cellsReview
Exact duplicate rows2 extra rowsReview
Input fingerprintSHA-256Recorded
JSON output · Portable by designOutput reference ↗
03 / FROM FILE TO FINDINGSONE SCRIPT. NO EXTRA PACKAGES.

Your first report.
Three simple steps.

Start with the included example.
Then bring your own CSV.

  1. 01

    Download & unpack

    The script, example data, and a readable guide.

  2. 02

    Read & run

    Inspect the source. Run it with Python 3.9+.

  3. 03

    Review your report

    Open the JSON output and follow the findings.

Follow the full quickstart ↗
QUICKSTART / macOS & LINUX

# 1. In the folder containing your download

unzip baseline-starter-v0.1.0.zip
cd baseline-starter

# 2. Run the included example

python3 baseline.py \
  examples/observations.csv \
  --output report.json
✓ Report written to report.json

# Next: open report.json in your text editor.

Your input file is never modified.

Python standard library onlyWindows instructions ↗
A SMALL STEP TOWARD BETTER EVIDENCE

Start with what you can verify.

Download the source. Follow the method. Know your baseline.

Download v0.1.0