As discussed on Wd, the first commit implements a unified (internal) interface for handling argument annotation and the new argument assay, including 1) default to first assay if no assay name specified, 2) check specified against available assay names, and 3) warning() if assay name specified for data containers that do not support or contain multiple assays.
The second commit are some simple unit test for constructing parameter objects and running analyses using parameter objects; many more to be added until most code is covered.
As discussed on Wd, the first commit implements a unified (internal) interface for handling argument annotation and the new argument assay, including 1) default to first assay if no assay name specified, 2) check specified against available assay names, and 3) warning() if assay name specified for data containers that do not support or contain multiple assays. The second commit are some simple unit test for constructing parameter objects and running analyses using parameter objects; many more to be added until most code is covered.