Created analysis selection window for batch mode
Enabled batch mode for anlysis Spot Preference
Updated Cancel button functionality for use in batch mode
Updated all analyses for use with updated cancel mechanism
Updated the way progress dialog handlers are setup.
Progress dialog handlers are now created in the main thread, and then passed to worker threads. This makes it possible to set the total progress steps for batch analyses.
Added a module `setlyze.analysis.common` which contains super classes for analysis classes.
All analyses have been updated to use the super classes.
Added a class BeginBatch to module setlyze.analysis.spot_preference for performing the analysis in batch mode.
Module setlyze.analysis.batch is now used to instantiate BeginBatch of the selected analysis.
Implemented batch mode for analysis setlyze.analysis.attraction_intra
Implemented batch mode for analysis setlyze.analysis.attraction_inter
Let the BeginBatch class inherit from the Begin class in analysis modules
Simplified method Begin.on_start_analysis() for analysis modules.
And fixed a typo in spot_preference.Begin.on_start_analysis().
Improved batch mode by using thread pools and queues
Updated a docstring
Extra calls to lock.release() are no longer needed due to use of thread pools.
Plus other small changes.
Tidied up the __author__ metadata variables
Restored the extra calls to lock.release().
Without these extra calls you get unexpected behaviour when multiple threads are loaded into the thread pool.
Plus other small updates.
Attribute thread_pool_size of class PrepareAnalysis allows you to set the number of worker threads for an analysis
Suppress warnings from R.
TODO: Display warnings in a user friendly manner.
Improved support for Python 2.6.
Work around error "ValueError: r cannot be bigger than the iterable" in method `itertools.combinations()`.
Make progress dialog deletable (temporary)