Clip
clip_transform(raster, limits, bands=None, nodata=None)
Clips data based on specified upper and lower limits.
Takes one nodata value that will be ignored in calculations. Replaces values below the lower limit and above the upper limit with provided values, respecively. Works both one-sided and two-sided but raises error if no limits provided.
If no band/column selection specified, all bands/columns will be used. If a parameter contains only 1 entry, it will be applied for all bands. The limits can be set for each band individually.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
raster |
DatasetReader
|
Data object to be transformed. |
required |
bands |
Optional[Sequence[int]]
|
Selection of bands to be transformed. |
None
|
limits |
Sequence[Tuple[Optional[Number], Optional[Number]]]
|
Lower and upper limits (lower, upper) as real values. |
required |
nodata |
Optional[Number]
|
Nodata value to be considered. |
None
|
Returns:
Name | Type | Description |
---|---|---|
out_array |
ndarray
|
The transformed data. |
out_meta |
dict
|
Updated metadata. |
out_settings |
dict
|
Log of input settings and calculated statistics if available. |
Raises:
Type | Description |
---|---|
InvalidRasterBandException
|
The input contains invalid band numbers. |
NonMatchingParameterLengthsException
|
The input does not match the number of selected bands. |
InvalidParameterValueException
|
The input does not match the requirements (values, order of values). |
Source code in eis_toolkit/transformations/clip.py
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 |
|