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

Functions

 parse_interp_method (s)
 
 get_coords (loc, uxgrid, yac_grid)
 

Variables

 parser
 
 type
 
 choices
 
 default
 
 help
 
 int
 
 nargs
 
 str
 
 args = parser.parse_args()
 
 level
 
 src_uxgrid = ux.open_grid(args.src_grid_path)
 
 src_grid = BasicGrid.from_uxgrid(args.src_grid_name, 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 = ux.open_grid(args.tgt_grid_path)
 
 tgt_grid = BasicGrid.from_uxgrid(args.tgt_grid_name, 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
 

Function Documentation

◆ get_coords()

yac_generate_weights.get_coords ( loc,
uxgrid,
yac_grid )

Definition at line 41 of file yac_generate_weights.py.

◆ parse_interp_method()

yac_generate_weights.parse_interp_method ( s)

Definition at line 31 of file yac_generate_weights.py.

Variable Documentation

◆ args

yac_generate_weights.args = parser.parse_args()

Definition at line 96 of file yac_generate_weights.py.

◆ choices

yac_generate_weights.choices

Definition at line 59 of file yac_generate_weights.py.

◆ default

yac_generate_weights.default

Definition at line 60 of file yac_generate_weights.py.

◆ help

yac_generate_weights.help

Definition at line 63 of file yac_generate_weights.py.

◆ int

yac_generate_weights.int

Definition at line 66 of file yac_generate_weights.py.

◆ interp_stack

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

Definition at line 126 of file yac_generate_weights.py.

◆ level

yac_generate_weights.level

Definition at line 98 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 107 of file yac_generate_weights.py.

◆ nargs

yac_generate_weights.nargs

Definition at line 66 of file yac_generate_weights.py.

◆ parser

yac_generate_weights.parser
Initial value:
1= ArgumentParser(prog="gen_weights.py",
2 description="Generate YAC weights files")

Definition at line 54 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 103 of file yac_generate_weights.py.

◆ src_field

yac_generate_weights.src_field = InterpField(src_coords, src_mask)

Definition at line 111 of file yac_generate_weights.py.

◆ src_grid

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

Definition at line 102 of file yac_generate_weights.py.

◆ src_mask

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

Definition at line 108 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 105 of file yac_generate_weights.py.

◆ src_uxgrid

yac_generate_weights.src_uxgrid = ux.open_grid(args.src_grid_path)

Definition at line 101 of file yac_generate_weights.py.

◆ str

yac_generate_weights.str

Definition at line 68 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 116 of file yac_generate_weights.py.

◆ tgt_field

yac_generate_weights.tgt_field = InterpField(tgt_coords, tgt_mask)

Definition at line 124 of file yac_generate_weights.py.

◆ tgt_grid

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

Definition at line 115 of file yac_generate_weights.py.

◆ tgt_mask

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

Definition at line 121 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 118 of file yac_generate_weights.py.

◆ tgt_uxgrid

yac_generate_weights.tgt_uxgrid = ux.open_grid(args.tgt_grid_path)

Definition at line 114 of file yac_generate_weights.py.

◆ type

yac_generate_weights.type

Definition at line 56 of file yac_generate_weights.py.

◆ weights

yac_generate_weights.weights
Initial value:
1= compute_weights(interp_stack,
2 src_field,
3 tgt_field)

Definition at line 129 of file yac_generate_weights.py.