--mask_table
Switch
--mask_table TABLE
Description
A table indicating which groups belong to which "mask" (subset), for running --ttest_feat_tables separately within each mask rather than over all groups at once.
Argument and Default Value
A table name. Default: None (no masking; one ttest run over all shared groups).
Details
Expected format: one column matching your -g group field, and one additional column per mask, with a 1/0 (or truthy) value marking whether each group belongs to that mask. A separate paired t-test is run per mask, intersected with the groups passing --group_freq_thresh in both feature tables.
Likely SQLite issue (not run): FeatureGetter.ttestWithOtherFG() reads the mask table using mm.getTableColumnNameList() and mm.executeGetList() — calls straight into mysqlmethods, bypassing the DataEngine/QueryBuilder abstraction that gives the rest of DLATK its SQLite support. This suggests --mask_table (and possibly all of --ttest_feat_tables's masking path) only works against a real MySQL connection. Not independently reproduced in SQLite mode — flagged from reading the source, not from a failing run.
Other Switches
Required Switches:
Example Commands
dlatkInterface.py -d dla_tutorial -t msgs -c user_id \
-f 'feat$1gram$msgs_before$user_id' 'feat$1gram$msgs_after$user_id' \
--ttest_feat_tables --group_freq_thresh 100 --mask_table region_masks