als-statistics
Version:
Modular JS statistics toolkit for Node.js and the browser: descriptive stats, correlations (Pearson/Spearman/Kendall), t-tests & ANOVA (Student/Welch), reliability (Cronbach’s alpha), regression (linear/logistic), clustering (DBSCAN/HDBSCAN), and table/co
15 lines (13 loc) • 608 B
JavaScript
import { execSync } from 'node:child_process';
import { params, force } from './settings.js';
import { readdirSync, existsSync, readFileSync } from 'node:fs';
import { join } from 'node:path';
export function getData() {
if (force || !existsSync(params.out)) {
const r = execSync('python ' + './goldens/python/generate.py ' + Object.entries(params).map(([k, v]) => `--${k}=${v}`).join(' '))
console.log(String(r))
}
const files = readdirSync(params.out)
const jsons = files.map(filename => JSON.parse(readFileSync(join(params.out,filename)),'utf-8'))
return jsons
}