pub fn downsample( input: &Path, fraction: f64, seed: u64, output: &mut dyn Write, ) -> Result<(u64, u64)>