DONE JON: * The special encounters can be removed/hidden
DONE JON: * Encounters need a review flag
DONE JON: * Encounters need to be grouped by unreviewed
DONE JON: * Group encounters should only group images that do not belong to any encounter
( except if there is a specieal encounter for encounterless images)
DONE Encounter table is not getting updated correctly. Deleting encounters and changing encounter membership does not update the information displayed in the encounter table
DONE Encounter computation needs to not put images back in encounters they were removed from. Done simply by 'locking' existing encounters when computing encounter clusters.
DONE ARE YOU SURE DIALOG BEFORE RUNNING DETECTION. Tell the user the species it is running on and the number of images to be detected on. Give a rough time estimate based on 40 / num_cores seconds per image.
DONE Run idetification with resepct to a species. Tell user which species, tell user how many annotation in this encounter do not have that species. When running identification ensure that all.
DONE Image thumbnails did not get updated when detector was run. Make sure that all thumbnails are computed with respect to ibs.cfg.other_cfg.thumbnail_size. This is mostly fixed. Ensure that thumbnails are refreshing when theyshould be.
DONE Ask are you sure before merging animals. ie when selecting multiple results as correct.
DONE Close identification reveiw interface on completion
DONE Denote progress in review interface.
DONE Hide isExemplar interface from names tree, hide name notes,
DONE Write fix that ensures no annotations who name rowid == 0 (i.e. unknown animal) are set as exemplars
DONE Ensure GUI is always running in versus exemplar mode
DONE Fix bug in Decision GUI where Examine causes everything to hang.
Visual break between different animals in names tree. This involves enhancing guitool's api_tree_view/api_item_view (and possibly api_item_model) to alternate the colors of rows in level 0 of the tree)
When the user opens a new database the tables of the old database are refreshed before the new database is loaded. This should not happen. (this is similar to the issue where the tables refreshed on python's exit, but maybe it is caused by something less trivial?)
DONE The user should be able to right click on a name / annotation and get a context menu allowing for different actions in the name tree view.
1) right click annot in annotation table and go to annot in the name tree
2) right click annot in name tree and go to annot in the annotation table
Run multiple (in terms of species) detectors at once?
JASON: This cannot be done without spawning new processes for the C++ code
DONE Matplotlib combo-box species selection in annotation interaction (Sort of done, just tab complete for now)
Need interface (a simple text dialog available in guiback back.user_input) for the user to enter a true encounter time which augments the image_timedelta_posix column for each image in the encounter. There should be a get_image_truetime function which returns the image_time_posix + image_timedelta_posix and this should be used in preproc_encounter for encounter clustering.
Allow for the user to specify custom column names to enable/disable in the gui tables. (This involves making guiheaders more dynamic, but it is fine if the user has to restart the program to see the effects.)
Likewise allows users to specify which special encounters are enabled / disabled.
Allow for a custom species to be specified. We don't want to put the user in a box where they are constrained by our workflow. Let the users be creative. We can suggest our workflow, but it may not be the right thing to do for everyone.
DONE* Detection reveiwed column can be hiddenDONEJON: * The special encounters can be removed/hiddenDONEJON: * Encounters need a review flagDONEJON: * Encounters need to be grouped by unreviewedDONEJON: * Group encounters should only group images that do not belong to any encounter ( except if there is a specieal encounter for encounterless images)DONEEncounter table is not getting updated correctly. Deleting encounters and changing encounter membership does not update the information displayed in the encounter tableDONEEncounter computation needs to not put images back in encounters they were removed from. Done simply by 'locking' existing encounters when computing encounter clusters.DONEARE YOU SURE DIALOG BEFORE RUNNING DETECTION. Tell the user the species it is running on and the number of images to be detected on. Give a rough time estimate based on 40 / num_cores seconds per image.DONERun idetification with resepct to a species. Tell user which species, tell user how many annotation in this encounter do not have that species. When running identification ensure that all.DONEImage thumbnails did not get updated when detector was run. Make sure that all thumbnails are computed with respect to ibs.cfg.other_cfg.thumbnail_size. This is mostly fixed. Ensure that thumbnails are refreshing when theyshould be.DONEAsk are you sure before merging animals. ie when selecting multiple results as correct.DONEClose identification reveiw interface on completionDONEDenote progress in review interface.DONEHide isExemplar interface from names tree, hide name notes,DONEWrite fix that ensures no annotations who name rowid == 0 (i.e. unknown animal) are set as exemplarsDONEEnsure GUI is always running in versus exemplar modeDONEFix bug in Decision GUI where Examine causes everything to hang.DONEThe user should be able to right click on a name / annotation and get a context menu allowing for different actions in the name tree view. 1) right click annot in annotation table and go to annot in the name tree 2) right click annot in name tree and go to annot in the annotation tableDONEMatplotlib combo-box species selection in annotation interaction (Sort of done, just tab complete for now)