Scipp

26.3.1 · active · verified Fri Apr 17

Scipp is a Python library for multi-dimensional data arrays with labeled dimensions, designed for scientific data analysis, especially in neutron and muon scattering. It provides unit-aware data structures and operations, enabling robust handling of physical quantities. The current version is 26.3.1, and it maintains a rapid release cadence with monthly major updates.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to create a unit-aware `Variable` and then encapsulate it within a `DataArray` along with its coordinates. It then performs a basic operation (sum) that respects Scipp's unit-aware nature.

import scipp as sc
import numpy as np

# Create a variable with units
x = sc.linspace(dim='x', start=0.1, stop=0.9, num=10, unit='m')
y = sc.sin(x)

# Create a DataArray, including coordinates and data
data_array = sc.DataArray(data=y, coords={'x': x})

print("Original DataArray:\n", data_array)

# Perform a unit-aware operation (e.g., sum over 'x' dimension)
sum_result = data_array.sum('x')
print("\nSum along 'x' dimension:\n", sum_result)

view raw JSON →