pywatershed.PRMSStreamShadeConstant#
- class pywatershed.PRMSStreamShadeConstant(parameters, discretization=None)[source]#
Constant shade parameters by season.
Uses pre-specified constant shade values for summer and winter seasons. This is used when stream_temp_shade_flag = 1.
Requires 3 parameters: summer shade fraction, winter shade fraction, and segment latitude.
- The compute() method returns a tuple of (shades, svis) where:
shades: Array of shade fractions (0-1) for all segments svis: Array of vegetation shade index (constant zero for this class)
- __init__(parameters, discretization=None)#
Initialize shade computer.
- Parameters:
parameters (
Parameters) – Parameters object containing shade parametersdiscretization (
Parameters) – Optional discretization parameters
Methods
__init__(parameters[, discretization])Initialize shade computer.
compute(seg_idx, declination, summer_flag, ...)Return constant shade value based on season.
compute_all(declination, summer_flag, ...)Compute shade for all segments at once (vectorized).
Get required constant shade parameters.
- compute(seg_idx, declination, summer_flag, seg_flow_width)[source]#
Return constant shade value based on season.
- Parameters:
- Return type:
- Returns:
Tuple of (shade, svi) where – shades: Array of shade fractions (0-1) for all segments svis: Array of zeros (constant shade has no vegetation index)
- compute_all(declination, summer_flag, seg_flow_widths)[source]#
Compute shade for all segments at once (vectorized).
- Parameters:
- Return type:
- Returns:
Tuple of (shades, svis) where – shades: Array of shade fractions (0-1) for all segments svis: Array of zeros (constant shade has no vegetation index)