Skip to content

FracFixD v2.1.0 "Numbat"

Latest

Choose a tag to compare

@shnickol shnickol released this 29 Aug 19:34

Demo dataset, resampling schemes and zero handling. Defaults are unchanged:
v2.0.6 output is reproduced exactly, including the permutation p-value
stream. Everything new in this release is opt-in.

Archived at 10.5281/zenodo.22153182.
The files there are byte-identical to the ones in
FracFixD/bin/.

Which file to take

File What it is
fracfixd-linux-generic-x86_64 GUI and CLI in one binary, x86-64-v3 baseline. Needs GTK 3.
fracfixd-linux-broadwell-x86_64 The same, tuned for Broadwell and later Intel.
fracfixd-linux-znver2-x86_64 The same, tuned for Zen 2 and later AMD.
fracfixd-cli-linux-x86_64-static Command line only. No GTK, no BLAS, nothing beyond the C library. For servers, clusters, containers and CI.
FracFixD-2.1.0-macos-arm64.dmg macOS arm64, drag to Applications. GTK 3 is bundled.
fracfixd-2.1.0-macos-arm64.tar.gz The same macOS bundle without the disk image. Run bin/fracfixd-launcher.sh, not bin/fracfixd.
FracFixD-2.1.0-windows-x86_64-setup.exe Windows x86_64 installer. GTK 3 is bundled.
fracfixd-v2.1.0-windows-x86_64.zip The same Windows build as a portable ZIP. Take either this or the installer, not both.

Verify a download against FracFixD/bin/SHA256SUMS:

sha256sum -c SHA256SUMS

Build

No cross-compilation. Each platform is compiled on a host of its own kind,
all three on LDC 1.42.0 with DUB 1.41.0. Every binary prints the front end
it was actually compiled against, so that claim is checkable:

./fracfixd-cli-linux-x86_64-static --version   # Compiler:  LDC 2112L

Check that it works

Every binary carries a 300-transcript, 18-library dataset and runs the whole
pipeline over it with no arguments, no input files and no network:

./fracfixd-cli-linux-x86_64-static demo --outdir demo_out
md5sum demo_out/diffprop.tsv       # 1a144283ef5196bf9567384e6aa2dc32

All four Linux binaries produce that file byte for byte. The macOS build
gives f3c3443a6b7e80a99a8a394cf60a1c0c instead, because the demo writes 6
significant figures and the last moves with the width of the hardware's
floating point registers, 64 mantissa bits on x86 against 53 on ARM. Both
call the same 30 of 300 transcripts at padj below 0.05, which is the
comparison to use across machines.

Windows ships two executables. fracfixd.exe is the GUI subsystem build and
cannot write to a console, so it will not print --version. Use
fracfixd-cli.exe for scripting and for every command line example above.

Full notes: RELEASE_NOTES.md on the Zenodo record. Version history:
CHANGELOG.md.