YAC 3.21.0
Yet Another Coupler
Loading...
Searching...
No Matches
yac_generate_weights Namespace Reference

Functions

 load_grid (filename, gridname=None)
 
 get_coords (loc, uxgrid, yac_grid)
 
 parse_interpolation (s)
 

Variables

 parser = ArgumentParser(prog="yac_generate_weights.py", description="Generate YAC weights files")
 
 type
 
 help
 
 choices
 
 default
 
 str
 
 nargs
 
 Path
 
 args = parser.parse_args()
 
 level
 
 src_uxgrid = load_grid(args.src_grid_path, args.src_grid_name)
 
 src_grid = BasicGrid.from_uxgrid(args.src_grid_name or "source_grid", src_uxgrid)
 
 src_coords = get_coords(args.src_location, src_uxgrid, src_grid)
 
 src_mask_file = args.src_mask_filename or args.src_grid_path
 
 m = np.isin(ds[args.src_mask_var], args.src_mask_valid_values)
 
 src_mask = src_grid.add_mask(args.src_location, m)
 
 src_field = InterpField(src_coords, src_mask)
 
 tgt_uxgrid = load_grid(args.tgt_grid_path, args.tgt_grid_name)
 
 tgt_grid = BasicGrid.from_uxgrid(args.tgt_grid_name or "target_grid", tgt_uxgrid)
 
 tgt_coords = get_coords(args.tgt_location, tgt_uxgrid, tgt_grid)
 
 tgt_mask_file = args.tgt_mask_filename or args.tgt_grid_path
 
 tgt_mask = tgt_grid.add_mask(args.tgt_location, m)
 
 tgt_field = InterpField(tgt_coords, tgt_mask)
 
 interp_stack = InterpolationStack.from_list(args.interpolation_stack)
 
 weights = compute_weights(interp_stack, src_field, tgt_field)
 
 src_grid_name
 
 tgt_grid_name
 
 on_existing
 

Function Documentation

◆ get_coords()

yac_generate_weights.get_coords ( loc,
uxgrid,
yac_grid )

Definition at line 53 of file yac_generate_weights.py.

◆ load_grid()

yac_generate_weights.load_grid ( filename,
gridname = None )

Definition at line 35 of file yac_generate_weights.py.

◆ parse_interpolation()

yac_generate_weights.parse_interpolation ( s)

Definition at line 63 of file yac_generate_weights.py.

Variable Documentation

◆ args

yac_generate_weights.args = parser.parse_args()

Definition at line 155 of file yac_generate_weights.py.

◆ choices

yac_generate_weights.choices

Definition at line 86 of file yac_generate_weights.py.

◆ default

yac_generate_weights.default

Definition at line 91 of file yac_generate_weights.py.

◆ help

yac_generate_weights.help

Definition at line 76 of file yac_generate_weights.py.

◆ interp_stack

yac_generate_weights.interp_stack = InterpolationStack.from_list(args.interpolation_stack)

Definition at line 185 of file yac_generate_weights.py.

◆ level

yac_generate_weights.level

Definition at line 157 of file yac_generate_weights.py.

◆ m

yac_generate_weights.m = np.isin(ds[args.src_mask_var], args.src_mask_valid_values)

Definition at line 166 of file yac_generate_weights.py.

◆ nargs

yac_generate_weights.nargs

Definition at line 100 of file yac_generate_weights.py.

◆ on_existing

yac_generate_weights.on_existing

Definition at line 202 of file yac_generate_weights.py.

◆ parser

yac_generate_weights.parser = ArgumentParser(prog="yac_generate_weights.py", description="Generate YAC weights files")

Definition at line 74 of file yac_generate_weights.py.

◆ Path

yac_generate_weights.Path

Definition at line 143 of file yac_generate_weights.py.

◆ src_coords

yac_generate_weights.src_coords = get_coords(args.src_location, src_uxgrid, src_grid)

Definition at line 162 of file yac_generate_weights.py.

◆ src_field

yac_generate_weights.src_field = InterpField(src_coords, src_mask)

Definition at line 170 of file yac_generate_weights.py.

◆ src_grid

yac_generate_weights.src_grid = BasicGrid.from_uxgrid(args.src_grid_name or "source_grid", src_uxgrid)

Definition at line 161 of file yac_generate_weights.py.

◆ src_grid_name

yac_generate_weights.src_grid_name

Definition at line 200 of file yac_generate_weights.py.

◆ src_mask

yac_generate_weights.src_mask = src_grid.add_mask(args.src_location, m)

Definition at line 167 of file yac_generate_weights.py.

◆ src_mask_file

yac_generate_weights.src_mask_file = args.src_mask_filename or args.src_grid_path

Definition at line 164 of file yac_generate_weights.py.

◆ src_uxgrid

yac_generate_weights.src_uxgrid = load_grid(args.src_grid_path, args.src_grid_name)

Definition at line 160 of file yac_generate_weights.py.

◆ str

yac_generate_weights.str

Definition at line 93 of file yac_generate_weights.py.

◆ tgt_coords

yac_generate_weights.tgt_coords = get_coords(args.tgt_location, tgt_uxgrid, tgt_grid)

Definition at line 175 of file yac_generate_weights.py.

◆ tgt_field

yac_generate_weights.tgt_field = InterpField(tgt_coords, tgt_mask)

Definition at line 183 of file yac_generate_weights.py.

◆ tgt_grid

yac_generate_weights.tgt_grid = BasicGrid.from_uxgrid(args.tgt_grid_name or "target_grid", tgt_uxgrid)

Definition at line 174 of file yac_generate_weights.py.

◆ tgt_grid_name

yac_generate_weights.tgt_grid_name

Definition at line 201 of file yac_generate_weights.py.

◆ tgt_mask

yac_generate_weights.tgt_mask = tgt_grid.add_mask(args.tgt_location, m)

Definition at line 180 of file yac_generate_weights.py.

◆ tgt_mask_file

yac_generate_weights.tgt_mask_file = args.tgt_mask_filename or args.tgt_grid_path

Definition at line 177 of file yac_generate_weights.py.

◆ tgt_uxgrid

yac_generate_weights.tgt_uxgrid = load_grid(args.tgt_grid_path, args.tgt_grid_name)

Definition at line 173 of file yac_generate_weights.py.

◆ type

yac_generate_weights.type

Definition at line 75 of file yac_generate_weights.py.

◆ weights

yac_generate_weights.weights = compute_weights(interp_stack, src_field, tgt_field)

Definition at line 195 of file yac_generate_weights.py.