Bases: data_util.calcthread.CalcThread
Compute 2D model
This calculation assumes a 2-fold symmetry of the model
where points are computed for one half of the detector
and I(qx, qy) = I(-qx, -qy) is assumed.
-
complete(**kwargs)
- Update the GUI with the completed results from a work unit.
-
compute()
- Compute the data given a model function
-
interrupt()
- Stop the current work item. To clear the work queue as
well call the stop() method.
-
isquit()
- Check for interrupts. Should be called frequently to
provide user responsiveness. Also yields to other running
threads, which is required for good performance on OS X.
-
isrunning()
-
queue(*args, **kwargs)
- Add a work unit to the end of the queue. See the compute()
method for details of the arguments to the work unit.
-
ready(delay=0.0)
- Ready for another update after delay=t seconds. Call
this for threads which can show intermediate results from
long calculations.
-
requeue(*args, **kwargs)
- Replace the work unit on the end of the queue. See the compute()
method for details of the arguments to the work unit.
-
reset(*args, **kwargs)
- Clear the queue and start a new work unit. See the compute()
method for details of the arguments to the work unit.
-
stop()
- Clear the queue and stop the thread. New items may be
queued after stop. To stop just the current work item, and
continue the rest of the queue call the interrupt method
-
update(**kwargs)
- Update GUI with the lastest results from the current work unit.