Change history
v0.1.0 – Feb–Mar 2016
Started. Released 21 Mar 2016.
Others, to v0.4.2
Not detailed in full.
v0.5.0 – Mar 2017
Changed from PySide to PyQt 5.8, following other projects (e.g. Starfeeder), as this is more stable and also allows Python 3.5.
Added more test code (including command-line tests) for trial planning, following a query from YC, but this seems fine.
v0.6.0 – Sep 2018
Documentation from OpenOffice/PDF to Sphinx/HTML.
Library upgrades:
alembic
from 0.8.4 to 1.0.0python-dateutil
from 2.5.1 to 2.7.3whisker
from 1.0.0 to 1.1.0SQLAlchemy
from 1.2.0b2 to 1.2.12 (to fixUnknown system variable 'tx_isolation'
bug with MySQL 8.0.12)sadisplay
from 0.4.8 to 0.4.9sqlalchemy-utils
from 0.32.13 to 0.33.5
Note that if you install MySQL Connector/Python system-wide (via the MySQL installer), it may not be available from a virtual environment; in that case, use
pip install mysql-connector-python
.MAX_VERSION_LENGTH
set to its proper value of 147.Options to restrict the choice holes offered. See
whisker_serial_order.models.ChoiceHoleRestriction
. New field:config_stage.choice_hole_restriction
.
Change to randomization method to prioritize “correct side” counterbalancing with DWOR mechanism. See
whisker_serial_order.task.SerialOrderTask.create_trial_plans()
. New field:config_stage.side_dwor_multiplier
.Cleanup of Alembic scripts, as per
Options to restrict the choice serial order position offered. See
whisker_serial_order.models.SerialPosRestriction`
. New field:config_stage.serial_pos_restriction
. Try this:whisker_serial_order --testtrialplan --seqlen 4 --choice_hole_restriction "1,3" --serial_pos_restriction "1,2;3,4" --side_dwor_multiplier 3
To do
Todo
GUI/console problem could be improved.
(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/whiskerserialorder/checkouts/latest/docs/source/development_notes.rst, line 373.)