schrodinger.tasks.runners module

class schrodinger.tasks.runners.TaskRunner(task_class, param_mapper=None, reporter=None)

Bases: PyQt5.QtCore.QObject

stateChanged
startRequested
startFailed
taskStarted
taskEnded
taskValueChanged
resetAllRequested
nameChanged
updateParams()
updateTarget()
getStandardName()
nextName()
setCustomName(name)
reportValidation(results)

Present validation messages to the user. This is an implmentation of the ValidationMixin interface and does not need to be called directly.

Parameters:results (ValidationResults) – Set of results generated by validate()
loadNextTask()
nextTask()
start()
startTask(task)
tasks()
trackTask(task)
onTaskStatusChanged()
isRunning()
error(text, title='Error')
warning(text, title='Warning')
question(text, title='Question')
info(text, title='Info')
class schrodinger.tasks.runners.JobTaskRunner(task_class, param_mapper=None, reporter=None, create_job_dir=True)

Bases: schrodinger.tasks.runners.TaskRunner

setConfig(config)
getNextConfig()
jobOptions()
loadNextTask()
write()
writeTask(task)
class schrodinger.tasks.runners.AbstractTaskReporter

Bases: object

error(text, title='Error')
warning(text, title='Warning')
question(text, title='Question')
info(text, title='Info')
class schrodinger.tasks.runners.CmdlineTaskReporter

Bases: schrodinger.tasks.runners.AbstractTaskReporter

error(text, title='Error')
warning(text, title='Warning')
question(text, title='Question')
info(text, title='Info')
class schrodinger.tasks.runners.PanelTaskReporter(panel=None)

Bases: schrodinger.tasks.runners.AbstractTaskReporter

setPanel(panel)
getPanel()
error(text, title='Error')
warning(text, title='Warning')
question(text, title='Question')
info(text, title='Info')