Key Functionality#
import xarray as xr
import sdf_xarray as sdfxr
import matplotlib.pyplot as plt
%matplotlib inline
Loading SDF files#
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.
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]"
Loading single files#
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 raw files#
If you wish to load data directly from the SDF.C library and ignore
the xarray interface layer.
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'])
Loading multiple files#
Multiple files can be loaded using one of two methods. The first of which
is by using the sdf_xarray.open_mfdataset.
Tip
If your simulation includes multiple output blocks that specify different variables
for output at various time steps, variables not present at a specific step will default
to a nan value. To clean your dataset by removing these nan values we suggest using the
xarray.DataArray.dropna function or Loading sparse data.
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
Alternatively files can be loaded using xarray.open_mfdataset however when loading in
all the files we have do some processing of the data so that we can correctly align it along
the time dimension; This is done via the preprocess parameter utilising the
sdf_xarray.SDFPreprocess function.
xr.open_mfdataset(
"tutorial_dataset_1d/*.sdf",
join="outer",
compat="no_conflicts",
preprocess=sdfxr.SDFPreprocess()
)
<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 sparse data#
When dealing with sparse data (where different variables are saved at different,
non-overlapping time steps) you can optimize memory usage by loading the data with
sdf_xarray.open_mfdataset using the parameter separate_times=True. This
approach creates a distinct time dimension for each output block, avoiding the
need for a single, large time dimension that would be filled with nan values. This
significantly reduces memory consumption, though it requires more deliberate handling
if you need to compare variables that exist on these different time coordinates.
sdfxr.open_mfdataset("tutorial_dataset_1d/*.sdf", separate_times=True)
<xarray.Dataset> Size: 14MB
Dimensions: (time0: 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:
* time0 (time0) 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 (time0) float64 328B 0.0041...
Electric_Field_Ex (time0, X_Grid_mid) float64 66kB ...
Electric_Field_Ey (time0, X_Grid_mid) float64 66kB ...
Magnetic_Field_Bz (time0, X_Grid_mid) float64 66kB ...
Total_Particle_Energy_Electron (time0) float64 328B 3.639e...
Total_Particle_Energy_Ion (time0) float64 328B 3.57e+...
... ...
Derived_Number_Density_Ion (time0, X_Grid_mid) float64 66kB ...
Derived_Temperature_Electron (time0, X_Grid_mid) float64 66kB ...
Derived_Temperature_Ion (time0, X_Grid_mid) float64 66kB ...
dist_fn_px_py_Electron (time0, Px_px_py_Electron, Py_px_py_Electron) float64 13MB ...
Absorption_Total_Laser_Energy_Injected (time0) float64 328B 1.416e...
Absorption_Fraction_of_Laser_Energy_Absorbed (time0) float64 328B 0.0 .....
Attributes: (12/17)
file_version: 1
file_revision: 4
code_name: Epoch1d
jobid1: 1762951482
jobid2: 578
code_io_version: 1
... ...
sha1sum: 2c0760ecfd5dc22b4f708889f1b166f8d7daa1d8eeb9d7f2b663fa0...
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- time0: 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
- time0(time0)float641.334e-16 5.07e-15 ... 2.001e-13
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(time0)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(time0, X_Grid_mid)float640.0 0.0 0.0 ... 4.199e+13 0.0
- units :
- V/m
- point_data :
- False
- full_name :
- Electric Field/Ex
- long_name :
- Electric Field $E_x$
array([[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 1.57199180e+10, -9.02979573e+09, 0.00000000e+00], [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., -7.64364661e+08, 1.11857062e+10, 0.00000000e+00], ..., [-1.72136441e+12, -5.30866860e+10, -1.59902449e+11, ..., -2.42255959e+12, 3.74469897e+13, 0.00000000e+00], [-1.81923947e+12, -9.55475189e+10, -6.33658236e+10, ..., -1.54353934e+12, 3.99904009e+13, 0.00000000e+00], [-2.53405025e+12, -7.26171600e+11, -7.57339124e+11, ..., -1.22320917e+12, 4.19876558e+13, 0.00000000e+00]], shape=(41, 200)) - Electric_Field_Ey(time0, X_Grid_mid)float640.0 0.0 ... -2.408e+11 8.841e+11
- units :
- V/m
- point_data :
- False
- full_name :
- Electric Field/Ey
- long_name :
- Electric Field $E_y$
array([[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [-8.98071298e+11, 3.55655678e+12, 6.30235968e+12, ..., -2.32530356e+07, 5.21307504e+07, 2.29530391e+09], [ 3.84740787e+12, -5.70781550e+12, -1.24197471e+13, ..., 1.43322334e+09, -2.75940837e+09, -3.15274906e+09], ..., [ 8.40148433e+12, 8.69573651e+12, 8.85675850e+12, ..., 1.20236674e+11, 4.52706854e+10, 1.73762021e+11], [-6.06715419e+12, -6.07459371e+12, -5.84598761e+12, ..., 5.37656603e+10, -1.66139069e+11, -6.28560363e+11], [ 2.61783803e+11, -2.88153422e+11, -5.37505674e+11, ..., -1.18365231e+12, -2.40813868e+11, 8.84083790e+11]], shape=(41, 200)) - Magnetic_Field_Bz(time0, X_Grid_mid)float640.0 0.0 0.0 ... 1.627e+03 6.85e+03
- units :
- T
- point_data :
- False
- full_name :
- Magnetic Field/Bz
- long_name :
- Magnetic Field $B_z$
array([[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [ 4.64348123e+03, 1.67943800e+04, 2.13823673e+04, ..., 3.56599785e+01, 1.20992161e+01, 1.27036186e+01], [-3.31068867e+03, -3.08773224e+04, -4.48119788e+04, ..., 2.20532500e+01, -5.56075517e+00, -1.97364153e+01], ..., [-2.86242793e+04, -2.94379855e+04, -2.90592723e+04, ..., 1.22481390e+03, 4.84092556e+02, 2.11748670e+03], [ 2.02201557e+04, 1.96545139e+04, 1.84977772e+04, ..., -6.02534142e+02, -1.52162773e+03, -4.56496248e+03], [ 1.35381979e+01, 1.89460902e+03, 2.27701159e+03, ..., -1.02583738e+03, 1.62661641e+03, 6.84984102e+03]], shape=(41, 200)) - Total_Particle_Energy_Electron(time0)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(time0)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(time0)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(time0)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(time0, X_Grid_mid)float640.0 0.0 0.0 ... 1.465e+27 1.201e+27
- units :
- 1/m^3
- point_data :
- False
- full_name :
- Derived/Number_Density/Electron
- long_name :
- Derived Number Density Electron
array([[0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 1.00964596e+27, 1.02711569e+27, 1.00088756e+27], [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 9.58938231e+26, 1.07478150e+27, 9.87725838e+26], [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 1.04365798e+27, 1.02088333e+27, 9.94137582e+26], ..., [1.80262504e+21, 4.95026584e+24, 4.97062272e+25, ..., 1.31694860e+27, 9.41610555e+26, 9.17161618e+26], [3.60305841e+25, 1.82099641e+25, 2.27871909e+25, ..., 1.23945217e+27, 1.25722551e+27, 1.17884891e+27], [3.62956044e+26, 2.83509769e+26, 1.89537978e+26, ..., 1.58816177e+27, 1.46492207e+27, 1.20148264e+27]], shape=(41, 200)) - Derived_Number_Density_Ion(time0, X_Grid_mid)float640.0 0.0 0.0 ... 9.242e+26 2.496e+27
- units :
- 1/m^3
- point_data :
- False
- full_name :
- Derived/Number_Density/Ion
- long_name :
- Derived Number Density Ion
array([[0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 1.02398967e+27, 1.00922897e+27, 9.35227548e+26], [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 1.02534847e+27, 1.00617424e+27, 9.35392486e+26], [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 1.02664994e+27, 1.00309931e+27, 9.35622502e+26], ..., [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 3.13801702e+26, 9.27577016e+26, 2.45404114e+27], [0.00000000e+00, 1.62454789e+24, 3.90516052e+25, ..., 2.25665398e+26, 8.87292246e+26, 2.53962494e+27], [8.86979050e+25, 1.34313063e+26, 2.18048456e+26, ..., 1.97993203e+26, 9.24195150e+26, 2.49552004e+27]], shape=(41, 200)) - Derived_Temperature_Electron(time0, X_Grid_mid)float640.0 0.0 0.0 ... 3.733e+11 3.193e+11
- units :
- K
- point_data :
- False
- full_name :
- Derived/Temperature/Electron
- long_name :
- Derived Temperature Electron
array([[0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 1.27295854e+07, 1.31123912e+07, 1.16322421e+07], [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 1.15051387e+07, 1.18106269e+07, 1.25109176e+07], [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 1.08753442e+07, 1.14537665e+07, 1.19688607e+07], ..., [0.00000000e+00, 5.67323542e+09, 6.23743878e+09, ..., 4.09025022e+11, 3.24688849e+11, 2.36440951e+11], [5.01305503e+10, 2.49282934e+10, 1.54848621e+10, ..., 4.91597908e+11, 4.79724886e+11, 4.00623643e+11], [1.31587521e+11, 7.96952684e+10, 6.54062549e+10, ..., 4.96130876e+11, 3.73304752e+11, 3.19343013e+11]], shape=(41, 200)) - Derived_Temperature_Ion(time0, X_Grid_mid)float640.0 0.0 0.0 ... 3.265e+09 5.123e+09
- units :
- K
- point_data :
- False
- full_name :
- Derived/Temperature/Ion
- long_name :
- Derived Temperature Ion
array([[0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 1.23464582e+07, 1.12230831e+07, 1.01620958e+07], [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 1.23830200e+07, 1.12036495e+07, 1.01221243e+07], [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 1.24199301e+07, 1.11895021e+07, 1.00807939e+07], ..., [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 9.02625618e+08, 2.78959597e+09, 4.83387761e+09], [0.00000000e+00, 1.81768083e+06, 2.31869611e+06, ..., 1.63778121e+09, 5.16961870e+09, 5.06875316e+09], [1.62804662e+10, 6.56037003e+07, 1.83894900e+07, ..., 1.38018190e+09, 3.26493230e+09, 5.12277872e+09]], shape=(41, 200)) - dist_fn_px_py_Electron(time0, Px_px_py_Electron, Py_px_py_Electron)float640.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0
- units :
- npart/cell
- point_data :
- False
- full_name :
- dist_fn/px_py/Electron
- long_name :
- dist fn px py Electron
array([[[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]], [[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]], [[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., ... ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]], [[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]], [[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]]], shape=(41, 200, 200)) - Absorption_Total_Laser_Energy_Injected(time0)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(time0)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])
- file_version :
- 1
- file_revision :
- 4
- code_name :
- Epoch1d
- 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
Loading particle data#
Warning
It is not recommended to use xarray.open_mfdataset or
sdf_xarray.open_mfdataset to load particle data from multiple
SDF outputs. The number of particles often varies between outputs,
which can lead to inconsistent array shapes that these functions
cannot handle. Instead, consider loading each file individually and
then concatenating them manually.
Note
When loading multiple probes from a single SDF file, you must use the
probe_names parameter to assign a unique name to each. For example,
use probe_names=["Front_Electron_Probe", "Back_Electron_Probe"].
Failing to do so will result in dimension name conflicts.
By default, particle data isn’t kept as it takes up a lot of space.
Pass keep_particles=True as a keyword argument to
xarray.open_dataset (for single files) or xarray.open_mfdataset (for
multiple files).
xr.open_dataset("tutorial_dataset_1d/0010.sdf", keep_particles=True)
<xarray.Dataset> Size: 343kB
Dimensions: (X_Grid_mid: 200,
Px_px_py_Electron: 200,
Py_px_py_Electron: 200,
ID_Px: 48, ID_Py: 48,
ID_Pz: 48, ID_weight: 48,
X_Grid: 201,
Px_px_py_Electron_mid: 199,
Py_px_py_Electron_mid: 199,
ID_Electron_Probe: 48)
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 ...
X_Probe_Electron_Probe (ID_Electron_Probe) float64 384B ...
Y_Probe_Electron_Probe (ID_Electron_Probe) float64 384B ...
Dimensions without coordinates: ID_Px, ID_Py, ID_Pz, ID_weight,
ID_Electron_Probe
Data variables: (12/19)
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 ...
... ...
Electron_Probe_Px (ID_Px) float64 384B ...
Electron_Probe_Py (ID_Py) float64 384B ...
Electron_Probe_Pz (ID_Pz) float64 384B ...
Electron_Probe_weight (ID_weight) float64 384B ...
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
- ID_Px: 48
- ID_Py: 48
- ID_Pz: 48
- ID_weight: 48
- X_Grid: 201
- Px_px_py_Electron_mid: 199
- Py_px_py_Electron_mid: 199
- ID_Electron_Probe: 48
- 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]) - X_Probe_Electron_Probe(ID_Electron_Probe)float64...
- long_name :
- X
- units :
- m
- point_data :
- True
- full_name :
- Grid/Probe/Electron_Probe
[48 values with dtype=float64]
- Y_Probe_Electron_Probe(ID_Electron_Probe)float64...
- long_name :
- Y
- units :
- m
- point_data :
- True
- full_name :
- Grid/Probe/Electron_Probe
[48 values with dtype=float64]
- 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]
- Electron_Probe_Px(ID_Px)float64...
- units :
- kg.m/s
- point_data :
- True
- full_name :
- Electron_Probe/Px
- long_name :
- Electron Probe $P_x$
[48 values with dtype=float64]
- Electron_Probe_Py(ID_Py)float64...
- units :
- kg.m/s
- point_data :
- True
- full_name :
- Electron_Probe/Py
- long_name :
- Electron Probe $P_y$
[48 values with dtype=float64]
- Electron_Probe_Pz(ID_Pz)float64...
- units :
- kg.m/s
- point_data :
- True
- full_name :
- Electron_Probe/Pz
- long_name :
- Electron Probe $P_z$
[48 values with dtype=float64]
- Electron_Probe_weight(ID_weight)float64...
- units :
- point_data :
- True
- full_name :
- Electron_Probe/weight
- long_name :
- Electron Probe weight
[48 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 specific variables#
When loading datasets containing several (>10) coordinates/dimensions
using sdf_xarray.open_mfdataset, xarray may struggle to locate
the necessary RAM to concatenate all of the data (as seen in
Issue #57).
In this instance, you can optimize memory usage by loading only the data
you need using the keyword argument data_vars and passing one or more
variables. This creates a dataset consisting only of the given variable(s)
and the relevant coordinates/dimensions, significantly reducing memory
consumption.
sdfxr.open_mfdataset("tutorial_dataset_1d/*.sdf", data_vars=["Electric_Field_Ex"])
<xarray.Dataset> Size: 68kB
Dimensions: (time: 41, X_Grid_mid: 200)
Coordinates:
* time (time) float64 328B 1.334e-16 5.07e-15 ... 2.001e-13
* X_Grid_mid (X_Grid_mid) float64 2kB -4.95e-06 ... 1.495e-05
Data variables:
Electric_Field_Ex (time, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
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
- 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])
- 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
- 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
Data interaction examples#
When loading in either a single dataset or a group of datasets you can access the following methods to explore the dataset:
ds.variablesto list variables. (e.g. Electric Field, Magnetic Field, Particle Count)ds.coordsfor accessing coordinates/dimensions. (e.g. x-axis, y-axis, time)ds.attrsfor metadata attached to the dataset. (e.g. filename, step, time)
It is important to note here that xarray lazily loads the data
meaning that it only explicitly loads the results your currently
looking at when you call .values
ds = sdfxr.open_mfdataset("tutorial_dataset_1d/*.sdf")
ds["Electric_Field_Ex"]
<xarray.DataArray 'Electric_Field_Ex' (time: 41, X_Grid_mid: 200)> Size: 66kB
dask.array<concatenate, shape=(41, 200), dtype=float64, chunksize=(1, 200), chunktype=numpy.ndarray>
Coordinates:
* time (time) float64 328B 1.334e-16 5.07e-15 ... 1.951e-13 2.001e-13
* X_Grid_mid (X_Grid_mid) float64 2kB -4.95e-06 -4.85e-06 ... 1.495e-05
Attributes:
units: V/m
point_data: False
full_name: Electric Field/Ex
long_name: Electric Field $E_x$- time: 41
- X_Grid_mid: 200
- dask.array<chunksize=(1, 200), meta=np.ndarray>
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 - 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])
- units :
- V/m
- point_data :
- False
- full_name :
- Electric Field/Ex
- long_name :
- Electric Field $E_x$
On top of accessing variables you can plot these xarray.Dataset
using the built-in xarray.DataArray.plot function (see
https://docs.xarray.dev/en/stable/user-guide/plotting.html) which is
a simple call to matplotlib. This also means that you can access
all the methods from matplotlib to manipulate your plot.
# This is discretized in both space and time
ds["Electric_Field_Ex"].plot()
plt.title("Electric field along the x-axis")
plt.show()
When loading a multi-file dataset using sdf_xarray.open_mfdataset, a
time dimension is automatically added to the resulting xarray.Dataset.
This dimension represents all the recorded simulation steps and allows
for easy indexing. To quickly determine the number of time steps available,
you can check the size of the time dimension.
# This corresponds to the number of individual SDF files loaded
print(f"There are a total of {ds['time'].size} time steps")
# You can look up the actual simulation time for any given index
sim_time = ds['time'].values[20]
print(f"The time at the 20th simulation step is {sim_time:.2e} s")
There are a total of 41 time steps
The time at the 20th simulation step is 1.00e-13 s
You can select and extract a single simulation snapshot using the integer
index of the time step with the xarray.Dataset.isel function. This can be
done by passsing the index to the time parameter (e.g., time=0 for
the first snapshot).
# We can plot the variable at a given time index
ds["Electric_Field_Ex"].isel(time=20)
<xarray.DataArray 'Electric_Field_Ex' (X_Grid_mid: 200)> Size: 2kB
dask.array<getitem, shape=(200,), dtype=float64, chunksize=(200,), chunktype=numpy.ndarray>
Coordinates:
* X_Grid_mid (X_Grid_mid) float64 2kB -4.95e-06 -4.85e-06 ... 1.495e-05
time float64 8B 1.001e-13
Attributes:
units: V/m
point_data: False
full_name: Electric Field/Ex
long_name: Electric Field $E_x$- X_Grid_mid: 200
- dask.array<chunksize=(200,), meta=np.ndarray>
Array Chunk Bytes 1.56 kiB 1.56 kiB Shape (200,) (200,) Dask graph 1 chunks in 125 graph layers Data type float64 numpy.ndarray - 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]) - time()float641.001e-13
- units :
- s
- long_name :
- Time
- full_name :
- time
array(1.00069229e-13)
- units :
- V/m
- point_data :
- False
- full_name :
- Electric Field/Ex
- long_name :
- Electric Field $E_x$
We can also use the xarray.Dataset.sel function if you wish to pass a
value intead of an index.
Tip
If you know roughly what time you wish to select but not the exact value
you can use the parameter method="nearest".
ds["Electric_Field_Ex"].sel(time=sim_time)
<xarray.DataArray 'Electric_Field_Ex' (X_Grid_mid: 200)> Size: 2kB
dask.array<getitem, shape=(200,), dtype=float64, chunksize=(200,), chunktype=numpy.ndarray>
Coordinates:
* X_Grid_mid (X_Grid_mid) float64 2kB -4.95e-06 -4.85e-06 ... 1.495e-05
time float64 8B 1.001e-13
Attributes:
units: V/m
point_data: False
full_name: Electric Field/Ex
long_name: Electric Field $E_x$- X_Grid_mid: 200
- dask.array<chunksize=(200,), meta=np.ndarray>
Array Chunk Bytes 1.56 kiB 1.56 kiB Shape (200,) (200,) Dask graph 1 chunks in 125 graph layers Data type float64 numpy.ndarray - 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]) - time()float641.001e-13
- units :
- s
- long_name :
- Time
- full_name :
- time
array(1.00069229e-13)
- units :
- V/m
- point_data :
- False
- full_name :
- Electric Field/Ex
- long_name :
- Electric Field $E_x$
Manipulating data#
These datasets can also be easily manipulated the same way as you
would with numpy arrays.
ds["Laser_Absorption_Fraction_in_Simulation"] = (
(ds["Total_Particle_Energy_in_Simulation"] - ds["Total_Particle_Energy_in_Simulation"][0])
/ ds["Absorption_Total_Laser_Energy_Injected"]
) * 100
# We can also manipulate the units and other attributes
ds["Laser_Absorption_Fraction_in_Simulation"].attrs["units"] = "%"
ds["Laser_Absorption_Fraction_in_Simulation"].attrs["long_name"] = "Laser Absorption Fraction"
ds["Laser_Absorption_Fraction_in_Simulation"].plot()
plt.title("Laser absorption fraction in simulation")
plt.show()
You can also call the plot() function on several variables with
labels by delaying the call to plt.show().
ds["Total_Particle_Energy_Electron"].plot(label="Electron")
ds["Total_Particle_Energy_Ion"].plot(label="Ion")
plt.title("Particle Energy in Simulation per Species")
plt.legend()
plt.show()
print(f"Total laser energy injected: {ds["Absorption_Total_Laser_Energy_Injected"][-1].values:.1e} J")
print(f"Total particle energy absorbed: {ds["Total_Particle_Energy_in_Simulation"][-1].values:.1e} J")
print(f"The laser absorption fraction: {ds["Laser_Absorption_Fraction_in_Simulation"][-1].values:.1f} %")
Total laser energy injected: 1.7e+10 J
Total particle energy absorbed: 1.2e+10 J
The laser absorption fraction: 70.6 %