This PR adds a new, friendly, dict-based method of specifying trial factors and factor levels in KLibs to replace IndependentVariableSet for new projects. Old projects using IndependentVariableSet will continue to work perfectly fine, but new projects will default to using FactorSet going forward.
This PR also lays the initial groundwork for the new (still WIP) KLStructure API for easily defining custom block/session structures.
Merge Checklist
[x] the PR has been reviewed and all comments are resolved
PR Description
This PR adds a new, friendly, dict-based method of specifying trial factors and factor levels in KLibs to replace IndependentVariableSet for new projects. Old projects using IndependentVariableSet will continue to work perfectly fine, but new projects will default to using FactorSet going forward.
This PR also lays the initial groundwork for the new (still WIP) KLStructure API for easily defining custom block/session structures.
Merge Checklist
closes #<issue-number>
to automatically close an issue