Loading SDF Files#
There are two main ways to load EPOCH SDF files
into xarray objects; using the dedicated sdf_xarray functions or
using the standard xarray interface with our custom engine.
The sdf_xarray functions are wrappers designed specifically for SDF data, providing the most
straightforward experience:
Single files: Use
sdf_xarray.open_datasetorsdf_xarray.open_datatreeMultiple files: Use
sdf_xarray.open_mfdatasetorsdf_xarray.open_mfdatatreeRaw files: use
sdf_xarray.sdf_interface.SDFFile
If you prefer using the native xarray functions, you can use the xarray.open_dataset,
xarray.open_datatree and xarray.open_mfdataset. Strangely there is no function in
xarray for xarray.open_mfdatatree.
These functions should all work out of the box as long as sdf_xarray is installed on your
system. If you are having issues reading files, you might need to pass the parameter
engine=sdf_engine when calling any of the above xarray functions.
Important
When loading SDF files, variables related to boundaries, cpu and output file
are excluded as they are problematic. If you wish to load these variables in see
Loading raw files.
Note
All code examples shown here are visualised using Jupyter notebooks so that you can interactively explore the datasets. To do this on your machine make sure that you have the necessary dependencies installed:
uv pip install "sdf-xarray[jupyter]"
Additionally, if you wish to follow along using the same datasets featured in this documentation,
you can download them from Zenodo (10.5281/zenodo.17618509)
using sdf_xarray.download.fetch_dataset.
Loading single files#
import sdf_xarray as sdfxr
sdfxr.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/22)
filename: tutorial_dataset_1d/0010.sdf
file_version: 1
file_revision: 4
code_name: Epoch1d
step: 188
time: 5.016803991780179e-14
... ...
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
deck: {'constant': {'I_peak': 1e+24, 'lambda_L': 1e-06, 't_fw...- 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
- deck :
- {'constant': {'I_peak': 1e+24, 'lambda_L': 1e-06, 't_fwhm_L': 1.6e-14, 'n_elec': 1e+27, 'density_profile': 'if(x lt 0, 0, 1)', 'mppc': 50, 'min_den_fact': 0.0001, 't_w': 't_fwhm_L / (sqrt(2*loge(2)))', 't_hw01m': 't_w * sqrt(loge(10))'}, 'control': {'t_end': 2e-13, 'nx': 200, 'x_min': -5e-06, 'x_max': 1.5e-05, 'nparticles': 'nint( x_max / (x_max - x_min) * nx * mppc)', 'dt_multiplier': 0.8, 'smooth_currents': True, 'dlb_threshold': 0.8, 'stdout_frequency': 100}, 'laser': {'boundary': 'x_min', 'intensity': 'I_peak', 'lambda': 'lambda_L', 't_profile': 'gauss(time, t_hw01m, t_w)', 'phase': 0}, 'boundaries': {'bc_x_min_field': 'simple_laser', 'bc_x_max_field': 'simple_outflow', 'bc_x_min_particle': 'reflect', 'bc_x_max_particle': 'reflect'}, 'species': {'Electron': {'name': 'Electron', 'frac': 0.5, 'temp_ev': 1000.0, 'number_density_min': 'n_elec * min_den_fact', 'number_density': 'n_elec * density_profile', 'identify': 'electron'}, 'Ion': {'name': 'Ion', 'frac': 0.5, 'temp': 'temp_x(Electron)', 'number_density_min': 'n_elec * min_den_fact', 'number_density': 'n_elec * density_profile', 'identify': 'proton'}}, 'dist_fn': {'px_py': {'name': 'px_py', 'ndims': 2, 'dumpmask': 'always', 'direction1': 'dir_px', 'direction2': 'dir_py', 'range1': (-1.5e-21, 1.5e-21), 'range2': (-1.5e-21, 1.5e-21), 'resolution1': 200, 'resolution2': 200, 'include_species': 'Electron'}}, 'probe': {'Electron_Probe': {'name': 'Electron_Probe', 'point': 0, 'normal': -1, 'ek_min': 0, 'ek_max': -1, 'include_species': 'Electron', 'dumpmask': 'always'}}, 'output_global': {'force_final_to_be_restartable': False}, 'output': {'normal': {'name': 'normal', 'dt_snapshot': 5e-15, 'particles': 'never', 'px': 'never', 'py': 'never', 'pz': 'never', 'particle_weight': 'never', 'particle_probes': 'always', 'grid': 'always', 'ex': 'always', 'ey': 'always', 'bz': 'always', 'number_density': 'always + species + no_sum', 'temperature': 'always + species + no_sum', 'total_energy_sum': 'always + species', 'distribution_functions': 'always', 'absorption': 'always'}}}
You can also load the data in as a xarray.DataTree, which organises the data
hierarchically into groups (for example grouping related quantities such as the individual
components of the electric and magnetic fields) while keeping each item as a xarray.Dataset.
import sdf_xarray as sdfxr
sdfxr.open_datatree("tutorial_dataset_1d/0010.sdf")
<xarray.DataTree>
Group: /
│ Dimensions: ()
│ Data variables:
│ Wall-time float64 8B ...
│ Total_Particle_Energy_in_Simulation float64 8B ...
│ Total_Field_Energy_in_Simulation float64 8B ...
│ Attributes: (12/22)
│ filename: tutorial_dataset_1d/0010.sdf
│ file_version: 1
│ file_revision: 4
│ code_name: Epoch1d
│ step: 188
│ time: 5.016803991780179e-14
│ ... ...
│ 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
│ deck: {'constant': {'I_peak': 1e+24, 'lambda_L': 1e-06, 't_fw...
├── Group: /Electric_Field
│ Dimensions: (X_Grid_mid: 200)
│ Coordinates:
│ * X_Grid_mid (X_Grid_mid) float64 2kB -4.95e-06 -4.85e-06 ... 1.495e-05
│ Data variables:
│ Ex (X_Grid_mid) float64 2kB ...
│ Ey (X_Grid_mid) float64 2kB ...
├── Group: /Magnetic_Field
│ Dimensions: (X_Grid_mid: 200)
│ Coordinates:
│ * X_Grid_mid (X_Grid_mid) float64 2kB -4.95e-06 -4.85e-06 ... 1.495e-05
│ Data variables:
│ Bz (X_Grid_mid) float64 2kB ...
├── Group: /Total_Particle_Energy
│ Dimensions: ()
│ Data variables:
│ Electron float64 8B ...
│ Ion float64 8B ...
├── Group: /Absorption
│ Dimensions: ()
│ Data variables:
│ Total_Laser_Energy_Injected float64 8B ...
│ Fraction_of_Laser_Energy_Absorbed float64 8B ...
├── Group: /Derived
│ ├── Group: /Derived/Number_Density
│ │ Dimensions: (X_Grid_mid: 200)
│ │ Coordinates:
│ │ * X_Grid_mid (X_Grid_mid) float64 2kB -4.95e-06 -4.85e-06 ... 1.495e-05
│ │ Data variables:
│ │ Electron (X_Grid_mid) float64 2kB ...
│ │ Ion (X_Grid_mid) float64 2kB ...
│ └── Group: /Derived/Temperature
│ Dimensions: (X_Grid_mid: 200)
│ Coordinates:
│ * X_Grid_mid (X_Grid_mid) float64 2kB -4.95e-06 -4.85e-06 ... 1.495e-05
│ Data variables:
│ Electron (X_Grid_mid) float64 2kB ...
│ Ion (X_Grid_mid) float64 2kB ...
└── Group: /dist_fn
└── Group: /dist_fn/px_py
Dimensions: (Px_px_py_Electron: 200, Py_px_py_Electron: 200)
Coordinates:
* Px_px_py_Electron (Px_px_py_Electron) float64 2kB -1.492e-21 ... 1.492e-21
* Py_px_py_Electron (Py_px_py_Electron) float64 2kB -1.492e-21 ... 1.492e-21
Data variables:
Electron (Px_px_py_Electron, Py_px_py_Electron) float64 320kB ...- /Electric_Field
- X_Grid_mid: 200
- 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])
- Ex(X_Grid_mid)float64...
- units :
- V/m
- point_data :
- False
- full_name :
- Electric Field/Ex
- long_name :
- Electric Field $E_x$
- flat_structure_name :
- Electric_Field_Ex
[200 values with dtype=float64]
- Ey(X_Grid_mid)float64...
- units :
- V/m
- point_data :
- False
- full_name :
- Electric Field/Ey
- long_name :
- Electric Field $E_y$
- flat_structure_name :
- Electric_Field_Ey
[200 values with dtype=float64]
/Magnetic_Field- X_Grid_mid: 200
- 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])
- Bz(X_Grid_mid)float64...
- units :
- T
- point_data :
- False
- full_name :
- Magnetic Field/Bz
- long_name :
- Magnetic Field $B_z$
- flat_structure_name :
- Magnetic_Field_Bz
[200 values with dtype=float64]
/Total_Particle_Energy- Electron()float64...
- full_name :
- Total Particle Energy/Electron
- long_name :
- Total Particle Energy Electron
- units :
- J
- flat_structure_name :
- Total_Particle_Energy_Electron
[1 values with dtype=float64]
- Ion()float64...
- full_name :
- Total Particle Energy/Ion
- long_name :
- Total Particle Energy Ion
- units :
- J
- flat_structure_name :
- Total_Particle_Energy_Ion
[1 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
- flat_structure_name :
- Absorption_Total_Laser_Energy_Injected
[1 values with dtype=float64]
- Fraction_of_Laser_Energy_Absorbed()float64...
- full_name :
- Absorption/Fraction of Laser Energy Absorbed
- long_name :
- Absorption Fraction of Laser Energy Absorbed
- units :
- %
- flat_structure_name :
- Absorption_Fraction_of_Laser_Energy_Absorbed
[1 values with dtype=float64]
/Derived- /Derived/Number_Density
- X_Grid_mid: 200
- 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])
- Electron(X_Grid_mid)float64...
- units :
- 1/m^3
- point_data :
- False
- full_name :
- Derived/Number_Density/Electron
- long_name :
- Derived Number Density Electron
- flat_structure_name :
- Derived_Number_Density_Electron
[200 values with dtype=float64]
- Ion(X_Grid_mid)float64...
- units :
- 1/m^3
- point_data :
- False
- full_name :
- Derived/Number_Density/Ion
- long_name :
- Derived Number Density Ion
- flat_structure_name :
- Derived_Number_Density_Ion
[200 values with dtype=float64]
/Derived/Temperature- X_Grid_mid: 200
- 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])
- Electron(X_Grid_mid)float64...
- units :
- K
- point_data :
- False
- full_name :
- Derived/Temperature/Electron
- long_name :
- Derived Temperature Electron
- flat_structure_name :
- Derived_Temperature_Electron
[200 values with dtype=float64]
- Ion(X_Grid_mid)float64...
- units :
- K
- point_data :
- False
- full_name :
- Derived/Temperature/Ion
- long_name :
- Derived Temperature Ion
- flat_structure_name :
- Derived_Temperature_Ion
[200 values with dtype=float64]
/dist_fn- /dist_fn/px_py
- Px_px_py_Electron: 200
- Py_px_py_Electron: 200
- 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])
- 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
- flat_structure_name :
- dist_fn_px_py_Electron
[40000 values with dtype=float64]
- Wall-time()float64...
- full_name :
- Wall-time
- long_name :
- Wall time
- flat_structure_name :
- Wall_time
[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
- flat_structure_name :
- Total_Particle_Energy_in_Simulation
[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
- flat_structure_name :
- Total_Field_Energy_in_Simulation
[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
- deck :
- {'constant': {'I_peak': 1e+24, 'lambda_L': 1e-06, 't_fwhm_L': 1.6e-14, 'n_elec': 1e+27, 'density_profile': 'if(x lt 0, 0, 1)', 'mppc': 50, 'min_den_fact': 0.0001, 't_w': 't_fwhm_L / (sqrt(2*loge(2)))', 't_hw01m': 't_w * sqrt(loge(10))'}, 'control': {'t_end': 2e-13, 'nx': 200, 'x_min': -5e-06, 'x_max': 1.5e-05, 'nparticles': 'nint( x_max / (x_max - x_min) * nx * mppc)', 'dt_multiplier': 0.8, 'smooth_currents': True, 'dlb_threshold': 0.8, 'stdout_frequency': 100}, 'laser': {'boundary': 'x_min', 'intensity': 'I_peak', 'lambda': 'lambda_L', 't_profile': 'gauss(time, t_hw01m, t_w)', 'phase': 0}, 'boundaries': {'bc_x_min_field': 'simple_laser', 'bc_x_max_field': 'simple_outflow', 'bc_x_min_particle': 'reflect', 'bc_x_max_particle': 'reflect'}, 'species': {'Electron': {'name': 'Electron', 'frac': 0.5, 'temp_ev': 1000.0, 'number_density_min': 'n_elec * min_den_fact', 'number_density': 'n_elec * density_profile', 'identify': 'electron'}, 'Ion': {'name': 'Ion', 'frac': 0.5, 'temp': 'temp_x(Electron)', 'number_density_min': 'n_elec * min_den_fact', 'number_density': 'n_elec * density_profile', 'identify': 'proton'}}, 'dist_fn': {'px_py': {'name': 'px_py', 'ndims': 2, 'dumpmask': 'always', 'direction1': 'dir_px', 'direction2': 'dir_py', 'range1': (-1.5e-21, 1.5e-21), 'range2': (-1.5e-21, 1.5e-21), 'resolution1': 200, 'resolution2': 200, 'include_species': 'Electron'}}, 'probe': {'Electron_Probe': {'name': 'Electron_Probe', 'point': 0, 'normal': -1, 'ek_min': 0, 'ek_max': -1, 'include_species': 'Electron', 'dumpmask': 'always'}}, 'output_global': {'force_final_to_be_restartable': False}, 'output': {'normal': {'name': 'normal', 'dt_snapshot': 5e-15, 'particles': 'never', 'px': 'never', 'py': 'never', 'pz': 'never', 'particle_weight': 'never', 'particle_probes': 'always', 'grid': 'always', 'ex': 'always', 'ey': 'always', 'bz': 'always', 'number_density': 'always + species + no_sum', 'temperature': 'always + species + no_sum', 'total_energy_sum': 'always + species', 'distribution_functions': 'always', 'absorption': 'always'}}}
Loading raw files#
If you wish to load data directly from the SDF.C library and ignore
the xarray interface layer.
import sdf_xarray as sdfxr
raw_ds = sdfxr.SDFFile("tutorial_dataset_1d/0010.sdf")
raw_ds.variables.keys()
dict_keys(['Wall-time', 'Electric Field/Ex', 'Electric Field/Ey', 'Magnetic Field/Bz', 'Total Particle Energy/Electron', 'Total Particle Energy/Ion', 'Total Particle Energy in Simulation', 'Total Field Energy in Simulation', 'Derived/Number_Density/Electron', 'Derived/Number_Density/Ion', 'Derived/Temperature/Electron', 'Derived/Temperature/Ion', 'dist_fn/px_py/Electron', 'Electron_Probe/Px', 'Electron_Probe/Py', 'Electron_Probe/Pz', 'Electron_Probe/weight', 'Absorption/Total Laser Energy Injected', 'Absorption/Fraction of Laser Energy Absorbed', 'CPUs/Original rank', 'CPUs/Current rank'])
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 remove these nan values we suggest using the xarray.DataArray.dropna
function or following our implmentation in Loading sparse data.
import sdf_xarray as sdfxr
sdfxr.open_mfdataset("tutorial_dataset_1d/*.sdf")
<xarray.Dataset> Size: 14MB
Dimensions: (time: 41, X_Grid_mid: 200,
Px_px_py_Electron: 200,
Py_px_py_Electron: 200,
X_Grid: 201,
Px_px_py_Electron_mid: 199,
Py_px_py_Electron_mid: 199)
Coordinates:
* time (time) float64 328B 1.334e-...
* X_Grid_mid (X_Grid_mid) float64 2kB -4...
* Px_px_py_Electron (Px_px_py_Electron) float64 2kB ...
* Py_px_py_Electron (Py_px_py_Electron) float64 2kB ...
* X_Grid (X_Grid) float64 2kB -5e-06...
* Px_px_py_Electron_mid (Px_px_py_Electron_mid) float64 2kB ...
* Py_px_py_Electron_mid (Py_px_py_Electron_mid) float64 2kB ...
Data variables: (12/15)
Wall_time (time) float64 328B 0.00419...
Electric_Field_Ex (time, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
Electric_Field_Ey (time, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
Magnetic_Field_Bz (time, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
Total_Particle_Energy_Electron (time) float64 328B 3.639e+...
Total_Particle_Energy_Ion (time) float64 328B 3.57e+0...
... ...
Derived_Number_Density_Ion (time, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
Derived_Temperature_Electron (time, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
Derived_Temperature_Ion (time, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
dist_fn_px_py_Electron (time, Px_px_py_Electron, Py_px_py_Electron) float64 13MB dask.array<chunksize=(1, 200, 200), meta=np.ndarray>
Absorption_Total_Laser_Energy_Injected (time) float64 328B 1.416e+...
Absorption_Fraction_of_Laser_Energy_Absorbed (time) float64 328B 0.0 ......
Attributes: (12/22)
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_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
deck: {'constant': {'I_peak': 1e+24, 'lambda_L': 1e-06, 't_fw...- 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/stable/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
- deck :
- {'constant': {'I_peak': 1e+24, 'lambda_L': 1e-06, 't_fwhm_L': 1.6e-14, 'n_elec': 1e+27, 'density_profile': 'if(x lt 0, 0, 1)', 'mppc': 50, 'min_den_fact': 0.0001, 't_w': 't_fwhm_L / (sqrt(2*loge(2)))', 't_hw01m': 't_w * sqrt(loge(10))'}, 'control': {'t_end': 2e-13, 'nx': 200, 'x_min': -5e-06, 'x_max': 1.5e-05, 'nparticles': 'nint( x_max / (x_max - x_min) * nx * mppc)', 'dt_multiplier': 0.8, 'smooth_currents': True, 'dlb_threshold': 0.8, 'stdout_frequency': 100}, 'laser': {'boundary': 'x_min', 'intensity': 'I_peak', 'lambda': 'lambda_L', 't_profile': 'gauss(time, t_hw01m, t_w)', 'phase': 0}, 'boundaries': {'bc_x_min_field': 'simple_laser', 'bc_x_max_field': 'simple_outflow', 'bc_x_min_particle': 'reflect', 'bc_x_max_particle': 'reflect'}, 'species': {'Electron': {'name': 'Electron', 'frac': 0.5, 'temp_ev': 1000.0, 'number_density_min': 'n_elec * min_den_fact', 'number_density': 'n_elec * density_profile', 'identify': 'electron'}, 'Ion': {'name': 'Ion', 'frac': 0.5, 'temp': 'temp_x(Electron)', 'number_density_min': 'n_elec * min_den_fact', 'number_density': 'n_elec * density_profile', 'identify': 'proton'}}, 'dist_fn': {'px_py': {'name': 'px_py', 'ndims': 2, 'dumpmask': 'always', 'direction1': 'dir_px', 'direction2': 'dir_py', 'range1': (-1.5e-21, 1.5e-21), 'range2': (-1.5e-21, 1.5e-21), 'resolution1': 200, 'resolution2': 200, 'include_species': 'Electron'}}, 'probe': {'Electron_Probe': {'name': 'Electron_Probe', 'point': 0, 'normal': -1, 'ek_min': 0, 'ek_max': -1, 'include_species': 'Electron', 'dumpmask': 'always'}}, 'output_global': {'force_final_to_be_restartable': False}, 'output': {'normal': {'name': 'normal', 'dt_snapshot': 5e-15, 'particles': 'never', 'px': 'never', 'py': 'never', 'pz': 'never', 'particle_weight': 'never', 'particle_probes': 'always', 'grid': 'always', 'ex': 'always', 'ey': 'always', 'bz': 'always', 'number_density': 'always + species + no_sum', 'temperature': 'always + species + no_sum', 'total_energy_sum': 'always + species', 'distribution_functions': 'always', 'absorption': 'always'}}}
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.
import xarray as xr
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/22)
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_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
deck: {'constant': {'I_peak': 1e+24, 'lambda_L': 1e-06, 't_fw...- 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/stable/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
- deck :
- {'constant': {'I_peak': 1e+24, 'lambda_L': 1e-06, 't_fwhm_L': 1.6e-14, 'n_elec': 1e+27, 'density_profile': 'if(x lt 0, 0, 1)', 'mppc': 50, 'min_den_fact': 0.0001, 't_w': 't_fwhm_L / (sqrt(2*loge(2)))', 't_hw01m': 't_w * sqrt(loge(10))'}, 'control': {'t_end': 2e-13, 'nx': 200, 'x_min': -5e-06, 'x_max': 1.5e-05, 'nparticles': 'nint( x_max / (x_max - x_min) * nx * mppc)', 'dt_multiplier': 0.8, 'smooth_currents': True, 'dlb_threshold': 0.8, 'stdout_frequency': 100}, 'laser': {'boundary': 'x_min', 'intensity': 'I_peak', 'lambda': 'lambda_L', 't_profile': 'gauss(time, t_hw01m, t_w)', 'phase': 0}, 'boundaries': {'bc_x_min_field': 'simple_laser', 'bc_x_max_field': 'simple_outflow', 'bc_x_min_particle': 'reflect', 'bc_x_max_particle': 'reflect'}, 'species': {'Electron': {'name': 'Electron', 'frac': 0.5, 'temp_ev': 1000.0, 'number_density_min': 'n_elec * min_den_fact', 'number_density': 'n_elec * density_profile', 'identify': 'electron'}, 'Ion': {'name': 'Ion', 'frac': 0.5, 'temp': 'temp_x(Electron)', 'number_density_min': 'n_elec * min_den_fact', 'number_density': 'n_elec * density_profile', 'identify': 'proton'}}, 'dist_fn': {'px_py': {'name': 'px_py', 'ndims': 2, 'dumpmask': 'always', 'direction1': 'dir_px', 'direction2': 'dir_py', 'range1': (-1.5e-21, 1.5e-21), 'range2': (-1.5e-21, 1.5e-21), 'resolution1': 200, 'resolution2': 200, 'include_species': 'Electron'}}, 'probe': {'Electron_Probe': {'name': 'Electron_Probe', 'point': 0, 'normal': -1, 'ek_min': 0, 'ek_max': -1, 'include_species': 'Electron', 'dumpmask': 'always'}}, 'output_global': {'force_final_to_be_restartable': False}, 'output': {'normal': {'name': 'normal', 'dt_snapshot': 5e-15, 'particles': 'never', 'px': 'never', 'py': 'never', 'pz': 'never', 'particle_weight': 'never', 'particle_probes': 'always', 'grid': 'always', 'ex': 'always', 'ey': 'always', 'bz': 'always', 'number_density': 'always + species + no_sum', 'temperature': 'always + species + no_sum', 'total_energy_sum': 'always + species', 'distribution_functions': 'always', 'absorption': 'always'}}}
You can also load the data in as a xarray.DataTree, which organises the data
hierarchically into groups (for example grouping related quantities such as the individual
components of the electric and magnetic fields) while keeping each item as a xarray.Dataset.
import sdf_xarray as sdfxr
sdfxr.open_mfdatatree("tutorial_dataset_1d/*.sdf")
<xarray.DataTree>
Group: /
│ Dimensions: (time: 41)
│ Coordinates:
│ * time (time) float64 328B 1.334e-16 ... 2....
│ Data variables:
│ Wall-time (time) float64 328B 0.004197 ... 1.028
│ Total_Particle_Energy_in_Simulation (time) float64 328B 7.209e+06 ... 1....
│ Total_Field_Energy_in_Simulation (time) float64 328B 0.0 ... 1.25e+09
│ Attributes: (12/22)
│ 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_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
│ deck: {'constant': {'I_peak': 1e+24, 'lambda_L': 1e-06, 't_fw...
├── Group: /Electric_Field
│ Dimensions: (time: 41, X_Grid_mid: 200)
│ Coordinates:
│ * X_Grid_mid (X_Grid_mid) float64 2kB -4.95e-06 -4.85e-06 ... 1.495e-05
│ Data variables:
│ Ex (time, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
│ Ey (time, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
├── Group: /Magnetic_Field
│ Dimensions: (time: 41, X_Grid_mid: 200)
│ Coordinates:
│ * X_Grid_mid (X_Grid_mid) float64 2kB -4.95e-06 -4.85e-06 ... 1.495e-05
│ Data variables:
│ Bz (time, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
├── Group: /Total_Particle_Energy
│ Dimensions: (time: 41)
│ Data variables:
│ Electron (time) float64 328B 3.639e+06 3.601e+06 ... 1.083e+10 1.07e+10
│ Ion (time) float64 328B 3.57e+06 3.57e+06 ... 1.301e+09 1.313e+09
├── Group: /Absorption
│ Dimensions: (time: 41)
│ Data variables:
│ Total_Laser_Energy_Injected (time) float64 328B 1.416e+06 ... 1.70...
│ Fraction_of_Laser_Energy_Absorbed (time) float64 328B 0.0 0.9661 ... 0.5871
├── Group: /Derived
│ ├── Group: /Derived/Number_Density
│ │ Dimensions: (time: 41, X_Grid_mid: 200)
│ │ Coordinates:
│ │ * X_Grid_mid (X_Grid_mid) float64 2kB -4.95e-06 -4.85e-06 ... 1.495e-05
│ │ Data variables:
│ │ Electron (time, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
│ │ Ion (time, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
│ └── Group: /Derived/Temperature
│ Dimensions: (time: 41, X_Grid_mid: 200)
│ Coordinates:
│ * X_Grid_mid (X_Grid_mid) float64 2kB -4.95e-06 -4.85e-06 ... 1.495e-05
│ Data variables:
│ Electron (time, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
│ Ion (time, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
└── Group: /dist_fn
└── Group: /dist_fn/px_py
Dimensions: (time: 41, Px_px_py_Electron: 200, Py_px_py_Electron: 200)
Coordinates:
* Px_px_py_Electron (Px_px_py_Electron) float64 2kB -1.492e-21 ... 1.492e-21
* Py_px_py_Electron (Py_px_py_Electron) float64 2kB -1.492e-21 ... 1.492e-21
Data variables:
Electron (time, Px_px_py_Electron, Py_px_py_Electron) float64 13MB dask.array<chunksize=(1, 200, 200), meta=np.ndarray>- /Electric_Field
- time: 41
- X_Grid_mid: 200
- 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])
- 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$
- flat_structure_name :
- Electric_Field_Ex
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 - 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$
- flat_structure_name :
- Electric_Field_Ey
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- time: 41
- X_Grid_mid: 200
- 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])
- 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$
- flat_structure_name :
- Magnetic_Field_Bz
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- time: 41
- 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
- flat_structure_name :
- Total_Particle_Energy_Electron
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])
- 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
- flat_structure_name :
- Total_Particle_Energy_Ion
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])
/Absorption- time: 41
- 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
- flat_structure_name :
- Absorption_Total_Laser_Energy_Injected
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])
- 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 :
- %
- flat_structure_name :
- Absorption_Fraction_of_Laser_Energy_Absorbed
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])
/Derived- /Derived/Number_Density
- time: 41
- X_Grid_mid: 200
- 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])
- 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
- flat_structure_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 - 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
- flat_structure_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- time: 41
- X_Grid_mid: 200
- 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])
- 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
- flat_structure_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 - 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
- flat_structure_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- /dist_fn/px_py
- time: 41
- Px_px_py_Electron: 200
- Py_px_py_Electron: 200
- 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])
- 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
- flat_structure_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
- time: 41
- 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])
- Wall-time(time)float640.004197 0.02721 ... 0.9987 1.028
- full_name :
- Wall-time
- long_name :
- Wall time
- flat_structure_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]) - 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
- flat_structure_name :
- Total_Particle_Energy_in_Simulation
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
- flat_structure_name :
- Total_Field_Energy_in_Simulation
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])
- filename :
- /home/docs/checkouts/readthedocs.org/user_builds/sdf-xarray/checkouts/stable/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
- deck :
- {'constant': {'I_peak': 1e+24, 'lambda_L': 1e-06, 't_fwhm_L': 1.6e-14, 'n_elec': 1e+27, 'density_profile': 'if(x lt 0, 0, 1)', 'mppc': 50, 'min_den_fact': 0.0001, 't_w': 't_fwhm_L / (sqrt(2*loge(2)))', 't_hw01m': 't_w * sqrt(loge(10))'}, 'control': {'t_end': 2e-13, 'nx': 200, 'x_min': -5e-06, 'x_max': 1.5e-05, 'nparticles': 'nint( x_max / (x_max - x_min) * nx * mppc)', 'dt_multiplier': 0.8, 'smooth_currents': True, 'dlb_threshold': 0.8, 'stdout_frequency': 100}, 'laser': {'boundary': 'x_min', 'intensity': 'I_peak', 'lambda': 'lambda_L', 't_profile': 'gauss(time, t_hw01m, t_w)', 'phase': 0}, 'boundaries': {'bc_x_min_field': 'simple_laser', 'bc_x_max_field': 'simple_outflow', 'bc_x_min_particle': 'reflect', 'bc_x_max_particle': 'reflect'}, 'species': {'Electron': {'name': 'Electron', 'frac': 0.5, 'temp_ev': 1000.0, 'number_density_min': 'n_elec * min_den_fact', 'number_density': 'n_elec * density_profile', 'identify': 'electron'}, 'Ion': {'name': 'Ion', 'frac': 0.5, 'temp': 'temp_x(Electron)', 'number_density_min': 'n_elec * min_den_fact', 'number_density': 'n_elec * density_profile', 'identify': 'proton'}}, 'dist_fn': {'px_py': {'name': 'px_py', 'ndims': 2, 'dumpmask': 'always', 'direction1': 'dir_px', 'direction2': 'dir_py', 'range1': (-1.5e-21, 1.5e-21), 'range2': (-1.5e-21, 1.5e-21), 'resolution1': 200, 'resolution2': 200, 'include_species': 'Electron'}}, 'probe': {'Electron_Probe': {'name': 'Electron_Probe', 'point': 0, 'normal': -1, 'ek_min': 0, 'ek_max': -1, 'include_species': 'Electron', 'dumpmask': 'always'}}, 'output_global': {'force_final_to_be_restartable': False}, 'output': {'normal': {'name': 'normal', 'dt_snapshot': 5e-15, 'particles': 'never', 'px': 'never', 'py': 'never', 'pz': 'never', 'particle_weight': 'never', 'particle_probes': 'always', 'grid': 'always', 'ex': 'always', 'ey': 'always', 'bz': 'always', 'number_density': 'always + species + no_sum', 'temperature': 'always + species + no_sum', 'total_energy_sum': 'always + species', 'distribution_functions': 'always', 'absorption': 'always'}}}
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.
import sdf_xarray as sdfxr
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 dask.array<chunksize=(1, 200), meta=np.ndarray>
Electric_Field_Ey (time0, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
Magnetic_Field_Bz (time0, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
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 dask.array<chunksize=(1, 200), meta=np.ndarray>
Derived_Temperature_Electron (time0, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
Derived_Temperature_Ion (time0, X_Grid_mid) float64 66kB dask.array<chunksize=(1, 200), meta=np.ndarray>
dist_fn_px_py_Electron (time0, Px_px_py_Electron, Py_px_py_Electron) float64 13MB dask.array<chunksize=(1, 200, 200), meta=np.ndarray>
Absorption_Total_Laser_Energy_Injected (time0) float64 328B 1.416e...
Absorption_Fraction_of_Laser_Energy_Absorbed (time0) float64 328B 0.0 .....
Attributes: (12/18)
file_version: 1
file_revision: 4
code_name: Epoch1d
jobid1: 1762951482
jobid2: 578
code_io_version: 1
... ...
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
deck: {'constant': {'I_peak': 1e+24, 'lambda_L': 1e-06, 't_fw...- 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)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(time0, 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(time0, 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(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)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(time0, 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(time0, 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(time0, 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(time0, 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(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
- deck :
- {'constant': {'I_peak': 1e+24, 'lambda_L': 1e-06, 't_fwhm_L': 1.6e-14, 'n_elec': 1e+27, 'density_profile': 'if(x lt 0, 0, 1)', 'mppc': 50, 'min_den_fact': 0.0001, 't_w': 't_fwhm_L / (sqrt(2*loge(2)))', 't_hw01m': 't_w * sqrt(loge(10))'}, 'control': {'t_end': 2e-13, 'nx': 200, 'x_min': -5e-06, 'x_max': 1.5e-05, 'nparticles': 'nint( x_max / (x_max - x_min) * nx * mppc)', 'dt_multiplier': 0.8, 'smooth_currents': True, 'dlb_threshold': 0.8, 'stdout_frequency': 100}, 'laser': {'boundary': 'x_min', 'intensity': 'I_peak', 'lambda': 'lambda_L', 't_profile': 'gauss(time, t_hw01m, t_w)', 'phase': 0}, 'boundaries': {'bc_x_min_field': 'simple_laser', 'bc_x_max_field': 'simple_outflow', 'bc_x_min_particle': 'reflect', 'bc_x_max_particle': 'reflect'}, 'species': {'Electron': {'name': 'Electron', 'frac': 0.5, 'temp_ev': 1000.0, 'number_density_min': 'n_elec * min_den_fact', 'number_density': 'n_elec * density_profile', 'identify': 'electron'}, 'Ion': {'name': 'Ion', 'frac': 0.5, 'temp': 'temp_x(Electron)', 'number_density_min': 'n_elec * min_den_fact', 'number_density': 'n_elec * density_profile', 'identify': 'proton'}}, 'dist_fn': {'px_py': {'name': 'px_py', 'ndims': 2, 'dumpmask': 'always', 'direction1': 'dir_px', 'direction2': 'dir_py', 'range1': (-1.5e-21, 1.5e-21), 'range2': (-1.5e-21, 1.5e-21), 'resolution1': 200, 'resolution2': 200, 'include_species': 'Electron'}}, 'probe': {'Electron_Probe': {'name': 'Electron_Probe', 'point': 0, 'normal': -1, 'ek_min': 0, 'ek_max': -1, 'include_species': 'Electron', 'dumpmask': 'always'}}, 'output_global': {'force_final_to_be_restartable': False}, 'output': {'normal': {'name': 'normal', 'dt_snapshot': 5e-15, 'particles': 'never', 'px': 'never', 'py': 'never', 'pz': 'never', 'particle_weight': 'never', 'particle_probes': 'always', 'grid': 'always', 'ex': 'always', 'ey': 'always', 'bz': 'always', 'number_density': 'always + species + no_sum', 'temperature': 'always + species + no_sum', 'total_energy_sum': 'always + species', 'distribution_functions': 'always', 'absorption': 'always'}}}
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).
import sdf_xarray as sdfxr
sdfxr.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/22)
filename: tutorial_dataset_1d/0010.sdf
file_version: 1
file_revision: 4
code_name: Epoch1d
step: 188
time: 5.016803991780179e-14
... ...
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
deck: {'constant': {'I_peak': 1e+24, 'lambda_L': 1e-06, 't_fw...- 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
- deck :
- {'constant': {'I_peak': 1e+24, 'lambda_L': 1e-06, 't_fwhm_L': 1.6e-14, 'n_elec': 1e+27, 'density_profile': 'if(x lt 0, 0, 1)', 'mppc': 50, 'min_den_fact': 0.0001, 't_w': 't_fwhm_L / (sqrt(2*loge(2)))', 't_hw01m': 't_w * sqrt(loge(10))'}, 'control': {'t_end': 2e-13, 'nx': 200, 'x_min': -5e-06, 'x_max': 1.5e-05, 'nparticles': 'nint( x_max / (x_max - x_min) * nx * mppc)', 'dt_multiplier': 0.8, 'smooth_currents': True, 'dlb_threshold': 0.8, 'stdout_frequency': 100}, 'laser': {'boundary': 'x_min', 'intensity': 'I_peak', 'lambda': 'lambda_L', 't_profile': 'gauss(time, t_hw01m, t_w)', 'phase': 0}, 'boundaries': {'bc_x_min_field': 'simple_laser', 'bc_x_max_field': 'simple_outflow', 'bc_x_min_particle': 'reflect', 'bc_x_max_particle': 'reflect'}, 'species': {'Electron': {'name': 'Electron', 'frac': 0.5, 'temp_ev': 1000.0, 'number_density_min': 'n_elec * min_den_fact', 'number_density': 'n_elec * density_profile', 'identify': 'electron'}, 'Ion': {'name': 'Ion', 'frac': 0.5, 'temp': 'temp_x(Electron)', 'number_density_min': 'n_elec * min_den_fact', 'number_density': 'n_elec * density_profile', 'identify': 'proton'}}, 'dist_fn': {'px_py': {'name': 'px_py', 'ndims': 2, 'dumpmask': 'always', 'direction1': 'dir_px', 'direction2': 'dir_py', 'range1': (-1.5e-21, 1.5e-21), 'range2': (-1.5e-21, 1.5e-21), 'resolution1': 200, 'resolution2': 200, 'include_species': 'Electron'}}, 'probe': {'Electron_Probe': {'name': 'Electron_Probe', 'point': 0, 'normal': -1, 'ek_min': 0, 'ek_max': -1, 'include_species': 'Electron', 'dumpmask': 'always'}}, 'output_global': {'force_final_to_be_restartable': False}, 'output': {'normal': {'name': 'normal', 'dt_snapshot': 5e-15, 'particles': 'never', 'px': 'never', 'py': 'never', 'pz': 'never', 'particle_weight': 'never', 'particle_probes': 'always', 'grid': 'always', 'ex': 'always', 'ey': 'always', 'bz': 'always', 'number_density': 'always + species + no_sum', 'temperature': 'always + species + no_sum', 'total_energy_sum': 'always + species', 'distribution_functions': 'always', 'absorption': 'always'}}}
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.
import sdf_xarray as sdfxr
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/22)
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_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
deck: {'constant': {'I_peak': 1e+24, 'lambda_L': 1e-06, 't_fw...- 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/stable/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
- deck :
- {'constant': {'I_peak': 1e+24, 'lambda_L': 1e-06, 't_fwhm_L': 1.6e-14, 'n_elec': 1e+27, 'density_profile': 'if(x lt 0, 0, 1)', 'mppc': 50, 'min_den_fact': 0.0001, 't_w': 't_fwhm_L / (sqrt(2*loge(2)))', 't_hw01m': 't_w * sqrt(loge(10))'}, 'control': {'t_end': 2e-13, 'nx': 200, 'x_min': -5e-06, 'x_max': 1.5e-05, 'nparticles': 'nint( x_max / (x_max - x_min) * nx * mppc)', 'dt_multiplier': 0.8, 'smooth_currents': True, 'dlb_threshold': 0.8, 'stdout_frequency': 100}, 'laser': {'boundary': 'x_min', 'intensity': 'I_peak', 'lambda': 'lambda_L', 't_profile': 'gauss(time, t_hw01m, t_w)', 'phase': 0}, 'boundaries': {'bc_x_min_field': 'simple_laser', 'bc_x_max_field': 'simple_outflow', 'bc_x_min_particle': 'reflect', 'bc_x_max_particle': 'reflect'}, 'species': {'Electron': {'name': 'Electron', 'frac': 0.5, 'temp_ev': 1000.0, 'number_density_min': 'n_elec * min_den_fact', 'number_density': 'n_elec * density_profile', 'identify': 'electron'}, 'Ion': {'name': 'Ion', 'frac': 0.5, 'temp': 'temp_x(Electron)', 'number_density_min': 'n_elec * min_den_fact', 'number_density': 'n_elec * density_profile', 'identify': 'proton'}}, 'dist_fn': {'px_py': {'name': 'px_py', 'ndims': 2, 'dumpmask': 'always', 'direction1': 'dir_px', 'direction2': 'dir_py', 'range1': (-1.5e-21, 1.5e-21), 'range2': (-1.5e-21, 1.5e-21), 'resolution1': 200, 'resolution2': 200, 'include_species': 'Electron'}}, 'probe': {'Electron_Probe': {'name': 'Electron_Probe', 'point': 0, 'normal': -1, 'ek_min': 0, 'ek_max': -1, 'include_species': 'Electron', 'dumpmask': 'always'}}, 'output_global': {'force_final_to_be_restartable': False}, 'output': {'normal': {'name': 'normal', 'dt_snapshot': 5e-15, 'particles': 'never', 'px': 'never', 'py': 'never', 'pz': 'never', 'particle_weight': 'never', 'particle_probes': 'always', 'grid': 'always', 'ex': 'always', 'ey': 'always', 'bz': 'always', 'number_density': 'always + species + no_sum', 'temperature': 'always + species + no_sum', 'total_energy_sum': 'always + species', 'distribution_functions': 'always', 'absorption': 'always'}}}
Loading the input.deck#
When loading SDF files, sdf_xarray will attempt to automatically load
the input.deck file used to initialise the simulation from the same
directory as the SDF file. If the file is not found, it will silently fail
and continue loading the SDF file as normal. This file contains the initial
simulation setup information which is not present in SDF outputs. By loading
this file, you can access these parameters as part of your dataset’s metadata.
To do this, use the deck_path parameter when loading an SDF file with
sdf_xarray.open_dataset, xarray.open_dataset, sdf_xarray.open_datatree,
xarray.open_datatree, sdf_xarray.open_mfdataset or sdf_xarray.open_mfdatatree.
There are a few ways you can load an input deck:
Default behaviour: The input deck is loaded from the same directory as the SDF file if it exists. If it does not exist, it will silently fail.
Relative path: (e.g.
"template.deck") Searches for that specific filename within the same directory as the SDF file.Absolute path: (e.g.
"/path/to/input.deck") Uses the full, specified path to locate the file.
An example of loading a deck can be seen below
import json
from IPython.display import Code
import sdf_xarray as sdfxr
ds = sdfxr.open_dataset("tutorial_dataset_1d/0010.sdf")
# The results are accessible by calling
deck = ds.attrs["deck"]
# Some prettification to make it looks nice in jupyter notebooks
json_str = json.dumps(deck, indent=4)
Code(json_str, language='json')
Show code cell output
Hide code cell output
{
"constant": {
"I_peak": 1e+24,
"lambda_L": 1e-06,
"t_fwhm_L": 1.6e-14,
"n_elec": 1e+27,
"density_profile": "if(x lt 0, 0, 1)",
"mppc": 50,
"min_den_fact": 0.0001,
"t_w": "t_fwhm_L / (sqrt(2*loge(2)))",
"t_hw01m": "t_w * sqrt(loge(10))"
},
"control": {
"t_end": 2e-13,
"nx": 200,
"x_min": -5e-06,
"x_max": 1.5e-05,
"nparticles": "nint( x_max / (x_max - x_min) * nx * mppc)",
"dt_multiplier": 0.8,
"smooth_currents": true,
"dlb_threshold": 0.8,
"stdout_frequency": 100
},
"laser": {
"boundary": "x_min",
"intensity": "I_peak",
"lambda": "lambda_L",
"t_profile": "gauss(time, t_hw01m, t_w)",
"phase": 0
},
"boundaries": {
"bc_x_min_field": "simple_laser",
"bc_x_max_field": "simple_outflow",
"bc_x_min_particle": "reflect",
"bc_x_max_particle": "reflect"
},
"species": {
"Electron": {
"name": "Electron",
"frac": 0.5,
"temp_ev": 1000.0,
"number_density_min": "n_elec * min_den_fact",
"number_density": "n_elec * density_profile",
"identify": "electron"
},
"Ion": {
"name": "Ion",
"frac": 0.5,
"temp": "temp_x(Electron)",
"number_density_min": "n_elec * min_den_fact",
"number_density": "n_elec * density_profile",
"identify": "proton"
}
},
"dist_fn": {
"px_py": {
"name": "px_py",
"ndims": 2,
"dumpmask": "always",
"direction1": "dir_px",
"direction2": "dir_py",
"range1": [
-1.5e-21,
1.5e-21
],
"range2": [
-1.5e-21,
1.5e-21
],
"resolution1": 200,
"resolution2": 200,
"include_species": "Electron"
}
},
"probe": {
"Electron_Probe": {
"name": "Electron_Probe",
"point": 0,
"normal": -1,
"ek_min": 0,
"ek_max": -1,
"include_species": "Electron",
"dumpmask": "always"
}
},
"output_global": {
"force_final_to_be_restartable": false
},
"output": {
"normal": {
"name": "normal",
"dt_snapshot": 5e-15,
"particles": "never",
"px": "never",
"py": "never",
"pz": "never",
"particle_weight": "never",
"particle_probes": "always",
"grid": "always",
"ex": "always",
"ey": "always",
"bz": "always",
"number_density": "always + species + no_sum",
"temperature": "always + species + no_sum",
"total_energy_sum": "always + species",
"distribution_functions": "always",
"absorption": "always"
}
}
}