pub struct Config<'a> {
pub levels: &'a [usize],
pub lambdas: &'a [f32],
pub is_geo: bool,
pub max_cost: f32,
pub window_size: i32,
pub outer_window: i32,
pub offsets: (usize, usize),
pub window_mode: WindowMode,
pub pa_to_pa: bool,
}Expand description
Settings of one connectivity call. Config::default() gives the Python defaults,
with level 1 included as the core requires.
Fields§
§levels: &'a [usize]Overview levels in base pixels per overview cell: powers of two forming a continuous
sequence that includes 1, such as [1, 2, 4, 8, 16, 32], in any order.
lambdas: &'a [f32]Dispersal kernel bandwidths in kilometres; the output is the mean of their scores. An empty slice scores every evaluated cell 0.
is_geo: boolWhether transforms are geographic (degrees) rather than projected (metres).
max_cost: f32Relative cost of crossing a fully degraded cell: a cell with traversal value t has
path weight (1 - max_cost) * t + max_cost, so t = 1 costs 1 and t = 0 costs
max_cost.
window_size: i32Odd window size of every level but the coarsest. The level-L annulus spans
L * window_size / 2 to L * window_size base pixels from the focal pixel centre, and
level 1 is the disc of radius window_size; in square mode these are half-widths.
outer_window: i32Odd window size of the coarsest level L, whose annulus reaches L * outer_window
base pixels. Values below window_size use window_size.
offsets: (usize, usize)Global (row0, col0) of the tile’s top-left pixel in the full raster, in base pixels;
(0, 0) for a whole raster.
window_mode: WindowModeCircular or square annuli.
pa_to_pa: boolPARC target gating: only protected destinations, weighted by each overview cell’s
protected fraction (unmasked share of its valid pixels), count in the connectedness
numerator. Paths and the denominator are unchanged, and a focal cell that reaches no
protected destination scores 0. For BERI it only makes focal cells without neighbours
score 0; Python’s beri() never sets it.
Trait Implementations§
impl<'a> Copy for Config<'a>
Auto Trait Implementations§
impl<'a> Freeze for Config<'a>
impl<'a> RefUnwindSafe for Config<'a>
impl<'a> Send for Config<'a>
impl<'a> Sync for Config<'a>
impl<'a> Unpin for Config<'a>
impl<'a> UnsafeUnpin for Config<'a>
impl<'a> UnwindSafe for Config<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more