Jonny Saunders
Jonny Saunders
Working on refactoring prefs and configuration right now, and part of that is remaking the way that `HARDWARE` prefs are done. I think it makes sense to start considering the...
Long time coming! Need to be able to calibrate sound output! We have a bit of a (relatively undocumented) calibration system, where hardware objects have a `calibration` property that saves/loads...
Some subjects were stuck indefinitely on a step with an `n_trials` graduation criterion. The `trial_num` seemed to reset to zero every session, indicating there was some failure to read the...
Trying pydantic right now and absolutely love it. Seems like a superset of dataclasses that makes typing very easy. For example: ```python from pydantic import BaseModel, Field from typing import...
Setup asks for a 'group' to put the hardware objects in, but doesn't respect it when saving in prefs.json eg. a task asks for ```python HARDWARE = { 'LEDS' :...
Bools aren't read and set from their defaults or from prefs.json correctly in the setup TUI, making annoying things happen like plugins not autoimport. Affected prefs: well, any bool, but...
The `Task` class is hopelessly barebones at the moment and could use some hooks. Starting to sketch what it should have given experience with what people have wanted. very tired...
Plot widget is incorrectly calculating total trials, as well as counting individual trials twice. check in data to see if just a widget problem or data problem
The time has come to migrate this into its own organization: https://github.com/auto-pi-lot would be nice to have in the same place as plugins and hardware designs and everything. The only...
From the discussion board (https://groups.google.com/g/autopilot-users/c/6jdWZv05bfI/m/1F438EqxCQAJ) All hardware objects should be able to easily stream events. The API that makes sense to me is something like this ```python from autopilot.hardware.gpio import...