credit.preblock.log#

Classes#

LogTransform

Applies a log transformation to specified variables in a batch dict.

Module Contents#

class credit.preblock.log.LogTransform(variables: list[str], data_types: list[str] = None, base: str = 'e', eps: float = 1e-08)#

Bases: credit.preblock.base.BasePreblock

Applies a log transformation to specified variables in a batch dict.

Expected dict structure:

batch[source][data_type][‘source/var_type/var_shape/var_name’]

Config example:

type: “log_transform” args:

variables:
  • ‘ERA5/prognostic/3D/Q’

data_types: # optional, defaults to [‘input’, ‘target’]
  • ‘input’

  • ‘target’

base: ‘e’ # optional, default ‘e’. Options: ‘e’, ‘2’, ‘10’ eps: 1.0e-8 # optional, default 1e-8

variables#
data_types = ['input', 'target']#
eps#
forward(batch: dict) dict#