Custodian is a simple, robust, and flexible just-in-time (JIT) job management framework in Python. It is designed to run scientific calculations (like VASP, Q-Chem, NwChem) while simultaneously monitoring them for errors and performing a…
Custodian is a simple, robust, and flexible just-in-time (JIT) job management framework in Python. It is designed to run scientific calculations (like VASP, Q-Chem, NwChem) while simultaneously monitoring them for errors and performing automatic error recovery. It acts as a "wrapper" around the executable, checking output files and logs in real-time to intervene if convergence fails or the job crashes.
Reference papers are not yet linked for this code.
Custodian is a simple, robust, and flexible just-in-time (JIT) job management framework in Python. It is designed to run scientific calculations (like VASP, Q-Chem, NwChem) while simultaneously monitoring them for errors and performing automatic error recovery. It acts as a "wrapper" around the executable, checking output files and logs in real-time to intervene if convergence fails or the job crashes.
Scientific domain: Error handling, job management, fault tolerance
Target user community: Users of VASP, Q-Chem, and other stability-sensitive codes
Sources: Custodian documentation, Comp. Mater. Sci. 68, 314 (2013)
custodian.json report, corrected input filesjobs = [VaspJob(output_file="vasp.out")]handlers = [VaspErrorHandler(), UnconvergedErrorHandler()]c = Custodian(handlers, jobs, max_errors=5)
c.run()
Primary sources:
Confidence: VERIFIED
Verification status: ✅ VERIFIED