DOI: 10.5281/zenodo.16753617
title: Abil.py Environmental Data

description: These files "env_data.csv" and "env_data.nc" contain the environmental data used to train and predict with Abil.py, a python package for machine learning interpolation of aquatic biogeochemical data. The data has been sourced in its orginal resolution and regridded to a monthly, 1 degree resolution grid, for the top 200m of the ocean in 5m depth levels. Details of the regridding process and associated code can be found at https://github.com/nicola-wiseman/Abil_Wiseman2025/.

Dimensions:  time = 12  depth = 41 [0-200m, 5m increments]  lat = 180 [-90-89]  lon = 360 [-180-179]

Variables:   long time(time=12);      :units = "months";

    long depth(depth=41);      :units = "m";      :positive = "down";

    long lat(lat=180);      :units = "degrees_north";      :long_name = "latitude";

    long lon(lon=360);      :units = "degrees_east";      :long_name = "longitude";

    double temperature(time=12, depth=41, lat=180, lon=360);      :_FillValue = NaN; // double      :long_name = "sea_water_temperature";      :description = "Objectively analyzed mean fields for sea_water_temperature from WOA18 of Locarnini et al. (2019)";      :units = "degrees_celsius";

    double sio4(time=12, depth=41, lat=180, lon=360);      :description = "Objectively analyzed mean fields for moles_concentration_of_silicate_in_sea_water from WOA18 of Garcia et al. (2019)";      :_FillValue = NaN; // double      :long_name = "silicate";      :units = "umol.kg-1";

    double po4(time=12, depth=41, lat=180, lon=360);      :_FillValue = NaN; // double      :units = "umol.kg-1";      :long_name = "phosphate";      :description = "Objectively analyzed mean fields for moles_concentration_of_phosphate_in_sea_water from WOA18 of Garcia et al. (2019)";

    double no3(time=12, depth=41, lat=180, lon=360);      :_FillValue = NaN; // double      :units = "umol.kg-1";      :long_name = "nitrate";      :description = "Objectively analyzed mean fields for moles_concentration_of_nitrate_in_sea_water from WOA18 of Garcia et al. (2019)";

    double o2(time=12, depth=41, lat=180, lon=360);      :description = "Objectively analyzed mean fields for mole_concentration_of_dissolved_molecular_oxygen_in_sea_water from WOA18 of Garcia et al. (2019)";      :long_name = "dissolved oxygen";      :_FillValue = NaN; // double      :units = "umol.kg-1";

    double DIC(time=12, depth=41, lat=180, lon=360);      :_FillValue = NaN; // double      :units = "umol.kg-1";      :long_name = "dissolved inorganic carbon";      :description = "Monthly climatology of total dissolved inorganic carbon (TCO2) centered in 1995 and obtained with NNGv2LDEO of Broullón et al. (2020)";

    double TA(time=12, depth=41, lat=180, lon=360);      :_FillValue = NaN; // double      :units = "umol.kg-1";      :long_name = "total alkalinity";      :description = "Monthly climatology of total alkalinity obtained with NNGv2 of Broullón et al. (2019)";

    double PAR(time=12, depth=41, lat=180, lon=360);      :description = "RS_PAR_ESM-based_fill_monthly_clim_1998-2022 from Castant et al. (2024)";      :long_name = "photosynthetically activate radiation";      :_FillValue = NaN; // double      :units = "W.m-2";