parse-zetasizer
v1.2.0
Published
Parse text exports from Malvern Panalytical Zetasizer instruments
Downloads
584
Maintainers
Readme
parse-zetasizer
Parse tab-separated text exports from Malvern Panalytical Zetasizer instruments.
The parser dynamically discovers array columns (e.g., Sizes, Intensities, Volumes, Numbers) and scalar metadata columns from the header row, so it works regardless of which fields the user selected for export.
Installation
npm install parse-zetasizerUsage
import { readFileSync } from 'node:fs';
import { fromText } from 'parse-zetasizer';
const text = readFileSync('zetasizer-export.txt', 'utf8');
const records = fromText(text);
// records is an array of measurements, one per row
for (const record of records) {
// Array data (Sizes, Intensities, etc.) is directly on the record
console.log(record.Sizes.data); // Float64Array
console.log(record.Sizes.units); // "d.nm"
// Distribution parameters are attached when available
console.log(record.Intensities.mean); // e.g., 116.1
console.log(record.Intensities.distributions); // [{ peak: 116.1, width: 32.94 }]
// record.meta contains scalar metadata
console.log(record.meta['Sample Name']);
console.log(record.meta['Temperature (°C)']);
}