Getting Started#
Installation#
Install sdf-xarray from PyPI with:
pip install sdf-xarray
or download this code locally:
git clone --recursive https://github.com/epochpic/sdf-xarray.git
cd sdf-xarray
pip install .
Note
When loading SDF files, variables related to boundaries, cpu and output file are excluded as they are problematic. If you wish to load these in please use the
Loading raw files approach.
Tip
All code examples throughout this documentation are visualised using Jupyter notebooks
so that you can interactively explore xarray.Dataset objects. To do this on your machine
make sure that you have the necessary dependencies installed:
pip install "sdf-xarray[jupyter]"
Usage#
sdf-xarray is a backend for xarray, and so is usable directly from
xarray. There are several ways to load SDF files:
To load a single file, use
xarray.open_dataset.To load multiple files, use
sdf_xarray.open_mfdatasetorxarray.open_mfdataset.To access the raw contents of a single SDF file, use
sdf_xarray.sdf_interface.SDFFile.
Loading single files#
import xarray as xr
xr.open_dataset("tutorial_dataset_1d/0010.sdf")
<xarray.Dataset> Size: 341kB
Dimensions: (X_Grid_mid: 200,
Px_px_py_Electron: 200,
Py_px_py_Electron: 200,
X_Grid: 201,
Px_px_py_Electron_mid: 199,
Py_px_py_Electron_mid: 199)
Coordinates:
* X_Grid_mid (X_Grid_mid) float64 2kB -4...
* Px_px_py_Electron (Px_px_py_Electron) float64 2kB ...
* Py_px_py_Electron (Py_px_py_Electron) float64 2kB ...
* X_Grid (X_Grid) float64 2kB -5e-06...
* Px_px_py_Electron_mid (Px_px_py_Electron_mid) float64 2kB ...
* Py_px_py_Electron_mid (Py_px_py_Electron_mid) float64 2kB ...
Data variables: (12/15)
Wall_time float64 8B ...
Electric_Field_Ex (X_Grid_mid) float64 2kB ...
Electric_Field_Ey (X_Grid_mid) float64 2kB ...
Magnetic_Field_Bz (X_Grid_mid) float64 2kB ...
Total_Particle_Energy_Electron float64 8B ...
Total_Particle_Energy_Ion float64 8B ...
... ...
Derived_Number_Density_Ion (X_Grid_mid) float64 2kB ...
Derived_Temperature_Electron (X_Grid_mid) float64 2kB ...
Derived_Temperature_Ion (X_Grid_mid) float64 2kB ...
dist_fn_px_py_Electron (Px_px_py_Electron, Py_px_py_Electron) float64 320kB ...
Absorption_Total_Laser_Energy_Injected float64 8B ...
Absorption_Fraction_of_Laser_Energy_Absorbed float64 8B ...
Attributes: (12/21)
filename: tutorial_dataset_1d/0010.sdf
file_version: 1
file_revision: 4
code_name: Epoch1d
step: 188
time: 5.016803991780179e-14
... ...
compile_machine: uoy24x520
compile_flags: unknown
defines: 50364612
compile_date: Wed May 14 13:13:41 2025
run_date: Wed Nov 12 12:44:42 2025
io_date: Wed Nov 12 12:44:42 2025- X_Grid_mid: 200
- Px_px_py_Electron: 200
- Py_px_py_Electron: 200
- X_Grid: 201
- Px_px_py_Electron_mid: 199
- Py_px_py_Electron_mid: 199
- X_Grid_mid(X_Grid_mid)float64-4.95e-06 -4.85e-06 ... 1.495e-05
- long_name :
- X
- units :
- m
- point_data :
- False
- full_name :
- Grid/Grid_mid
array([-4.950e-06, -4.850e-06, -4.750e-06, -4.650e-06, -4.550e-06, -4.450e-06, -4.350e-06, -4.250e-06, -4.150e-06, -4.050e-06, -3.950e-06, -3.850e-06, -3.750e-06, -3.650e-06, -3.550e-06, -3.450e-06, -3.350e-06, -3.250e-06, -3.150e-06, -3.050e-06, -2.950e-06, -2.850e-06, -2.750e-06, -2.650e-06, -2.550e-06, -2.450e-06, -2.350e-06, -2.250e-06, -2.150e-06, -2.050e-06, -1.950e-06, -1.850e-06, -1.750e-06, -1.650e-06, -1.550e-06, -1.450e-06, -1.350e-06, -1.250e-06, -1.150e-06, -1.050e-06, -9.500e-07, -8.500e-07, -7.500e-07, -6.500e-07, -5.500e-07, -4.500e-07, -3.500e-07, -2.500e-07, -1.500e-07, -5.000e-08, 5.000e-08, 1.500e-07, 2.500e-07, 3.500e-07, 4.500e-07, 5.500e-07, 6.500e-07, 7.500e-07, 8.500e-07, 9.500e-07, 1.050e-06, 1.150e-06, 1.250e-06, 1.350e-06, 1.450e-06, 1.550e-06, 1.650e-06, 1.750e-06, 1.850e-06, 1.950e-06, 2.050e-06, 2.150e-06, 2.250e-06, 2.350e-06, 2.450e-06, 2.550e-06, 2.650e-06, 2.750e-06, 2.850e-06, 2.950e-06, 3.050e-06, 3.150e-06, 3.250e-06, 3.350e-06, 3.450e-06, 3.550e-06, 3.650e-06, 3.750e-06, 3.850e-06, 3.950e-06, 4.050e-06, 4.150e-06, 4.250e-06, 4.350e-06, 4.450e-06, 4.550e-06, 4.650e-06, 4.750e-06, 4.850e-06, 4.950e-06, 5.050e-06, 5.150e-06, 5.250e-06, 5.350e-06, 5.450e-06, 5.550e-06, 5.650e-06, 5.750e-06, 5.850e-06, 5.950e-06, 6.050e-06, 6.150e-06, 6.250e-06, 6.350e-06, 6.450e-06, 6.550e-06, 6.650e-06, 6.750e-06, 6.850e-06, 6.950e-06, 7.050e-06, 7.150e-06, 7.250e-06, 7.350e-06, 7.450e-06, 7.550e-06, 7.650e-06, 7.750e-06, 7.850e-06, 7.950e-06, 8.050e-06, 8.150e-06, 8.250e-06, 8.350e-06, 8.450e-06, 8.550e-06, 8.650e-06, 8.750e-06, 8.850e-06, 8.950e-06, 9.050e-06, 9.150e-06, 9.250e-06, 9.350e-06, 9.450e-06, 9.550e-06, 9.650e-06, 9.750e-06, 9.850e-06, 9.950e-06, 1.005e-05, 1.015e-05, 1.025e-05, 1.035e-05, 1.045e-05, 1.055e-05, 1.065e-05, 1.075e-05, 1.085e-05, 1.095e-05, 1.105e-05, 1.115e-05, 1.125e-05, 1.135e-05, 1.145e-05, 1.155e-05, 1.165e-05, 1.175e-05, 1.185e-05, 1.195e-05, 1.205e-05, 1.215e-05, 1.225e-05, 1.235e-05, 1.245e-05, 1.255e-05, 1.265e-05, 1.275e-05, 1.285e-05, 1.295e-05, 1.305e-05, 1.315e-05, 1.325e-05, 1.335e-05, 1.345e-05, 1.355e-05, 1.365e-05, 1.375e-05, 1.385e-05, 1.395e-05, 1.405e-05, 1.415e-05, 1.425e-05, 1.435e-05, 1.445e-05, 1.455e-05, 1.465e-05, 1.475e-05, 1.485e-05, 1.495e-05]) - Px_px_py_Electron(Px_px_py_Electron)float64-1.492e-21 -1.477e-21 ... 1.492e-21
- long_name :
- Px
- units :
- kg.m/s
- point_data :
- False
- full_name :
- Grid/px_py/Electron
array([-1.4925e-21, -1.4775e-21, -1.4625e-21, -1.4475e-21, -1.4325e-21, -1.4175e-21, -1.4025e-21, -1.3875e-21, -1.3725e-21, -1.3575e-21, -1.3425e-21, -1.3275e-21, -1.3125e-21, -1.2975e-21, -1.2825e-21, -1.2675e-21, -1.2525e-21, -1.2375e-21, -1.2225e-21, -1.2075e-21, -1.1925e-21, -1.1775e-21, -1.1625e-21, -1.1475e-21, -1.1325e-21, -1.1175e-21, -1.1025e-21, -1.0875e-21, -1.0725e-21, -1.0575e-21, -1.0425e-21, -1.0275e-21, -1.0125e-21, -9.9750e-22, -9.8250e-22, -9.6750e-22, -9.5250e-22, -9.3750e-22, -9.2250e-22, -9.0750e-22, -8.9250e-22, -8.7750e-22, -8.6250e-22, -8.4750e-22, -8.3250e-22, -8.1750e-22, -8.0250e-22, -7.8750e-22, -7.7250e-22, -7.5750e-22, -7.4250e-22, -7.2750e-22, -7.1250e-22, -6.9750e-22, -6.8250e-22, -6.6750e-22, -6.5250e-22, -6.3750e-22, -6.2250e-22, -6.0750e-22, -5.9250e-22, -5.7750e-22, -5.6250e-22, -5.4750e-22, -5.3250e-22, -5.1750e-22, -5.0250e-22, -4.8750e-22, -4.7250e-22, -4.5750e-22, -4.4250e-22, -4.2750e-22, -4.1250e-22, -3.9750e-22, -3.8250e-22, -3.6750e-22, -3.5250e-22, -3.3750e-22, -3.2250e-22, -3.0750e-22, -2.9250e-22, -2.7750e-22, -2.6250e-22, -2.4750e-22, -2.3250e-22, -2.1750e-22, -2.0250e-22, -1.8750e-22, -1.7250e-22, -1.5750e-22, -1.4250e-22, -1.2750e-22, -1.1250e-22, -9.7500e-23, -8.2500e-23, -6.7500e-23, -5.2500e-23, -3.7500e-23, -2.2500e-23, -7.5000e-24, 7.5000e-24, 2.2500e-23, 3.7500e-23, 5.2500e-23, 6.7500e-23, 8.2500e-23, 9.7500e-23, 1.1250e-22, 1.2750e-22, 1.4250e-22, 1.5750e-22, 1.7250e-22, 1.8750e-22, 2.0250e-22, 2.1750e-22, 2.3250e-22, 2.4750e-22, 2.6250e-22, 2.7750e-22, 2.9250e-22, 3.0750e-22, 3.2250e-22, 3.3750e-22, 3.5250e-22, 3.6750e-22, 3.8250e-22, 3.9750e-22, 4.1250e-22, 4.2750e-22, 4.4250e-22, 4.5750e-22, 4.7250e-22, 4.8750e-22, 5.0250e-22, 5.1750e-22, 5.3250e-22, 5.4750e-22, 5.6250e-22, 5.7750e-22, 5.9250e-22, 6.0750e-22, 6.2250e-22, 6.3750e-22, 6.5250e-22, 6.6750e-22, 6.8250e-22, 6.9750e-22, 7.1250e-22, 7.2750e-22, 7.4250e-22, 7.5750e-22, 7.7250e-22, 7.8750e-22, 8.0250e-22, 8.1750e-22, 8.3250e-22, 8.4750e-22, 8.6250e-22, 8.7750e-22, 8.9250e-22, 9.0750e-22, 9.2250e-22, 9.3750e-22, 9.5250e-22, 9.6750e-22, 9.8250e-22, 9.9750e-22, 1.0125e-21, 1.0275e-21, 1.0425e-21, 1.0575e-21, 1.0725e-21, 1.0875e-21, 1.1025e-21, 1.1175e-21, 1.1325e-21, 1.1475e-21, 1.1625e-21, 1.1775e-21, 1.1925e-21, 1.2075e-21, 1.2225e-21, 1.2375e-21, 1.2525e-21, 1.2675e-21, 1.2825e-21, 1.2975e-21, 1.3125e-21, 1.3275e-21, 1.3425e-21, 1.3575e-21, 1.3725e-21, 1.3875e-21, 1.4025e-21, 1.4175e-21, 1.4325e-21, 1.4475e-21, 1.4625e-21, 1.4775e-21, 1.4925e-21]) - Py_px_py_Electron(Py_px_py_Electron)float64-1.492e-21 -1.477e-21 ... 1.492e-21
- long_name :
- Py
- units :
- kg.m/s
- point_data :
- False
- full_name :
- Grid/px_py/Electron
array([-1.4925e-21, -1.4775e-21, -1.4625e-21, -1.4475e-21, -1.4325e-21, -1.4175e-21, -1.4025e-21, -1.3875e-21, -1.3725e-21, -1.3575e-21, -1.3425e-21, -1.3275e-21, -1.3125e-21, -1.2975e-21, -1.2825e-21, -1.2675e-21, -1.2525e-21, -1.2375e-21, -1.2225e-21, -1.2075e-21, -1.1925e-21, -1.1775e-21, -1.1625e-21, -1.1475e-21, -1.1325e-21, -1.1175e-21, -1.1025e-21, -1.0875e-21, -1.0725e-21, -1.0575e-21, -1.0425e-21, -1.0275e-21, -1.0125e-21, -9.9750e-22, -9.8250e-22, -9.6750e-22, -9.5250e-22, -9.3750e-22, -9.2250e-22, -9.0750e-22, -8.9250e-22, -8.7750e-22, -8.6250e-22, -8.4750e-22, -8.3250e-22, -8.1750e-22, -8.0250e-22, -7.8750e-22, -7.7250e-22, -7.5750e-22, -7.4250e-22, -7.2750e-22, -7.1250e-22, -6.9750e-22, -6.8250e-22, -6.6750e-22, -6.5250e-22, -6.3750e-22, -6.2250e-22, -6.0750e-22, -5.9250e-22, -5.7750e-22, -5.6250e-22, -5.4750e-22, -5.3250e-22, -5.1750e-22, -5.0250e-22, -4.8750e-22, -4.7250e-22, -4.5750e-22, -4.4250e-22, -4.2750e-22, -4.1250e-22, -3.9750e-22, -3.8250e-22, -3.6750e-22, -3.5250e-22, -3.3750e-22, -3.2250e-22, -3.0750e-22, -2.9250e-22, -2.7750e-22, -2.6250e-22, -2.4750e-22, -2.3250e-22, -2.1750e-22, -2.0250e-22, -1.8750e-22, -1.7250e-22, -1.5750e-22, -1.4250e-22, -1.2750e-22, -1.1250e-22, -9.7500e-23, -8.2500e-23, -6.7500e-23, -5.2500e-23, -3.7500e-23, -2.2500e-23, -7.5000e-24, 7.5000e-24, 2.2500e-23, 3.7500e-23, 5.2500e-23, 6.7500e-23, 8.2500e-23, 9.7500e-23, 1.1250e-22, 1.2750e-22, 1.4250e-22, 1.5750e-22, 1.7250e-22, 1.8750e-22, 2.0250e-22, 2.1750e-22, 2.3250e-22, 2.4750e-22, 2.6250e-22, 2.7750e-22, 2.9250e-22, 3.0750e-22, 3.2250e-22, 3.3750e-22, 3.5250e-22, 3.6750e-22, 3.8250e-22, 3.9750e-22, 4.1250e-22, 4.2750e-22, 4.4250e-22, 4.5750e-22, 4.7250e-22, 4.8750e-22, 5.0250e-22, 5.1750e-22, 5.3250e-22, 5.4750e-22, 5.6250e-22, 5.7750e-22, 5.9250e-22, 6.0750e-22, 6.2250e-22, 6.3750e-22, 6.5250e-22, 6.6750e-22, 6.8250e-22, 6.9750e-22, 7.1250e-22, 7.2750e-22, 7.4250e-22, 7.5750e-22, 7.7250e-22, 7.8750e-22, 8.0250e-22, 8.1750e-22, 8.3250e-22, 8.4750e-22, 8.6250e-22, 8.7750e-22, 8.9250e-22, 9.0750e-22, 9.2250e-22, 9.3750e-22, 9.5250e-22, 9.6750e-22, 9.8250e-22, 9.9750e-22, 1.0125e-21, 1.0275e-21, 1.0425e-21, 1.0575e-21, 1.0725e-21, 1.0875e-21, 1.1025e-21, 1.1175e-21, 1.1325e-21, 1.1475e-21, 1.1625e-21, 1.1775e-21, 1.1925e-21, 1.2075e-21, 1.2225e-21, 1.2375e-21, 1.2525e-21, 1.2675e-21, 1.2825e-21, 1.2975e-21, 1.3125e-21, 1.3275e-21, 1.3425e-21, 1.3575e-21, 1.3725e-21, 1.3875e-21, 1.4025e-21, 1.4175e-21, 1.4325e-21, 1.4475e-21, 1.4625e-21, 1.4775e-21, 1.4925e-21]) - X_Grid(X_Grid)float64-5e-06 -4.9e-06 ... 1.5e-05
- long_name :
- X
- units :
- m
- point_data :
- False
- full_name :
- Grid/Grid
array([-5.00e-06, -4.90e-06, -4.80e-06, ..., 1.48e-05, 1.49e-05, 1.50e-05], shape=(201,)) - Px_px_py_Electron_mid(Px_px_py_Electron_mid)float64-1.485e-21 -1.47e-21 ... 1.485e-21
- long_name :
- Px
- units :
- kg.m/s
- point_data :
- False
- full_name :
- Grid/px_py/Electron_mid
array([-1.485000e-21, -1.470000e-21, -1.455000e-21, -1.440000e-21, -1.425000e-21, -1.410000e-21, -1.395000e-21, -1.380000e-21, -1.365000e-21, -1.350000e-21, -1.335000e-21, -1.320000e-21, -1.305000e-21, -1.290000e-21, -1.275000e-21, -1.260000e-21, -1.245000e-21, -1.230000e-21, -1.215000e-21, -1.200000e-21, -1.185000e-21, -1.170000e-21, -1.155000e-21, -1.140000e-21, -1.125000e-21, -1.110000e-21, -1.095000e-21, -1.080000e-21, -1.065000e-21, -1.050000e-21, -1.035000e-21, -1.020000e-21, -1.005000e-21, -9.900000e-22, -9.750000e-22, -9.600000e-22, -9.450000e-22, -9.300000e-22, -9.150000e-22, -9.000000e-22, -8.850000e-22, -8.700000e-22, -8.550000e-22, -8.400000e-22, -8.250000e-22, -8.100000e-22, -7.950000e-22, -7.800000e-22, -7.650000e-22, -7.500000e-22, -7.350000e-22, -7.200000e-22, -7.050000e-22, -6.900000e-22, -6.750000e-22, -6.600000e-22, -6.450000e-22, -6.300000e-22, -6.150000e-22, -6.000000e-22, -5.850000e-22, -5.700000e-22, -5.550000e-22, -5.400000e-22, -5.250000e-22, -5.100000e-22, -4.950000e-22, -4.800000e-22, -4.650000e-22, -4.500000e-22, -4.350000e-22, -4.200000e-22, -4.050000e-22, -3.900000e-22, -3.750000e-22, -3.600000e-22, -3.450000e-22, -3.300000e-22, -3.150000e-22, -3.000000e-22, -2.850000e-22, -2.700000e-22, -2.550000e-22, -2.400000e-22, -2.250000e-22, -2.100000e-22, -1.950000e-22, -1.800000e-22, -1.650000e-22, -1.500000e-22, -1.350000e-22, -1.200000e-22, -1.050000e-22, -9.000000e-23, -7.500000e-23, -6.000000e-23, -4.500000e-23, -3.000000e-23, -1.500000e-23, -9.403955e-38, 1.500000e-23, 3.000000e-23, 4.500000e-23, 6.000000e-23, 7.500000e-23, 9.000000e-23, 1.050000e-22, 1.200000e-22, 1.350000e-22, 1.500000e-22, 1.650000e-22, 1.800000e-22, 1.950000e-22, 2.100000e-22, 2.250000e-22, 2.400000e-22, 2.550000e-22, 2.700000e-22, 2.850000e-22, 3.000000e-22, 3.150000e-22, 3.300000e-22, 3.450000e-22, 3.600000e-22, 3.750000e-22, 3.900000e-22, 4.050000e-22, 4.200000e-22, 4.350000e-22, 4.500000e-22, 4.650000e-22, 4.800000e-22, 4.950000e-22, 5.100000e-22, 5.250000e-22, 5.400000e-22, 5.550000e-22, 5.700000e-22, 5.850000e-22, 6.000000e-22, 6.150000e-22, 6.300000e-22, 6.450000e-22, 6.600000e-22, 6.750000e-22, 6.900000e-22, 7.050000e-22, 7.200000e-22, 7.350000e-22, 7.500000e-22, 7.650000e-22, 7.800000e-22, 7.950000e-22, 8.100000e-22, 8.250000e-22, 8.400000e-22, 8.550000e-22, 8.700000e-22, 8.850000e-22, 9.000000e-22, 9.150000e-22, 9.300000e-22, 9.450000e-22, 9.600000e-22, 9.750000e-22, 9.900000e-22, 1.005000e-21, 1.020000e-21, 1.035000e-21, 1.050000e-21, 1.065000e-21, 1.080000e-21, 1.095000e-21, 1.110000e-21, 1.125000e-21, 1.140000e-21, 1.155000e-21, 1.170000e-21, 1.185000e-21, 1.200000e-21, 1.215000e-21, 1.230000e-21, 1.245000e-21, 1.260000e-21, 1.275000e-21, 1.290000e-21, 1.305000e-21, 1.320000e-21, 1.335000e-21, 1.350000e-21, 1.365000e-21, 1.380000e-21, 1.395000e-21, 1.410000e-21, 1.425000e-21, 1.440000e-21, 1.455000e-21, 1.470000e-21, 1.485000e-21]) - Py_px_py_Electron_mid(Py_px_py_Electron_mid)float64-1.485e-21 -1.47e-21 ... 1.485e-21
- long_name :
- Py
- units :
- kg.m/s
- point_data :
- False
- full_name :
- Grid/px_py/Electron_mid
array([-1.485000e-21, -1.470000e-21, -1.455000e-21, -1.440000e-21, -1.425000e-21, -1.410000e-21, -1.395000e-21, -1.380000e-21, -1.365000e-21, -1.350000e-21, -1.335000e-21, -1.320000e-21, -1.305000e-21, -1.290000e-21, -1.275000e-21, -1.260000e-21, -1.245000e-21, -1.230000e-21, -1.215000e-21, -1.200000e-21, -1.185000e-21, -1.170000e-21, -1.155000e-21, -1.140000e-21, -1.125000e-21, -1.110000e-21, -1.095000e-21, -1.080000e-21, -1.065000e-21, -1.050000e-21, -1.035000e-21, -1.020000e-21, -1.005000e-21, -9.900000e-22, -9.750000e-22, -9.600000e-22, -9.450000e-22, -9.300000e-22, -9.150000e-22, -9.000000e-22, -8.850000e-22, -8.700000e-22, -8.550000e-22, -8.400000e-22, -8.250000e-22, -8.100000e-22, -7.950000e-22, -7.800000e-22, -7.650000e-22, -7.500000e-22, -7.350000e-22, -7.200000e-22, -7.050000e-22, -6.900000e-22, -6.750000e-22, -6.600000e-22, -6.450000e-22, -6.300000e-22, -6.150000e-22, -6.000000e-22, -5.850000e-22, -5.700000e-22, -5.550000e-22, -5.400000e-22, -5.250000e-22, -5.100000e-22, -4.950000e-22, -4.800000e-22, -4.650000e-22, -4.500000e-22, -4.350000e-22, -4.200000e-22, -4.050000e-22, -3.900000e-22, -3.750000e-22, -3.600000e-22, -3.450000e-22, -3.300000e-22, -3.150000e-22, -3.000000e-22, -2.850000e-22, -2.700000e-22, -2.550000e-22, -2.400000e-22, -2.250000e-22, -2.100000e-22, -1.950000e-22, -1.800000e-22, -1.650000e-22, -1.500000e-22, -1.350000e-22, -1.200000e-22, -1.050000e-22, -9.000000e-23, -7.500000e-23, -6.000000e-23, -4.500000e-23, -3.000000e-23, -1.500000e-23, -9.403955e-38, 1.500000e-23, 3.000000e-23, 4.500000e-23, 6.000000e-23, 7.500000e-23, 9.000000e-23, 1.050000e-22, 1.200000e-22, 1.350000e-22, 1.500000e-22, 1.650000e-22, 1.800000e-22, 1.950000e-22, 2.100000e-22, 2.250000e-22, 2.400000e-22, 2.550000e-22, 2.700000e-22, 2.850000e-22, 3.000000e-22, 3.150000e-22, 3.300000e-22, 3.450000e-22, 3.600000e-22, 3.750000e-22, 3.900000e-22, 4.050000e-22, 4.200000e-22, 4.350000e-22, 4.500000e-22, 4.650000e-22, 4.800000e-22, 4.950000e-22, 5.100000e-22, 5.250000e-22, 5.400000e-22, 5.550000e-22, 5.700000e-22, 5.850000e-22, 6.000000e-22, 6.150000e-22, 6.300000e-22, 6.450000e-22, 6.600000e-22, 6.750000e-22, 6.900000e-22, 7.050000e-22, 7.200000e-22, 7.350000e-22, 7.500000e-22, 7.650000e-22, 7.800000e-22, 7.950000e-22, 8.100000e-22, 8.250000e-22, 8.400000e-22, 8.550000e-22, 8.700000e-22, 8.850000e-22, 9.000000e-22, 9.150000e-22, 9.300000e-22, 9.450000e-22, 9.600000e-22, 9.750000e-22, 9.900000e-22, 1.005000e-21, 1.020000e-21, 1.035000e-21, 1.050000e-21, 1.065000e-21, 1.080000e-21, 1.095000e-21, 1.110000e-21, 1.125000e-21, 1.140000e-21, 1.155000e-21, 1.170000e-21, 1.185000e-21, 1.200000e-21, 1.215000e-21, 1.230000e-21, 1.245000e-21, 1.260000e-21, 1.275000e-21, 1.290000e-21, 1.305000e-21, 1.320000e-21, 1.335000e-21, 1.350000e-21, 1.365000e-21, 1.380000e-21, 1.395000e-21, 1.410000e-21, 1.425000e-21, 1.440000e-21, 1.455000e-21, 1.470000e-21, 1.485000e-21])
- Wall_time()float64...
- full_name :
- Wall-time
- long_name :
- Wall time
[1 values with dtype=float64]
- Electric_Field_Ex(X_Grid_mid)float64...
- units :
- V/m
- point_data :
- False
- full_name :
- Electric Field/Ex
- long_name :
- Electric Field $E_x$
[200 values with dtype=float64]
- Electric_Field_Ey(X_Grid_mid)float64...
- units :
- V/m
- point_data :
- False
- full_name :
- Electric Field/Ey
- long_name :
- Electric Field $E_y$
[200 values with dtype=float64]
- Magnetic_Field_Bz(X_Grid_mid)float64...
- units :
- T
- point_data :
- False
- full_name :
- Magnetic Field/Bz
- long_name :
- Magnetic Field $B_z$
[200 values with dtype=float64]
- Total_Particle_Energy_Electron()float64...
- full_name :
- Total Particle Energy/Electron
- long_name :
- Total Particle Energy Electron
- units :
- J
[1 values with dtype=float64]
- Total_Particle_Energy_Ion()float64...
- full_name :
- Total Particle Energy/Ion
- long_name :
- Total Particle Energy Ion
- units :
- J
[1 values with dtype=float64]
- Total_Particle_Energy_in_Simulation()float64...
- full_name :
- Total Particle Energy in Simulation
- long_name :
- Total Particle Energy in Simulation
- units :
- J
[1 values with dtype=float64]
- Total_Field_Energy_in_Simulation()float64...
- full_name :
- Total Field Energy in Simulation
- long_name :
- Total Field Energy in Simulation
- units :
- J
[1 values with dtype=float64]
- Derived_Number_Density_Electron(X_Grid_mid)float64...
- units :
- 1/m^3
- point_data :
- False
- full_name :
- Derived/Number_Density/Electron
- long_name :
- Derived Number Density Electron
[200 values with dtype=float64]
- Derived_Number_Density_Ion(X_Grid_mid)float64...
- units :
- 1/m^3
- point_data :
- False
- full_name :
- Derived/Number_Density/Ion
- long_name :
- Derived Number Density Ion
[200 values with dtype=float64]
- Derived_Temperature_Electron(X_Grid_mid)float64...
- units :
- K
- point_data :
- False
- full_name :
- Derived/Temperature/Electron
- long_name :
- Derived Temperature Electron
[200 values with dtype=float64]
- Derived_Temperature_Ion(X_Grid_mid)float64...
- units :
- K
- point_data :
- False
- full_name :
- Derived/Temperature/Ion
- long_name :
- Derived Temperature Ion
[200 values with dtype=float64]
- dist_fn_px_py_Electron(Px_px_py_Electron, Py_px_py_Electron)float64...
- units :
- npart/cell
- point_data :
- False
- full_name :
- dist_fn/px_py/Electron
- long_name :
- dist fn px py Electron
[40000 values with dtype=float64]
- Absorption_Total_Laser_Energy_Injected()float64...
- full_name :
- Absorption/Total Laser Energy Injected
- long_name :
- Absorption Total Laser Energy Injected
- units :
- J
[1 values with dtype=float64]
- Absorption_Fraction_of_Laser_Energy_Absorbed()float64...
- full_name :
- Absorption/Fraction of Laser Energy Absorbed
- long_name :
- Absorption Fraction of Laser Energy Absorbed
- units :
- %
[1 values with dtype=float64]
- filename :
- tutorial_dataset_1d/0010.sdf
- file_version :
- 1
- file_revision :
- 4
- code_name :
- Epoch1d
- step :
- 188
- time :
- 5.016803991780179e-14
- jobid1 :
- 1762951482
- jobid2 :
- 578
- code_io_version :
- 1
- restart_flag :
- False
- other_domains :
- False
- station_file :
- False
- version :
- 4.19.5
- commit_id :
- v4.19.5-4-g05c1ef21-dirty
- sha1sum :
- 2c0760ecfd5dc22b4f708889f1b166f8d7daa1d8eeb9d7f2b663fa0097362fb2
- compile_machine :
- uoy24x520
- compile_flags :
- unknown
- defines :
- 50364612
- compile_date :
- Wed May 14 13:13:41 2025
- run_date :
- Wed Nov 12 12:44:42 2025
- io_date :
- Wed Nov 12 12:44:42 2025
Loading multiple files#
import sdf_xarray as sdfxr
sdfxr.open_mfdataset("tutorial_dataset_1d/*.sdf")
<xarray.Dataset> Size: 14MB
Dimensions: (time: 41, X_Grid_mid: 200,
Px_px_py_Electron: 200,
Py_px_py_Electron: 200,
X_Grid: 201,
Px_px_py_Electron_mid: 199,
Py_px_py_Electron_mid: 199)
Coordinates:
* time (time) float64 328B 1.334e-...
* X_Grid_mid (X_Grid_mid) float64 2kB -4...
* Px_px_py_Electron (Px_px_py_Electron) float64 2kB ...
* Py_px_py_Electron (Py_px_py_Electron) float64 2kB ...
* X_Grid (X_Grid) float64 2kB -5e-06...
* Px_px_py_Electron_mid (Px_px_py_Electron_mid) float64 2kB ...
* Py_px_py_Electron_mid (Py_px_py_Electron_mid) float64 2kB ...
Data variables: (12/15)
Wall_time (time) float64 328B 0.00419...
Electric_Field_Ex (time, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
Electric_Field_Ey (time, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
Magnetic_Field_Bz (time, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
Total_Particle_Energy_Electron (time) float64 328B 3.639e+...
Total_Particle_Energy_Ion (time) float64 328B 3.57e+0...
... ...
Derived_Number_Density_Ion (time, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
Derived_Temperature_Electron (time, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
Derived_Temperature_Ion (time, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
dist_fn_px_py_Electron (time, Px_px_py_Electron, Py_px_py_Electron) float64 13MB dask.array<chunksize=(1, 200, 200), meta=np.ndarray>
Absorption_Total_Laser_Energy_Injected (time) float64 328B 1.416e+...
Absorption_Fraction_of_Laser_Energy_Absorbed (time) float64 328B 0.0 ......
Attributes: (12/21)
filename: /home/docs/checkouts/readthedocs.org/user_builds/sdf-xa...
file_version: 1
file_revision: 4
code_name: Epoch1d
step: 0
time: 1.3342563807926084e-16
... ...
compile_machine: uoy24x520
compile_flags: unknown
defines: 50364612
compile_date: Wed May 14 13:13:41 2025
run_date: Wed Nov 12 12:44:42 2025
io_date: Wed Nov 12 12:44:42 2025- time: 41
- X_Grid_mid: 200
- Px_px_py_Electron: 200
- Py_px_py_Electron: 200
- X_Grid: 201
- Px_px_py_Electron_mid: 199
- Py_px_py_Electron_mid: 199
- time(time)float641.334e-16 5.07e-15 ... 2.001e-13
- units :
- s
- long_name :
- Time
- full_name :
- time
array([1.334256e-16, 5.070174e-15, 1.014035e-14, 1.521052e-14, 2.001385e-14, 2.508402e-14, 3.015419e-14, 3.522437e-14, 4.002769e-14, 4.509787e-14, 5.016804e-14, 5.523821e-14, 6.004154e-14, 6.511171e-14, 7.018189e-14, 7.525206e-14, 8.005538e-14, 8.512556e-14, 9.019573e-14, 9.526591e-14, 1.000692e-13, 1.051394e-13, 1.102096e-13, 1.150129e-13, 1.200831e-13, 1.251532e-13, 1.302234e-13, 1.350267e-13, 1.400969e-13, 1.451671e-13, 1.502373e-13, 1.550406e-13, 1.601108e-13, 1.651809e-13, 1.702511e-13, 1.750544e-13, 1.801246e-13, 1.851948e-13, 1.902650e-13, 1.950683e-13, 2.001385e-13]) - X_Grid_mid(X_Grid_mid)float64-4.95e-06 -4.85e-06 ... 1.495e-05
- long_name :
- X
- units :
- m
- point_data :
- False
- full_name :
- Grid/Grid_mid
array([-4.950e-06, -4.850e-06, -4.750e-06, -4.650e-06, -4.550e-06, -4.450e-06, -4.350e-06, -4.250e-06, -4.150e-06, -4.050e-06, -3.950e-06, -3.850e-06, -3.750e-06, -3.650e-06, -3.550e-06, -3.450e-06, -3.350e-06, -3.250e-06, -3.150e-06, -3.050e-06, -2.950e-06, -2.850e-06, -2.750e-06, -2.650e-06, -2.550e-06, -2.450e-06, -2.350e-06, -2.250e-06, -2.150e-06, -2.050e-06, -1.950e-06, -1.850e-06, -1.750e-06, -1.650e-06, -1.550e-06, -1.450e-06, -1.350e-06, -1.250e-06, -1.150e-06, -1.050e-06, -9.500e-07, -8.500e-07, -7.500e-07, -6.500e-07, -5.500e-07, -4.500e-07, -3.500e-07, -2.500e-07, -1.500e-07, -5.000e-08, 5.000e-08, 1.500e-07, 2.500e-07, 3.500e-07, 4.500e-07, 5.500e-07, 6.500e-07, 7.500e-07, 8.500e-07, 9.500e-07, 1.050e-06, 1.150e-06, 1.250e-06, 1.350e-06, 1.450e-06, 1.550e-06, 1.650e-06, 1.750e-06, 1.850e-06, 1.950e-06, 2.050e-06, 2.150e-06, 2.250e-06, 2.350e-06, 2.450e-06, 2.550e-06, 2.650e-06, 2.750e-06, 2.850e-06, 2.950e-06, 3.050e-06, 3.150e-06, 3.250e-06, 3.350e-06, 3.450e-06, 3.550e-06, 3.650e-06, 3.750e-06, 3.850e-06, 3.950e-06, 4.050e-06, 4.150e-06, 4.250e-06, 4.350e-06, 4.450e-06, 4.550e-06, 4.650e-06, 4.750e-06, 4.850e-06, 4.950e-06, 5.050e-06, 5.150e-06, 5.250e-06, 5.350e-06, 5.450e-06, 5.550e-06, 5.650e-06, 5.750e-06, 5.850e-06, 5.950e-06, 6.050e-06, 6.150e-06, 6.250e-06, 6.350e-06, 6.450e-06, 6.550e-06, 6.650e-06, 6.750e-06, 6.850e-06, 6.950e-06, 7.050e-06, 7.150e-06, 7.250e-06, 7.350e-06, 7.450e-06, 7.550e-06, 7.650e-06, 7.750e-06, 7.850e-06, 7.950e-06, 8.050e-06, 8.150e-06, 8.250e-06, 8.350e-06, 8.450e-06, 8.550e-06, 8.650e-06, 8.750e-06, 8.850e-06, 8.950e-06, 9.050e-06, 9.150e-06, 9.250e-06, 9.350e-06, 9.450e-06, 9.550e-06, 9.650e-06, 9.750e-06, 9.850e-06, 9.950e-06, 1.005e-05, 1.015e-05, 1.025e-05, 1.035e-05, 1.045e-05, 1.055e-05, 1.065e-05, 1.075e-05, 1.085e-05, 1.095e-05, 1.105e-05, 1.115e-05, 1.125e-05, 1.135e-05, 1.145e-05, 1.155e-05, 1.165e-05, 1.175e-05, 1.185e-05, 1.195e-05, 1.205e-05, 1.215e-05, 1.225e-05, 1.235e-05, 1.245e-05, 1.255e-05, 1.265e-05, 1.275e-05, 1.285e-05, 1.295e-05, 1.305e-05, 1.315e-05, 1.325e-05, 1.335e-05, 1.345e-05, 1.355e-05, 1.365e-05, 1.375e-05, 1.385e-05, 1.395e-05, 1.405e-05, 1.415e-05, 1.425e-05, 1.435e-05, 1.445e-05, 1.455e-05, 1.465e-05, 1.475e-05, 1.485e-05, 1.495e-05]) - Px_px_py_Electron(Px_px_py_Electron)float64-1.492e-21 -1.477e-21 ... 1.492e-21
- long_name :
- Px
- units :
- kg.m/s
- point_data :
- False
- full_name :
- Grid/px_py/Electron
array([-1.4925e-21, -1.4775e-21, -1.4625e-21, -1.4475e-21, -1.4325e-21, -1.4175e-21, -1.4025e-21, -1.3875e-21, -1.3725e-21, -1.3575e-21, -1.3425e-21, -1.3275e-21, -1.3125e-21, -1.2975e-21, -1.2825e-21, -1.2675e-21, -1.2525e-21, -1.2375e-21, -1.2225e-21, -1.2075e-21, -1.1925e-21, -1.1775e-21, -1.1625e-21, -1.1475e-21, -1.1325e-21, -1.1175e-21, -1.1025e-21, -1.0875e-21, -1.0725e-21, -1.0575e-21, -1.0425e-21, -1.0275e-21, -1.0125e-21, -9.9750e-22, -9.8250e-22, -9.6750e-22, -9.5250e-22, -9.3750e-22, -9.2250e-22, -9.0750e-22, -8.9250e-22, -8.7750e-22, -8.6250e-22, -8.4750e-22, -8.3250e-22, -8.1750e-22, -8.0250e-22, -7.8750e-22, -7.7250e-22, -7.5750e-22, -7.4250e-22, -7.2750e-22, -7.1250e-22, -6.9750e-22, -6.8250e-22, -6.6750e-22, -6.5250e-22, -6.3750e-22, -6.2250e-22, -6.0750e-22, -5.9250e-22, -5.7750e-22, -5.6250e-22, -5.4750e-22, -5.3250e-22, -5.1750e-22, -5.0250e-22, -4.8750e-22, -4.7250e-22, -4.5750e-22, -4.4250e-22, -4.2750e-22, -4.1250e-22, -3.9750e-22, -3.8250e-22, -3.6750e-22, -3.5250e-22, -3.3750e-22, -3.2250e-22, -3.0750e-22, -2.9250e-22, -2.7750e-22, -2.6250e-22, -2.4750e-22, -2.3250e-22, -2.1750e-22, -2.0250e-22, -1.8750e-22, -1.7250e-22, -1.5750e-22, -1.4250e-22, -1.2750e-22, -1.1250e-22, -9.7500e-23, -8.2500e-23, -6.7500e-23, -5.2500e-23, -3.7500e-23, -2.2500e-23, -7.5000e-24, 7.5000e-24, 2.2500e-23, 3.7500e-23, 5.2500e-23, 6.7500e-23, 8.2500e-23, 9.7500e-23, 1.1250e-22, 1.2750e-22, 1.4250e-22, 1.5750e-22, 1.7250e-22, 1.8750e-22, 2.0250e-22, 2.1750e-22, 2.3250e-22, 2.4750e-22, 2.6250e-22, 2.7750e-22, 2.9250e-22, 3.0750e-22, 3.2250e-22, 3.3750e-22, 3.5250e-22, 3.6750e-22, 3.8250e-22, 3.9750e-22, 4.1250e-22, 4.2750e-22, 4.4250e-22, 4.5750e-22, 4.7250e-22, 4.8750e-22, 5.0250e-22, 5.1750e-22, 5.3250e-22, 5.4750e-22, 5.6250e-22, 5.7750e-22, 5.9250e-22, 6.0750e-22, 6.2250e-22, 6.3750e-22, 6.5250e-22, 6.6750e-22, 6.8250e-22, 6.9750e-22, 7.1250e-22, 7.2750e-22, 7.4250e-22, 7.5750e-22, 7.7250e-22, 7.8750e-22, 8.0250e-22, 8.1750e-22, 8.3250e-22, 8.4750e-22, 8.6250e-22, 8.7750e-22, 8.9250e-22, 9.0750e-22, 9.2250e-22, 9.3750e-22, 9.5250e-22, 9.6750e-22, 9.8250e-22, 9.9750e-22, 1.0125e-21, 1.0275e-21, 1.0425e-21, 1.0575e-21, 1.0725e-21, 1.0875e-21, 1.1025e-21, 1.1175e-21, 1.1325e-21, 1.1475e-21, 1.1625e-21, 1.1775e-21, 1.1925e-21, 1.2075e-21, 1.2225e-21, 1.2375e-21, 1.2525e-21, 1.2675e-21, 1.2825e-21, 1.2975e-21, 1.3125e-21, 1.3275e-21, 1.3425e-21, 1.3575e-21, 1.3725e-21, 1.3875e-21, 1.4025e-21, 1.4175e-21, 1.4325e-21, 1.4475e-21, 1.4625e-21, 1.4775e-21, 1.4925e-21]) - Py_px_py_Electron(Py_px_py_Electron)float64-1.492e-21 -1.477e-21 ... 1.492e-21
- long_name :
- Py
- units :
- kg.m/s
- point_data :
- False
- full_name :
- Grid/px_py/Electron
array([-1.4925e-21, -1.4775e-21, -1.4625e-21, -1.4475e-21, -1.4325e-21, -1.4175e-21, -1.4025e-21, -1.3875e-21, -1.3725e-21, -1.3575e-21, -1.3425e-21, -1.3275e-21, -1.3125e-21, -1.2975e-21, -1.2825e-21, -1.2675e-21, -1.2525e-21, -1.2375e-21, -1.2225e-21, -1.2075e-21, -1.1925e-21, -1.1775e-21, -1.1625e-21, -1.1475e-21, -1.1325e-21, -1.1175e-21, -1.1025e-21, -1.0875e-21, -1.0725e-21, -1.0575e-21, -1.0425e-21, -1.0275e-21, -1.0125e-21, -9.9750e-22, -9.8250e-22, -9.6750e-22, -9.5250e-22, -9.3750e-22, -9.2250e-22, -9.0750e-22, -8.9250e-22, -8.7750e-22, -8.6250e-22, -8.4750e-22, -8.3250e-22, -8.1750e-22, -8.0250e-22, -7.8750e-22, -7.7250e-22, -7.5750e-22, -7.4250e-22, -7.2750e-22, -7.1250e-22, -6.9750e-22, -6.8250e-22, -6.6750e-22, -6.5250e-22, -6.3750e-22, -6.2250e-22, -6.0750e-22, -5.9250e-22, -5.7750e-22, -5.6250e-22, -5.4750e-22, -5.3250e-22, -5.1750e-22, -5.0250e-22, -4.8750e-22, -4.7250e-22, -4.5750e-22, -4.4250e-22, -4.2750e-22, -4.1250e-22, -3.9750e-22, -3.8250e-22, -3.6750e-22, -3.5250e-22, -3.3750e-22, -3.2250e-22, -3.0750e-22, -2.9250e-22, -2.7750e-22, -2.6250e-22, -2.4750e-22, -2.3250e-22, -2.1750e-22, -2.0250e-22, -1.8750e-22, -1.7250e-22, -1.5750e-22, -1.4250e-22, -1.2750e-22, -1.1250e-22, -9.7500e-23, -8.2500e-23, -6.7500e-23, -5.2500e-23, -3.7500e-23, -2.2500e-23, -7.5000e-24, 7.5000e-24, 2.2500e-23, 3.7500e-23, 5.2500e-23, 6.7500e-23, 8.2500e-23, 9.7500e-23, 1.1250e-22, 1.2750e-22, 1.4250e-22, 1.5750e-22, 1.7250e-22, 1.8750e-22, 2.0250e-22, 2.1750e-22, 2.3250e-22, 2.4750e-22, 2.6250e-22, 2.7750e-22, 2.9250e-22, 3.0750e-22, 3.2250e-22, 3.3750e-22, 3.5250e-22, 3.6750e-22, 3.8250e-22, 3.9750e-22, 4.1250e-22, 4.2750e-22, 4.4250e-22, 4.5750e-22, 4.7250e-22, 4.8750e-22, 5.0250e-22, 5.1750e-22, 5.3250e-22, 5.4750e-22, 5.6250e-22, 5.7750e-22, 5.9250e-22, 6.0750e-22, 6.2250e-22, 6.3750e-22, 6.5250e-22, 6.6750e-22, 6.8250e-22, 6.9750e-22, 7.1250e-22, 7.2750e-22, 7.4250e-22, 7.5750e-22, 7.7250e-22, 7.8750e-22, 8.0250e-22, 8.1750e-22, 8.3250e-22, 8.4750e-22, 8.6250e-22, 8.7750e-22, 8.9250e-22, 9.0750e-22, 9.2250e-22, 9.3750e-22, 9.5250e-22, 9.6750e-22, 9.8250e-22, 9.9750e-22, 1.0125e-21, 1.0275e-21, 1.0425e-21, 1.0575e-21, 1.0725e-21, 1.0875e-21, 1.1025e-21, 1.1175e-21, 1.1325e-21, 1.1475e-21, 1.1625e-21, 1.1775e-21, 1.1925e-21, 1.2075e-21, 1.2225e-21, 1.2375e-21, 1.2525e-21, 1.2675e-21, 1.2825e-21, 1.2975e-21, 1.3125e-21, 1.3275e-21, 1.3425e-21, 1.3575e-21, 1.3725e-21, 1.3875e-21, 1.4025e-21, 1.4175e-21, 1.4325e-21, 1.4475e-21, 1.4625e-21, 1.4775e-21, 1.4925e-21]) - X_Grid(X_Grid)float64-5e-06 -4.9e-06 ... 1.5e-05
- long_name :
- X
- units :
- m
- point_data :
- False
- full_name :
- Grid/Grid
array([-5.00e-06, -4.90e-06, -4.80e-06, ..., 1.48e-05, 1.49e-05, 1.50e-05], shape=(201,)) - Px_px_py_Electron_mid(Px_px_py_Electron_mid)float64-1.485e-21 -1.47e-21 ... 1.485e-21
- long_name :
- Px
- units :
- kg.m/s
- point_data :
- False
- full_name :
- Grid/px_py/Electron_mid
array([-1.485000e-21, -1.470000e-21, -1.455000e-21, -1.440000e-21, -1.425000e-21, -1.410000e-21, -1.395000e-21, -1.380000e-21, -1.365000e-21, -1.350000e-21, -1.335000e-21, -1.320000e-21, -1.305000e-21, -1.290000e-21, -1.275000e-21, -1.260000e-21, -1.245000e-21, -1.230000e-21, -1.215000e-21, -1.200000e-21, -1.185000e-21, -1.170000e-21, -1.155000e-21, -1.140000e-21, -1.125000e-21, -1.110000e-21, -1.095000e-21, -1.080000e-21, -1.065000e-21, -1.050000e-21, -1.035000e-21, -1.020000e-21, -1.005000e-21, -9.900000e-22, -9.750000e-22, -9.600000e-22, -9.450000e-22, -9.300000e-22, -9.150000e-22, -9.000000e-22, -8.850000e-22, -8.700000e-22, -8.550000e-22, -8.400000e-22, -8.250000e-22, -8.100000e-22, -7.950000e-22, -7.800000e-22, -7.650000e-22, -7.500000e-22, -7.350000e-22, -7.200000e-22, -7.050000e-22, -6.900000e-22, -6.750000e-22, -6.600000e-22, -6.450000e-22, -6.300000e-22, -6.150000e-22, -6.000000e-22, -5.850000e-22, -5.700000e-22, -5.550000e-22, -5.400000e-22, -5.250000e-22, -5.100000e-22, -4.950000e-22, -4.800000e-22, -4.650000e-22, -4.500000e-22, -4.350000e-22, -4.200000e-22, -4.050000e-22, -3.900000e-22, -3.750000e-22, -3.600000e-22, -3.450000e-22, -3.300000e-22, -3.150000e-22, -3.000000e-22, -2.850000e-22, -2.700000e-22, -2.550000e-22, -2.400000e-22, -2.250000e-22, -2.100000e-22, -1.950000e-22, -1.800000e-22, -1.650000e-22, -1.500000e-22, -1.350000e-22, -1.200000e-22, -1.050000e-22, -9.000000e-23, -7.500000e-23, -6.000000e-23, -4.500000e-23, -3.000000e-23, -1.500000e-23, -9.403955e-38, 1.500000e-23, 3.000000e-23, 4.500000e-23, 6.000000e-23, 7.500000e-23, 9.000000e-23, 1.050000e-22, 1.200000e-22, 1.350000e-22, 1.500000e-22, 1.650000e-22, 1.800000e-22, 1.950000e-22, 2.100000e-22, 2.250000e-22, 2.400000e-22, 2.550000e-22, 2.700000e-22, 2.850000e-22, 3.000000e-22, 3.150000e-22, 3.300000e-22, 3.450000e-22, 3.600000e-22, 3.750000e-22, 3.900000e-22, 4.050000e-22, 4.200000e-22, 4.350000e-22, 4.500000e-22, 4.650000e-22, 4.800000e-22, 4.950000e-22, 5.100000e-22, 5.250000e-22, 5.400000e-22, 5.550000e-22, 5.700000e-22, 5.850000e-22, 6.000000e-22, 6.150000e-22, 6.300000e-22, 6.450000e-22, 6.600000e-22, 6.750000e-22, 6.900000e-22, 7.050000e-22, 7.200000e-22, 7.350000e-22, 7.500000e-22, 7.650000e-22, 7.800000e-22, 7.950000e-22, 8.100000e-22, 8.250000e-22, 8.400000e-22, 8.550000e-22, 8.700000e-22, 8.850000e-22, 9.000000e-22, 9.150000e-22, 9.300000e-22, 9.450000e-22, 9.600000e-22, 9.750000e-22, 9.900000e-22, 1.005000e-21, 1.020000e-21, 1.035000e-21, 1.050000e-21, 1.065000e-21, 1.080000e-21, 1.095000e-21, 1.110000e-21, 1.125000e-21, 1.140000e-21, 1.155000e-21, 1.170000e-21, 1.185000e-21, 1.200000e-21, 1.215000e-21, 1.230000e-21, 1.245000e-21, 1.260000e-21, 1.275000e-21, 1.290000e-21, 1.305000e-21, 1.320000e-21, 1.335000e-21, 1.350000e-21, 1.365000e-21, 1.380000e-21, 1.395000e-21, 1.410000e-21, 1.425000e-21, 1.440000e-21, 1.455000e-21, 1.470000e-21, 1.485000e-21]) - Py_px_py_Electron_mid(Py_px_py_Electron_mid)float64-1.485e-21 -1.47e-21 ... 1.485e-21
- long_name :
- Py
- units :
- kg.m/s
- point_data :
- False
- full_name :
- Grid/px_py/Electron_mid
array([-1.485000e-21, -1.470000e-21, -1.455000e-21, -1.440000e-21, -1.425000e-21, -1.410000e-21, -1.395000e-21, -1.380000e-21, -1.365000e-21, -1.350000e-21, -1.335000e-21, -1.320000e-21, -1.305000e-21, -1.290000e-21, -1.275000e-21, -1.260000e-21, -1.245000e-21, -1.230000e-21, -1.215000e-21, -1.200000e-21, -1.185000e-21, -1.170000e-21, -1.155000e-21, -1.140000e-21, -1.125000e-21, -1.110000e-21, -1.095000e-21, -1.080000e-21, -1.065000e-21, -1.050000e-21, -1.035000e-21, -1.020000e-21, -1.005000e-21, -9.900000e-22, -9.750000e-22, -9.600000e-22, -9.450000e-22, -9.300000e-22, -9.150000e-22, -9.000000e-22, -8.850000e-22, -8.700000e-22, -8.550000e-22, -8.400000e-22, -8.250000e-22, -8.100000e-22, -7.950000e-22, -7.800000e-22, -7.650000e-22, -7.500000e-22, -7.350000e-22, -7.200000e-22, -7.050000e-22, -6.900000e-22, -6.750000e-22, -6.600000e-22, -6.450000e-22, -6.300000e-22, -6.150000e-22, -6.000000e-22, -5.850000e-22, -5.700000e-22, -5.550000e-22, -5.400000e-22, -5.250000e-22, -5.100000e-22, -4.950000e-22, -4.800000e-22, -4.650000e-22, -4.500000e-22, -4.350000e-22, -4.200000e-22, -4.050000e-22, -3.900000e-22, -3.750000e-22, -3.600000e-22, -3.450000e-22, -3.300000e-22, -3.150000e-22, -3.000000e-22, -2.850000e-22, -2.700000e-22, -2.550000e-22, -2.400000e-22, -2.250000e-22, -2.100000e-22, -1.950000e-22, -1.800000e-22, -1.650000e-22, -1.500000e-22, -1.350000e-22, -1.200000e-22, -1.050000e-22, -9.000000e-23, -7.500000e-23, -6.000000e-23, -4.500000e-23, -3.000000e-23, -1.500000e-23, -9.403955e-38, 1.500000e-23, 3.000000e-23, 4.500000e-23, 6.000000e-23, 7.500000e-23, 9.000000e-23, 1.050000e-22, 1.200000e-22, 1.350000e-22, 1.500000e-22, 1.650000e-22, 1.800000e-22, 1.950000e-22, 2.100000e-22, 2.250000e-22, 2.400000e-22, 2.550000e-22, 2.700000e-22, 2.850000e-22, 3.000000e-22, 3.150000e-22, 3.300000e-22, 3.450000e-22, 3.600000e-22, 3.750000e-22, 3.900000e-22, 4.050000e-22, 4.200000e-22, 4.350000e-22, 4.500000e-22, 4.650000e-22, 4.800000e-22, 4.950000e-22, 5.100000e-22, 5.250000e-22, 5.400000e-22, 5.550000e-22, 5.700000e-22, 5.850000e-22, 6.000000e-22, 6.150000e-22, 6.300000e-22, 6.450000e-22, 6.600000e-22, 6.750000e-22, 6.900000e-22, 7.050000e-22, 7.200000e-22, 7.350000e-22, 7.500000e-22, 7.650000e-22, 7.800000e-22, 7.950000e-22, 8.100000e-22, 8.250000e-22, 8.400000e-22, 8.550000e-22, 8.700000e-22, 8.850000e-22, 9.000000e-22, 9.150000e-22, 9.300000e-22, 9.450000e-22, 9.600000e-22, 9.750000e-22, 9.900000e-22, 1.005000e-21, 1.020000e-21, 1.035000e-21, 1.050000e-21, 1.065000e-21, 1.080000e-21, 1.095000e-21, 1.110000e-21, 1.125000e-21, 1.140000e-21, 1.155000e-21, 1.170000e-21, 1.185000e-21, 1.200000e-21, 1.215000e-21, 1.230000e-21, 1.245000e-21, 1.260000e-21, 1.275000e-21, 1.290000e-21, 1.305000e-21, 1.320000e-21, 1.335000e-21, 1.350000e-21, 1.365000e-21, 1.380000e-21, 1.395000e-21, 1.410000e-21, 1.425000e-21, 1.440000e-21, 1.455000e-21, 1.470000e-21, 1.485000e-21])
- Wall_time(time)float640.004197 0.02721 ... 0.9987 1.028
- full_name :
- Wall-time
- long_name :
- Wall time
array([0.00419696, 0.02720596, 0.05315191, 0.07930285, 0.10919239, 0.13047184, 0.15516073, 0.17708356, 0.2021058 , 0.22562466, 0.24957475, 0.27306807, 0.29610295, 0.31759417, 0.34408622, 0.37022293, 0.39618116, 0.42388314, 0.4523653 , 0.48220717, 0.50710873, 0.53572036, 0.5626785 , 0.58592626, 0.60916063, 0.63119682, 0.65323921, 0.67586893, 0.70015447, 0.72468863, 0.74986604, 0.77562541, 0.80156631, 0.82966086, 0.86730048, 0.89176631, 0.92131578, 0.94759052, 0.97376149, 0.99865905, 1.02752475]) - Electric_Field_Ex(time, X_Grid_mid)float64dask.array<chunksize=(1, 200), meta=np.ndarray>
- units :
- V/m
- point_data :
- False
- full_name :
- Electric Field/Ex
- long_name :
- Electric Field $E_x$
Array Chunk Bytes 64.06 kiB 1.56 kiB Shape (41, 200) (1, 200) Dask graph 41 chunks in 124 graph layers Data type float64 numpy.ndarray - Electric_Field_Ey(time, X_Grid_mid)float64dask.array<chunksize=(1, 200), meta=np.ndarray>
- units :
- V/m
- point_data :
- False
- full_name :
- Electric Field/Ey
- long_name :
- Electric Field $E_y$
Array Chunk Bytes 64.06 kiB 1.56 kiB Shape (41, 200) (1, 200) Dask graph 41 chunks in 124 graph layers Data type float64 numpy.ndarray - Magnetic_Field_Bz(time, X_Grid_mid)float64dask.array<chunksize=(1, 200), meta=np.ndarray>
- units :
- T
- point_data :
- False
- full_name :
- Magnetic Field/Bz
- long_name :
- Magnetic Field $B_z$
Array Chunk Bytes 64.06 kiB 1.56 kiB Shape (41, 200) (1, 200) Dask graph 41 chunks in 124 graph layers Data type float64 numpy.ndarray - Total_Particle_Energy_Electron(time)float643.639e+06 3.601e+06 ... 1.07e+10
- full_name :
- Total Particle Energy/Electron
- long_name :
- Total Particle Energy Electron
- units :
- J
array([3.63855642e+06, 3.60115922e+06, 3.59514196e+06, 3.58946897e+06, 3.25942169e+07, 1.98723930e+08, 4.39799138e+08, 1.18098588e+09, 1.82893371e+09, 2.49245538e+09, 4.09498495e+09, 5.46823155e+09, 6.86096603e+09, 8.12285559e+09, 9.01139219e+09, 9.87292528e+09, 1.04479265e+10, 1.11933726e+10, 1.19621568e+10, 1.28297036e+10, 1.29935776e+10, 1.25735119e+10, 1.15154093e+10, 1.15376467e+10, 1.16272519e+10, 1.15725580e+10, 1.16607010e+10, 1.19066049e+10, 1.16905460e+10, 1.15411511e+10, 1.13554034e+10, 1.14246777e+10, 1.11812388e+10, 1.09841618e+10, 1.10835348e+10, 1.10507876e+10, 1.10217255e+10, 1.10135640e+10, 1.09514926e+10, 1.08325276e+10, 1.06959813e+10]) - Total_Particle_Energy_Ion(time)float643.57e+06 3.57e+06 ... 1.313e+09
- full_name :
- Total Particle Energy/Ion
- long_name :
- Total Particle Energy Ion
- units :
- J
array([3.57013942e+06, 3.56998080e+06, 3.56989154e+06, 3.57002564e+06, 3.61915497e+06, 3.98762400e+06, 5.96915633e+06, 1.13886562e+07, 2.04696195e+07, 3.85006938e+07, 6.03194410e+07, 9.05635542e+07, 1.41880810e+08, 1.95479927e+08, 2.26690075e+08, 2.64575874e+08, 3.58213606e+08, 4.25322348e+08, 4.53275447e+08, 5.13618173e+08, 5.75763607e+08, 6.30513021e+08, 6.75710361e+08, 7.28594713e+08, 7.93364275e+08, 8.40875126e+08, 9.13560407e+08, 9.62169500e+08, 9.51130760e+08, 9.84882938e+08, 1.01779984e+09, 1.02837942e+09, 1.05887551e+09, 1.09265697e+09, 1.11475458e+09, 1.16263163e+09, 1.20830644e+09, 1.24148884e+09, 1.28918622e+09, 1.30050373e+09, 1.31322576e+09]) - Total_Particle_Energy_in_Simulation(time)float647.209e+06 7.171e+06 ... 1.201e+10
- full_name :
- Total Particle Energy in Simulation
- long_name :
- Total Particle Energy in Simulation
- units :
- J
array([7.20869584e+06, 7.17114002e+06, 7.16503350e+06, 7.15949462e+06, 3.62133718e+07, 2.02711554e+08, 4.45768294e+08, 1.19237454e+09, 1.84940333e+09, 2.53095607e+09, 4.15530439e+09, 5.55879510e+09, 7.00284684e+09, 8.31833552e+09, 9.23808226e+09, 1.01375012e+10, 1.08061401e+10, 1.16186950e+10, 1.24154323e+10, 1.33433218e+10, 1.35693412e+10, 1.32040249e+10, 1.21911196e+10, 1.22662414e+10, 1.24206162e+10, 1.24134331e+10, 1.25742614e+10, 1.28687744e+10, 1.26416767e+10, 1.25260340e+10, 1.23732033e+10, 1.24530571e+10, 1.22401143e+10, 1.20768187e+10, 1.21982893e+10, 1.22134192e+10, 1.22300319e+10, 1.22550528e+10, 1.22406788e+10, 1.21330313e+10, 1.20092071e+10]) - Total_Field_Energy_in_Simulation(time)float640.0 1.67e+08 ... 1.194e+09 1.25e+09
- full_name :
- Total Field Energy in Simulation
- long_name :
- Total Field Energy in Simulation
- units :
- J
array([0.00000000e+00, 1.66997750e+08, 1.02038655e+09, 3.60495523e+09, 8.12918145e+09, 1.28707246e+10, 1.57825682e+10, 1.63482282e+10, 1.60746905e+10, 1.55748778e+10, 1.40682106e+10, 1.26815038e+10, 1.12664493e+10, 9.95000659e+09, 9.15471451e+09, 8.31672757e+09, 7.71220862e+09, 6.78203691e+09, 6.02092825e+09, 5.13332762e+09, 4.88229497e+09, 4.52825825e+09, 5.05837689e+09, 4.80767480e+09, 4.41893824e+09, 4.23387751e+09, 3.94573612e+09, 3.36216604e+09, 3.45253017e+09, 3.17813476e+09, 2.60746930e+09, 2.05808606e+09, 2.07868798e+09, 2.10154543e+09, 1.88533904e+09, 1.74941225e+09, 1.72739680e+09, 1.68703264e+09, 1.52203853e+09, 1.19377580e+09, 1.25014913e+09]) - Derived_Number_Density_Electron(time, X_Grid_mid)float64dask.array<chunksize=(1, 200), meta=np.ndarray>
- units :
- 1/m^3
- point_data :
- False
- full_name :
- Derived/Number_Density/Electron
- long_name :
- Derived Number Density Electron
Array Chunk Bytes 64.06 kiB 1.56 kiB Shape (41, 200) (1, 200) Dask graph 41 chunks in 124 graph layers Data type float64 numpy.ndarray - Derived_Number_Density_Ion(time, X_Grid_mid)float64dask.array<chunksize=(1, 200), meta=np.ndarray>
- units :
- 1/m^3
- point_data :
- False
- full_name :
- Derived/Number_Density/Ion
- long_name :
- Derived Number Density Ion
Array Chunk Bytes 64.06 kiB 1.56 kiB Shape (41, 200) (1, 200) Dask graph 41 chunks in 124 graph layers Data type float64 numpy.ndarray - Derived_Temperature_Electron(time, X_Grid_mid)float64dask.array<chunksize=(1, 200), meta=np.ndarray>
- units :
- K
- point_data :
- False
- full_name :
- Derived/Temperature/Electron
- long_name :
- Derived Temperature Electron
Array Chunk Bytes 64.06 kiB 1.56 kiB Shape (41, 200) (1, 200) Dask graph 41 chunks in 124 graph layers Data type float64 numpy.ndarray - Derived_Temperature_Ion(time, X_Grid_mid)float64dask.array<chunksize=(1, 200), meta=np.ndarray>
- units :
- K
- point_data :
- False
- full_name :
- Derived/Temperature/Ion
- long_name :
- Derived Temperature Ion
Array Chunk Bytes 64.06 kiB 1.56 kiB Shape (41, 200) (1, 200) Dask graph 41 chunks in 124 graph layers Data type float64 numpy.ndarray - dist_fn_px_py_Electron(time, Px_px_py_Electron, Py_px_py_Electron)float64dask.array<chunksize=(1, 200, 200), meta=np.ndarray>
- units :
- npart/cell
- point_data :
- False
- full_name :
- dist_fn/px_py/Electron
- long_name :
- dist fn px py Electron
Array Chunk Bytes 12.51 MiB 312.50 kiB Shape (41, 200, 200) (1, 200, 200) Dask graph 41 chunks in 124 graph layers Data type float64 numpy.ndarray - Absorption_Total_Laser_Energy_Injected(time)float641.416e+06 1.662e+08 ... 1.701e+10
- full_name :
- Absorption/Total Laser Energy Injected
- long_name :
- Absorption Total Laser Energy Injected
- units :
- J
array([1.41591647e+06, 1.66228871e+08, 1.02505984e+09, 3.60470610e+09, 7.88790924e+09, 1.26562757e+10, 1.56423573e+10, 1.67405063e+10, 1.69730949e+10, 1.70068946e+10, 1.70094599e+10, 1.70095734e+10, 1.70095763e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10, 1.70095764e+10]) - Absorption_Fraction_of_Laser_Energy_Absorbed(time)float640.0 0.9661 0.9543 ... 0.5958 0.5871
- full_name :
- Absorption/Fraction of Laser Energy Absorbed
- long_name :
- Absorption Fraction of Laser Energy Absorbed
- units :
- %
array([0. , 0.96609024, 0.95432576, 0.95637158, 0.99957053, 0.99568758, 0.99679093, 0.99896396, 0.99809987, 0.99530608, 0.98971194, 0.98354227, 0.97567009, 0.96605112, 0.9604936 , 0.95646996, 0.95347949, 0.94208097, 0.94091732, 0.93376325, 0.9243947 , 0.88042525, 0.85740644, 0.84717356, 0.83475363, 0.82698508, 0.81696547, 0.79792882, 0.78985067, 0.76464837, 0.72017285, 0.6912124 , 0.67679663, 0.66521467, 0.65540573, 0.64500811, 0.64167066, 0.63839815, 0.62534112, 0.5958041 , 0.58713368])
- filename :
- /home/docs/checkouts/readthedocs.org/user_builds/sdf-xarray/checkouts/v0.4.0/docs/tutorial_dataset_1d/0000.sdf
- file_version :
- 1
- file_revision :
- 4
- code_name :
- Epoch1d
- step :
- 0
- time :
- 1.3342563807926084e-16
- jobid1 :
- 1762951482
- jobid2 :
- 578
- code_io_version :
- 1
- restart_flag :
- False
- other_domains :
- False
- station_file :
- False
- version :
- 4.19.5
- commit_id :
- v4.19.5-4-g05c1ef21-dirty
- sha1sum :
- 2c0760ecfd5dc22b4f708889f1b166f8d7daa1d8eeb9d7f2b663fa0097362fb2
- compile_machine :
- uoy24x520
- compile_flags :
- unknown
- defines :
- 50364612
- compile_date :
- Wed May 14 13:13:41 2025
- run_date :
- Wed Nov 12 12:44:42 2025
- io_date :
- Wed Nov 12 12:44:42 2025
Loading raw files#
import sdf_xarray as sdfxr
raw_ds = sdfxr.SDFFile("tutorial_dataset_1d/0010.sdf")
raw_ds.variables.keys()
dict_keys(['Wall-time', 'Electric Field/Ex', 'Electric Field/Ey', 'Magnetic Field/Bz', 'Total Particle Energy/Electron', 'Total Particle Energy/Ion', 'Total Particle Energy in Simulation', 'Total Field Energy in Simulation', 'Derived/Number_Density/Electron', 'Derived/Number_Density/Ion', 'Derived/Temperature/Electron', 'Derived/Temperature/Ion', 'dist_fn/px_py/Electron', 'Electron_Probe/Px', 'Electron_Probe/Py', 'Electron_Probe/Pz', 'Electron_Probe/weight', 'Absorption/Total Laser Energy Injected', 'Absorption/Fraction of Laser Energy Absorbed', 'CPUs/Original rank', 'CPUs/Current rank'])