Debian and Ubuntu packages for STEPSS, the Static and Transient Electric Power Systems Simulation platform, published by the Sustainable Power Systems Laboratory at the Cyprus University of Technology.
Set this up once and sudo apt upgrade carries you to every later release.
It installs the graphical application, the whole simulation toolchain (RAMSES, Helios,
CODEGEN, DYNGRAPH) and its own Java runtime. Plotting needs nothing extra:
STEPSS draws its own curves.
STEPSS is not free software as a whole, and installing it here is not the same as accepting its terms. The two user interfaces are Apache 2.0. The engines are not: RAMSES is the property of the University of Liège, is free for non-commercial use only, and its free version is capped at 1000 buses and 2 cores. Helios and CODEGEN are under Academic Public Licences.
The licence agreement appears the first time you launch STEPSS, which is after this installs it, not before. Read the licensing page before you run it.
Please do not mirror this repository. Publishing from the lab's own infrastructure sits inside the licence the University of Liège granted; that licence is non-transferable, and redistribution by a third party is not covered by it. Point people at this page instead of copying the archive.
Two commands to add the repository, then one to install. The first two want a terminal
with sudo; copy the block as a whole.
sudo install -d -m 0755 /etc/apt/keyrings
sudo curl -fsSL https://apt.sps-lab.org/sps-l-archive-keyring.asc \
-o /etc/apt/keyrings/sps-l-archive-keyring.asc
sudo tee /etc/apt/sources.list.d/sps-l.sources >/dev/null <<'EOF'
Types: deb
URIs: https://apt.sps-lab.org
Suites: stable
Components: non-free
Architectures: amd64
Signed-By: /etc/apt/keyrings/sps-l-archive-keyring.asc
EOF
sudo apt update
sudo apt install stepss
Then run stepss, or find STEPSS under Science in the applications menu.
Remove it with sudo apt remove stepss.
If apt update answers
NO_PUBKEY 3600A756077AD061, that is apt naming the key it wanted and could not
find, which means one of three things: the keyring file is not there, because the download
failed and curl correctly writes nothing when it does; the Signed-By
line is missing from the .sources file; or the file holds some other key. All
three look identical from apt. Check which with:
gpg --show-keys /etc/apt/keyrings/sps-l-archive-keyring.asc
It should print 125ABE6917ED2F2965D6545B3600A756077AD061, for
SPS-L Packaging <stepss@sps-lab.org>. If it reports no such file, run the
curl command again. A different complaint mentioning
add_keyblock_resource means the file exists but is empty, and has the same
remedy.
This is the deb822 .sources format, the default since Ubuntu 24.04 and
Debian 13, and understood by apt 2.3.10 and later. Do not use
apt-key: it is deprecated, and it would trust this key for every
repository on your machine rather than only this one.
.deb or the jar from the
releases page there.Architectures: amd64 in the .sources file above. Without that
line, apt on an arm64 machine looks for an index that does not exist and reports an error
on every apt update.apt cannot install or hold you at an older one. If you need a
specific build, for a result you have to be able to reproduce, download that release's
.deb from the
releases page and install
it with sudo apt install ./stepss_<version>_amd64.deb. Every release is
kept there permanently.Everything lands in /opt/stepss, with /usr/bin/stepss as the
command and an entry in the desktop menu. The package recommends gfortran,
make and libopenblas-dev: those are needed only to compile your
own models with CODEGEN, and declining them leaves the rest of STEPSS working.
/usr/share/doc/stepss/copyright names each bundled component and the terms it
travels under.
Nothing here has been through Canonical's or Debian's review. It is published by the
lab that develops STEPSS, which is also why apt install stepss needs the setup
above rather than working on a machine out of the box.