job_distributors

Bindings for protocols::jd3::job_distributors namespace

class pyrosetta.rosetta.protocols.jd3.job_distributors.JobExtractor

Bases: pybind11_builtins.pybind11_object

assign(self: pyrosetta.rosetta.protocols.jd3.job_distributors.JobExtractor, : pyrosetta.rosetta.protocols.jd3.job_distributors.JobExtractor) pyrosetta.rosetta.protocols.jd3.job_distributors.JobExtractor

C++: protocols::jd3::job_distributors::JobExtractor::operator=(const class protocols::jd3::job_distributors::JobExtractor &) –> class protocols::jd3::job_distributors::JobExtractor &

complete(self: pyrosetta.rosetta.protocols.jd3.job_distributors.JobExtractor) bool

C++: protocols::jd3::job_distributors::JobExtractor::complete() const –> bool

get_initial_job_dag_and_queue(self: pyrosetta.rosetta.protocols.jd3.job_distributors.JobExtractor) pyrosetta.rosetta.protocols.jd3.JobDigraph

C++: protocols::jd3::job_distributors::JobExtractor::get_initial_job_dag_and_queue() –> class std::shared_ptr<class protocols::jd3::JobDigraph>

job_queue_empty(self: pyrosetta.rosetta.protocols.jd3.job_distributors.JobExtractor) bool

C++: protocols::jd3::job_distributors::JobExtractor::job_queue_empty() const –> bool

jobs_remain(self: pyrosetta.rosetta.protocols.jd3.job_distributors.JobExtractor) bool

C++: protocols::jd3::job_distributors::JobExtractor::jobs_remain() –> bool

not_done(self: pyrosetta.rosetta.protocols.jd3.job_distributors.JobExtractor) bool
Should the JobDistributor keep going based on there being jobs in the job queue,

or outstanding jobs that have not completed, or nodes that have not yet been marked as completed, or the JobQueen providing new nodes in the JobDAG

C++: protocols::jd3::job_distributors::JobExtractor::not_done() –> bool

note_job_no_longer_running(self: pyrosetta.rosetta.protocols.jd3.job_distributors.JobExtractor, job_id: int) None

C++: protocols::jd3::job_distributors::JobExtractor::note_job_no_longer_running(unsigned long) –> void

pop_job_from_queue(self: pyrosetta.rosetta.protocols.jd3.job_distributors.JobExtractor) pyrosetta.rosetta.protocols.jd3.LarvalJob

C++: protocols::jd3::job_distributors::JobExtractor::pop_job_from_queue() –> class std::shared_ptr<class protocols::jd3::LarvalJob>

push_job_to_front_of_queue(self: pyrosetta.rosetta.protocols.jd3.job_distributors.JobExtractor, job: pyrosetta.rosetta.protocols.jd3.LarvalJob) None
The JD is allowed to pull jobs out of the queue and then

to reinsert them back into the queue, e.g., as it might do when it has recovered from a checkpoint and needs to re-launch jobs.

C++: protocols::jd3::job_distributors::JobExtractor::push_job_to_front_of_queue(class std::shared_ptr<class protocols::jd3::LarvalJob>) –> void

retrieve_and_reset_node_recently_completed(self: pyrosetta.rosetta.protocols.jd3.job_distributors.JobExtractor) bool
Did we just declare a node complete? Returns true if so, and

sets the internal tracking variable to false.

C++: protocols::jd3::job_distributors::JobExtractor::retrieve_and_reset_node_recently_completed() –> bool

running_job(self: pyrosetta.rosetta.protocols.jd3.job_distributors.JobExtractor, job_index: int) pyrosetta.rosetta.protocols.jd3.LarvalJob

C++: protocols::jd3::job_distributors::JobExtractor::running_job(unsigned long) const –> class std::shared_ptr<class protocols::jd3::LarvalJob>

set_job_queen(self: pyrosetta.rosetta.protocols.jd3.job_distributors.JobExtractor, queen: pyrosetta.rosetta.protocols.jd3.JobQueen) None

dummy for master/slave version

C++: protocols::jd3::job_distributors::JobExtractor::set_job_queen(class std::shared_ptr<class protocols::jd3::JobQueen>) –> void

set_maximum_jobs_to_hold_in_memory(self: pyrosetta.rosetta.protocols.jd3.job_distributors.JobExtractor, max_njobs_at_once: int) None

C++: protocols::jd3::job_distributors::JobExtractor::set_maximum_jobs_to_hold_in_memory(unsigned long) –> void

class pyrosetta.rosetta.protocols.jd3.job_distributors.VanillaJobDistributor

Bases: pyrosetta.rosetta.protocols.jd3.JobDistributor

The VanillaJobDistributor is a single process running by itself, running a single thread.

assign(self: pyrosetta.rosetta.protocols.jd3.job_distributors.VanillaJobDistributor, : pyrosetta.rosetta.protocols.jd3.job_distributors.VanillaJobDistributor) pyrosetta.rosetta.protocols.jd3.job_distributors.VanillaJobDistributor

C++: protocols::jd3::job_distributors::VanillaJobDistributor::operator=(const class protocols::jd3::job_distributors::VanillaJobDistributor &) –> class protocols::jd3::job_distributors::VanillaJobDistributor &

go(self: pyrosetta.rosetta.protocols.jd3.job_distributors.VanillaJobDistributor, queen: pyrosetta.rosetta.protocols.jd3.JobQueen) None

The main method for executing a protocol.

C++: protocols::jd3::job_distributors::VanillaJobDistributor::go(class std::shared_ptr<class protocols::jd3::JobQueen>) –> void