Setup a DecomposeConfig object. DecomposeConfig is a portable,
data-agnostic recipe for a decomposition pipeline: dat_path is optional, so
the same config can be validated, shared, or described without data and have a
path bound later (e.g. by the rtemis CLI) before decomp.
Character or NULL: Path to input data file. NULL leaves the
recipe unbound; set it (or supply data) before decomp.
decomposition_config
DecompositionConfig object or NULL: Configuration
for the decomposition itself. Setup with a decomposition setup_* function,
e.g. setup_PCA. If NULL, decomp runs its default algorithm with default
settings.
execution_config
ExecutionConfig object: Execution settings, e.g.
setup_FutureExecution. Its workers are threads for an algorithm that uses
them, and its seed seeds the fit.