Source: custodian Section: python Priority: optional Maintainer: Debichem Team Uploaders: Drew Parsons Rules-Requires-Root: no Build-Depends: debhelper-compat (= 13), dh-sequence-python3, pybuild-plugin-pyproject, python3-setuptools, python3-all, python3-psutil, python3-pymatgen, python3-pytest , python3-sphinx, python3-myst-parser #Testsuite: autopkgtest-pkg-python Standards-Version: 4.6.2 Homepage: https://github.com/materialsproject/custodian Vcs-Browser: https://salsa.debian.org/debichem-team/custodian Vcs-Git: https://salsa.debian.org/debichem-team/custodian.git Package: python3-custodian Architecture: all Multi-Arch: foreign Depends: ${python3:Depends}, ${misc:Depends}, Suggests: python-custodian-doc, Description: flexible just-in-time job management framework in Python Custodian is a simple, robust and flexible just-in-time (JIT) job management framework written in Python. Using custodian, you can create wrappers that perform error checking, job management and error recovery. It has a simple plugin framework that allows you to develop specific job management workflows for different applications. . Error recovery is an important aspect of many high-throughput projects that generate data on a large scale. When you are running on the order of hundreds of thousands of jobs, even an error-rate of 1% would mean thousands of errored jobs that would be impossible to deal with on a case-by-case basis. . The specific use case for custodian is for long running jobs, with potentially random errors. For example, there may be a script that takes several days to run on a server, with a 1% chance of some IO error causing the job to fail. Using custodian, one can develop a mechanism to gracefully recover from the error, and restart the job with modified parameters if necessary. . The current version of Custodian also comes with several sub-packages for error handling for Vienna Ab Initio Simulation Package (VASP), NwChem, QChem, FEFF, Lobster and CP2K calculations. . This package installs the library for Python 3. Package: python-custodian-doc Section: doc Architecture: all Multi-Arch: foreign Depends: ${sphinxdoc:Depends}, ${misc:Depends}, Description: flexible just-in-time job management framework in Python (doc) Custodian is a simple, robust and flexible just-in-time (JIT) job management framework written in Python. Using custodian, you can create wrappers that perform error checking, job management and error recovery. It has a simple plugin framework that allows you to develop specific job management workflows for different applications. . Error recovery is an important aspect of many high-throughput projects that generate data on a large scale. When you are running on the order of hundreds of thousands of jobs, even an error-rate of 1% would mean thousands of errored jobs that would be impossible to deal with on a case-by-case basis. . The specific use case for custodian is for long running jobs, with potentially random errors. For example, there may be a script that takes several days to run on a server, with a 1% chance of some IO error causing the job to fail. Using custodian, one can develop a mechanism to gracefully recover from the error, and restart the job with modified parameters if necessary. . The current version of Custodian also comes with several sub-packages for error handling for Vienna Ab Initio Simulation Package (VASP), NwChem, QChem, FEFF, Lobster and CP2K calculations. . This is the documentation package.