Gravimetric Mass — TSV With Bracketed Units and Spaces in Headers (.tsv)
Ten weighings as tab-separated values with headers that contain spaces, brackets and parentheses — 'u(mass) [g]' — the way balance software actually writes them. Column names like these break naive slug-based header handling long before the numbers become a problem.
sample id mass [g] u(mass) [g] tare [g] net mass [g] balance
S-001 12.419645 0.000250 2.104500 10.315145 NX-BAL-SYNTH
S-002 11.893604 0.000250 2.104500 9.789104 NX-BAL-SYNTH
S-003 11.855470 0.000250 2.104500 9.750970 NX-BAL-SYNTH
S-004 11.886148 0.000250 2.104500 9.781648 NX-BAL-SYNTH
S-005 11.873079 0.000250 2.104500 9.768579 NX-BAL-SYNTH
S-006 12.269777 0.000250 2.104500 10.165277 NX-BAL-SYNTH
S-007 12.316021 0.000250 2.104500 10.211521 NX-BAL-SYNTH
S-008 11.784593 0.000250 2.104500 9.680093 NX-BAL-SYNTH
S-009 12.216657 0.000250 2.104500 10.112157 NX-BAL-SYNTH
S-010 11.813414 0.000250 2.104500 9.708914 NX-BAL-SYNTH
Specifications
- Rows
- 10
- Columns
- 6
- Delimiter
- tab
- Header Style
- spaces and brackets, e.g. 'u(mass) [g]'
- Unit
- g
- Standard Uncertainty
- 0.00025
- Tare G
- 2.1045
- Seed
- 20260838
Testing contract
Expected to pass- Scenario
- Parse the file as TSV and address the uncertainty column by its literal header 'u(mass) [g]'.
- Expected result
- Ten rows parse with six columns, the header survives its spaces and brackets intact, and net mass equals mass minus the 2.1045 g tare to six decimals in every row.
What is a .tsv file?
TSV (Tab-Separated Values) is a plain-text tabular format like CSV but using tab characters as field delimiters. Because tabs rarely appear in data, it often needs less quoting than CSV. It is common in bioinformatics, logs, and command-line data workflows.
How to use this file
Use an example TSV to test tab-delimited parsing, header and column handling, and pipelines that ingest tabular data from Unix tools or scientific datasets.
How to use this file for testing
“Gravimetric Mass — TSV With Bracketed Units and Spaces in Headers (.tsv)” is a deterministic Novus Examples fixture for Scientific data, Editor testing, Data import. Citation catalogs (BibTeX, RIS), chemistry structures (MDL Molfile, PDB), and gridded binary data (NetCDF, FITS) — for testing reference managers, molecule viewers, and scientific-data loaders.
Documented properties for this file: seed 20260838 · 10 rows · 6 columns. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.
Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.
Scientific fixtures are small, valid, and fully synthetic — no real organism, patient, sample, or observation. Point your parser or loader at the file and check it reads the documented records, variables, or headers; binary formats ship a readable twin or metadata listing for comparison.
Code examples
import pandas as pd
df = pd.read_csv("gravimetric-mass.tsv", sep="\t")
print(df.head())Related files
- smiSMILES Library — Ten Structures Including Aromatics and Salts (.smi)Ten tab-delimited SMILES covering the notation features that trip parsers: lowercase aromatic atoms, ring-closure digits, branch parentheses, explicit charges in brackets and a dot-disconnected salt. Every structure is small enough to verify by hand.

- sdfThree-Molecule SDfile Library — Multi-Record (.sdf)Three molecules of different sizes in one SDfile, each with its own connection table and four data fields, separated by the $$$$ terminator. It is the fixture for streaming SDfile readers that have to split on the terminator rather than load the whole file.

- csvCensored Values and Detection Limits — Non-Numeric Results (.csv)Nine laboratory results where only four are plain numbers: two are below the detection limit, one is above range, two are missing in different spellings, and one is a legitimate small negative near the blank. Coercing the censored strings to numbers or to NaN both bias the summary, and the file distinguishes every case explicitly.

- csvGUM-Style Uncertainty Budget — Sources Combined in Quadrature (.csv)A five-source uncertainty budget laid out the way the GUM prescribes: each source with its distribution, its divisor, its sensitivity coefficient and its contribution, then the combined and expanded values. Rectangular sources are divided by the square root of three, which is the step budget spreadsheets most often get wrong.

- csvInterlaboratory Comparison — z-Scores and En Numbers (.csv)Six fictional laboratories reporting the same measurand, scored both by z-score against a fixed sigma and by En number against each lab's own claimed uncertainty. The two statistics disagree about which labs are acceptable, which is the point: En rewards an honest uncertainty claim and z does not.

- csvSI Unit Symbols in UTF-8 — Look-Alike Codepoints (.csv)Eight measurements whose unit symbols use the codepoints that have Unicode look-alikes: MICRO SIGN against GREEK MU, OHM SIGN against GREEK OMEGA, ANGSTROM SIGN against A-with-ring. Each row also carries an ASCII fallback, so a normalisation bug shows up as a column mismatch rather than as an invisible change.

Generated by generation/scientific.py. Free for any use, no attribution required — license.