AMReXDataset

class xamr.AMReXDataset(filename: str | List[str])[source]

Bases: object

xarray-like interface for AMReX data via yt (native AMR)

Supports both single files and time series from multiple files. Indexing operations work on the coarsest refinement level (level 0).

Examples

# Single file ds = AMReXDataset(“plt00000”)

# Time series from multiple files ds = AMReXDataset([“plt00000”, “plt00001”, “plt00002”]) ds = AMReXDataset(“plt*”) # glob pattern

# Access field data temp = ds[‘temperature’]

# Indexing (coarsest level) temp_point = ds[‘temperature’][0, 10, 20] # time=0, z=10, y=20 (for 3D) temp_slice = ds[‘temperature’][0, :, :, 50] # time=0, all z,y, x=50

Methods

__init__(filename)

__getitem__(field_name)

Access fields like ds['temperature']

Properties

attrs

Dataset attributes

levels

Available AMR levels

calc

Access to calculation methods

Private Methods

_setup_time_series(filename)

Setup time series data from single file or multiple files

_setup_coarsest_grid()

Setup uniform grid at coarsest level for indexing

_build_coordinates()

Build coordinate mappings for AMR structure

_build_data_vars()

Identify available data variables

__init__(filename: str | List[str])[source]
__getitem__(field_name: str) AMReXDataArray[source]

Access fields like ds[‘temperature’]

property attrs

Dataset attributes

property levels

Available AMR levels

property calc

Access to calculation methods