Cerulean
Cerulean is a Python 3 library for talking to HPC clusters and supercomputers. It lets you copy files between local and SFTP filesystems using a pathlib-like API, it lets you start processes locally and remotely via SSH, and it lets you submit jobs to schedulers such as Slurm and Torque/PBS. Cerulean also supports WebDAV.
Documentation and Help
Cerulean can be installed as usual using pip:
pip install cerulean
Instructions on how to use Cerulean can be found in the Cerulean documentation.
Release 1.0.0
Fixed
- Trailing slashes in directory names when using WebDAV
- Resource leak with SftpFileSystem
- Added work-around for bug in Paramiko that left a thread hanging
- DirectGnuScheduler now uses timeout instead of ulimit
Added
- Python 3.11, 3.12 and 3.13
- Allow Paths for executables and workdirs in Terminal.run()
- Tests with newer versions of SLURM
Removed
- Python 3.7