Albedo is a key parameter that controls the energy exchange between the
atmosphere and snow or ice surfaces, playing a crucial role in
estimating glacier melt and mass balance. While commonly measured in the
field with pyranometers, these instruments have limited spatial coverage
due to their footprint. Therefore, remote sensing offers the best option
for deriving snow and ice albedo data and analysing its spatial and
temporal variability. SatRbedo is an extensible, well-documented
package for retrieving snow and ice albedo from optical satellite
images, such as
Landsat
and
Sentinel-2.
It requires the following input datasets:
The SatRbedo package has been designed for researchers, consultants,
and individuals interested in exploring changes in snow and ice albedo.
It includes the following functions:
preproc() provides tools for image pre-processing, including
cropping grids to a specified extent, projecting grids with different
coordinate systems, and converting data from integer to floating
point.cfactor_BRDF() converts nadir satellite observations to off-nadir
values using view-angle corrections.cast_shadows(), hill_shade(), and shadow_removal() detect and
mask topographic shadows.topo_corr() and topo_splot() provide tools to correct surface
reflectance for the effects of topography and to visualise the
dependency of surface reflectance on the illumination condition.snow_or_ice(), and NDSII_hist() are used for the automatic
discrimination of snow and ice surfaces.f_BRDF() performs the anisotropic correction of reflected radiation
of glacier snow and ice using empirical parameterisations of the
bidirectional reflectance distribution function (BRDF).albedo_sat() calculates narrowband and broadband albedo from surface
reflectance data. The albedo retrieval methods include corrections for
the anisotropic behaviour of the reflected radiation field over snow
and ice, as well as narrow-to-broadband albedo conversion algorithms.albedo_Knap(), albedo_Feng(), and albedo_Liang() convert
narrowband to broadband albedo.You can install SatRbedo with:
install.packages('SatRbedo', repos = c('https://pabl1t0x.r-universe.dev', 'https://cloud.r-project.org'))
Snow and ice albedo retrieval from satellite imagery is a four-step workflow that includes image pre-processing, topographic and anisotropic corrections, and a narrow-to-broadband albedo conversion (Fig. 1).

Fig. 1 Flowchart of the satellite albedo retrieval workflow
A basic usage example of estimating satellite albedo from Sentinel-2 surface reflectance data can be found here.
All contributions are welcomed. See our Contributing Guidelines for more details.
Please cite SatRbedo using:
@article{
title = {{SatRbedo}: {An} {R} package for retrieving snow and ice albedo from optical satellite imagery},
author = {Fuchs, Pablo and Dadic, Ruzica and MacDonell, Shelley and Purdie, Heather and Anderson, Brian and Katurji, Marwan},
journal = {Journal of Open Source Software},
year = {2026},
volume = {11},
number = {117},
pages = {8973},
doi = {10.21105/joss.08973}
}
This project is licensed under the terms of the GNU General Public License v3.0. See LICENSE for more details.

Logo designed by Diego Espinatto.