Changes for version 0.17.0 - 2026-03-16

  • Added `NBI::EcoScheduler` module for energy-aware job scheduling
  • Added `--begin` support to `NBI::Opts` via `start_time` and `start_date` attributes (accepts DD/MM[/YYYY] dates and HH:MM[:SS] 24h times, infers missing date/year)
  • Added `--eco` / `--no-eco` flags to `runjob`
  • Eco scheduling is on by default (`eco_default=1`); defers jobs to low-energy windows: Monโ€“Fri 00:00โ€“06:00, Satโ€“Sun 00:00โ€“07:00 and 11:00โ€“16:00, avoiding 17:00โ€“20:00
  • Eco windows and avoid windows are fully configurable via `~/.nbislurm.config`
  • `bin/configuration` now generates eco scheduling section in new config files
  • Added file-level description comments to all `lib/NBI/` modules

Documentation

How to make your configuration file for NBI::Slurm tools
List your jobs (or others), and delete them if you wish
Create a Singularity/Apptainer image from micromamba
Install a "package" in the NBI HPC using a singularity image
check for binary in your $PATH variable an nicely print the results
Utility to print info from Slurm
Remove a "package" in the NBI HPC that was installed using make_package
Run a job in the cluster using NBI::Slurm
Start an interactive session on the cluster
Search for HPC packages in the cluster
Interactive TUI for viewing and managing SLURM jobs
Wait for selected jobs to exit the queue
Repeat a command while a job is running
List the users with active jobs, and the number of jobs in the cluster

Modules

Find energy-efficient SLURM job start times
A class for representing a job for NBI::Slurm
A class for representing a the SLURM options for NBI::Slurm
NBI::Queue, to filter jobs in the queue
NBI::QueuedJob, to describe a job from the SLURM queue (squeue)
NBI Slurm module