The configuration file is used by ANTMAN to keep track of the daemon, adjust settings and set the watch directory etc.

The format

The configuration file is in JSON format:

{
  "filename": "/tmp/.antman.config",
  "created": "2019-12-17:1420",
  "modified": "2019-12-17:1420",
  "current_log_file": "./antman-2019-12-17-1420.log",
  "watch_directory": "/var/lib/MinKNOW/data/reads",
  "pid": -1,
  "k_size": 7,
  "sketch_size": 128,
  "bloom_fp_rate": 0.000000,
  "bloom_max_elements": 100000
}

How to change the location

The location of the configuration file must be set at compile time. The easiest way is to edit line 22 of configure.ac, then run:

./autogen.sh
./configure CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib"
make
make check
make install

If the default location is annoying, please let me know and I'll add the config file path as a CLI flag.