Skip to main content

STEAM_SDK

Source code for STEAM SDK and various APIs. (Copyright © 2022, CERN, Switzerland. All rights reserved.)

Folders Structure

Alt text

User settings

Important: Before running the tests, make sure to set up your user settings.

  • The settings file must be located in the subfolder steam_sdk\tests
  • The file must be called settings.username.yaml, where username is your user name in the machine on which you are running the analysis. It is recommended to start by making a copy of the example settings.SYSTEM.yaml file.
  • Note: It is not recommended to change other settings files within this project (some files are generated by the software).

Documentation

https://steam-sdk.docs.cern.ch/

Installation

pip install steam-sdk

Test model library (steam_models submodule)

The magnet input models used by the tests live in the shared steam_models repository, included here as a git submodule at tests/_inputs_steam_models/ (magnets under tests/_inputs_steam_models/magnets/<MAGNET>/input/). It is pinned to a specific steam_models commit and configured as a shallow submodule (only the pinned revision is fetched, not the full history — steam_models is several GB).

First checkout — get the submodule

Clone with the submodule in one step:

git clone --recurse-submodules ssh://git@gitlab.cern.ch:7999/steam/steam_sdk.git

Already cloned without it? Initialise it (shallow):

git submodule update --init --recommend-shallow tests/_inputs_steam_models

PyCharm: on first opening a project with a submodule, PyCharm asks “Would you like to check out the submodules?” — click Yes. If dismissed, run Git ▸ Update Project… (Ctrl+T / ⌘T) and PyCharm checks the submodule out to the pinned commit.

Sync the submodule to the pinned commit

After pulling changes where someone moved the submodule pointer:

git submodule update --init --recommend-shallow tests/_inputs_steam_models

PyCharm: Git ▸ Update Project… (Ctrl+T / ⌘T) updates submodules to the pinned commit as part of the project update.

Update the submodule to the latest steam_models

To pull the newest magnet models (move the pin to the current steam_models master):

git submodule update --remote tests/_inputs_steam_models   # fetch steam_models master and check it out
git add steam_models                          # record the new pin in this repo
git commit -m "Bump steam_models submodule"

PyCharm: there is no one-click “advance submodule to latest” button — use the built-in Terminal (Alt+F12) for the commands above, or open steam_models/ as its own project, git pull there, then commit the moved pointer in this repo (Git ▸ Commit, then Git ▸ Push).

The submodule uses a relative URL (../steam_models.git), so it resolves over whatever transport you cloned this repo with (SSH for developers, HTTPS for CI) — no per-user URL tweaking.

Links

STEAM website: https://cern.ch/steam SDK section: https://steam.docs.cern.ch/tools/sdk/

Contact

steam-team@cern.ch

STEAM User Agreement

By using any software of the STEAM framework, users agree with this document: https://edms.cern.ch/document/2024516

Release files for steam-sdk 2026.8.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for steam-sdk 2026.8.0
File Size Uploaded
steam_sdk-2026.8.0.tar.gz 495.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for steam-sdk 2026.8.0
File Interpreter ABI Platform
steam_sdk-2026.8.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.3 MB

Release files / steam_sdk-2026.8.0.tar.gz

Download URL steam_sdk-2026.8.0.tar.gz
Size 495.8 kB
Tags Source
SHA-256 checksum
How to use checksums
b84a7b8bda4b4d96281c3cfe8accf0d88f3ba973807c57bd5e0807474760aaa0
BLAKE2b-256 checksum
How to use checksums
22478e4a8c1ab6e8c19e850f4633a2bfcd6d574b6d5c926937ed73ae46460a21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.8

Release files / steam_sdk-2026.8.0-py3-none-any.whl

Download URL steam_sdk-2026.8.0-py3-none-any.whl
Size 787.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
96f8163445ac313360edd5647952c17822a4d89c8bc55c62b423e8c153ecaacf
BLAKE2b-256 checksum
How to use checksums
086e5ea0ddd95175881c7318d8d06f72e6620e589d469f6f491ed3080e0e03d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.8

Release history Release notifications | RSS feed

This release

2026.8.0 This release

2 release files

0.0.143

1 release file

0.0.99

2 release files

0.0.98

2 release files

0.0.97

2 release files

0.0.96

2 release files

0.0.95

2 release files

0.0.94

2 release files

0.0.93

2 release files

0.0.90

2 release files

0.0.89

2 release files

0.0.88

2 release files

0.0.87

2 release files

0.0.86

2 release files

0.0.85

2 release files

0.0.84

2 release files

0.0.83

2 release files

0.0.82

2 release files

0.0.66

2 release files

0.0.65

2 release files

0.0.64

2 release files

0.0.63

2 release files

0.0.62

2 release files

0.0.61

2 release files

0.0.60

2 release files

0.0.59

2 release files

0.0.58

2 release files

0.0.57

2 release files

0.0.56

2 release files

0.0.55

2 release files

0.0.54

2 release files

0.0.53

2 release files

0.0.52

2 release files

0.0.51

2 release files

0.0.50

2 release files

0.0.49

2 release files

0.0.48

2 release files

0.0.47

2 release files

0.0.42

2 release files

0.0.41

2 release files

0.0.40

2 release files

0.0.39

2 release files

0.0.38

2 release files

0.0.37

2 release files

0.0.36

2 release files

0.0.35

2 release files

0.0.34

2 release files

0.0.28

2 release files

0.0.27

2 release files

0.0.26

2 release files

0.0.25

2 release files

0.0.24

2 release files

0.0.23

2 release files

0.0.22

2 release files

0.0.21

1 release file

0.0.20

3 release files

0.0.19

2 release files

0.0.16

2 release files

0.0.15

2 release files

0.0.14

2 release files

0.0.13

2 release files

0.0.12

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page