Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Staircase Stimulus #390

Open
bboudaoud-nv opened this issue Jul 29, 2022 · 3 comments
Open

Staircase Stimulus #390

bboudaoud-nv opened this issue Jul 29, 2022 · 3 comments
Assignees
Labels
enhancement New feature or request

Comments

@bboudaoud-nv
Copy link
Collaborator

This issue is a placeholder for discussion of staircase stimulus in FPSci.

Issues to address include:

  1. How to specify the parameter, step size, and maximum step count for the staircase?
  2. How to limit invalid configuration caused by experimenter misunderstanding of parameters (i.e. min step < controllable step, parameter cannot be staircased)?
  3. How to incorporate into existing FPSci configuration (different session type)?
  4. How to manage bugs that might arise in the field but not be present in pilots (long run time/invalid results)?
  5. How to implement/where we can borrow a valid staircase stimulus generator algorithm from?

This is not currently planned for development in FPSci, but is worth discussing. We would likely plan to have an early implementation complete around October 2022.

@bboudaoud-nv
Copy link
Collaborator Author

The motivation for this addition is staircasing frameRate and frameDelay for frame rate/latency JND experiments, but its worth considering where else this could be used.

Generally speaking if it is worth developing this feature, it should generalize well. FPSci does not typically include features/code to support 1-off features.

@bboudaoud-nv
Copy link
Collaborator Author

As part of this development I think we will need to add a (set of) FPSci ConfigParameter classes that generalize our configuration and provide some meta-level information about each configuration parameter. This will be a fairly major facelift to the configuration system that will occur in its own branch prior to implementation of the staircase-style session.

@bboudaoud-nv
Copy link
Collaborator Author

Alternatively to a ConfigParameter we can potentially use the Any config structure to implement this feature. This is closer to the idea of having per trial configuration, which we could unite with this approach.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants