netcdf DLRec-AO_v1_Pan_1_11508557614116712590 { dimensions: time = 10 ; depth = 102 ; y_ease = 280 ; x_ease = 280 ; variables: double depth(depth) ; depth:standard_name = "depth" ; depth:long_name = "depth below sea surface" ; depth:units = "m" ; depth:positive = "down" ; depth:axis = "Z" ; double y_ease(y_ease) ; y_ease:standard_name = "projection_y_coordinate" ; y_ease:units = "m" ; y_ease:long_name = "EASE-Grid Y coordinate" ; y_ease:axis = "Y" ; double x_ease(x_ease) ; x_ease:standard_name = "projection_x_coordinate" ; x_ease:units = "m" ; x_ease:long_name = "EASE-Grid X coordinate" ; x_ease:axis = "X" ; byte ocean_mask(y_ease, x_ease) ; ocean_mask:standard_name = "sea_binary_mask" ; ocean_mask:long_name = "Ocean mask" ; ocean_mask:flag_values = 0b, 1b ; ocean_mask:flag_meanings = "land ocean" ; ocean_mask:grid_mapping = "ease_grid_mapping" ; ocean_mask:comment = "Restricted to the configured lat/lon domain (grid.lat_min/lat_max/lon_min/lon_max in YAML)." ; ocean_mask:coordinates = "latitude longitude" ; double elevation(y_ease, x_ease) ; elevation:_FillValue = NaN ; elevation:standard_name = "height_above_mean_sea_level" ; elevation:long_name = "GEBCO surface elevation (positive up)" ; elevation:units = "m" ; elevation:positive = "up" ; elevation:source = "Interpolated from 1 km GEBCO to ease_25km" ; elevation:grid_mapping = "ease_grid_mapping" ; elevation:coordinates = "latitude longitude" ; double latitude(y_ease, x_ease) ; latitude:standard_name = "latitude" ; latitude:long_name = "Latitude" ; latitude:units = "degrees_north" ; double longitude(y_ease, x_ease) ; longitude:standard_name = "longitude" ; longitude:long_name = "Longitude" ; longitude:units = "degrees_east" ; int ease_grid_mapping ; ease_grid_mapping:grid_mapping_name = "lambert_azimuthal_equal_area" ; ease_grid_mapping:longitude_of_projection_origin = 0LL ; ease_grid_mapping:latitude_of_projection_origin = 90LL ; ease_grid_mapping:false_easting = 0LL ; ease_grid_mapping:false_northing = 0LL ; ease_grid_mapping:grid_resolution_meters = 25000. ; ease_grid_mapping:spatial_ref = "+proj=laea +lat_0=90 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m" ; ease_grid_mapping:proj4_string = "+proj=laea +lat_0=90 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m" ; ease_grid_mapping:long_name = "EASE-Grid 2.0 Lambert Azimuthal Equal Area projection parameters" ; ease_grid_mapping:units = "1" ; double time(time) ; time:standard_name = "time" ; time:long_name = "Time" ; time:axis = "T" ; time:units = "days since 1950-01-01T00:00:00+00:00" ; time:calendar = "standard" ; short T_anom_pred(time, depth, y_ease, x_ease) ; T_anom_pred:_FillValue = -32768s ; T_anom_pred:scale_factor = 0.000305185094759972 ; T_anom_pred:add_offset = 0. ; T_anom_pred:long_name = "Predicted temperature anomaly" ; T_anom_pred:units = "degC" ; T_anom_pred:grid_mapping = "ease_grid_mapping" ; T_anom_pred:coordinates = "latitude longitude" ; T_anom_pred:standard_name = "sea_water_temperature_anomaly" ; short S_anom_pred(time, depth, y_ease, x_ease) ; S_anom_pred:_FillValue = -32768s ; S_anom_pred:scale_factor = 0.000152592547379986 ; S_anom_pred:add_offset = 0. ; S_anom_pred:long_name = "sea_water_practical_salinity_anomaly" ; S_anom_pred:units = "1e-3" ; S_anom_pred:grid_mapping = "ease_grid_mapping" ; S_anom_pred:coordinates = "latitude longitude" ; S_anom_pred:comment = "Predicted practical salinity anomaly" ; short T_anom_std(time, depth, y_ease, x_ease) ; T_anom_std:_FillValue = -32768s ; T_anom_std:scale_factor = 7.6296273689993e-05 ; T_anom_std:add_offset = 2.5 ; T_anom_std:long_name = "MC-Dropout standard deviation of temperature anomaly" ; T_anom_std:units = "degC" ; T_anom_std:grid_mapping = "ease_grid_mapping" ; T_anom_std:coordinates = "latitude longitude" ; T_anom_std:standard_name = "sea_water_temperature_anomaly standard_error" ; short S_anom_std(time, depth, y_ease, x_ease) ; S_anom_std:_FillValue = -32768s ; S_anom_std:scale_factor = 4.57777642139958e-05 ; S_anom_std:add_offset = 1.5 ; S_anom_std:units = "1e-3" ; S_anom_std:grid_mapping = "ease_grid_mapping" ; S_anom_std:coordinates = "latitude longitude" ; S_anom_std:long_name = "sea_water_practical_salinity_anomaly standard_error" ; S_anom_std:comment = "MC-Dropout standard deviation of salinity anomaly" ; short T_recon(time, depth, y_ease, x_ease) ; T_recon:_FillValue = -32768s ; T_recon:scale_factor = 0.000686666463209937 ; T_recon:add_offset = 17.5 ; T_recon:long_name = "Reconstructed temperature (anomaly + GLORYS reference)" ; T_recon:units = "degC" ; T_recon:grid_mapping = "ease_grid_mapping" ; T_recon:standard_name = "sea_water_temperature" ; T_recon:coordinates = "latitude longitude" ; short S_recon(time, depth, y_ease, x_ease) ; S_recon:_FillValue = -32768s ; S_recon:scale_factor = 0.000640888698995941 ; S_recon:add_offset = 21. ; S_recon:long_name = "Reconstructed practical salinity (anomaly + GLORYS reference)" ; S_recon:units = "1e-3" ; S_recon:grid_mapping = "ease_grid_mapping" ; S_recon:standard_name = "sea_water_practical_salinity" ; S_recon:coordinates = "latitude longitude" ; double T_glorys(time, depth, y_ease, x_ease) ; T_glorys:_FillValue = NaN ; T_glorys:long_name = "GLORYS reanalysis potential temperature" ; T_glorys:units = "degC" ; T_glorys:grid_mapping = "ease_grid_mapping" ; T_glorys:standard_name = "sea_water_potential_temperature" ; T_glorys:coordinates = "latitude longitude" ; double S_glorys(time, depth, y_ease, x_ease) ; S_glorys:_FillValue = NaN ; S_glorys:long_name = "GLORYS reanalysis practical salinity" ; S_glorys:units = "1e-3" ; S_glorys:grid_mapping = "ease_grid_mapping" ; S_glorys:standard_name = "sea_water_practical_salinity" ; S_glorys:coordinates = "latitude longitude" ; double SST(time, y_ease, x_ease) ; SST:_FillValue = NaN ; SST:long_name = "Sea surface temperature (satellite L4)" ; SST:units = "degC" ; SST:grid_mapping = "ease_grid_mapping" ; SST:standard_name = "sea_surface_temperature" ; SST:coordinates = "latitude longitude" ; double SSS(time, y_ease, x_ease) ; SSS:_FillValue = NaN ; SSS:long_name = "Sea surface salinity (satellite L4)" ; SSS:units = "1e-3" ; SSS:grid_mapping = "ease_grid_mapping" ; SSS:standard_name = "sea_surface_salinity" ; SSS:coordinates = "latitude longitude" ; double ADT(time, y_ease, x_ease) ; ADT:_FillValue = NaN ; ADT:long_name = "Absolute dynamic topography (satellite L4)" ; ADT:units = "m" ; ADT:grid_mapping = "ease_grid_mapping" ; ADT:standard_name = "sea_surface_height_above_geoid" ; ADT:coordinates = "latitude longitude" ; double ADH(time, depth, y_ease, x_ease) ; ADH:_FillValue = NaN ; ADH:long_name = "Absolute dynamic height (ADT - steric height)" ; ADH:units = "m" ; ADH:grid_mapping = "ease_grid_mapping" ; ADH:standard_name = "geopotential_height" ; ADH:coordinates = "latitude longitude" ; double vel_gos_x(time, depth, y_ease, x_ease) ; vel_gos_x:_FillValue = NaN ; vel_gos_x:long_name = "Geostrophic velocity, EASE-grid x component" ; vel_gos_x:units = "m s-1" ; vel_gos_x:grid_mapping = "ease_grid_mapping" ; vel_gos_x:coordinates = "latitude longitude" ; vel_gos_x:standard_name = "sea_water_x_velocity" ; double vel_gos_y(time, depth, y_ease, x_ease) ; vel_gos_y:_FillValue = NaN ; vel_gos_y:long_name = "Geostrophic velocity, EASE-grid y component" ; vel_gos_y:units = "m s-1" ; vel_gos_y:grid_mapping = "ease_grid_mapping" ; vel_gos_y:coordinates = "latitude longitude" ; vel_gos_y:standard_name = "sea_water_y_velocity" ; double u_gos(time, depth, y_ease, x_ease) ; u_gos:_FillValue = NaN ; u_gos:long_name = "Eastward geostrophic velocity" ; u_gos:units = "m s-1" ; u_gos:grid_mapping = "ease_grid_mapping" ; u_gos:standard_name = "eastward_sea_water_velocity" ; u_gos:coordinates = "latitude longitude" ; double v_gos(time, depth, y_ease, x_ease) ; v_gos:_FillValue = NaN ; v_gos:long_name = "Northward geostrophic velocity" ; v_gos:units = "m s-1" ; v_gos:grid_mapping = "ease_grid_mapping" ; v_gos:standard_name = "northward_sea_water_velocity" ; v_gos:coordinates = "latitude longitude" ; int DOY(time) ; DOY:long_name = "Day of year" ; DOY:units = "1" ; // global attributes: :Conventions = "CF-1.8" ; :creation_date = "2026-05-12T13:45:37Z" ; string :institution = "Institut de Ciències del Mar (ICM-CSIC)" ; :creator_email = " nicolaswerner@
null icm.csic.es
" ; :product_version = "1.0" ; string :region = "Pan-Arctic (≥ ~60°N)" ; :comment = "Pan-Arctic 4-D temperature/salinity reconstruction at 25 km EASE-2 resolution from satellite SST/SSS/ADT and GLORYS12 reanalysis, using an LSTM with Monte-Carlo Dropout." ; :geospatial_projection = "Lambert Azimuthal Equal Area (Arctic, EASE-2)" ; :proj4_string = "+proj=laea +lat_0=90 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m" ; :grid_resolution = "25 km" ; :grid_resolution_meters = 25000. ; :grid_size = "280 x 280" ; :grid_label = "ease_25km" ; :glorys_mode = "daily" ; :n_mc_samples = 500LL ; :satellite_time_window_days = 16LL ; :reconstruction_date = "2011-01-04" ; :geospatial_lat_min = 60. ; string :creator_institution = "(1) Barcelona Polar Lab (BPL), Institute of Marine Sciences (ICM), CSIC, P. Marítim de la Barceloneta, 37-49, 08003 Barcelona, Spain; (2) Universitat Politècnica de Catalunya (UPC)" ; :license = "This dataset is released under the Creative Commons Attribution 4.0 International License (CC-BY-4.0). See https://creativecommons.org/licenses/by/4.0/ for details. Please cite the dataset (see \'references\' / \'doi\') when used." ; :doi = "" ; string :title = "Deep Learning-Based Four-Dimensional Reconstruction of Temperature, Salinity and Geostrophic Currents in the Pan-Arctic Ocean, 2011–2021, with 3-Day Resolution on EASE-Grid 2.0 at 25 km (Version 1)" ; string :summary = "Deep Learning-Based Four-Dimensional Reconstruction of Temperature, Salinity and Geostrophic Currents in the Pan-Arctic Ocean, 2011–2021, with 3-Day Resolution on EASE-Grid 2.0 at 25 km (Version 1)" ; :history = "2026-05-12T13:45:37Z: dataset created by the buongiorno_to_pytorch_padding pipeline (see global attributes \'source\' and \'creator_*\' for details).\n2026-06-29T12:35:43Z: aggregated 10 daily files into one via H_aggregate_archive.py" ; :time_coverage_start = "2011-01-04T12:00:00Z" ; :time_coverage_end = "2011-01-31T12:00:00Z" ; :source = "Long-Short Term Memory Neural Network with Monte-Carlo Dropout, trained on Arctic in-situ profiles, driven by satellite SST/SSS/ADT and added to GLORYS12 reanalysis reference" ; :project = "FRESH-CARE ERC Starting Grant: Unraveling freshwater and ocean currents changes in the Arctic using remote sensing" ; string :creator = "Nicolas Werner-Pelletier (1,2), Júlia Crespin (1), Aleida Rosquete (1), Maria Sánchez-Urrea (1), Nina Hoareau (1), Mario Martin (2), Marta Umbert (1)" ; }