pydsstools.core.gridinfo.v6.structures

DSS Version 6 grid metadata ctypes structures.

This module contains the C-compatible structures used for DSS v6 grid I/O. These structures are used for binary serialization and interaction with the HEC-DSS C library.

Grid Type Codes

  • 400/401: Undefined grid

  • 410/411: HRAP grid

  • 420/421: Albers grid

  • 430/431: Specified grid

The even codes (400, 410, 420, 430) indicate time-varying grids. The odd codes (401, 411, 421, 431) indicate static grids.

See also

conversion

Conversion functions between v6 and v7 formats

Classes

AlbersInfo6

DSS v6 Albers grid structure (grid_type 420).

GridInfo6

DSS v6 undefined/basic grid structure (grid_type 400).

GridInfo6Base()

Base class for DSS Version 6 grid metadata structures.

HrapInfo6

DSS v6 HRAP grid structure (grid_type 410).

SpecifiedInfo6

DSS v6 specified grid structure (grid_type 430).

class pydsstools.core.gridinfo.v6.structures.GridInfo6[source]

Bases: GridInfo6Base, Structure

DSS v6 undefined/basic grid structure (grid_type 400).

C-compatible structure for basic grid metadata.

cell_size

Structure/Union member

cols

Structure/Union member

compression_base

Structure/Union member

compression_factor

Structure/Union member

compression_method

Structure/Union member

compression_size

Structure/Union member

data_type

Structure/Union member

data_units

Structure/Union member

etime

Structure/Union member

grid_type

Structure/Union member

info_fsize

Structure/Union member

info_gsize

Structure/Union member

info_size

Structure/Union member

lower_left_x

Structure/Union member

lower_left_y

Structure/Union member

max_val

Structure/Union member

mean_val

Structure/Union member

min_val

Structure/Union member

range_counts

Structure/Union member

range_length

Structure/Union member

range_vals

Structure/Union member

rows

Structure/Union member

stime

Structure/Union member

class pydsstools.core.gridinfo.v6.structures.HrapInfo6[source]

Bases: GridInfo6Base, Structure

DSS v6 HRAP grid structure (grid_type 410).

Extends GridInfo6 with HRAP-specific field for data source.

cell_size

Structure/Union member

cols

Structure/Union member

compression_base

Structure/Union member

compression_factor

Structure/Union member

compression_method

Structure/Union member

compression_size

Structure/Union member

data_source

Structure/Union member

data_type

Structure/Union member

data_units

Structure/Union member

etime

Structure/Union member

grid_type

Structure/Union member

info_fsize

Structure/Union member

info_gsize

Structure/Union member

info_size

Structure/Union member

lower_left_x

Structure/Union member

lower_left_y

Structure/Union member

max_val

Structure/Union member

mean_val

Structure/Union member

min_val

Structure/Union member

range_counts

Structure/Union member

range_length

Structure/Union member

range_vals

Structure/Union member

rows

Structure/Union member

stime

Structure/Union member

class pydsstools.core.gridinfo.v6.structures.AlbersInfo6[source]

Bases: GridInfo6Base, Structure

DSS v6 Albers grid structure (grid_type 420).

Extends GridInfo6 with Albers projection parameters.

cell_size

Structure/Union member

central_meridian

Structure/Union member

cols

Structure/Union member

compression_base

Structure/Union member

compression_factor

Structure/Union member

compression_method

Structure/Union member

compression_size

Structure/Union member

data_type

Structure/Union member

data_units

Structure/Union member

etime

Structure/Union member

false_easting

Structure/Union member

false_northing

Structure/Union member

first_parallel

Structure/Union member

grid_type

Structure/Union member

info_fsize

Structure/Union member

info_gsize

Structure/Union member

info_size

Structure/Union member

lat_origin

Structure/Union member

lower_left_x

Structure/Union member

lower_left_y

Structure/Union member

max_val

Structure/Union member

mean_val

Structure/Union member

min_val

Structure/Union member

proj_datum

Structure/Union member

proj_units

Structure/Union member

range_counts

Structure/Union member

range_length

Structure/Union member

range_vals

Structure/Union member

rows

Structure/Union member

sec_parallel

Structure/Union member

stime

Structure/Union member

xcoord_cell0

Structure/Union member

ycoord_cell0

Structure/Union member

class pydsstools.core.gridinfo.v6.structures.SpecifiedInfo6[source]

Bases: GridInfo6Base, Structure

DSS v6 specified grid structure (grid_type 430).

Extends GridInfo6 with user-defined projection and time zone info. Uses variable-length string fields (pointers to int32 arrays).

cell_size

Structure/Union member

cols

Structure/Union member

compression_base

Structure/Union member

compression_factor

Structure/Union member

compression_method

Structure/Union member

compression_size

Structure/Union member

crs_def

Structure/Union member

crs_def_length

Structure/Union member

crs_name

Structure/Union member

crs_name_length

Structure/Union member

crs_type

Structure/Union member

data_type

Structure/Union member

data_units

Structure/Union member

etime

Structure/Union member

grid_type

Structure/Union member

info_fsize

Structure/Union member

info_gsize

Structure/Union member

info_size

Structure/Union member

is_interval

Structure/Union member

lower_left_x

Structure/Union member

lower_left_y

Structure/Union member

max_val

Structure/Union member

mean_val

Structure/Union member

min_val

Structure/Union member

nodata

Structure/Union member

range_counts

Structure/Union member

range_length

Structure/Union member

range_vals

Structure/Union member

rows

Structure/Union member

stime

Structure/Union member

time_stamped

Structure/Union member

tzid

Structure/Union member

tzid_length

Structure/Union member

tzoffset

Structure/Union member

version

Structure/Union member

xcoord_cell0

Structure/Union member

ycoord_cell0

Structure/Union member