schrodinger.active_learning.mq_driver module¶
- class schrodinger.active_learning.mq_driver.Worker¶
Bases:
object
- __init__() object ¶
- timestamp¶
- csv_index¶
- host¶
- port¶
- class schrodinger.active_learning.mq_driver.LigandMLZMQDriver(options)¶
Bases:
object
- __init__(options)¶
- property config¶
- run()¶
- mainLoop()¶
- recv(timeout=5.0)¶
- writeCompressedPredictions(msgin)¶
- sendCSV(worker_id)¶
- registerLogFilename()¶
- cleanUp()¶
- schrodinger.active_learning.mq_driver.safe_open_file_limit()¶
Get the maximum number of open files that can be safely opened without exceeding the soft limit set by the OS. The number of open files is capped at 10,000 to prevent memory issues.
- schrodinger.active_learning.mq_driver.open_csv_reader(filepath)¶
al_utils.my_csv_reader but ensures the file is closed after reading.
- schrodinger.active_learning.mq_driver.safe_float_conversion(value)¶
- schrodinger.active_learning.mq_driver.my_uuid()¶
Return a base64-encoded random UUID to use as worker ID or ping ID.
- schrodinger.active_learning.mq_driver.sigterm_handler(signum, frame)¶
- schrodinger.active_learning.mq_driver.parse_input(files_txt: str) list ¶
- schrodinger.active_learning.mq_driver.get_parser()¶
- schrodinger.active_learning.mq_driver.parse_args(argv: Optional[str] = None) Namespace ¶
- schrodinger.active_learning.mq_driver.get_job_spec_from_args(argv: Namespace) JobSpecificationArgsBuilder ¶
Parse command-line arguments, excluding the first three elements: sys.argv[0] # “run” sys.argv[1] # “python3” sys.argv[2] # “-m”
- schrodinger.active_learning.mq_driver.register_inputs(jsb: JobSpecificationArgsBuilder, options: Namespace)¶
- schrodinger.active_learning.mq_driver.main()¶