suf - Identify sufficient conditions




Test for sufficient conditions.


Specification of Causal and Outcome Conditions

-o, --outcome=COLUMN

Outcome column (default is last column)

-i, --include=COLUMNS

Include only these causal conditions (default is all)

-I, --exclude=COLUMNS

Don't include these as causal conditions

For these three options, COLUMNS may be specified by column position or name. Separate multiple COLUMNS with commas.

Analysis Parameters

-s, --simplify=PARAMETER

How aggressively should the routine reduce the truth table? Accepted parameters are:

0 - Reduce truth table to primitive expressions 
1 - Reduce truth table to prime implicants (default)
2 - Reduce prime implicants (equivalent to fs/QCA's
      "complex solution")
3 - Reduce prime implicants using remainders as simplifying
      assumptions (equivalent to fs/QCA's "parsimonious
-f, --freq=VALUE

Frequency threshold (default is 1)

-c, --consist=VALUE

Consistency threshold (default is 0.9)

-p, --prop=VALUE

Proportion threshold (default is 1.0)

-e, --readtt=FILE

Read in truth table from external file; don't convert dataset to truth table

-y, --input=FILE

If absent, or when FILE is -, read standard input

VALUE is a number ranging between 0.0 and 1.0. For -e, FILE is a plain text representation of a truth table, such as is produced by suf or gtt. For -y, FILE is a dataset.


-d, --dataset

Print dataset

-D, --Dataset

Print dataset and exit

-t, --truthtable

Print truth table

-T, --Truthtable

Print truth table and exit

Other Options

-h, --help

Display help and exit

-v, --version

Output version information and exit

Mandatory arguments to long options are also mandatory for short options.

Differences between suf and fs/QCA

suf uses the same "truth table algorithm" as fs/QCA and which is described in Redesigning Social Inquiry (Ragin 2008). However, there are a handful of important differences between suf and fs/QCA:


bq(1), concov(1), consist(1), gtt(1), nec(1)