Data and code for: Neighborhood-Aware Retrieval of a Spatial Floe Fragmentation Index for Arctic Sea Ice Using Sentinel-1 SAR and AMSR2
Authors/Creators
Description
Overview
This repository contains the information for the paper "Neighborhood-Aware Retrieval of a Spatial Floe Fragmentation Index for Arctic Sea Ice Using Sentinel-1 SAR and AMSR2".
Author: Bo Li, Xi Zhao
Contact: libo97@mail2.sysu.edu.cn
Environment: PyCharm 2021, Python 3.10
Last Updated: July 2026
Data
The archived data include metadata and quicklook images for the Sentinel-1 SAR scenes, DSI-Net-derived ice–water classification and floe contour products, the matched SAR–AMSR2 retrieval samples, and the prediction results obtained with the best-performing model:
- Sentinel1_416scenes_manifest.csv — This file provides the inventory of the 416 Sentinel-1 SAR scenes, including the scene identifiers and associated acquisition and file information required to link the quicklooks, DSI-Net outputs, and SAR-derived SFFI samples.
- Sentinel1_416scenes_HH_quicklooks.zip — This archive contains HH-polarization quicklook images for the 416 Sentinel-1 SAR scenes. The images are provided for scene visualization and qualitative inspection and should not be treated as substitutes for the original analysis-ready Sentinel-1 GRD products.
- DSI-Net_sentinel1_416Scenes_ice_water_classification_results.zip — This archive contains the DSI-Net-derived ice–water classification maps for the 416 Sentinel-1 SAR scenes used to generate the SFFI reference dataset.
- DSI-Net_sentinel1_416Scenes_floe_contour_extraction_results.zip — This archive contains the individual floe contour extraction results generated by DSI-Net for the 416 Sentinel-1 SAR scenes. These contours provide the floe area, spatial separation, and geometric information used to calculate the SAR-derived SFFI reference values.
- SFFI_SAR_AMSR2_matched_samples_52074.csv — This file contains the 52,074 spatially and temporally matched SAR–AMSR2 samples used for model training and evaluation. Each sample includes a SAR-derived SFFI reference value, AMSR2 multifrequency dual-polarization brightness temperatures and derived radiometric variables, ASI sea ice concentration, 3 × 3 neighborhood statistics, and associated spatial and acquisition identifiers.
- G3-XGBoost_SFFI_test_samples_pred.csv — This file contains the SFFI predictions produced by the best-performing G3-XGBoost model for the randomly partitioned test samples. It includes the SAR-derived reference SFFI values, model predictions, and prediction errors used to reproduce the model evaluation and observed-versus-predicted analysis.
Code
The archived code implements the principal processing, retrieval, and evaluation procedures used to derive the Spatial Floe Fragmentation Index (SFFI) from Sentinel-1 SAR observations and retrieve it from AMSR2 data:
- calculate_amsr2_radiometric_features.py — calculates polarization differences (PDs), polarization ratios (PRs), and gradient ratios (GRs) from spatially aligned AMSR2 brightness-temperature GeoTIFFs at 23.8, 36.5, and 89.0 GHz. The script verifies grid consistency, propagates invalid observations, and records processing status in a manifest.
-
extract_complete_amsr2_cells_within_sar.py — identifies AMSR2 grid cells that are fully contained within each Sentinel-1 SAR scene. It exports the selected cell locations and their corresponding bounds on the SAR grid for subsequent SFFI calculation.
-
calculate_sffi_from_floe_contours.py — calculates grid-scale SFFI reference values from individual floe contours extracted from Sentinel-1 SAR imagery. The calculation combines floe area composition, distance between floes, and floe circularity according to the SFFI formulation presented in the associated manuscript. Both single-scene and manifest-based batch processing are supported.
-
train_random_forest_sffi_retrieval.py — trains and evaluates the random forest (RF) retrieval model using the G1, G2, or G3 feature configuration.
-
train_xgboost_sffi_retrieval.py — trains and evaluates the extreme gradient boosting (XGBoost) retrieval model using the same feature configurations and exports the fitted model in the native XGBoost format.
-
train_mlp_sffi_retrieval.py — trains and evaluates the multilayer perceptron (MLP) retrieval model using standardized input variables and an internal validation subset for early stopping.
-
predict_sffi_with_trained_model.py — applies a trained retrieval model to a feature table, writes SFFI predictions, and optionally evaluates the predictions when reference SFFI values are available.
-
batch_predict_daily_sffi.py — applies a trained model to daily AMSR2 feature tables over a user-defined date range. It records successful, failed, skipped, and missing dates in reproducibility manifests.
-
evaluate_and_plot_sffi_predictions.py — calculates R², RMSE, MAE, and bias from observed and predicted SFFI values and produces an observed-versus-predicted scatterplot colored by absolute error.
-
analyze_sffi_feature_importance.py — extracts individual and grouped feature importance from a trained tree model and exports tabular results and publication-ready figures.
-
XGB_SFFI_model.pkl — contains the archived best-performing G3-XGBoost model used for direct reproduction of the reported SFFI predictions. Because Joblib files can execute serialized Python objects when loaded, this file should be used only when obtained from the trusted study archive.
The archive begins with preprocessed AMSR2 GeoTIFFs, SAR-derived individual-floe contours, or the released retrieval sample tables; it does not download the source satellite products or execute DSI-Net inference. The complete workflow, required inputs, command-line examples, feature definitions, model-format notes, and data links are provided in README.md.
The scripts require Python 3.10 or later and use NumPy, pandas, SciPy, scikit-learn, XGBoost, Joblib, Matplotlib, OpenCV, Rasterio, Shapely, and Affine. Exact installation instructions and compatible package ranges are provided in requirements.txt.
If you use these scripts or modified versions in your research, please cite this repository and acknowledge the author.
For any questions or collaboration inquiries, please contact:
Bo Li, libo97@mail2.sysu.edu.cn
Files
DSI-Net_sentinel1_416Scenes_floe_contour_extraction_results.zip
Files
(5.0 GB)
| Name | Size | |
|---|---|---|
|
md5:1636d649bb7733eddf970305dd76dc53
|
29.1 kB | Download |
|
md5:1dce5d873cbd747d6259842db7452683
|
28.7 kB | Download |
|
md5:dd5fc1c55b7b21c885c65d28840efc6a
|
24.7 kB | Download |
|
md5:8c81889ca5081c7aabfa3ea63c8ce619
|
45.5 kB | Download |
|
md5:85676ebd11e4a6cb62af8e0fa88e7de5
|
520.0 MB | Preview Download |
|
md5:83c0743171cb0d83612019d12a5bc0e2
|
240.7 MB | Preview Download |
|
md5:73498e2db353f8d28d0fe46d9d75f422
|
26.8 kB | Download |
|
md5:fb4d6680ef45c444b1ef7a5560e736ff
|
24.5 kB | Download |
|
md5:9e54e6ed8d5ca2c875dbadd8e623008f
|
7.2 MB | Preview Download |
|
md5:b88b6fed71acf33dcac1e403d1934975
|
36.2 kB | Download |
|
md5:f81b34f697e3478ee39ec1358c25f42e
|
14.3 kB | Preview Download |
|
md5:d84b28bca31c1835084bb46f868a72b7
|
303 Bytes | Preview Download |
|
md5:2eb8cf5f322cb988a1ee81ffcbb27383
|
4.2 GB | Preview Download |
|
md5:ec5ef0b7a078179a5f041bddc95045da
|
37.6 kB | Preview Download |
|
md5:c71dae23b1b7b5e3c27a7306d5964fb2
|
22.5 MB | Preview Download |
|
md5:d229baabf743d2d650bc83ff6e0040ad
|
34.8 kB | Download |
|
md5:347685d1a280ff6ff7d413e8e61733dc
|
24.3 kB | Download |
|
md5:e9578cf4b21596473d67fedbf9e230b2
|
26.1 kB | Download |
|
md5:97b8c9e5f9d9f19b4bc20e37fe142d51
|
8.1 MB | Download |