diff --git a/requirements.txt b/requirements.txt index 964dc65..4007615 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,6 +6,8 @@ matplotlib seaborn scipy torch -jax +# jax # JAX with CPU support only +jax[cuda13] # JAX with CUDA 13 GPU support tensorflow pandas +optax diff --git a/scripts/__init__.py b/scripts/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/scripts/case_1_fcnn/README.txt b/scripts/case_1_fcnn/README.txt new file mode 100644 index 0000000..ae0bb7b --- /dev/null +++ b/scripts/case_1_fcnn/README.txt @@ -0,0 +1,13 @@ +Running the Test Case + +To execute the full test pipeline, run: + +./run.sh + +This script will: + +- Process and prepare the dataset +- Train the neural network +- Test and evaluate the trained model + +Ensure all required dependencies listed in requirements.txt are installed before running the script. diff --git a/scripts/case_1_fcnn/__init__.py b/scripts/case_1_fcnn/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/scripts/case_1_fcnn/main.py b/scripts/case_1_fcnn/main.py new file mode 100644 index 0000000..2fa2e37 --- /dev/null +++ b/scripts/case_1_fcnn/main.py @@ -0,0 +1,64 @@ +from pdb import set_trace as st +from pathlib import Path + + +import numpy as np +import optax + +import utils_datasets +import utils_nn +import model +import train + +if __name__ == "__main__": + base_dir = Path(__file__).resolve().parent + results_dir = base_dir / "results" + results_dir.mkdir(parents=True, exist_ok=True) + + ( + x_train, + y_train, + x_validation, + y_validation, + x_test, + y_test, + ) = utils_datasets.create_datasets( + total_number_images=100, + step=1, + start=35, + data_path=base_dir / "spe11b_tmco2_dt50y.npz", + scale_range=(0, 1), + ) + + input_dim = int(np.prod(x_train.shape[1:])) + layer_widths = [input_dim, 64, 64, 1] + seed = 0 + params = model.initialize_model(layer_widths, seed=seed) + + # train using Adam + lr = 1e-2 + epochs_tot = 10000 + optimizer = optax.adam(lr) + + params_opt, loss_epochs, loss_train, loss_validation = train.train_model( + params, + x_train, + y_train, + x_validation, + y_validation, + optimizer=optimizer, + epochs_tot=epochs_tot, + ) + + # save results + utils_nn.save_params(params_opt, results_dir / "params.pkl") + np.savetxt(results_dir / "loss_epochs.txt", np.asarray(loss_epochs), fmt="%d") + np.savetxt(results_dir / "loss_train.txt", np.asarray(loss_train)) + np.savetxt(results_dir / "loss_validation.txt", np.asarray(loss_validation)) + np.savez_compressed( + results_dir / "test_dataset.npz", + x_test=np.asarray(x_test), + y_test=np.asarray(y_test), + ) + + print("\nTraining finished") diff --git a/scripts/case_1_fcnn/map_files.txt b/scripts/case_1_fcnn/map_files.txt new file mode 100644 index 0000000..4921301 --- /dev/null +++ b/scripts/case_1_fcnn/map_files.txt @@ -0,0 +1,6833 @@ +./calgary1/spe11b_spatial_map_0y.csv +./cau-kiel1/spe11b_spatial_map_0y.csv +./csiro1/spe11b_spatial_map_0y.csv +./ctc-cne1/spe11b_spatial_map_0y.csv +./darts1/spe11b_spatial_map_0y.csv +./geos1/spe11b_spatial_map_0y.csv +./geos2/spe11b_spatial_map_0y.csv +./ifpen1/spe11b_spatial_map_0y.csv +./ifpen2/spe11b_spatial_map_0y.csv +./kfupm1/spe11b_spatial_map_0y.csv +./opengosim1/spe11b_spatial_map_0y.csv +./opengosim2/spe11b_spatial_map_0y.csv +./opengosim3/spe11b_spatial_map_0y.csv +./opm1/spe11b_spatial_map_0y.csv +./opm2/spe11b_spatial_map_0y.csv +./opm3/spe11b_spatial_map_0y.csv +./opm4/spe11b_spatial_map_0y.csv +./pau-inria1/spe11b_spatial_map_0y.csv +./pflotran1/spe11b_spatial_map_0y.csv +./rice1/spe11b_spatial_map_0y.csv +./rice2/spe11b_spatial_map_0y.csv +./sintef1/spe11b_spatial_map_0y.csv +./sintef2/spe11b_spatial_map_0y.csv +./sintef3/spe11b_spatial_map_0y.csv +./sintef4/spe11b_spatial_map_0y.csv +./slb1/spe11b_spatial_map_0y.csv +./stuttgart1/spe11b_spatial_map_0y.csv +./stuttgart2/spe11b_spatial_map_0y.csv +./stuttgart3/spe11b_spatial_map_0y.csv +./stuttgart4/spe11b_spatial_map_0y.csv +./tetratech1/spe11b_spatial_map_0y.csv +./tetratech2/spe11b_spatial_map_0y.csv +./ut-csee1/spe11b_spatial_map_0y.csv +./ut-csee2/spe11b_spatial_map_0y.csv +./calgary1/spe11b_spatial_map_5y.csv +./cau-kiel1/spe11b_spatial_map_5y.csv +./csiro1/spe11b_spatial_map_5y.csv +./ctc-cne1/spe11b_spatial_map_5y.csv +./darts1/spe11b_spatial_map_5y.csv +./geos1/spe11b_spatial_map_5y.csv +./geos2/spe11b_spatial_map_5y.csv +./ifpen1/spe11b_spatial_map_5y.csv +./ifpen2/spe11b_spatial_map_5y.csv +./kfupm1/spe11b_spatial_map_5y.csv +./opengosim1/spe11b_spatial_map_5y.csv +./opengosim2/spe11b_spatial_map_5y.csv +./opengosim3/spe11b_spatial_map_5y.csv +./opm1/spe11b_spatial_map_5y.csv +./opm2/spe11b_spatial_map_5y.csv +./opm3/spe11b_spatial_map_5y.csv +./opm4/spe11b_spatial_map_5y.csv +./pau-inria1/spe11b_spatial_map_5y.csv +./pflotran1/spe11b_spatial_map_5y.csv +./rice1/spe11b_spatial_map_5y.csv +./rice2/spe11b_spatial_map_5y.csv +./sintef1/spe11b_spatial_map_5y.csv +./sintef2/spe11b_spatial_map_5y.csv +./sintef3/spe11b_spatial_map_5y.csv +./sintef4/spe11b_spatial_map_5y.csv +./slb1/spe11b_spatial_map_5y.csv +./stuttgart1/spe11b_spatial_map_5y.csv +./stuttgart2/spe11b_spatial_map_5y.csv +./stuttgart3/spe11b_spatial_map_5y.csv +./stuttgart4/spe11b_spatial_map_5y.csv +./tetratech1/spe11b_spatial_map_5y.csv +./tetratech2/spe11b_spatial_map_5y.csv +./ut-csee1/spe11b_spatial_map_5y.csv +./ut-csee2/spe11b_spatial_map_5y.csv +./calgary1/spe11b_spatial_map_10y.csv +./cau-kiel1/spe11b_spatial_map_10y.csv +./csiro1/spe11b_spatial_map_10y.csv +./ctc-cne1/spe11b_spatial_map_10y.csv +./darts1/spe11b_spatial_map_10y.csv +./geos1/spe11b_spatial_map_10y.csv +./geos2/spe11b_spatial_map_10y.csv +./ifpen1/spe11b_spatial_map_10y.csv +./ifpen2/spe11b_spatial_map_10y.csv +./kfupm1/spe11b_spatial_map_10y.csv +./opengosim1/spe11b_spatial_map_10y.csv +./opengosim2/spe11b_spatial_map_10y.csv +./opengosim3/spe11b_spatial_map_10y.csv +./opm1/spe11b_spatial_map_10y.csv +./opm2/spe11b_spatial_map_10y.csv +./opm3/spe11b_spatial_map_10y.csv +./opm4/spe11b_spatial_map_10y.csv +./pau-inria1/spe11b_spatial_map_10y.csv +./pflotran1/spe11b_spatial_map_10y.csv +./rice1/spe11b_spatial_map_10y.csv +./rice2/spe11b_spatial_map_10y.csv +./sintef1/spe11b_spatial_map_10y.csv +./sintef2/spe11b_spatial_map_10y.csv +./sintef3/spe11b_spatial_map_10y.csv +./sintef4/spe11b_spatial_map_10y.csv +./slb1/spe11b_spatial_map_10y.csv +./stuttgart1/spe11b_spatial_map_10y.csv +./stuttgart2/spe11b_spatial_map_10y.csv +./stuttgart3/spe11b_spatial_map_10y.csv +./stuttgart4/spe11b_spatial_map_10y.csv +./tetratech1/spe11b_spatial_map_10y.csv +./tetratech2/spe11b_spatial_map_10y.csv +./ut-csee1/spe11b_spatial_map_10y.csv +./ut-csee2/spe11b_spatial_map_10y.csv +./calgary1/spe11b_spatial_map_15y.csv +./cau-kiel1/spe11b_spatial_map_15y.csv +./csiro1/spe11b_spatial_map_15y.csv +./ctc-cne1/spe11b_spatial_map_15y.csv +./darts1/spe11b_spatial_map_15y.csv +./geos1/spe11b_spatial_map_15y.csv +./geos2/spe11b_spatial_map_15y.csv +./ifpen1/spe11b_spatial_map_15y.csv +./ifpen2/spe11b_spatial_map_15y.csv +./kfupm1/spe11b_spatial_map_15y.csv +./opengosim1/spe11b_spatial_map_15y.csv +./opengosim2/spe11b_spatial_map_15y.csv +./opengosim3/spe11b_spatial_map_15y.csv +./opm1/spe11b_spatial_map_15y.csv +./opm2/spe11b_spatial_map_15y.csv +./opm3/spe11b_spatial_map_15y.csv +./opm4/spe11b_spatial_map_15y.csv +./pau-inria1/spe11b_spatial_map_15y.csv +./pflotran1/spe11b_spatial_map_15y.csv +./rice1/spe11b_spatial_map_15y.csv +./rice2/spe11b_spatial_map_15y.csv +./sintef1/spe11b_spatial_map_15y.csv +./sintef2/spe11b_spatial_map_15y.csv +./sintef3/spe11b_spatial_map_15y.csv +./sintef4/spe11b_spatial_map_15y.csv +./slb1/spe11b_spatial_map_15y.csv +./stuttgart1/spe11b_spatial_map_15y.csv +./stuttgart2/spe11b_spatial_map_15y.csv +./stuttgart3/spe11b_spatial_map_15y.csv +./stuttgart4/spe11b_spatial_map_15y.csv +./tetratech1/spe11b_spatial_map_15y.csv +./tetratech2/spe11b_spatial_map_15y.csv +./ut-csee1/spe11b_spatial_map_15y.csv +./ut-csee2/spe11b_spatial_map_15y.csv +./calgary1/spe11b_spatial_map_20y.csv +./cau-kiel1/spe11b_spatial_map_20y.csv +./csiro1/spe11b_spatial_map_20y.csv +./ctc-cne1/spe11b_spatial_map_20y.csv +./darts1/spe11b_spatial_map_20y.csv +./geos1/spe11b_spatial_map_20y.csv +./geos2/spe11b_spatial_map_20y.csv +./ifpen1/spe11b_spatial_map_20y.csv +./ifpen2/spe11b_spatial_map_20y.csv +./kfupm1/spe11b_spatial_map_20y.csv +./opengosim1/spe11b_spatial_map_20y.csv +./opengosim2/spe11b_spatial_map_20y.csv +./opengosim3/spe11b_spatial_map_20y.csv +./opm1/spe11b_spatial_map_20y.csv +./opm2/spe11b_spatial_map_20y.csv +./opm3/spe11b_spatial_map_20y.csv +./opm4/spe11b_spatial_map_20y.csv +./pau-inria1/spe11b_spatial_map_20y.csv +./pflotran1/spe11b_spatial_map_20y.csv +./rice1/spe11b_spatial_map_20y.csv +./rice2/spe11b_spatial_map_20y.csv +./sintef1/spe11b_spatial_map_20y.csv +./sintef2/spe11b_spatial_map_20y.csv +./sintef3/spe11b_spatial_map_20y.csv +./sintef4/spe11b_spatial_map_20y.csv +./slb1/spe11b_spatial_map_20y.csv +./stuttgart1/spe11b_spatial_map_20y.csv +./stuttgart2/spe11b_spatial_map_20y.csv +./stuttgart3/spe11b_spatial_map_20y.csv +./stuttgart4/spe11b_spatial_map_20y.csv +./tetratech1/spe11b_spatial_map_20y.csv +./tetratech2/spe11b_spatial_map_20y.csv +./ut-csee1/spe11b_spatial_map_20y.csv +./ut-csee2/spe11b_spatial_map_20y.csv +./calgary1/spe11b_spatial_map_25y.csv +./cau-kiel1/spe11b_spatial_map_25y.csv +./csiro1/spe11b_spatial_map_25y.csv +./ctc-cne1/spe11b_spatial_map_25y.csv +./darts1/spe11b_spatial_map_25y.csv +./geos1/spe11b_spatial_map_25y.csv +./geos2/spe11b_spatial_map_25y.csv +./ifpen1/spe11b_spatial_map_25y.csv +./ifpen2/spe11b_spatial_map_25y.csv +./kfupm1/spe11b_spatial_map_25y.csv +./opengosim1/spe11b_spatial_map_25y.csv +./opengosim2/spe11b_spatial_map_25y.csv +./opengosim3/spe11b_spatial_map_25y.csv +./opm1/spe11b_spatial_map_25y.csv +./opm2/spe11b_spatial_map_25y.csv +./opm3/spe11b_spatial_map_25y.csv +./opm4/spe11b_spatial_map_25y.csv +./pau-inria1/spe11b_spatial_map_25y.csv +./pflotran1/spe11b_spatial_map_25y.csv +./rice1/spe11b_spatial_map_25y.csv +./rice2/spe11b_spatial_map_25y.csv +./sintef1/spe11b_spatial_map_25y.csv +./sintef2/spe11b_spatial_map_25y.csv +./sintef3/spe11b_spatial_map_25y.csv +./sintef4/spe11b_spatial_map_25y.csv +./slb1/spe11b_spatial_map_25y.csv +./stuttgart1/spe11b_spatial_map_25y.csv +./stuttgart2/spe11b_spatial_map_25y.csv +./stuttgart3/spe11b_spatial_map_25y.csv +./stuttgart4/spe11b_spatial_map_25y.csv +./tetratech1/spe11b_spatial_map_25y.csv +./tetratech2/spe11b_spatial_map_25y.csv +./ut-csee1/spe11b_spatial_map_25y.csv +./ut-csee2/spe11b_spatial_map_25y.csv +./calgary1/spe11b_spatial_map_30y.csv +./cau-kiel1/spe11b_spatial_map_30y.csv +./csiro1/spe11b_spatial_map_30y.csv +./ctc-cne1/spe11b_spatial_map_30y.csv +./darts1/spe11b_spatial_map_30y.csv +./geos1/spe11b_spatial_map_30y.csv +./geos2/spe11b_spatial_map_30y.csv +./ifpen1/spe11b_spatial_map_30y.csv +./ifpen2/spe11b_spatial_map_30y.csv +./kfupm1/spe11b_spatial_map_30y.csv +./opengosim1/spe11b_spatial_map_30y.csv +./opengosim2/spe11b_spatial_map_30y.csv +./opengosim3/spe11b_spatial_map_30y.csv +./opm1/spe11b_spatial_map_30y.csv +./opm2/spe11b_spatial_map_30y.csv +./opm3/spe11b_spatial_map_30y.csv +./opm4/spe11b_spatial_map_30y.csv +./pau-inria1/spe11b_spatial_map_30y.csv +./pflotran1/spe11b_spatial_map_30y.csv +./rice1/spe11b_spatial_map_30y.csv +./rice2/spe11b_spatial_map_30y.csv +./sintef1/spe11b_spatial_map_30y.csv +./sintef2/spe11b_spatial_map_30y.csv +./sintef3/spe11b_spatial_map_30y.csv +./sintef4/spe11b_spatial_map_30y.csv +./slb1/spe11b_spatial_map_30y.csv +./stuttgart1/spe11b_spatial_map_30y.csv +./stuttgart2/spe11b_spatial_map_30y.csv +./stuttgart3/spe11b_spatial_map_30y.csv +./stuttgart4/spe11b_spatial_map_30y.csv +./tetratech1/spe11b_spatial_map_30y.csv +./tetratech2/spe11b_spatial_map_30y.csv +./ut-csee1/spe11b_spatial_map_30y.csv +./ut-csee2/spe11b_spatial_map_30y.csv +./calgary1/spe11b_spatial_map_35y.csv +./cau-kiel1/spe11b_spatial_map_35y.csv +./csiro1/spe11b_spatial_map_35y.csv +./ctc-cne1/spe11b_spatial_map_35y.csv +./darts1/spe11b_spatial_map_35y.csv +./geos1/spe11b_spatial_map_35y.csv +./geos2/spe11b_spatial_map_35y.csv +./ifpen1/spe11b_spatial_map_35y.csv +./ifpen2/spe11b_spatial_map_35y.csv +./kfupm1/spe11b_spatial_map_35y.csv +./opengosim1/spe11b_spatial_map_35y.csv +./opengosim2/spe11b_spatial_map_35y.csv +./opengosim3/spe11b_spatial_map_35y.csv +./opm1/spe11b_spatial_map_35y.csv +./opm2/spe11b_spatial_map_35y.csv +./opm3/spe11b_spatial_map_35y.csv +./opm4/spe11b_spatial_map_35y.csv +./pau-inria1/spe11b_spatial_map_35y.csv +./pflotran1/spe11b_spatial_map_35y.csv +./rice1/spe11b_spatial_map_35y.csv +./rice2/spe11b_spatial_map_35y.csv +./sintef1/spe11b_spatial_map_35y.csv +./sintef2/spe11b_spatial_map_35y.csv +./sintef3/spe11b_spatial_map_35y.csv +./sintef4/spe11b_spatial_map_35y.csv +./slb1/spe11b_spatial_map_35y.csv +./stuttgart1/spe11b_spatial_map_35y.csv +./stuttgart2/spe11b_spatial_map_35y.csv +./stuttgart3/spe11b_spatial_map_35y.csv +./stuttgart4/spe11b_spatial_map_35y.csv +./tetratech1/spe11b_spatial_map_35y.csv +./tetratech2/spe11b_spatial_map_35y.csv +./ut-csee1/spe11b_spatial_map_35y.csv +./ut-csee2/spe11b_spatial_map_35y.csv +./calgary1/spe11b_spatial_map_40y.csv +./cau-kiel1/spe11b_spatial_map_40y.csv +./csiro1/spe11b_spatial_map_40y.csv +./ctc-cne1/spe11b_spatial_map_40y.csv +./darts1/spe11b_spatial_map_40y.csv +./geos1/spe11b_spatial_map_40y.csv +./geos2/spe11b_spatial_map_40y.csv +./ifpen1/spe11b_spatial_map_40y.csv +./ifpen2/spe11b_spatial_map_40y.csv +./kfupm1/spe11b_spatial_map_40y.csv +./opengosim1/spe11b_spatial_map_40y.csv +./opengosim2/spe11b_spatial_map_40y.csv +./opengosim3/spe11b_spatial_map_40y.csv +./opm1/spe11b_spatial_map_40y.csv +./opm2/spe11b_spatial_map_40y.csv +./opm3/spe11b_spatial_map_40y.csv +./opm4/spe11b_spatial_map_40y.csv +./pau-inria1/spe11b_spatial_map_40y.csv +./pflotran1/spe11b_spatial_map_40y.csv +./rice1/spe11b_spatial_map_40y.csv +./rice2/spe11b_spatial_map_40y.csv +./sintef1/spe11b_spatial_map_40y.csv +./sintef2/spe11b_spatial_map_40y.csv +./sintef3/spe11b_spatial_map_40y.csv +./sintef4/spe11b_spatial_map_40y.csv +./slb1/spe11b_spatial_map_40y.csv +./stuttgart1/spe11b_spatial_map_40y.csv +./stuttgart2/spe11b_spatial_map_40y.csv +./stuttgart3/spe11b_spatial_map_40y.csv +./stuttgart4/spe11b_spatial_map_40y.csv +./tetratech1/spe11b_spatial_map_40y.csv +./tetratech2/spe11b_spatial_map_40y.csv +./ut-csee1/spe11b_spatial_map_40y.csv +./ut-csee2/spe11b_spatial_map_40y.csv +./calgary1/spe11b_spatial_map_45y.csv +./cau-kiel1/spe11b_spatial_map_45y.csv +./csiro1/spe11b_spatial_map_45y.csv +./ctc-cne1/spe11b_spatial_map_45y.csv +./darts1/spe11b_spatial_map_45y.csv +./geos1/spe11b_spatial_map_45y.csv +./geos2/spe11b_spatial_map_45y.csv +./ifpen1/spe11b_spatial_map_45y.csv +./ifpen2/spe11b_spatial_map_45y.csv +./kfupm1/spe11b_spatial_map_45y.csv +./opengosim1/spe11b_spatial_map_45y.csv +./opengosim2/spe11b_spatial_map_45y.csv +./opengosim3/spe11b_spatial_map_45y.csv +./opm1/spe11b_spatial_map_45y.csv +./opm2/spe11b_spatial_map_45y.csv +./opm3/spe11b_spatial_map_45y.csv +./opm4/spe11b_spatial_map_45y.csv +./pau-inria1/spe11b_spatial_map_45y.csv +./pflotran1/spe11b_spatial_map_45y.csv +./rice1/spe11b_spatial_map_45y.csv +./rice2/spe11b_spatial_map_45y.csv +./sintef1/spe11b_spatial_map_45y.csv +./sintef2/spe11b_spatial_map_45y.csv +./sintef3/spe11b_spatial_map_45y.csv +./sintef4/spe11b_spatial_map_45y.csv +./slb1/spe11b_spatial_map_45y.csv +./stuttgart1/spe11b_spatial_map_45y.csv +./stuttgart2/spe11b_spatial_map_45y.csv +./stuttgart3/spe11b_spatial_map_45y.csv +./stuttgart4/spe11b_spatial_map_45y.csv +./tetratech1/spe11b_spatial_map_45y.csv +./tetratech2/spe11b_spatial_map_45y.csv +./ut-csee1/spe11b_spatial_map_45y.csv +./ut-csee2/spe11b_spatial_map_45y.csv +./calgary1/spe11b_spatial_map_50y.csv +./cau-kiel1/spe11b_spatial_map_50y.csv +./csiro1/spe11b_spatial_map_50y.csv +./ctc-cne1/spe11b_spatial_map_50y.csv +./darts1/spe11b_spatial_map_50y.csv +./geos1/spe11b_spatial_map_50y.csv +./geos2/spe11b_spatial_map_50y.csv +./ifpen1/spe11b_spatial_map_50y.csv +./ifpen2/spe11b_spatial_map_50y.csv +./kfupm1/spe11b_spatial_map_50y.csv +./opengosim1/spe11b_spatial_map_50y.csv +./opengosim2/spe11b_spatial_map_50y.csv +./opengosim3/spe11b_spatial_map_50y.csv +./opm1/spe11b_spatial_map_50y.csv +./opm2/spe11b_spatial_map_50y.csv +./opm3/spe11b_spatial_map_50y.csv +./opm4/spe11b_spatial_map_50y.csv +./pau-inria1/spe11b_spatial_map_50y.csv +./pflotran1/spe11b_spatial_map_50y.csv +./rice1/spe11b_spatial_map_50y.csv +./rice2/spe11b_spatial_map_50y.csv +./sintef1/spe11b_spatial_map_50y.csv +./sintef2/spe11b_spatial_map_50y.csv +./sintef3/spe11b_spatial_map_50y.csv +./sintef4/spe11b_spatial_map_50y.csv +./slb1/spe11b_spatial_map_50y.csv +./stuttgart1/spe11b_spatial_map_50y.csv +./stuttgart2/spe11b_spatial_map_50y.csv +./stuttgart3/spe11b_spatial_map_50y.csv +./stuttgart4/spe11b_spatial_map_50y.csv +./tetratech1/spe11b_spatial_map_50y.csv +./tetratech2/spe11b_spatial_map_50y.csv +./ut-csee1/spe11b_spatial_map_50y.csv +./ut-csee2/spe11b_spatial_map_50y.csv +./calgary1/spe11b_spatial_map_55y.csv +./cau-kiel1/spe11b_spatial_map_55y.csv +./csiro1/spe11b_spatial_map_55y.csv +./ctc-cne1/spe11b_spatial_map_55y.csv +./darts1/spe11b_spatial_map_55y.csv +./geos1/spe11b_spatial_map_55y.csv +./geos2/spe11b_spatial_map_55y.csv +./ifpen1/spe11b_spatial_map_55y.csv +./ifpen2/spe11b_spatial_map_55y.csv +./kfupm1/spe11b_spatial_map_55y.csv +./opengosim1/spe11b_spatial_map_55y.csv +./opengosim2/spe11b_spatial_map_55y.csv +./opengosim3/spe11b_spatial_map_55y.csv +./opm1/spe11b_spatial_map_55y.csv +./opm2/spe11b_spatial_map_55y.csv +./opm3/spe11b_spatial_map_55y.csv +./opm4/spe11b_spatial_map_55y.csv +./pau-inria1/spe11b_spatial_map_55y.csv +./pflotran1/spe11b_spatial_map_55y.csv +./rice1/spe11b_spatial_map_55y.csv +./rice2/spe11b_spatial_map_55y.csv +./sintef1/spe11b_spatial_map_55y.csv +./sintef2/spe11b_spatial_map_55y.csv +./sintef3/spe11b_spatial_map_55y.csv +./sintef4/spe11b_spatial_map_55y.csv +./slb1/spe11b_spatial_map_55y.csv +./stuttgart1/spe11b_spatial_map_55y.csv +./stuttgart2/spe11b_spatial_map_55y.csv +./stuttgart3/spe11b_spatial_map_55y.csv +./stuttgart4/spe11b_spatial_map_55y.csv +./tetratech1/spe11b_spatial_map_55y.csv +./tetratech2/spe11b_spatial_map_55y.csv +./ut-csee1/spe11b_spatial_map_55y.csv +./ut-csee2/spe11b_spatial_map_55y.csv +./calgary1/spe11b_spatial_map_60y.csv +./cau-kiel1/spe11b_spatial_map_60y.csv +./csiro1/spe11b_spatial_map_60y.csv +./ctc-cne1/spe11b_spatial_map_60y.csv +./darts1/spe11b_spatial_map_60y.csv +./geos1/spe11b_spatial_map_60y.csv +./geos2/spe11b_spatial_map_60y.csv +./ifpen1/spe11b_spatial_map_60y.csv +./ifpen2/spe11b_spatial_map_60y.csv +./kfupm1/spe11b_spatial_map_60y.csv +./opengosim1/spe11b_spatial_map_60y.csv +./opengosim2/spe11b_spatial_map_60y.csv +./opengosim3/spe11b_spatial_map_60y.csv +./opm1/spe11b_spatial_map_60y.csv +./opm2/spe11b_spatial_map_60y.csv +./opm3/spe11b_spatial_map_60y.csv +./opm4/spe11b_spatial_map_60y.csv +./pau-inria1/spe11b_spatial_map_60y.csv +./pflotran1/spe11b_spatial_map_60y.csv +./rice1/spe11b_spatial_map_60y.csv +./rice2/spe11b_spatial_map_60y.csv +./sintef1/spe11b_spatial_map_60y.csv +./sintef2/spe11b_spatial_map_60y.csv +./sintef3/spe11b_spatial_map_60y.csv +./sintef4/spe11b_spatial_map_60y.csv +./slb1/spe11b_spatial_map_60y.csv +./stuttgart1/spe11b_spatial_map_60y.csv +./stuttgart2/spe11b_spatial_map_60y.csv +./stuttgart3/spe11b_spatial_map_60y.csv +./stuttgart4/spe11b_spatial_map_60y.csv +./tetratech1/spe11b_spatial_map_60y.csv +./tetratech2/spe11b_spatial_map_60y.csv +./ut-csee1/spe11b_spatial_map_60y.csv +./ut-csee2/spe11b_spatial_map_60y.csv +./calgary1/spe11b_spatial_map_65y.csv +./cau-kiel1/spe11b_spatial_map_65y.csv +./csiro1/spe11b_spatial_map_65y.csv +./ctc-cne1/spe11b_spatial_map_65y.csv +./darts1/spe11b_spatial_map_65y.csv +./geos1/spe11b_spatial_map_65y.csv +./geos2/spe11b_spatial_map_65y.csv +./ifpen1/spe11b_spatial_map_65y.csv +./ifpen2/spe11b_spatial_map_65y.csv +./kfupm1/spe11b_spatial_map_65y.csv +./opengosim1/spe11b_spatial_map_65y.csv +./opengosim2/spe11b_spatial_map_65y.csv +./opengosim3/spe11b_spatial_map_65y.csv +./opm1/spe11b_spatial_map_65y.csv +./opm2/spe11b_spatial_map_65y.csv +./opm3/spe11b_spatial_map_65y.csv +./opm4/spe11b_spatial_map_65y.csv +./pau-inria1/spe11b_spatial_map_65y.csv +./pflotran1/spe11b_spatial_map_65y.csv +./rice1/spe11b_spatial_map_65y.csv +./rice2/spe11b_spatial_map_65y.csv +./sintef1/spe11b_spatial_map_65y.csv +./sintef2/spe11b_spatial_map_65y.csv +./sintef3/spe11b_spatial_map_65y.csv +./sintef4/spe11b_spatial_map_65y.csv +./slb1/spe11b_spatial_map_65y.csv +./stuttgart1/spe11b_spatial_map_65y.csv +./stuttgart2/spe11b_spatial_map_65y.csv +./stuttgart3/spe11b_spatial_map_65y.csv +./stuttgart4/spe11b_spatial_map_65y.csv +./tetratech1/spe11b_spatial_map_65y.csv +./tetratech2/spe11b_spatial_map_65y.csv +./ut-csee1/spe11b_spatial_map_65y.csv +./ut-csee2/spe11b_spatial_map_65y.csv +./calgary1/spe11b_spatial_map_70y.csv +./cau-kiel1/spe11b_spatial_map_70y.csv +./csiro1/spe11b_spatial_map_70y.csv +./ctc-cne1/spe11b_spatial_map_70y.csv +./darts1/spe11b_spatial_map_70y.csv +./geos1/spe11b_spatial_map_70y.csv +./geos2/spe11b_spatial_map_70y.csv +./ifpen1/spe11b_spatial_map_70y.csv +./ifpen2/spe11b_spatial_map_70y.csv +./kfupm1/spe11b_spatial_map_70y.csv +./opengosim1/spe11b_spatial_map_70y.csv +./opengosim2/spe11b_spatial_map_70y.csv +./opengosim3/spe11b_spatial_map_70y.csv +./opm1/spe11b_spatial_map_70y.csv +./opm2/spe11b_spatial_map_70y.csv +./opm3/spe11b_spatial_map_70y.csv +./opm4/spe11b_spatial_map_70y.csv +./pau-inria1/spe11b_spatial_map_70y.csv +./pflotran1/spe11b_spatial_map_70y.csv +./rice1/spe11b_spatial_map_70y.csv +./rice2/spe11b_spatial_map_70y.csv +./sintef1/spe11b_spatial_map_70y.csv +./sintef2/spe11b_spatial_map_70y.csv +./sintef3/spe11b_spatial_map_70y.csv +./sintef4/spe11b_spatial_map_70y.csv +./slb1/spe11b_spatial_map_70y.csv +./stuttgart1/spe11b_spatial_map_70y.csv +./stuttgart2/spe11b_spatial_map_70y.csv +./stuttgart3/spe11b_spatial_map_70y.csv +./stuttgart4/spe11b_spatial_map_70y.csv +./tetratech1/spe11b_spatial_map_70y.csv +./tetratech2/spe11b_spatial_map_70y.csv +./ut-csee1/spe11b_spatial_map_70y.csv +./ut-csee2/spe11b_spatial_map_70y.csv +./calgary1/spe11b_spatial_map_75y.csv +./cau-kiel1/spe11b_spatial_map_75y.csv +./csiro1/spe11b_spatial_map_75y.csv +./ctc-cne1/spe11b_spatial_map_75y.csv +./darts1/spe11b_spatial_map_75y.csv +./geos1/spe11b_spatial_map_75y.csv +./geos2/spe11b_spatial_map_75y.csv +./ifpen1/spe11b_spatial_map_75y.csv +./ifpen2/spe11b_spatial_map_75y.csv +./kfupm1/spe11b_spatial_map_75y.csv +./opengosim1/spe11b_spatial_map_75y.csv +./opengosim2/spe11b_spatial_map_75y.csv +./opengosim3/spe11b_spatial_map_75y.csv +./opm1/spe11b_spatial_map_75y.csv +./opm2/spe11b_spatial_map_75y.csv +./opm3/spe11b_spatial_map_75y.csv +./opm4/spe11b_spatial_map_75y.csv +./pau-inria1/spe11b_spatial_map_75y.csv +./pflotran1/spe11b_spatial_map_75y.csv +./rice1/spe11b_spatial_map_75y.csv +./rice2/spe11b_spatial_map_75y.csv +./sintef1/spe11b_spatial_map_75y.csv +./sintef2/spe11b_spatial_map_75y.csv +./sintef3/spe11b_spatial_map_75y.csv +./sintef4/spe11b_spatial_map_75y.csv +./slb1/spe11b_spatial_map_75y.csv +./stuttgart1/spe11b_spatial_map_75y.csv +./stuttgart2/spe11b_spatial_map_75y.csv +./stuttgart3/spe11b_spatial_map_75y.csv +./stuttgart4/spe11b_spatial_map_75y.csv +./tetratech1/spe11b_spatial_map_75y.csv +./tetratech2/spe11b_spatial_map_75y.csv +./ut-csee1/spe11b_spatial_map_75y.csv +./ut-csee2/spe11b_spatial_map_75y.csv +./calgary1/spe11b_spatial_map_80y.csv +./cau-kiel1/spe11b_spatial_map_80y.csv +./csiro1/spe11b_spatial_map_80y.csv +./ctc-cne1/spe11b_spatial_map_80y.csv +./darts1/spe11b_spatial_map_80y.csv +./geos1/spe11b_spatial_map_80y.csv +./geos2/spe11b_spatial_map_80y.csv +./ifpen1/spe11b_spatial_map_80y.csv +./ifpen2/spe11b_spatial_map_80y.csv +./kfupm1/spe11b_spatial_map_80y.csv +./opengosim1/spe11b_spatial_map_80y.csv +./opengosim2/spe11b_spatial_map_80y.csv +./opengosim3/spe11b_spatial_map_80y.csv +./opm1/spe11b_spatial_map_80y.csv +./opm2/spe11b_spatial_map_80y.csv +./opm3/spe11b_spatial_map_80y.csv +./opm4/spe11b_spatial_map_80y.csv +./pau-inria1/spe11b_spatial_map_80y.csv +./pflotran1/spe11b_spatial_map_80y.csv +./rice1/spe11b_spatial_map_80y.csv +./rice2/spe11b_spatial_map_80y.csv +./sintef1/spe11b_spatial_map_80y.csv +./sintef2/spe11b_spatial_map_80y.csv +./sintef3/spe11b_spatial_map_80y.csv +./sintef4/spe11b_spatial_map_80y.csv +./slb1/spe11b_spatial_map_80y.csv +./stuttgart1/spe11b_spatial_map_80y.csv +./stuttgart2/spe11b_spatial_map_80y.csv +./stuttgart3/spe11b_spatial_map_80y.csv +./stuttgart4/spe11b_spatial_map_80y.csv +./tetratech1/spe11b_spatial_map_80y.csv +./tetratech2/spe11b_spatial_map_80y.csv +./ut-csee1/spe11b_spatial_map_80y.csv +./ut-csee2/spe11b_spatial_map_80y.csv +./calgary1/spe11b_spatial_map_85y.csv +./cau-kiel1/spe11b_spatial_map_85y.csv +./csiro1/spe11b_spatial_map_85y.csv +./ctc-cne1/spe11b_spatial_map_85y.csv +./darts1/spe11b_spatial_map_85y.csv +./geos1/spe11b_spatial_map_85y.csv +./geos2/spe11b_spatial_map_85y.csv +./ifpen1/spe11b_spatial_map_85y.csv +./ifpen2/spe11b_spatial_map_85y.csv +./kfupm1/spe11b_spatial_map_85y.csv +./opengosim1/spe11b_spatial_map_85y.csv +./opengosim2/spe11b_spatial_map_85y.csv +./opengosim3/spe11b_spatial_map_85y.csv +./opm1/spe11b_spatial_map_85y.csv +./opm2/spe11b_spatial_map_85y.csv +./opm3/spe11b_spatial_map_85y.csv +./opm4/spe11b_spatial_map_85y.csv +./pau-inria1/spe11b_spatial_map_85y.csv +./pflotran1/spe11b_spatial_map_85y.csv +./rice1/spe11b_spatial_map_85y.csv +./rice2/spe11b_spatial_map_85y.csv +./sintef1/spe11b_spatial_map_85y.csv +./sintef2/spe11b_spatial_map_85y.csv +./sintef3/spe11b_spatial_map_85y.csv +./sintef4/spe11b_spatial_map_85y.csv +./slb1/spe11b_spatial_map_85y.csv +./stuttgart1/spe11b_spatial_map_85y.csv +./stuttgart2/spe11b_spatial_map_85y.csv +./stuttgart3/spe11b_spatial_map_85y.csv +./stuttgart4/spe11b_spatial_map_85y.csv +./tetratech1/spe11b_spatial_map_85y.csv +./tetratech2/spe11b_spatial_map_85y.csv +./ut-csee1/spe11b_spatial_map_85y.csv +./ut-csee2/spe11b_spatial_map_85y.csv +./calgary1/spe11b_spatial_map_90y.csv +./cau-kiel1/spe11b_spatial_map_90y.csv +./csiro1/spe11b_spatial_map_90y.csv +./ctc-cne1/spe11b_spatial_map_90y.csv +./darts1/spe11b_spatial_map_90y.csv +./geos1/spe11b_spatial_map_90y.csv +./geos2/spe11b_spatial_map_90y.csv +./ifpen1/spe11b_spatial_map_90y.csv +./ifpen2/spe11b_spatial_map_90y.csv +./kfupm1/spe11b_spatial_map_90y.csv +./opengosim1/spe11b_spatial_map_90y.csv +./opengosim2/spe11b_spatial_map_90y.csv +./opengosim3/spe11b_spatial_map_90y.csv +./opm1/spe11b_spatial_map_90y.csv +./opm2/spe11b_spatial_map_90y.csv +./opm3/spe11b_spatial_map_90y.csv +./opm4/spe11b_spatial_map_90y.csv +./pau-inria1/spe11b_spatial_map_90y.csv +./pflotran1/spe11b_spatial_map_90y.csv +./rice1/spe11b_spatial_map_90y.csv +./rice2/spe11b_spatial_map_90y.csv +./sintef1/spe11b_spatial_map_90y.csv +./sintef2/spe11b_spatial_map_90y.csv +./sintef3/spe11b_spatial_map_90y.csv +./sintef4/spe11b_spatial_map_90y.csv +./slb1/spe11b_spatial_map_90y.csv +./stuttgart1/spe11b_spatial_map_90y.csv +./stuttgart2/spe11b_spatial_map_90y.csv +./stuttgart3/spe11b_spatial_map_90y.csv +./stuttgart4/spe11b_spatial_map_90y.csv +./tetratech1/spe11b_spatial_map_90y.csv +./tetratech2/spe11b_spatial_map_90y.csv +./ut-csee1/spe11b_spatial_map_90y.csv +./ut-csee2/spe11b_spatial_map_90y.csv +./calgary1/spe11b_spatial_map_95y.csv +./cau-kiel1/spe11b_spatial_map_95y.csv +./csiro1/spe11b_spatial_map_95y.csv +./ctc-cne1/spe11b_spatial_map_95y.csv +./darts1/spe11b_spatial_map_95y.csv +./geos1/spe11b_spatial_map_95y.csv +./geos2/spe11b_spatial_map_95y.csv +./ifpen1/spe11b_spatial_map_95y.csv +./ifpen2/spe11b_spatial_map_95y.csv +./kfupm1/spe11b_spatial_map_95y.csv +./opengosim1/spe11b_spatial_map_95y.csv +./opengosim2/spe11b_spatial_map_95y.csv +./opengosim3/spe11b_spatial_map_95y.csv +./opm1/spe11b_spatial_map_95y.csv +./opm2/spe11b_spatial_map_95y.csv +./opm3/spe11b_spatial_map_95y.csv +./opm4/spe11b_spatial_map_95y.csv +./pau-inria1/spe11b_spatial_map_95y.csv +./pflotran1/spe11b_spatial_map_95y.csv +./rice1/spe11b_spatial_map_95y.csv +./rice2/spe11b_spatial_map_95y.csv +./sintef1/spe11b_spatial_map_95y.csv +./sintef2/spe11b_spatial_map_95y.csv +./sintef3/spe11b_spatial_map_95y.csv +./sintef4/spe11b_spatial_map_95y.csv +./slb1/spe11b_spatial_map_95y.csv +./stuttgart1/spe11b_spatial_map_95y.csv +./stuttgart2/spe11b_spatial_map_95y.csv +./stuttgart3/spe11b_spatial_map_95y.csv +./stuttgart4/spe11b_spatial_map_95y.csv +./tetratech1/spe11b_spatial_map_95y.csv +./tetratech2/spe11b_spatial_map_95y.csv +./ut-csee1/spe11b_spatial_map_95y.csv +./ut-csee2/spe11b_spatial_map_95y.csv +./calgary1/spe11b_spatial_map_100y.csv +./cau-kiel1/spe11b_spatial_map_100y.csv +./csiro1/spe11b_spatial_map_100y.csv +./ctc-cne1/spe11b_spatial_map_100y.csv +./darts1/spe11b_spatial_map_100y.csv +./geos1/spe11b_spatial_map_100y.csv +./geos2/spe11b_spatial_map_100y.csv +./ifpen1/spe11b_spatial_map_100y.csv +./ifpen2/spe11b_spatial_map_100y.csv +./kfupm1/spe11b_spatial_map_100y.csv +./opengosim1/spe11b_spatial_map_100y.csv +./opengosim2/spe11b_spatial_map_100y.csv +./opengosim3/spe11b_spatial_map_100y.csv +./opm1/spe11b_spatial_map_100y.csv +./opm2/spe11b_spatial_map_100y.csv +./opm3/spe11b_spatial_map_100y.csv +./opm4/spe11b_spatial_map_100y.csv +./pau-inria1/spe11b_spatial_map_100y.csv +./pflotran1/spe11b_spatial_map_100y.csv +./rice1/spe11b_spatial_map_100y.csv +./rice2/spe11b_spatial_map_100y.csv +./sintef1/spe11b_spatial_map_100y.csv +./sintef2/spe11b_spatial_map_100y.csv +./sintef3/spe11b_spatial_map_100y.csv +./sintef4/spe11b_spatial_map_100y.csv +./slb1/spe11b_spatial_map_100y.csv +./stuttgart1/spe11b_spatial_map_100y.csv +./stuttgart2/spe11b_spatial_map_100y.csv +./stuttgart3/spe11b_spatial_map_100y.csv +./stuttgart4/spe11b_spatial_map_100y.csv +./tetratech1/spe11b_spatial_map_100y.csv +./tetratech2/spe11b_spatial_map_100y.csv +./ut-csee1/spe11b_spatial_map_100y.csv +./ut-csee2/spe11b_spatial_map_100y.csv +./calgary1/spe11b_spatial_map_105y.csv +./cau-kiel1/spe11b_spatial_map_105y.csv +./csiro1/spe11b_spatial_map_105y.csv +./ctc-cne1/spe11b_spatial_map_105y.csv +./darts1/spe11b_spatial_map_105y.csv +./geos1/spe11b_spatial_map_105y.csv +./geos2/spe11b_spatial_map_105y.csv +./ifpen1/spe11b_spatial_map_105y.csv +./ifpen2/spe11b_spatial_map_105y.csv +./kfupm1/spe11b_spatial_map_105y.csv +./opengosim1/spe11b_spatial_map_105y.csv +./opengosim2/spe11b_spatial_map_105y.csv +./opengosim3/spe11b_spatial_map_105y.csv +./opm1/spe11b_spatial_map_105y.csv +./opm2/spe11b_spatial_map_105y.csv +./opm3/spe11b_spatial_map_105y.csv +./opm4/spe11b_spatial_map_105y.csv +./pau-inria1/spe11b_spatial_map_105y.csv +./pflotran1/spe11b_spatial_map_105y.csv +./rice1/spe11b_spatial_map_105y.csv +./rice2/spe11b_spatial_map_105y.csv +./sintef1/spe11b_spatial_map_105y.csv +./sintef2/spe11b_spatial_map_105y.csv +./sintef3/spe11b_spatial_map_105y.csv +./sintef4/spe11b_spatial_map_105y.csv +./slb1/spe11b_spatial_map_105y.csv +./stuttgart1/spe11b_spatial_map_105y.csv +./stuttgart2/spe11b_spatial_map_105y.csv +./stuttgart3/spe11b_spatial_map_105y.csv +./stuttgart4/spe11b_spatial_map_105y.csv +./tetratech1/spe11b_spatial_map_105y.csv +./tetratech2/spe11b_spatial_map_105y.csv +./ut-csee1/spe11b_spatial_map_105y.csv +./ut-csee2/spe11b_spatial_map_105y.csv +./calgary1/spe11b_spatial_map_110y.csv +./cau-kiel1/spe11b_spatial_map_110y.csv +./csiro1/spe11b_spatial_map_110y.csv +./ctc-cne1/spe11b_spatial_map_110y.csv +./darts1/spe11b_spatial_map_110y.csv +./geos1/spe11b_spatial_map_110y.csv +./geos2/spe11b_spatial_map_110y.csv +./ifpen1/spe11b_spatial_map_110y.csv +./ifpen2/spe11b_spatial_map_110y.csv +./kfupm1/spe11b_spatial_map_110y.csv +./opengosim1/spe11b_spatial_map_110y.csv +./opengosim2/spe11b_spatial_map_110y.csv +./opengosim3/spe11b_spatial_map_110y.csv +./opm1/spe11b_spatial_map_110y.csv +./opm2/spe11b_spatial_map_110y.csv +./opm3/spe11b_spatial_map_110y.csv +./opm4/spe11b_spatial_map_110y.csv +./pau-inria1/spe11b_spatial_map_110y.csv +./pflotran1/spe11b_spatial_map_110y.csv +./rice1/spe11b_spatial_map_110y.csv +./rice2/spe11b_spatial_map_110y.csv +./sintef1/spe11b_spatial_map_110y.csv +./sintef2/spe11b_spatial_map_110y.csv +./sintef3/spe11b_spatial_map_110y.csv +./sintef4/spe11b_spatial_map_110y.csv +./slb1/spe11b_spatial_map_110y.csv +./stuttgart1/spe11b_spatial_map_110y.csv +./stuttgart2/spe11b_spatial_map_110y.csv +./stuttgart3/spe11b_spatial_map_110y.csv +./stuttgart4/spe11b_spatial_map_110y.csv +./tetratech1/spe11b_spatial_map_110y.csv +./tetratech2/spe11b_spatial_map_110y.csv +./ut-csee1/spe11b_spatial_map_110y.csv +./ut-csee2/spe11b_spatial_map_110y.csv +./calgary1/spe11b_spatial_map_115y.csv +./cau-kiel1/spe11b_spatial_map_115y.csv +./csiro1/spe11b_spatial_map_115y.csv +./ctc-cne1/spe11b_spatial_map_115y.csv +./darts1/spe11b_spatial_map_115y.csv +./geos1/spe11b_spatial_map_115y.csv +./geos2/spe11b_spatial_map_115y.csv +./ifpen1/spe11b_spatial_map_115y.csv +./ifpen2/spe11b_spatial_map_115y.csv +./kfupm1/spe11b_spatial_map_115y.csv +./opengosim1/spe11b_spatial_map_115y.csv +./opengosim2/spe11b_spatial_map_115y.csv +./opengosim3/spe11b_spatial_map_115y.csv +./opm1/spe11b_spatial_map_115y.csv +./opm2/spe11b_spatial_map_115y.csv +./opm3/spe11b_spatial_map_115y.csv +./opm4/spe11b_spatial_map_115y.csv +./pau-inria1/spe11b_spatial_map_115y.csv +./pflotran1/spe11b_spatial_map_115y.csv +./rice1/spe11b_spatial_map_115y.csv +./rice2/spe11b_spatial_map_115y.csv +./sintef1/spe11b_spatial_map_115y.csv +./sintef2/spe11b_spatial_map_115y.csv +./sintef3/spe11b_spatial_map_115y.csv +./sintef4/spe11b_spatial_map_115y.csv +./slb1/spe11b_spatial_map_115y.csv +./stuttgart1/spe11b_spatial_map_115y.csv +./stuttgart2/spe11b_spatial_map_115y.csv +./stuttgart3/spe11b_spatial_map_115y.csv +./stuttgart4/spe11b_spatial_map_115y.csv +./tetratech1/spe11b_spatial_map_115y.csv +./tetratech2/spe11b_spatial_map_115y.csv +./ut-csee1/spe11b_spatial_map_115y.csv +./ut-csee2/spe11b_spatial_map_115y.csv +./calgary1/spe11b_spatial_map_120y.csv +./cau-kiel1/spe11b_spatial_map_120y.csv +./csiro1/spe11b_spatial_map_120y.csv +./ctc-cne1/spe11b_spatial_map_120y.csv +./darts1/spe11b_spatial_map_120y.csv +./geos1/spe11b_spatial_map_120y.csv +./geos2/spe11b_spatial_map_120y.csv +./ifpen1/spe11b_spatial_map_120y.csv +./ifpen2/spe11b_spatial_map_120y.csv +./kfupm1/spe11b_spatial_map_120y.csv +./opengosim1/spe11b_spatial_map_120y.csv +./opengosim2/spe11b_spatial_map_120y.csv +./opengosim3/spe11b_spatial_map_120y.csv +./opm1/spe11b_spatial_map_120y.csv +./opm2/spe11b_spatial_map_120y.csv +./opm3/spe11b_spatial_map_120y.csv +./opm4/spe11b_spatial_map_120y.csv +./pau-inria1/spe11b_spatial_map_120y.csv +./pflotran1/spe11b_spatial_map_120y.csv +./rice1/spe11b_spatial_map_120y.csv +./rice2/spe11b_spatial_map_120y.csv +./sintef1/spe11b_spatial_map_120y.csv +./sintef2/spe11b_spatial_map_120y.csv +./sintef3/spe11b_spatial_map_120y.csv +./sintef4/spe11b_spatial_map_120y.csv +./slb1/spe11b_spatial_map_120y.csv +./stuttgart1/spe11b_spatial_map_120y.csv +./stuttgart2/spe11b_spatial_map_120y.csv +./stuttgart3/spe11b_spatial_map_120y.csv +./stuttgart4/spe11b_spatial_map_120y.csv +./tetratech1/spe11b_spatial_map_120y.csv +./tetratech2/spe11b_spatial_map_120y.csv +./ut-csee1/spe11b_spatial_map_120y.csv +./ut-csee2/spe11b_spatial_map_120y.csv +./calgary1/spe11b_spatial_map_125y.csv +./cau-kiel1/spe11b_spatial_map_125y.csv +./csiro1/spe11b_spatial_map_125y.csv +./ctc-cne1/spe11b_spatial_map_125y.csv +./darts1/spe11b_spatial_map_125y.csv +./geos1/spe11b_spatial_map_125y.csv +./geos2/spe11b_spatial_map_125y.csv +./ifpen1/spe11b_spatial_map_125y.csv +./ifpen2/spe11b_spatial_map_125y.csv +./kfupm1/spe11b_spatial_map_125y.csv +./opengosim1/spe11b_spatial_map_125y.csv +./opengosim2/spe11b_spatial_map_125y.csv +./opengosim3/spe11b_spatial_map_125y.csv +./opm1/spe11b_spatial_map_125y.csv +./opm2/spe11b_spatial_map_125y.csv +./opm3/spe11b_spatial_map_125y.csv +./opm4/spe11b_spatial_map_125y.csv +./pau-inria1/spe11b_spatial_map_125y.csv +./pflotran1/spe11b_spatial_map_125y.csv +./rice1/spe11b_spatial_map_125y.csv +./rice2/spe11b_spatial_map_125y.csv +./sintef1/spe11b_spatial_map_125y.csv +./sintef2/spe11b_spatial_map_125y.csv +./sintef3/spe11b_spatial_map_125y.csv +./sintef4/spe11b_spatial_map_125y.csv +./slb1/spe11b_spatial_map_125y.csv +./stuttgart1/spe11b_spatial_map_125y.csv +./stuttgart2/spe11b_spatial_map_125y.csv +./stuttgart3/spe11b_spatial_map_125y.csv +./stuttgart4/spe11b_spatial_map_125y.csv +./tetratech1/spe11b_spatial_map_125y.csv +./tetratech2/spe11b_spatial_map_125y.csv +./ut-csee1/spe11b_spatial_map_125y.csv +./ut-csee2/spe11b_spatial_map_125y.csv +./calgary1/spe11b_spatial_map_130y.csv +./cau-kiel1/spe11b_spatial_map_130y.csv +./csiro1/spe11b_spatial_map_130y.csv +./ctc-cne1/spe11b_spatial_map_130y.csv +./darts1/spe11b_spatial_map_130y.csv +./geos1/spe11b_spatial_map_130y.csv +./geos2/spe11b_spatial_map_130y.csv +./ifpen1/spe11b_spatial_map_130y.csv +./ifpen2/spe11b_spatial_map_130y.csv +./kfupm1/spe11b_spatial_map_130y.csv +./opengosim1/spe11b_spatial_map_130y.csv +./opengosim2/spe11b_spatial_map_130y.csv +./opengosim3/spe11b_spatial_map_130y.csv +./opm1/spe11b_spatial_map_130y.csv +./opm2/spe11b_spatial_map_130y.csv +./opm3/spe11b_spatial_map_130y.csv +./opm4/spe11b_spatial_map_130y.csv +./pau-inria1/spe11b_spatial_map_130y.csv +./pflotran1/spe11b_spatial_map_130y.csv +./rice1/spe11b_spatial_map_130y.csv +./rice2/spe11b_spatial_map_130y.csv +./sintef1/spe11b_spatial_map_130y.csv +./sintef2/spe11b_spatial_map_130y.csv +./sintef3/spe11b_spatial_map_130y.csv +./sintef4/spe11b_spatial_map_130y.csv +./slb1/spe11b_spatial_map_130y.csv +./stuttgart1/spe11b_spatial_map_130y.csv +./stuttgart2/spe11b_spatial_map_130y.csv +./stuttgart3/spe11b_spatial_map_130y.csv +./stuttgart4/spe11b_spatial_map_130y.csv +./tetratech1/spe11b_spatial_map_130y.csv +./tetratech2/spe11b_spatial_map_130y.csv +./ut-csee1/spe11b_spatial_map_130y.csv +./ut-csee2/spe11b_spatial_map_130y.csv +./calgary1/spe11b_spatial_map_135y.csv +./cau-kiel1/spe11b_spatial_map_135y.csv +./csiro1/spe11b_spatial_map_135y.csv +./ctc-cne1/spe11b_spatial_map_135y.csv +./darts1/spe11b_spatial_map_135y.csv +./geos1/spe11b_spatial_map_135y.csv +./geos2/spe11b_spatial_map_135y.csv +./ifpen1/spe11b_spatial_map_135y.csv +./ifpen2/spe11b_spatial_map_135y.csv +./kfupm1/spe11b_spatial_map_135y.csv +./opengosim1/spe11b_spatial_map_135y.csv +./opengosim2/spe11b_spatial_map_135y.csv +./opengosim3/spe11b_spatial_map_135y.csv +./opm1/spe11b_spatial_map_135y.csv +./opm2/spe11b_spatial_map_135y.csv +./opm3/spe11b_spatial_map_135y.csv +./opm4/spe11b_spatial_map_135y.csv +./pau-inria1/spe11b_spatial_map_135y.csv +./pflotran1/spe11b_spatial_map_135y.csv +./rice1/spe11b_spatial_map_135y.csv +./rice2/spe11b_spatial_map_135y.csv +./sintef1/spe11b_spatial_map_135y.csv +./sintef2/spe11b_spatial_map_135y.csv +./sintef3/spe11b_spatial_map_135y.csv +./sintef4/spe11b_spatial_map_135y.csv +./slb1/spe11b_spatial_map_135y.csv +./stuttgart1/spe11b_spatial_map_135y.csv +./stuttgart2/spe11b_spatial_map_135y.csv +./stuttgart3/spe11b_spatial_map_135y.csv +./stuttgart4/spe11b_spatial_map_135y.csv +./tetratech1/spe11b_spatial_map_135y.csv +./tetratech2/spe11b_spatial_map_135y.csv +./ut-csee1/spe11b_spatial_map_135y.csv +./ut-csee2/spe11b_spatial_map_135y.csv +./calgary1/spe11b_spatial_map_140y.csv +./cau-kiel1/spe11b_spatial_map_140y.csv +./csiro1/spe11b_spatial_map_140y.csv +./ctc-cne1/spe11b_spatial_map_140y.csv +./darts1/spe11b_spatial_map_140y.csv +./geos1/spe11b_spatial_map_140y.csv +./geos2/spe11b_spatial_map_140y.csv +./ifpen1/spe11b_spatial_map_140y.csv +./ifpen2/spe11b_spatial_map_140y.csv +./kfupm1/spe11b_spatial_map_140y.csv +./opengosim1/spe11b_spatial_map_140y.csv +./opengosim2/spe11b_spatial_map_140y.csv +./opengosim3/spe11b_spatial_map_140y.csv +./opm1/spe11b_spatial_map_140y.csv +./opm2/spe11b_spatial_map_140y.csv +./opm3/spe11b_spatial_map_140y.csv +./opm4/spe11b_spatial_map_140y.csv +./pau-inria1/spe11b_spatial_map_140y.csv +./pflotran1/spe11b_spatial_map_140y.csv +./rice1/spe11b_spatial_map_140y.csv +./rice2/spe11b_spatial_map_140y.csv +./sintef1/spe11b_spatial_map_140y.csv +./sintef2/spe11b_spatial_map_140y.csv +./sintef3/spe11b_spatial_map_140y.csv +./sintef4/spe11b_spatial_map_140y.csv +./slb1/spe11b_spatial_map_140y.csv +./stuttgart1/spe11b_spatial_map_140y.csv +./stuttgart2/spe11b_spatial_map_140y.csv +./stuttgart3/spe11b_spatial_map_140y.csv +./stuttgart4/spe11b_spatial_map_140y.csv +./tetratech1/spe11b_spatial_map_140y.csv +./tetratech2/spe11b_spatial_map_140y.csv +./ut-csee1/spe11b_spatial_map_140y.csv +./ut-csee2/spe11b_spatial_map_140y.csv +./calgary1/spe11b_spatial_map_145y.csv +./cau-kiel1/spe11b_spatial_map_145y.csv +./csiro1/spe11b_spatial_map_145y.csv +./ctc-cne1/spe11b_spatial_map_145y.csv +./darts1/spe11b_spatial_map_145y.csv +./geos1/spe11b_spatial_map_145y.csv +./geos2/spe11b_spatial_map_145y.csv +./ifpen1/spe11b_spatial_map_145y.csv +./ifpen2/spe11b_spatial_map_145y.csv +./kfupm1/spe11b_spatial_map_145y.csv +./opengosim1/spe11b_spatial_map_145y.csv +./opengosim2/spe11b_spatial_map_145y.csv +./opengosim3/spe11b_spatial_map_145y.csv +./opm1/spe11b_spatial_map_145y.csv +./opm2/spe11b_spatial_map_145y.csv +./opm3/spe11b_spatial_map_145y.csv +./opm4/spe11b_spatial_map_145y.csv +./pau-inria1/spe11b_spatial_map_145y.csv +./pflotran1/spe11b_spatial_map_145y.csv +./rice1/spe11b_spatial_map_145y.csv +./rice2/spe11b_spatial_map_145y.csv +./sintef1/spe11b_spatial_map_145y.csv +./sintef2/spe11b_spatial_map_145y.csv +./sintef3/spe11b_spatial_map_145y.csv +./sintef4/spe11b_spatial_map_145y.csv +./slb1/spe11b_spatial_map_145y.csv +./stuttgart1/spe11b_spatial_map_145y.csv +./stuttgart2/spe11b_spatial_map_145y.csv +./stuttgart3/spe11b_spatial_map_145y.csv +./stuttgart4/spe11b_spatial_map_145y.csv +./tetratech1/spe11b_spatial_map_145y.csv +./tetratech2/spe11b_spatial_map_145y.csv +./ut-csee1/spe11b_spatial_map_145y.csv +./ut-csee2/spe11b_spatial_map_145y.csv +./calgary1/spe11b_spatial_map_150y.csv +./cau-kiel1/spe11b_spatial_map_150y.csv +./csiro1/spe11b_spatial_map_150y.csv +./ctc-cne1/spe11b_spatial_map_150y.csv +./darts1/spe11b_spatial_map_150y.csv +./geos1/spe11b_spatial_map_150y.csv +./geos2/spe11b_spatial_map_150y.csv +./ifpen1/spe11b_spatial_map_150y.csv +./ifpen2/spe11b_spatial_map_150y.csv +./kfupm1/spe11b_spatial_map_150y.csv +./opengosim1/spe11b_spatial_map_150y.csv +./opengosim2/spe11b_spatial_map_150y.csv +./opengosim3/spe11b_spatial_map_150y.csv +./opm1/spe11b_spatial_map_150y.csv +./opm2/spe11b_spatial_map_150y.csv +./opm3/spe11b_spatial_map_150y.csv +./opm4/spe11b_spatial_map_150y.csv +./pau-inria1/spe11b_spatial_map_150y.csv +./pflotran1/spe11b_spatial_map_150y.csv +./rice1/spe11b_spatial_map_150y.csv +./rice2/spe11b_spatial_map_150y.csv +./sintef1/spe11b_spatial_map_150y.csv +./sintef2/spe11b_spatial_map_150y.csv +./sintef3/spe11b_spatial_map_150y.csv +./sintef4/spe11b_spatial_map_150y.csv +./slb1/spe11b_spatial_map_150y.csv +./stuttgart1/spe11b_spatial_map_150y.csv +./stuttgart2/spe11b_spatial_map_150y.csv +./stuttgart3/spe11b_spatial_map_150y.csv +./stuttgart4/spe11b_spatial_map_150y.csv +./tetratech1/spe11b_spatial_map_150y.csv +./tetratech2/spe11b_spatial_map_150y.csv +./ut-csee1/spe11b_spatial_map_150y.csv +./ut-csee2/spe11b_spatial_map_150y.csv +./calgary1/spe11b_spatial_map_155y.csv +./cau-kiel1/spe11b_spatial_map_155y.csv +./csiro1/spe11b_spatial_map_155y.csv +./ctc-cne1/spe11b_spatial_map_155y.csv +./darts1/spe11b_spatial_map_155y.csv +./geos1/spe11b_spatial_map_155y.csv +./geos2/spe11b_spatial_map_155y.csv +./ifpen1/spe11b_spatial_map_155y.csv +./ifpen2/spe11b_spatial_map_155y.csv +./kfupm1/spe11b_spatial_map_155y.csv +./opengosim1/spe11b_spatial_map_155y.csv +./opengosim2/spe11b_spatial_map_155y.csv +./opengosim3/spe11b_spatial_map_155y.csv +./opm1/spe11b_spatial_map_155y.csv +./opm2/spe11b_spatial_map_155y.csv +./opm3/spe11b_spatial_map_155y.csv +./opm4/spe11b_spatial_map_155y.csv +./pau-inria1/spe11b_spatial_map_155y.csv +./pflotran1/spe11b_spatial_map_155y.csv +./rice1/spe11b_spatial_map_155y.csv +./rice2/spe11b_spatial_map_155y.csv +./sintef1/spe11b_spatial_map_155y.csv +./sintef2/spe11b_spatial_map_155y.csv +./sintef3/spe11b_spatial_map_155y.csv +./sintef4/spe11b_spatial_map_155y.csv +./slb1/spe11b_spatial_map_155y.csv +./stuttgart1/spe11b_spatial_map_155y.csv +./stuttgart2/spe11b_spatial_map_155y.csv +./stuttgart3/spe11b_spatial_map_155y.csv +./stuttgart4/spe11b_spatial_map_155y.csv +./tetratech1/spe11b_spatial_map_155y.csv +./tetratech2/spe11b_spatial_map_155y.csv +./ut-csee1/spe11b_spatial_map_155y.csv +./ut-csee2/spe11b_spatial_map_155y.csv +./calgary1/spe11b_spatial_map_160y.csv +./cau-kiel1/spe11b_spatial_map_160y.csv +./csiro1/spe11b_spatial_map_160y.csv +./ctc-cne1/spe11b_spatial_map_160y.csv +./darts1/spe11b_spatial_map_160y.csv +./geos1/spe11b_spatial_map_160y.csv +./geos2/spe11b_spatial_map_160y.csv +./ifpen1/spe11b_spatial_map_160y.csv +./ifpen2/spe11b_spatial_map_160y.csv +./kfupm1/spe11b_spatial_map_160y.csv +./opengosim1/spe11b_spatial_map_160y.csv +./opengosim2/spe11b_spatial_map_160y.csv +./opengosim3/spe11b_spatial_map_160y.csv +./opm1/spe11b_spatial_map_160y.csv +./opm2/spe11b_spatial_map_160y.csv +./opm3/spe11b_spatial_map_160y.csv +./opm4/spe11b_spatial_map_160y.csv +./pau-inria1/spe11b_spatial_map_160y.csv +./pflotran1/spe11b_spatial_map_160y.csv +./rice1/spe11b_spatial_map_160y.csv +./rice2/spe11b_spatial_map_160y.csv +./sintef1/spe11b_spatial_map_160y.csv +./sintef2/spe11b_spatial_map_160y.csv +./sintef3/spe11b_spatial_map_160y.csv +./sintef4/spe11b_spatial_map_160y.csv +./slb1/spe11b_spatial_map_160y.csv +./stuttgart1/spe11b_spatial_map_160y.csv +./stuttgart2/spe11b_spatial_map_160y.csv +./stuttgart3/spe11b_spatial_map_160y.csv +./stuttgart4/spe11b_spatial_map_160y.csv +./tetratech1/spe11b_spatial_map_160y.csv +./tetratech2/spe11b_spatial_map_160y.csv +./ut-csee1/spe11b_spatial_map_160y.csv +./ut-csee2/spe11b_spatial_map_160y.csv +./calgary1/spe11b_spatial_map_165y.csv +./cau-kiel1/spe11b_spatial_map_165y.csv +./csiro1/spe11b_spatial_map_165y.csv +./ctc-cne1/spe11b_spatial_map_165y.csv +./darts1/spe11b_spatial_map_165y.csv +./geos1/spe11b_spatial_map_165y.csv +./geos2/spe11b_spatial_map_165y.csv +./ifpen1/spe11b_spatial_map_165y.csv +./ifpen2/spe11b_spatial_map_165y.csv +./kfupm1/spe11b_spatial_map_165y.csv +./opengosim1/spe11b_spatial_map_165y.csv +./opengosim2/spe11b_spatial_map_165y.csv +./opengosim3/spe11b_spatial_map_165y.csv +./opm1/spe11b_spatial_map_165y.csv +./opm2/spe11b_spatial_map_165y.csv +./opm3/spe11b_spatial_map_165y.csv +./opm4/spe11b_spatial_map_165y.csv +./pau-inria1/spe11b_spatial_map_165y.csv +./pflotran1/spe11b_spatial_map_165y.csv +./rice1/spe11b_spatial_map_165y.csv +./rice2/spe11b_spatial_map_165y.csv +./sintef1/spe11b_spatial_map_165y.csv +./sintef2/spe11b_spatial_map_165y.csv +./sintef3/spe11b_spatial_map_165y.csv +./sintef4/spe11b_spatial_map_165y.csv +./slb1/spe11b_spatial_map_165y.csv +./stuttgart1/spe11b_spatial_map_165y.csv +./stuttgart2/spe11b_spatial_map_165y.csv +./stuttgart3/spe11b_spatial_map_165y.csv +./stuttgart4/spe11b_spatial_map_165y.csv +./tetratech1/spe11b_spatial_map_165y.csv +./tetratech2/spe11b_spatial_map_165y.csv +./ut-csee1/spe11b_spatial_map_165y.csv +./ut-csee2/spe11b_spatial_map_165y.csv +./calgary1/spe11b_spatial_map_170y.csv +./cau-kiel1/spe11b_spatial_map_170y.csv +./csiro1/spe11b_spatial_map_170y.csv +./ctc-cne1/spe11b_spatial_map_170y.csv +./darts1/spe11b_spatial_map_170y.csv +./geos1/spe11b_spatial_map_170y.csv +./geos2/spe11b_spatial_map_170y.csv +./ifpen1/spe11b_spatial_map_170y.csv +./ifpen2/spe11b_spatial_map_170y.csv +./kfupm1/spe11b_spatial_map_170y.csv +./opengosim1/spe11b_spatial_map_170y.csv +./opengosim2/spe11b_spatial_map_170y.csv +./opengosim3/spe11b_spatial_map_170y.csv +./opm1/spe11b_spatial_map_170y.csv +./opm2/spe11b_spatial_map_170y.csv +./opm3/spe11b_spatial_map_170y.csv +./opm4/spe11b_spatial_map_170y.csv +./pau-inria1/spe11b_spatial_map_170y.csv +./pflotran1/spe11b_spatial_map_170y.csv +./rice1/spe11b_spatial_map_170y.csv +./rice2/spe11b_spatial_map_170y.csv +./sintef1/spe11b_spatial_map_170y.csv +./sintef2/spe11b_spatial_map_170y.csv +./sintef3/spe11b_spatial_map_170y.csv +./sintef4/spe11b_spatial_map_170y.csv +./slb1/spe11b_spatial_map_170y.csv +./stuttgart1/spe11b_spatial_map_170y.csv +./stuttgart2/spe11b_spatial_map_170y.csv +./stuttgart3/spe11b_spatial_map_170y.csv +./stuttgart4/spe11b_spatial_map_170y.csv +./tetratech1/spe11b_spatial_map_170y.csv +./tetratech2/spe11b_spatial_map_170y.csv +./ut-csee1/spe11b_spatial_map_170y.csv +./ut-csee2/spe11b_spatial_map_170y.csv +./calgary1/spe11b_spatial_map_175y.csv +./cau-kiel1/spe11b_spatial_map_175y.csv +./csiro1/spe11b_spatial_map_175y.csv +./ctc-cne1/spe11b_spatial_map_175y.csv +./darts1/spe11b_spatial_map_175y.csv +./geos1/spe11b_spatial_map_175y.csv +./geos2/spe11b_spatial_map_175y.csv +./ifpen1/spe11b_spatial_map_175y.csv +./ifpen2/spe11b_spatial_map_175y.csv +./kfupm1/spe11b_spatial_map_175y.csv +./opengosim1/spe11b_spatial_map_175y.csv +./opengosim2/spe11b_spatial_map_175y.csv +./opengosim3/spe11b_spatial_map_175y.csv +./opm1/spe11b_spatial_map_175y.csv +./opm2/spe11b_spatial_map_175y.csv +./opm3/spe11b_spatial_map_175y.csv +./opm4/spe11b_spatial_map_175y.csv +./pau-inria1/spe11b_spatial_map_175y.csv +./pflotran1/spe11b_spatial_map_175y.csv +./rice1/spe11b_spatial_map_175y.csv +./rice2/spe11b_spatial_map_175y.csv +./sintef1/spe11b_spatial_map_175y.csv +./sintef2/spe11b_spatial_map_175y.csv +./sintef3/spe11b_spatial_map_175y.csv +./sintef4/spe11b_spatial_map_175y.csv +./slb1/spe11b_spatial_map_175y.csv +./stuttgart1/spe11b_spatial_map_175y.csv +./stuttgart2/spe11b_spatial_map_175y.csv +./stuttgart3/spe11b_spatial_map_175y.csv +./stuttgart4/spe11b_spatial_map_175y.csv +./tetratech1/spe11b_spatial_map_175y.csv +./tetratech2/spe11b_spatial_map_175y.csv +./ut-csee1/spe11b_spatial_map_175y.csv +./ut-csee2/spe11b_spatial_map_175y.csv +./calgary1/spe11b_spatial_map_180y.csv +./cau-kiel1/spe11b_spatial_map_180y.csv +./csiro1/spe11b_spatial_map_180y.csv +./ctc-cne1/spe11b_spatial_map_180y.csv +./darts1/spe11b_spatial_map_180y.csv +./geos1/spe11b_spatial_map_180y.csv +./geos2/spe11b_spatial_map_180y.csv +./ifpen1/spe11b_spatial_map_180y.csv +./ifpen2/spe11b_spatial_map_180y.csv +./kfupm1/spe11b_spatial_map_180y.csv +./opengosim1/spe11b_spatial_map_180y.csv +./opengosim2/spe11b_spatial_map_180y.csv +./opengosim3/spe11b_spatial_map_180y.csv +./opm1/spe11b_spatial_map_180y.csv +./opm2/spe11b_spatial_map_180y.csv +./opm3/spe11b_spatial_map_180y.csv +./opm4/spe11b_spatial_map_180y.csv +./pau-inria1/spe11b_spatial_map_180y.csv +./pflotran1/spe11b_spatial_map_180y.csv +./rice1/spe11b_spatial_map_180y.csv +./rice2/spe11b_spatial_map_180y.csv +./sintef1/spe11b_spatial_map_180y.csv +./sintef2/spe11b_spatial_map_180y.csv +./sintef3/spe11b_spatial_map_180y.csv +./sintef4/spe11b_spatial_map_180y.csv +./slb1/spe11b_spatial_map_180y.csv +./stuttgart1/spe11b_spatial_map_180y.csv +./stuttgart2/spe11b_spatial_map_180y.csv +./stuttgart3/spe11b_spatial_map_180y.csv +./stuttgart4/spe11b_spatial_map_180y.csv +./tetratech1/spe11b_spatial_map_180y.csv +./tetratech2/spe11b_spatial_map_180y.csv +./ut-csee1/spe11b_spatial_map_180y.csv +./ut-csee2/spe11b_spatial_map_180y.csv +./calgary1/spe11b_spatial_map_185y.csv +./cau-kiel1/spe11b_spatial_map_185y.csv +./csiro1/spe11b_spatial_map_185y.csv +./ctc-cne1/spe11b_spatial_map_185y.csv +./darts1/spe11b_spatial_map_185y.csv +./geos1/spe11b_spatial_map_185y.csv +./geos2/spe11b_spatial_map_185y.csv +./ifpen1/spe11b_spatial_map_185y.csv +./ifpen2/spe11b_spatial_map_185y.csv +./kfupm1/spe11b_spatial_map_185y.csv +./opengosim1/spe11b_spatial_map_185y.csv +./opengosim2/spe11b_spatial_map_185y.csv +./opengosim3/spe11b_spatial_map_185y.csv +./opm1/spe11b_spatial_map_185y.csv +./opm2/spe11b_spatial_map_185y.csv +./opm3/spe11b_spatial_map_185y.csv +./opm4/spe11b_spatial_map_185y.csv +./pau-inria1/spe11b_spatial_map_185y.csv +./pflotran1/spe11b_spatial_map_185y.csv +./rice1/spe11b_spatial_map_185y.csv +./rice2/spe11b_spatial_map_185y.csv +./sintef1/spe11b_spatial_map_185y.csv +./sintef2/spe11b_spatial_map_185y.csv +./sintef3/spe11b_spatial_map_185y.csv +./sintef4/spe11b_spatial_map_185y.csv +./slb1/spe11b_spatial_map_185y.csv +./stuttgart1/spe11b_spatial_map_185y.csv +./stuttgart2/spe11b_spatial_map_185y.csv +./stuttgart3/spe11b_spatial_map_185y.csv +./stuttgart4/spe11b_spatial_map_185y.csv +./tetratech1/spe11b_spatial_map_185y.csv +./tetratech2/spe11b_spatial_map_185y.csv +./ut-csee1/spe11b_spatial_map_185y.csv +./ut-csee2/spe11b_spatial_map_185y.csv +./calgary1/spe11b_spatial_map_190y.csv +./cau-kiel1/spe11b_spatial_map_190y.csv +./csiro1/spe11b_spatial_map_190y.csv +./ctc-cne1/spe11b_spatial_map_190y.csv +./darts1/spe11b_spatial_map_190y.csv +./geos1/spe11b_spatial_map_190y.csv +./geos2/spe11b_spatial_map_190y.csv +./ifpen1/spe11b_spatial_map_190y.csv +./ifpen2/spe11b_spatial_map_190y.csv +./kfupm1/spe11b_spatial_map_190y.csv +./opengosim1/spe11b_spatial_map_190y.csv +./opengosim2/spe11b_spatial_map_190y.csv +./opengosim3/spe11b_spatial_map_190y.csv +./opm1/spe11b_spatial_map_190y.csv +./opm2/spe11b_spatial_map_190y.csv +./opm3/spe11b_spatial_map_190y.csv +./opm4/spe11b_spatial_map_190y.csv +./pau-inria1/spe11b_spatial_map_190y.csv +./pflotran1/spe11b_spatial_map_190y.csv +./rice1/spe11b_spatial_map_190y.csv +./rice2/spe11b_spatial_map_190y.csv +./sintef1/spe11b_spatial_map_190y.csv +./sintef2/spe11b_spatial_map_190y.csv +./sintef3/spe11b_spatial_map_190y.csv +./sintef4/spe11b_spatial_map_190y.csv +./slb1/spe11b_spatial_map_190y.csv +./stuttgart1/spe11b_spatial_map_190y.csv +./stuttgart2/spe11b_spatial_map_190y.csv +./stuttgart3/spe11b_spatial_map_190y.csv +./stuttgart4/spe11b_spatial_map_190y.csv +./tetratech1/spe11b_spatial_map_190y.csv +./tetratech2/spe11b_spatial_map_190y.csv +./ut-csee1/spe11b_spatial_map_190y.csv +./ut-csee2/spe11b_spatial_map_190y.csv +./calgary1/spe11b_spatial_map_195y.csv +./cau-kiel1/spe11b_spatial_map_195y.csv +./csiro1/spe11b_spatial_map_195y.csv +./ctc-cne1/spe11b_spatial_map_195y.csv +./darts1/spe11b_spatial_map_195y.csv +./geos1/spe11b_spatial_map_195y.csv +./geos2/spe11b_spatial_map_195y.csv +./ifpen1/spe11b_spatial_map_195y.csv +./ifpen2/spe11b_spatial_map_195y.csv +./kfupm1/spe11b_spatial_map_195y.csv +./opengosim1/spe11b_spatial_map_195y.csv +./opengosim2/spe11b_spatial_map_195y.csv +./opengosim3/spe11b_spatial_map_195y.csv +./opm1/spe11b_spatial_map_195y.csv +./opm2/spe11b_spatial_map_195y.csv +./opm3/spe11b_spatial_map_195y.csv +./opm4/spe11b_spatial_map_195y.csv +./pau-inria1/spe11b_spatial_map_195y.csv +./pflotran1/spe11b_spatial_map_195y.csv +./rice1/spe11b_spatial_map_195y.csv +./rice2/spe11b_spatial_map_195y.csv +./sintef1/spe11b_spatial_map_195y.csv +./sintef2/spe11b_spatial_map_195y.csv +./sintef3/spe11b_spatial_map_195y.csv +./sintef4/spe11b_spatial_map_195y.csv +./slb1/spe11b_spatial_map_195y.csv +./stuttgart1/spe11b_spatial_map_195y.csv +./stuttgart2/spe11b_spatial_map_195y.csv +./stuttgart3/spe11b_spatial_map_195y.csv +./stuttgart4/spe11b_spatial_map_195y.csv +./tetratech1/spe11b_spatial_map_195y.csv +./tetratech2/spe11b_spatial_map_195y.csv +./ut-csee1/spe11b_spatial_map_195y.csv +./ut-csee2/spe11b_spatial_map_195y.csv +./calgary1/spe11b_spatial_map_200y.csv +./cau-kiel1/spe11b_spatial_map_200y.csv +./csiro1/spe11b_spatial_map_200y.csv +./ctc-cne1/spe11b_spatial_map_200y.csv +./darts1/spe11b_spatial_map_200y.csv +./geos1/spe11b_spatial_map_200y.csv +./geos2/spe11b_spatial_map_200y.csv +./ifpen1/spe11b_spatial_map_200y.csv +./ifpen2/spe11b_spatial_map_200y.csv +./kfupm1/spe11b_spatial_map_200y.csv +./opengosim1/spe11b_spatial_map_200y.csv +./opengosim2/spe11b_spatial_map_200y.csv +./opengosim3/spe11b_spatial_map_200y.csv +./opm1/spe11b_spatial_map_200y.csv +./opm2/spe11b_spatial_map_200y.csv +./opm3/spe11b_spatial_map_200y.csv +./opm4/spe11b_spatial_map_200y.csv +./pau-inria1/spe11b_spatial_map_200y.csv +./pflotran1/spe11b_spatial_map_200y.csv +./rice1/spe11b_spatial_map_200y.csv +./rice2/spe11b_spatial_map_200y.csv +./sintef1/spe11b_spatial_map_200y.csv +./sintef2/spe11b_spatial_map_200y.csv +./sintef3/spe11b_spatial_map_200y.csv +./sintef4/spe11b_spatial_map_200y.csv +./slb1/spe11b_spatial_map_200y.csv +./stuttgart1/spe11b_spatial_map_200y.csv +./stuttgart2/spe11b_spatial_map_200y.csv +./stuttgart3/spe11b_spatial_map_200y.csv +./stuttgart4/spe11b_spatial_map_200y.csv +./tetratech1/spe11b_spatial_map_200y.csv +./tetratech2/spe11b_spatial_map_200y.csv +./ut-csee1/spe11b_spatial_map_200y.csv +./ut-csee2/spe11b_spatial_map_200y.csv +./calgary1/spe11b_spatial_map_205y.csv +./cau-kiel1/spe11b_spatial_map_205y.csv +./csiro1/spe11b_spatial_map_205y.csv +./ctc-cne1/spe11b_spatial_map_205y.csv +./darts1/spe11b_spatial_map_205y.csv +./geos1/spe11b_spatial_map_205y.csv +./geos2/spe11b_spatial_map_205y.csv +./ifpen1/spe11b_spatial_map_205y.csv +./ifpen2/spe11b_spatial_map_205y.csv +./kfupm1/spe11b_spatial_map_205y.csv +./opengosim1/spe11b_spatial_map_205y.csv +./opengosim2/spe11b_spatial_map_205y.csv +./opengosim3/spe11b_spatial_map_205y.csv +./opm1/spe11b_spatial_map_205y.csv +./opm2/spe11b_spatial_map_205y.csv +./opm3/spe11b_spatial_map_205y.csv +./opm4/spe11b_spatial_map_205y.csv +./pau-inria1/spe11b_spatial_map_205y.csv +./pflotran1/spe11b_spatial_map_205y.csv +./rice1/spe11b_spatial_map_205y.csv +./rice2/spe11b_spatial_map_205y.csv +./sintef1/spe11b_spatial_map_205y.csv +./sintef2/spe11b_spatial_map_205y.csv +./sintef3/spe11b_spatial_map_205y.csv +./sintef4/spe11b_spatial_map_205y.csv +./slb1/spe11b_spatial_map_205y.csv +./stuttgart1/spe11b_spatial_map_205y.csv +./stuttgart2/spe11b_spatial_map_205y.csv +./stuttgart3/spe11b_spatial_map_205y.csv +./stuttgart4/spe11b_spatial_map_205y.csv +./tetratech1/spe11b_spatial_map_205y.csv +./tetratech2/spe11b_spatial_map_205y.csv +./ut-csee1/spe11b_spatial_map_205y.csv +./ut-csee2/spe11b_spatial_map_205y.csv +./calgary1/spe11b_spatial_map_210y.csv +./cau-kiel1/spe11b_spatial_map_210y.csv +./csiro1/spe11b_spatial_map_210y.csv +./ctc-cne1/spe11b_spatial_map_210y.csv +./darts1/spe11b_spatial_map_210y.csv +./geos1/spe11b_spatial_map_210y.csv +./geos2/spe11b_spatial_map_210y.csv +./ifpen1/spe11b_spatial_map_210y.csv +./ifpen2/spe11b_spatial_map_210y.csv +./kfupm1/spe11b_spatial_map_210y.csv +./opengosim1/spe11b_spatial_map_210y.csv +./opengosim2/spe11b_spatial_map_210y.csv +./opengosim3/spe11b_spatial_map_210y.csv +./opm1/spe11b_spatial_map_210y.csv +./opm2/spe11b_spatial_map_210y.csv +./opm3/spe11b_spatial_map_210y.csv +./opm4/spe11b_spatial_map_210y.csv +./pau-inria1/spe11b_spatial_map_210y.csv +./pflotran1/spe11b_spatial_map_210y.csv +./rice1/spe11b_spatial_map_210y.csv +./rice2/spe11b_spatial_map_210y.csv +./sintef1/spe11b_spatial_map_210y.csv +./sintef2/spe11b_spatial_map_210y.csv +./sintef3/spe11b_spatial_map_210y.csv +./sintef4/spe11b_spatial_map_210y.csv +./slb1/spe11b_spatial_map_210y.csv +./stuttgart1/spe11b_spatial_map_210y.csv +./stuttgart2/spe11b_spatial_map_210y.csv +./stuttgart3/spe11b_spatial_map_210y.csv +./stuttgart4/spe11b_spatial_map_210y.csv +./tetratech1/spe11b_spatial_map_210y.csv +./tetratech2/spe11b_spatial_map_210y.csv +./ut-csee1/spe11b_spatial_map_210y.csv +./ut-csee2/spe11b_spatial_map_210y.csv +./calgary1/spe11b_spatial_map_215y.csv +./cau-kiel1/spe11b_spatial_map_215y.csv +./csiro1/spe11b_spatial_map_215y.csv +./ctc-cne1/spe11b_spatial_map_215y.csv +./darts1/spe11b_spatial_map_215y.csv +./geos1/spe11b_spatial_map_215y.csv +./geos2/spe11b_spatial_map_215y.csv +./ifpen1/spe11b_spatial_map_215y.csv +./ifpen2/spe11b_spatial_map_215y.csv +./kfupm1/spe11b_spatial_map_215y.csv +./opengosim1/spe11b_spatial_map_215y.csv +./opengosim2/spe11b_spatial_map_215y.csv +./opengosim3/spe11b_spatial_map_215y.csv +./opm1/spe11b_spatial_map_215y.csv +./opm2/spe11b_spatial_map_215y.csv +./opm3/spe11b_spatial_map_215y.csv +./opm4/spe11b_spatial_map_215y.csv +./pau-inria1/spe11b_spatial_map_215y.csv +./pflotran1/spe11b_spatial_map_215y.csv +./rice1/spe11b_spatial_map_215y.csv +./rice2/spe11b_spatial_map_215y.csv +./sintef1/spe11b_spatial_map_215y.csv +./sintef2/spe11b_spatial_map_215y.csv +./sintef3/spe11b_spatial_map_215y.csv +./sintef4/spe11b_spatial_map_215y.csv +./slb1/spe11b_spatial_map_215y.csv +./stuttgart1/spe11b_spatial_map_215y.csv +./stuttgart2/spe11b_spatial_map_215y.csv +./stuttgart3/spe11b_spatial_map_215y.csv +./stuttgart4/spe11b_spatial_map_215y.csv +./tetratech1/spe11b_spatial_map_215y.csv +./tetratech2/spe11b_spatial_map_215y.csv +./ut-csee1/spe11b_spatial_map_215y.csv +./ut-csee2/spe11b_spatial_map_215y.csv +./calgary1/spe11b_spatial_map_220y.csv +./cau-kiel1/spe11b_spatial_map_220y.csv +./csiro1/spe11b_spatial_map_220y.csv +./ctc-cne1/spe11b_spatial_map_220y.csv +./darts1/spe11b_spatial_map_220y.csv +./geos1/spe11b_spatial_map_220y.csv +./geos2/spe11b_spatial_map_220y.csv +./ifpen1/spe11b_spatial_map_220y.csv +./ifpen2/spe11b_spatial_map_220y.csv +./kfupm1/spe11b_spatial_map_220y.csv +./opengosim1/spe11b_spatial_map_220y.csv +./opengosim2/spe11b_spatial_map_220y.csv +./opengosim3/spe11b_spatial_map_220y.csv +./opm1/spe11b_spatial_map_220y.csv +./opm2/spe11b_spatial_map_220y.csv +./opm3/spe11b_spatial_map_220y.csv +./opm4/spe11b_spatial_map_220y.csv +./pau-inria1/spe11b_spatial_map_220y.csv +./pflotran1/spe11b_spatial_map_220y.csv +./rice1/spe11b_spatial_map_220y.csv +./rice2/spe11b_spatial_map_220y.csv +./sintef1/spe11b_spatial_map_220y.csv +./sintef2/spe11b_spatial_map_220y.csv +./sintef3/spe11b_spatial_map_220y.csv +./sintef4/spe11b_spatial_map_220y.csv +./slb1/spe11b_spatial_map_220y.csv +./stuttgart1/spe11b_spatial_map_220y.csv +./stuttgart2/spe11b_spatial_map_220y.csv +./stuttgart3/spe11b_spatial_map_220y.csv +./stuttgart4/spe11b_spatial_map_220y.csv +./tetratech1/spe11b_spatial_map_220y.csv +./tetratech2/spe11b_spatial_map_220y.csv +./ut-csee1/spe11b_spatial_map_220y.csv +./ut-csee2/spe11b_spatial_map_220y.csv +./calgary1/spe11b_spatial_map_225y.csv +./cau-kiel1/spe11b_spatial_map_225y.csv +./csiro1/spe11b_spatial_map_225y.csv +./ctc-cne1/spe11b_spatial_map_225y.csv +./darts1/spe11b_spatial_map_225y.csv +./geos1/spe11b_spatial_map_225y.csv +./geos2/spe11b_spatial_map_225y.csv +./ifpen1/spe11b_spatial_map_225y.csv +./ifpen2/spe11b_spatial_map_225y.csv +./kfupm1/spe11b_spatial_map_225y.csv +./opengosim1/spe11b_spatial_map_225y.csv +./opengosim2/spe11b_spatial_map_225y.csv +./opengosim3/spe11b_spatial_map_225y.csv +./opm1/spe11b_spatial_map_225y.csv +./opm2/spe11b_spatial_map_225y.csv +./opm3/spe11b_spatial_map_225y.csv +./opm4/spe11b_spatial_map_225y.csv +./pau-inria1/spe11b_spatial_map_225y.csv +./pflotran1/spe11b_spatial_map_225y.csv +./rice1/spe11b_spatial_map_225y.csv +./rice2/spe11b_spatial_map_225y.csv +./sintef1/spe11b_spatial_map_225y.csv +./sintef2/spe11b_spatial_map_225y.csv +./sintef3/spe11b_spatial_map_225y.csv +./sintef4/spe11b_spatial_map_225y.csv +./slb1/spe11b_spatial_map_225y.csv +./stuttgart1/spe11b_spatial_map_225y.csv +./stuttgart2/spe11b_spatial_map_225y.csv +./stuttgart3/spe11b_spatial_map_225y.csv +./stuttgart4/spe11b_spatial_map_225y.csv +./tetratech1/spe11b_spatial_map_225y.csv +./tetratech2/spe11b_spatial_map_225y.csv +./ut-csee1/spe11b_spatial_map_225y.csv +./ut-csee2/spe11b_spatial_map_225y.csv +./calgary1/spe11b_spatial_map_230y.csv +./cau-kiel1/spe11b_spatial_map_230y.csv +./csiro1/spe11b_spatial_map_230y.csv +./ctc-cne1/spe11b_spatial_map_230y.csv +./darts1/spe11b_spatial_map_230y.csv +./geos1/spe11b_spatial_map_230y.csv +./geos2/spe11b_spatial_map_230y.csv +./ifpen1/spe11b_spatial_map_230y.csv +./ifpen2/spe11b_spatial_map_230y.csv +./kfupm1/spe11b_spatial_map_230y.csv +./opengosim1/spe11b_spatial_map_230y.csv +./opengosim2/spe11b_spatial_map_230y.csv +./opengosim3/spe11b_spatial_map_230y.csv +./opm1/spe11b_spatial_map_230y.csv +./opm2/spe11b_spatial_map_230y.csv +./opm3/spe11b_spatial_map_230y.csv +./opm4/spe11b_spatial_map_230y.csv +./pau-inria1/spe11b_spatial_map_230y.csv +./pflotran1/spe11b_spatial_map_230y.csv +./rice1/spe11b_spatial_map_230y.csv +./rice2/spe11b_spatial_map_230y.csv +./sintef1/spe11b_spatial_map_230y.csv +./sintef2/spe11b_spatial_map_230y.csv +./sintef3/spe11b_spatial_map_230y.csv +./sintef4/spe11b_spatial_map_230y.csv +./slb1/spe11b_spatial_map_230y.csv +./stuttgart1/spe11b_spatial_map_230y.csv +./stuttgart2/spe11b_spatial_map_230y.csv +./stuttgart3/spe11b_spatial_map_230y.csv +./stuttgart4/spe11b_spatial_map_230y.csv +./tetratech1/spe11b_spatial_map_230y.csv +./tetratech2/spe11b_spatial_map_230y.csv +./ut-csee1/spe11b_spatial_map_230y.csv +./ut-csee2/spe11b_spatial_map_230y.csv +./calgary1/spe11b_spatial_map_235y.csv +./cau-kiel1/spe11b_spatial_map_235y.csv +./csiro1/spe11b_spatial_map_235y.csv +./ctc-cne1/spe11b_spatial_map_235y.csv +./darts1/spe11b_spatial_map_235y.csv +./geos1/spe11b_spatial_map_235y.csv +./geos2/spe11b_spatial_map_235y.csv +./ifpen1/spe11b_spatial_map_235y.csv +./ifpen2/spe11b_spatial_map_235y.csv +./kfupm1/spe11b_spatial_map_235y.csv +./opengosim1/spe11b_spatial_map_235y.csv +./opengosim2/spe11b_spatial_map_235y.csv +./opengosim3/spe11b_spatial_map_235y.csv +./opm1/spe11b_spatial_map_235y.csv +./opm2/spe11b_spatial_map_235y.csv +./opm3/spe11b_spatial_map_235y.csv +./opm4/spe11b_spatial_map_235y.csv +./pau-inria1/spe11b_spatial_map_235y.csv +./pflotran1/spe11b_spatial_map_235y.csv +./rice1/spe11b_spatial_map_235y.csv +./rice2/spe11b_spatial_map_235y.csv +./sintef1/spe11b_spatial_map_235y.csv +./sintef2/spe11b_spatial_map_235y.csv +./sintef3/spe11b_spatial_map_235y.csv +./sintef4/spe11b_spatial_map_235y.csv +./slb1/spe11b_spatial_map_235y.csv +./stuttgart1/spe11b_spatial_map_235y.csv +./stuttgart2/spe11b_spatial_map_235y.csv +./stuttgart3/spe11b_spatial_map_235y.csv +./stuttgart4/spe11b_spatial_map_235y.csv +./tetratech1/spe11b_spatial_map_235y.csv +./tetratech2/spe11b_spatial_map_235y.csv +./ut-csee1/spe11b_spatial_map_235y.csv +./ut-csee2/spe11b_spatial_map_235y.csv +./calgary1/spe11b_spatial_map_240y.csv +./cau-kiel1/spe11b_spatial_map_240y.csv +./csiro1/spe11b_spatial_map_240y.csv +./ctc-cne1/spe11b_spatial_map_240y.csv +./darts1/spe11b_spatial_map_240y.csv +./geos1/spe11b_spatial_map_240y.csv +./geos2/spe11b_spatial_map_240y.csv +./ifpen1/spe11b_spatial_map_240y.csv +./ifpen2/spe11b_spatial_map_240y.csv +./kfupm1/spe11b_spatial_map_240y.csv +./opengosim1/spe11b_spatial_map_240y.csv +./opengosim2/spe11b_spatial_map_240y.csv +./opengosim3/spe11b_spatial_map_240y.csv +./opm1/spe11b_spatial_map_240y.csv +./opm2/spe11b_spatial_map_240y.csv +./opm3/spe11b_spatial_map_240y.csv +./opm4/spe11b_spatial_map_240y.csv +./pau-inria1/spe11b_spatial_map_240y.csv +./pflotran1/spe11b_spatial_map_240y.csv +./rice1/spe11b_spatial_map_240y.csv +./rice2/spe11b_spatial_map_240y.csv +./sintef1/spe11b_spatial_map_240y.csv +./sintef2/spe11b_spatial_map_240y.csv +./sintef3/spe11b_spatial_map_240y.csv +./sintef4/spe11b_spatial_map_240y.csv +./slb1/spe11b_spatial_map_240y.csv +./stuttgart1/spe11b_spatial_map_240y.csv +./stuttgart2/spe11b_spatial_map_240y.csv +./stuttgart3/spe11b_spatial_map_240y.csv +./stuttgart4/spe11b_spatial_map_240y.csv +./tetratech1/spe11b_spatial_map_240y.csv +./tetratech2/spe11b_spatial_map_240y.csv +./ut-csee1/spe11b_spatial_map_240y.csv +./ut-csee2/spe11b_spatial_map_240y.csv +./calgary1/spe11b_spatial_map_245y.csv +./cau-kiel1/spe11b_spatial_map_245y.csv +./csiro1/spe11b_spatial_map_245y.csv +./ctc-cne1/spe11b_spatial_map_245y.csv +./darts1/spe11b_spatial_map_245y.csv +./geos1/spe11b_spatial_map_245y.csv +./geos2/spe11b_spatial_map_245y.csv +./ifpen1/spe11b_spatial_map_245y.csv +./ifpen2/spe11b_spatial_map_245y.csv +./kfupm1/spe11b_spatial_map_245y.csv +./opengosim1/spe11b_spatial_map_245y.csv +./opengosim2/spe11b_spatial_map_245y.csv +./opengosim3/spe11b_spatial_map_245y.csv +./opm1/spe11b_spatial_map_245y.csv +./opm2/spe11b_spatial_map_245y.csv +./opm3/spe11b_spatial_map_245y.csv +./opm4/spe11b_spatial_map_245y.csv +./pau-inria1/spe11b_spatial_map_245y.csv +./pflotran1/spe11b_spatial_map_245y.csv +./rice1/spe11b_spatial_map_245y.csv +./rice2/spe11b_spatial_map_245y.csv +./sintef1/spe11b_spatial_map_245y.csv +./sintef2/spe11b_spatial_map_245y.csv +./sintef3/spe11b_spatial_map_245y.csv +./sintef4/spe11b_spatial_map_245y.csv +./slb1/spe11b_spatial_map_245y.csv +./stuttgart1/spe11b_spatial_map_245y.csv +./stuttgart2/spe11b_spatial_map_245y.csv +./stuttgart3/spe11b_spatial_map_245y.csv +./stuttgart4/spe11b_spatial_map_245y.csv +./tetratech1/spe11b_spatial_map_245y.csv +./tetratech2/spe11b_spatial_map_245y.csv +./ut-csee1/spe11b_spatial_map_245y.csv +./ut-csee2/spe11b_spatial_map_245y.csv +./calgary1/spe11b_spatial_map_250y.csv +./cau-kiel1/spe11b_spatial_map_250y.csv +./csiro1/spe11b_spatial_map_250y.csv +./ctc-cne1/spe11b_spatial_map_250y.csv +./darts1/spe11b_spatial_map_250y.csv +./geos1/spe11b_spatial_map_250y.csv +./geos2/spe11b_spatial_map_250y.csv +./ifpen1/spe11b_spatial_map_250y.csv +./ifpen2/spe11b_spatial_map_250y.csv +./kfupm1/spe11b_spatial_map_250y.csv +./opengosim1/spe11b_spatial_map_250y.csv +./opengosim2/spe11b_spatial_map_250y.csv +./opengosim3/spe11b_spatial_map_250y.csv +./opm1/spe11b_spatial_map_250y.csv +./opm2/spe11b_spatial_map_250y.csv +./opm3/spe11b_spatial_map_250y.csv +./opm4/spe11b_spatial_map_250y.csv +./pau-inria1/spe11b_spatial_map_250y.csv +./pflotran1/spe11b_spatial_map_250y.csv +./rice1/spe11b_spatial_map_250y.csv +./rice2/spe11b_spatial_map_250y.csv +./sintef1/spe11b_spatial_map_250y.csv +./sintef2/spe11b_spatial_map_250y.csv +./sintef3/spe11b_spatial_map_250y.csv +./sintef4/spe11b_spatial_map_250y.csv +./slb1/spe11b_spatial_map_250y.csv +./stuttgart1/spe11b_spatial_map_250y.csv +./stuttgart2/spe11b_spatial_map_250y.csv +./stuttgart3/spe11b_spatial_map_250y.csv +./stuttgart4/spe11b_spatial_map_250y.csv +./tetratech1/spe11b_spatial_map_250y.csv +./tetratech2/spe11b_spatial_map_250y.csv +./ut-csee1/spe11b_spatial_map_250y.csv +./ut-csee2/spe11b_spatial_map_250y.csv +./calgary1/spe11b_spatial_map_255y.csv +./cau-kiel1/spe11b_spatial_map_255y.csv +./csiro1/spe11b_spatial_map_255y.csv +./ctc-cne1/spe11b_spatial_map_255y.csv +./darts1/spe11b_spatial_map_255y.csv +./geos1/spe11b_spatial_map_255y.csv +./geos2/spe11b_spatial_map_255y.csv +./ifpen1/spe11b_spatial_map_255y.csv +./ifpen2/spe11b_spatial_map_255y.csv +./kfupm1/spe11b_spatial_map_255y.csv +./opengosim1/spe11b_spatial_map_255y.csv +./opengosim2/spe11b_spatial_map_255y.csv +./opengosim3/spe11b_spatial_map_255y.csv +./opm1/spe11b_spatial_map_255y.csv +./opm2/spe11b_spatial_map_255y.csv +./opm3/spe11b_spatial_map_255y.csv +./opm4/spe11b_spatial_map_255y.csv +./pau-inria1/spe11b_spatial_map_255y.csv +./pflotran1/spe11b_spatial_map_255y.csv +./rice1/spe11b_spatial_map_255y.csv +./rice2/spe11b_spatial_map_255y.csv +./sintef1/spe11b_spatial_map_255y.csv +./sintef2/spe11b_spatial_map_255y.csv +./sintef3/spe11b_spatial_map_255y.csv +./sintef4/spe11b_spatial_map_255y.csv +./slb1/spe11b_spatial_map_255y.csv +./stuttgart1/spe11b_spatial_map_255y.csv +./stuttgart2/spe11b_spatial_map_255y.csv +./stuttgart3/spe11b_spatial_map_255y.csv +./stuttgart4/spe11b_spatial_map_255y.csv +./tetratech1/spe11b_spatial_map_255y.csv +./tetratech2/spe11b_spatial_map_255y.csv +./ut-csee1/spe11b_spatial_map_255y.csv +./ut-csee2/spe11b_spatial_map_255y.csv +./calgary1/spe11b_spatial_map_260y.csv +./cau-kiel1/spe11b_spatial_map_260y.csv +./csiro1/spe11b_spatial_map_260y.csv +./ctc-cne1/spe11b_spatial_map_260y.csv +./darts1/spe11b_spatial_map_260y.csv +./geos1/spe11b_spatial_map_260y.csv +./geos2/spe11b_spatial_map_260y.csv +./ifpen1/spe11b_spatial_map_260y.csv +./ifpen2/spe11b_spatial_map_260y.csv +./kfupm1/spe11b_spatial_map_260y.csv +./opengosim1/spe11b_spatial_map_260y.csv +./opengosim2/spe11b_spatial_map_260y.csv +./opengosim3/spe11b_spatial_map_260y.csv +./opm1/spe11b_spatial_map_260y.csv +./opm2/spe11b_spatial_map_260y.csv +./opm3/spe11b_spatial_map_260y.csv +./opm4/spe11b_spatial_map_260y.csv +./pau-inria1/spe11b_spatial_map_260y.csv +./pflotran1/spe11b_spatial_map_260y.csv +./rice1/spe11b_spatial_map_260y.csv +./rice2/spe11b_spatial_map_260y.csv +./sintef1/spe11b_spatial_map_260y.csv +./sintef2/spe11b_spatial_map_260y.csv +./sintef3/spe11b_spatial_map_260y.csv +./sintef4/spe11b_spatial_map_260y.csv +./slb1/spe11b_spatial_map_260y.csv +./stuttgart1/spe11b_spatial_map_260y.csv +./stuttgart2/spe11b_spatial_map_260y.csv +./stuttgart3/spe11b_spatial_map_260y.csv +./stuttgart4/spe11b_spatial_map_260y.csv +./tetratech1/spe11b_spatial_map_260y.csv +./tetratech2/spe11b_spatial_map_260y.csv +./ut-csee1/spe11b_spatial_map_260y.csv +./ut-csee2/spe11b_spatial_map_260y.csv +./calgary1/spe11b_spatial_map_265y.csv +./cau-kiel1/spe11b_spatial_map_265y.csv +./csiro1/spe11b_spatial_map_265y.csv +./ctc-cne1/spe11b_spatial_map_265y.csv +./darts1/spe11b_spatial_map_265y.csv +./geos1/spe11b_spatial_map_265y.csv +./geos2/spe11b_spatial_map_265y.csv +./ifpen1/spe11b_spatial_map_265y.csv +./ifpen2/spe11b_spatial_map_265y.csv +./kfupm1/spe11b_spatial_map_265y.csv +./opengosim1/spe11b_spatial_map_265y.csv +./opengosim2/spe11b_spatial_map_265y.csv +./opengosim3/spe11b_spatial_map_265y.csv +./opm1/spe11b_spatial_map_265y.csv +./opm2/spe11b_spatial_map_265y.csv +./opm3/spe11b_spatial_map_265y.csv +./opm4/spe11b_spatial_map_265y.csv +./pau-inria1/spe11b_spatial_map_265y.csv +./pflotran1/spe11b_spatial_map_265y.csv +./rice1/spe11b_spatial_map_265y.csv +./rice2/spe11b_spatial_map_265y.csv +./sintef1/spe11b_spatial_map_265y.csv +./sintef2/spe11b_spatial_map_265y.csv +./sintef3/spe11b_spatial_map_265y.csv +./sintef4/spe11b_spatial_map_265y.csv +./slb1/spe11b_spatial_map_265y.csv +./stuttgart1/spe11b_spatial_map_265y.csv +./stuttgart2/spe11b_spatial_map_265y.csv +./stuttgart3/spe11b_spatial_map_265y.csv +./stuttgart4/spe11b_spatial_map_265y.csv +./tetratech1/spe11b_spatial_map_265y.csv +./tetratech2/spe11b_spatial_map_265y.csv +./ut-csee1/spe11b_spatial_map_265y.csv +./ut-csee2/spe11b_spatial_map_265y.csv +./calgary1/spe11b_spatial_map_270y.csv +./cau-kiel1/spe11b_spatial_map_270y.csv +./csiro1/spe11b_spatial_map_270y.csv +./ctc-cne1/spe11b_spatial_map_270y.csv +./darts1/spe11b_spatial_map_270y.csv +./geos1/spe11b_spatial_map_270y.csv +./geos2/spe11b_spatial_map_270y.csv +./ifpen1/spe11b_spatial_map_270y.csv +./ifpen2/spe11b_spatial_map_270y.csv +./kfupm1/spe11b_spatial_map_270y.csv +./opengosim1/spe11b_spatial_map_270y.csv +./opengosim2/spe11b_spatial_map_270y.csv +./opengosim3/spe11b_spatial_map_270y.csv +./opm1/spe11b_spatial_map_270y.csv +./opm2/spe11b_spatial_map_270y.csv +./opm3/spe11b_spatial_map_270y.csv +./opm4/spe11b_spatial_map_270y.csv +./pau-inria1/spe11b_spatial_map_270y.csv +./pflotran1/spe11b_spatial_map_270y.csv +./rice1/spe11b_spatial_map_270y.csv +./rice2/spe11b_spatial_map_270y.csv +./sintef1/spe11b_spatial_map_270y.csv +./sintef2/spe11b_spatial_map_270y.csv +./sintef3/spe11b_spatial_map_270y.csv +./sintef4/spe11b_spatial_map_270y.csv +./slb1/spe11b_spatial_map_270y.csv +./stuttgart1/spe11b_spatial_map_270y.csv +./stuttgart2/spe11b_spatial_map_270y.csv +./stuttgart3/spe11b_spatial_map_270y.csv +./stuttgart4/spe11b_spatial_map_270y.csv +./tetratech1/spe11b_spatial_map_270y.csv +./tetratech2/spe11b_spatial_map_270y.csv +./ut-csee1/spe11b_spatial_map_270y.csv +./ut-csee2/spe11b_spatial_map_270y.csv +./calgary1/spe11b_spatial_map_275y.csv +./cau-kiel1/spe11b_spatial_map_275y.csv +./csiro1/spe11b_spatial_map_275y.csv +./ctc-cne1/spe11b_spatial_map_275y.csv +./darts1/spe11b_spatial_map_275y.csv +./geos1/spe11b_spatial_map_275y.csv +./geos2/spe11b_spatial_map_275y.csv +./ifpen1/spe11b_spatial_map_275y.csv +./ifpen2/spe11b_spatial_map_275y.csv +./kfupm1/spe11b_spatial_map_275y.csv +./opengosim1/spe11b_spatial_map_275y.csv +./opengosim2/spe11b_spatial_map_275y.csv +./opengosim3/spe11b_spatial_map_275y.csv +./opm1/spe11b_spatial_map_275y.csv +./opm2/spe11b_spatial_map_275y.csv +./opm3/spe11b_spatial_map_275y.csv +./opm4/spe11b_spatial_map_275y.csv +./pau-inria1/spe11b_spatial_map_275y.csv +./pflotran1/spe11b_spatial_map_275y.csv +./rice1/spe11b_spatial_map_275y.csv +./rice2/spe11b_spatial_map_275y.csv +./sintef1/spe11b_spatial_map_275y.csv +./sintef2/spe11b_spatial_map_275y.csv +./sintef3/spe11b_spatial_map_275y.csv +./sintef4/spe11b_spatial_map_275y.csv +./slb1/spe11b_spatial_map_275y.csv +./stuttgart1/spe11b_spatial_map_275y.csv +./stuttgart2/spe11b_spatial_map_275y.csv +./stuttgart3/spe11b_spatial_map_275y.csv +./stuttgart4/spe11b_spatial_map_275y.csv +./tetratech1/spe11b_spatial_map_275y.csv +./tetratech2/spe11b_spatial_map_275y.csv +./ut-csee1/spe11b_spatial_map_275y.csv +./ut-csee2/spe11b_spatial_map_275y.csv +./calgary1/spe11b_spatial_map_280y.csv +./cau-kiel1/spe11b_spatial_map_280y.csv +./csiro1/spe11b_spatial_map_280y.csv +./ctc-cne1/spe11b_spatial_map_280y.csv +./darts1/spe11b_spatial_map_280y.csv +./geos1/spe11b_spatial_map_280y.csv +./geos2/spe11b_spatial_map_280y.csv +./ifpen1/spe11b_spatial_map_280y.csv +./ifpen2/spe11b_spatial_map_280y.csv +./kfupm1/spe11b_spatial_map_280y.csv +./opengosim1/spe11b_spatial_map_280y.csv +./opengosim2/spe11b_spatial_map_280y.csv +./opengosim3/spe11b_spatial_map_280y.csv +./opm1/spe11b_spatial_map_280y.csv +./opm2/spe11b_spatial_map_280y.csv +./opm3/spe11b_spatial_map_280y.csv +./opm4/spe11b_spatial_map_280y.csv +./pau-inria1/spe11b_spatial_map_280y.csv +./pflotran1/spe11b_spatial_map_280y.csv +./rice1/spe11b_spatial_map_280y.csv +./rice2/spe11b_spatial_map_280y.csv +./sintef1/spe11b_spatial_map_280y.csv +./sintef2/spe11b_spatial_map_280y.csv +./sintef3/spe11b_spatial_map_280y.csv +./sintef4/spe11b_spatial_map_280y.csv +./slb1/spe11b_spatial_map_280y.csv +./stuttgart1/spe11b_spatial_map_280y.csv +./stuttgart2/spe11b_spatial_map_280y.csv +./stuttgart3/spe11b_spatial_map_280y.csv +./stuttgart4/spe11b_spatial_map_280y.csv +./tetratech1/spe11b_spatial_map_280y.csv +./tetratech2/spe11b_spatial_map_280y.csv +./ut-csee1/spe11b_spatial_map_280y.csv +./ut-csee2/spe11b_spatial_map_280y.csv +./calgary1/spe11b_spatial_map_285y.csv +./cau-kiel1/spe11b_spatial_map_285y.csv +./csiro1/spe11b_spatial_map_285y.csv +./ctc-cne1/spe11b_spatial_map_285y.csv +./darts1/spe11b_spatial_map_285y.csv +./geos1/spe11b_spatial_map_285y.csv +./geos2/spe11b_spatial_map_285y.csv +./ifpen1/spe11b_spatial_map_285y.csv +./ifpen2/spe11b_spatial_map_285y.csv +./kfupm1/spe11b_spatial_map_285y.csv +./opengosim1/spe11b_spatial_map_285y.csv +./opengosim2/spe11b_spatial_map_285y.csv +./opengosim3/spe11b_spatial_map_285y.csv +./opm1/spe11b_spatial_map_285y.csv +./opm2/spe11b_spatial_map_285y.csv +./opm3/spe11b_spatial_map_285y.csv +./opm4/spe11b_spatial_map_285y.csv +./pau-inria1/spe11b_spatial_map_285y.csv +./pflotran1/spe11b_spatial_map_285y.csv +./rice1/spe11b_spatial_map_285y.csv +./rice2/spe11b_spatial_map_285y.csv +./sintef1/spe11b_spatial_map_285y.csv +./sintef2/spe11b_spatial_map_285y.csv +./sintef3/spe11b_spatial_map_285y.csv +./sintef4/spe11b_spatial_map_285y.csv +./slb1/spe11b_spatial_map_285y.csv +./stuttgart1/spe11b_spatial_map_285y.csv +./stuttgart2/spe11b_spatial_map_285y.csv +./stuttgart3/spe11b_spatial_map_285y.csv +./stuttgart4/spe11b_spatial_map_285y.csv +./tetratech1/spe11b_spatial_map_285y.csv +./tetratech2/spe11b_spatial_map_285y.csv +./ut-csee1/spe11b_spatial_map_285y.csv +./ut-csee2/spe11b_spatial_map_285y.csv +./calgary1/spe11b_spatial_map_290y.csv +./cau-kiel1/spe11b_spatial_map_290y.csv +./csiro1/spe11b_spatial_map_290y.csv +./ctc-cne1/spe11b_spatial_map_290y.csv +./darts1/spe11b_spatial_map_290y.csv +./geos1/spe11b_spatial_map_290y.csv +./geos2/spe11b_spatial_map_290y.csv +./ifpen1/spe11b_spatial_map_290y.csv +./ifpen2/spe11b_spatial_map_290y.csv +./kfupm1/spe11b_spatial_map_290y.csv +./opengosim1/spe11b_spatial_map_290y.csv +./opengosim2/spe11b_spatial_map_290y.csv +./opengosim3/spe11b_spatial_map_290y.csv +./opm1/spe11b_spatial_map_290y.csv +./opm2/spe11b_spatial_map_290y.csv +./opm3/spe11b_spatial_map_290y.csv +./opm4/spe11b_spatial_map_290y.csv +./pau-inria1/spe11b_spatial_map_290y.csv +./pflotran1/spe11b_spatial_map_290y.csv +./rice1/spe11b_spatial_map_290y.csv +./rice2/spe11b_spatial_map_290y.csv +./sintef1/spe11b_spatial_map_290y.csv +./sintef2/spe11b_spatial_map_290y.csv +./sintef3/spe11b_spatial_map_290y.csv +./sintef4/spe11b_spatial_map_290y.csv +./slb1/spe11b_spatial_map_290y.csv +./stuttgart1/spe11b_spatial_map_290y.csv +./stuttgart2/spe11b_spatial_map_290y.csv +./stuttgart3/spe11b_spatial_map_290y.csv +./stuttgart4/spe11b_spatial_map_290y.csv +./tetratech1/spe11b_spatial_map_290y.csv +./tetratech2/spe11b_spatial_map_290y.csv +./ut-csee1/spe11b_spatial_map_290y.csv +./ut-csee2/spe11b_spatial_map_290y.csv +./calgary1/spe11b_spatial_map_295y.csv +./cau-kiel1/spe11b_spatial_map_295y.csv +./csiro1/spe11b_spatial_map_295y.csv +./ctc-cne1/spe11b_spatial_map_295y.csv +./darts1/spe11b_spatial_map_295y.csv +./geos1/spe11b_spatial_map_295y.csv +./geos2/spe11b_spatial_map_295y.csv +./ifpen1/spe11b_spatial_map_295y.csv +./ifpen2/spe11b_spatial_map_295y.csv +./kfupm1/spe11b_spatial_map_295y.csv +./opengosim1/spe11b_spatial_map_295y.csv +./opengosim2/spe11b_spatial_map_295y.csv +./opengosim3/spe11b_spatial_map_295y.csv +./opm1/spe11b_spatial_map_295y.csv +./opm2/spe11b_spatial_map_295y.csv +./opm3/spe11b_spatial_map_295y.csv +./opm4/spe11b_spatial_map_295y.csv +./pau-inria1/spe11b_spatial_map_295y.csv +./pflotran1/spe11b_spatial_map_295y.csv +./rice1/spe11b_spatial_map_295y.csv +./rice2/spe11b_spatial_map_295y.csv +./sintef1/spe11b_spatial_map_295y.csv +./sintef2/spe11b_spatial_map_295y.csv +./sintef3/spe11b_spatial_map_295y.csv +./sintef4/spe11b_spatial_map_295y.csv +./slb1/spe11b_spatial_map_295y.csv +./stuttgart1/spe11b_spatial_map_295y.csv +./stuttgart2/spe11b_spatial_map_295y.csv +./stuttgart3/spe11b_spatial_map_295y.csv +./stuttgart4/spe11b_spatial_map_295y.csv +./tetratech1/spe11b_spatial_map_295y.csv +./tetratech2/spe11b_spatial_map_295y.csv +./ut-csee1/spe11b_spatial_map_295y.csv +./ut-csee2/spe11b_spatial_map_295y.csv +./calgary1/spe11b_spatial_map_300y.csv +./cau-kiel1/spe11b_spatial_map_300y.csv +./csiro1/spe11b_spatial_map_300y.csv +./ctc-cne1/spe11b_spatial_map_300y.csv +./darts1/spe11b_spatial_map_300y.csv +./geos1/spe11b_spatial_map_300y.csv +./geos2/spe11b_spatial_map_300y.csv +./ifpen1/spe11b_spatial_map_300y.csv +./ifpen2/spe11b_spatial_map_300y.csv +./kfupm1/spe11b_spatial_map_300y.csv +./opengosim1/spe11b_spatial_map_300y.csv +./opengosim2/spe11b_spatial_map_300y.csv +./opengosim3/spe11b_spatial_map_300y.csv +./opm1/spe11b_spatial_map_300y.csv +./opm2/spe11b_spatial_map_300y.csv +./opm3/spe11b_spatial_map_300y.csv +./opm4/spe11b_spatial_map_300y.csv +./pau-inria1/spe11b_spatial_map_300y.csv +./pflotran1/spe11b_spatial_map_300y.csv +./rice1/spe11b_spatial_map_300y.csv +./rice2/spe11b_spatial_map_300y.csv +./sintef1/spe11b_spatial_map_300y.csv +./sintef2/spe11b_spatial_map_300y.csv +./sintef3/spe11b_spatial_map_300y.csv +./sintef4/spe11b_spatial_map_300y.csv +./slb1/spe11b_spatial_map_300y.csv +./stuttgart1/spe11b_spatial_map_300y.csv +./stuttgart2/spe11b_spatial_map_300y.csv +./stuttgart3/spe11b_spatial_map_300y.csv +./stuttgart4/spe11b_spatial_map_300y.csv +./tetratech1/spe11b_spatial_map_300y.csv +./tetratech2/spe11b_spatial_map_300y.csv +./ut-csee1/spe11b_spatial_map_300y.csv +./ut-csee2/spe11b_spatial_map_300y.csv +./calgary1/spe11b_spatial_map_305y.csv +./cau-kiel1/spe11b_spatial_map_305y.csv +./csiro1/spe11b_spatial_map_305y.csv +./ctc-cne1/spe11b_spatial_map_305y.csv +./darts1/spe11b_spatial_map_305y.csv +./geos1/spe11b_spatial_map_305y.csv +./geos2/spe11b_spatial_map_305y.csv +./ifpen1/spe11b_spatial_map_305y.csv +./ifpen2/spe11b_spatial_map_305y.csv +./kfupm1/spe11b_spatial_map_305y.csv +./opengosim1/spe11b_spatial_map_305y.csv +./opengosim2/spe11b_spatial_map_305y.csv +./opengosim3/spe11b_spatial_map_305y.csv +./opm1/spe11b_spatial_map_305y.csv +./opm2/spe11b_spatial_map_305y.csv +./opm3/spe11b_spatial_map_305y.csv +./opm4/spe11b_spatial_map_305y.csv +./pau-inria1/spe11b_spatial_map_305y.csv +./pflotran1/spe11b_spatial_map_305y.csv +./rice1/spe11b_spatial_map_305y.csv +./rice2/spe11b_spatial_map_305y.csv +./sintef1/spe11b_spatial_map_305y.csv +./sintef2/spe11b_spatial_map_305y.csv +./sintef3/spe11b_spatial_map_305y.csv +./sintef4/spe11b_spatial_map_305y.csv +./slb1/spe11b_spatial_map_305y.csv +./stuttgart1/spe11b_spatial_map_305y.csv +./stuttgart2/spe11b_spatial_map_305y.csv +./stuttgart3/spe11b_spatial_map_305y.csv +./stuttgart4/spe11b_spatial_map_305y.csv +./tetratech1/spe11b_spatial_map_305y.csv +./tetratech2/spe11b_spatial_map_305y.csv +./ut-csee1/spe11b_spatial_map_305y.csv +./ut-csee2/spe11b_spatial_map_305y.csv +./calgary1/spe11b_spatial_map_310y.csv +./cau-kiel1/spe11b_spatial_map_310y.csv +./csiro1/spe11b_spatial_map_310y.csv +./ctc-cne1/spe11b_spatial_map_310y.csv +./darts1/spe11b_spatial_map_310y.csv +./geos1/spe11b_spatial_map_310y.csv +./geos2/spe11b_spatial_map_310y.csv +./ifpen1/spe11b_spatial_map_310y.csv +./ifpen2/spe11b_spatial_map_310y.csv +./kfupm1/spe11b_spatial_map_310y.csv +./opengosim1/spe11b_spatial_map_310y.csv +./opengosim2/spe11b_spatial_map_310y.csv +./opengosim3/spe11b_spatial_map_310y.csv +./opm1/spe11b_spatial_map_310y.csv +./opm2/spe11b_spatial_map_310y.csv +./opm3/spe11b_spatial_map_310y.csv +./opm4/spe11b_spatial_map_310y.csv +./pau-inria1/spe11b_spatial_map_310y.csv +./pflotran1/spe11b_spatial_map_310y.csv +./rice1/spe11b_spatial_map_310y.csv +./rice2/spe11b_spatial_map_310y.csv +./sintef1/spe11b_spatial_map_310y.csv +./sintef2/spe11b_spatial_map_310y.csv +./sintef3/spe11b_spatial_map_310y.csv +./sintef4/spe11b_spatial_map_310y.csv +./slb1/spe11b_spatial_map_310y.csv +./stuttgart1/spe11b_spatial_map_310y.csv +./stuttgart2/spe11b_spatial_map_310y.csv +./stuttgart3/spe11b_spatial_map_310y.csv +./stuttgart4/spe11b_spatial_map_310y.csv +./tetratech1/spe11b_spatial_map_310y.csv +./tetratech2/spe11b_spatial_map_310y.csv +./ut-csee1/spe11b_spatial_map_310y.csv +./ut-csee2/spe11b_spatial_map_310y.csv +./calgary1/spe11b_spatial_map_315y.csv +./cau-kiel1/spe11b_spatial_map_315y.csv +./csiro1/spe11b_spatial_map_315y.csv +./ctc-cne1/spe11b_spatial_map_315y.csv +./darts1/spe11b_spatial_map_315y.csv +./geos1/spe11b_spatial_map_315y.csv +./geos2/spe11b_spatial_map_315y.csv +./ifpen1/spe11b_spatial_map_315y.csv +./ifpen2/spe11b_spatial_map_315y.csv +./kfupm1/spe11b_spatial_map_315y.csv +./opengosim1/spe11b_spatial_map_315y.csv +./opengosim2/spe11b_spatial_map_315y.csv +./opengosim3/spe11b_spatial_map_315y.csv +./opm1/spe11b_spatial_map_315y.csv +./opm2/spe11b_spatial_map_315y.csv +./opm3/spe11b_spatial_map_315y.csv +./opm4/spe11b_spatial_map_315y.csv +./pau-inria1/spe11b_spatial_map_315y.csv +./pflotran1/spe11b_spatial_map_315y.csv +./rice1/spe11b_spatial_map_315y.csv +./rice2/spe11b_spatial_map_315y.csv +./sintef1/spe11b_spatial_map_315y.csv +./sintef2/spe11b_spatial_map_315y.csv +./sintef3/spe11b_spatial_map_315y.csv +./sintef4/spe11b_spatial_map_315y.csv +./slb1/spe11b_spatial_map_315y.csv +./stuttgart1/spe11b_spatial_map_315y.csv +./stuttgart2/spe11b_spatial_map_315y.csv +./stuttgart3/spe11b_spatial_map_315y.csv +./stuttgart4/spe11b_spatial_map_315y.csv +./tetratech1/spe11b_spatial_map_315y.csv +./tetratech2/spe11b_spatial_map_315y.csv +./ut-csee1/spe11b_spatial_map_315y.csv +./ut-csee2/spe11b_spatial_map_315y.csv +./calgary1/spe11b_spatial_map_320y.csv +./cau-kiel1/spe11b_spatial_map_320y.csv +./csiro1/spe11b_spatial_map_320y.csv +./ctc-cne1/spe11b_spatial_map_320y.csv +./darts1/spe11b_spatial_map_320y.csv +./geos1/spe11b_spatial_map_320y.csv +./geos2/spe11b_spatial_map_320y.csv +./ifpen1/spe11b_spatial_map_320y.csv +./ifpen2/spe11b_spatial_map_320y.csv +./kfupm1/spe11b_spatial_map_320y.csv +./opengosim1/spe11b_spatial_map_320y.csv +./opengosim2/spe11b_spatial_map_320y.csv +./opengosim3/spe11b_spatial_map_320y.csv +./opm1/spe11b_spatial_map_320y.csv +./opm2/spe11b_spatial_map_320y.csv +./opm3/spe11b_spatial_map_320y.csv +./opm4/spe11b_spatial_map_320y.csv +./pau-inria1/spe11b_spatial_map_320y.csv +./pflotran1/spe11b_spatial_map_320y.csv +./rice1/spe11b_spatial_map_320y.csv +./rice2/spe11b_spatial_map_320y.csv +./sintef1/spe11b_spatial_map_320y.csv +./sintef2/spe11b_spatial_map_320y.csv +./sintef3/spe11b_spatial_map_320y.csv +./sintef4/spe11b_spatial_map_320y.csv +./slb1/spe11b_spatial_map_320y.csv +./stuttgart1/spe11b_spatial_map_320y.csv +./stuttgart2/spe11b_spatial_map_320y.csv +./stuttgart3/spe11b_spatial_map_320y.csv +./stuttgart4/spe11b_spatial_map_320y.csv +./tetratech1/spe11b_spatial_map_320y.csv +./tetratech2/spe11b_spatial_map_320y.csv +./ut-csee1/spe11b_spatial_map_320y.csv +./ut-csee2/spe11b_spatial_map_320y.csv +./calgary1/spe11b_spatial_map_325y.csv +./cau-kiel1/spe11b_spatial_map_325y.csv +./csiro1/spe11b_spatial_map_325y.csv +./ctc-cne1/spe11b_spatial_map_325y.csv +./darts1/spe11b_spatial_map_325y.csv +./geos1/spe11b_spatial_map_325y.csv +./geos2/spe11b_spatial_map_325y.csv +./ifpen1/spe11b_spatial_map_325y.csv +./ifpen2/spe11b_spatial_map_325y.csv +./kfupm1/spe11b_spatial_map_325y.csv +./opengosim1/spe11b_spatial_map_325y.csv +./opengosim2/spe11b_spatial_map_325y.csv +./opengosim3/spe11b_spatial_map_325y.csv +./opm1/spe11b_spatial_map_325y.csv +./opm2/spe11b_spatial_map_325y.csv +./opm3/spe11b_spatial_map_325y.csv +./opm4/spe11b_spatial_map_325y.csv +./pau-inria1/spe11b_spatial_map_325y.csv +./pflotran1/spe11b_spatial_map_325y.csv +./rice1/spe11b_spatial_map_325y.csv +./rice2/spe11b_spatial_map_325y.csv +./sintef1/spe11b_spatial_map_325y.csv +./sintef2/spe11b_spatial_map_325y.csv +./sintef3/spe11b_spatial_map_325y.csv +./sintef4/spe11b_spatial_map_325y.csv +./slb1/spe11b_spatial_map_325y.csv +./stuttgart1/spe11b_spatial_map_325y.csv +./stuttgart2/spe11b_spatial_map_325y.csv +./stuttgart3/spe11b_spatial_map_325y.csv +./stuttgart4/spe11b_spatial_map_325y.csv +./tetratech1/spe11b_spatial_map_325y.csv +./tetratech2/spe11b_spatial_map_325y.csv +./ut-csee1/spe11b_spatial_map_325y.csv +./ut-csee2/spe11b_spatial_map_325y.csv +./calgary1/spe11b_spatial_map_330y.csv +./cau-kiel1/spe11b_spatial_map_330y.csv +./csiro1/spe11b_spatial_map_330y.csv +./ctc-cne1/spe11b_spatial_map_330y.csv +./darts1/spe11b_spatial_map_330y.csv +./geos1/spe11b_spatial_map_330y.csv +./geos2/spe11b_spatial_map_330y.csv +./ifpen1/spe11b_spatial_map_330y.csv +./ifpen2/spe11b_spatial_map_330y.csv +./kfupm1/spe11b_spatial_map_330y.csv +./opengosim1/spe11b_spatial_map_330y.csv +./opengosim2/spe11b_spatial_map_330y.csv +./opengosim3/spe11b_spatial_map_330y.csv +./opm1/spe11b_spatial_map_330y.csv +./opm2/spe11b_spatial_map_330y.csv +./opm3/spe11b_spatial_map_330y.csv +./opm4/spe11b_spatial_map_330y.csv +./pau-inria1/spe11b_spatial_map_330y.csv +./pflotran1/spe11b_spatial_map_330y.csv +./rice1/spe11b_spatial_map_330y.csv +./rice2/spe11b_spatial_map_330y.csv +./sintef1/spe11b_spatial_map_330y.csv +./sintef2/spe11b_spatial_map_330y.csv +./sintef3/spe11b_spatial_map_330y.csv +./sintef4/spe11b_spatial_map_330y.csv +./slb1/spe11b_spatial_map_330y.csv +./stuttgart1/spe11b_spatial_map_330y.csv +./stuttgart2/spe11b_spatial_map_330y.csv +./stuttgart3/spe11b_spatial_map_330y.csv +./stuttgart4/spe11b_spatial_map_330y.csv +./tetratech1/spe11b_spatial_map_330y.csv +./tetratech2/spe11b_spatial_map_330y.csv +./ut-csee1/spe11b_spatial_map_330y.csv +./ut-csee2/spe11b_spatial_map_330y.csv +./calgary1/spe11b_spatial_map_335y.csv +./cau-kiel1/spe11b_spatial_map_335y.csv +./csiro1/spe11b_spatial_map_335y.csv +./ctc-cne1/spe11b_spatial_map_335y.csv +./darts1/spe11b_spatial_map_335y.csv +./geos1/spe11b_spatial_map_335y.csv +./geos2/spe11b_spatial_map_335y.csv +./ifpen1/spe11b_spatial_map_335y.csv +./ifpen2/spe11b_spatial_map_335y.csv +./kfupm1/spe11b_spatial_map_335y.csv +./opengosim1/spe11b_spatial_map_335y.csv +./opengosim2/spe11b_spatial_map_335y.csv +./opengosim3/spe11b_spatial_map_335y.csv +./opm1/spe11b_spatial_map_335y.csv +./opm2/spe11b_spatial_map_335y.csv +./opm3/spe11b_spatial_map_335y.csv +./opm4/spe11b_spatial_map_335y.csv +./pau-inria1/spe11b_spatial_map_335y.csv +./pflotran1/spe11b_spatial_map_335y.csv +./rice1/spe11b_spatial_map_335y.csv +./rice2/spe11b_spatial_map_335y.csv +./sintef1/spe11b_spatial_map_335y.csv +./sintef2/spe11b_spatial_map_335y.csv +./sintef3/spe11b_spatial_map_335y.csv +./sintef4/spe11b_spatial_map_335y.csv +./slb1/spe11b_spatial_map_335y.csv +./stuttgart1/spe11b_spatial_map_335y.csv +./stuttgart2/spe11b_spatial_map_335y.csv +./stuttgart3/spe11b_spatial_map_335y.csv +./stuttgart4/spe11b_spatial_map_335y.csv +./tetratech1/spe11b_spatial_map_335y.csv +./tetratech2/spe11b_spatial_map_335y.csv +./ut-csee1/spe11b_spatial_map_335y.csv +./ut-csee2/spe11b_spatial_map_335y.csv +./calgary1/spe11b_spatial_map_340y.csv +./cau-kiel1/spe11b_spatial_map_340y.csv +./csiro1/spe11b_spatial_map_340y.csv +./ctc-cne1/spe11b_spatial_map_340y.csv +./darts1/spe11b_spatial_map_340y.csv +./geos1/spe11b_spatial_map_340y.csv +./geos2/spe11b_spatial_map_340y.csv +./ifpen1/spe11b_spatial_map_340y.csv +./ifpen2/spe11b_spatial_map_340y.csv +./kfupm1/spe11b_spatial_map_340y.csv +./opengosim1/spe11b_spatial_map_340y.csv +./opengosim2/spe11b_spatial_map_340y.csv +./opengosim3/spe11b_spatial_map_340y.csv +./opm1/spe11b_spatial_map_340y.csv +./opm2/spe11b_spatial_map_340y.csv +./opm3/spe11b_spatial_map_340y.csv +./opm4/spe11b_spatial_map_340y.csv +./pau-inria1/spe11b_spatial_map_340y.csv +./pflotran1/spe11b_spatial_map_340y.csv +./rice1/spe11b_spatial_map_340y.csv +./rice2/spe11b_spatial_map_340y.csv +./sintef1/spe11b_spatial_map_340y.csv +./sintef2/spe11b_spatial_map_340y.csv +./sintef3/spe11b_spatial_map_340y.csv +./sintef4/spe11b_spatial_map_340y.csv +./slb1/spe11b_spatial_map_340y.csv +./stuttgart1/spe11b_spatial_map_340y.csv +./stuttgart2/spe11b_spatial_map_340y.csv +./stuttgart3/spe11b_spatial_map_340y.csv +./stuttgart4/spe11b_spatial_map_340y.csv +./tetratech1/spe11b_spatial_map_340y.csv +./tetratech2/spe11b_spatial_map_340y.csv +./ut-csee1/spe11b_spatial_map_340y.csv +./ut-csee2/spe11b_spatial_map_340y.csv +./calgary1/spe11b_spatial_map_345y.csv +./cau-kiel1/spe11b_spatial_map_345y.csv +./csiro1/spe11b_spatial_map_345y.csv +./ctc-cne1/spe11b_spatial_map_345y.csv +./darts1/spe11b_spatial_map_345y.csv +./geos1/spe11b_spatial_map_345y.csv +./geos2/spe11b_spatial_map_345y.csv +./ifpen1/spe11b_spatial_map_345y.csv +./ifpen2/spe11b_spatial_map_345y.csv +./kfupm1/spe11b_spatial_map_345y.csv +./opengosim1/spe11b_spatial_map_345y.csv +./opengosim2/spe11b_spatial_map_345y.csv +./opengosim3/spe11b_spatial_map_345y.csv +./opm1/spe11b_spatial_map_345y.csv +./opm2/spe11b_spatial_map_345y.csv +./opm3/spe11b_spatial_map_345y.csv +./opm4/spe11b_spatial_map_345y.csv +./pau-inria1/spe11b_spatial_map_345y.csv +./pflotran1/spe11b_spatial_map_345y.csv +./rice1/spe11b_spatial_map_345y.csv +./rice2/spe11b_spatial_map_345y.csv +./sintef1/spe11b_spatial_map_345y.csv +./sintef2/spe11b_spatial_map_345y.csv +./sintef3/spe11b_spatial_map_345y.csv +./sintef4/spe11b_spatial_map_345y.csv +./slb1/spe11b_spatial_map_345y.csv +./stuttgart1/spe11b_spatial_map_345y.csv +./stuttgart2/spe11b_spatial_map_345y.csv +./stuttgart3/spe11b_spatial_map_345y.csv +./stuttgart4/spe11b_spatial_map_345y.csv +./tetratech1/spe11b_spatial_map_345y.csv +./tetratech2/spe11b_spatial_map_345y.csv +./ut-csee1/spe11b_spatial_map_345y.csv +./ut-csee2/spe11b_spatial_map_345y.csv +./calgary1/spe11b_spatial_map_350y.csv +./cau-kiel1/spe11b_spatial_map_350y.csv +./csiro1/spe11b_spatial_map_350y.csv +./ctc-cne1/spe11b_spatial_map_350y.csv +./darts1/spe11b_spatial_map_350y.csv +./geos1/spe11b_spatial_map_350y.csv +./geos2/spe11b_spatial_map_350y.csv +./ifpen1/spe11b_spatial_map_350y.csv +./ifpen2/spe11b_spatial_map_350y.csv +./kfupm1/spe11b_spatial_map_350y.csv +./opengosim1/spe11b_spatial_map_350y.csv +./opengosim2/spe11b_spatial_map_350y.csv +./opengosim3/spe11b_spatial_map_350y.csv +./opm1/spe11b_spatial_map_350y.csv +./opm2/spe11b_spatial_map_350y.csv +./opm3/spe11b_spatial_map_350y.csv +./opm4/spe11b_spatial_map_350y.csv +./pau-inria1/spe11b_spatial_map_350y.csv +./pflotran1/spe11b_spatial_map_350y.csv +./rice1/spe11b_spatial_map_350y.csv +./rice2/spe11b_spatial_map_350y.csv +./sintef1/spe11b_spatial_map_350y.csv +./sintef2/spe11b_spatial_map_350y.csv +./sintef3/spe11b_spatial_map_350y.csv +./sintef4/spe11b_spatial_map_350y.csv +./slb1/spe11b_spatial_map_350y.csv +./stuttgart1/spe11b_spatial_map_350y.csv +./stuttgart2/spe11b_spatial_map_350y.csv +./stuttgart3/spe11b_spatial_map_350y.csv +./stuttgart4/spe11b_spatial_map_350y.csv +./tetratech1/spe11b_spatial_map_350y.csv +./tetratech2/spe11b_spatial_map_350y.csv +./ut-csee1/spe11b_spatial_map_350y.csv +./ut-csee2/spe11b_spatial_map_350y.csv +./calgary1/spe11b_spatial_map_355y.csv +./cau-kiel1/spe11b_spatial_map_355y.csv +./csiro1/spe11b_spatial_map_355y.csv +./ctc-cne1/spe11b_spatial_map_355y.csv +./darts1/spe11b_spatial_map_355y.csv +./geos1/spe11b_spatial_map_355y.csv +./geos2/spe11b_spatial_map_355y.csv +./ifpen1/spe11b_spatial_map_355y.csv +./ifpen2/spe11b_spatial_map_355y.csv +./kfupm1/spe11b_spatial_map_355y.csv +./opengosim1/spe11b_spatial_map_355y.csv +./opengosim2/spe11b_spatial_map_355y.csv +./opengosim3/spe11b_spatial_map_355y.csv +./opm1/spe11b_spatial_map_355y.csv +./opm2/spe11b_spatial_map_355y.csv +./opm3/spe11b_spatial_map_355y.csv +./opm4/spe11b_spatial_map_355y.csv +./pau-inria1/spe11b_spatial_map_355y.csv +./pflotran1/spe11b_spatial_map_355y.csv +./rice1/spe11b_spatial_map_355y.csv +./rice2/spe11b_spatial_map_355y.csv +./sintef1/spe11b_spatial_map_355y.csv +./sintef2/spe11b_spatial_map_355y.csv +./sintef3/spe11b_spatial_map_355y.csv +./sintef4/spe11b_spatial_map_355y.csv +./slb1/spe11b_spatial_map_355y.csv +./stuttgart1/spe11b_spatial_map_355y.csv +./stuttgart2/spe11b_spatial_map_355y.csv +./stuttgart3/spe11b_spatial_map_355y.csv +./stuttgart4/spe11b_spatial_map_355y.csv +./tetratech1/spe11b_spatial_map_355y.csv +./tetratech2/spe11b_spatial_map_355y.csv +./ut-csee1/spe11b_spatial_map_355y.csv +./ut-csee2/spe11b_spatial_map_355y.csv +./calgary1/spe11b_spatial_map_360y.csv +./cau-kiel1/spe11b_spatial_map_360y.csv +./csiro1/spe11b_spatial_map_360y.csv +./ctc-cne1/spe11b_spatial_map_360y.csv +./darts1/spe11b_spatial_map_360y.csv +./geos1/spe11b_spatial_map_360y.csv +./geos2/spe11b_spatial_map_360y.csv +./ifpen1/spe11b_spatial_map_360y.csv +./ifpen2/spe11b_spatial_map_360y.csv +./kfupm1/spe11b_spatial_map_360y.csv +./opengosim1/spe11b_spatial_map_360y.csv +./opengosim2/spe11b_spatial_map_360y.csv +./opengosim3/spe11b_spatial_map_360y.csv +./opm1/spe11b_spatial_map_360y.csv +./opm2/spe11b_spatial_map_360y.csv +./opm3/spe11b_spatial_map_360y.csv +./opm4/spe11b_spatial_map_360y.csv +./pau-inria1/spe11b_spatial_map_360y.csv +./pflotran1/spe11b_spatial_map_360y.csv +./rice1/spe11b_spatial_map_360y.csv +./rice2/spe11b_spatial_map_360y.csv +./sintef1/spe11b_spatial_map_360y.csv +./sintef2/spe11b_spatial_map_360y.csv +./sintef3/spe11b_spatial_map_360y.csv +./sintef4/spe11b_spatial_map_360y.csv +./slb1/spe11b_spatial_map_360y.csv +./stuttgart1/spe11b_spatial_map_360y.csv +./stuttgart2/spe11b_spatial_map_360y.csv +./stuttgart3/spe11b_spatial_map_360y.csv +./stuttgart4/spe11b_spatial_map_360y.csv +./tetratech1/spe11b_spatial_map_360y.csv +./tetratech2/spe11b_spatial_map_360y.csv +./ut-csee1/spe11b_spatial_map_360y.csv +./ut-csee2/spe11b_spatial_map_360y.csv +./calgary1/spe11b_spatial_map_365y.csv +./cau-kiel1/spe11b_spatial_map_365y.csv +./csiro1/spe11b_spatial_map_365y.csv +./ctc-cne1/spe11b_spatial_map_365y.csv +./darts1/spe11b_spatial_map_365y.csv +./geos1/spe11b_spatial_map_365y.csv +./geos2/spe11b_spatial_map_365y.csv +./ifpen1/spe11b_spatial_map_365y.csv +./ifpen2/spe11b_spatial_map_365y.csv +./kfupm1/spe11b_spatial_map_365y.csv +./opengosim1/spe11b_spatial_map_365y.csv +./opengosim2/spe11b_spatial_map_365y.csv +./opengosim3/spe11b_spatial_map_365y.csv +./opm1/spe11b_spatial_map_365y.csv +./opm2/spe11b_spatial_map_365y.csv +./opm3/spe11b_spatial_map_365y.csv +./opm4/spe11b_spatial_map_365y.csv +./pau-inria1/spe11b_spatial_map_365y.csv +./pflotran1/spe11b_spatial_map_365y.csv +./rice1/spe11b_spatial_map_365y.csv +./rice2/spe11b_spatial_map_365y.csv +./sintef1/spe11b_spatial_map_365y.csv +./sintef2/spe11b_spatial_map_365y.csv +./sintef3/spe11b_spatial_map_365y.csv +./sintef4/spe11b_spatial_map_365y.csv +./slb1/spe11b_spatial_map_365y.csv +./stuttgart1/spe11b_spatial_map_365y.csv +./stuttgart2/spe11b_spatial_map_365y.csv +./stuttgart3/spe11b_spatial_map_365y.csv +./stuttgart4/spe11b_spatial_map_365y.csv +./tetratech1/spe11b_spatial_map_365y.csv +./tetratech2/spe11b_spatial_map_365y.csv +./ut-csee1/spe11b_spatial_map_365y.csv +./ut-csee2/spe11b_spatial_map_365y.csv +./calgary1/spe11b_spatial_map_370y.csv +./cau-kiel1/spe11b_spatial_map_370y.csv +./csiro1/spe11b_spatial_map_370y.csv +./ctc-cne1/spe11b_spatial_map_370y.csv +./darts1/spe11b_spatial_map_370y.csv +./geos1/spe11b_spatial_map_370y.csv +./geos2/spe11b_spatial_map_370y.csv +./ifpen1/spe11b_spatial_map_370y.csv +./ifpen2/spe11b_spatial_map_370y.csv +./kfupm1/spe11b_spatial_map_370y.csv +./opengosim1/spe11b_spatial_map_370y.csv +./opengosim2/spe11b_spatial_map_370y.csv +./opengosim3/spe11b_spatial_map_370y.csv +./opm1/spe11b_spatial_map_370y.csv +./opm2/spe11b_spatial_map_370y.csv +./opm3/spe11b_spatial_map_370y.csv +./opm4/spe11b_spatial_map_370y.csv +./pau-inria1/spe11b_spatial_map_370y.csv +./pflotran1/spe11b_spatial_map_370y.csv +./rice1/spe11b_spatial_map_370y.csv +./rice2/spe11b_spatial_map_370y.csv +./sintef1/spe11b_spatial_map_370y.csv +./sintef2/spe11b_spatial_map_370y.csv +./sintef3/spe11b_spatial_map_370y.csv +./sintef4/spe11b_spatial_map_370y.csv +./slb1/spe11b_spatial_map_370y.csv +./stuttgart1/spe11b_spatial_map_370y.csv +./stuttgart2/spe11b_spatial_map_370y.csv +./stuttgart3/spe11b_spatial_map_370y.csv +./stuttgart4/spe11b_spatial_map_370y.csv +./tetratech1/spe11b_spatial_map_370y.csv +./tetratech2/spe11b_spatial_map_370y.csv +./ut-csee1/spe11b_spatial_map_370y.csv +./ut-csee2/spe11b_spatial_map_370y.csv +./calgary1/spe11b_spatial_map_375y.csv +./cau-kiel1/spe11b_spatial_map_375y.csv +./csiro1/spe11b_spatial_map_375y.csv +./ctc-cne1/spe11b_spatial_map_375y.csv +./darts1/spe11b_spatial_map_375y.csv +./geos1/spe11b_spatial_map_375y.csv +./geos2/spe11b_spatial_map_375y.csv +./ifpen1/spe11b_spatial_map_375y.csv +./ifpen2/spe11b_spatial_map_375y.csv +./kfupm1/spe11b_spatial_map_375y.csv +./opengosim1/spe11b_spatial_map_375y.csv +./opengosim2/spe11b_spatial_map_375y.csv +./opengosim3/spe11b_spatial_map_375y.csv +./opm1/spe11b_spatial_map_375y.csv +./opm2/spe11b_spatial_map_375y.csv +./opm3/spe11b_spatial_map_375y.csv +./opm4/spe11b_spatial_map_375y.csv +./pau-inria1/spe11b_spatial_map_375y.csv +./pflotran1/spe11b_spatial_map_375y.csv +./rice1/spe11b_spatial_map_375y.csv +./rice2/spe11b_spatial_map_375y.csv +./sintef1/spe11b_spatial_map_375y.csv +./sintef2/spe11b_spatial_map_375y.csv +./sintef3/spe11b_spatial_map_375y.csv +./sintef4/spe11b_spatial_map_375y.csv +./slb1/spe11b_spatial_map_375y.csv +./stuttgart1/spe11b_spatial_map_375y.csv +./stuttgart2/spe11b_spatial_map_375y.csv +./stuttgart3/spe11b_spatial_map_375y.csv +./stuttgart4/spe11b_spatial_map_375y.csv +./tetratech1/spe11b_spatial_map_375y.csv +./tetratech2/spe11b_spatial_map_375y.csv +./ut-csee1/spe11b_spatial_map_375y.csv +./ut-csee2/spe11b_spatial_map_375y.csv +./calgary1/spe11b_spatial_map_380y.csv +./cau-kiel1/spe11b_spatial_map_380y.csv +./csiro1/spe11b_spatial_map_380y.csv +./ctc-cne1/spe11b_spatial_map_380y.csv +./darts1/spe11b_spatial_map_380y.csv +./geos1/spe11b_spatial_map_380y.csv +./geos2/spe11b_spatial_map_380y.csv +./ifpen1/spe11b_spatial_map_380y.csv +./ifpen2/spe11b_spatial_map_380y.csv +./kfupm1/spe11b_spatial_map_380y.csv +./opengosim1/spe11b_spatial_map_380y.csv +./opengosim2/spe11b_spatial_map_380y.csv +./opengosim3/spe11b_spatial_map_380y.csv +./opm1/spe11b_spatial_map_380y.csv +./opm2/spe11b_spatial_map_380y.csv +./opm3/spe11b_spatial_map_380y.csv +./opm4/spe11b_spatial_map_380y.csv +./pau-inria1/spe11b_spatial_map_380y.csv +./pflotran1/spe11b_spatial_map_380y.csv +./rice1/spe11b_spatial_map_380y.csv +./rice2/spe11b_spatial_map_380y.csv +./sintef1/spe11b_spatial_map_380y.csv +./sintef2/spe11b_spatial_map_380y.csv +./sintef3/spe11b_spatial_map_380y.csv +./sintef4/spe11b_spatial_map_380y.csv +./slb1/spe11b_spatial_map_380y.csv +./stuttgart1/spe11b_spatial_map_380y.csv +./stuttgart2/spe11b_spatial_map_380y.csv +./stuttgart3/spe11b_spatial_map_380y.csv +./stuttgart4/spe11b_spatial_map_380y.csv +./tetratech1/spe11b_spatial_map_380y.csv +./tetratech2/spe11b_spatial_map_380y.csv +./ut-csee1/spe11b_spatial_map_380y.csv +./ut-csee2/spe11b_spatial_map_380y.csv +./calgary1/spe11b_spatial_map_385y.csv +./cau-kiel1/spe11b_spatial_map_385y.csv +./csiro1/spe11b_spatial_map_385y.csv +./ctc-cne1/spe11b_spatial_map_385y.csv +./darts1/spe11b_spatial_map_385y.csv +./geos1/spe11b_spatial_map_385y.csv +./geos2/spe11b_spatial_map_385y.csv +./ifpen1/spe11b_spatial_map_385y.csv +./ifpen2/spe11b_spatial_map_385y.csv +./kfupm1/spe11b_spatial_map_385y.csv +./opengosim1/spe11b_spatial_map_385y.csv +./opengosim2/spe11b_spatial_map_385y.csv +./opengosim3/spe11b_spatial_map_385y.csv +./opm1/spe11b_spatial_map_385y.csv +./opm2/spe11b_spatial_map_385y.csv +./opm3/spe11b_spatial_map_385y.csv +./opm4/spe11b_spatial_map_385y.csv +./pau-inria1/spe11b_spatial_map_385y.csv +./pflotran1/spe11b_spatial_map_385y.csv +./rice1/spe11b_spatial_map_385y.csv +./rice2/spe11b_spatial_map_385y.csv +./sintef1/spe11b_spatial_map_385y.csv +./sintef2/spe11b_spatial_map_385y.csv +./sintef3/spe11b_spatial_map_385y.csv +./sintef4/spe11b_spatial_map_385y.csv +./slb1/spe11b_spatial_map_385y.csv +./stuttgart1/spe11b_spatial_map_385y.csv +./stuttgart2/spe11b_spatial_map_385y.csv +./stuttgart3/spe11b_spatial_map_385y.csv +./stuttgart4/spe11b_spatial_map_385y.csv +./tetratech1/spe11b_spatial_map_385y.csv +./tetratech2/spe11b_spatial_map_385y.csv +./ut-csee1/spe11b_spatial_map_385y.csv +./ut-csee2/spe11b_spatial_map_385y.csv +./calgary1/spe11b_spatial_map_390y.csv +./cau-kiel1/spe11b_spatial_map_390y.csv +./csiro1/spe11b_spatial_map_390y.csv +./ctc-cne1/spe11b_spatial_map_390y.csv +./darts1/spe11b_spatial_map_390y.csv +./geos1/spe11b_spatial_map_390y.csv +./geos2/spe11b_spatial_map_390y.csv +./ifpen1/spe11b_spatial_map_390y.csv +./ifpen2/spe11b_spatial_map_390y.csv +./kfupm1/spe11b_spatial_map_390y.csv +./opengosim1/spe11b_spatial_map_390y.csv +./opengosim2/spe11b_spatial_map_390y.csv +./opengosim3/spe11b_spatial_map_390y.csv +./opm1/spe11b_spatial_map_390y.csv +./opm2/spe11b_spatial_map_390y.csv +./opm3/spe11b_spatial_map_390y.csv +./opm4/spe11b_spatial_map_390y.csv +./pau-inria1/spe11b_spatial_map_390y.csv +./pflotran1/spe11b_spatial_map_390y.csv +./rice1/spe11b_spatial_map_390y.csv +./rice2/spe11b_spatial_map_390y.csv +./sintef1/spe11b_spatial_map_390y.csv +./sintef2/spe11b_spatial_map_390y.csv +./sintef3/spe11b_spatial_map_390y.csv +./sintef4/spe11b_spatial_map_390y.csv +./slb1/spe11b_spatial_map_390y.csv +./stuttgart1/spe11b_spatial_map_390y.csv +./stuttgart2/spe11b_spatial_map_390y.csv +./stuttgart3/spe11b_spatial_map_390y.csv +./stuttgart4/spe11b_spatial_map_390y.csv +./tetratech1/spe11b_spatial_map_390y.csv +./tetratech2/spe11b_spatial_map_390y.csv +./ut-csee1/spe11b_spatial_map_390y.csv +./ut-csee2/spe11b_spatial_map_390y.csv +./calgary1/spe11b_spatial_map_395y.csv +./cau-kiel1/spe11b_spatial_map_395y.csv +./csiro1/spe11b_spatial_map_395y.csv +./ctc-cne1/spe11b_spatial_map_395y.csv +./darts1/spe11b_spatial_map_395y.csv +./geos1/spe11b_spatial_map_395y.csv +./geos2/spe11b_spatial_map_395y.csv +./ifpen1/spe11b_spatial_map_395y.csv +./ifpen2/spe11b_spatial_map_395y.csv +./kfupm1/spe11b_spatial_map_395y.csv +./opengosim1/spe11b_spatial_map_395y.csv +./opengosim2/spe11b_spatial_map_395y.csv +./opengosim3/spe11b_spatial_map_395y.csv +./opm1/spe11b_spatial_map_395y.csv +./opm2/spe11b_spatial_map_395y.csv +./opm3/spe11b_spatial_map_395y.csv +./opm4/spe11b_spatial_map_395y.csv +./pau-inria1/spe11b_spatial_map_395y.csv +./pflotran1/spe11b_spatial_map_395y.csv +./rice1/spe11b_spatial_map_395y.csv +./rice2/spe11b_spatial_map_395y.csv +./sintef1/spe11b_spatial_map_395y.csv +./sintef2/spe11b_spatial_map_395y.csv +./sintef3/spe11b_spatial_map_395y.csv +./sintef4/spe11b_spatial_map_395y.csv +./slb1/spe11b_spatial_map_395y.csv +./stuttgart1/spe11b_spatial_map_395y.csv +./stuttgart2/spe11b_spatial_map_395y.csv +./stuttgart3/spe11b_spatial_map_395y.csv +./stuttgart4/spe11b_spatial_map_395y.csv +./tetratech1/spe11b_spatial_map_395y.csv +./tetratech2/spe11b_spatial_map_395y.csv +./ut-csee1/spe11b_spatial_map_395y.csv +./ut-csee2/spe11b_spatial_map_395y.csv +./calgary1/spe11b_spatial_map_400y.csv +./cau-kiel1/spe11b_spatial_map_400y.csv +./csiro1/spe11b_spatial_map_400y.csv +./ctc-cne1/spe11b_spatial_map_400y.csv +./darts1/spe11b_spatial_map_400y.csv +./geos1/spe11b_spatial_map_400y.csv +./geos2/spe11b_spatial_map_400y.csv +./ifpen1/spe11b_spatial_map_400y.csv +./ifpen2/spe11b_spatial_map_400y.csv +./kfupm1/spe11b_spatial_map_400y.csv +./opengosim1/spe11b_spatial_map_400y.csv +./opengosim2/spe11b_spatial_map_400y.csv +./opengosim3/spe11b_spatial_map_400y.csv +./opm1/spe11b_spatial_map_400y.csv +./opm2/spe11b_spatial_map_400y.csv +./opm3/spe11b_spatial_map_400y.csv +./opm4/spe11b_spatial_map_400y.csv +./pau-inria1/spe11b_spatial_map_400y.csv +./pflotran1/spe11b_spatial_map_400y.csv +./rice1/spe11b_spatial_map_400y.csv +./rice2/spe11b_spatial_map_400y.csv +./sintef1/spe11b_spatial_map_400y.csv +./sintef2/spe11b_spatial_map_400y.csv +./sintef3/spe11b_spatial_map_400y.csv +./sintef4/spe11b_spatial_map_400y.csv +./slb1/spe11b_spatial_map_400y.csv +./stuttgart1/spe11b_spatial_map_400y.csv +./stuttgart2/spe11b_spatial_map_400y.csv +./stuttgart3/spe11b_spatial_map_400y.csv +./stuttgart4/spe11b_spatial_map_400y.csv +./tetratech1/spe11b_spatial_map_400y.csv +./tetratech2/spe11b_spatial_map_400y.csv +./ut-csee1/spe11b_spatial_map_400y.csv +./ut-csee2/spe11b_spatial_map_400y.csv +./calgary1/spe11b_spatial_map_405y.csv +./cau-kiel1/spe11b_spatial_map_405y.csv +./csiro1/spe11b_spatial_map_405y.csv +./ctc-cne1/spe11b_spatial_map_405y.csv +./darts1/spe11b_spatial_map_405y.csv +./geos1/spe11b_spatial_map_405y.csv +./geos2/spe11b_spatial_map_405y.csv +./ifpen1/spe11b_spatial_map_405y.csv +./ifpen2/spe11b_spatial_map_405y.csv +./kfupm1/spe11b_spatial_map_405y.csv +./opengosim1/spe11b_spatial_map_405y.csv +./opengosim2/spe11b_spatial_map_405y.csv +./opengosim3/spe11b_spatial_map_405y.csv +./opm1/spe11b_spatial_map_405y.csv +./opm2/spe11b_spatial_map_405y.csv +./opm3/spe11b_spatial_map_405y.csv +./opm4/spe11b_spatial_map_405y.csv +./pau-inria1/spe11b_spatial_map_405y.csv +./pflotran1/spe11b_spatial_map_405y.csv +./rice1/spe11b_spatial_map_405y.csv +./rice2/spe11b_spatial_map_405y.csv +./sintef1/spe11b_spatial_map_405y.csv +./sintef2/spe11b_spatial_map_405y.csv +./sintef3/spe11b_spatial_map_405y.csv +./sintef4/spe11b_spatial_map_405y.csv +./slb1/spe11b_spatial_map_405y.csv +./stuttgart1/spe11b_spatial_map_405y.csv +./stuttgart2/spe11b_spatial_map_405y.csv +./stuttgart3/spe11b_spatial_map_405y.csv +./stuttgart4/spe11b_spatial_map_405y.csv +./tetratech1/spe11b_spatial_map_405y.csv +./tetratech2/spe11b_spatial_map_405y.csv +./ut-csee1/spe11b_spatial_map_405y.csv +./ut-csee2/spe11b_spatial_map_405y.csv +./calgary1/spe11b_spatial_map_410y.csv +./cau-kiel1/spe11b_spatial_map_410y.csv +./csiro1/spe11b_spatial_map_410y.csv +./ctc-cne1/spe11b_spatial_map_410y.csv +./darts1/spe11b_spatial_map_410y.csv +./geos1/spe11b_spatial_map_410y.csv +./geos2/spe11b_spatial_map_410y.csv +./ifpen1/spe11b_spatial_map_410y.csv +./ifpen2/spe11b_spatial_map_410y.csv +./kfupm1/spe11b_spatial_map_410y.csv +./opengosim1/spe11b_spatial_map_410y.csv +./opengosim2/spe11b_spatial_map_410y.csv +./opengosim3/spe11b_spatial_map_410y.csv +./opm1/spe11b_spatial_map_410y.csv +./opm2/spe11b_spatial_map_410y.csv +./opm3/spe11b_spatial_map_410y.csv +./opm4/spe11b_spatial_map_410y.csv +./pau-inria1/spe11b_spatial_map_410y.csv +./pflotran1/spe11b_spatial_map_410y.csv +./rice1/spe11b_spatial_map_410y.csv +./rice2/spe11b_spatial_map_410y.csv +./sintef1/spe11b_spatial_map_410y.csv +./sintef2/spe11b_spatial_map_410y.csv +./sintef3/spe11b_spatial_map_410y.csv +./sintef4/spe11b_spatial_map_410y.csv +./slb1/spe11b_spatial_map_410y.csv +./stuttgart1/spe11b_spatial_map_410y.csv +./stuttgart2/spe11b_spatial_map_410y.csv +./stuttgart3/spe11b_spatial_map_410y.csv +./stuttgart4/spe11b_spatial_map_410y.csv +./tetratech1/spe11b_spatial_map_410y.csv +./tetratech2/spe11b_spatial_map_410y.csv +./ut-csee1/spe11b_spatial_map_410y.csv +./ut-csee2/spe11b_spatial_map_410y.csv +./calgary1/spe11b_spatial_map_415y.csv +./cau-kiel1/spe11b_spatial_map_415y.csv +./csiro1/spe11b_spatial_map_415y.csv +./ctc-cne1/spe11b_spatial_map_415y.csv +./darts1/spe11b_spatial_map_415y.csv +./geos1/spe11b_spatial_map_415y.csv +./geos2/spe11b_spatial_map_415y.csv +./ifpen1/spe11b_spatial_map_415y.csv +./ifpen2/spe11b_spatial_map_415y.csv +./kfupm1/spe11b_spatial_map_415y.csv +./opengosim1/spe11b_spatial_map_415y.csv +./opengosim2/spe11b_spatial_map_415y.csv +./opengosim3/spe11b_spatial_map_415y.csv +./opm1/spe11b_spatial_map_415y.csv +./opm2/spe11b_spatial_map_415y.csv +./opm3/spe11b_spatial_map_415y.csv +./opm4/spe11b_spatial_map_415y.csv +./pau-inria1/spe11b_spatial_map_415y.csv +./pflotran1/spe11b_spatial_map_415y.csv +./rice1/spe11b_spatial_map_415y.csv +./rice2/spe11b_spatial_map_415y.csv +./sintef1/spe11b_spatial_map_415y.csv +./sintef2/spe11b_spatial_map_415y.csv +./sintef3/spe11b_spatial_map_415y.csv +./sintef4/spe11b_spatial_map_415y.csv +./slb1/spe11b_spatial_map_415y.csv +./stuttgart1/spe11b_spatial_map_415y.csv +./stuttgart2/spe11b_spatial_map_415y.csv +./stuttgart3/spe11b_spatial_map_415y.csv +./stuttgart4/spe11b_spatial_map_415y.csv +./tetratech1/spe11b_spatial_map_415y.csv +./tetratech2/spe11b_spatial_map_415y.csv +./ut-csee1/spe11b_spatial_map_415y.csv +./ut-csee2/spe11b_spatial_map_415y.csv +./calgary1/spe11b_spatial_map_420y.csv +./cau-kiel1/spe11b_spatial_map_420y.csv +./csiro1/spe11b_spatial_map_420y.csv +./ctc-cne1/spe11b_spatial_map_420y.csv +./darts1/spe11b_spatial_map_420y.csv +./geos1/spe11b_spatial_map_420y.csv +./geos2/spe11b_spatial_map_420y.csv +./ifpen1/spe11b_spatial_map_420y.csv +./ifpen2/spe11b_spatial_map_420y.csv +./kfupm1/spe11b_spatial_map_420y.csv +./opengosim1/spe11b_spatial_map_420y.csv +./opengosim2/spe11b_spatial_map_420y.csv +./opengosim3/spe11b_spatial_map_420y.csv +./opm1/spe11b_spatial_map_420y.csv +./opm2/spe11b_spatial_map_420y.csv +./opm3/spe11b_spatial_map_420y.csv +./opm4/spe11b_spatial_map_420y.csv +./pau-inria1/spe11b_spatial_map_420y.csv +./pflotran1/spe11b_spatial_map_420y.csv +./rice1/spe11b_spatial_map_420y.csv +./rice2/spe11b_spatial_map_420y.csv +./sintef1/spe11b_spatial_map_420y.csv +./sintef2/spe11b_spatial_map_420y.csv +./sintef3/spe11b_spatial_map_420y.csv +./sintef4/spe11b_spatial_map_420y.csv +./slb1/spe11b_spatial_map_420y.csv +./stuttgart1/spe11b_spatial_map_420y.csv +./stuttgart2/spe11b_spatial_map_420y.csv +./stuttgart3/spe11b_spatial_map_420y.csv +./stuttgart4/spe11b_spatial_map_420y.csv +./tetratech1/spe11b_spatial_map_420y.csv +./tetratech2/spe11b_spatial_map_420y.csv +./ut-csee1/spe11b_spatial_map_420y.csv +./ut-csee2/spe11b_spatial_map_420y.csv +./calgary1/spe11b_spatial_map_425y.csv +./cau-kiel1/spe11b_spatial_map_425y.csv +./csiro1/spe11b_spatial_map_425y.csv +./ctc-cne1/spe11b_spatial_map_425y.csv +./darts1/spe11b_spatial_map_425y.csv +./geos1/spe11b_spatial_map_425y.csv +./geos2/spe11b_spatial_map_425y.csv +./ifpen1/spe11b_spatial_map_425y.csv +./ifpen2/spe11b_spatial_map_425y.csv +./kfupm1/spe11b_spatial_map_425y.csv +./opengosim1/spe11b_spatial_map_425y.csv +./opengosim2/spe11b_spatial_map_425y.csv +./opengosim3/spe11b_spatial_map_425y.csv +./opm1/spe11b_spatial_map_425y.csv +./opm2/spe11b_spatial_map_425y.csv +./opm3/spe11b_spatial_map_425y.csv +./opm4/spe11b_spatial_map_425y.csv +./pau-inria1/spe11b_spatial_map_425y.csv +./pflotran1/spe11b_spatial_map_425y.csv +./rice1/spe11b_spatial_map_425y.csv +./rice2/spe11b_spatial_map_425y.csv +./sintef1/spe11b_spatial_map_425y.csv +./sintef2/spe11b_spatial_map_425y.csv +./sintef3/spe11b_spatial_map_425y.csv +./sintef4/spe11b_spatial_map_425y.csv +./slb1/spe11b_spatial_map_425y.csv +./stuttgart1/spe11b_spatial_map_425y.csv +./stuttgart2/spe11b_spatial_map_425y.csv +./stuttgart3/spe11b_spatial_map_425y.csv +./stuttgart4/spe11b_spatial_map_425y.csv +./tetratech1/spe11b_spatial_map_425y.csv +./tetratech2/spe11b_spatial_map_425y.csv +./ut-csee1/spe11b_spatial_map_425y.csv +./ut-csee2/spe11b_spatial_map_425y.csv +./calgary1/spe11b_spatial_map_430y.csv +./cau-kiel1/spe11b_spatial_map_430y.csv +./csiro1/spe11b_spatial_map_430y.csv +./ctc-cne1/spe11b_spatial_map_430y.csv +./darts1/spe11b_spatial_map_430y.csv +./geos1/spe11b_spatial_map_430y.csv +./geos2/spe11b_spatial_map_430y.csv +./ifpen1/spe11b_spatial_map_430y.csv +./ifpen2/spe11b_spatial_map_430y.csv +./kfupm1/spe11b_spatial_map_430y.csv +./opengosim1/spe11b_spatial_map_430y.csv +./opengosim2/spe11b_spatial_map_430y.csv +./opengosim3/spe11b_spatial_map_430y.csv +./opm1/spe11b_spatial_map_430y.csv +./opm2/spe11b_spatial_map_430y.csv +./opm3/spe11b_spatial_map_430y.csv +./opm4/spe11b_spatial_map_430y.csv +./pau-inria1/spe11b_spatial_map_430y.csv +./pflotran1/spe11b_spatial_map_430y.csv +./rice1/spe11b_spatial_map_430y.csv +./rice2/spe11b_spatial_map_430y.csv +./sintef1/spe11b_spatial_map_430y.csv +./sintef2/spe11b_spatial_map_430y.csv +./sintef3/spe11b_spatial_map_430y.csv +./sintef4/spe11b_spatial_map_430y.csv +./slb1/spe11b_spatial_map_430y.csv +./stuttgart1/spe11b_spatial_map_430y.csv +./stuttgart2/spe11b_spatial_map_430y.csv +./stuttgart3/spe11b_spatial_map_430y.csv +./stuttgart4/spe11b_spatial_map_430y.csv +./tetratech1/spe11b_spatial_map_430y.csv +./tetratech2/spe11b_spatial_map_430y.csv +./ut-csee1/spe11b_spatial_map_430y.csv +./ut-csee2/spe11b_spatial_map_430y.csv +./calgary1/spe11b_spatial_map_435y.csv +./cau-kiel1/spe11b_spatial_map_435y.csv +./csiro1/spe11b_spatial_map_435y.csv +./ctc-cne1/spe11b_spatial_map_435y.csv +./darts1/spe11b_spatial_map_435y.csv +./geos1/spe11b_spatial_map_435y.csv +./geos2/spe11b_spatial_map_435y.csv +./ifpen1/spe11b_spatial_map_435y.csv +./ifpen2/spe11b_spatial_map_435y.csv +./kfupm1/spe11b_spatial_map_435y.csv +./opengosim1/spe11b_spatial_map_435y.csv +./opengosim2/spe11b_spatial_map_435y.csv +./opengosim3/spe11b_spatial_map_435y.csv +./opm1/spe11b_spatial_map_435y.csv +./opm2/spe11b_spatial_map_435y.csv +./opm3/spe11b_spatial_map_435y.csv +./opm4/spe11b_spatial_map_435y.csv +./pau-inria1/spe11b_spatial_map_435y.csv +./pflotran1/spe11b_spatial_map_435y.csv +./rice1/spe11b_spatial_map_435y.csv +./rice2/spe11b_spatial_map_435y.csv +./sintef1/spe11b_spatial_map_435y.csv +./sintef2/spe11b_spatial_map_435y.csv +./sintef3/spe11b_spatial_map_435y.csv +./sintef4/spe11b_spatial_map_435y.csv +./slb1/spe11b_spatial_map_435y.csv +./stuttgart1/spe11b_spatial_map_435y.csv +./stuttgart2/spe11b_spatial_map_435y.csv +./stuttgart3/spe11b_spatial_map_435y.csv +./stuttgart4/spe11b_spatial_map_435y.csv +./tetratech1/spe11b_spatial_map_435y.csv +./tetratech2/spe11b_spatial_map_435y.csv +./ut-csee1/spe11b_spatial_map_435y.csv +./ut-csee2/spe11b_spatial_map_435y.csv +./calgary1/spe11b_spatial_map_440y.csv +./cau-kiel1/spe11b_spatial_map_440y.csv +./csiro1/spe11b_spatial_map_440y.csv +./ctc-cne1/spe11b_spatial_map_440y.csv +./darts1/spe11b_spatial_map_440y.csv +./geos1/spe11b_spatial_map_440y.csv +./geos2/spe11b_spatial_map_440y.csv +./ifpen1/spe11b_spatial_map_440y.csv +./ifpen2/spe11b_spatial_map_440y.csv +./kfupm1/spe11b_spatial_map_440y.csv +./opengosim1/spe11b_spatial_map_440y.csv +./opengosim2/spe11b_spatial_map_440y.csv +./opengosim3/spe11b_spatial_map_440y.csv +./opm1/spe11b_spatial_map_440y.csv +./opm2/spe11b_spatial_map_440y.csv +./opm3/spe11b_spatial_map_440y.csv +./opm4/spe11b_spatial_map_440y.csv +./pau-inria1/spe11b_spatial_map_440y.csv +./pflotran1/spe11b_spatial_map_440y.csv +./rice1/spe11b_spatial_map_440y.csv +./rice2/spe11b_spatial_map_440y.csv +./sintef1/spe11b_spatial_map_440y.csv +./sintef2/spe11b_spatial_map_440y.csv +./sintef3/spe11b_spatial_map_440y.csv +./sintef4/spe11b_spatial_map_440y.csv +./slb1/spe11b_spatial_map_440y.csv +./stuttgart1/spe11b_spatial_map_440y.csv +./stuttgart2/spe11b_spatial_map_440y.csv +./stuttgart3/spe11b_spatial_map_440y.csv +./stuttgart4/spe11b_spatial_map_440y.csv +./tetratech1/spe11b_spatial_map_440y.csv +./tetratech2/spe11b_spatial_map_440y.csv +./ut-csee1/spe11b_spatial_map_440y.csv +./ut-csee2/spe11b_spatial_map_440y.csv +./calgary1/spe11b_spatial_map_445y.csv +./cau-kiel1/spe11b_spatial_map_445y.csv +./csiro1/spe11b_spatial_map_445y.csv +./ctc-cne1/spe11b_spatial_map_445y.csv +./darts1/spe11b_spatial_map_445y.csv +./geos1/spe11b_spatial_map_445y.csv +./geos2/spe11b_spatial_map_445y.csv +./ifpen1/spe11b_spatial_map_445y.csv +./ifpen2/spe11b_spatial_map_445y.csv +./kfupm1/spe11b_spatial_map_445y.csv +./opengosim1/spe11b_spatial_map_445y.csv +./opengosim2/spe11b_spatial_map_445y.csv +./opengosim3/spe11b_spatial_map_445y.csv +./opm1/spe11b_spatial_map_445y.csv +./opm2/spe11b_spatial_map_445y.csv +./opm3/spe11b_spatial_map_445y.csv +./opm4/spe11b_spatial_map_445y.csv +./pau-inria1/spe11b_spatial_map_445y.csv +./pflotran1/spe11b_spatial_map_445y.csv +./rice1/spe11b_spatial_map_445y.csv +./rice2/spe11b_spatial_map_445y.csv +./sintef1/spe11b_spatial_map_445y.csv +./sintef2/spe11b_spatial_map_445y.csv +./sintef3/spe11b_spatial_map_445y.csv +./sintef4/spe11b_spatial_map_445y.csv +./slb1/spe11b_spatial_map_445y.csv +./stuttgart1/spe11b_spatial_map_445y.csv +./stuttgart2/spe11b_spatial_map_445y.csv +./stuttgart3/spe11b_spatial_map_445y.csv +./stuttgart4/spe11b_spatial_map_445y.csv +./tetratech1/spe11b_spatial_map_445y.csv +./tetratech2/spe11b_spatial_map_445y.csv +./ut-csee1/spe11b_spatial_map_445y.csv +./ut-csee2/spe11b_spatial_map_445y.csv +./calgary1/spe11b_spatial_map_450y.csv +./cau-kiel1/spe11b_spatial_map_450y.csv +./csiro1/spe11b_spatial_map_450y.csv +./ctc-cne1/spe11b_spatial_map_450y.csv +./darts1/spe11b_spatial_map_450y.csv +./geos1/spe11b_spatial_map_450y.csv +./geos2/spe11b_spatial_map_450y.csv +./ifpen1/spe11b_spatial_map_450y.csv +./ifpen2/spe11b_spatial_map_450y.csv +./kfupm1/spe11b_spatial_map_450y.csv +./opengosim1/spe11b_spatial_map_450y.csv +./opengosim2/spe11b_spatial_map_450y.csv +./opengosim3/spe11b_spatial_map_450y.csv +./opm1/spe11b_spatial_map_450y.csv +./opm2/spe11b_spatial_map_450y.csv +./opm3/spe11b_spatial_map_450y.csv +./opm4/spe11b_spatial_map_450y.csv +./pau-inria1/spe11b_spatial_map_450y.csv +./pflotran1/spe11b_spatial_map_450y.csv +./rice1/spe11b_spatial_map_450y.csv +./rice2/spe11b_spatial_map_450y.csv +./sintef1/spe11b_spatial_map_450y.csv +./sintef2/spe11b_spatial_map_450y.csv +./sintef3/spe11b_spatial_map_450y.csv +./sintef4/spe11b_spatial_map_450y.csv +./slb1/spe11b_spatial_map_450y.csv +./stuttgart1/spe11b_spatial_map_450y.csv +./stuttgart2/spe11b_spatial_map_450y.csv +./stuttgart3/spe11b_spatial_map_450y.csv +./stuttgart4/spe11b_spatial_map_450y.csv +./tetratech1/spe11b_spatial_map_450y.csv +./tetratech2/spe11b_spatial_map_450y.csv +./ut-csee1/spe11b_spatial_map_450y.csv +./ut-csee2/spe11b_spatial_map_450y.csv +./calgary1/spe11b_spatial_map_455y.csv +./cau-kiel1/spe11b_spatial_map_455y.csv +./csiro1/spe11b_spatial_map_455y.csv +./ctc-cne1/spe11b_spatial_map_455y.csv +./darts1/spe11b_spatial_map_455y.csv +./geos1/spe11b_spatial_map_455y.csv +./geos2/spe11b_spatial_map_455y.csv +./ifpen1/spe11b_spatial_map_455y.csv +./ifpen2/spe11b_spatial_map_455y.csv +./kfupm1/spe11b_spatial_map_455y.csv +./opengosim1/spe11b_spatial_map_455y.csv +./opengosim2/spe11b_spatial_map_455y.csv +./opengosim3/spe11b_spatial_map_455y.csv +./opm1/spe11b_spatial_map_455y.csv +./opm2/spe11b_spatial_map_455y.csv +./opm3/spe11b_spatial_map_455y.csv +./opm4/spe11b_spatial_map_455y.csv +./pau-inria1/spe11b_spatial_map_455y.csv +./pflotran1/spe11b_spatial_map_455y.csv +./rice1/spe11b_spatial_map_455y.csv +./rice2/spe11b_spatial_map_455y.csv +./sintef1/spe11b_spatial_map_455y.csv +./sintef2/spe11b_spatial_map_455y.csv +./sintef3/spe11b_spatial_map_455y.csv +./sintef4/spe11b_spatial_map_455y.csv +./slb1/spe11b_spatial_map_455y.csv +./stuttgart1/spe11b_spatial_map_455y.csv +./stuttgart2/spe11b_spatial_map_455y.csv +./stuttgart3/spe11b_spatial_map_455y.csv +./stuttgart4/spe11b_spatial_map_455y.csv +./tetratech1/spe11b_spatial_map_455y.csv +./tetratech2/spe11b_spatial_map_455y.csv +./ut-csee1/spe11b_spatial_map_455y.csv +./ut-csee2/spe11b_spatial_map_455y.csv +./calgary1/spe11b_spatial_map_460y.csv +./cau-kiel1/spe11b_spatial_map_460y.csv +./csiro1/spe11b_spatial_map_460y.csv +./ctc-cne1/spe11b_spatial_map_460y.csv +./darts1/spe11b_spatial_map_460y.csv +./geos1/spe11b_spatial_map_460y.csv +./geos2/spe11b_spatial_map_460y.csv +./ifpen1/spe11b_spatial_map_460y.csv +./ifpen2/spe11b_spatial_map_460y.csv +./kfupm1/spe11b_spatial_map_460y.csv +./opengosim1/spe11b_spatial_map_460y.csv +./opengosim2/spe11b_spatial_map_460y.csv +./opengosim3/spe11b_spatial_map_460y.csv +./opm1/spe11b_spatial_map_460y.csv +./opm2/spe11b_spatial_map_460y.csv +./opm3/spe11b_spatial_map_460y.csv +./opm4/spe11b_spatial_map_460y.csv +./pau-inria1/spe11b_spatial_map_460y.csv +./pflotran1/spe11b_spatial_map_460y.csv +./rice1/spe11b_spatial_map_460y.csv +./rice2/spe11b_spatial_map_460y.csv +./sintef1/spe11b_spatial_map_460y.csv +./sintef2/spe11b_spatial_map_460y.csv +./sintef3/spe11b_spatial_map_460y.csv +./sintef4/spe11b_spatial_map_460y.csv +./slb1/spe11b_spatial_map_460y.csv +./stuttgart1/spe11b_spatial_map_460y.csv +./stuttgart2/spe11b_spatial_map_460y.csv +./stuttgart3/spe11b_spatial_map_460y.csv +./stuttgart4/spe11b_spatial_map_460y.csv +./tetratech1/spe11b_spatial_map_460y.csv +./tetratech2/spe11b_spatial_map_460y.csv +./ut-csee1/spe11b_spatial_map_460y.csv +./ut-csee2/spe11b_spatial_map_460y.csv +./calgary1/spe11b_spatial_map_465y.csv +./cau-kiel1/spe11b_spatial_map_465y.csv +./csiro1/spe11b_spatial_map_465y.csv +./ctc-cne1/spe11b_spatial_map_465y.csv +./darts1/spe11b_spatial_map_465y.csv +./geos1/spe11b_spatial_map_465y.csv +./geos2/spe11b_spatial_map_465y.csv +./ifpen1/spe11b_spatial_map_465y.csv +./ifpen2/spe11b_spatial_map_465y.csv +./kfupm1/spe11b_spatial_map_465y.csv +./opengosim1/spe11b_spatial_map_465y.csv +./opengosim2/spe11b_spatial_map_465y.csv +./opengosim3/spe11b_spatial_map_465y.csv +./opm1/spe11b_spatial_map_465y.csv +./opm2/spe11b_spatial_map_465y.csv +./opm3/spe11b_spatial_map_465y.csv +./opm4/spe11b_spatial_map_465y.csv +./pau-inria1/spe11b_spatial_map_465y.csv +./pflotran1/spe11b_spatial_map_465y.csv +./rice1/spe11b_spatial_map_465y.csv +./rice2/spe11b_spatial_map_465y.csv +./sintef1/spe11b_spatial_map_465y.csv +./sintef2/spe11b_spatial_map_465y.csv +./sintef3/spe11b_spatial_map_465y.csv +./sintef4/spe11b_spatial_map_465y.csv +./slb1/spe11b_spatial_map_465y.csv +./stuttgart1/spe11b_spatial_map_465y.csv +./stuttgart2/spe11b_spatial_map_465y.csv +./stuttgart3/spe11b_spatial_map_465y.csv +./stuttgart4/spe11b_spatial_map_465y.csv +./tetratech1/spe11b_spatial_map_465y.csv +./tetratech2/spe11b_spatial_map_465y.csv +./ut-csee1/spe11b_spatial_map_465y.csv +./ut-csee2/spe11b_spatial_map_465y.csv +./calgary1/spe11b_spatial_map_470y.csv +./cau-kiel1/spe11b_spatial_map_470y.csv +./csiro1/spe11b_spatial_map_470y.csv +./ctc-cne1/spe11b_spatial_map_470y.csv +./darts1/spe11b_spatial_map_470y.csv +./geos1/spe11b_spatial_map_470y.csv +./geos2/spe11b_spatial_map_470y.csv +./ifpen1/spe11b_spatial_map_470y.csv +./ifpen2/spe11b_spatial_map_470y.csv +./kfupm1/spe11b_spatial_map_470y.csv +./opengosim1/spe11b_spatial_map_470y.csv +./opengosim2/spe11b_spatial_map_470y.csv +./opengosim3/spe11b_spatial_map_470y.csv +./opm1/spe11b_spatial_map_470y.csv +./opm2/spe11b_spatial_map_470y.csv +./opm3/spe11b_spatial_map_470y.csv +./opm4/spe11b_spatial_map_470y.csv +./pau-inria1/spe11b_spatial_map_470y.csv +./pflotran1/spe11b_spatial_map_470y.csv +./rice1/spe11b_spatial_map_470y.csv +./rice2/spe11b_spatial_map_470y.csv +./sintef1/spe11b_spatial_map_470y.csv +./sintef2/spe11b_spatial_map_470y.csv +./sintef3/spe11b_spatial_map_470y.csv +./sintef4/spe11b_spatial_map_470y.csv +./slb1/spe11b_spatial_map_470y.csv +./stuttgart1/spe11b_spatial_map_470y.csv +./stuttgart2/spe11b_spatial_map_470y.csv +./stuttgart3/spe11b_spatial_map_470y.csv +./stuttgart4/spe11b_spatial_map_470y.csv +./tetratech1/spe11b_spatial_map_470y.csv +./tetratech2/spe11b_spatial_map_470y.csv +./ut-csee1/spe11b_spatial_map_470y.csv +./ut-csee2/spe11b_spatial_map_470y.csv +./calgary1/spe11b_spatial_map_475y.csv +./cau-kiel1/spe11b_spatial_map_475y.csv +./csiro1/spe11b_spatial_map_475y.csv +./ctc-cne1/spe11b_spatial_map_475y.csv +./darts1/spe11b_spatial_map_475y.csv +./geos1/spe11b_spatial_map_475y.csv +./geos2/spe11b_spatial_map_475y.csv +./ifpen1/spe11b_spatial_map_475y.csv +./ifpen2/spe11b_spatial_map_475y.csv +./kfupm1/spe11b_spatial_map_475y.csv +./opengosim1/spe11b_spatial_map_475y.csv +./opengosim2/spe11b_spatial_map_475y.csv +./opengosim3/spe11b_spatial_map_475y.csv +./opm1/spe11b_spatial_map_475y.csv +./opm2/spe11b_spatial_map_475y.csv +./opm3/spe11b_spatial_map_475y.csv +./opm4/spe11b_spatial_map_475y.csv +./pau-inria1/spe11b_spatial_map_475y.csv +./pflotran1/spe11b_spatial_map_475y.csv +./rice1/spe11b_spatial_map_475y.csv +./rice2/spe11b_spatial_map_475y.csv +./sintef1/spe11b_spatial_map_475y.csv +./sintef2/spe11b_spatial_map_475y.csv +./sintef3/spe11b_spatial_map_475y.csv +./sintef4/spe11b_spatial_map_475y.csv +./slb1/spe11b_spatial_map_475y.csv +./stuttgart1/spe11b_spatial_map_475y.csv +./stuttgart2/spe11b_spatial_map_475y.csv +./stuttgart3/spe11b_spatial_map_475y.csv +./stuttgart4/spe11b_spatial_map_475y.csv +./tetratech1/spe11b_spatial_map_475y.csv +./tetratech2/spe11b_spatial_map_475y.csv +./ut-csee1/spe11b_spatial_map_475y.csv +./ut-csee2/spe11b_spatial_map_475y.csv +./calgary1/spe11b_spatial_map_480y.csv +./cau-kiel1/spe11b_spatial_map_480y.csv +./csiro1/spe11b_spatial_map_480y.csv +./ctc-cne1/spe11b_spatial_map_480y.csv +./darts1/spe11b_spatial_map_480y.csv +./geos1/spe11b_spatial_map_480y.csv +./geos2/spe11b_spatial_map_480y.csv +./ifpen1/spe11b_spatial_map_480y.csv +./ifpen2/spe11b_spatial_map_480y.csv +./kfupm1/spe11b_spatial_map_480y.csv +./opengosim1/spe11b_spatial_map_480y.csv +./opengosim2/spe11b_spatial_map_480y.csv +./opengosim3/spe11b_spatial_map_480y.csv +./opm1/spe11b_spatial_map_480y.csv +./opm2/spe11b_spatial_map_480y.csv +./opm3/spe11b_spatial_map_480y.csv +./opm4/spe11b_spatial_map_480y.csv +./pau-inria1/spe11b_spatial_map_480y.csv +./pflotran1/spe11b_spatial_map_480y.csv +./rice1/spe11b_spatial_map_480y.csv +./rice2/spe11b_spatial_map_480y.csv +./sintef1/spe11b_spatial_map_480y.csv +./sintef2/spe11b_spatial_map_480y.csv +./sintef3/spe11b_spatial_map_480y.csv +./sintef4/spe11b_spatial_map_480y.csv +./slb1/spe11b_spatial_map_480y.csv +./stuttgart1/spe11b_spatial_map_480y.csv +./stuttgart2/spe11b_spatial_map_480y.csv +./stuttgart3/spe11b_spatial_map_480y.csv +./stuttgart4/spe11b_spatial_map_480y.csv +./tetratech1/spe11b_spatial_map_480y.csv +./tetratech2/spe11b_spatial_map_480y.csv +./ut-csee1/spe11b_spatial_map_480y.csv +./ut-csee2/spe11b_spatial_map_480y.csv +./calgary1/spe11b_spatial_map_485y.csv +./cau-kiel1/spe11b_spatial_map_485y.csv +./csiro1/spe11b_spatial_map_485y.csv +./ctc-cne1/spe11b_spatial_map_485y.csv +./darts1/spe11b_spatial_map_485y.csv +./geos1/spe11b_spatial_map_485y.csv +./geos2/spe11b_spatial_map_485y.csv +./ifpen1/spe11b_spatial_map_485y.csv +./ifpen2/spe11b_spatial_map_485y.csv +./kfupm1/spe11b_spatial_map_485y.csv +./opengosim1/spe11b_spatial_map_485y.csv +./opengosim2/spe11b_spatial_map_485y.csv +./opengosim3/spe11b_spatial_map_485y.csv +./opm1/spe11b_spatial_map_485y.csv +./opm2/spe11b_spatial_map_485y.csv +./opm3/spe11b_spatial_map_485y.csv +./opm4/spe11b_spatial_map_485y.csv +./pau-inria1/spe11b_spatial_map_485y.csv +./pflotran1/spe11b_spatial_map_485y.csv +./rice1/spe11b_spatial_map_485y.csv +./rice2/spe11b_spatial_map_485y.csv +./sintef1/spe11b_spatial_map_485y.csv +./sintef2/spe11b_spatial_map_485y.csv +./sintef3/spe11b_spatial_map_485y.csv +./sintef4/spe11b_spatial_map_485y.csv +./slb1/spe11b_spatial_map_485y.csv +./stuttgart1/spe11b_spatial_map_485y.csv +./stuttgart2/spe11b_spatial_map_485y.csv +./stuttgart3/spe11b_spatial_map_485y.csv +./stuttgart4/spe11b_spatial_map_485y.csv +./tetratech1/spe11b_spatial_map_485y.csv +./tetratech2/spe11b_spatial_map_485y.csv +./ut-csee1/spe11b_spatial_map_485y.csv +./ut-csee2/spe11b_spatial_map_485y.csv +./calgary1/spe11b_spatial_map_490y.csv +./cau-kiel1/spe11b_spatial_map_490y.csv +./csiro1/spe11b_spatial_map_490y.csv +./ctc-cne1/spe11b_spatial_map_490y.csv +./darts1/spe11b_spatial_map_490y.csv +./geos1/spe11b_spatial_map_490y.csv +./geos2/spe11b_spatial_map_490y.csv +./ifpen1/spe11b_spatial_map_490y.csv +./ifpen2/spe11b_spatial_map_490y.csv +./kfupm1/spe11b_spatial_map_490y.csv +./opengosim1/spe11b_spatial_map_490y.csv +./opengosim2/spe11b_spatial_map_490y.csv +./opengosim3/spe11b_spatial_map_490y.csv +./opm1/spe11b_spatial_map_490y.csv +./opm2/spe11b_spatial_map_490y.csv +./opm3/spe11b_spatial_map_490y.csv +./opm4/spe11b_spatial_map_490y.csv +./pau-inria1/spe11b_spatial_map_490y.csv +./pflotran1/spe11b_spatial_map_490y.csv +./rice1/spe11b_spatial_map_490y.csv +./rice2/spe11b_spatial_map_490y.csv +./sintef1/spe11b_spatial_map_490y.csv +./sintef2/spe11b_spatial_map_490y.csv +./sintef3/spe11b_spatial_map_490y.csv +./sintef4/spe11b_spatial_map_490y.csv +./slb1/spe11b_spatial_map_490y.csv +./stuttgart1/spe11b_spatial_map_490y.csv +./stuttgart2/spe11b_spatial_map_490y.csv +./stuttgart3/spe11b_spatial_map_490y.csv +./stuttgart4/spe11b_spatial_map_490y.csv +./tetratech1/spe11b_spatial_map_490y.csv +./tetratech2/spe11b_spatial_map_490y.csv +./ut-csee1/spe11b_spatial_map_490y.csv +./ut-csee2/spe11b_spatial_map_490y.csv +./calgary1/spe11b_spatial_map_495y.csv +./cau-kiel1/spe11b_spatial_map_495y.csv +./csiro1/spe11b_spatial_map_495y.csv +./ctc-cne1/spe11b_spatial_map_495y.csv +./darts1/spe11b_spatial_map_495y.csv +./geos1/spe11b_spatial_map_495y.csv +./geos2/spe11b_spatial_map_495y.csv +./ifpen1/spe11b_spatial_map_495y.csv +./ifpen2/spe11b_spatial_map_495y.csv +./kfupm1/spe11b_spatial_map_495y.csv +./opengosim1/spe11b_spatial_map_495y.csv +./opengosim2/spe11b_spatial_map_495y.csv +./opengosim3/spe11b_spatial_map_495y.csv +./opm1/spe11b_spatial_map_495y.csv +./opm2/spe11b_spatial_map_495y.csv +./opm3/spe11b_spatial_map_495y.csv +./opm4/spe11b_spatial_map_495y.csv +./pau-inria1/spe11b_spatial_map_495y.csv +./pflotran1/spe11b_spatial_map_495y.csv +./rice1/spe11b_spatial_map_495y.csv +./rice2/spe11b_spatial_map_495y.csv +./sintef1/spe11b_spatial_map_495y.csv +./sintef2/spe11b_spatial_map_495y.csv +./sintef3/spe11b_spatial_map_495y.csv +./sintef4/spe11b_spatial_map_495y.csv +./slb1/spe11b_spatial_map_495y.csv +./stuttgart1/spe11b_spatial_map_495y.csv +./stuttgart2/spe11b_spatial_map_495y.csv +./stuttgart3/spe11b_spatial_map_495y.csv +./stuttgart4/spe11b_spatial_map_495y.csv +./tetratech1/spe11b_spatial_map_495y.csv +./tetratech2/spe11b_spatial_map_495y.csv +./ut-csee1/spe11b_spatial_map_495y.csv +./ut-csee2/spe11b_spatial_map_495y.csv +./calgary1/spe11b_spatial_map_500y.csv +./cau-kiel1/spe11b_spatial_map_500y.csv +./csiro1/spe11b_spatial_map_500y.csv +./ctc-cne1/spe11b_spatial_map_500y.csv +./darts1/spe11b_spatial_map_500y.csv +./geos1/spe11b_spatial_map_500y.csv +./geos2/spe11b_spatial_map_500y.csv +./ifpen1/spe11b_spatial_map_500y.csv +./ifpen2/spe11b_spatial_map_500y.csv +./kfupm1/spe11b_spatial_map_500y.csv +./opengosim1/spe11b_spatial_map_500y.csv +./opengosim2/spe11b_spatial_map_500y.csv +./opengosim3/spe11b_spatial_map_500y.csv +./opm1/spe11b_spatial_map_500y.csv +./opm2/spe11b_spatial_map_500y.csv +./opm3/spe11b_spatial_map_500y.csv +./opm4/spe11b_spatial_map_500y.csv +./pau-inria1/spe11b_spatial_map_500y.csv +./pflotran1/spe11b_spatial_map_500y.csv +./rice1/spe11b_spatial_map_500y.csv +./rice2/spe11b_spatial_map_500y.csv +./sintef1/spe11b_spatial_map_500y.csv +./sintef2/spe11b_spatial_map_500y.csv +./sintef3/spe11b_spatial_map_500y.csv +./sintef4/spe11b_spatial_map_500y.csv +./slb1/spe11b_spatial_map_500y.csv +./stuttgart1/spe11b_spatial_map_500y.csv +./stuttgart2/spe11b_spatial_map_500y.csv +./stuttgart3/spe11b_spatial_map_500y.csv +./stuttgart4/spe11b_spatial_map_500y.csv +./tetratech1/spe11b_spatial_map_500y.csv +./tetratech2/spe11b_spatial_map_500y.csv +./ut-csee1/spe11b_spatial_map_500y.csv +./ut-csee2/spe11b_spatial_map_500y.csv +./calgary1/spe11b_spatial_map_505y.csv +./cau-kiel1/spe11b_spatial_map_505y.csv +./csiro1/spe11b_spatial_map_505y.csv +./ctc-cne1/spe11b_spatial_map_505y.csv +./darts1/spe11b_spatial_map_505y.csv +./geos1/spe11b_spatial_map_505y.csv +./geos2/spe11b_spatial_map_505y.csv +./ifpen1/spe11b_spatial_map_505y.csv +./ifpen2/spe11b_spatial_map_505y.csv +./kfupm1/spe11b_spatial_map_505y.csv +./opengosim1/spe11b_spatial_map_505y.csv +./opengosim2/spe11b_spatial_map_505y.csv +./opengosim3/spe11b_spatial_map_505y.csv +./opm1/spe11b_spatial_map_505y.csv +./opm2/spe11b_spatial_map_505y.csv +./opm3/spe11b_spatial_map_505y.csv +./opm4/spe11b_spatial_map_505y.csv +./pau-inria1/spe11b_spatial_map_505y.csv +./pflotran1/spe11b_spatial_map_505y.csv +./rice1/spe11b_spatial_map_505y.csv +./rice2/spe11b_spatial_map_505y.csv +./sintef1/spe11b_spatial_map_505y.csv +./sintef2/spe11b_spatial_map_505y.csv +./sintef3/spe11b_spatial_map_505y.csv +./sintef4/spe11b_spatial_map_505y.csv +./slb1/spe11b_spatial_map_505y.csv +./stuttgart1/spe11b_spatial_map_505y.csv +./stuttgart2/spe11b_spatial_map_505y.csv +./stuttgart3/spe11b_spatial_map_505y.csv +./stuttgart4/spe11b_spatial_map_505y.csv +./tetratech1/spe11b_spatial_map_505y.csv +./tetratech2/spe11b_spatial_map_505y.csv +./ut-csee1/spe11b_spatial_map_505y.csv +./ut-csee2/spe11b_spatial_map_505y.csv +./calgary1/spe11b_spatial_map_510y.csv +./cau-kiel1/spe11b_spatial_map_510y.csv +./csiro1/spe11b_spatial_map_510y.csv +./ctc-cne1/spe11b_spatial_map_510y.csv +./darts1/spe11b_spatial_map_510y.csv +./geos1/spe11b_spatial_map_510y.csv +./geos2/spe11b_spatial_map_510y.csv +./ifpen1/spe11b_spatial_map_510y.csv +./ifpen2/spe11b_spatial_map_510y.csv +./kfupm1/spe11b_spatial_map_510y.csv +./opengosim1/spe11b_spatial_map_510y.csv +./opengosim2/spe11b_spatial_map_510y.csv +./opengosim3/spe11b_spatial_map_510y.csv +./opm1/spe11b_spatial_map_510y.csv +./opm2/spe11b_spatial_map_510y.csv +./opm3/spe11b_spatial_map_510y.csv +./opm4/spe11b_spatial_map_510y.csv +./pau-inria1/spe11b_spatial_map_510y.csv +./pflotran1/spe11b_spatial_map_510y.csv +./rice1/spe11b_spatial_map_510y.csv +./rice2/spe11b_spatial_map_510y.csv +./sintef1/spe11b_spatial_map_510y.csv +./sintef2/spe11b_spatial_map_510y.csv +./sintef3/spe11b_spatial_map_510y.csv +./sintef4/spe11b_spatial_map_510y.csv +./slb1/spe11b_spatial_map_510y.csv +./stuttgart1/spe11b_spatial_map_510y.csv +./stuttgart2/spe11b_spatial_map_510y.csv +./stuttgart3/spe11b_spatial_map_510y.csv +./stuttgart4/spe11b_spatial_map_510y.csv +./tetratech1/spe11b_spatial_map_510y.csv +./tetratech2/spe11b_spatial_map_510y.csv +./ut-csee1/spe11b_spatial_map_510y.csv +./ut-csee2/spe11b_spatial_map_510y.csv +./calgary1/spe11b_spatial_map_515y.csv +./cau-kiel1/spe11b_spatial_map_515y.csv +./csiro1/spe11b_spatial_map_515y.csv +./ctc-cne1/spe11b_spatial_map_515y.csv +./darts1/spe11b_spatial_map_515y.csv +./geos1/spe11b_spatial_map_515y.csv +./geos2/spe11b_spatial_map_515y.csv +./ifpen1/spe11b_spatial_map_515y.csv +./ifpen2/spe11b_spatial_map_515y.csv +./kfupm1/spe11b_spatial_map_515y.csv +./opengosim1/spe11b_spatial_map_515y.csv +./opengosim2/spe11b_spatial_map_515y.csv +./opengosim3/spe11b_spatial_map_515y.csv +./opm1/spe11b_spatial_map_515y.csv +./opm2/spe11b_spatial_map_515y.csv +./opm3/spe11b_spatial_map_515y.csv +./opm4/spe11b_spatial_map_515y.csv +./pau-inria1/spe11b_spatial_map_515y.csv +./pflotran1/spe11b_spatial_map_515y.csv +./rice1/spe11b_spatial_map_515y.csv +./rice2/spe11b_spatial_map_515y.csv +./sintef1/spe11b_spatial_map_515y.csv +./sintef2/spe11b_spatial_map_515y.csv +./sintef3/spe11b_spatial_map_515y.csv +./sintef4/spe11b_spatial_map_515y.csv +./slb1/spe11b_spatial_map_515y.csv +./stuttgart1/spe11b_spatial_map_515y.csv +./stuttgart2/spe11b_spatial_map_515y.csv +./stuttgart3/spe11b_spatial_map_515y.csv +./stuttgart4/spe11b_spatial_map_515y.csv +./tetratech1/spe11b_spatial_map_515y.csv +./tetratech2/spe11b_spatial_map_515y.csv +./ut-csee1/spe11b_spatial_map_515y.csv +./ut-csee2/spe11b_spatial_map_515y.csv +./calgary1/spe11b_spatial_map_520y.csv +./cau-kiel1/spe11b_spatial_map_520y.csv +./csiro1/spe11b_spatial_map_520y.csv +./ctc-cne1/spe11b_spatial_map_520y.csv +./darts1/spe11b_spatial_map_520y.csv +./geos1/spe11b_spatial_map_520y.csv +./geos2/spe11b_spatial_map_520y.csv +./ifpen1/spe11b_spatial_map_520y.csv +./ifpen2/spe11b_spatial_map_520y.csv +./kfupm1/spe11b_spatial_map_520y.csv +./opengosim1/spe11b_spatial_map_520y.csv +./opengosim2/spe11b_spatial_map_520y.csv +./opengosim3/spe11b_spatial_map_520y.csv +./opm1/spe11b_spatial_map_520y.csv +./opm2/spe11b_spatial_map_520y.csv +./opm3/spe11b_spatial_map_520y.csv +./opm4/spe11b_spatial_map_520y.csv +./pau-inria1/spe11b_spatial_map_520y.csv +./pflotran1/spe11b_spatial_map_520y.csv +./rice1/spe11b_spatial_map_520y.csv +./rice2/spe11b_spatial_map_520y.csv +./sintef1/spe11b_spatial_map_520y.csv +./sintef2/spe11b_spatial_map_520y.csv +./sintef3/spe11b_spatial_map_520y.csv +./sintef4/spe11b_spatial_map_520y.csv +./slb1/spe11b_spatial_map_520y.csv +./stuttgart1/spe11b_spatial_map_520y.csv +./stuttgart2/spe11b_spatial_map_520y.csv +./stuttgart3/spe11b_spatial_map_520y.csv +./stuttgart4/spe11b_spatial_map_520y.csv +./tetratech1/spe11b_spatial_map_520y.csv +./tetratech2/spe11b_spatial_map_520y.csv +./ut-csee1/spe11b_spatial_map_520y.csv +./ut-csee2/spe11b_spatial_map_520y.csv +./calgary1/spe11b_spatial_map_525y.csv +./cau-kiel1/spe11b_spatial_map_525y.csv +./csiro1/spe11b_spatial_map_525y.csv +./ctc-cne1/spe11b_spatial_map_525y.csv +./darts1/spe11b_spatial_map_525y.csv +./geos1/spe11b_spatial_map_525y.csv +./geos2/spe11b_spatial_map_525y.csv +./ifpen1/spe11b_spatial_map_525y.csv +./ifpen2/spe11b_spatial_map_525y.csv +./kfupm1/spe11b_spatial_map_525y.csv +./opengosim1/spe11b_spatial_map_525y.csv +./opengosim2/spe11b_spatial_map_525y.csv +./opengosim3/spe11b_spatial_map_525y.csv +./opm1/spe11b_spatial_map_525y.csv +./opm2/spe11b_spatial_map_525y.csv +./opm3/spe11b_spatial_map_525y.csv +./opm4/spe11b_spatial_map_525y.csv +./pau-inria1/spe11b_spatial_map_525y.csv +./pflotran1/spe11b_spatial_map_525y.csv +./rice1/spe11b_spatial_map_525y.csv +./rice2/spe11b_spatial_map_525y.csv +./sintef1/spe11b_spatial_map_525y.csv +./sintef2/spe11b_spatial_map_525y.csv +./sintef3/spe11b_spatial_map_525y.csv +./sintef4/spe11b_spatial_map_525y.csv +./slb1/spe11b_spatial_map_525y.csv +./stuttgart1/spe11b_spatial_map_525y.csv +./stuttgart2/spe11b_spatial_map_525y.csv +./stuttgart3/spe11b_spatial_map_525y.csv +./stuttgart4/spe11b_spatial_map_525y.csv +./tetratech1/spe11b_spatial_map_525y.csv +./tetratech2/spe11b_spatial_map_525y.csv +./ut-csee1/spe11b_spatial_map_525y.csv +./ut-csee2/spe11b_spatial_map_525y.csv +./calgary1/spe11b_spatial_map_530y.csv +./cau-kiel1/spe11b_spatial_map_530y.csv +./csiro1/spe11b_spatial_map_530y.csv +./ctc-cne1/spe11b_spatial_map_530y.csv +./darts1/spe11b_spatial_map_530y.csv +./geos1/spe11b_spatial_map_530y.csv +./geos2/spe11b_spatial_map_530y.csv +./ifpen1/spe11b_spatial_map_530y.csv +./ifpen2/spe11b_spatial_map_530y.csv +./kfupm1/spe11b_spatial_map_530y.csv +./opengosim1/spe11b_spatial_map_530y.csv +./opengosim2/spe11b_spatial_map_530y.csv +./opengosim3/spe11b_spatial_map_530y.csv +./opm1/spe11b_spatial_map_530y.csv +./opm2/spe11b_spatial_map_530y.csv +./opm3/spe11b_spatial_map_530y.csv +./opm4/spe11b_spatial_map_530y.csv +./pau-inria1/spe11b_spatial_map_530y.csv +./pflotran1/spe11b_spatial_map_530y.csv +./rice1/spe11b_spatial_map_530y.csv +./rice2/spe11b_spatial_map_530y.csv +./sintef1/spe11b_spatial_map_530y.csv +./sintef2/spe11b_spatial_map_530y.csv +./sintef3/spe11b_spatial_map_530y.csv +./sintef4/spe11b_spatial_map_530y.csv +./slb1/spe11b_spatial_map_530y.csv +./stuttgart1/spe11b_spatial_map_530y.csv +./stuttgart2/spe11b_spatial_map_530y.csv +./stuttgart3/spe11b_spatial_map_530y.csv +./stuttgart4/spe11b_spatial_map_530y.csv +./tetratech1/spe11b_spatial_map_530y.csv +./tetratech2/spe11b_spatial_map_530y.csv +./ut-csee1/spe11b_spatial_map_530y.csv +./ut-csee2/spe11b_spatial_map_530y.csv +./calgary1/spe11b_spatial_map_535y.csv +./cau-kiel1/spe11b_spatial_map_535y.csv +./csiro1/spe11b_spatial_map_535y.csv +./ctc-cne1/spe11b_spatial_map_535y.csv +./darts1/spe11b_spatial_map_535y.csv +./geos1/spe11b_spatial_map_535y.csv +./geos2/spe11b_spatial_map_535y.csv +./ifpen1/spe11b_spatial_map_535y.csv +./ifpen2/spe11b_spatial_map_535y.csv +./kfupm1/spe11b_spatial_map_535y.csv +./opengosim1/spe11b_spatial_map_535y.csv +./opengosim2/spe11b_spatial_map_535y.csv +./opengosim3/spe11b_spatial_map_535y.csv +./opm1/spe11b_spatial_map_535y.csv +./opm2/spe11b_spatial_map_535y.csv +./opm3/spe11b_spatial_map_535y.csv +./opm4/spe11b_spatial_map_535y.csv +./pau-inria1/spe11b_spatial_map_535y.csv +./pflotran1/spe11b_spatial_map_535y.csv +./rice1/spe11b_spatial_map_535y.csv +./rice2/spe11b_spatial_map_535y.csv +./sintef1/spe11b_spatial_map_535y.csv +./sintef2/spe11b_spatial_map_535y.csv +./sintef3/spe11b_spatial_map_535y.csv +./sintef4/spe11b_spatial_map_535y.csv +./slb1/spe11b_spatial_map_535y.csv +./stuttgart1/spe11b_spatial_map_535y.csv +./stuttgart2/spe11b_spatial_map_535y.csv +./stuttgart3/spe11b_spatial_map_535y.csv +./stuttgart4/spe11b_spatial_map_535y.csv +./tetratech1/spe11b_spatial_map_535y.csv +./tetratech2/spe11b_spatial_map_535y.csv +./ut-csee1/spe11b_spatial_map_535y.csv +./ut-csee2/spe11b_spatial_map_535y.csv +./calgary1/spe11b_spatial_map_540y.csv +./cau-kiel1/spe11b_spatial_map_540y.csv +./csiro1/spe11b_spatial_map_540y.csv +./ctc-cne1/spe11b_spatial_map_540y.csv +./darts1/spe11b_spatial_map_540y.csv +./geos1/spe11b_spatial_map_540y.csv +./geos2/spe11b_spatial_map_540y.csv +./ifpen1/spe11b_spatial_map_540y.csv +./ifpen2/spe11b_spatial_map_540y.csv +./kfupm1/spe11b_spatial_map_540y.csv +./opengosim1/spe11b_spatial_map_540y.csv +./opengosim2/spe11b_spatial_map_540y.csv +./opengosim3/spe11b_spatial_map_540y.csv +./opm1/spe11b_spatial_map_540y.csv +./opm2/spe11b_spatial_map_540y.csv +./opm3/spe11b_spatial_map_540y.csv +./opm4/spe11b_spatial_map_540y.csv +./pau-inria1/spe11b_spatial_map_540y.csv +./pflotran1/spe11b_spatial_map_540y.csv +./rice1/spe11b_spatial_map_540y.csv +./rice2/spe11b_spatial_map_540y.csv +./sintef1/spe11b_spatial_map_540y.csv +./sintef2/spe11b_spatial_map_540y.csv +./sintef3/spe11b_spatial_map_540y.csv +./sintef4/spe11b_spatial_map_540y.csv +./slb1/spe11b_spatial_map_540y.csv +./stuttgart1/spe11b_spatial_map_540y.csv +./stuttgart2/spe11b_spatial_map_540y.csv +./stuttgart3/spe11b_spatial_map_540y.csv +./stuttgart4/spe11b_spatial_map_540y.csv +./tetratech1/spe11b_spatial_map_540y.csv +./tetratech2/spe11b_spatial_map_540y.csv +./ut-csee1/spe11b_spatial_map_540y.csv +./ut-csee2/spe11b_spatial_map_540y.csv +./calgary1/spe11b_spatial_map_545y.csv +./cau-kiel1/spe11b_spatial_map_545y.csv +./csiro1/spe11b_spatial_map_545y.csv +./ctc-cne1/spe11b_spatial_map_545y.csv +./darts1/spe11b_spatial_map_545y.csv +./geos1/spe11b_spatial_map_545y.csv +./geos2/spe11b_spatial_map_545y.csv +./ifpen1/spe11b_spatial_map_545y.csv +./ifpen2/spe11b_spatial_map_545y.csv +./kfupm1/spe11b_spatial_map_545y.csv +./opengosim1/spe11b_spatial_map_545y.csv +./opengosim2/spe11b_spatial_map_545y.csv +./opengosim3/spe11b_spatial_map_545y.csv +./opm1/spe11b_spatial_map_545y.csv +./opm2/spe11b_spatial_map_545y.csv +./opm3/spe11b_spatial_map_545y.csv +./opm4/spe11b_spatial_map_545y.csv +./pau-inria1/spe11b_spatial_map_545y.csv +./pflotran1/spe11b_spatial_map_545y.csv +./rice1/spe11b_spatial_map_545y.csv +./rice2/spe11b_spatial_map_545y.csv +./sintef1/spe11b_spatial_map_545y.csv +./sintef2/spe11b_spatial_map_545y.csv +./sintef3/spe11b_spatial_map_545y.csv +./sintef4/spe11b_spatial_map_545y.csv +./slb1/spe11b_spatial_map_545y.csv +./stuttgart1/spe11b_spatial_map_545y.csv +./stuttgart2/spe11b_spatial_map_545y.csv +./stuttgart3/spe11b_spatial_map_545y.csv +./stuttgart4/spe11b_spatial_map_545y.csv +./tetratech1/spe11b_spatial_map_545y.csv +./tetratech2/spe11b_spatial_map_545y.csv +./ut-csee1/spe11b_spatial_map_545y.csv +./ut-csee2/spe11b_spatial_map_545y.csv +./calgary1/spe11b_spatial_map_550y.csv +./cau-kiel1/spe11b_spatial_map_550y.csv +./csiro1/spe11b_spatial_map_550y.csv +./ctc-cne1/spe11b_spatial_map_550y.csv +./darts1/spe11b_spatial_map_550y.csv +./geos1/spe11b_spatial_map_550y.csv +./geos2/spe11b_spatial_map_550y.csv +./ifpen1/spe11b_spatial_map_550y.csv +./ifpen2/spe11b_spatial_map_550y.csv +./kfupm1/spe11b_spatial_map_550y.csv +./opengosim1/spe11b_spatial_map_550y.csv +./opengosim2/spe11b_spatial_map_550y.csv +./opengosim3/spe11b_spatial_map_550y.csv +./opm1/spe11b_spatial_map_550y.csv +./opm2/spe11b_spatial_map_550y.csv +./opm3/spe11b_spatial_map_550y.csv +./opm4/spe11b_spatial_map_550y.csv +./pau-inria1/spe11b_spatial_map_550y.csv +./pflotran1/spe11b_spatial_map_550y.csv +./rice1/spe11b_spatial_map_550y.csv +./rice2/spe11b_spatial_map_550y.csv +./sintef1/spe11b_spatial_map_550y.csv +./sintef2/spe11b_spatial_map_550y.csv +./sintef3/spe11b_spatial_map_550y.csv +./sintef4/spe11b_spatial_map_550y.csv +./slb1/spe11b_spatial_map_550y.csv +./stuttgart1/spe11b_spatial_map_550y.csv +./stuttgart2/spe11b_spatial_map_550y.csv +./stuttgart3/spe11b_spatial_map_550y.csv +./stuttgart4/spe11b_spatial_map_550y.csv +./tetratech1/spe11b_spatial_map_550y.csv +./tetratech2/spe11b_spatial_map_550y.csv +./ut-csee1/spe11b_spatial_map_550y.csv +./ut-csee2/spe11b_spatial_map_550y.csv +./calgary1/spe11b_spatial_map_555y.csv +./cau-kiel1/spe11b_spatial_map_555y.csv +./csiro1/spe11b_spatial_map_555y.csv +./ctc-cne1/spe11b_spatial_map_555y.csv +./darts1/spe11b_spatial_map_555y.csv +./geos1/spe11b_spatial_map_555y.csv +./geos2/spe11b_spatial_map_555y.csv +./ifpen1/spe11b_spatial_map_555y.csv +./ifpen2/spe11b_spatial_map_555y.csv +./kfupm1/spe11b_spatial_map_555y.csv +./opengosim1/spe11b_spatial_map_555y.csv +./opengosim2/spe11b_spatial_map_555y.csv +./opengosim3/spe11b_spatial_map_555y.csv +./opm1/spe11b_spatial_map_555y.csv +./opm2/spe11b_spatial_map_555y.csv +./opm3/spe11b_spatial_map_555y.csv +./opm4/spe11b_spatial_map_555y.csv +./pau-inria1/spe11b_spatial_map_555y.csv +./pflotran1/spe11b_spatial_map_555y.csv +./rice1/spe11b_spatial_map_555y.csv +./rice2/spe11b_spatial_map_555y.csv +./sintef1/spe11b_spatial_map_555y.csv +./sintef2/spe11b_spatial_map_555y.csv +./sintef3/spe11b_spatial_map_555y.csv +./sintef4/spe11b_spatial_map_555y.csv +./slb1/spe11b_spatial_map_555y.csv +./stuttgart1/spe11b_spatial_map_555y.csv +./stuttgart2/spe11b_spatial_map_555y.csv +./stuttgart3/spe11b_spatial_map_555y.csv +./stuttgart4/spe11b_spatial_map_555y.csv +./tetratech1/spe11b_spatial_map_555y.csv +./tetratech2/spe11b_spatial_map_555y.csv +./ut-csee1/spe11b_spatial_map_555y.csv +./ut-csee2/spe11b_spatial_map_555y.csv +./calgary1/spe11b_spatial_map_560y.csv +./cau-kiel1/spe11b_spatial_map_560y.csv +./csiro1/spe11b_spatial_map_560y.csv +./ctc-cne1/spe11b_spatial_map_560y.csv +./darts1/spe11b_spatial_map_560y.csv +./geos1/spe11b_spatial_map_560y.csv +./geos2/spe11b_spatial_map_560y.csv +./ifpen1/spe11b_spatial_map_560y.csv +./ifpen2/spe11b_spatial_map_560y.csv +./kfupm1/spe11b_spatial_map_560y.csv +./opengosim1/spe11b_spatial_map_560y.csv +./opengosim2/spe11b_spatial_map_560y.csv +./opengosim3/spe11b_spatial_map_560y.csv +./opm1/spe11b_spatial_map_560y.csv +./opm2/spe11b_spatial_map_560y.csv +./opm3/spe11b_spatial_map_560y.csv +./opm4/spe11b_spatial_map_560y.csv +./pau-inria1/spe11b_spatial_map_560y.csv +./pflotran1/spe11b_spatial_map_560y.csv +./rice1/spe11b_spatial_map_560y.csv +./rice2/spe11b_spatial_map_560y.csv +./sintef1/spe11b_spatial_map_560y.csv +./sintef2/spe11b_spatial_map_560y.csv +./sintef3/spe11b_spatial_map_560y.csv +./sintef4/spe11b_spatial_map_560y.csv +./slb1/spe11b_spatial_map_560y.csv +./stuttgart1/spe11b_spatial_map_560y.csv +./stuttgart2/spe11b_spatial_map_560y.csv +./stuttgart3/spe11b_spatial_map_560y.csv +./stuttgart4/spe11b_spatial_map_560y.csv +./tetratech1/spe11b_spatial_map_560y.csv +./tetratech2/spe11b_spatial_map_560y.csv +./ut-csee1/spe11b_spatial_map_560y.csv +./ut-csee2/spe11b_spatial_map_560y.csv +./calgary1/spe11b_spatial_map_565y.csv +./cau-kiel1/spe11b_spatial_map_565y.csv +./csiro1/spe11b_spatial_map_565y.csv +./ctc-cne1/spe11b_spatial_map_565y.csv +./darts1/spe11b_spatial_map_565y.csv +./geos1/spe11b_spatial_map_565y.csv +./geos2/spe11b_spatial_map_565y.csv +./ifpen1/spe11b_spatial_map_565y.csv +./ifpen2/spe11b_spatial_map_565y.csv +./kfupm1/spe11b_spatial_map_565y.csv +./opengosim1/spe11b_spatial_map_565y.csv +./opengosim2/spe11b_spatial_map_565y.csv +./opengosim3/spe11b_spatial_map_565y.csv +./opm1/spe11b_spatial_map_565y.csv +./opm2/spe11b_spatial_map_565y.csv +./opm3/spe11b_spatial_map_565y.csv +./opm4/spe11b_spatial_map_565y.csv +./pau-inria1/spe11b_spatial_map_565y.csv +./pflotran1/spe11b_spatial_map_565y.csv +./rice1/spe11b_spatial_map_565y.csv +./rice2/spe11b_spatial_map_565y.csv +./sintef1/spe11b_spatial_map_565y.csv +./sintef2/spe11b_spatial_map_565y.csv +./sintef3/spe11b_spatial_map_565y.csv +./sintef4/spe11b_spatial_map_565y.csv +./slb1/spe11b_spatial_map_565y.csv +./stuttgart1/spe11b_spatial_map_565y.csv +./stuttgart2/spe11b_spatial_map_565y.csv +./stuttgart3/spe11b_spatial_map_565y.csv +./stuttgart4/spe11b_spatial_map_565y.csv +./tetratech1/spe11b_spatial_map_565y.csv +./tetratech2/spe11b_spatial_map_565y.csv +./ut-csee1/spe11b_spatial_map_565y.csv +./ut-csee2/spe11b_spatial_map_565y.csv +./calgary1/spe11b_spatial_map_570y.csv +./cau-kiel1/spe11b_spatial_map_570y.csv +./csiro1/spe11b_spatial_map_570y.csv +./ctc-cne1/spe11b_spatial_map_570y.csv +./darts1/spe11b_spatial_map_570y.csv +./geos1/spe11b_spatial_map_570y.csv +./geos2/spe11b_spatial_map_570y.csv +./ifpen1/spe11b_spatial_map_570y.csv +./ifpen2/spe11b_spatial_map_570y.csv +./kfupm1/spe11b_spatial_map_570y.csv +./opengosim1/spe11b_spatial_map_570y.csv +./opengosim2/spe11b_spatial_map_570y.csv +./opengosim3/spe11b_spatial_map_570y.csv +./opm1/spe11b_spatial_map_570y.csv +./opm2/spe11b_spatial_map_570y.csv +./opm3/spe11b_spatial_map_570y.csv +./opm4/spe11b_spatial_map_570y.csv +./pau-inria1/spe11b_spatial_map_570y.csv +./pflotran1/spe11b_spatial_map_570y.csv +./rice1/spe11b_spatial_map_570y.csv +./rice2/spe11b_spatial_map_570y.csv +./sintef1/spe11b_spatial_map_570y.csv +./sintef2/spe11b_spatial_map_570y.csv +./sintef3/spe11b_spatial_map_570y.csv +./sintef4/spe11b_spatial_map_570y.csv +./slb1/spe11b_spatial_map_570y.csv +./stuttgart1/spe11b_spatial_map_570y.csv +./stuttgart2/spe11b_spatial_map_570y.csv +./stuttgart3/spe11b_spatial_map_570y.csv +./stuttgart4/spe11b_spatial_map_570y.csv +./tetratech1/spe11b_spatial_map_570y.csv +./tetratech2/spe11b_spatial_map_570y.csv +./ut-csee1/spe11b_spatial_map_570y.csv +./ut-csee2/spe11b_spatial_map_570y.csv +./calgary1/spe11b_spatial_map_575y.csv +./cau-kiel1/spe11b_spatial_map_575y.csv +./csiro1/spe11b_spatial_map_575y.csv +./ctc-cne1/spe11b_spatial_map_575y.csv +./darts1/spe11b_spatial_map_575y.csv +./geos1/spe11b_spatial_map_575y.csv +./geos2/spe11b_spatial_map_575y.csv +./ifpen1/spe11b_spatial_map_575y.csv +./ifpen2/spe11b_spatial_map_575y.csv +./kfupm1/spe11b_spatial_map_575y.csv +./opengosim1/spe11b_spatial_map_575y.csv +./opengosim2/spe11b_spatial_map_575y.csv +./opengosim3/spe11b_spatial_map_575y.csv +./opm1/spe11b_spatial_map_575y.csv +./opm2/spe11b_spatial_map_575y.csv +./opm3/spe11b_spatial_map_575y.csv +./opm4/spe11b_spatial_map_575y.csv +./pau-inria1/spe11b_spatial_map_575y.csv +./pflotran1/spe11b_spatial_map_575y.csv +./rice1/spe11b_spatial_map_575y.csv +./rice2/spe11b_spatial_map_575y.csv +./sintef1/spe11b_spatial_map_575y.csv +./sintef2/spe11b_spatial_map_575y.csv +./sintef3/spe11b_spatial_map_575y.csv +./sintef4/spe11b_spatial_map_575y.csv +./slb1/spe11b_spatial_map_575y.csv +./stuttgart1/spe11b_spatial_map_575y.csv +./stuttgart2/spe11b_spatial_map_575y.csv +./stuttgart3/spe11b_spatial_map_575y.csv +./stuttgart4/spe11b_spatial_map_575y.csv +./tetratech1/spe11b_spatial_map_575y.csv +./tetratech2/spe11b_spatial_map_575y.csv +./ut-csee1/spe11b_spatial_map_575y.csv +./ut-csee2/spe11b_spatial_map_575y.csv +./calgary1/spe11b_spatial_map_580y.csv +./cau-kiel1/spe11b_spatial_map_580y.csv +./csiro1/spe11b_spatial_map_580y.csv +./ctc-cne1/spe11b_spatial_map_580y.csv +./darts1/spe11b_spatial_map_580y.csv +./geos1/spe11b_spatial_map_580y.csv +./geos2/spe11b_spatial_map_580y.csv +./ifpen1/spe11b_spatial_map_580y.csv +./ifpen2/spe11b_spatial_map_580y.csv +./kfupm1/spe11b_spatial_map_580y.csv +./opengosim1/spe11b_spatial_map_580y.csv +./opengosim2/spe11b_spatial_map_580y.csv +./opengosim3/spe11b_spatial_map_580y.csv +./opm1/spe11b_spatial_map_580y.csv +./opm2/spe11b_spatial_map_580y.csv +./opm3/spe11b_spatial_map_580y.csv +./opm4/spe11b_spatial_map_580y.csv +./pau-inria1/spe11b_spatial_map_580y.csv +./pflotran1/spe11b_spatial_map_580y.csv +./rice1/spe11b_spatial_map_580y.csv +./rice2/spe11b_spatial_map_580y.csv +./sintef1/spe11b_spatial_map_580y.csv +./sintef2/spe11b_spatial_map_580y.csv +./sintef3/spe11b_spatial_map_580y.csv +./sintef4/spe11b_spatial_map_580y.csv +./slb1/spe11b_spatial_map_580y.csv +./stuttgart1/spe11b_spatial_map_580y.csv +./stuttgart2/spe11b_spatial_map_580y.csv +./stuttgart3/spe11b_spatial_map_580y.csv +./stuttgart4/spe11b_spatial_map_580y.csv +./tetratech1/spe11b_spatial_map_580y.csv +./tetratech2/spe11b_spatial_map_580y.csv +./ut-csee1/spe11b_spatial_map_580y.csv +./ut-csee2/spe11b_spatial_map_580y.csv +./calgary1/spe11b_spatial_map_585y.csv +./cau-kiel1/spe11b_spatial_map_585y.csv +./csiro1/spe11b_spatial_map_585y.csv +./ctc-cne1/spe11b_spatial_map_585y.csv +./darts1/spe11b_spatial_map_585y.csv +./geos1/spe11b_spatial_map_585y.csv +./geos2/spe11b_spatial_map_585y.csv +./ifpen1/spe11b_spatial_map_585y.csv +./ifpen2/spe11b_spatial_map_585y.csv +./kfupm1/spe11b_spatial_map_585y.csv +./opengosim1/spe11b_spatial_map_585y.csv +./opengosim2/spe11b_spatial_map_585y.csv +./opengosim3/spe11b_spatial_map_585y.csv +./opm1/spe11b_spatial_map_585y.csv +./opm2/spe11b_spatial_map_585y.csv +./opm3/spe11b_spatial_map_585y.csv +./opm4/spe11b_spatial_map_585y.csv +./pau-inria1/spe11b_spatial_map_585y.csv +./pflotran1/spe11b_spatial_map_585y.csv +./rice1/spe11b_spatial_map_585y.csv +./rice2/spe11b_spatial_map_585y.csv +./sintef1/spe11b_spatial_map_585y.csv +./sintef2/spe11b_spatial_map_585y.csv +./sintef3/spe11b_spatial_map_585y.csv +./sintef4/spe11b_spatial_map_585y.csv +./slb1/spe11b_spatial_map_585y.csv +./stuttgart1/spe11b_spatial_map_585y.csv +./stuttgart2/spe11b_spatial_map_585y.csv +./stuttgart3/spe11b_spatial_map_585y.csv +./stuttgart4/spe11b_spatial_map_585y.csv +./tetratech1/spe11b_spatial_map_585y.csv +./tetratech2/spe11b_spatial_map_585y.csv +./ut-csee1/spe11b_spatial_map_585y.csv +./ut-csee2/spe11b_spatial_map_585y.csv +./calgary1/spe11b_spatial_map_590y.csv +./cau-kiel1/spe11b_spatial_map_590y.csv +./csiro1/spe11b_spatial_map_590y.csv +./ctc-cne1/spe11b_spatial_map_590y.csv +./darts1/spe11b_spatial_map_590y.csv +./geos1/spe11b_spatial_map_590y.csv +./geos2/spe11b_spatial_map_590y.csv +./ifpen1/spe11b_spatial_map_590y.csv +./ifpen2/spe11b_spatial_map_590y.csv +./kfupm1/spe11b_spatial_map_590y.csv +./opengosim1/spe11b_spatial_map_590y.csv +./opengosim2/spe11b_spatial_map_590y.csv +./opengosim3/spe11b_spatial_map_590y.csv +./opm1/spe11b_spatial_map_590y.csv +./opm2/spe11b_spatial_map_590y.csv +./opm3/spe11b_spatial_map_590y.csv +./opm4/spe11b_spatial_map_590y.csv +./pau-inria1/spe11b_spatial_map_590y.csv +./pflotran1/spe11b_spatial_map_590y.csv +./rice1/spe11b_spatial_map_590y.csv +./rice2/spe11b_spatial_map_590y.csv +./sintef1/spe11b_spatial_map_590y.csv +./sintef2/spe11b_spatial_map_590y.csv +./sintef3/spe11b_spatial_map_590y.csv +./sintef4/spe11b_spatial_map_590y.csv +./slb1/spe11b_spatial_map_590y.csv +./stuttgart1/spe11b_spatial_map_590y.csv +./stuttgart2/spe11b_spatial_map_590y.csv +./stuttgart3/spe11b_spatial_map_590y.csv +./stuttgart4/spe11b_spatial_map_590y.csv +./tetratech1/spe11b_spatial_map_590y.csv +./tetratech2/spe11b_spatial_map_590y.csv +./ut-csee1/spe11b_spatial_map_590y.csv +./ut-csee2/spe11b_spatial_map_590y.csv +./calgary1/spe11b_spatial_map_595y.csv +./cau-kiel1/spe11b_spatial_map_595y.csv +./csiro1/spe11b_spatial_map_595y.csv +./ctc-cne1/spe11b_spatial_map_595y.csv +./darts1/spe11b_spatial_map_595y.csv +./geos1/spe11b_spatial_map_595y.csv +./geos2/spe11b_spatial_map_595y.csv +./ifpen1/spe11b_spatial_map_595y.csv +./ifpen2/spe11b_spatial_map_595y.csv +./kfupm1/spe11b_spatial_map_595y.csv +./opengosim1/spe11b_spatial_map_595y.csv +./opengosim2/spe11b_spatial_map_595y.csv +./opengosim3/spe11b_spatial_map_595y.csv +./opm1/spe11b_spatial_map_595y.csv +./opm2/spe11b_spatial_map_595y.csv +./opm3/spe11b_spatial_map_595y.csv +./opm4/spe11b_spatial_map_595y.csv +./pau-inria1/spe11b_spatial_map_595y.csv +./pflotran1/spe11b_spatial_map_595y.csv +./rice1/spe11b_spatial_map_595y.csv +./rice2/spe11b_spatial_map_595y.csv +./sintef1/spe11b_spatial_map_595y.csv +./sintef2/spe11b_spatial_map_595y.csv +./sintef3/spe11b_spatial_map_595y.csv +./sintef4/spe11b_spatial_map_595y.csv +./slb1/spe11b_spatial_map_595y.csv +./stuttgart1/spe11b_spatial_map_595y.csv +./stuttgart2/spe11b_spatial_map_595y.csv +./stuttgart3/spe11b_spatial_map_595y.csv +./stuttgart4/spe11b_spatial_map_595y.csv +./tetratech1/spe11b_spatial_map_595y.csv +./tetratech2/spe11b_spatial_map_595y.csv +./ut-csee1/spe11b_spatial_map_595y.csv +./ut-csee2/spe11b_spatial_map_595y.csv +./calgary1/spe11b_spatial_map_600y.csv +./cau-kiel1/spe11b_spatial_map_600y.csv +./csiro1/spe11b_spatial_map_600y.csv +./ctc-cne1/spe11b_spatial_map_600y.csv +./darts1/spe11b_spatial_map_600y.csv +./geos1/spe11b_spatial_map_600y.csv +./geos2/spe11b_spatial_map_600y.csv +./ifpen1/spe11b_spatial_map_600y.csv +./ifpen2/spe11b_spatial_map_600y.csv +./kfupm1/spe11b_spatial_map_600y.csv +./opengosim1/spe11b_spatial_map_600y.csv +./opengosim2/spe11b_spatial_map_600y.csv +./opengosim3/spe11b_spatial_map_600y.csv +./opm1/spe11b_spatial_map_600y.csv +./opm2/spe11b_spatial_map_600y.csv +./opm3/spe11b_spatial_map_600y.csv +./opm4/spe11b_spatial_map_600y.csv +./pau-inria1/spe11b_spatial_map_600y.csv +./pflotran1/spe11b_spatial_map_600y.csv +./rice1/spe11b_spatial_map_600y.csv +./rice2/spe11b_spatial_map_600y.csv +./sintef1/spe11b_spatial_map_600y.csv +./sintef2/spe11b_spatial_map_600y.csv +./sintef3/spe11b_spatial_map_600y.csv +./sintef4/spe11b_spatial_map_600y.csv +./slb1/spe11b_spatial_map_600y.csv +./stuttgart1/spe11b_spatial_map_600y.csv +./stuttgart2/spe11b_spatial_map_600y.csv +./stuttgart3/spe11b_spatial_map_600y.csv +./stuttgart4/spe11b_spatial_map_600y.csv +./tetratech1/spe11b_spatial_map_600y.csv +./tetratech2/spe11b_spatial_map_600y.csv +./ut-csee1/spe11b_spatial_map_600y.csv +./ut-csee2/spe11b_spatial_map_600y.csv +./calgary1/spe11b_spatial_map_605y.csv +./cau-kiel1/spe11b_spatial_map_605y.csv +./csiro1/spe11b_spatial_map_605y.csv +./ctc-cne1/spe11b_spatial_map_605y.csv +./darts1/spe11b_spatial_map_605y.csv +./geos1/spe11b_spatial_map_605y.csv +./geos2/spe11b_spatial_map_605y.csv +./ifpen1/spe11b_spatial_map_605y.csv +./ifpen2/spe11b_spatial_map_605y.csv +./kfupm1/spe11b_spatial_map_605y.csv +./opengosim1/spe11b_spatial_map_605y.csv +./opengosim2/spe11b_spatial_map_605y.csv +./opengosim3/spe11b_spatial_map_605y.csv +./opm1/spe11b_spatial_map_605y.csv +./opm2/spe11b_spatial_map_605y.csv +./opm3/spe11b_spatial_map_605y.csv +./opm4/spe11b_spatial_map_605y.csv +./pau-inria1/spe11b_spatial_map_605y.csv +./pflotran1/spe11b_spatial_map_605y.csv +./rice1/spe11b_spatial_map_605y.csv +./rice2/spe11b_spatial_map_605y.csv +./sintef1/spe11b_spatial_map_605y.csv +./sintef2/spe11b_spatial_map_605y.csv +./sintef3/spe11b_spatial_map_605y.csv +./sintef4/spe11b_spatial_map_605y.csv +./slb1/spe11b_spatial_map_605y.csv +./stuttgart1/spe11b_spatial_map_605y.csv +./stuttgart2/spe11b_spatial_map_605y.csv +./stuttgart3/spe11b_spatial_map_605y.csv +./stuttgart4/spe11b_spatial_map_605y.csv +./tetratech1/spe11b_spatial_map_605y.csv +./tetratech2/spe11b_spatial_map_605y.csv +./ut-csee1/spe11b_spatial_map_605y.csv +./ut-csee2/spe11b_spatial_map_605y.csv +./calgary1/spe11b_spatial_map_610y.csv +./cau-kiel1/spe11b_spatial_map_610y.csv +./csiro1/spe11b_spatial_map_610y.csv +./ctc-cne1/spe11b_spatial_map_610y.csv +./darts1/spe11b_spatial_map_610y.csv +./geos1/spe11b_spatial_map_610y.csv +./geos2/spe11b_spatial_map_610y.csv +./ifpen1/spe11b_spatial_map_610y.csv +./ifpen2/spe11b_spatial_map_610y.csv +./kfupm1/spe11b_spatial_map_610y.csv +./opengosim1/spe11b_spatial_map_610y.csv +./opengosim2/spe11b_spatial_map_610y.csv +./opengosim3/spe11b_spatial_map_610y.csv +./opm1/spe11b_spatial_map_610y.csv +./opm2/spe11b_spatial_map_610y.csv +./opm3/spe11b_spatial_map_610y.csv +./opm4/spe11b_spatial_map_610y.csv +./pau-inria1/spe11b_spatial_map_610y.csv +./pflotran1/spe11b_spatial_map_610y.csv +./rice1/spe11b_spatial_map_610y.csv +./rice2/spe11b_spatial_map_610y.csv +./sintef1/spe11b_spatial_map_610y.csv +./sintef2/spe11b_spatial_map_610y.csv +./sintef3/spe11b_spatial_map_610y.csv +./sintef4/spe11b_spatial_map_610y.csv +./slb1/spe11b_spatial_map_610y.csv +./stuttgart1/spe11b_spatial_map_610y.csv +./stuttgart2/spe11b_spatial_map_610y.csv +./stuttgart3/spe11b_spatial_map_610y.csv +./stuttgart4/spe11b_spatial_map_610y.csv +./tetratech1/spe11b_spatial_map_610y.csv +./tetratech2/spe11b_spatial_map_610y.csv +./ut-csee1/spe11b_spatial_map_610y.csv +./ut-csee2/spe11b_spatial_map_610y.csv +./calgary1/spe11b_spatial_map_615y.csv +./cau-kiel1/spe11b_spatial_map_615y.csv +./csiro1/spe11b_spatial_map_615y.csv +./ctc-cne1/spe11b_spatial_map_615y.csv +./darts1/spe11b_spatial_map_615y.csv +./geos1/spe11b_spatial_map_615y.csv +./geos2/spe11b_spatial_map_615y.csv +./ifpen1/spe11b_spatial_map_615y.csv +./ifpen2/spe11b_spatial_map_615y.csv +./kfupm1/spe11b_spatial_map_615y.csv +./opengosim1/spe11b_spatial_map_615y.csv +./opengosim2/spe11b_spatial_map_615y.csv +./opengosim3/spe11b_spatial_map_615y.csv +./opm1/spe11b_spatial_map_615y.csv +./opm2/spe11b_spatial_map_615y.csv +./opm3/spe11b_spatial_map_615y.csv +./opm4/spe11b_spatial_map_615y.csv +./pau-inria1/spe11b_spatial_map_615y.csv +./pflotran1/spe11b_spatial_map_615y.csv +./rice1/spe11b_spatial_map_615y.csv +./rice2/spe11b_spatial_map_615y.csv +./sintef1/spe11b_spatial_map_615y.csv +./sintef2/spe11b_spatial_map_615y.csv +./sintef3/spe11b_spatial_map_615y.csv +./sintef4/spe11b_spatial_map_615y.csv +./slb1/spe11b_spatial_map_615y.csv +./stuttgart1/spe11b_spatial_map_615y.csv +./stuttgart2/spe11b_spatial_map_615y.csv +./stuttgart3/spe11b_spatial_map_615y.csv +./stuttgart4/spe11b_spatial_map_615y.csv +./tetratech1/spe11b_spatial_map_615y.csv +./tetratech2/spe11b_spatial_map_615y.csv +./ut-csee1/spe11b_spatial_map_615y.csv +./ut-csee2/spe11b_spatial_map_615y.csv +./calgary1/spe11b_spatial_map_620y.csv +./cau-kiel1/spe11b_spatial_map_620y.csv +./csiro1/spe11b_spatial_map_620y.csv +./ctc-cne1/spe11b_spatial_map_620y.csv +./darts1/spe11b_spatial_map_620y.csv +./geos1/spe11b_spatial_map_620y.csv +./geos2/spe11b_spatial_map_620y.csv +./ifpen1/spe11b_spatial_map_620y.csv +./ifpen2/spe11b_spatial_map_620y.csv +./kfupm1/spe11b_spatial_map_620y.csv +./opengosim1/spe11b_spatial_map_620y.csv +./opengosim2/spe11b_spatial_map_620y.csv +./opengosim3/spe11b_spatial_map_620y.csv +./opm1/spe11b_spatial_map_620y.csv +./opm2/spe11b_spatial_map_620y.csv +./opm3/spe11b_spatial_map_620y.csv +./opm4/spe11b_spatial_map_620y.csv +./pau-inria1/spe11b_spatial_map_620y.csv +./pflotran1/spe11b_spatial_map_620y.csv +./rice1/spe11b_spatial_map_620y.csv +./rice2/spe11b_spatial_map_620y.csv +./sintef1/spe11b_spatial_map_620y.csv +./sintef2/spe11b_spatial_map_620y.csv +./sintef3/spe11b_spatial_map_620y.csv +./sintef4/spe11b_spatial_map_620y.csv +./slb1/spe11b_spatial_map_620y.csv +./stuttgart1/spe11b_spatial_map_620y.csv +./stuttgart2/spe11b_spatial_map_620y.csv +./stuttgart3/spe11b_spatial_map_620y.csv +./stuttgart4/spe11b_spatial_map_620y.csv +./tetratech1/spe11b_spatial_map_620y.csv +./tetratech2/spe11b_spatial_map_620y.csv +./ut-csee1/spe11b_spatial_map_620y.csv +./ut-csee2/spe11b_spatial_map_620y.csv +./calgary1/spe11b_spatial_map_625y.csv +./cau-kiel1/spe11b_spatial_map_625y.csv +./csiro1/spe11b_spatial_map_625y.csv +./ctc-cne1/spe11b_spatial_map_625y.csv +./darts1/spe11b_spatial_map_625y.csv +./geos1/spe11b_spatial_map_625y.csv +./geos2/spe11b_spatial_map_625y.csv +./ifpen1/spe11b_spatial_map_625y.csv +./ifpen2/spe11b_spatial_map_625y.csv +./kfupm1/spe11b_spatial_map_625y.csv +./opengosim1/spe11b_spatial_map_625y.csv +./opengosim2/spe11b_spatial_map_625y.csv +./opengosim3/spe11b_spatial_map_625y.csv +./opm1/spe11b_spatial_map_625y.csv +./opm2/spe11b_spatial_map_625y.csv +./opm3/spe11b_spatial_map_625y.csv +./opm4/spe11b_spatial_map_625y.csv +./pau-inria1/spe11b_spatial_map_625y.csv +./pflotran1/spe11b_spatial_map_625y.csv +./rice1/spe11b_spatial_map_625y.csv +./rice2/spe11b_spatial_map_625y.csv +./sintef1/spe11b_spatial_map_625y.csv +./sintef2/spe11b_spatial_map_625y.csv +./sintef3/spe11b_spatial_map_625y.csv +./sintef4/spe11b_spatial_map_625y.csv +./slb1/spe11b_spatial_map_625y.csv +./stuttgart1/spe11b_spatial_map_625y.csv +./stuttgart2/spe11b_spatial_map_625y.csv +./stuttgart3/spe11b_spatial_map_625y.csv +./stuttgart4/spe11b_spatial_map_625y.csv +./tetratech1/spe11b_spatial_map_625y.csv +./tetratech2/spe11b_spatial_map_625y.csv +./ut-csee1/spe11b_spatial_map_625y.csv +./ut-csee2/spe11b_spatial_map_625y.csv +./calgary1/spe11b_spatial_map_630y.csv +./cau-kiel1/spe11b_spatial_map_630y.csv +./csiro1/spe11b_spatial_map_630y.csv +./ctc-cne1/spe11b_spatial_map_630y.csv +./darts1/spe11b_spatial_map_630y.csv +./geos1/spe11b_spatial_map_630y.csv +./geos2/spe11b_spatial_map_630y.csv +./ifpen1/spe11b_spatial_map_630y.csv +./ifpen2/spe11b_spatial_map_630y.csv +./kfupm1/spe11b_spatial_map_630y.csv +./opengosim1/spe11b_spatial_map_630y.csv +./opengosim2/spe11b_spatial_map_630y.csv +./opengosim3/spe11b_spatial_map_630y.csv +./opm1/spe11b_spatial_map_630y.csv +./opm2/spe11b_spatial_map_630y.csv +./opm3/spe11b_spatial_map_630y.csv +./opm4/spe11b_spatial_map_630y.csv +./pau-inria1/spe11b_spatial_map_630y.csv +./pflotran1/spe11b_spatial_map_630y.csv +./rice1/spe11b_spatial_map_630y.csv +./rice2/spe11b_spatial_map_630y.csv +./sintef1/spe11b_spatial_map_630y.csv +./sintef2/spe11b_spatial_map_630y.csv +./sintef3/spe11b_spatial_map_630y.csv +./sintef4/spe11b_spatial_map_630y.csv +./slb1/spe11b_spatial_map_630y.csv +./stuttgart1/spe11b_spatial_map_630y.csv +./stuttgart2/spe11b_spatial_map_630y.csv +./stuttgart3/spe11b_spatial_map_630y.csv +./stuttgart4/spe11b_spatial_map_630y.csv +./tetratech1/spe11b_spatial_map_630y.csv +./tetratech2/spe11b_spatial_map_630y.csv +./ut-csee1/spe11b_spatial_map_630y.csv +./ut-csee2/spe11b_spatial_map_630y.csv +./calgary1/spe11b_spatial_map_635y.csv +./cau-kiel1/spe11b_spatial_map_635y.csv +./csiro1/spe11b_spatial_map_635y.csv +./ctc-cne1/spe11b_spatial_map_635y.csv +./darts1/spe11b_spatial_map_635y.csv +./geos1/spe11b_spatial_map_635y.csv +./geos2/spe11b_spatial_map_635y.csv +./ifpen1/spe11b_spatial_map_635y.csv +./ifpen2/spe11b_spatial_map_635y.csv +./kfupm1/spe11b_spatial_map_635y.csv +./opengosim1/spe11b_spatial_map_635y.csv +./opengosim2/spe11b_spatial_map_635y.csv +./opengosim3/spe11b_spatial_map_635y.csv +./opm1/spe11b_spatial_map_635y.csv +./opm2/spe11b_spatial_map_635y.csv +./opm3/spe11b_spatial_map_635y.csv +./opm4/spe11b_spatial_map_635y.csv +./pau-inria1/spe11b_spatial_map_635y.csv +./pflotran1/spe11b_spatial_map_635y.csv +./rice1/spe11b_spatial_map_635y.csv +./rice2/spe11b_spatial_map_635y.csv +./sintef1/spe11b_spatial_map_635y.csv +./sintef2/spe11b_spatial_map_635y.csv +./sintef3/spe11b_spatial_map_635y.csv +./sintef4/spe11b_spatial_map_635y.csv +./slb1/spe11b_spatial_map_635y.csv +./stuttgart1/spe11b_spatial_map_635y.csv +./stuttgart2/spe11b_spatial_map_635y.csv +./stuttgart3/spe11b_spatial_map_635y.csv +./stuttgart4/spe11b_spatial_map_635y.csv +./tetratech1/spe11b_spatial_map_635y.csv +./tetratech2/spe11b_spatial_map_635y.csv +./ut-csee1/spe11b_spatial_map_635y.csv +./ut-csee2/spe11b_spatial_map_635y.csv +./calgary1/spe11b_spatial_map_640y.csv +./cau-kiel1/spe11b_spatial_map_640y.csv +./csiro1/spe11b_spatial_map_640y.csv +./ctc-cne1/spe11b_spatial_map_640y.csv +./darts1/spe11b_spatial_map_640y.csv +./geos1/spe11b_spatial_map_640y.csv +./geos2/spe11b_spatial_map_640y.csv +./ifpen1/spe11b_spatial_map_640y.csv +./ifpen2/spe11b_spatial_map_640y.csv +./kfupm1/spe11b_spatial_map_640y.csv +./opengosim1/spe11b_spatial_map_640y.csv +./opengosim2/spe11b_spatial_map_640y.csv +./opengosim3/spe11b_spatial_map_640y.csv +./opm1/spe11b_spatial_map_640y.csv +./opm2/spe11b_spatial_map_640y.csv +./opm3/spe11b_spatial_map_640y.csv +./opm4/spe11b_spatial_map_640y.csv +./pau-inria1/spe11b_spatial_map_640y.csv +./pflotran1/spe11b_spatial_map_640y.csv +./rice1/spe11b_spatial_map_640y.csv +./rice2/spe11b_spatial_map_640y.csv +./sintef1/spe11b_spatial_map_640y.csv +./sintef2/spe11b_spatial_map_640y.csv +./sintef3/spe11b_spatial_map_640y.csv +./sintef4/spe11b_spatial_map_640y.csv +./slb1/spe11b_spatial_map_640y.csv +./stuttgart1/spe11b_spatial_map_640y.csv +./stuttgart2/spe11b_spatial_map_640y.csv +./stuttgart3/spe11b_spatial_map_640y.csv +./stuttgart4/spe11b_spatial_map_640y.csv +./tetratech1/spe11b_spatial_map_640y.csv +./tetratech2/spe11b_spatial_map_640y.csv +./ut-csee1/spe11b_spatial_map_640y.csv +./ut-csee2/spe11b_spatial_map_640y.csv +./calgary1/spe11b_spatial_map_645y.csv +./cau-kiel1/spe11b_spatial_map_645y.csv +./csiro1/spe11b_spatial_map_645y.csv +./ctc-cne1/spe11b_spatial_map_645y.csv +./darts1/spe11b_spatial_map_645y.csv +./geos1/spe11b_spatial_map_645y.csv +./geos2/spe11b_spatial_map_645y.csv +./ifpen1/spe11b_spatial_map_645y.csv +./ifpen2/spe11b_spatial_map_645y.csv +./kfupm1/spe11b_spatial_map_645y.csv +./opengosim1/spe11b_spatial_map_645y.csv +./opengosim2/spe11b_spatial_map_645y.csv +./opengosim3/spe11b_spatial_map_645y.csv +./opm1/spe11b_spatial_map_645y.csv +./opm2/spe11b_spatial_map_645y.csv +./opm3/spe11b_spatial_map_645y.csv +./opm4/spe11b_spatial_map_645y.csv +./pau-inria1/spe11b_spatial_map_645y.csv +./pflotran1/spe11b_spatial_map_645y.csv +./rice1/spe11b_spatial_map_645y.csv +./rice2/spe11b_spatial_map_645y.csv +./sintef1/spe11b_spatial_map_645y.csv +./sintef2/spe11b_spatial_map_645y.csv +./sintef3/spe11b_spatial_map_645y.csv +./sintef4/spe11b_spatial_map_645y.csv +./slb1/spe11b_spatial_map_645y.csv +./stuttgart1/spe11b_spatial_map_645y.csv +./stuttgart2/spe11b_spatial_map_645y.csv +./stuttgart3/spe11b_spatial_map_645y.csv +./stuttgart4/spe11b_spatial_map_645y.csv +./tetratech1/spe11b_spatial_map_645y.csv +./tetratech2/spe11b_spatial_map_645y.csv +./ut-csee1/spe11b_spatial_map_645y.csv +./ut-csee2/spe11b_spatial_map_645y.csv +./calgary1/spe11b_spatial_map_650y.csv +./cau-kiel1/spe11b_spatial_map_650y.csv +./csiro1/spe11b_spatial_map_650y.csv +./ctc-cne1/spe11b_spatial_map_650y.csv +./darts1/spe11b_spatial_map_650y.csv +./geos1/spe11b_spatial_map_650y.csv +./geos2/spe11b_spatial_map_650y.csv +./ifpen1/spe11b_spatial_map_650y.csv +./ifpen2/spe11b_spatial_map_650y.csv +./kfupm1/spe11b_spatial_map_650y.csv +./opengosim1/spe11b_spatial_map_650y.csv +./opengosim2/spe11b_spatial_map_650y.csv +./opengosim3/spe11b_spatial_map_650y.csv +./opm1/spe11b_spatial_map_650y.csv +./opm2/spe11b_spatial_map_650y.csv +./opm3/spe11b_spatial_map_650y.csv +./opm4/spe11b_spatial_map_650y.csv +./pau-inria1/spe11b_spatial_map_650y.csv +./pflotran1/spe11b_spatial_map_650y.csv +./rice1/spe11b_spatial_map_650y.csv +./rice2/spe11b_spatial_map_650y.csv +./sintef1/spe11b_spatial_map_650y.csv +./sintef2/spe11b_spatial_map_650y.csv +./sintef3/spe11b_spatial_map_650y.csv +./sintef4/spe11b_spatial_map_650y.csv +./slb1/spe11b_spatial_map_650y.csv +./stuttgart1/spe11b_spatial_map_650y.csv +./stuttgart2/spe11b_spatial_map_650y.csv +./stuttgart3/spe11b_spatial_map_650y.csv +./stuttgart4/spe11b_spatial_map_650y.csv +./tetratech1/spe11b_spatial_map_650y.csv +./tetratech2/spe11b_spatial_map_650y.csv +./ut-csee1/spe11b_spatial_map_650y.csv +./ut-csee2/spe11b_spatial_map_650y.csv +./calgary1/spe11b_spatial_map_655y.csv +./cau-kiel1/spe11b_spatial_map_655y.csv +./csiro1/spe11b_spatial_map_655y.csv +./ctc-cne1/spe11b_spatial_map_655y.csv +./darts1/spe11b_spatial_map_655y.csv +./geos1/spe11b_spatial_map_655y.csv +./geos2/spe11b_spatial_map_655y.csv +./ifpen1/spe11b_spatial_map_655y.csv +./ifpen2/spe11b_spatial_map_655y.csv +./kfupm1/spe11b_spatial_map_655y.csv +./opengosim1/spe11b_spatial_map_655y.csv +./opengosim2/spe11b_spatial_map_655y.csv +./opengosim3/spe11b_spatial_map_655y.csv +./opm1/spe11b_spatial_map_655y.csv +./opm2/spe11b_spatial_map_655y.csv +./opm3/spe11b_spatial_map_655y.csv +./opm4/spe11b_spatial_map_655y.csv +./pau-inria1/spe11b_spatial_map_655y.csv +./pflotran1/spe11b_spatial_map_655y.csv +./rice1/spe11b_spatial_map_655y.csv +./rice2/spe11b_spatial_map_655y.csv +./sintef1/spe11b_spatial_map_655y.csv +./sintef2/spe11b_spatial_map_655y.csv +./sintef3/spe11b_spatial_map_655y.csv +./sintef4/spe11b_spatial_map_655y.csv +./slb1/spe11b_spatial_map_655y.csv +./stuttgart1/spe11b_spatial_map_655y.csv +./stuttgart2/spe11b_spatial_map_655y.csv +./stuttgart3/spe11b_spatial_map_655y.csv +./stuttgart4/spe11b_spatial_map_655y.csv +./tetratech1/spe11b_spatial_map_655y.csv +./tetratech2/spe11b_spatial_map_655y.csv +./ut-csee1/spe11b_spatial_map_655y.csv +./ut-csee2/spe11b_spatial_map_655y.csv +./calgary1/spe11b_spatial_map_660y.csv +./cau-kiel1/spe11b_spatial_map_660y.csv +./csiro1/spe11b_spatial_map_660y.csv +./ctc-cne1/spe11b_spatial_map_660y.csv +./darts1/spe11b_spatial_map_660y.csv +./geos1/spe11b_spatial_map_660y.csv +./geos2/spe11b_spatial_map_660y.csv +./ifpen1/spe11b_spatial_map_660y.csv +./ifpen2/spe11b_spatial_map_660y.csv +./kfupm1/spe11b_spatial_map_660y.csv +./opengosim1/spe11b_spatial_map_660y.csv +./opengosim2/spe11b_spatial_map_660y.csv +./opengosim3/spe11b_spatial_map_660y.csv +./opm1/spe11b_spatial_map_660y.csv +./opm2/spe11b_spatial_map_660y.csv +./opm3/spe11b_spatial_map_660y.csv +./opm4/spe11b_spatial_map_660y.csv +./pau-inria1/spe11b_spatial_map_660y.csv +./pflotran1/spe11b_spatial_map_660y.csv +./rice1/spe11b_spatial_map_660y.csv +./rice2/spe11b_spatial_map_660y.csv +./sintef1/spe11b_spatial_map_660y.csv +./sintef2/spe11b_spatial_map_660y.csv +./sintef3/spe11b_spatial_map_660y.csv +./sintef4/spe11b_spatial_map_660y.csv +./slb1/spe11b_spatial_map_660y.csv +./stuttgart1/spe11b_spatial_map_660y.csv +./stuttgart2/spe11b_spatial_map_660y.csv +./stuttgart3/spe11b_spatial_map_660y.csv +./stuttgart4/spe11b_spatial_map_660y.csv +./tetratech1/spe11b_spatial_map_660y.csv +./tetratech2/spe11b_spatial_map_660y.csv +./ut-csee1/spe11b_spatial_map_660y.csv +./ut-csee2/spe11b_spatial_map_660y.csv +./calgary1/spe11b_spatial_map_665y.csv +./cau-kiel1/spe11b_spatial_map_665y.csv +./csiro1/spe11b_spatial_map_665y.csv +./ctc-cne1/spe11b_spatial_map_665y.csv +./darts1/spe11b_spatial_map_665y.csv +./geos1/spe11b_spatial_map_665y.csv +./geos2/spe11b_spatial_map_665y.csv +./ifpen1/spe11b_spatial_map_665y.csv +./ifpen2/spe11b_spatial_map_665y.csv +./kfupm1/spe11b_spatial_map_665y.csv +./opengosim1/spe11b_spatial_map_665y.csv +./opengosim2/spe11b_spatial_map_665y.csv +./opengosim3/spe11b_spatial_map_665y.csv +./opm1/spe11b_spatial_map_665y.csv +./opm2/spe11b_spatial_map_665y.csv +./opm3/spe11b_spatial_map_665y.csv +./opm4/spe11b_spatial_map_665y.csv +./pau-inria1/spe11b_spatial_map_665y.csv +./pflotran1/spe11b_spatial_map_665y.csv +./rice1/spe11b_spatial_map_665y.csv +./rice2/spe11b_spatial_map_665y.csv +./sintef1/spe11b_spatial_map_665y.csv +./sintef2/spe11b_spatial_map_665y.csv +./sintef3/spe11b_spatial_map_665y.csv +./sintef4/spe11b_spatial_map_665y.csv +./slb1/spe11b_spatial_map_665y.csv +./stuttgart1/spe11b_spatial_map_665y.csv +./stuttgart2/spe11b_spatial_map_665y.csv +./stuttgart3/spe11b_spatial_map_665y.csv +./stuttgart4/spe11b_spatial_map_665y.csv +./tetratech1/spe11b_spatial_map_665y.csv +./tetratech2/spe11b_spatial_map_665y.csv +./ut-csee1/spe11b_spatial_map_665y.csv +./ut-csee2/spe11b_spatial_map_665y.csv +./calgary1/spe11b_spatial_map_670y.csv +./cau-kiel1/spe11b_spatial_map_670y.csv +./csiro1/spe11b_spatial_map_670y.csv +./ctc-cne1/spe11b_spatial_map_670y.csv +./darts1/spe11b_spatial_map_670y.csv +./geos1/spe11b_spatial_map_670y.csv +./geos2/spe11b_spatial_map_670y.csv +./ifpen1/spe11b_spatial_map_670y.csv +./ifpen2/spe11b_spatial_map_670y.csv +./kfupm1/spe11b_spatial_map_670y.csv +./opengosim1/spe11b_spatial_map_670y.csv +./opengosim2/spe11b_spatial_map_670y.csv +./opengosim3/spe11b_spatial_map_670y.csv +./opm1/spe11b_spatial_map_670y.csv +./opm2/spe11b_spatial_map_670y.csv +./opm3/spe11b_spatial_map_670y.csv +./opm4/spe11b_spatial_map_670y.csv +./pau-inria1/spe11b_spatial_map_670y.csv +./pflotran1/spe11b_spatial_map_670y.csv +./rice1/spe11b_spatial_map_670y.csv +./rice2/spe11b_spatial_map_670y.csv +./sintef1/spe11b_spatial_map_670y.csv +./sintef2/spe11b_spatial_map_670y.csv +./sintef3/spe11b_spatial_map_670y.csv +./sintef4/spe11b_spatial_map_670y.csv +./slb1/spe11b_spatial_map_670y.csv +./stuttgart1/spe11b_spatial_map_670y.csv +./stuttgart2/spe11b_spatial_map_670y.csv +./stuttgart3/spe11b_spatial_map_670y.csv +./stuttgart4/spe11b_spatial_map_670y.csv +./tetratech1/spe11b_spatial_map_670y.csv +./tetratech2/spe11b_spatial_map_670y.csv +./ut-csee1/spe11b_spatial_map_670y.csv +./ut-csee2/spe11b_spatial_map_670y.csv +./calgary1/spe11b_spatial_map_675y.csv +./cau-kiel1/spe11b_spatial_map_675y.csv +./csiro1/spe11b_spatial_map_675y.csv +./ctc-cne1/spe11b_spatial_map_675y.csv +./darts1/spe11b_spatial_map_675y.csv +./geos1/spe11b_spatial_map_675y.csv +./geos2/spe11b_spatial_map_675y.csv +./ifpen1/spe11b_spatial_map_675y.csv +./ifpen2/spe11b_spatial_map_675y.csv +./kfupm1/spe11b_spatial_map_675y.csv +./opengosim1/spe11b_spatial_map_675y.csv +./opengosim2/spe11b_spatial_map_675y.csv +./opengosim3/spe11b_spatial_map_675y.csv +./opm1/spe11b_spatial_map_675y.csv +./opm2/spe11b_spatial_map_675y.csv +./opm3/spe11b_spatial_map_675y.csv +./opm4/spe11b_spatial_map_675y.csv +./pau-inria1/spe11b_spatial_map_675y.csv +./pflotran1/spe11b_spatial_map_675y.csv +./rice1/spe11b_spatial_map_675y.csv +./rice2/spe11b_spatial_map_675y.csv +./sintef1/spe11b_spatial_map_675y.csv +./sintef2/spe11b_spatial_map_675y.csv +./sintef3/spe11b_spatial_map_675y.csv +./sintef4/spe11b_spatial_map_675y.csv +./slb1/spe11b_spatial_map_675y.csv +./stuttgart1/spe11b_spatial_map_675y.csv +./stuttgart2/spe11b_spatial_map_675y.csv +./stuttgart3/spe11b_spatial_map_675y.csv +./stuttgart4/spe11b_spatial_map_675y.csv +./tetratech1/spe11b_spatial_map_675y.csv +./tetratech2/spe11b_spatial_map_675y.csv +./ut-csee1/spe11b_spatial_map_675y.csv +./ut-csee2/spe11b_spatial_map_675y.csv +./calgary1/spe11b_spatial_map_680y.csv +./cau-kiel1/spe11b_spatial_map_680y.csv +./csiro1/spe11b_spatial_map_680y.csv +./ctc-cne1/spe11b_spatial_map_680y.csv +./darts1/spe11b_spatial_map_680y.csv +./geos1/spe11b_spatial_map_680y.csv +./geos2/spe11b_spatial_map_680y.csv +./ifpen1/spe11b_spatial_map_680y.csv +./ifpen2/spe11b_spatial_map_680y.csv +./kfupm1/spe11b_spatial_map_680y.csv +./opengosim1/spe11b_spatial_map_680y.csv +./opengosim2/spe11b_spatial_map_680y.csv +./opengosim3/spe11b_spatial_map_680y.csv +./opm1/spe11b_spatial_map_680y.csv +./opm2/spe11b_spatial_map_680y.csv +./opm3/spe11b_spatial_map_680y.csv +./opm4/spe11b_spatial_map_680y.csv +./pau-inria1/spe11b_spatial_map_680y.csv +./pflotran1/spe11b_spatial_map_680y.csv +./rice1/spe11b_spatial_map_680y.csv +./rice2/spe11b_spatial_map_680y.csv +./sintef1/spe11b_spatial_map_680y.csv +./sintef2/spe11b_spatial_map_680y.csv +./sintef3/spe11b_spatial_map_680y.csv +./sintef4/spe11b_spatial_map_680y.csv +./slb1/spe11b_spatial_map_680y.csv +./stuttgart1/spe11b_spatial_map_680y.csv +./stuttgart2/spe11b_spatial_map_680y.csv +./stuttgart3/spe11b_spatial_map_680y.csv +./stuttgart4/spe11b_spatial_map_680y.csv +./tetratech1/spe11b_spatial_map_680y.csv +./tetratech2/spe11b_spatial_map_680y.csv +./ut-csee1/spe11b_spatial_map_680y.csv +./ut-csee2/spe11b_spatial_map_680y.csv +./calgary1/spe11b_spatial_map_685y.csv +./cau-kiel1/spe11b_spatial_map_685y.csv +./csiro1/spe11b_spatial_map_685y.csv +./ctc-cne1/spe11b_spatial_map_685y.csv +./darts1/spe11b_spatial_map_685y.csv +./geos1/spe11b_spatial_map_685y.csv +./geos2/spe11b_spatial_map_685y.csv +./ifpen1/spe11b_spatial_map_685y.csv +./ifpen2/spe11b_spatial_map_685y.csv +./kfupm1/spe11b_spatial_map_685y.csv +./opengosim1/spe11b_spatial_map_685y.csv +./opengosim2/spe11b_spatial_map_685y.csv +./opengosim3/spe11b_spatial_map_685y.csv +./opm1/spe11b_spatial_map_685y.csv +./opm2/spe11b_spatial_map_685y.csv +./opm3/spe11b_spatial_map_685y.csv +./opm4/spe11b_spatial_map_685y.csv +./pau-inria1/spe11b_spatial_map_685y.csv +./pflotran1/spe11b_spatial_map_685y.csv +./rice1/spe11b_spatial_map_685y.csv +./rice2/spe11b_spatial_map_685y.csv +./sintef1/spe11b_spatial_map_685y.csv +./sintef2/spe11b_spatial_map_685y.csv +./sintef3/spe11b_spatial_map_685y.csv +./sintef4/spe11b_spatial_map_685y.csv +./slb1/spe11b_spatial_map_685y.csv +./stuttgart1/spe11b_spatial_map_685y.csv +./stuttgart2/spe11b_spatial_map_685y.csv +./stuttgart3/spe11b_spatial_map_685y.csv +./stuttgart4/spe11b_spatial_map_685y.csv +./tetratech1/spe11b_spatial_map_685y.csv +./tetratech2/spe11b_spatial_map_685y.csv +./ut-csee1/spe11b_spatial_map_685y.csv +./ut-csee2/spe11b_spatial_map_685y.csv +./calgary1/spe11b_spatial_map_690y.csv +./cau-kiel1/spe11b_spatial_map_690y.csv +./csiro1/spe11b_spatial_map_690y.csv +./ctc-cne1/spe11b_spatial_map_690y.csv +./darts1/spe11b_spatial_map_690y.csv +./geos1/spe11b_spatial_map_690y.csv +./geos2/spe11b_spatial_map_690y.csv +./ifpen1/spe11b_spatial_map_690y.csv +./ifpen2/spe11b_spatial_map_690y.csv +./kfupm1/spe11b_spatial_map_690y.csv +./opengosim1/spe11b_spatial_map_690y.csv +./opengosim2/spe11b_spatial_map_690y.csv +./opengosim3/spe11b_spatial_map_690y.csv +./opm1/spe11b_spatial_map_690y.csv +./opm2/spe11b_spatial_map_690y.csv +./opm3/spe11b_spatial_map_690y.csv +./opm4/spe11b_spatial_map_690y.csv +./pau-inria1/spe11b_spatial_map_690y.csv +./pflotran1/spe11b_spatial_map_690y.csv +./rice1/spe11b_spatial_map_690y.csv +./rice2/spe11b_spatial_map_690y.csv +./sintef1/spe11b_spatial_map_690y.csv +./sintef2/spe11b_spatial_map_690y.csv +./sintef3/spe11b_spatial_map_690y.csv +./sintef4/spe11b_spatial_map_690y.csv +./slb1/spe11b_spatial_map_690y.csv +./stuttgart1/spe11b_spatial_map_690y.csv +./stuttgart2/spe11b_spatial_map_690y.csv +./stuttgart3/spe11b_spatial_map_690y.csv +./stuttgart4/spe11b_spatial_map_690y.csv +./tetratech1/spe11b_spatial_map_690y.csv +./tetratech2/spe11b_spatial_map_690y.csv +./ut-csee1/spe11b_spatial_map_690y.csv +./ut-csee2/spe11b_spatial_map_690y.csv +./calgary1/spe11b_spatial_map_695y.csv +./cau-kiel1/spe11b_spatial_map_695y.csv +./csiro1/spe11b_spatial_map_695y.csv +./ctc-cne1/spe11b_spatial_map_695y.csv +./darts1/spe11b_spatial_map_695y.csv +./geos1/spe11b_spatial_map_695y.csv +./geos2/spe11b_spatial_map_695y.csv +./ifpen1/spe11b_spatial_map_695y.csv +./ifpen2/spe11b_spatial_map_695y.csv +./kfupm1/spe11b_spatial_map_695y.csv +./opengosim1/spe11b_spatial_map_695y.csv +./opengosim2/spe11b_spatial_map_695y.csv +./opengosim3/spe11b_spatial_map_695y.csv +./opm1/spe11b_spatial_map_695y.csv +./opm2/spe11b_spatial_map_695y.csv +./opm3/spe11b_spatial_map_695y.csv +./opm4/spe11b_spatial_map_695y.csv +./pau-inria1/spe11b_spatial_map_695y.csv +./pflotran1/spe11b_spatial_map_695y.csv +./rice1/spe11b_spatial_map_695y.csv +./rice2/spe11b_spatial_map_695y.csv +./sintef1/spe11b_spatial_map_695y.csv +./sintef2/spe11b_spatial_map_695y.csv +./sintef3/spe11b_spatial_map_695y.csv +./sintef4/spe11b_spatial_map_695y.csv +./slb1/spe11b_spatial_map_695y.csv +./stuttgart1/spe11b_spatial_map_695y.csv +./stuttgart2/spe11b_spatial_map_695y.csv +./stuttgart3/spe11b_spatial_map_695y.csv +./stuttgart4/spe11b_spatial_map_695y.csv +./tetratech1/spe11b_spatial_map_695y.csv +./tetratech2/spe11b_spatial_map_695y.csv +./ut-csee1/spe11b_spatial_map_695y.csv +./ut-csee2/spe11b_spatial_map_695y.csv +./calgary1/spe11b_spatial_map_700y.csv +./cau-kiel1/spe11b_spatial_map_700y.csv +./csiro1/spe11b_spatial_map_700y.csv +./ctc-cne1/spe11b_spatial_map_700y.csv +./darts1/spe11b_spatial_map_700y.csv +./geos1/spe11b_spatial_map_700y.csv +./geos2/spe11b_spatial_map_700y.csv +./ifpen1/spe11b_spatial_map_700y.csv +./ifpen2/spe11b_spatial_map_700y.csv +./kfupm1/spe11b_spatial_map_700y.csv +./opengosim1/spe11b_spatial_map_700y.csv +./opengosim2/spe11b_spatial_map_700y.csv +./opengosim3/spe11b_spatial_map_700y.csv +./opm1/spe11b_spatial_map_700y.csv +./opm2/spe11b_spatial_map_700y.csv +./opm3/spe11b_spatial_map_700y.csv +./opm4/spe11b_spatial_map_700y.csv +./pau-inria1/spe11b_spatial_map_700y.csv +./pflotran1/spe11b_spatial_map_700y.csv +./rice1/spe11b_spatial_map_700y.csv +./rice2/spe11b_spatial_map_700y.csv +./sintef1/spe11b_spatial_map_700y.csv +./sintef2/spe11b_spatial_map_700y.csv +./sintef3/spe11b_spatial_map_700y.csv +./sintef4/spe11b_spatial_map_700y.csv +./slb1/spe11b_spatial_map_700y.csv +./stuttgart1/spe11b_spatial_map_700y.csv +./stuttgart2/spe11b_spatial_map_700y.csv +./stuttgart3/spe11b_spatial_map_700y.csv +./stuttgart4/spe11b_spatial_map_700y.csv +./tetratech1/spe11b_spatial_map_700y.csv +./tetratech2/spe11b_spatial_map_700y.csv +./ut-csee1/spe11b_spatial_map_700y.csv +./ut-csee2/spe11b_spatial_map_700y.csv +./calgary1/spe11b_spatial_map_705y.csv +./cau-kiel1/spe11b_spatial_map_705y.csv +./csiro1/spe11b_spatial_map_705y.csv +./ctc-cne1/spe11b_spatial_map_705y.csv +./darts1/spe11b_spatial_map_705y.csv +./geos1/spe11b_spatial_map_705y.csv +./geos2/spe11b_spatial_map_705y.csv +./ifpen1/spe11b_spatial_map_705y.csv +./ifpen2/spe11b_spatial_map_705y.csv +./kfupm1/spe11b_spatial_map_705y.csv +./opengosim1/spe11b_spatial_map_705y.csv +./opengosim2/spe11b_spatial_map_705y.csv +./opengosim3/spe11b_spatial_map_705y.csv +./opm1/spe11b_spatial_map_705y.csv +./opm2/spe11b_spatial_map_705y.csv +./opm3/spe11b_spatial_map_705y.csv +./opm4/spe11b_spatial_map_705y.csv +./pau-inria1/spe11b_spatial_map_705y.csv +./pflotran1/spe11b_spatial_map_705y.csv +./rice1/spe11b_spatial_map_705y.csv +./rice2/spe11b_spatial_map_705y.csv +./sintef1/spe11b_spatial_map_705y.csv +./sintef2/spe11b_spatial_map_705y.csv +./sintef3/spe11b_spatial_map_705y.csv +./sintef4/spe11b_spatial_map_705y.csv +./slb1/spe11b_spatial_map_705y.csv +./stuttgart1/spe11b_spatial_map_705y.csv +./stuttgart2/spe11b_spatial_map_705y.csv +./stuttgart3/spe11b_spatial_map_705y.csv +./stuttgart4/spe11b_spatial_map_705y.csv +./tetratech1/spe11b_spatial_map_705y.csv +./tetratech2/spe11b_spatial_map_705y.csv +./ut-csee1/spe11b_spatial_map_705y.csv +./ut-csee2/spe11b_spatial_map_705y.csv +./calgary1/spe11b_spatial_map_710y.csv +./cau-kiel1/spe11b_spatial_map_710y.csv +./csiro1/spe11b_spatial_map_710y.csv +./ctc-cne1/spe11b_spatial_map_710y.csv +./darts1/spe11b_spatial_map_710y.csv +./geos1/spe11b_spatial_map_710y.csv +./geos2/spe11b_spatial_map_710y.csv +./ifpen1/spe11b_spatial_map_710y.csv +./ifpen2/spe11b_spatial_map_710y.csv +./kfupm1/spe11b_spatial_map_710y.csv +./opengosim1/spe11b_spatial_map_710y.csv +./opengosim2/spe11b_spatial_map_710y.csv +./opengosim3/spe11b_spatial_map_710y.csv +./opm1/spe11b_spatial_map_710y.csv +./opm2/spe11b_spatial_map_710y.csv +./opm3/spe11b_spatial_map_710y.csv +./opm4/spe11b_spatial_map_710y.csv +./pau-inria1/spe11b_spatial_map_710y.csv +./pflotran1/spe11b_spatial_map_710y.csv +./rice1/spe11b_spatial_map_710y.csv +./rice2/spe11b_spatial_map_710y.csv +./sintef1/spe11b_spatial_map_710y.csv +./sintef2/spe11b_spatial_map_710y.csv +./sintef3/spe11b_spatial_map_710y.csv +./sintef4/spe11b_spatial_map_710y.csv +./slb1/spe11b_spatial_map_710y.csv +./stuttgart1/spe11b_spatial_map_710y.csv +./stuttgart2/spe11b_spatial_map_710y.csv +./stuttgart3/spe11b_spatial_map_710y.csv +./stuttgart4/spe11b_spatial_map_710y.csv +./tetratech1/spe11b_spatial_map_710y.csv +./tetratech2/spe11b_spatial_map_710y.csv +./ut-csee1/spe11b_spatial_map_710y.csv +./ut-csee2/spe11b_spatial_map_710y.csv +./calgary1/spe11b_spatial_map_715y.csv +./cau-kiel1/spe11b_spatial_map_715y.csv +./csiro1/spe11b_spatial_map_715y.csv +./ctc-cne1/spe11b_spatial_map_715y.csv +./darts1/spe11b_spatial_map_715y.csv +./geos1/spe11b_spatial_map_715y.csv +./geos2/spe11b_spatial_map_715y.csv +./ifpen1/spe11b_spatial_map_715y.csv +./ifpen2/spe11b_spatial_map_715y.csv +./kfupm1/spe11b_spatial_map_715y.csv +./opengosim1/spe11b_spatial_map_715y.csv +./opengosim2/spe11b_spatial_map_715y.csv +./opengosim3/spe11b_spatial_map_715y.csv +./opm1/spe11b_spatial_map_715y.csv +./opm2/spe11b_spatial_map_715y.csv +./opm3/spe11b_spatial_map_715y.csv +./opm4/spe11b_spatial_map_715y.csv +./pau-inria1/spe11b_spatial_map_715y.csv +./pflotran1/spe11b_spatial_map_715y.csv +./rice1/spe11b_spatial_map_715y.csv +./rice2/spe11b_spatial_map_715y.csv +./sintef1/spe11b_spatial_map_715y.csv +./sintef2/spe11b_spatial_map_715y.csv +./sintef3/spe11b_spatial_map_715y.csv +./sintef4/spe11b_spatial_map_715y.csv +./slb1/spe11b_spatial_map_715y.csv +./stuttgart1/spe11b_spatial_map_715y.csv +./stuttgart2/spe11b_spatial_map_715y.csv +./stuttgart3/spe11b_spatial_map_715y.csv +./stuttgart4/spe11b_spatial_map_715y.csv +./tetratech1/spe11b_spatial_map_715y.csv +./tetratech2/spe11b_spatial_map_715y.csv +./ut-csee1/spe11b_spatial_map_715y.csv +./ut-csee2/spe11b_spatial_map_715y.csv +./calgary1/spe11b_spatial_map_720y.csv +./cau-kiel1/spe11b_spatial_map_720y.csv +./csiro1/spe11b_spatial_map_720y.csv +./ctc-cne1/spe11b_spatial_map_720y.csv +./darts1/spe11b_spatial_map_720y.csv +./geos1/spe11b_spatial_map_720y.csv +./geos2/spe11b_spatial_map_720y.csv +./ifpen1/spe11b_spatial_map_720y.csv +./ifpen2/spe11b_spatial_map_720y.csv +./kfupm1/spe11b_spatial_map_720y.csv +./opengosim1/spe11b_spatial_map_720y.csv +./opengosim2/spe11b_spatial_map_720y.csv +./opengosim3/spe11b_spatial_map_720y.csv +./opm1/spe11b_spatial_map_720y.csv +./opm2/spe11b_spatial_map_720y.csv +./opm3/spe11b_spatial_map_720y.csv +./opm4/spe11b_spatial_map_720y.csv +./pau-inria1/spe11b_spatial_map_720y.csv +./pflotran1/spe11b_spatial_map_720y.csv +./rice1/spe11b_spatial_map_720y.csv +./rice2/spe11b_spatial_map_720y.csv +./sintef1/spe11b_spatial_map_720y.csv +./sintef2/spe11b_spatial_map_720y.csv +./sintef3/spe11b_spatial_map_720y.csv +./sintef4/spe11b_spatial_map_720y.csv +./slb1/spe11b_spatial_map_720y.csv +./stuttgart1/spe11b_spatial_map_720y.csv +./stuttgart2/spe11b_spatial_map_720y.csv +./stuttgart3/spe11b_spatial_map_720y.csv +./stuttgart4/spe11b_spatial_map_720y.csv +./tetratech1/spe11b_spatial_map_720y.csv +./tetratech2/spe11b_spatial_map_720y.csv +./ut-csee1/spe11b_spatial_map_720y.csv +./ut-csee2/spe11b_spatial_map_720y.csv +./calgary1/spe11b_spatial_map_725y.csv +./cau-kiel1/spe11b_spatial_map_725y.csv +./csiro1/spe11b_spatial_map_725y.csv +./ctc-cne1/spe11b_spatial_map_725y.csv +./darts1/spe11b_spatial_map_725y.csv +./geos1/spe11b_spatial_map_725y.csv +./geos2/spe11b_spatial_map_725y.csv +./ifpen1/spe11b_spatial_map_725y.csv +./ifpen2/spe11b_spatial_map_725y.csv +./kfupm1/spe11b_spatial_map_725y.csv +./opengosim1/spe11b_spatial_map_725y.csv +./opengosim2/spe11b_spatial_map_725y.csv +./opengosim3/spe11b_spatial_map_725y.csv +./opm1/spe11b_spatial_map_725y.csv +./opm2/spe11b_spatial_map_725y.csv +./opm3/spe11b_spatial_map_725y.csv +./opm4/spe11b_spatial_map_725y.csv +./pau-inria1/spe11b_spatial_map_725y.csv +./pflotran1/spe11b_spatial_map_725y.csv +./rice1/spe11b_spatial_map_725y.csv +./rice2/spe11b_spatial_map_725y.csv +./sintef1/spe11b_spatial_map_725y.csv +./sintef2/spe11b_spatial_map_725y.csv +./sintef3/spe11b_spatial_map_725y.csv +./sintef4/spe11b_spatial_map_725y.csv +./slb1/spe11b_spatial_map_725y.csv +./stuttgart1/spe11b_spatial_map_725y.csv +./stuttgart2/spe11b_spatial_map_725y.csv +./stuttgart3/spe11b_spatial_map_725y.csv +./stuttgart4/spe11b_spatial_map_725y.csv +./tetratech1/spe11b_spatial_map_725y.csv +./tetratech2/spe11b_spatial_map_725y.csv +./ut-csee1/spe11b_spatial_map_725y.csv +./ut-csee2/spe11b_spatial_map_725y.csv +./calgary1/spe11b_spatial_map_730y.csv +./cau-kiel1/spe11b_spatial_map_730y.csv +./csiro1/spe11b_spatial_map_730y.csv +./ctc-cne1/spe11b_spatial_map_730y.csv +./darts1/spe11b_spatial_map_730y.csv +./geos1/spe11b_spatial_map_730y.csv +./geos2/spe11b_spatial_map_730y.csv +./ifpen1/spe11b_spatial_map_730y.csv +./ifpen2/spe11b_spatial_map_730y.csv +./kfupm1/spe11b_spatial_map_730y.csv +./opengosim1/spe11b_spatial_map_730y.csv +./opengosim2/spe11b_spatial_map_730y.csv +./opengosim3/spe11b_spatial_map_730y.csv +./opm1/spe11b_spatial_map_730y.csv +./opm2/spe11b_spatial_map_730y.csv +./opm3/spe11b_spatial_map_730y.csv +./opm4/spe11b_spatial_map_730y.csv +./pau-inria1/spe11b_spatial_map_730y.csv +./pflotran1/spe11b_spatial_map_730y.csv +./rice1/spe11b_spatial_map_730y.csv +./rice2/spe11b_spatial_map_730y.csv +./sintef1/spe11b_spatial_map_730y.csv +./sintef2/spe11b_spatial_map_730y.csv +./sintef3/spe11b_spatial_map_730y.csv +./sintef4/spe11b_spatial_map_730y.csv +./slb1/spe11b_spatial_map_730y.csv +./stuttgart1/spe11b_spatial_map_730y.csv +./stuttgart2/spe11b_spatial_map_730y.csv +./stuttgart3/spe11b_spatial_map_730y.csv +./stuttgart4/spe11b_spatial_map_730y.csv +./tetratech1/spe11b_spatial_map_730y.csv +./tetratech2/spe11b_spatial_map_730y.csv +./ut-csee1/spe11b_spatial_map_730y.csv +./ut-csee2/spe11b_spatial_map_730y.csv +./calgary1/spe11b_spatial_map_735y.csv +./cau-kiel1/spe11b_spatial_map_735y.csv +./csiro1/spe11b_spatial_map_735y.csv +./ctc-cne1/spe11b_spatial_map_735y.csv +./darts1/spe11b_spatial_map_735y.csv +./geos1/spe11b_spatial_map_735y.csv +./geos2/spe11b_spatial_map_735y.csv +./ifpen1/spe11b_spatial_map_735y.csv +./ifpen2/spe11b_spatial_map_735y.csv +./kfupm1/spe11b_spatial_map_735y.csv +./opengosim1/spe11b_spatial_map_735y.csv +./opengosim2/spe11b_spatial_map_735y.csv +./opengosim3/spe11b_spatial_map_735y.csv +./opm1/spe11b_spatial_map_735y.csv +./opm2/spe11b_spatial_map_735y.csv +./opm3/spe11b_spatial_map_735y.csv +./opm4/spe11b_spatial_map_735y.csv +./pau-inria1/spe11b_spatial_map_735y.csv +./pflotran1/spe11b_spatial_map_735y.csv +./rice1/spe11b_spatial_map_735y.csv +./rice2/spe11b_spatial_map_735y.csv +./sintef1/spe11b_spatial_map_735y.csv +./sintef2/spe11b_spatial_map_735y.csv +./sintef3/spe11b_spatial_map_735y.csv +./sintef4/spe11b_spatial_map_735y.csv +./slb1/spe11b_spatial_map_735y.csv +./stuttgart1/spe11b_spatial_map_735y.csv +./stuttgart2/spe11b_spatial_map_735y.csv +./stuttgart3/spe11b_spatial_map_735y.csv +./stuttgart4/spe11b_spatial_map_735y.csv +./tetratech1/spe11b_spatial_map_735y.csv +./tetratech2/spe11b_spatial_map_735y.csv +./ut-csee1/spe11b_spatial_map_735y.csv +./ut-csee2/spe11b_spatial_map_735y.csv +./calgary1/spe11b_spatial_map_740y.csv +./cau-kiel1/spe11b_spatial_map_740y.csv +./csiro1/spe11b_spatial_map_740y.csv +./ctc-cne1/spe11b_spatial_map_740y.csv +./darts1/spe11b_spatial_map_740y.csv +./geos1/spe11b_spatial_map_740y.csv +./geos2/spe11b_spatial_map_740y.csv +./ifpen1/spe11b_spatial_map_740y.csv +./ifpen2/spe11b_spatial_map_740y.csv +./kfupm1/spe11b_spatial_map_740y.csv +./opengosim1/spe11b_spatial_map_740y.csv +./opengosim2/spe11b_spatial_map_740y.csv +./opengosim3/spe11b_spatial_map_740y.csv +./opm1/spe11b_spatial_map_740y.csv +./opm2/spe11b_spatial_map_740y.csv +./opm3/spe11b_spatial_map_740y.csv +./opm4/spe11b_spatial_map_740y.csv +./pau-inria1/spe11b_spatial_map_740y.csv +./pflotran1/spe11b_spatial_map_740y.csv +./rice1/spe11b_spatial_map_740y.csv +./rice2/spe11b_spatial_map_740y.csv +./sintef1/spe11b_spatial_map_740y.csv +./sintef2/spe11b_spatial_map_740y.csv +./sintef3/spe11b_spatial_map_740y.csv +./sintef4/spe11b_spatial_map_740y.csv +./slb1/spe11b_spatial_map_740y.csv +./stuttgart1/spe11b_spatial_map_740y.csv +./stuttgart2/spe11b_spatial_map_740y.csv +./stuttgart3/spe11b_spatial_map_740y.csv +./stuttgart4/spe11b_spatial_map_740y.csv +./tetratech1/spe11b_spatial_map_740y.csv +./tetratech2/spe11b_spatial_map_740y.csv +./ut-csee1/spe11b_spatial_map_740y.csv +./ut-csee2/spe11b_spatial_map_740y.csv +./calgary1/spe11b_spatial_map_745y.csv +./cau-kiel1/spe11b_spatial_map_745y.csv +./csiro1/spe11b_spatial_map_745y.csv +./ctc-cne1/spe11b_spatial_map_745y.csv +./darts1/spe11b_spatial_map_745y.csv +./geos1/spe11b_spatial_map_745y.csv +./geos2/spe11b_spatial_map_745y.csv +./ifpen1/spe11b_spatial_map_745y.csv +./ifpen2/spe11b_spatial_map_745y.csv +./kfupm1/spe11b_spatial_map_745y.csv +./opengosim1/spe11b_spatial_map_745y.csv +./opengosim2/spe11b_spatial_map_745y.csv +./opengosim3/spe11b_spatial_map_745y.csv +./opm1/spe11b_spatial_map_745y.csv +./opm2/spe11b_spatial_map_745y.csv +./opm3/spe11b_spatial_map_745y.csv +./opm4/spe11b_spatial_map_745y.csv +./pau-inria1/spe11b_spatial_map_745y.csv +./pflotran1/spe11b_spatial_map_745y.csv +./rice1/spe11b_spatial_map_745y.csv +./rice2/spe11b_spatial_map_745y.csv +./sintef1/spe11b_spatial_map_745y.csv +./sintef2/spe11b_spatial_map_745y.csv +./sintef3/spe11b_spatial_map_745y.csv +./sintef4/spe11b_spatial_map_745y.csv +./slb1/spe11b_spatial_map_745y.csv +./stuttgart1/spe11b_spatial_map_745y.csv +./stuttgart2/spe11b_spatial_map_745y.csv +./stuttgart3/spe11b_spatial_map_745y.csv +./stuttgart4/spe11b_spatial_map_745y.csv +./tetratech1/spe11b_spatial_map_745y.csv +./tetratech2/spe11b_spatial_map_745y.csv +./ut-csee1/spe11b_spatial_map_745y.csv +./ut-csee2/spe11b_spatial_map_745y.csv +./calgary1/spe11b_spatial_map_750y.csv +./cau-kiel1/spe11b_spatial_map_750y.csv +./csiro1/spe11b_spatial_map_750y.csv +./ctc-cne1/spe11b_spatial_map_750y.csv +./darts1/spe11b_spatial_map_750y.csv +./geos1/spe11b_spatial_map_750y.csv +./geos2/spe11b_spatial_map_750y.csv +./ifpen1/spe11b_spatial_map_750y.csv +./ifpen2/spe11b_spatial_map_750y.csv +./kfupm1/spe11b_spatial_map_750y.csv +./opengosim1/spe11b_spatial_map_750y.csv +./opengosim2/spe11b_spatial_map_750y.csv +./opengosim3/spe11b_spatial_map_750y.csv +./opm1/spe11b_spatial_map_750y.csv +./opm2/spe11b_spatial_map_750y.csv +./opm3/spe11b_spatial_map_750y.csv +./opm4/spe11b_spatial_map_750y.csv +./pau-inria1/spe11b_spatial_map_750y.csv +./pflotran1/spe11b_spatial_map_750y.csv +./rice1/spe11b_spatial_map_750y.csv +./rice2/spe11b_spatial_map_750y.csv +./sintef1/spe11b_spatial_map_750y.csv +./sintef2/spe11b_spatial_map_750y.csv +./sintef3/spe11b_spatial_map_750y.csv +./sintef4/spe11b_spatial_map_750y.csv +./slb1/spe11b_spatial_map_750y.csv +./stuttgart1/spe11b_spatial_map_750y.csv +./stuttgart2/spe11b_spatial_map_750y.csv +./stuttgart3/spe11b_spatial_map_750y.csv +./stuttgart4/spe11b_spatial_map_750y.csv +./tetratech1/spe11b_spatial_map_750y.csv +./tetratech2/spe11b_spatial_map_750y.csv +./ut-csee1/spe11b_spatial_map_750y.csv +./ut-csee2/spe11b_spatial_map_750y.csv +./calgary1/spe11b_spatial_map_755y.csv +./cau-kiel1/spe11b_spatial_map_755y.csv +./csiro1/spe11b_spatial_map_755y.csv +./ctc-cne1/spe11b_spatial_map_755y.csv +./darts1/spe11b_spatial_map_755y.csv +./geos1/spe11b_spatial_map_755y.csv +./geos2/spe11b_spatial_map_755y.csv +./ifpen1/spe11b_spatial_map_755y.csv +./ifpen2/spe11b_spatial_map_755y.csv +./kfupm1/spe11b_spatial_map_755y.csv +./opengosim1/spe11b_spatial_map_755y.csv +./opengosim2/spe11b_spatial_map_755y.csv +./opengosim3/spe11b_spatial_map_755y.csv +./opm1/spe11b_spatial_map_755y.csv +./opm2/spe11b_spatial_map_755y.csv +./opm3/spe11b_spatial_map_755y.csv +./opm4/spe11b_spatial_map_755y.csv +./pau-inria1/spe11b_spatial_map_755y.csv +./pflotran1/spe11b_spatial_map_755y.csv +./rice1/spe11b_spatial_map_755y.csv +./rice2/spe11b_spatial_map_755y.csv +./sintef1/spe11b_spatial_map_755y.csv +./sintef2/spe11b_spatial_map_755y.csv +./sintef3/spe11b_spatial_map_755y.csv +./sintef4/spe11b_spatial_map_755y.csv +./slb1/spe11b_spatial_map_755y.csv +./stuttgart1/spe11b_spatial_map_755y.csv +./stuttgart2/spe11b_spatial_map_755y.csv +./stuttgart3/spe11b_spatial_map_755y.csv +./stuttgart4/spe11b_spatial_map_755y.csv +./tetratech1/spe11b_spatial_map_755y.csv +./tetratech2/spe11b_spatial_map_755y.csv +./ut-csee1/spe11b_spatial_map_755y.csv +./ut-csee2/spe11b_spatial_map_755y.csv +./calgary1/spe11b_spatial_map_760y.csv +./cau-kiel1/spe11b_spatial_map_760y.csv +./csiro1/spe11b_spatial_map_760y.csv +./ctc-cne1/spe11b_spatial_map_760y.csv +./darts1/spe11b_spatial_map_760y.csv +./geos1/spe11b_spatial_map_760y.csv +./geos2/spe11b_spatial_map_760y.csv +./ifpen1/spe11b_spatial_map_760y.csv +./ifpen2/spe11b_spatial_map_760y.csv +./kfupm1/spe11b_spatial_map_760y.csv +./opengosim1/spe11b_spatial_map_760y.csv +./opengosim2/spe11b_spatial_map_760y.csv +./opengosim3/spe11b_spatial_map_760y.csv +./opm1/spe11b_spatial_map_760y.csv +./opm2/spe11b_spatial_map_760y.csv +./opm3/spe11b_spatial_map_760y.csv +./opm4/spe11b_spatial_map_760y.csv +./pau-inria1/spe11b_spatial_map_760y.csv +./pflotran1/spe11b_spatial_map_760y.csv +./rice1/spe11b_spatial_map_760y.csv +./rice2/spe11b_spatial_map_760y.csv +./sintef1/spe11b_spatial_map_760y.csv +./sintef2/spe11b_spatial_map_760y.csv +./sintef3/spe11b_spatial_map_760y.csv +./sintef4/spe11b_spatial_map_760y.csv +./slb1/spe11b_spatial_map_760y.csv +./stuttgart1/spe11b_spatial_map_760y.csv +./stuttgart2/spe11b_spatial_map_760y.csv +./stuttgart3/spe11b_spatial_map_760y.csv +./stuttgart4/spe11b_spatial_map_760y.csv +./tetratech1/spe11b_spatial_map_760y.csv +./tetratech2/spe11b_spatial_map_760y.csv +./ut-csee1/spe11b_spatial_map_760y.csv +./ut-csee2/spe11b_spatial_map_760y.csv +./calgary1/spe11b_spatial_map_765y.csv +./cau-kiel1/spe11b_spatial_map_765y.csv +./csiro1/spe11b_spatial_map_765y.csv +./ctc-cne1/spe11b_spatial_map_765y.csv +./darts1/spe11b_spatial_map_765y.csv +./geos1/spe11b_spatial_map_765y.csv +./geos2/spe11b_spatial_map_765y.csv +./ifpen1/spe11b_spatial_map_765y.csv +./ifpen2/spe11b_spatial_map_765y.csv +./kfupm1/spe11b_spatial_map_765y.csv +./opengosim1/spe11b_spatial_map_765y.csv +./opengosim2/spe11b_spatial_map_765y.csv +./opengosim3/spe11b_spatial_map_765y.csv +./opm1/spe11b_spatial_map_765y.csv +./opm2/spe11b_spatial_map_765y.csv +./opm3/spe11b_spatial_map_765y.csv +./opm4/spe11b_spatial_map_765y.csv +./pau-inria1/spe11b_spatial_map_765y.csv +./pflotran1/spe11b_spatial_map_765y.csv +./rice1/spe11b_spatial_map_765y.csv +./rice2/spe11b_spatial_map_765y.csv +./sintef1/spe11b_spatial_map_765y.csv +./sintef2/spe11b_spatial_map_765y.csv +./sintef3/spe11b_spatial_map_765y.csv +./sintef4/spe11b_spatial_map_765y.csv +./slb1/spe11b_spatial_map_765y.csv +./stuttgart1/spe11b_spatial_map_765y.csv +./stuttgart2/spe11b_spatial_map_765y.csv +./stuttgart3/spe11b_spatial_map_765y.csv +./stuttgart4/spe11b_spatial_map_765y.csv +./tetratech1/spe11b_spatial_map_765y.csv +./tetratech2/spe11b_spatial_map_765y.csv +./ut-csee1/spe11b_spatial_map_765y.csv +./ut-csee2/spe11b_spatial_map_765y.csv +./calgary1/spe11b_spatial_map_770y.csv +./cau-kiel1/spe11b_spatial_map_770y.csv +./csiro1/spe11b_spatial_map_770y.csv +./ctc-cne1/spe11b_spatial_map_770y.csv +./darts1/spe11b_spatial_map_770y.csv +./geos1/spe11b_spatial_map_770y.csv +./geos2/spe11b_spatial_map_770y.csv +./ifpen1/spe11b_spatial_map_770y.csv +./ifpen2/spe11b_spatial_map_770y.csv +./kfupm1/spe11b_spatial_map_770y.csv +./opengosim1/spe11b_spatial_map_770y.csv +./opengosim2/spe11b_spatial_map_770y.csv +./opengosim3/spe11b_spatial_map_770y.csv +./opm1/spe11b_spatial_map_770y.csv +./opm2/spe11b_spatial_map_770y.csv +./opm3/spe11b_spatial_map_770y.csv +./opm4/spe11b_spatial_map_770y.csv +./pau-inria1/spe11b_spatial_map_770y.csv +./pflotran1/spe11b_spatial_map_770y.csv +./rice1/spe11b_spatial_map_770y.csv +./rice2/spe11b_spatial_map_770y.csv +./sintef1/spe11b_spatial_map_770y.csv +./sintef2/spe11b_spatial_map_770y.csv +./sintef3/spe11b_spatial_map_770y.csv +./sintef4/spe11b_spatial_map_770y.csv +./slb1/spe11b_spatial_map_770y.csv +./stuttgart1/spe11b_spatial_map_770y.csv +./stuttgart2/spe11b_spatial_map_770y.csv +./stuttgart3/spe11b_spatial_map_770y.csv +./stuttgart4/spe11b_spatial_map_770y.csv +./tetratech1/spe11b_spatial_map_770y.csv +./tetratech2/spe11b_spatial_map_770y.csv +./ut-csee1/spe11b_spatial_map_770y.csv +./ut-csee2/spe11b_spatial_map_770y.csv +./calgary1/spe11b_spatial_map_775y.csv +./cau-kiel1/spe11b_spatial_map_775y.csv +./csiro1/spe11b_spatial_map_775y.csv +./ctc-cne1/spe11b_spatial_map_775y.csv +./darts1/spe11b_spatial_map_775y.csv +./geos1/spe11b_spatial_map_775y.csv +./geos2/spe11b_spatial_map_775y.csv +./ifpen1/spe11b_spatial_map_775y.csv +./ifpen2/spe11b_spatial_map_775y.csv +./kfupm1/spe11b_spatial_map_775y.csv +./opengosim1/spe11b_spatial_map_775y.csv +./opengosim2/spe11b_spatial_map_775y.csv +./opengosim3/spe11b_spatial_map_775y.csv +./opm1/spe11b_spatial_map_775y.csv +./opm2/spe11b_spatial_map_775y.csv +./opm3/spe11b_spatial_map_775y.csv +./opm4/spe11b_spatial_map_775y.csv +./pau-inria1/spe11b_spatial_map_775y.csv +./pflotran1/spe11b_spatial_map_775y.csv +./rice1/spe11b_spatial_map_775y.csv +./rice2/spe11b_spatial_map_775y.csv +./sintef1/spe11b_spatial_map_775y.csv +./sintef2/spe11b_spatial_map_775y.csv +./sintef3/spe11b_spatial_map_775y.csv +./sintef4/spe11b_spatial_map_775y.csv +./slb1/spe11b_spatial_map_775y.csv +./stuttgart1/spe11b_spatial_map_775y.csv +./stuttgart2/spe11b_spatial_map_775y.csv +./stuttgart3/spe11b_spatial_map_775y.csv +./stuttgart4/spe11b_spatial_map_775y.csv +./tetratech1/spe11b_spatial_map_775y.csv +./tetratech2/spe11b_spatial_map_775y.csv +./ut-csee1/spe11b_spatial_map_775y.csv +./ut-csee2/spe11b_spatial_map_775y.csv +./calgary1/spe11b_spatial_map_780y.csv +./cau-kiel1/spe11b_spatial_map_780y.csv +./csiro1/spe11b_spatial_map_780y.csv +./ctc-cne1/spe11b_spatial_map_780y.csv +./darts1/spe11b_spatial_map_780y.csv +./geos1/spe11b_spatial_map_780y.csv +./geos2/spe11b_spatial_map_780y.csv +./ifpen1/spe11b_spatial_map_780y.csv +./ifpen2/spe11b_spatial_map_780y.csv +./kfupm1/spe11b_spatial_map_780y.csv +./opengosim1/spe11b_spatial_map_780y.csv +./opengosim2/spe11b_spatial_map_780y.csv +./opengosim3/spe11b_spatial_map_780y.csv +./opm1/spe11b_spatial_map_780y.csv +./opm2/spe11b_spatial_map_780y.csv +./opm3/spe11b_spatial_map_780y.csv +./opm4/spe11b_spatial_map_780y.csv +./pau-inria1/spe11b_spatial_map_780y.csv +./pflotran1/spe11b_spatial_map_780y.csv +./rice1/spe11b_spatial_map_780y.csv +./rice2/spe11b_spatial_map_780y.csv +./sintef1/spe11b_spatial_map_780y.csv +./sintef2/spe11b_spatial_map_780y.csv +./sintef3/spe11b_spatial_map_780y.csv +./sintef4/spe11b_spatial_map_780y.csv +./slb1/spe11b_spatial_map_780y.csv +./stuttgart1/spe11b_spatial_map_780y.csv +./stuttgart2/spe11b_spatial_map_780y.csv +./stuttgart3/spe11b_spatial_map_780y.csv +./stuttgart4/spe11b_spatial_map_780y.csv +./tetratech1/spe11b_spatial_map_780y.csv +./tetratech2/spe11b_spatial_map_780y.csv +./ut-csee1/spe11b_spatial_map_780y.csv +./ut-csee2/spe11b_spatial_map_780y.csv +./calgary1/spe11b_spatial_map_785y.csv +./cau-kiel1/spe11b_spatial_map_785y.csv +./csiro1/spe11b_spatial_map_785y.csv +./ctc-cne1/spe11b_spatial_map_785y.csv +./darts1/spe11b_spatial_map_785y.csv +./geos1/spe11b_spatial_map_785y.csv +./geos2/spe11b_spatial_map_785y.csv +./ifpen1/spe11b_spatial_map_785y.csv +./ifpen2/spe11b_spatial_map_785y.csv +./kfupm1/spe11b_spatial_map_785y.csv +./opengosim1/spe11b_spatial_map_785y.csv +./opengosim2/spe11b_spatial_map_785y.csv +./opengosim3/spe11b_spatial_map_785y.csv +./opm1/spe11b_spatial_map_785y.csv +./opm2/spe11b_spatial_map_785y.csv +./opm3/spe11b_spatial_map_785y.csv +./opm4/spe11b_spatial_map_785y.csv +./pau-inria1/spe11b_spatial_map_785y.csv +./pflotran1/spe11b_spatial_map_785y.csv +./rice1/spe11b_spatial_map_785y.csv +./rice2/spe11b_spatial_map_785y.csv +./sintef1/spe11b_spatial_map_785y.csv +./sintef2/spe11b_spatial_map_785y.csv +./sintef3/spe11b_spatial_map_785y.csv +./sintef4/spe11b_spatial_map_785y.csv +./slb1/spe11b_spatial_map_785y.csv +./stuttgart1/spe11b_spatial_map_785y.csv +./stuttgart2/spe11b_spatial_map_785y.csv +./stuttgart3/spe11b_spatial_map_785y.csv +./stuttgart4/spe11b_spatial_map_785y.csv +./tetratech1/spe11b_spatial_map_785y.csv +./tetratech2/spe11b_spatial_map_785y.csv +./ut-csee1/spe11b_spatial_map_785y.csv +./ut-csee2/spe11b_spatial_map_785y.csv +./calgary1/spe11b_spatial_map_790y.csv +./cau-kiel1/spe11b_spatial_map_790y.csv +./csiro1/spe11b_spatial_map_790y.csv +./ctc-cne1/spe11b_spatial_map_790y.csv +./darts1/spe11b_spatial_map_790y.csv +./geos1/spe11b_spatial_map_790y.csv +./geos2/spe11b_spatial_map_790y.csv +./ifpen1/spe11b_spatial_map_790y.csv +./ifpen2/spe11b_spatial_map_790y.csv +./kfupm1/spe11b_spatial_map_790y.csv +./opengosim1/spe11b_spatial_map_790y.csv +./opengosim2/spe11b_spatial_map_790y.csv +./opengosim3/spe11b_spatial_map_790y.csv +./opm1/spe11b_spatial_map_790y.csv +./opm2/spe11b_spatial_map_790y.csv +./opm3/spe11b_spatial_map_790y.csv +./opm4/spe11b_spatial_map_790y.csv +./pau-inria1/spe11b_spatial_map_790y.csv +./pflotran1/spe11b_spatial_map_790y.csv +./rice1/spe11b_spatial_map_790y.csv +./rice2/spe11b_spatial_map_790y.csv +./sintef1/spe11b_spatial_map_790y.csv +./sintef2/spe11b_spatial_map_790y.csv +./sintef3/spe11b_spatial_map_790y.csv +./sintef4/spe11b_spatial_map_790y.csv +./slb1/spe11b_spatial_map_790y.csv +./stuttgart1/spe11b_spatial_map_790y.csv +./stuttgart2/spe11b_spatial_map_790y.csv +./stuttgart3/spe11b_spatial_map_790y.csv +./stuttgart4/spe11b_spatial_map_790y.csv +./tetratech1/spe11b_spatial_map_790y.csv +./tetratech2/spe11b_spatial_map_790y.csv +./ut-csee1/spe11b_spatial_map_790y.csv +./ut-csee2/spe11b_spatial_map_790y.csv +./calgary1/spe11b_spatial_map_795y.csv +./cau-kiel1/spe11b_spatial_map_795y.csv +./csiro1/spe11b_spatial_map_795y.csv +./ctc-cne1/spe11b_spatial_map_795y.csv +./darts1/spe11b_spatial_map_795y.csv +./geos1/spe11b_spatial_map_795y.csv +./geos2/spe11b_spatial_map_795y.csv +./ifpen1/spe11b_spatial_map_795y.csv +./ifpen2/spe11b_spatial_map_795y.csv +./kfupm1/spe11b_spatial_map_795y.csv +./opengosim1/spe11b_spatial_map_795y.csv +./opengosim2/spe11b_spatial_map_795y.csv +./opengosim3/spe11b_spatial_map_795y.csv +./opm1/spe11b_spatial_map_795y.csv +./opm2/spe11b_spatial_map_795y.csv +./opm3/spe11b_spatial_map_795y.csv +./opm4/spe11b_spatial_map_795y.csv +./pau-inria1/spe11b_spatial_map_795y.csv +./pflotran1/spe11b_spatial_map_795y.csv +./rice1/spe11b_spatial_map_795y.csv +./rice2/spe11b_spatial_map_795y.csv +./sintef1/spe11b_spatial_map_795y.csv +./sintef2/spe11b_spatial_map_795y.csv +./sintef3/spe11b_spatial_map_795y.csv +./sintef4/spe11b_spatial_map_795y.csv +./slb1/spe11b_spatial_map_795y.csv +./stuttgart1/spe11b_spatial_map_795y.csv +./stuttgart2/spe11b_spatial_map_795y.csv +./stuttgart3/spe11b_spatial_map_795y.csv +./stuttgart4/spe11b_spatial_map_795y.csv +./tetratech1/spe11b_spatial_map_795y.csv +./tetratech2/spe11b_spatial_map_795y.csv +./ut-csee1/spe11b_spatial_map_795y.csv +./ut-csee2/spe11b_spatial_map_795y.csv +./calgary1/spe11b_spatial_map_800y.csv +./cau-kiel1/spe11b_spatial_map_800y.csv +./csiro1/spe11b_spatial_map_800y.csv +./ctc-cne1/spe11b_spatial_map_800y.csv +./darts1/spe11b_spatial_map_800y.csv +./geos1/spe11b_spatial_map_800y.csv +./geos2/spe11b_spatial_map_800y.csv +./ifpen1/spe11b_spatial_map_800y.csv +./ifpen2/spe11b_spatial_map_800y.csv +./kfupm1/spe11b_spatial_map_800y.csv +./opengosim1/spe11b_spatial_map_800y.csv +./opengosim2/spe11b_spatial_map_800y.csv +./opengosim3/spe11b_spatial_map_800y.csv +./opm1/spe11b_spatial_map_800y.csv +./opm2/spe11b_spatial_map_800y.csv +./opm3/spe11b_spatial_map_800y.csv +./opm4/spe11b_spatial_map_800y.csv +./pau-inria1/spe11b_spatial_map_800y.csv +./pflotran1/spe11b_spatial_map_800y.csv +./rice1/spe11b_spatial_map_800y.csv +./rice2/spe11b_spatial_map_800y.csv +./sintef1/spe11b_spatial_map_800y.csv +./sintef2/spe11b_spatial_map_800y.csv +./sintef3/spe11b_spatial_map_800y.csv +./sintef4/spe11b_spatial_map_800y.csv +./slb1/spe11b_spatial_map_800y.csv +./stuttgart1/spe11b_spatial_map_800y.csv +./stuttgart2/spe11b_spatial_map_800y.csv +./stuttgart3/spe11b_spatial_map_800y.csv +./stuttgart4/spe11b_spatial_map_800y.csv +./tetratech1/spe11b_spatial_map_800y.csv +./tetratech2/spe11b_spatial_map_800y.csv +./ut-csee1/spe11b_spatial_map_800y.csv +./ut-csee2/spe11b_spatial_map_800y.csv +./calgary1/spe11b_spatial_map_805y.csv +./cau-kiel1/spe11b_spatial_map_805y.csv +./csiro1/spe11b_spatial_map_805y.csv +./ctc-cne1/spe11b_spatial_map_805y.csv +./darts1/spe11b_spatial_map_805y.csv +./geos1/spe11b_spatial_map_805y.csv +./geos2/spe11b_spatial_map_805y.csv +./ifpen1/spe11b_spatial_map_805y.csv +./ifpen2/spe11b_spatial_map_805y.csv +./kfupm1/spe11b_spatial_map_805y.csv +./opengosim1/spe11b_spatial_map_805y.csv +./opengosim2/spe11b_spatial_map_805y.csv +./opengosim3/spe11b_spatial_map_805y.csv +./opm1/spe11b_spatial_map_805y.csv +./opm2/spe11b_spatial_map_805y.csv +./opm3/spe11b_spatial_map_805y.csv +./opm4/spe11b_spatial_map_805y.csv +./pau-inria1/spe11b_spatial_map_805y.csv +./pflotran1/spe11b_spatial_map_805y.csv +./rice1/spe11b_spatial_map_805y.csv +./rice2/spe11b_spatial_map_805y.csv +./sintef1/spe11b_spatial_map_805y.csv +./sintef2/spe11b_spatial_map_805y.csv +./sintef3/spe11b_spatial_map_805y.csv +./sintef4/spe11b_spatial_map_805y.csv +./slb1/spe11b_spatial_map_805y.csv +./stuttgart1/spe11b_spatial_map_805y.csv +./stuttgart2/spe11b_spatial_map_805y.csv +./stuttgart3/spe11b_spatial_map_805y.csv +./stuttgart4/spe11b_spatial_map_805y.csv +./tetratech1/spe11b_spatial_map_805y.csv +./tetratech2/spe11b_spatial_map_805y.csv +./ut-csee1/spe11b_spatial_map_805y.csv +./ut-csee2/spe11b_spatial_map_805y.csv +./calgary1/spe11b_spatial_map_810y.csv +./cau-kiel1/spe11b_spatial_map_810y.csv +./csiro1/spe11b_spatial_map_810y.csv +./ctc-cne1/spe11b_spatial_map_810y.csv +./darts1/spe11b_spatial_map_810y.csv +./geos1/spe11b_spatial_map_810y.csv +./geos2/spe11b_spatial_map_810y.csv +./ifpen1/spe11b_spatial_map_810y.csv +./ifpen2/spe11b_spatial_map_810y.csv +./kfupm1/spe11b_spatial_map_810y.csv +./opengosim1/spe11b_spatial_map_810y.csv +./opengosim2/spe11b_spatial_map_810y.csv +./opengosim3/spe11b_spatial_map_810y.csv +./opm1/spe11b_spatial_map_810y.csv +./opm2/spe11b_spatial_map_810y.csv +./opm3/spe11b_spatial_map_810y.csv +./opm4/spe11b_spatial_map_810y.csv +./pau-inria1/spe11b_spatial_map_810y.csv +./pflotran1/spe11b_spatial_map_810y.csv +./rice1/spe11b_spatial_map_810y.csv +./rice2/spe11b_spatial_map_810y.csv +./sintef1/spe11b_spatial_map_810y.csv +./sintef2/spe11b_spatial_map_810y.csv +./sintef3/spe11b_spatial_map_810y.csv +./sintef4/spe11b_spatial_map_810y.csv +./slb1/spe11b_spatial_map_810y.csv +./stuttgart1/spe11b_spatial_map_810y.csv +./stuttgart2/spe11b_spatial_map_810y.csv +./stuttgart3/spe11b_spatial_map_810y.csv +./stuttgart4/spe11b_spatial_map_810y.csv +./tetratech1/spe11b_spatial_map_810y.csv +./tetratech2/spe11b_spatial_map_810y.csv +./ut-csee1/spe11b_spatial_map_810y.csv +./ut-csee2/spe11b_spatial_map_810y.csv +./calgary1/spe11b_spatial_map_815y.csv +./cau-kiel1/spe11b_spatial_map_815y.csv +./csiro1/spe11b_spatial_map_815y.csv +./ctc-cne1/spe11b_spatial_map_815y.csv +./darts1/spe11b_spatial_map_815y.csv +./geos1/spe11b_spatial_map_815y.csv +./geos2/spe11b_spatial_map_815y.csv +./ifpen1/spe11b_spatial_map_815y.csv +./ifpen2/spe11b_spatial_map_815y.csv +./opengosim1/spe11b_spatial_map_815y.csv +./opengosim2/spe11b_spatial_map_815y.csv +./opengosim3/spe11b_spatial_map_815y.csv +./opm1/spe11b_spatial_map_815y.csv +./opm2/spe11b_spatial_map_815y.csv +./opm3/spe11b_spatial_map_815y.csv +./opm4/spe11b_spatial_map_815y.csv +./pau-inria1/spe11b_spatial_map_815y.csv +./pflotran1/spe11b_spatial_map_815y.csv +./rice1/spe11b_spatial_map_815y.csv +./rice2/spe11b_spatial_map_815y.csv +./sintef1/spe11b_spatial_map_815y.csv +./sintef2/spe11b_spatial_map_815y.csv +./sintef3/spe11b_spatial_map_815y.csv +./sintef4/spe11b_spatial_map_815y.csv +./slb1/spe11b_spatial_map_815y.csv +./stuttgart1/spe11b_spatial_map_815y.csv +./stuttgart2/spe11b_spatial_map_815y.csv +./stuttgart3/spe11b_spatial_map_815y.csv +./stuttgart4/spe11b_spatial_map_815y.csv +./tetratech1/spe11b_spatial_map_815y.csv +./tetratech2/spe11b_spatial_map_815y.csv +./ut-csee1/spe11b_spatial_map_815y.csv +./ut-csee2/spe11b_spatial_map_815y.csv +./calgary1/spe11b_spatial_map_820y.csv +./cau-kiel1/spe11b_spatial_map_820y.csv +./csiro1/spe11b_spatial_map_820y.csv +./ctc-cne1/spe11b_spatial_map_820y.csv +./darts1/spe11b_spatial_map_820y.csv +./geos1/spe11b_spatial_map_820y.csv +./geos2/spe11b_spatial_map_820y.csv +./ifpen1/spe11b_spatial_map_820y.csv +./ifpen2/spe11b_spatial_map_820y.csv +./kfupm1/spe11b_spatial_map_820y.csv +./opengosim1/spe11b_spatial_map_820y.csv +./opengosim2/spe11b_spatial_map_820y.csv +./opengosim3/spe11b_spatial_map_820y.csv +./opm1/spe11b_spatial_map_820y.csv +./opm2/spe11b_spatial_map_820y.csv +./opm3/spe11b_spatial_map_820y.csv +./opm4/spe11b_spatial_map_820y.csv +./pau-inria1/spe11b_spatial_map_820y.csv +./pflotran1/spe11b_spatial_map_820y.csv +./rice1/spe11b_spatial_map_820y.csv +./rice2/spe11b_spatial_map_820y.csv +./sintef1/spe11b_spatial_map_820y.csv +./sintef2/spe11b_spatial_map_820y.csv +./sintef3/spe11b_spatial_map_820y.csv +./sintef4/spe11b_spatial_map_820y.csv +./slb1/spe11b_spatial_map_820y.csv +./stuttgart1/spe11b_spatial_map_820y.csv +./stuttgart2/spe11b_spatial_map_820y.csv +./stuttgart3/spe11b_spatial_map_820y.csv +./stuttgart4/spe11b_spatial_map_820y.csv +./tetratech1/spe11b_spatial_map_820y.csv +./tetratech2/spe11b_spatial_map_820y.csv +./ut-csee1/spe11b_spatial_map_820y.csv +./ut-csee2/spe11b_spatial_map_820y.csv +./calgary1/spe11b_spatial_map_825y.csv +./cau-kiel1/spe11b_spatial_map_825y.csv +./csiro1/spe11b_spatial_map_825y.csv +./ctc-cne1/spe11b_spatial_map_825y.csv +./darts1/spe11b_spatial_map_825y.csv +./geos1/spe11b_spatial_map_825y.csv +./geos2/spe11b_spatial_map_825y.csv +./ifpen1/spe11b_spatial_map_825y.csv +./ifpen2/spe11b_spatial_map_825y.csv +./kfupm1/spe11b_spatial_map_825y.csv +./opengosim1/spe11b_spatial_map_825y.csv +./opengosim2/spe11b_spatial_map_825y.csv +./opengosim3/spe11b_spatial_map_825y.csv +./opm1/spe11b_spatial_map_825y.csv +./opm2/spe11b_spatial_map_825y.csv +./opm3/spe11b_spatial_map_825y.csv +./opm4/spe11b_spatial_map_825y.csv +./pau-inria1/spe11b_spatial_map_825y.csv +./pflotran1/spe11b_spatial_map_825y.csv +./rice1/spe11b_spatial_map_825y.csv +./rice2/spe11b_spatial_map_825y.csv +./sintef1/spe11b_spatial_map_825y.csv +./sintef2/spe11b_spatial_map_825y.csv +./sintef3/spe11b_spatial_map_825y.csv +./sintef4/spe11b_spatial_map_825y.csv +./slb1/spe11b_spatial_map_825y.csv +./stuttgart1/spe11b_spatial_map_825y.csv +./stuttgart2/spe11b_spatial_map_825y.csv +./stuttgart3/spe11b_spatial_map_825y.csv +./stuttgart4/spe11b_spatial_map_825y.csv +./tetratech1/spe11b_spatial_map_825y.csv +./tetratech2/spe11b_spatial_map_825y.csv +./ut-csee1/spe11b_spatial_map_825y.csv +./ut-csee2/spe11b_spatial_map_825y.csv +./calgary1/spe11b_spatial_map_830y.csv +./cau-kiel1/spe11b_spatial_map_830y.csv +./csiro1/spe11b_spatial_map_830y.csv +./ctc-cne1/spe11b_spatial_map_830y.csv +./darts1/spe11b_spatial_map_830y.csv +./geos1/spe11b_spatial_map_830y.csv +./geos2/spe11b_spatial_map_830y.csv +./ifpen1/spe11b_spatial_map_830y.csv +./ifpen2/spe11b_spatial_map_830y.csv +./kfupm1/spe11b_spatial_map_830y.csv +./opengosim1/spe11b_spatial_map_830y.csv +./opengosim2/spe11b_spatial_map_830y.csv +./opengosim3/spe11b_spatial_map_830y.csv +./opm1/spe11b_spatial_map_830y.csv +./opm2/spe11b_spatial_map_830y.csv +./opm3/spe11b_spatial_map_830y.csv +./opm4/spe11b_spatial_map_830y.csv +./pau-inria1/spe11b_spatial_map_830y.csv +./pflotran1/spe11b_spatial_map_830y.csv +./rice1/spe11b_spatial_map_830y.csv +./rice2/spe11b_spatial_map_830y.csv +./sintef1/spe11b_spatial_map_830y.csv +./sintef2/spe11b_spatial_map_830y.csv +./sintef3/spe11b_spatial_map_830y.csv +./sintef4/spe11b_spatial_map_830y.csv +./slb1/spe11b_spatial_map_830y.csv +./stuttgart1/spe11b_spatial_map_830y.csv +./stuttgart2/spe11b_spatial_map_830y.csv +./stuttgart3/spe11b_spatial_map_830y.csv +./stuttgart4/spe11b_spatial_map_830y.csv +./tetratech1/spe11b_spatial_map_830y.csv +./tetratech2/spe11b_spatial_map_830y.csv +./ut-csee1/spe11b_spatial_map_830y.csv +./ut-csee2/spe11b_spatial_map_830y.csv +./calgary1/spe11b_spatial_map_835y.csv +./cau-kiel1/spe11b_spatial_map_835y.csv +./csiro1/spe11b_spatial_map_835y.csv +./ctc-cne1/spe11b_spatial_map_835y.csv +./darts1/spe11b_spatial_map_835y.csv +./geos1/spe11b_spatial_map_835y.csv +./geos2/spe11b_spatial_map_835y.csv +./ifpen1/spe11b_spatial_map_835y.csv +./ifpen2/spe11b_spatial_map_835y.csv +./kfupm1/spe11b_spatial_map_835y.csv +./opengosim1/spe11b_spatial_map_835y.csv +./opengosim2/spe11b_spatial_map_835y.csv +./opengosim3/spe11b_spatial_map_835y.csv +./opm1/spe11b_spatial_map_835y.csv +./opm2/spe11b_spatial_map_835y.csv +./opm3/spe11b_spatial_map_835y.csv +./opm4/spe11b_spatial_map_835y.csv +./pau-inria1/spe11b_spatial_map_835y.csv +./pflotran1/spe11b_spatial_map_835y.csv +./rice1/spe11b_spatial_map_835y.csv +./rice2/spe11b_spatial_map_835y.csv +./sintef1/spe11b_spatial_map_835y.csv +./sintef2/spe11b_spatial_map_835y.csv +./sintef3/spe11b_spatial_map_835y.csv +./sintef4/spe11b_spatial_map_835y.csv +./slb1/spe11b_spatial_map_835y.csv +./stuttgart1/spe11b_spatial_map_835y.csv +./stuttgart2/spe11b_spatial_map_835y.csv +./stuttgart3/spe11b_spatial_map_835y.csv +./stuttgart4/spe11b_spatial_map_835y.csv +./tetratech1/spe11b_spatial_map_835y.csv +./tetratech2/spe11b_spatial_map_835y.csv +./ut-csee1/spe11b_spatial_map_835y.csv +./ut-csee2/spe11b_spatial_map_835y.csv +./calgary1/spe11b_spatial_map_840y.csv +./cau-kiel1/spe11b_spatial_map_840y.csv +./csiro1/spe11b_spatial_map_840y.csv +./ctc-cne1/spe11b_spatial_map_840y.csv +./darts1/spe11b_spatial_map_840y.csv +./geos1/spe11b_spatial_map_840y.csv +./geos2/spe11b_spatial_map_840y.csv +./ifpen1/spe11b_spatial_map_840y.csv +./ifpen2/spe11b_spatial_map_840y.csv +./kfupm1/spe11b_spatial_map_840y.csv +./opengosim1/spe11b_spatial_map_840y.csv +./opengosim2/spe11b_spatial_map_840y.csv +./opengosim3/spe11b_spatial_map_840y.csv +./opm1/spe11b_spatial_map_840y.csv +./opm2/spe11b_spatial_map_840y.csv +./opm3/spe11b_spatial_map_840y.csv +./opm4/spe11b_spatial_map_840y.csv +./pau-inria1/spe11b_spatial_map_840y.csv +./pflotran1/spe11b_spatial_map_840y.csv +./rice1/spe11b_spatial_map_840y.csv +./rice2/spe11b_spatial_map_840y.csv +./sintef1/spe11b_spatial_map_840y.csv +./sintef2/spe11b_spatial_map_840y.csv +./sintef3/spe11b_spatial_map_840y.csv +./sintef4/spe11b_spatial_map_840y.csv +./slb1/spe11b_spatial_map_840y.csv +./stuttgart1/spe11b_spatial_map_840y.csv +./stuttgart2/spe11b_spatial_map_840y.csv +./stuttgart3/spe11b_spatial_map_840y.csv +./stuttgart4/spe11b_spatial_map_840y.csv +./tetratech1/spe11b_spatial_map_840y.csv +./tetratech2/spe11b_spatial_map_840y.csv +./ut-csee1/spe11b_spatial_map_840y.csv +./ut-csee2/spe11b_spatial_map_840y.csv +./calgary1/spe11b_spatial_map_845y.csv +./cau-kiel1/spe11b_spatial_map_845y.csv +./csiro1/spe11b_spatial_map_845y.csv +./ctc-cne1/spe11b_spatial_map_845y.csv +./darts1/spe11b_spatial_map_845y.csv +./geos1/spe11b_spatial_map_845y.csv +./geos2/spe11b_spatial_map_845y.csv +./ifpen1/spe11b_spatial_map_845y.csv +./ifpen2/spe11b_spatial_map_845y.csv +./kfupm1/spe11b_spatial_map_845y.csv +./opengosim1/spe11b_spatial_map_845y.csv +./opengosim2/spe11b_spatial_map_845y.csv +./opengosim3/spe11b_spatial_map_845y.csv +./opm1/spe11b_spatial_map_845y.csv +./opm2/spe11b_spatial_map_845y.csv +./opm3/spe11b_spatial_map_845y.csv +./opm4/spe11b_spatial_map_845y.csv +./pau-inria1/spe11b_spatial_map_845y.csv +./pflotran1/spe11b_spatial_map_845y.csv +./rice1/spe11b_spatial_map_845y.csv +./rice2/spe11b_spatial_map_845y.csv +./sintef1/spe11b_spatial_map_845y.csv +./sintef2/spe11b_spatial_map_845y.csv +./sintef3/spe11b_spatial_map_845y.csv +./sintef4/spe11b_spatial_map_845y.csv +./slb1/spe11b_spatial_map_845y.csv +./stuttgart1/spe11b_spatial_map_845y.csv +./stuttgart2/spe11b_spatial_map_845y.csv +./stuttgart3/spe11b_spatial_map_845y.csv +./stuttgart4/spe11b_spatial_map_845y.csv +./tetratech1/spe11b_spatial_map_845y.csv +./tetratech2/spe11b_spatial_map_845y.csv +./ut-csee1/spe11b_spatial_map_845y.csv +./ut-csee2/spe11b_spatial_map_845y.csv +./calgary1/spe11b_spatial_map_850y.csv +./cau-kiel1/spe11b_spatial_map_850y.csv +./csiro1/spe11b_spatial_map_850y.csv +./ctc-cne1/spe11b_spatial_map_850y.csv +./darts1/spe11b_spatial_map_850y.csv +./geos1/spe11b_spatial_map_850y.csv +./geos2/spe11b_spatial_map_850y.csv +./ifpen1/spe11b_spatial_map_850y.csv +./ifpen2/spe11b_spatial_map_850y.csv +./kfupm1/spe11b_spatial_map_850y.csv +./opengosim1/spe11b_spatial_map_850y.csv +./opengosim2/spe11b_spatial_map_850y.csv +./opengosim3/spe11b_spatial_map_850y.csv +./opm1/spe11b_spatial_map_850y.csv +./opm2/spe11b_spatial_map_850y.csv +./opm3/spe11b_spatial_map_850y.csv +./opm4/spe11b_spatial_map_850y.csv +./pau-inria1/spe11b_spatial_map_850y.csv +./pflotran1/spe11b_spatial_map_850y.csv +./rice1/spe11b_spatial_map_850y.csv +./rice2/spe11b_spatial_map_850y.csv +./sintef1/spe11b_spatial_map_850y.csv +./sintef2/spe11b_spatial_map_850y.csv +./sintef3/spe11b_spatial_map_850y.csv +./sintef4/spe11b_spatial_map_850y.csv +./slb1/spe11b_spatial_map_850y.csv +./stuttgart1/spe11b_spatial_map_850y.csv +./stuttgart2/spe11b_spatial_map_850y.csv +./stuttgart3/spe11b_spatial_map_850y.csv +./stuttgart4/spe11b_spatial_map_850y.csv +./tetratech1/spe11b_spatial_map_850y.csv +./tetratech2/spe11b_spatial_map_850y.csv +./ut-csee1/spe11b_spatial_map_850y.csv +./ut-csee2/spe11b_spatial_map_850y.csv +./calgary1/spe11b_spatial_map_855y.csv +./cau-kiel1/spe11b_spatial_map_855y.csv +./csiro1/spe11b_spatial_map_855y.csv +./ctc-cne1/spe11b_spatial_map_855y.csv +./darts1/spe11b_spatial_map_855y.csv +./geos1/spe11b_spatial_map_855y.csv +./geos2/spe11b_spatial_map_855y.csv +./ifpen1/spe11b_spatial_map_855y.csv +./ifpen2/spe11b_spatial_map_855y.csv +./kfupm1/spe11b_spatial_map_855y.csv +./opengosim1/spe11b_spatial_map_855y.csv +./opengosim2/spe11b_spatial_map_855y.csv +./opengosim3/spe11b_spatial_map_855y.csv +./opm1/spe11b_spatial_map_855y.csv +./opm2/spe11b_spatial_map_855y.csv +./opm3/spe11b_spatial_map_855y.csv +./opm4/spe11b_spatial_map_855y.csv +./pau-inria1/spe11b_spatial_map_855y.csv +./pflotran1/spe11b_spatial_map_855y.csv +./rice1/spe11b_spatial_map_855y.csv +./rice2/spe11b_spatial_map_855y.csv +./sintef1/spe11b_spatial_map_855y.csv +./sintef2/spe11b_spatial_map_855y.csv +./sintef3/spe11b_spatial_map_855y.csv +./sintef4/spe11b_spatial_map_855y.csv +./slb1/spe11b_spatial_map_855y.csv +./stuttgart1/spe11b_spatial_map_855y.csv +./stuttgart2/spe11b_spatial_map_855y.csv +./stuttgart3/spe11b_spatial_map_855y.csv +./stuttgart4/spe11b_spatial_map_855y.csv +./tetratech1/spe11b_spatial_map_855y.csv +./tetratech2/spe11b_spatial_map_855y.csv +./ut-csee1/spe11b_spatial_map_855y.csv +./ut-csee2/spe11b_spatial_map_855y.csv +./calgary1/spe11b_spatial_map_860y.csv +./cau-kiel1/spe11b_spatial_map_860y.csv +./csiro1/spe11b_spatial_map_860y.csv +./ctc-cne1/spe11b_spatial_map_860y.csv +./darts1/spe11b_spatial_map_860y.csv +./geos1/spe11b_spatial_map_860y.csv +./geos2/spe11b_spatial_map_860y.csv +./ifpen1/spe11b_spatial_map_860y.csv +./ifpen2/spe11b_spatial_map_860y.csv +./kfupm1/spe11b_spatial_map_860y.csv +./opengosim1/spe11b_spatial_map_860y.csv +./opengosim2/spe11b_spatial_map_860y.csv +./opengosim3/spe11b_spatial_map_860y.csv +./opm1/spe11b_spatial_map_860y.csv +./opm2/spe11b_spatial_map_860y.csv +./opm3/spe11b_spatial_map_860y.csv +./opm4/spe11b_spatial_map_860y.csv +./pau-inria1/spe11b_spatial_map_860y.csv +./pflotran1/spe11b_spatial_map_860y.csv +./rice1/spe11b_spatial_map_860y.csv +./rice2/spe11b_spatial_map_860y.csv +./sintef1/spe11b_spatial_map_860y.csv +./sintef2/spe11b_spatial_map_860y.csv +./sintef3/spe11b_spatial_map_860y.csv +./sintef4/spe11b_spatial_map_860y.csv +./slb1/spe11b_spatial_map_860y.csv +./stuttgart1/spe11b_spatial_map_860y.csv +./stuttgart2/spe11b_spatial_map_860y.csv +./stuttgart3/spe11b_spatial_map_860y.csv +./stuttgart4/spe11b_spatial_map_860y.csv +./tetratech1/spe11b_spatial_map_860y.csv +./tetratech2/spe11b_spatial_map_860y.csv +./ut-csee1/spe11b_spatial_map_860y.csv +./ut-csee2/spe11b_spatial_map_860y.csv +./calgary1/spe11b_spatial_map_865y.csv +./cau-kiel1/spe11b_spatial_map_865y.csv +./csiro1/spe11b_spatial_map_865y.csv +./ctc-cne1/spe11b_spatial_map_865y.csv +./darts1/spe11b_spatial_map_865y.csv +./geos1/spe11b_spatial_map_865y.csv +./geos2/spe11b_spatial_map_865y.csv +./ifpen1/spe11b_spatial_map_865y.csv +./ifpen2/spe11b_spatial_map_865y.csv +./kfupm1/spe11b_spatial_map_865y.csv +./opengosim1/spe11b_spatial_map_865y.csv +./opengosim2/spe11b_spatial_map_865y.csv +./opengosim3/spe11b_spatial_map_865y.csv +./opm1/spe11b_spatial_map_865y.csv +./opm2/spe11b_spatial_map_865y.csv +./opm3/spe11b_spatial_map_865y.csv +./opm4/spe11b_spatial_map_865y.csv +./pau-inria1/spe11b_spatial_map_865y.csv +./pflotran1/spe11b_spatial_map_865y.csv +./rice1/spe11b_spatial_map_865y.csv +./rice2/spe11b_spatial_map_865y.csv +./sintef1/spe11b_spatial_map_865y.csv +./sintef2/spe11b_spatial_map_865y.csv +./sintef3/spe11b_spatial_map_865y.csv +./sintef4/spe11b_spatial_map_865y.csv +./slb1/spe11b_spatial_map_865y.csv +./stuttgart1/spe11b_spatial_map_865y.csv +./stuttgart2/spe11b_spatial_map_865y.csv +./stuttgart3/spe11b_spatial_map_865y.csv +./stuttgart4/spe11b_spatial_map_865y.csv +./tetratech1/spe11b_spatial_map_865y.csv +./tetratech2/spe11b_spatial_map_865y.csv +./ut-csee1/spe11b_spatial_map_865y.csv +./ut-csee2/spe11b_spatial_map_865y.csv +./calgary1/spe11b_spatial_map_870y.csv +./cau-kiel1/spe11b_spatial_map_870y.csv +./csiro1/spe11b_spatial_map_870y.csv +./ctc-cne1/spe11b_spatial_map_870y.csv +./darts1/spe11b_spatial_map_870y.csv +./geos1/spe11b_spatial_map_870y.csv +./geos2/spe11b_spatial_map_870y.csv +./ifpen1/spe11b_spatial_map_870y.csv +./ifpen2/spe11b_spatial_map_870y.csv +./kfupm1/spe11b_spatial_map_870y.csv +./opengosim1/spe11b_spatial_map_870y.csv +./opengosim2/spe11b_spatial_map_870y.csv +./opengosim3/spe11b_spatial_map_870y.csv +./opm1/spe11b_spatial_map_870y.csv +./opm2/spe11b_spatial_map_870y.csv +./opm3/spe11b_spatial_map_870y.csv +./opm4/spe11b_spatial_map_870y.csv +./pau-inria1/spe11b_spatial_map_870y.csv +./pflotran1/spe11b_spatial_map_870y.csv +./rice1/spe11b_spatial_map_870y.csv +./rice2/spe11b_spatial_map_870y.csv +./sintef1/spe11b_spatial_map_870y.csv +./sintef2/spe11b_spatial_map_870y.csv +./sintef3/spe11b_spatial_map_870y.csv +./sintef4/spe11b_spatial_map_870y.csv +./slb1/spe11b_spatial_map_870y.csv +./stuttgart1/spe11b_spatial_map_870y.csv +./stuttgart2/spe11b_spatial_map_870y.csv +./stuttgart3/spe11b_spatial_map_870y.csv +./stuttgart4/spe11b_spatial_map_870y.csv +./tetratech1/spe11b_spatial_map_870y.csv +./tetratech2/spe11b_spatial_map_870y.csv +./ut-csee1/spe11b_spatial_map_870y.csv +./ut-csee2/spe11b_spatial_map_870y.csv +./calgary1/spe11b_spatial_map_875y.csv +./cau-kiel1/spe11b_spatial_map_875y.csv +./csiro1/spe11b_spatial_map_875y.csv +./ctc-cne1/spe11b_spatial_map_875y.csv +./darts1/spe11b_spatial_map_875y.csv +./geos1/spe11b_spatial_map_875y.csv +./geos2/spe11b_spatial_map_875y.csv +./ifpen1/spe11b_spatial_map_875y.csv +./ifpen2/spe11b_spatial_map_875y.csv +./kfupm1/spe11b_spatial_map_875y.csv +./opengosim1/spe11b_spatial_map_875y.csv +./opengosim2/spe11b_spatial_map_875y.csv +./opengosim3/spe11b_spatial_map_875y.csv +./opm1/spe11b_spatial_map_875y.csv +./opm2/spe11b_spatial_map_875y.csv +./opm3/spe11b_spatial_map_875y.csv +./opm4/spe11b_spatial_map_875y.csv +./pau-inria1/spe11b_spatial_map_875y.csv +./pflotran1/spe11b_spatial_map_875y.csv +./rice1/spe11b_spatial_map_875y.csv +./rice2/spe11b_spatial_map_875y.csv +./sintef1/spe11b_spatial_map_875y.csv +./sintef2/spe11b_spatial_map_875y.csv +./sintef3/spe11b_spatial_map_875y.csv +./sintef4/spe11b_spatial_map_875y.csv +./slb1/spe11b_spatial_map_875y.csv +./stuttgart1/spe11b_spatial_map_875y.csv +./stuttgart2/spe11b_spatial_map_875y.csv +./stuttgart3/spe11b_spatial_map_875y.csv +./stuttgart4/spe11b_spatial_map_875y.csv +./tetratech1/spe11b_spatial_map_875y.csv +./tetratech2/spe11b_spatial_map_875y.csv +./ut-csee1/spe11b_spatial_map_875y.csv +./ut-csee2/spe11b_spatial_map_875y.csv +./calgary1/spe11b_spatial_map_880y.csv +./cau-kiel1/spe11b_spatial_map_880y.csv +./csiro1/spe11b_spatial_map_880y.csv +./ctc-cne1/spe11b_spatial_map_880y.csv +./darts1/spe11b_spatial_map_880y.csv +./geos1/spe11b_spatial_map_880y.csv +./geos2/spe11b_spatial_map_880y.csv +./ifpen1/spe11b_spatial_map_880y.csv +./ifpen2/spe11b_spatial_map_880y.csv +./kfupm1/spe11b_spatial_map_880y.csv +./opengosim1/spe11b_spatial_map_880y.csv +./opengosim2/spe11b_spatial_map_880y.csv +./opengosim3/spe11b_spatial_map_880y.csv +./opm1/spe11b_spatial_map_880y.csv +./opm2/spe11b_spatial_map_880y.csv +./opm3/spe11b_spatial_map_880y.csv +./opm4/spe11b_spatial_map_880y.csv +./pau-inria1/spe11b_spatial_map_880y.csv +./pflotran1/spe11b_spatial_map_880y.csv +./rice1/spe11b_spatial_map_880y.csv +./rice2/spe11b_spatial_map_880y.csv +./sintef1/spe11b_spatial_map_880y.csv +./sintef2/spe11b_spatial_map_880y.csv +./sintef3/spe11b_spatial_map_880y.csv +./sintef4/spe11b_spatial_map_880y.csv +./slb1/spe11b_spatial_map_880y.csv +./stuttgart1/spe11b_spatial_map_880y.csv +./stuttgart2/spe11b_spatial_map_880y.csv +./stuttgart3/spe11b_spatial_map_880y.csv +./stuttgart4/spe11b_spatial_map_880y.csv +./tetratech1/spe11b_spatial_map_880y.csv +./tetratech2/spe11b_spatial_map_880y.csv +./ut-csee1/spe11b_spatial_map_880y.csv +./ut-csee2/spe11b_spatial_map_880y.csv +./calgary1/spe11b_spatial_map_885y.csv +./cau-kiel1/spe11b_spatial_map_885y.csv +./csiro1/spe11b_spatial_map_885y.csv +./ctc-cne1/spe11b_spatial_map_885y.csv +./darts1/spe11b_spatial_map_885y.csv +./geos1/spe11b_spatial_map_885y.csv +./geos2/spe11b_spatial_map_885y.csv +./ifpen1/spe11b_spatial_map_885y.csv +./ifpen2/spe11b_spatial_map_885y.csv +./kfupm1/spe11b_spatial_map_885y.csv +./opengosim1/spe11b_spatial_map_885y.csv +./opengosim2/spe11b_spatial_map_885y.csv +./opengosim3/spe11b_spatial_map_885y.csv +./opm1/spe11b_spatial_map_885y.csv +./opm2/spe11b_spatial_map_885y.csv +./opm3/spe11b_spatial_map_885y.csv +./opm4/spe11b_spatial_map_885y.csv +./pau-inria1/spe11b_spatial_map_885y.csv +./pflotran1/spe11b_spatial_map_885y.csv +./rice1/spe11b_spatial_map_885y.csv +./rice2/spe11b_spatial_map_885y.csv +./sintef1/spe11b_spatial_map_885y.csv +./sintef2/spe11b_spatial_map_885y.csv +./sintef3/spe11b_spatial_map_885y.csv +./sintef4/spe11b_spatial_map_885y.csv +./slb1/spe11b_spatial_map_885y.csv +./stuttgart1/spe11b_spatial_map_885y.csv +./stuttgart2/spe11b_spatial_map_885y.csv +./stuttgart3/spe11b_spatial_map_885y.csv +./stuttgart4/spe11b_spatial_map_885y.csv +./tetratech1/spe11b_spatial_map_885y.csv +./tetratech2/spe11b_spatial_map_885y.csv +./ut-csee1/spe11b_spatial_map_885y.csv +./ut-csee2/spe11b_spatial_map_885y.csv +./calgary1/spe11b_spatial_map_890y.csv +./cau-kiel1/spe11b_spatial_map_890y.csv +./csiro1/spe11b_spatial_map_890y.csv +./ctc-cne1/spe11b_spatial_map_890y.csv +./darts1/spe11b_spatial_map_890y.csv +./geos1/spe11b_spatial_map_890y.csv +./geos2/spe11b_spatial_map_890y.csv +./ifpen1/spe11b_spatial_map_890y.csv +./ifpen2/spe11b_spatial_map_890y.csv +./kfupm1/spe11b_spatial_map_890y.csv +./opengosim1/spe11b_spatial_map_890y.csv +./opengosim2/spe11b_spatial_map_890y.csv +./opengosim3/spe11b_spatial_map_890y.csv +./opm1/spe11b_spatial_map_890y.csv +./opm2/spe11b_spatial_map_890y.csv +./opm3/spe11b_spatial_map_890y.csv +./opm4/spe11b_spatial_map_890y.csv +./pau-inria1/spe11b_spatial_map_890y.csv +./pflotran1/spe11b_spatial_map_890y.csv +./rice1/spe11b_spatial_map_890y.csv +./rice2/spe11b_spatial_map_890y.csv +./sintef1/spe11b_spatial_map_890y.csv +./sintef2/spe11b_spatial_map_890y.csv +./sintef3/spe11b_spatial_map_890y.csv +./sintef4/spe11b_spatial_map_890y.csv +./slb1/spe11b_spatial_map_890y.csv +./stuttgart1/spe11b_spatial_map_890y.csv +./stuttgart2/spe11b_spatial_map_890y.csv +./stuttgart3/spe11b_spatial_map_890y.csv +./stuttgart4/spe11b_spatial_map_890y.csv +./tetratech1/spe11b_spatial_map_890y.csv +./tetratech2/spe11b_spatial_map_890y.csv +./ut-csee1/spe11b_spatial_map_890y.csv +./ut-csee2/spe11b_spatial_map_890y.csv +./calgary1/spe11b_spatial_map_895y.csv +./cau-kiel1/spe11b_spatial_map_895y.csv +./csiro1/spe11b_spatial_map_895y.csv +./ctc-cne1/spe11b_spatial_map_895y.csv +./darts1/spe11b_spatial_map_895y.csv +./geos1/spe11b_spatial_map_895y.csv +./geos2/spe11b_spatial_map_895y.csv +./ifpen1/spe11b_spatial_map_895y.csv +./ifpen2/spe11b_spatial_map_895y.csv +./kfupm1/spe11b_spatial_map_895y.csv +./opengosim1/spe11b_spatial_map_895y.csv +./opengosim2/spe11b_spatial_map_895y.csv +./opengosim3/spe11b_spatial_map_895y.csv +./opm1/spe11b_spatial_map_895y.csv +./opm2/spe11b_spatial_map_895y.csv +./opm3/spe11b_spatial_map_895y.csv +./opm4/spe11b_spatial_map_895y.csv +./pau-inria1/spe11b_spatial_map_895y.csv +./pflotran1/spe11b_spatial_map_895y.csv +./rice1/spe11b_spatial_map_895y.csv +./rice2/spe11b_spatial_map_895y.csv +./sintef1/spe11b_spatial_map_895y.csv +./sintef2/spe11b_spatial_map_895y.csv +./sintef3/spe11b_spatial_map_895y.csv +./sintef4/spe11b_spatial_map_895y.csv +./slb1/spe11b_spatial_map_895y.csv +./stuttgart1/spe11b_spatial_map_895y.csv +./stuttgart2/spe11b_spatial_map_895y.csv +./stuttgart3/spe11b_spatial_map_895y.csv +./stuttgart4/spe11b_spatial_map_895y.csv +./tetratech1/spe11b_spatial_map_895y.csv +./tetratech2/spe11b_spatial_map_895y.csv +./ut-csee1/spe11b_spatial_map_895y.csv +./ut-csee2/spe11b_spatial_map_895y.csv +./calgary1/spe11b_spatial_map_900y.csv +./cau-kiel1/spe11b_spatial_map_900y.csv +./csiro1/spe11b_spatial_map_900y.csv +./ctc-cne1/spe11b_spatial_map_900y.csv +./darts1/spe11b_spatial_map_900y.csv +./geos1/spe11b_spatial_map_900y.csv +./geos2/spe11b_spatial_map_900y.csv +./ifpen1/spe11b_spatial_map_900y.csv +./ifpen2/spe11b_spatial_map_900y.csv +./kfupm1/spe11b_spatial_map_900y.csv +./opengosim1/spe11b_spatial_map_900y.csv +./opengosim2/spe11b_spatial_map_900y.csv +./opengosim3/spe11b_spatial_map_900y.csv +./opm1/spe11b_spatial_map_900y.csv +./opm2/spe11b_spatial_map_900y.csv +./opm3/spe11b_spatial_map_900y.csv +./opm4/spe11b_spatial_map_900y.csv +./pau-inria1/spe11b_spatial_map_900y.csv +./pflotran1/spe11b_spatial_map_900y.csv +./rice1/spe11b_spatial_map_900y.csv +./rice2/spe11b_spatial_map_900y.csv +./sintef1/spe11b_spatial_map_900y.csv +./sintef2/spe11b_spatial_map_900y.csv +./sintef3/spe11b_spatial_map_900y.csv +./sintef4/spe11b_spatial_map_900y.csv +./slb1/spe11b_spatial_map_900y.csv +./stuttgart1/spe11b_spatial_map_900y.csv +./stuttgart2/spe11b_spatial_map_900y.csv +./stuttgart3/spe11b_spatial_map_900y.csv +./stuttgart4/spe11b_spatial_map_900y.csv +./tetratech1/spe11b_spatial_map_900y.csv +./tetratech2/spe11b_spatial_map_900y.csv +./ut-csee1/spe11b_spatial_map_900y.csv +./ut-csee2/spe11b_spatial_map_900y.csv +./calgary1/spe11b_spatial_map_905y.csv +./cau-kiel1/spe11b_spatial_map_905y.csv +./csiro1/spe11b_spatial_map_905y.csv +./ctc-cne1/spe11b_spatial_map_905y.csv +./darts1/spe11b_spatial_map_905y.csv +./geos1/spe11b_spatial_map_905y.csv +./geos2/spe11b_spatial_map_905y.csv +./ifpen1/spe11b_spatial_map_905y.csv +./ifpen2/spe11b_spatial_map_905y.csv +./kfupm1/spe11b_spatial_map_905y.csv +./opengosim1/spe11b_spatial_map_905y.csv +./opengosim2/spe11b_spatial_map_905y.csv +./opengosim3/spe11b_spatial_map_905y.csv +./opm1/spe11b_spatial_map_905y.csv +./opm2/spe11b_spatial_map_905y.csv +./opm3/spe11b_spatial_map_905y.csv +./opm4/spe11b_spatial_map_905y.csv +./pau-inria1/spe11b_spatial_map_905y.csv +./pflotran1/spe11b_spatial_map_905y.csv +./rice1/spe11b_spatial_map_905y.csv +./rice2/spe11b_spatial_map_905y.csv +./sintef1/spe11b_spatial_map_905y.csv +./sintef2/spe11b_spatial_map_905y.csv +./sintef3/spe11b_spatial_map_905y.csv +./sintef4/spe11b_spatial_map_905y.csv +./slb1/spe11b_spatial_map_905y.csv +./stuttgart1/spe11b_spatial_map_905y.csv +./stuttgart2/spe11b_spatial_map_905y.csv +./stuttgart3/spe11b_spatial_map_905y.csv +./stuttgart4/spe11b_spatial_map_905y.csv +./tetratech1/spe11b_spatial_map_905y.csv +./tetratech2/spe11b_spatial_map_905y.csv +./ut-csee1/spe11b_spatial_map_905y.csv +./ut-csee2/spe11b_spatial_map_905y.csv +./calgary1/spe11b_spatial_map_910y.csv +./cau-kiel1/spe11b_spatial_map_910y.csv +./csiro1/spe11b_spatial_map_910y.csv +./ctc-cne1/spe11b_spatial_map_910y.csv +./darts1/spe11b_spatial_map_910y.csv +./geos1/spe11b_spatial_map_910y.csv +./geos2/spe11b_spatial_map_910y.csv +./ifpen1/spe11b_spatial_map_910y.csv +./ifpen2/spe11b_spatial_map_910y.csv +./kfupm1/spe11b_spatial_map_910y.csv +./opengosim1/spe11b_spatial_map_910y.csv +./opengosim2/spe11b_spatial_map_910y.csv +./opengosim3/spe11b_spatial_map_910y.csv +./opm1/spe11b_spatial_map_910y.csv +./opm2/spe11b_spatial_map_910y.csv +./opm3/spe11b_spatial_map_910y.csv +./opm4/spe11b_spatial_map_910y.csv +./pau-inria1/spe11b_spatial_map_910y.csv +./pflotran1/spe11b_spatial_map_910y.csv +./rice1/spe11b_spatial_map_910y.csv +./rice2/spe11b_spatial_map_910y.csv +./sintef1/spe11b_spatial_map_910y.csv +./sintef2/spe11b_spatial_map_910y.csv +./sintef3/spe11b_spatial_map_910y.csv +./sintef4/spe11b_spatial_map_910y.csv +./slb1/spe11b_spatial_map_910y.csv +./stuttgart1/spe11b_spatial_map_910y.csv +./stuttgart2/spe11b_spatial_map_910y.csv +./stuttgart3/spe11b_spatial_map_910y.csv +./stuttgart4/spe11b_spatial_map_910y.csv +./tetratech1/spe11b_spatial_map_910y.csv +./tetratech2/spe11b_spatial_map_910y.csv +./ut-csee1/spe11b_spatial_map_910y.csv +./ut-csee2/spe11b_spatial_map_910y.csv +./calgary1/spe11b_spatial_map_915y.csv +./cau-kiel1/spe11b_spatial_map_915y.csv +./csiro1/spe11b_spatial_map_915y.csv +./ctc-cne1/spe11b_spatial_map_915y.csv +./darts1/spe11b_spatial_map_915y.csv +./geos1/spe11b_spatial_map_915y.csv +./geos2/spe11b_spatial_map_915y.csv +./ifpen1/spe11b_spatial_map_915y.csv +./ifpen2/spe11b_spatial_map_915y.csv +./kfupm1/spe11b_spatial_map_915y.csv +./opengosim1/spe11b_spatial_map_915y.csv +./opengosim2/spe11b_spatial_map_915y.csv +./opengosim3/spe11b_spatial_map_915y.csv +./opm1/spe11b_spatial_map_915y.csv +./opm2/spe11b_spatial_map_915y.csv +./opm3/spe11b_spatial_map_915y.csv +./opm4/spe11b_spatial_map_915y.csv +./pau-inria1/spe11b_spatial_map_915y.csv +./pflotran1/spe11b_spatial_map_915y.csv +./rice1/spe11b_spatial_map_915y.csv +./rice2/spe11b_spatial_map_915y.csv +./sintef1/spe11b_spatial_map_915y.csv +./sintef2/spe11b_spatial_map_915y.csv +./sintef3/spe11b_spatial_map_915y.csv +./sintef4/spe11b_spatial_map_915y.csv +./slb1/spe11b_spatial_map_915y.csv +./stuttgart1/spe11b_spatial_map_915y.csv +./stuttgart2/spe11b_spatial_map_915y.csv +./stuttgart3/spe11b_spatial_map_915y.csv +./stuttgart4/spe11b_spatial_map_915y.csv +./tetratech1/spe11b_spatial_map_915y.csv +./tetratech2/spe11b_spatial_map_915y.csv +./ut-csee1/spe11b_spatial_map_915y.csv +./ut-csee2/spe11b_spatial_map_915y.csv +./calgary1/spe11b_spatial_map_920y.csv +./cau-kiel1/spe11b_spatial_map_920y.csv +./csiro1/spe11b_spatial_map_920y.csv +./ctc-cne1/spe11b_spatial_map_920y.csv +./darts1/spe11b_spatial_map_920y.csv +./geos1/spe11b_spatial_map_920y.csv +./geos2/spe11b_spatial_map_920y.csv +./ifpen1/spe11b_spatial_map_920y.csv +./ifpen2/spe11b_spatial_map_920y.csv +./kfupm1/spe11b_spatial_map_920y.csv +./opengosim1/spe11b_spatial_map_920y.csv +./opengosim2/spe11b_spatial_map_920y.csv +./opengosim3/spe11b_spatial_map_920y.csv +./opm1/spe11b_spatial_map_920y.csv +./opm2/spe11b_spatial_map_920y.csv +./opm3/spe11b_spatial_map_920y.csv +./opm4/spe11b_spatial_map_920y.csv +./pau-inria1/spe11b_spatial_map_920y.csv +./pflotran1/spe11b_spatial_map_920y.csv +./rice1/spe11b_spatial_map_920y.csv +./rice2/spe11b_spatial_map_920y.csv +./sintef1/spe11b_spatial_map_920y.csv +./sintef2/spe11b_spatial_map_920y.csv +./sintef3/spe11b_spatial_map_920y.csv +./sintef4/spe11b_spatial_map_920y.csv +./slb1/spe11b_spatial_map_920y.csv +./stuttgart1/spe11b_spatial_map_920y.csv +./stuttgart2/spe11b_spatial_map_920y.csv +./stuttgart3/spe11b_spatial_map_920y.csv +./stuttgart4/spe11b_spatial_map_920y.csv +./tetratech1/spe11b_spatial_map_920y.csv +./tetratech2/spe11b_spatial_map_920y.csv +./ut-csee1/spe11b_spatial_map_920y.csv +./ut-csee2/spe11b_spatial_map_920y.csv +./calgary1/spe11b_spatial_map_925y.csv +./cau-kiel1/spe11b_spatial_map_925y.csv +./csiro1/spe11b_spatial_map_925y.csv +./ctc-cne1/spe11b_spatial_map_925y.csv +./darts1/spe11b_spatial_map_925y.csv +./geos1/spe11b_spatial_map_925y.csv +./geos2/spe11b_spatial_map_925y.csv +./ifpen1/spe11b_spatial_map_925y.csv +./ifpen2/spe11b_spatial_map_925y.csv +./kfupm1/spe11b_spatial_map_925y.csv +./opengosim1/spe11b_spatial_map_925y.csv +./opengosim2/spe11b_spatial_map_925y.csv +./opengosim3/spe11b_spatial_map_925y.csv +./opm1/spe11b_spatial_map_925y.csv +./opm2/spe11b_spatial_map_925y.csv +./opm3/spe11b_spatial_map_925y.csv +./opm4/spe11b_spatial_map_925y.csv +./pau-inria1/spe11b_spatial_map_925y.csv +./pflotran1/spe11b_spatial_map_925y.csv +./rice1/spe11b_spatial_map_925y.csv +./rice2/spe11b_spatial_map_925y.csv +./sintef1/spe11b_spatial_map_925y.csv +./sintef2/spe11b_spatial_map_925y.csv +./sintef3/spe11b_spatial_map_925y.csv +./sintef4/spe11b_spatial_map_925y.csv +./slb1/spe11b_spatial_map_925y.csv +./stuttgart1/spe11b_spatial_map_925y.csv +./stuttgart2/spe11b_spatial_map_925y.csv +./stuttgart3/spe11b_spatial_map_925y.csv +./stuttgart4/spe11b_spatial_map_925y.csv +./tetratech1/spe11b_spatial_map_925y.csv +./tetratech2/spe11b_spatial_map_925y.csv +./ut-csee1/spe11b_spatial_map_925y.csv +./ut-csee2/spe11b_spatial_map_925y.csv +./calgary1/spe11b_spatial_map_930y.csv +./cau-kiel1/spe11b_spatial_map_930y.csv +./csiro1/spe11b_spatial_map_930y.csv +./ctc-cne1/spe11b_spatial_map_930y.csv +./darts1/spe11b_spatial_map_930y.csv +./geos1/spe11b_spatial_map_930y.csv +./geos2/spe11b_spatial_map_930y.csv +./ifpen1/spe11b_spatial_map_930y.csv +./ifpen2/spe11b_spatial_map_930y.csv +./kfupm1/spe11b_spatial_map_930y.csv +./opengosim1/spe11b_spatial_map_930y.csv +./opengosim2/spe11b_spatial_map_930y.csv +./opengosim3/spe11b_spatial_map_930y.csv +./opm1/spe11b_spatial_map_930y.csv +./opm2/spe11b_spatial_map_930y.csv +./opm3/spe11b_spatial_map_930y.csv +./opm4/spe11b_spatial_map_930y.csv +./pau-inria1/spe11b_spatial_map_930y.csv +./pflotran1/spe11b_spatial_map_930y.csv +./rice1/spe11b_spatial_map_930y.csv +./rice2/spe11b_spatial_map_930y.csv +./sintef1/spe11b_spatial_map_930y.csv +./sintef2/spe11b_spatial_map_930y.csv +./sintef3/spe11b_spatial_map_930y.csv +./sintef4/spe11b_spatial_map_930y.csv +./slb1/spe11b_spatial_map_930y.csv +./stuttgart1/spe11b_spatial_map_930y.csv +./stuttgart2/spe11b_spatial_map_930y.csv +./stuttgart3/spe11b_spatial_map_930y.csv +./stuttgart4/spe11b_spatial_map_930y.csv +./tetratech1/spe11b_spatial_map_930y.csv +./tetratech2/spe11b_spatial_map_930y.csv +./ut-csee1/spe11b_spatial_map_930y.csv +./ut-csee2/spe11b_spatial_map_930y.csv +./calgary1/spe11b_spatial_map_935y.csv +./cau-kiel1/spe11b_spatial_map_935y.csv +./csiro1/spe11b_spatial_map_935y.csv +./ctc-cne1/spe11b_spatial_map_935y.csv +./darts1/spe11b_spatial_map_935y.csv +./geos1/spe11b_spatial_map_935y.csv +./geos2/spe11b_spatial_map_935y.csv +./ifpen1/spe11b_spatial_map_935y.csv +./ifpen2/spe11b_spatial_map_935y.csv +./kfupm1/spe11b_spatial_map_935y.csv +./opengosim1/spe11b_spatial_map_935y.csv +./opengosim2/spe11b_spatial_map_935y.csv +./opengosim3/spe11b_spatial_map_935y.csv +./opm1/spe11b_spatial_map_935y.csv +./opm2/spe11b_spatial_map_935y.csv +./opm3/spe11b_spatial_map_935y.csv +./opm4/spe11b_spatial_map_935y.csv +./pau-inria1/spe11b_spatial_map_935y.csv +./pflotran1/spe11b_spatial_map_935y.csv +./rice1/spe11b_spatial_map_935y.csv +./rice2/spe11b_spatial_map_935y.csv +./sintef1/spe11b_spatial_map_935y.csv +./sintef2/spe11b_spatial_map_935y.csv +./sintef3/spe11b_spatial_map_935y.csv +./sintef4/spe11b_spatial_map_935y.csv +./slb1/spe11b_spatial_map_935y.csv +./stuttgart1/spe11b_spatial_map_935y.csv +./stuttgart2/spe11b_spatial_map_935y.csv +./stuttgart3/spe11b_spatial_map_935y.csv +./stuttgart4/spe11b_spatial_map_935y.csv +./tetratech1/spe11b_spatial_map_935y.csv +./tetratech2/spe11b_spatial_map_935y.csv +./ut-csee1/spe11b_spatial_map_935y.csv +./ut-csee2/spe11b_spatial_map_935y.csv +./calgary1/spe11b_spatial_map_940y.csv +./cau-kiel1/spe11b_spatial_map_940y.csv +./csiro1/spe11b_spatial_map_940y.csv +./ctc-cne1/spe11b_spatial_map_940y.csv +./darts1/spe11b_spatial_map_940y.csv +./geos1/spe11b_spatial_map_940y.csv +./geos2/spe11b_spatial_map_940y.csv +./ifpen1/spe11b_spatial_map_940y.csv +./ifpen2/spe11b_spatial_map_940y.csv +./kfupm1/spe11b_spatial_map_940y.csv +./opengosim1/spe11b_spatial_map_940y.csv +./opengosim2/spe11b_spatial_map_940y.csv +./opengosim3/spe11b_spatial_map_940y.csv +./opm1/spe11b_spatial_map_940y.csv +./opm2/spe11b_spatial_map_940y.csv +./opm3/spe11b_spatial_map_940y.csv +./opm4/spe11b_spatial_map_940y.csv +./pau-inria1/spe11b_spatial_map_940y.csv +./pflotran1/spe11b_spatial_map_940y.csv +./rice1/spe11b_spatial_map_940y.csv +./rice2/spe11b_spatial_map_940y.csv +./sintef1/spe11b_spatial_map_940y.csv +./sintef2/spe11b_spatial_map_940y.csv +./sintef3/spe11b_spatial_map_940y.csv +./sintef4/spe11b_spatial_map_940y.csv +./slb1/spe11b_spatial_map_940y.csv +./stuttgart1/spe11b_spatial_map_940y.csv +./stuttgart2/spe11b_spatial_map_940y.csv +./stuttgart3/spe11b_spatial_map_940y.csv +./stuttgart4/spe11b_spatial_map_940y.csv +./tetratech1/spe11b_spatial_map_940y.csv +./tetratech2/spe11b_spatial_map_940y.csv +./ut-csee1/spe11b_spatial_map_940y.csv +./ut-csee2/spe11b_spatial_map_940y.csv +./calgary1/spe11b_spatial_map_945y.csv +./cau-kiel1/spe11b_spatial_map_945y.csv +./csiro1/spe11b_spatial_map_945y.csv +./ctc-cne1/spe11b_spatial_map_945y.csv +./darts1/spe11b_spatial_map_945y.csv +./geos1/spe11b_spatial_map_945y.csv +./geos2/spe11b_spatial_map_945y.csv +./ifpen1/spe11b_spatial_map_945y.csv +./ifpen2/spe11b_spatial_map_945y.csv +./kfupm1/spe11b_spatial_map_945y.csv +./opengosim1/spe11b_spatial_map_945y.csv +./opengosim2/spe11b_spatial_map_945y.csv +./opengosim3/spe11b_spatial_map_945y.csv +./opm1/spe11b_spatial_map_945y.csv +./opm2/spe11b_spatial_map_945y.csv +./opm3/spe11b_spatial_map_945y.csv +./opm4/spe11b_spatial_map_945y.csv +./pau-inria1/spe11b_spatial_map_945y.csv +./pflotran1/spe11b_spatial_map_945y.csv +./rice1/spe11b_spatial_map_945y.csv +./rice2/spe11b_spatial_map_945y.csv +./sintef1/spe11b_spatial_map_945y.csv +./sintef2/spe11b_spatial_map_945y.csv +./sintef3/spe11b_spatial_map_945y.csv +./sintef4/spe11b_spatial_map_945y.csv +./slb1/spe11b_spatial_map_945y.csv +./stuttgart1/spe11b_spatial_map_945y.csv +./stuttgart2/spe11b_spatial_map_945y.csv +./stuttgart3/spe11b_spatial_map_945y.csv +./stuttgart4/spe11b_spatial_map_945y.csv +./tetratech1/spe11b_spatial_map_945y.csv +./tetratech2/spe11b_spatial_map_945y.csv +./ut-csee1/spe11b_spatial_map_945y.csv +./ut-csee2/spe11b_spatial_map_945y.csv +./calgary1/spe11b_spatial_map_950y.csv +./cau-kiel1/spe11b_spatial_map_950y.csv +./csiro1/spe11b_spatial_map_950y.csv +./ctc-cne1/spe11b_spatial_map_950y.csv +./darts1/spe11b_spatial_map_950y.csv +./geos1/spe11b_spatial_map_950y.csv +./geos2/spe11b_spatial_map_950y.csv +./ifpen1/spe11b_spatial_map_950y.csv +./ifpen2/spe11b_spatial_map_950y.csv +./kfupm1/spe11b_spatial_map_950y.csv +./opengosim1/spe11b_spatial_map_950y.csv +./opengosim2/spe11b_spatial_map_950y.csv +./opengosim3/spe11b_spatial_map_950y.csv +./opm1/spe11b_spatial_map_950y.csv +./opm2/spe11b_spatial_map_950y.csv +./opm3/spe11b_spatial_map_950y.csv +./opm4/spe11b_spatial_map_950y.csv +./pau-inria1/spe11b_spatial_map_950y.csv +./pflotran1/spe11b_spatial_map_950y.csv +./rice1/spe11b_spatial_map_950y.csv +./rice2/spe11b_spatial_map_950y.csv +./sintef1/spe11b_spatial_map_950y.csv +./sintef2/spe11b_spatial_map_950y.csv +./sintef3/spe11b_spatial_map_950y.csv +./sintef4/spe11b_spatial_map_950y.csv +./slb1/spe11b_spatial_map_950y.csv +./stuttgart1/spe11b_spatial_map_950y.csv +./stuttgart2/spe11b_spatial_map_950y.csv +./stuttgart3/spe11b_spatial_map_950y.csv +./stuttgart4/spe11b_spatial_map_950y.csv +./tetratech1/spe11b_spatial_map_950y.csv +./tetratech2/spe11b_spatial_map_950y.csv +./ut-csee1/spe11b_spatial_map_950y.csv +./ut-csee2/spe11b_spatial_map_950y.csv +./calgary1/spe11b_spatial_map_955y.csv +./cau-kiel1/spe11b_spatial_map_955y.csv +./csiro1/spe11b_spatial_map_955y.csv +./ctc-cne1/spe11b_spatial_map_955y.csv +./darts1/spe11b_spatial_map_955y.csv +./geos1/spe11b_spatial_map_955y.csv +./geos2/spe11b_spatial_map_955y.csv +./ifpen1/spe11b_spatial_map_955y.csv +./ifpen2/spe11b_spatial_map_955y.csv +./kfupm1/spe11b_spatial_map_955y.csv +./opengosim1/spe11b_spatial_map_955y.csv +./opengosim2/spe11b_spatial_map_955y.csv +./opengosim3/spe11b_spatial_map_955y.csv +./opm1/spe11b_spatial_map_955y.csv +./opm2/spe11b_spatial_map_955y.csv +./opm3/spe11b_spatial_map_955y.csv +./opm4/spe11b_spatial_map_955y.csv +./pau-inria1/spe11b_spatial_map_955y.csv +./pflotran1/spe11b_spatial_map_955y.csv +./rice1/spe11b_spatial_map_955y.csv +./rice2/spe11b_spatial_map_955y.csv +./sintef1/spe11b_spatial_map_955y.csv +./sintef2/spe11b_spatial_map_955y.csv +./sintef3/spe11b_spatial_map_955y.csv +./sintef4/spe11b_spatial_map_955y.csv +./slb1/spe11b_spatial_map_955y.csv +./stuttgart1/spe11b_spatial_map_955y.csv +./stuttgart2/spe11b_spatial_map_955y.csv +./stuttgart3/spe11b_spatial_map_955y.csv +./stuttgart4/spe11b_spatial_map_955y.csv +./tetratech1/spe11b_spatial_map_955y.csv +./tetratech2/spe11b_spatial_map_955y.csv +./ut-csee1/spe11b_spatial_map_955y.csv +./ut-csee2/spe11b_spatial_map_955y.csv +./calgary1/spe11b_spatial_map_960y.csv +./cau-kiel1/spe11b_spatial_map_960y.csv +./csiro1/spe11b_spatial_map_960y.csv +./ctc-cne1/spe11b_spatial_map_960y.csv +./darts1/spe11b_spatial_map_960y.csv +./geos1/spe11b_spatial_map_960y.csv +./geos2/spe11b_spatial_map_960y.csv +./ifpen1/spe11b_spatial_map_960y.csv +./ifpen2/spe11b_spatial_map_960y.csv +./kfupm1/spe11b_spatial_map_960y.csv +./opengosim1/spe11b_spatial_map_960y.csv +./opengosim2/spe11b_spatial_map_960y.csv +./opengosim3/spe11b_spatial_map_960y.csv +./opm1/spe11b_spatial_map_960y.csv +./opm2/spe11b_spatial_map_960y.csv +./opm3/spe11b_spatial_map_960y.csv +./opm4/spe11b_spatial_map_960y.csv +./pau-inria1/spe11b_spatial_map_960y.csv +./pflotran1/spe11b_spatial_map_960y.csv +./rice1/spe11b_spatial_map_960y.csv +./rice2/spe11b_spatial_map_960y.csv +./sintef1/spe11b_spatial_map_960y.csv +./sintef2/spe11b_spatial_map_960y.csv +./sintef3/spe11b_spatial_map_960y.csv +./sintef4/spe11b_spatial_map_960y.csv +./slb1/spe11b_spatial_map_960y.csv +./stuttgart1/spe11b_spatial_map_960y.csv +./stuttgart2/spe11b_spatial_map_960y.csv +./stuttgart3/spe11b_spatial_map_960y.csv +./stuttgart4/spe11b_spatial_map_960y.csv +./tetratech1/spe11b_spatial_map_960y.csv +./tetratech2/spe11b_spatial_map_960y.csv +./ut-csee1/spe11b_spatial_map_960y.csv +./ut-csee2/spe11b_spatial_map_960y.csv +./calgary1/spe11b_spatial_map_965y.csv +./cau-kiel1/spe11b_spatial_map_965y.csv +./csiro1/spe11b_spatial_map_965y.csv +./ctc-cne1/spe11b_spatial_map_965y.csv +./darts1/spe11b_spatial_map_965y.csv +./geos1/spe11b_spatial_map_965y.csv +./geos2/spe11b_spatial_map_965y.csv +./ifpen1/spe11b_spatial_map_965y.csv +./ifpen2/spe11b_spatial_map_965y.csv +./kfupm1/spe11b_spatial_map_965y.csv +./opengosim1/spe11b_spatial_map_965y.csv +./opengosim2/spe11b_spatial_map_965y.csv +./opengosim3/spe11b_spatial_map_965y.csv +./opm1/spe11b_spatial_map_965y.csv +./opm2/spe11b_spatial_map_965y.csv +./opm3/spe11b_spatial_map_965y.csv +./opm4/spe11b_spatial_map_965y.csv +./pau-inria1/spe11b_spatial_map_965y.csv +./pflotran1/spe11b_spatial_map_965y.csv +./rice1/spe11b_spatial_map_965y.csv +./rice2/spe11b_spatial_map_965y.csv +./sintef1/spe11b_spatial_map_965y.csv +./sintef2/spe11b_spatial_map_965y.csv +./sintef3/spe11b_spatial_map_965y.csv +./sintef4/spe11b_spatial_map_965y.csv +./slb1/spe11b_spatial_map_965y.csv +./stuttgart1/spe11b_spatial_map_965y.csv +./stuttgart2/spe11b_spatial_map_965y.csv +./stuttgart3/spe11b_spatial_map_965y.csv +./stuttgart4/spe11b_spatial_map_965y.csv +./tetratech1/spe11b_spatial_map_965y.csv +./tetratech2/spe11b_spatial_map_965y.csv +./ut-csee1/spe11b_spatial_map_965y.csv +./ut-csee2/spe11b_spatial_map_965y.csv +./calgary1/spe11b_spatial_map_970y.csv +./cau-kiel1/spe11b_spatial_map_970y.csv +./csiro1/spe11b_spatial_map_970y.csv +./ctc-cne1/spe11b_spatial_map_970y.csv +./darts1/spe11b_spatial_map_970y.csv +./geos1/spe11b_spatial_map_970y.csv +./geos2/spe11b_spatial_map_970y.csv +./ifpen1/spe11b_spatial_map_970y.csv +./ifpen2/spe11b_spatial_map_970y.csv +./kfupm1/spe11b_spatial_map_970y.csv +./opengosim1/spe11b_spatial_map_970y.csv +./opengosim2/spe11b_spatial_map_970y.csv +./opengosim3/spe11b_spatial_map_970y.csv +./opm1/spe11b_spatial_map_970y.csv +./opm2/spe11b_spatial_map_970y.csv +./opm3/spe11b_spatial_map_970y.csv +./opm4/spe11b_spatial_map_970y.csv +./pau-inria1/spe11b_spatial_map_970y.csv +./pflotran1/spe11b_spatial_map_970y.csv +./rice1/spe11b_spatial_map_970y.csv +./rice2/spe11b_spatial_map_970y.csv +./sintef1/spe11b_spatial_map_970y.csv +./sintef2/spe11b_spatial_map_970y.csv +./sintef3/spe11b_spatial_map_970y.csv +./sintef4/spe11b_spatial_map_970y.csv +./slb1/spe11b_spatial_map_970y.csv +./stuttgart1/spe11b_spatial_map_970y.csv +./stuttgart2/spe11b_spatial_map_970y.csv +./stuttgart3/spe11b_spatial_map_970y.csv +./stuttgart4/spe11b_spatial_map_970y.csv +./tetratech1/spe11b_spatial_map_970y.csv +./tetratech2/spe11b_spatial_map_970y.csv +./ut-csee1/spe11b_spatial_map_970y.csv +./ut-csee2/spe11b_spatial_map_970y.csv +./calgary1/spe11b_spatial_map_975y.csv +./cau-kiel1/spe11b_spatial_map_975y.csv +./csiro1/spe11b_spatial_map_975y.csv +./ctc-cne1/spe11b_spatial_map_975y.csv +./darts1/spe11b_spatial_map_975y.csv +./geos1/spe11b_spatial_map_975y.csv +./geos2/spe11b_spatial_map_975y.csv +./ifpen1/spe11b_spatial_map_975y.csv +./ifpen2/spe11b_spatial_map_975y.csv +./kfupm1/spe11b_spatial_map_975y.csv +./opengosim1/spe11b_spatial_map_975y.csv +./opengosim2/spe11b_spatial_map_975y.csv +./opengosim3/spe11b_spatial_map_975y.csv +./opm1/spe11b_spatial_map_975y.csv +./opm2/spe11b_spatial_map_975y.csv +./opm3/spe11b_spatial_map_975y.csv +./opm4/spe11b_spatial_map_975y.csv +./pau-inria1/spe11b_spatial_map_975y.csv +./pflotran1/spe11b_spatial_map_975y.csv +./rice1/spe11b_spatial_map_975y.csv +./rice2/spe11b_spatial_map_975y.csv +./sintef1/spe11b_spatial_map_975y.csv +./sintef2/spe11b_spatial_map_975y.csv +./sintef3/spe11b_spatial_map_975y.csv +./sintef4/spe11b_spatial_map_975y.csv +./slb1/spe11b_spatial_map_975y.csv +./stuttgart1/spe11b_spatial_map_975y.csv +./stuttgart2/spe11b_spatial_map_975y.csv +./stuttgart3/spe11b_spatial_map_975y.csv +./stuttgart4/spe11b_spatial_map_975y.csv +./tetratech1/spe11b_spatial_map_975y.csv +./tetratech2/spe11b_spatial_map_975y.csv +./ut-csee1/spe11b_spatial_map_975y.csv +./ut-csee2/spe11b_spatial_map_975y.csv +./calgary1/spe11b_spatial_map_980y.csv +./cau-kiel1/spe11b_spatial_map_980y.csv +./csiro1/spe11b_spatial_map_980y.csv +./ctc-cne1/spe11b_spatial_map_980y.csv +./darts1/spe11b_spatial_map_980y.csv +./geos1/spe11b_spatial_map_980y.csv +./geos2/spe11b_spatial_map_980y.csv +./ifpen1/spe11b_spatial_map_980y.csv +./ifpen2/spe11b_spatial_map_980y.csv +./kfupm1/spe11b_spatial_map_980y.csv +./opengosim1/spe11b_spatial_map_980y.csv +./opengosim2/spe11b_spatial_map_980y.csv +./opengosim3/spe11b_spatial_map_980y.csv +./opm1/spe11b_spatial_map_980y.csv +./opm2/spe11b_spatial_map_980y.csv +./opm3/spe11b_spatial_map_980y.csv +./opm4/spe11b_spatial_map_980y.csv +./pau-inria1/spe11b_spatial_map_980y.csv +./pflotran1/spe11b_spatial_map_980y.csv +./rice1/spe11b_spatial_map_980y.csv +./rice2/spe11b_spatial_map_980y.csv +./sintef1/spe11b_spatial_map_980y.csv +./sintef2/spe11b_spatial_map_980y.csv +./sintef3/spe11b_spatial_map_980y.csv +./sintef4/spe11b_spatial_map_980y.csv +./slb1/spe11b_spatial_map_980y.csv +./stuttgart1/spe11b_spatial_map_980y.csv +./stuttgart2/spe11b_spatial_map_980y.csv +./stuttgart3/spe11b_spatial_map_980y.csv +./stuttgart4/spe11b_spatial_map_980y.csv +./tetratech1/spe11b_spatial_map_980y.csv +./tetratech2/spe11b_spatial_map_980y.csv +./ut-csee1/spe11b_spatial_map_980y.csv +./ut-csee2/spe11b_spatial_map_980y.csv +./calgary1/spe11b_spatial_map_985y.csv +./cau-kiel1/spe11b_spatial_map_985y.csv +./csiro1/spe11b_spatial_map_985y.csv +./ctc-cne1/spe11b_spatial_map_985y.csv +./darts1/spe11b_spatial_map_985y.csv +./geos1/spe11b_spatial_map_985y.csv +./geos2/spe11b_spatial_map_985y.csv +./ifpen1/spe11b_spatial_map_985y.csv +./ifpen2/spe11b_spatial_map_985y.csv +./kfupm1/spe11b_spatial_map_985y.csv +./opengosim1/spe11b_spatial_map_985y.csv +./opengosim2/spe11b_spatial_map_985y.csv +./opengosim3/spe11b_spatial_map_985y.csv +./opm1/spe11b_spatial_map_985y.csv +./opm2/spe11b_spatial_map_985y.csv +./opm3/spe11b_spatial_map_985y.csv +./opm4/spe11b_spatial_map_985y.csv +./pau-inria1/spe11b_spatial_map_985y.csv +./pflotran1/spe11b_spatial_map_985y.csv +./rice1/spe11b_spatial_map_985y.csv +./rice2/spe11b_spatial_map_985y.csv +./sintef1/spe11b_spatial_map_985y.csv +./sintef2/spe11b_spatial_map_985y.csv +./sintef3/spe11b_spatial_map_985y.csv +./sintef4/spe11b_spatial_map_985y.csv +./slb1/spe11b_spatial_map_985y.csv +./stuttgart1/spe11b_spatial_map_985y.csv +./stuttgart2/spe11b_spatial_map_985y.csv +./stuttgart3/spe11b_spatial_map_985y.csv +./stuttgart4/spe11b_spatial_map_985y.csv +./tetratech1/spe11b_spatial_map_985y.csv +./tetratech2/spe11b_spatial_map_985y.csv +./ut-csee1/spe11b_spatial_map_985y.csv +./ut-csee2/spe11b_spatial_map_985y.csv +./calgary1/spe11b_spatial_map_990y.csv +./cau-kiel1/spe11b_spatial_map_990y.csv +./csiro1/spe11b_spatial_map_990y.csv +./ctc-cne1/spe11b_spatial_map_990y.csv +./darts1/spe11b_spatial_map_990y.csv +./geos1/spe11b_spatial_map_990y.csv +./geos2/spe11b_spatial_map_990y.csv +./ifpen1/spe11b_spatial_map_990y.csv +./ifpen2/spe11b_spatial_map_990y.csv +./kfupm1/spe11b_spatial_map_990y.csv +./opengosim1/spe11b_spatial_map_990y.csv +./opengosim2/spe11b_spatial_map_990y.csv +./opengosim3/spe11b_spatial_map_990y.csv +./opm1/spe11b_spatial_map_990y.csv +./opm2/spe11b_spatial_map_990y.csv +./opm3/spe11b_spatial_map_990y.csv +./opm4/spe11b_spatial_map_990y.csv +./pau-inria1/spe11b_spatial_map_990y.csv +./pflotran1/spe11b_spatial_map_990y.csv +./rice1/spe11b_spatial_map_990y.csv +./rice2/spe11b_spatial_map_990y.csv +./sintef1/spe11b_spatial_map_990y.csv +./sintef2/spe11b_spatial_map_990y.csv +./sintef3/spe11b_spatial_map_990y.csv +./sintef4/spe11b_spatial_map_990y.csv +./slb1/spe11b_spatial_map_990y.csv +./stuttgart1/spe11b_spatial_map_990y.csv +./stuttgart2/spe11b_spatial_map_990y.csv +./stuttgart3/spe11b_spatial_map_990y.csv +./stuttgart4/spe11b_spatial_map_990y.csv +./tetratech1/spe11b_spatial_map_990y.csv +./tetratech2/spe11b_spatial_map_990y.csv +./ut-csee1/spe11b_spatial_map_990y.csv +./ut-csee2/spe11b_spatial_map_990y.csv +./calgary1/spe11b_spatial_map_995y.csv +./cau-kiel1/spe11b_spatial_map_995y.csv +./csiro1/spe11b_spatial_map_995y.csv +./ctc-cne1/spe11b_spatial_map_995y.csv +./darts1/spe11b_spatial_map_995y.csv +./geos1/spe11b_spatial_map_995y.csv +./geos2/spe11b_spatial_map_995y.csv +./ifpen1/spe11b_spatial_map_995y.csv +./ifpen2/spe11b_spatial_map_995y.csv +./kfupm1/spe11b_spatial_map_995y.csv +./opengosim1/spe11b_spatial_map_995y.csv +./opengosim2/spe11b_spatial_map_995y.csv +./opengosim3/spe11b_spatial_map_995y.csv +./opm1/spe11b_spatial_map_995y.csv +./opm2/spe11b_spatial_map_995y.csv +./opm3/spe11b_spatial_map_995y.csv +./opm4/spe11b_spatial_map_995y.csv +./pau-inria1/spe11b_spatial_map_995y.csv +./pflotran1/spe11b_spatial_map_995y.csv +./rice1/spe11b_spatial_map_995y.csv +./rice2/spe11b_spatial_map_995y.csv +./sintef1/spe11b_spatial_map_995y.csv +./sintef2/spe11b_spatial_map_995y.csv +./sintef3/spe11b_spatial_map_995y.csv +./sintef4/spe11b_spatial_map_995y.csv +./slb1/spe11b_spatial_map_995y.csv +./stuttgart1/spe11b_spatial_map_995y.csv +./stuttgart2/spe11b_spatial_map_995y.csv +./stuttgart3/spe11b_spatial_map_995y.csv +./stuttgart4/spe11b_spatial_map_995y.csv +./tetratech1/spe11b_spatial_map_995y.csv +./tetratech2/spe11b_spatial_map_995y.csv +./ut-csee1/spe11b_spatial_map_995y.csv +./ut-csee2/spe11b_spatial_map_995y.csv +./calgary1/spe11b_spatial_map_1000y.csv +./cau-kiel1/spe11b_spatial_map_1000y.csv +./csiro1/spe11b_spatial_map_1000y.csv +./ctc-cne1/spe11b_spatial_map_1000y.csv +./darts1/spe11b_spatial_map_1000y.csv +./geos1/spe11b_spatial_map_1000y.csv +./geos2/spe11b_spatial_map_1000y.csv +./ifpen1/spe11b_spatial_map_1000y.csv +./ifpen2/spe11b_spatial_map_1000y.csv +./kfupm1/spe11b_spatial_map_1000y.csv +./opengosim1/spe11b_spatial_map_1000y.csv +./opengosim2/spe11b_spatial_map_1000y.csv +./opengosim3/spe11b_spatial_map_1000y.csv +./opm1/spe11b_spatial_map_1000y.csv +./opm2/spe11b_spatial_map_1000y.csv +./opm3/spe11b_spatial_map_1000y.csv +./opm4/spe11b_spatial_map_1000y.csv +./pau-inria1/spe11b_spatial_map_1000y.csv +./pflotran1/spe11b_spatial_map_1000y.csv +./rice1/spe11b_spatial_map_1000y.csv +./rice2/spe11b_spatial_map_1000y.csv +./sintef1/spe11b_spatial_map_1000y.csv +./sintef2/spe11b_spatial_map_1000y.csv +./sintef3/spe11b_spatial_map_1000y.csv +./sintef4/spe11b_spatial_map_1000y.csv +./slb1/spe11b_spatial_map_1000y.csv +./stuttgart1/spe11b_spatial_map_1000y.csv +./stuttgart2/spe11b_spatial_map_1000y.csv +./stuttgart3/spe11b_spatial_map_1000y.csv +./stuttgart4/spe11b_spatial_map_1000y.csv +./tetratech1/spe11b_spatial_map_1000y.csv +./tetratech2/spe11b_spatial_map_1000y.csv +./ut-csee1/spe11b_spatial_map_1000y.csv +./ut-csee2/spe11b_spatial_map_1000y.csv diff --git a/scripts/case_1_fcnn/model.py b/scripts/case_1_fcnn/model.py new file mode 100644 index 0000000..475417f --- /dev/null +++ b/scripts/case_1_fcnn/model.py @@ -0,0 +1,69 @@ +from pdb import set_trace as st +import jax.numpy as jnp +from jax import nn, random +from typing import List + +DEFAULT_SEED = 0 + + +def initialize_model( + layer_widths: List[int], seed: int = DEFAULT_SEED +) -> dict[str, dict[str, jnp.ndarray]]: + """ + Initialize parameters of a fully connected neural network. + From "Delving Deep into Rectifiers: Surpassing Human-Level Performance on ImageNet Classification" 10.1109/iccv.2015.123 + + Args: + layer_widths: List of integers defining the width of each layer, + e.g. [784, 128, 64, 10] creates a 3-layer network. + seed: Random seed used for deterministic parameter initialization. + + Returns: + Nested dict of the form {"layer_0": {"W": ..., "b": ...}, ...}, + compatible with jax.tree_util, jax.grad, and optax optimizers. + """ + params = {} + key = random.PRNGKey(seed) + + for i, (fan_in, fan_out) in enumerate(zip(layer_widths[:-1], layer_widths[1:])): + key, w_key = random.split(key) + std = jnp.sqrt(2.0 / fan_in) + W = random.normal(w_key, shape=(fan_in, fan_out), dtype=jnp.float32) * std + b = jnp.zeros((fan_out,), dtype=jnp.float32) + + params[f"layer_{i}"] = {"W": W, "b": b} + + return params + + +def activation(x: jnp.ndarray) -> jnp.ndarray: + return nn.silu(x) + + +def forward( + params: dict[str, dict[str, jnp.ndarray]], + x: jnp.ndarray, +) -> jnp.ndarray: + """ + Forward pass through a fully connected neural network. + + Args: + params: Nested param dict from initialize_model(). + x: Input array of shape (batch_size, input_dim) or (input_dim,). + + Returns: + Output array of shape (batch_size, output_dim) or (output_dim,). + """ + num_layers = len(params) + input_dim = params["layer_0"]["W"].shape[0] + if x.ndim != 1: + x = jnp.reshape(x, (-1, input_dim)) + + for i in range(num_layers - 1): + layer = params[f"layer_{i}"] + x = activation(x @ layer["W"] + layer["b"]) + + last_layer = params[f"layer_{num_layers - 1}"] + x = x @ last_layer["W"] + last_layer["b"] + + return x diff --git a/scripts/case_1_fcnn/plot_loss.py b/scripts/case_1_fcnn/plot_loss.py new file mode 100644 index 0000000..7139631 --- /dev/null +++ b/scripts/case_1_fcnn/plot_loss.py @@ -0,0 +1,140 @@ +from pathlib import Path +import os +import tempfile + +matplotlib_cache_dir = Path(tempfile.gettempdir()) / "ml4gcs_matplotlib" +matplotlib_cache_dir.mkdir(parents=True, exist_ok=True) +os.environ.setdefault("MPLCONFIGDIR", str(matplotlib_cache_dir)) + +import matplotlib + +matplotlib.use("Agg") + +import matplotlib.pyplot as plt +import numpy as np + +fontsize = 28 +plt.rc("text", usetex=True) +plt.rc("font", family="serif") +plt.rc("font", size=fontsize) +plt.rcParams.update( + { + "text.latex.preamble": ( + r"\usepackage{bm}" + r"\usepackage{amsmath}" + r"\usepackage{mathrsfs}" + r"\usepackage{amsfonts}" + ) + } +) +matplotlib.rcParams["axes.linewidth"] = 1.5 + + +def load_loss_history(results_dir): + """Load the loss history written by main.py.""" + train_path = results_dir / "loss_train.txt" + validation_path = results_dir / "loss_validation.txt" + epochs_path = results_dir / "loss_epochs.txt" + + missing_paths = [ + path for path in (train_path, validation_path) if not path.exists() + ] + if missing_paths: + missing = ", ".join(str(path) for path in missing_paths) + raise FileNotFoundError(f"Missing loss file(s): {missing}. Run main.py first.") + + loss_train = np.atleast_1d(np.loadtxt(train_path, dtype=float)) + loss_validation = np.atleast_1d(np.loadtxt(validation_path, dtype=float)) + if epochs_path.exists(): + x_values = np.atleast_1d(np.loadtxt(epochs_path, dtype=int)) + x_label = "Epoch" + else: + x_values = np.arange(1, loss_train.size + 1) + x_label = "Evaluation" + + if not (loss_train.shape == loss_validation.shape == x_values.shape): + raise ValueError( + "Loss history files have inconsistent lengths: " + f"train={loss_train.size}, validation={loss_validation.size}, " + f"x_values={x_values.size}." + ) + + return x_values, x_label, loss_train, loss_validation + + +def plot_loss_history( + x_values, + x_label, + loss_train, + loss_validation, + output_stem, + train_linestyle="--", + train_color="gray", + train_linewidth=2, + validation_linestyle="-", + validation_color="black", + validation_linewidth=2, +): + fig, ax = plt.subplots(figsize=(12, 5)) + + ax.plot( + x_values, + loss_train, + label="train", + linestyle=train_linestyle, + color=train_color, + linewidth=train_linewidth, + ) + ax.plot( + x_values, + loss_validation, + label="validation", + linestyle=validation_linestyle, + color=validation_color, + linewidth=validation_linewidth, + ) + + ax.set_xlabel(x_label) + ax.set_ylabel("MSE loss") + ax.set_yscale("log") + ax.grid(True, linestyle="--", linewidth=0.5, alpha=0.4, which="both") + ax.legend(frameon=False) + fig.tight_layout() + + for extension in ("png", "pdf"): + output_path = output_stem.with_suffix(f".{extension}") + fig.savefig(output_path, dpi=150, bbox_inches="tight") + print(f"Saved {output_path}") + + plt.close(fig) + + +def main(): + base_dir = Path(__file__).resolve().parent + results_dir = base_dir / "results" + + train_linestyle = "--" + train_color = "gray" + train_linewidth = 2 + validation_linestyle = "-" + validation_color = "black" + validation_linewidth = 2 + + x_values, x_label, loss_train, loss_validation = load_loss_history(results_dir) + plot_loss_history( + x_values, + x_label, + loss_train, + loss_validation, + results_dir / "loss_epochs", + train_linestyle=train_linestyle, + train_color=train_color, + train_linewidth=train_linewidth, + validation_linestyle=validation_linestyle, + validation_color=validation_color, + validation_linewidth=validation_linewidth, + ) + + +if __name__ == "__main__": + main() diff --git a/scripts/case_1_fcnn/postprocess.py b/scripts/case_1_fcnn/postprocess.py new file mode 100644 index 0000000..7705179 --- /dev/null +++ b/scripts/case_1_fcnn/postprocess.py @@ -0,0 +1,47 @@ +from pdb import set_trace as st +from pathlib import Path + +import numpy as np + +import model +import utils_nn + + +def compute_test_metrics(params, x_test, y_test): + y_pred = np.asarray(model.forward(params, x_test)).squeeze(axis=-1) + y_test = np.asarray(y_test, dtype=y_pred.dtype) + + discrepancy = y_pred - y_test + + mse = float(np.mean(discrepancy**2) / np.mean(y_test**2)) + rmse = float(np.sqrt(np.sum(discrepancy**2)) / np.sqrt(np.sum(y_test**2))) + mae = float(np.mean(np.abs(discrepancy)) / np.mean(y_test)) + + return { + "mse": mse, + "rmse": rmse, + "mae": mae, + } + + +def main(): + base_dir = Path(__file__).resolve().parent + results_dir = base_dir / "results" + params_path = results_dir / "params.pkl" + test_dataset_path = results_dir / "test_dataset.npz" + + params = utils_nn.load_params(params_path) + with np.load(test_dataset_path) as data: + x_test = data["x_test"] + y_test = data["y_test"] + + metrics = compute_test_metrics(params, x_test, y_test) + + print("\nTest metrics") + print(f"MSE: {metrics['mse']:.6e}") + print(f"RMSE: {metrics['rmse']:.6e}") + print(f"MAE: {metrics['mae']:.6e}") + + +if __name__ == "__main__": + main() diff --git a/scripts/case_1_fcnn/process_map_files.py b/scripts/case_1_fcnn/process_map_files.py new file mode 100644 index 0000000..d17e130 --- /dev/null +++ b/scripts/case_1_fcnn/process_map_files.py @@ -0,0 +1,340 @@ +import os +import json +import numpy as np +import pandas as pd +import pathlib +import pickle +import shutil +from fnmatch import fnmatch +from typing import Optional + + +def main(): + script_dir = pathlib.Path(__file__).resolve().parent + + base_dirs = [ + script_dir / "../../spe11b", + script_dir / "../../../shared_folder/data/spe11b", + ] + + map_file = script_dir / "map_files.txt" + metadata_path = script_dir / "spe11b_metadata_dt50y.json" + metadata_pickle_path = script_dir / "metadata.pkl" + npz_path = script_dir / "spe11b_tmco2_dt50y.npz" + split_dir = script_dir / "spe11b_tmco2_splits" + split_size = 256 + + # Read the list of files + with open(map_file, "r") as f: + files = [line.strip() for line in f if line.strip()] + + # Pattern to match + pattern = "spe11b_spatial_map_*y.csv" + + # Filter matching files + matching_files = [f for f in files if fnmatch(os.path.basename(f), pattern)] + + # Collect data and metadata in chunks to avoid one huge np.column_stack peak. + data_list = [] + metadata = [] + split_paths = [] + split_metadata_paths = [] + col_name = " tmCO2 [kg]" + + def resolve_map_file(file_path: str) -> Optional[pathlib.Path]: + relative_path = pathlib.Path(file_path.lstrip("./")) + for base_dir in base_dirs: + full_path = base_dir / relative_path + if full_path.exists(): + return full_path + return None + + if split_dir.exists(): + shutil.rmtree(split_dir) + split_dir.mkdir(parents=True) + + def save_split(split_index: int) -> None: + if not data_list: + return + + split_array = np.column_stack(data_list) + split_npz_path = split_dir / f"spe11b_tmco2_part_{split_index:04d}.npz" + split_metadata_path = split_dir / f"metadata_part_{split_index:04d}.json" + np.savez_compressed(split_npz_path, global_array=split_array) + + start = len(metadata) - len(data_list) + split_metadata = metadata[start:] + with open(split_metadata_path, "w", encoding="utf-8") as f: + json.dump(split_metadata, f, indent=2) + + split_paths.append(split_npz_path) + split_metadata_paths.append(split_metadata_path) + print( + f"Saved split {split_index} with shape {split_array.shape} to {split_npz_path}" + ) + data_list.clear() + + split_index = 0 + for file_path in matching_files: + full_path = resolve_map_file(file_path) + if full_path is None: + attempted_paths = [ + str(base_dir / file_path.lstrip("./")) for base_dir in base_dirs + ] + print( + f"Warning: File {file_path} does not exist in any configured data directory. " + f"Tried: {attempted_paths}. Skipping" + ) + continue + + try: + print(f"Processing {full_path}") + df = pd.read_csv(full_path) + if col_name not in df.columns: + print( + f"Warning: Column '{col_name}' not found in {full_path}, skipping" + ) + continue + + column_data = pd.to_numeric(df[col_name], errors="coerce").to_numpy() + column_data = np.nan_to_num(column_data, nan=0.0) + data_list.append(column_data) + + # Parse metadata + parts = file_path.split("/") + folder = parts[1] # e.g., 'ifpen1' + filename = parts[-1] # e.g., 'spe11b_spatial_map_645y.csv' + year_str = filename.split("_")[-1].replace("y.csv", "") + year = int(year_str) + metadata.append((folder, year)) + + if len(data_list) >= split_size: + save_split(split_index) + split_index += 1 + + except Exception as e: + print(f"Error processing {full_path}: {e}") + continue + + save_split(split_index) + + if not split_paths: + print("No valid data found. Ensure data is downloaded and files exist.") + return + + with np.load(split_paths[0]) as archive: + first_split = archive["global_array"] + n_rows = first_split.shape[0] + dtype = first_split.dtype + + global_shape = (n_rows, len(metadata)) + global_array = np.lib.format.open_memmap( + split_dir / "spe11b_tmco2_joined.npy", + mode="w+", + dtype=dtype, + shape=global_shape, + ) + + column_start = 0 + joined_metadata = [] + for split_npz_path, split_metadata_path in zip(split_paths, split_metadata_paths): + with np.load(split_npz_path) as archive: + split_array = archive["global_array"] + column_end = column_start + split_array.shape[1] + global_array[:, column_start:column_end] = split_array + column_start = column_end + + with open(split_metadata_path, "r", encoding="utf-8") as f: + joined_metadata.extend(json.load(f)) + + global_array.flush() + + # Save the joined array in compressed format + np.savez_compressed(npz_path, global_array=global_array) + + # Save metadata as JSON + with open(metadata_path, "w", encoding="utf-8") as f: + json.dump(joined_metadata, f, indent=2) + + # Save metadata in the format expected by utils_datasets.py + with open(metadata_pickle_path, "wb") as f: + pickle.dump(joined_metadata, f) + + print( + f"Processed {len(joined_metadata)} files. Global array shape: {global_array.shape}" + ) + print(f"Saved to {npz_path}, {metadata_path}, and {metadata_pickle_path}") + + +def get_result_name_and_year( + column_index: int, metadata_path: str = "spe11b_metadata_dt50y.json" +): + """ + Given a column index in the global array, return the result name (folder) and year. + + Args: + column_index (int): The column index (0-based). + + Returns: + tuple: (result_name, year) where result_name is the folder name (e.g., 'calgary1'), + and year is the integer year extracted from the filename. + + Raises: + IndexError: If column_index is out of range. + FileNotFoundError: If metadata_path is not found. + """ + try: + with open(metadata_path, "r", encoding="utf-8") as f: + metadata = json.load(f) + except FileNotFoundError: + raise FileNotFoundError( + f"{metadata_path} not found. Run the main function first to generate it." + ) + + if 0 <= column_index < len(metadata): + return tuple(metadata[column_index]) + else: + raise IndexError( + f"Column index {column_index} is out of range. Valid range: 0 to {len(metadata)-1}" + ) + + +def load_array_from_npz( + npz_path: str = "spe11b_tmco2_dt50y.npz", array_key: str = "global_array" +) -> np.ndarray: + """Load the global array stored in a .npz archive.""" + if not os.path.exists(npz_path): + raise FileNotFoundError(f"Archive not found: {npz_path}") + with np.load(npz_path, allow_pickle=True) as archive: + if array_key not in archive: + raise KeyError(f"Array key '{array_key}' not found in {npz_path}") + return archive[array_key] + + +def get_spatial_maps( + column_index1: int, column_index2: int, npz_path: str = "spe11b_tmco2_dt50y.npz" +) -> tuple[np.ndarray, np.ndarray]: + """Return two columns from the global array as 120x840 images. + + The first 840 entries of each column form the first row of the image, + the next 840 entries form the second row, and so on. + """ + global_array = load_array_from_npz(npz_path) + n_rows = 120 + n_cols = 840 + expected_length = n_rows * n_cols + + if global_array.ndim != 2: + raise ValueError(f"Expected a 2D array, got shape {global_array.shape}") + if global_array.shape[0] < expected_length: + raise ValueError( + f"Array has too few rows ({global_array.shape[0]}); expected at least {expected_length} to reshape into {n_rows}x{n_cols}." + ) + for idx in (column_index1, column_index2): + if idx < 0 or idx >= global_array.shape[1]: + raise IndexError( + f"Column index {idx} is out of range. Valid range: 0 to {global_array.shape[1] - 1}" + ) + + image1 = ( + global_array[:expected_length, column_index1] + .astype(float) + .reshape((n_rows, n_cols)) + ) + image2 = ( + global_array[:expected_length, column_index2] + .astype(float) + .reshape((n_rows, n_cols)) + ) + return image1, image2 + + +def get_distance(year: int, name1: str, name2: str) -> float: + filename = f"/home/jovyan/shared_folder/evaluation/spe11b/dense/spe11b_co2mass_w1_diff_{year}y.csv" + distances = pd.read_csv(filename, index_col=0) + + try: + row = distances.loc[name1] + except KeyError: + alt_name1 = name1[:-1] if name1.endswith("1") else name1 + + if alt_name1 != name1: + try: + row = distances.loc[alt_name1] + name1 = alt_name1 + except KeyError: + raise + else: + raise + + try: + distance = row.loc[name2] + except KeyError: + alt_name2 = name2[:-1] if name2.endswith("1") else name2 + + if alt_name2 != name2: + try: + distance = row.loc[alt_name2] + name2 = alt_name2 + except KeyError: + raise + else: + raise + return distance + + +def get_maps_and_distance( + column_index1: int, + column_index2: int, + npz_path: str = "spe11b_tmco2_dt50y.npz", + metadata_path: str = "spe11b_metadata_dt50y.json", +) -> tuple[np.ndarray, np.ndarray, float]: + image1, image2 = get_spatial_maps(column_index1, column_index2, npz_path) + + name1, year1 = get_result_name_and_year(column_index1, metadata_path) + name2, year2 = get_result_name_and_year(column_index2, metadata_path) + + if year1 != year2: + raise ValueError(f"year1 = {year1} and year2 = {year2} have to coincide.") + + distance = get_distance(year1, name1, name2) + + return image1, image2, distance + + +def get_all_distances( + metadata_path: str = "spe11b_metadata.json", + distance_npz_path: str = "spe11b_distances.npz", +) -> None: + with open(metadata_path, "r", encoding="utf-8") as f: + metadata = json.load(f) + + pairs = [] + values = [] + for i in range(len(metadata)): + for j in range(i + 1, len(metadata)): + name1, year1 = metadata[i] + name2, year2 = metadata[j] + + if year1 != year2 or year1 < 1: + continue + + try: + distance = get_distance(year1, name1, name2) + pairs.append((i, j)) + values.append(distance) + except KeyError: + print( + f"Warning: Distance not found for {name1} and {name2} in year {year1}, skipping." + ) + continue + + np.savez_compressed( + distance_npz_path, + pairs=np.array(pairs, dtype=int), + distances=np.array(values, dtype=float), + ) + + +if __name__ == "__main__": + main() diff --git a/scripts/case_1_fcnn/run.sh b/scripts/case_1_fcnn/run.sh new file mode 100755 index 0000000..5aae68e --- /dev/null +++ b/scripts/case_1_fcnn/run.sh @@ -0,0 +1,16 @@ +# script to fully run the test case + +set -e + +rm -rf results +mkdir results + +clear + +python3 -u process_map_files.py +python3 -u main.py + +python3 -u postprocess.py +python3 plot_loss.py + + diff --git a/scripts/case_1_fcnn/run_postprocess.sh b/scripts/case_1_fcnn/run_postprocess.sh new file mode 100755 index 0000000..e10715c --- /dev/null +++ b/scripts/case_1_fcnn/run_postprocess.sh @@ -0,0 +1,6 @@ +# script to be run after run.sh + +set -e + +python3 postprocess.py +python3 plot_loss.py diff --git a/scripts/case_1_fcnn/tests.py b/scripts/case_1_fcnn/tests.py new file mode 100644 index 0000000..a2f89c1 --- /dev/null +++ b/scripts/case_1_fcnn/tests.py @@ -0,0 +1,184 @@ +import numpy as np +import jax.numpy as jnp +import optax + +import model +import postprocess +import train +import utils_datasets + + +def test_scaling_dataset(): + scale_range = (-1.0, 1.0) + x = np.array([0.0, 2.5, 5.0, 7.5, 10.0], dtype=np.float32) + y = np.array([2.0, 3.0, 4.0, 5.0, 6.0], dtype=np.float32) + + x, y = utils_datasets.scale_data(x, y, feature_range=scale_range) + + np.testing.assert_allclose(x, [-1.0, -0.5, 0.0, 0.5, 1.0]) + np.testing.assert_allclose(y, [-1.0, -0.5, 0.0, 0.5, 1.0]) + + +def test_split_data(): + x = np.arange(20, dtype=np.float32).reshape(10, 2) + y = np.arange(10, dtype=np.float32) + + x_train, y_train, x_validation, y_validation, x_test, y_test = ( + utils_datasets.split_data(x, y, train_split=0.6, validation_split=0.2) + ) + + assert x_train.shape == (6, 2) + assert y_train.shape == (6,) + assert x_validation.shape == (2, 2) + assert y_validation.shape == (2,) + assert x_test.shape == (2, 2) + assert y_test.shape == (2,) + np.testing.assert_allclose(y_train, [0.0, 1.0, 2.0, 3.0, 4.0, 5.0]) + np.testing.assert_allclose(y_validation, [6.0, 7.0]) + np.testing.assert_allclose(y_test, [8.0, 9.0]) + + +def test_initialize_model_shapes(): + params = model.initialize_model([4, 3, 2, 1], seed=0) + + assert params["layer_0"]["W"].shape == (4, 3) + assert params["layer_0"]["b"].shape == (3,) + assert params["layer_1"]["W"].shape == (3, 2) + assert params["layer_1"]["b"].shape == (2,) + assert params["layer_2"]["W"].shape == (2, 1) + assert params["layer_2"]["b"].shape == (1,) + + +def test_initialize_model_is_deterministic(): + params_a = model.initialize_model([4, 3, 1], seed=0) + params_b = model.initialize_model([4, 3, 1], seed=0) + + for layer_name in params_a: + np.testing.assert_allclose(params_a[layer_name]["W"], params_b[layer_name]["W"]) + np.testing.assert_allclose(params_a[layer_name]["b"], params_b[layer_name]["b"]) + + +def test_forward_output_shape(): + params = model.initialize_model([4, 3, 1], seed=0) + + x_single = jnp.ones((4,), dtype=jnp.float32) + y_single = model.forward(params, x_single) + assert y_single.shape == (1,) + + x_batch = jnp.ones((5, 4), dtype=jnp.float32) + y_batch = model.forward(params, x_batch) + assert y_batch.shape == (5, 1) + + +def test_loss_zero_for_exact_prediction(): + params = { + "layer_0": { + "W": jnp.array([[1.0], [1.0]], dtype=jnp.float32), + "b": jnp.array([0.0], dtype=jnp.float32), + } + } + x = jnp.array([[0.25, 0.75], [0.4, 0.6]], dtype=jnp.float32) + y = jnp.array([1.0, 1.0], dtype=jnp.float32) + + assert float(train.loss_fn(params, x, y)) == 0.0 + + +def test_loss_positive_for_wrong_prediction(): + params = { + "layer_0": { + "W": jnp.array([[1.0], [1.0]], dtype=jnp.float32), + "b": jnp.array([0.0], dtype=jnp.float32), + } + } + x = jnp.array([[0.25, 0.75]], dtype=jnp.float32) + y = jnp.array([2.0], dtype=jnp.float32) + + assert float(train.loss_fn(params, x, y)) > 0.0 + + +def test_postprocess_metrics(): + params = { + "layer_0": { + "W": jnp.array([[1.0], [1.0]], dtype=jnp.float32), + "b": jnp.array([0.0], dtype=jnp.float32), + } + } + x_test = jnp.array([[0.25, 0.75], [0.2, 0.7]], dtype=jnp.float32) + y_test = jnp.array([1.0, 1.0], dtype=jnp.float32) + + metrics = postprocess.compute_test_metrics(params, x_test, y_test) + + np.testing.assert_allclose(metrics["mse"], 0.005, atol=1e-7) + np.testing.assert_allclose(metrics["rmse"], np.sqrt(0.005), atol=1e-7) + np.testing.assert_allclose(metrics["mae"], 0.05, atol=1e-7) + assert "accuracy" not in metrics + + +def test_train_model_records_losses(): + x = jnp.array([[1.0, 0.0]], dtype=jnp.float32) + y = jnp.array([1.0], dtype=jnp.float32) + params = model.initialize_model([2, 1], seed=0) + + _, loss_epochs, loss_train, loss_validation = train.train_model( + params, + x, + y, + x, + y, + optimizer=optax.adam(0.01), + epochs_tot=5, + test_spacing=2, + ) + + assert loss_epochs == [1, 3, 5] + assert len(loss_train) == 3 + assert len(loss_validation) == 3 + + +def test_train_single_input(): + x = jnp.array([[0.25, -0.75]], dtype=jnp.float32) + y = jnp.array([0.5], dtype=jnp.float32) + params = model.initialize_model([2, 1], seed=0) + + params, _, loss_train, loss_validation = train.train_model( + params, + x, + y, + x, + y, + optimizer=optax.adam(0.1), + epochs_tot=300, + test_spacing=299, + ) + + final_loss = float(train.loss_fn(params, x, y)) + assert final_loss < 1e-8 + assert loss_train[-1] < loss_train[0] + assert loss_validation[-1] < loss_validation[0] + + +def run_tests(): + tests = ( + test_scaling_dataset, + test_split_data, + test_initialize_model_shapes, + test_initialize_model_is_deterministic, + test_forward_output_shape, + test_loss_zero_for_exact_prediction, + test_loss_positive_for_wrong_prediction, + test_postprocess_metrics, + test_train_model_records_losses, + test_train_single_input, + ) + + for test in tests: + try: + test() + except Exception as error: + print(f"{test.__name__}: test FAILED ({error})\n") + else: + print(f"{test.__name__}: test PASSED\n") + + +if __name__ == "__main__": + run_tests() diff --git a/scripts/case_1_fcnn/train.py b/scripts/case_1_fcnn/train.py new file mode 100644 index 0000000..fea582c --- /dev/null +++ b/scripts/case_1_fcnn/train.py @@ -0,0 +1,76 @@ +from pdb import set_trace as st +import jax +import jax.numpy as jnp +import optax + +import model + + +def loss_fn(params, x, y): + """Mean squared error loss.""" + y_pred = jnp.squeeze(model.forward(params, x), axis=-1) + return jnp.mean((y_pred - y) ** 2) + + +def train_model( + params, + x_train, + y_train, + x_validation, + y_validation, + optimizer, + lr=1e-3, + epochs_tot=10, + test_spacing=100, +): + """ + Train a fully connected neural network with optax Adam. + + Args: + params: Initial model parameters. + x_train: Training inputs. + y_train: Training targets. + x_validation: Validation inputs. + y_validation: Validation targets. + optimizer: Optional optax optimizer. Defaults to optax.adam(lr). + lr: Learning rate used when optimizer is not provided. + epochs_tot: Number of training epochs. + + Returns: + params: Trained parameters. + loss_epochs: Epoch numbers where losses were evaluated. + loss_train: Training losses evaluated every ``test_spacing`` epochs. + loss_validation: Validation losses evaluated every ``test_spacing`` epochs. + """ + + opt_state = optimizer.init(params) + + @jax.jit + def train_step(params, opt_state, x, y): + loss, grads = jax.value_and_grad(loss_fn)(params, x, y) + updates, opt_state = optimizer.update(grads, opt_state, params) + params = optax.apply_updates(params, updates) + return params, opt_state, loss + + @jax.jit + def eval_step(params, x, y): + return loss_fn(params, x, y) + + loss_epochs = [] + loss_train = [] + loss_validation = [] + + for epoch in range(epochs_tot): + params, opt_state, train_loss = train_step(params, opt_state, x_train, y_train) + val_loss = eval_step(params, x_validation, y_validation) + + if epoch % test_spacing == 0: + loss_epochs.append(epoch + 1) + loss_train.append(float(train_loss)) + loss_validation.append(float(val_loss)) + + print( + f"Epoch {epoch}/{epochs_tot} | train loss: {train_loss:.3e} | val loss: {val_loss:.3e}" + ) + + return params, loss_epochs, loss_train, loss_validation diff --git a/scripts/case_1_fcnn/utils_datasets.py b/scripts/case_1_fcnn/utils_datasets.py new file mode 100644 index 0000000..c8dd33c --- /dev/null +++ b/scripts/case_1_fcnn/utils_datasets.py @@ -0,0 +1,192 @@ +"""Dataset creation utilities.""" + +from pdb import set_trace as st + +import csv +import pickle +from pathlib import Path + +import numpy as np +import jax.numpy as jnp + +BASE_DIR = Path(__file__).resolve().parent +DATA_PATH = BASE_DIR / "spe11b_tmco2_dt50y.npz" +METADATA_PATH = BASE_DIR / "metadata.pkl" +TRAIN_SPLIT = 0.7 +VALIDATION_SPLIT = 0.15 + + +def _linear_scale(data: np.ndarray, feature_range: tuple[float, float]) -> np.ndarray: + data_min = data.min() + data_max = data.max() + scale = data_max - data_min + range_min, range_max = feature_range + + if scale == 0: + data.fill(range_min) + return data + + factor = np.float32((range_max - range_min) / scale) + data -= data_min + data *= factor + data += range_min + + return data + + +def scale_data( + x: np.ndarray, + y: np.ndarray, + feature_range: tuple[float, float] = (0.0, 1.0), +) -> tuple[np.ndarray, np.ndarray]: + """Linearly scale the full x and y datasets.""" + x = _linear_scale(x, feature_range) + y = _linear_scale(y, feature_range) + return x, y + + +def split_data( + x: np.ndarray, + y: np.ndarray, + train_split: float = TRAIN_SPLIT, + validation_split: float = VALIDATION_SPLIT, +) -> tuple[np.ndarray, np.ndarray, np.ndarray, np.ndarray, np.ndarray, np.ndarray]: + """Split x and y into train, validation, and test subsets.""" + if x.shape[0] != y.shape[0]: + raise ValueError( + f"x and y have different lengths: {x.shape[0]} and {y.shape[0]}" + ) + if not 0 < train_split < 1: + raise ValueError("train_split must be between 0 and 1.") + if not 0 < validation_split < 1: + raise ValueError("validation_split must be between 0 and 1.") + if train_split + validation_split >= 1: + raise ValueError("train_split + validation_split must be less than 1.") + + train_end = int(train_split * x.shape[0]) + validation_end = train_end + int(validation_split * x.shape[0]) + + return ( + x[:train_end], + y[:train_end], + x[train_end:validation_end], + y[train_end:validation_end], + x[validation_end:], + y[validation_end:], + ) + + +def _load_array_from_npz( + npz_path: str | Path, array_key: str = "global_array" +) -> np.ndarray: + with np.load(npz_path, allow_pickle=True) as archive: + return archive[array_key] + + +def _load_distance_table(year: int) -> dict[str, dict[str, float]]: + try: + path = BASE_DIR / f"dense/spe11b_co2mass_w1_diff_{year}y.csv" + with open(path, newline="") as f: + reader = csv.reader(f) + header = next(reader) + names = header[1:] + return { + row[0]: {name: float(value) for name, value in zip(names, row[1:])} + for row in reader + } + + except: + path = f"/home/jovyan/shared_folder/evaluation/spe11b/dense/spe11b_co2mass_w1_diff_{year}y.csv" + with open(path, newline="") as f: + reader = csv.reader(f) + header = next(reader) + names = header[1:] + return { + row[0]: {name: float(value) for name, value in zip(names, row[1:])} + for row in reader + } + + +def _distance_lookup( + name1: str, name2: str, year: int, cache: dict[int, dict[str, dict[str, float]]] +) -> float: + if year not in cache: + cache[year] = _load_distance_table(year) + + distances = cache[year] + row_name = name1[:-1] if name1.endswith("1") and name1 not in distances else name1 + row = distances[row_name] + col_name = name2[:-1] if name2.endswith("1") and name2 not in row else name2 + return row[col_name] + + +def create_datasets( + total_number_images: int = 45, + step: int = 1, + start: int = 35, + data_path: str | Path = DATA_PATH, + train_split: float = TRAIN_SPLIT, + validation_split: float = VALIDATION_SPLIT, + scale_range: tuple[float, float] = (0.0, 1.0), +): + """ + Load image pairs and distances, split into train/validation/test sets. + + Args: + total_number_images: Upper bound for image index range. + step: Step size when iterating over image indices. + start: Starting index for image range. + data_path: Path to the .npz data file. + train_split: Fraction of data to use for training. + validation_split: Fraction of data to use for validation. + scale_range: Target range for linear scaling of x and y. + + Returns: + x_train, y_train, x_validation, y_validation, x_test, y_test as JAX arrays. + """ + global_array = np.asarray(_load_array_from_npz(data_path), dtype=np.float32) + with open(METADATA_PATH, "rb") as f: + metadata = pickle.load(f) + + x, y = [], [] + n_rows, n_cols = 120, 840 + expected_length = n_rows * n_cols + distance_cache = {} + + stop = min(total_number_images, len(metadata), global_array.shape[1]) + indices_by_year = {} + for index in range(start, stop, step): + indices_by_year.setdefault(metadata[index][1], []).append(index) + + for same_year_indices in indices_by_year.values(): + for i in same_year_indices: + name1, year1 = metadata[i] + img1 = global_array[:expected_length, i].reshape((n_rows, n_cols)) + for j in same_year_indices: + name2, _ = metadata[j] + img2 = global_array[:expected_length, j].reshape((n_rows, n_cols)) + distance = _distance_lookup(name1, name2, year1, distance_cache) + + print(f"Loading pair ({i}, {j})") + x.append(np.stack([img1, img2])) + y.append(float(distance)) + + if not x: + raise ValueError("No same-year image pairs found for the selected range.") + + x = np.array(x, dtype=np.float32) + y = np.array(y, dtype=np.float32) + x, y = scale_data(x, y, scale_range) + + x_train, y_train, x_validation, y_validation, x_test, y_test = split_data( + x, y, train_split, validation_split + ) + + return ( + jnp.array(x_train), + jnp.array(y_train), + jnp.array(x_validation), + jnp.array(y_validation), + jnp.array(x_test), + jnp.array(y_test), + ) diff --git a/scripts/case_1_fcnn/utils_nn.py b/scripts/case_1_fcnn/utils_nn.py new file mode 100644 index 0000000..e305b93 --- /dev/null +++ b/scripts/case_1_fcnn/utils_nn.py @@ -0,0 +1,20 @@ +"""Neural-network persistence helpers.""" + +from pdb import set_trace as st + +import pickle +from pathlib import Path + +import jax + + +def save_params(params, path: str | Path = "results/params.pkl") -> None: + path = Path(path) + path.parent.mkdir(parents=True, exist_ok=True) + with open(path, "wb") as f: + pickle.dump(jax.device_get(params), f) + + +def load_params(path: str | Path = "results/params.pkl"): + with open(path, "rb") as f: + return pickle.load(f) diff --git a/scripts/case_2_cnn/__init__.py b/scripts/case_2_cnn/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/scripts/case_2_cnn/main.py b/scripts/case_2_cnn/main.py new file mode 100644 index 0000000..606ea9b --- /dev/null +++ b/scripts/case_2_cnn/main.py @@ -0,0 +1,70 @@ +from pdb import set_trace as st +from pathlib import Path + + +import numpy as np +import optax + +import utils_datasets +import utils_nn +import model +import train + +if __name__ == "__main__": + base_dir = Path(__file__).resolve().parent + results_dir = base_dir / "results" + results_dir.mkdir(parents=True, exist_ok=True) + + ( + x_train, + y_train, + x_validation, + y_validation, + x_test, + y_test, + ) = utils_datasets.create_datasets( + total_number_images=60, + step=1, + start=35, + data_path=base_dir / "spe11b_tmco2_dt50y.npz", + scale_range=(0, 1), + ) + + seed = 0 + params = model.initialize_model( + input_channels=int(x_train.shape[1]), + conv_channels=(4, 8), + kernel_size=(5, 5), + conv_strides=(2, 2), + dense_width=16, + output_dim=1, + seed=seed, + ) + + # train using Adam + lr = 1e-2 + epochs_tot = 200 + optimizer = optax.adam(lr) + + params_opt, loss_epochs, loss_train, loss_validation = train.train_model( + params, + x_train, + y_train, + x_validation, + y_validation, + optimizer=optimizer, + epochs_tot=epochs_tot, + ) + + # save results + utils_nn.save_params(params_opt, results_dir / "params.pkl") + np.savetxt(results_dir / "loss_epochs.txt", np.asarray(loss_epochs), fmt="%d") + np.savetxt(results_dir / "loss_train.txt", np.asarray(loss_train)) + np.savetxt(results_dir / "loss_validation.txt", np.asarray(loss_validation)) + np.savez_compressed( + results_dir / "test_dataset.npz", + x_test=np.asarray(x_test), + y_test=np.asarray(y_test), + ) + + print("\nTraining finished") diff --git a/scripts/case_2_cnn/model.py b/scripts/case_2_cnn/model.py new file mode 100644 index 0000000..fb024f5 --- /dev/null +++ b/scripts/case_2_cnn/model.py @@ -0,0 +1,141 @@ +from collections.abc import Iterator, Mapping +from dataclasses import dataclass +from typing import Sequence + +import jax.numpy as jnp +from jax import lax, nn, random, tree_util + +DEFAULT_SEED = 0 + + +@tree_util.register_pytree_node_class +@dataclass(frozen=True) +class CNNParameters(Mapping[str, dict[str, jnp.ndarray]]): + layers: dict[str, dict[str, jnp.ndarray]] + conv_strides: tuple[int, int] + + def __getitem__(self, layer_name: str) -> dict[str, jnp.ndarray]: + return self.layers[layer_name] + + def __iter__(self) -> Iterator[str]: + return iter(self.layers) + + def __len__(self) -> int: + return len(self.layers) + + def tree_flatten(self): + return (self.layers,), self.conv_strides + + @classmethod + def tree_unflatten(cls, conv_strides, children): + (layers,) = children + return cls(layers=layers, conv_strides=conv_strides) + + +def _he_normal( + key: jnp.ndarray, + shape: tuple[int, ...], + fan_in: int, +) -> jnp.ndarray: + std = jnp.sqrt(2.0 / fan_in) + return random.normal(key, shape=shape, dtype=jnp.float32) * std + + +def initialize_model( + input_channels: int, + conv_channels: Sequence[int], + kernel_size: tuple[int, int], + conv_strides: tuple[int, int], + dense_width: int, + output_dim: int, + seed: int = DEFAULT_SEED, +) -> CNNParameters: + """ + Initialize parameters of a convolutional neural network for image-pair regression. + + Args: + input_channels: Number of input image channels. + conv_channels: Output channels for each convolutional layer. + kernel_size: Spatial kernel size for all convolutional layers. + conv_strides: Spatial stride for all convolutional layers. + dense_width: Hidden width of the dense regression head. + output_dim: Number of regression outputs. + seed: Random seed used for deterministic parameter initialization. + + Returns: + CNN parameters compatible with jax.tree_util, jax.grad, and optax. + """ + layers = {} + key = random.PRNGKey(seed) + in_channels = input_channels + kernel_h, kernel_w = kernel_size + conv_strides = tuple(conv_strides) + + for i, out_channels in enumerate(conv_channels): + key, w_key = random.split(key) + fan_in = in_channels * kernel_h * kernel_w + layers[f"conv_{i}"] = { + "W": _he_normal( + w_key, + (out_channels, in_channels, kernel_h, kernel_w), + fan_in, + ), + "b": jnp.zeros((out_channels,), dtype=jnp.float32), + } + in_channels = out_channels + + key, dense_key, output_key = random.split(key, 3) + layers["dense_0"] = { + "W": _he_normal(dense_key, (in_channels, dense_width), in_channels), + "b": jnp.zeros((dense_width,), dtype=jnp.float32), + } + layers["dense_1"] = { + "W": _he_normal(output_key, (dense_width, output_dim), dense_width), + "b": jnp.zeros((output_dim,), dtype=jnp.float32), + } + + return CNNParameters(layers=layers, conv_strides=conv_strides) + + +def activation(x: jnp.ndarray) -> jnp.ndarray: + return nn.silu(x) + + +def forward( + params: CNNParameters, + x: jnp.ndarray, +) -> jnp.ndarray: + """ + Forward pass through a convolutional neural network. + + Args: + params: CNN parameters from initialize_model(). + x: Input array of shape (batch_size, channels, height, width) or + (channels, height, width). + + Returns: + Output array of shape (batch_size, output_dim) or (output_dim,). + """ + single_input = x.ndim == 3 + if single_input: + x = x[jnp.newaxis, ...] + + num_conv_layers = len(params) - 2 + for i in range(num_conv_layers): + layer = params[f"conv_{i}"] + x = lax.conv_general_dilated( + x, + layer["W"], + window_strides=params.conv_strides, + padding="SAME", + dimension_numbers=("NCHW", "OIHW", "NCHW"), + ) + x = activation(x + layer["b"][jnp.newaxis, :, jnp.newaxis, jnp.newaxis]) + + x = jnp.mean(x, axis=(2, 3)) + dense = params["dense_0"] + x = activation(x @ dense["W"] + dense["b"]) + output = params["dense_1"] + x = x @ output["W"] + output["b"] + + return x[0] if single_input else x diff --git a/scripts/case_2_cnn/plot_loss.py b/scripts/case_2_cnn/plot_loss.py new file mode 100644 index 0000000..7139631 --- /dev/null +++ b/scripts/case_2_cnn/plot_loss.py @@ -0,0 +1,140 @@ +from pathlib import Path +import os +import tempfile + +matplotlib_cache_dir = Path(tempfile.gettempdir()) / "ml4gcs_matplotlib" +matplotlib_cache_dir.mkdir(parents=True, exist_ok=True) +os.environ.setdefault("MPLCONFIGDIR", str(matplotlib_cache_dir)) + +import matplotlib + +matplotlib.use("Agg") + +import matplotlib.pyplot as plt +import numpy as np + +fontsize = 28 +plt.rc("text", usetex=True) +plt.rc("font", family="serif") +plt.rc("font", size=fontsize) +plt.rcParams.update( + { + "text.latex.preamble": ( + r"\usepackage{bm}" + r"\usepackage{amsmath}" + r"\usepackage{mathrsfs}" + r"\usepackage{amsfonts}" + ) + } +) +matplotlib.rcParams["axes.linewidth"] = 1.5 + + +def load_loss_history(results_dir): + """Load the loss history written by main.py.""" + train_path = results_dir / "loss_train.txt" + validation_path = results_dir / "loss_validation.txt" + epochs_path = results_dir / "loss_epochs.txt" + + missing_paths = [ + path for path in (train_path, validation_path) if not path.exists() + ] + if missing_paths: + missing = ", ".join(str(path) for path in missing_paths) + raise FileNotFoundError(f"Missing loss file(s): {missing}. Run main.py first.") + + loss_train = np.atleast_1d(np.loadtxt(train_path, dtype=float)) + loss_validation = np.atleast_1d(np.loadtxt(validation_path, dtype=float)) + if epochs_path.exists(): + x_values = np.atleast_1d(np.loadtxt(epochs_path, dtype=int)) + x_label = "Epoch" + else: + x_values = np.arange(1, loss_train.size + 1) + x_label = "Evaluation" + + if not (loss_train.shape == loss_validation.shape == x_values.shape): + raise ValueError( + "Loss history files have inconsistent lengths: " + f"train={loss_train.size}, validation={loss_validation.size}, " + f"x_values={x_values.size}." + ) + + return x_values, x_label, loss_train, loss_validation + + +def plot_loss_history( + x_values, + x_label, + loss_train, + loss_validation, + output_stem, + train_linestyle="--", + train_color="gray", + train_linewidth=2, + validation_linestyle="-", + validation_color="black", + validation_linewidth=2, +): + fig, ax = plt.subplots(figsize=(12, 5)) + + ax.plot( + x_values, + loss_train, + label="train", + linestyle=train_linestyle, + color=train_color, + linewidth=train_linewidth, + ) + ax.plot( + x_values, + loss_validation, + label="validation", + linestyle=validation_linestyle, + color=validation_color, + linewidth=validation_linewidth, + ) + + ax.set_xlabel(x_label) + ax.set_ylabel("MSE loss") + ax.set_yscale("log") + ax.grid(True, linestyle="--", linewidth=0.5, alpha=0.4, which="both") + ax.legend(frameon=False) + fig.tight_layout() + + for extension in ("png", "pdf"): + output_path = output_stem.with_suffix(f".{extension}") + fig.savefig(output_path, dpi=150, bbox_inches="tight") + print(f"Saved {output_path}") + + plt.close(fig) + + +def main(): + base_dir = Path(__file__).resolve().parent + results_dir = base_dir / "results" + + train_linestyle = "--" + train_color = "gray" + train_linewidth = 2 + validation_linestyle = "-" + validation_color = "black" + validation_linewidth = 2 + + x_values, x_label, loss_train, loss_validation = load_loss_history(results_dir) + plot_loss_history( + x_values, + x_label, + loss_train, + loss_validation, + results_dir / "loss_epochs", + train_linestyle=train_linestyle, + train_color=train_color, + train_linewidth=train_linewidth, + validation_linestyle=validation_linestyle, + validation_color=validation_color, + validation_linewidth=validation_linewidth, + ) + + +if __name__ == "__main__": + main() diff --git a/scripts/case_2_cnn/postprocess.py b/scripts/case_2_cnn/postprocess.py new file mode 100644 index 0000000..7705179 --- /dev/null +++ b/scripts/case_2_cnn/postprocess.py @@ -0,0 +1,47 @@ +from pdb import set_trace as st +from pathlib import Path + +import numpy as np + +import model +import utils_nn + + +def compute_test_metrics(params, x_test, y_test): + y_pred = np.asarray(model.forward(params, x_test)).squeeze(axis=-1) + y_test = np.asarray(y_test, dtype=y_pred.dtype) + + discrepancy = y_pred - y_test + + mse = float(np.mean(discrepancy**2) / np.mean(y_test**2)) + rmse = float(np.sqrt(np.sum(discrepancy**2)) / np.sqrt(np.sum(y_test**2))) + mae = float(np.mean(np.abs(discrepancy)) / np.mean(y_test)) + + return { + "mse": mse, + "rmse": rmse, + "mae": mae, + } + + +def main(): + base_dir = Path(__file__).resolve().parent + results_dir = base_dir / "results" + params_path = results_dir / "params.pkl" + test_dataset_path = results_dir / "test_dataset.npz" + + params = utils_nn.load_params(params_path) + with np.load(test_dataset_path) as data: + x_test = data["x_test"] + y_test = data["y_test"] + + metrics = compute_test_metrics(params, x_test, y_test) + + print("\nTest metrics") + print(f"MSE: {metrics['mse']:.6e}") + print(f"RMSE: {metrics['rmse']:.6e}") + print(f"MAE: {metrics['mae']:.6e}") + + +if __name__ == "__main__": + main() diff --git a/scripts/case_2_cnn/process_map_files.py b/scripts/case_2_cnn/process_map_files.py new file mode 100644 index 0000000..d70d7e1 --- /dev/null +++ b/scripts/case_2_cnn/process_map_files.py @@ -0,0 +1,318 @@ +import os +import json +import numpy as np +import pandas as pd +import pathlib +import pickle +import shutil +from fnmatch import fnmatch + + +def main(): + script_dir = pathlib.Path(__file__).resolve().parent + base_dir = script_dir / "../../spe11b" + map_file = script_dir / "map_files.txt" + metadata_path = script_dir / "spe11b_metadata_dt50y.json" + metadata_pickle_path = script_dir / "metadata.pkl" + npz_path = script_dir / "spe11b_tmco2_dt50y.npz" + split_dir = script_dir / "spe11b_tmco2_splits" + split_size = 256 + + # Read the list of files + with open(map_file, "r") as f: + files = [line.strip() for line in f if line.strip()] + + # Pattern to match + pattern = "spe11b_spatial_map_*y.csv" + + # Filter matching files + matching_files = [f for f in files if fnmatch(os.path.basename(f), pattern)] + + # Collect data and metadata in chunks to avoid one huge np.column_stack peak. + data_list = [] + metadata = [] + split_paths = [] + split_metadata_paths = [] + col_name = " tmCO2 [kg]" + + if split_dir.exists(): + shutil.rmtree(split_dir) + split_dir.mkdir(parents=True) + + def save_split(split_index: int) -> None: + if not data_list: + return + + split_array = np.column_stack(data_list) + split_npz_path = split_dir / f"spe11b_tmco2_part_{split_index:04d}.npz" + split_metadata_path = split_dir / f"metadata_part_{split_index:04d}.json" + np.savez_compressed(split_npz_path, global_array=split_array) + + start = len(metadata) - len(data_list) + split_metadata = metadata[start:] + with open(split_metadata_path, "w", encoding="utf-8") as f: + json.dump(split_metadata, f, indent=2) + + split_paths.append(split_npz_path) + split_metadata_paths.append(split_metadata_path) + print( + f"Saved split {split_index} with shape {split_array.shape} to {split_npz_path}" + ) + data_list.clear() + + split_index = 0 + for file_path in matching_files: + full_path = os.path.join(base_dir, file_path.lstrip("./")) + if not os.path.exists(full_path): + print(f"Warning: File {full_path} does not exist, skipping") + continue + + try: + print("Processing " + full_path) + df = pd.read_csv(full_path) + if col_name not in df.columns: + print( + f"Warning: Column '{col_name}' not found in {full_path}, skipping" + ) + continue + + column_data = pd.to_numeric(df[col_name], errors="coerce").to_numpy() + column_data = np.nan_to_num(column_data, nan=0.0) + data_list.append(column_data) + + # Parse metadata + parts = file_path.split("/") + folder = parts[1] # e.g., 'ifpen1' + filename = parts[-1] # e.g., 'spe11b_spatial_map_645y.csv' + year_str = filename.split("_")[-1].replace("y.csv", "") + year = int(year_str) + metadata.append((folder, year)) + + if len(data_list) >= split_size: + save_split(split_index) + split_index += 1 + + except Exception as e: + print(f"Error processing {full_path}: {e}") + continue + + save_split(split_index) + + if not split_paths: + print("No valid data found. Ensure data is downloaded and files exist.") + return + + with np.load(split_paths[0]) as archive: + first_split = archive["global_array"] + n_rows = first_split.shape[0] + dtype = first_split.dtype + + global_shape = (n_rows, len(metadata)) + global_array = np.lib.format.open_memmap( + split_dir / "spe11b_tmco2_joined.npy", + mode="w+", + dtype=dtype, + shape=global_shape, + ) + + column_start = 0 + joined_metadata = [] + for split_npz_path, split_metadata_path in zip(split_paths, split_metadata_paths): + with np.load(split_npz_path) as archive: + split_array = archive["global_array"] + column_end = column_start + split_array.shape[1] + global_array[:, column_start:column_end] = split_array + column_start = column_end + + with open(split_metadata_path, "r", encoding="utf-8") as f: + joined_metadata.extend(json.load(f)) + + global_array.flush() + + # Save the joined array in compressed format + np.savez_compressed(npz_path, global_array=global_array) + + # Save metadata as JSON + with open(metadata_path, "w", encoding="utf-8") as f: + json.dump(joined_metadata, f, indent=2) + + # Save metadata in the format expected by utils_datasets.py + with open(metadata_pickle_path, "wb") as f: + pickle.dump(joined_metadata, f) + + print(f"Processed {len(joined_metadata)} files. Global array shape: {global_array.shape}") + print(f"Saved to {npz_path}, {metadata_path}, and {metadata_pickle_path}") + + +def get_result_name_and_year( + column_index: int, metadata_path: str = "spe11b_metadata_dt50y.json" +): + """ + Given a column index in the global array, return the result name (folder) and year. + + Args: + column_index (int): The column index (0-based). + + Returns: + tuple: (result_name, year) where result_name is the folder name (e.g., 'calgary1'), + and year is the integer year extracted from the filename. + + Raises: + IndexError: If column_index is out of range. + FileNotFoundError: If metadata_path is not found. + """ + try: + with open(metadata_path, "r", encoding="utf-8") as f: + metadata = json.load(f) + except FileNotFoundError: + raise FileNotFoundError( + f"{metadata_path} not found. Run the main function first to generate it." + ) + + if 0 <= column_index < len(metadata): + return tuple(metadata[column_index]) + else: + raise IndexError( + f"Column index {column_index} is out of range. Valid range: 0 to {len(metadata)-1}" + ) + + +def load_array_from_npz( + npz_path: str = "spe11b_tmco2_dt50y.npz", array_key: str = "global_array" +) -> np.ndarray: + """Load the global array stored in a .npz archive.""" + if not os.path.exists(npz_path): + raise FileNotFoundError(f"Archive not found: {npz_path}") + with np.load(npz_path, allow_pickle=True) as archive: + if array_key not in archive: + raise KeyError(f"Array key '{array_key}' not found in {npz_path}") + return archive[array_key] + + +def get_spatial_maps( + column_index1: int, column_index2: int, npz_path: str = "spe11b_tmco2_dt50y.npz" +) -> tuple[np.ndarray, np.ndarray]: + """Return two columns from the global array as 120x840 images. + + The first 840 entries of each column form the first row of the image, + the next 840 entries form the second row, and so on. + """ + global_array = load_array_from_npz(npz_path) + n_rows = 120 + n_cols = 840 + expected_length = n_rows * n_cols + + if global_array.ndim != 2: + raise ValueError(f"Expected a 2D array, got shape {global_array.shape}") + if global_array.shape[0] < expected_length: + raise ValueError( + f"Array has too few rows ({global_array.shape[0]}); expected at least {expected_length} to reshape into {n_rows}x{n_cols}." + ) + for idx in (column_index1, column_index2): + if idx < 0 or idx >= global_array.shape[1]: + raise IndexError( + f"Column index {idx} is out of range. Valid range: 0 to {global_array.shape[1] - 1}" + ) + + image1 = ( + global_array[:expected_length, column_index1] + .astype(float) + .reshape((n_rows, n_cols)) + ) + image2 = ( + global_array[:expected_length, column_index2] + .astype(float) + .reshape((n_rows, n_cols)) + ) + return image1, image2 + + +def get_distance(year: int, name1: str, name2: str) -> float: + filename = f"/home/jovyan/shared_folder/evaluation/spe11b/dense/spe11b_co2mass_w1_diff_{year}y.csv" + distances = pd.read_csv(filename, index_col=0) + + try: + row = distances.loc[name1] + except KeyError: + alt_name1 = name1[:-1] if name1.endswith("1") else name1 + + if alt_name1 != name1: + try: + row = distances.loc[alt_name1] + name1 = alt_name1 + except KeyError: + raise + else: + raise + + try: + distance = row.loc[name2] + except KeyError: + alt_name2 = name2[:-1] if name2.endswith("1") else name2 + + if alt_name2 != name2: + try: + distance = row.loc[alt_name2] + name2 = alt_name2 + except KeyError: + raise + else: + raise + return distance + + +def get_maps_and_distance( + column_index1: int, + column_index2: int, + npz_path: str = "spe11b_tmco2_dt50y.npz", + metadata_path: str = "spe11b_metadata_dt50y.json", +) -> tuple[np.ndarray, np.ndarray, float]: + image1, image2 = get_spatial_maps(column_index1, column_index2, npz_path) + + name1, year1 = get_result_name_and_year(column_index1, metadata_path) + name2, year2 = get_result_name_and_year(column_index2, metadata_path) + + if year1 != year2: + raise ValueError(f"year1 = {year1} and year2 = {year2} have to coincide.") + + distance = get_distance(year1, name1, name2) + + return image1, image2, distance + + +def get_all_distances( + metadata_path: str = "spe11b_metadata.json", + distance_npz_path: str = "spe11b_distances.npz", +) -> None: + with open(metadata_path, "r", encoding="utf-8") as f: + metadata = json.load(f) + + pairs = [] + values = [] + for i in range(len(metadata)): + for j in range(i + 1, len(metadata)): + name1, year1 = metadata[i] + name2, year2 = metadata[j] + + if year1 != year2 or year1 < 1: + continue + + try: + distance = get_distance(year1, name1, name2) + pairs.append((i, j)) + values.append(distance) + except KeyError: + print( + f"Warning: Distance not found for {name1} and {name2} in year {year1}, skipping." + ) + continue + + np.savez_compressed( + distance_npz_path, + pairs=np.array(pairs, dtype=int), + distances=np.array(values, dtype=float), + ) + + +if __name__ == "__main__": + main() diff --git a/scripts/case_2_cnn/run.sh b/scripts/case_2_cnn/run.sh new file mode 100755 index 0000000..5cbaced --- /dev/null +++ b/scripts/case_2_cnn/run.sh @@ -0,0 +1,16 @@ +# script to fully run the test case + +set -e + +rm -rf results +mkdir results + +clear + +# python3 -u process_map_files.py +python3 -u main.py + +python3 -u postprocess.py +python3 plot_loss.py + + diff --git a/scripts/case_2_cnn/run_postprocess.sh b/scripts/case_2_cnn/run_postprocess.sh new file mode 100755 index 0000000..e10715c --- /dev/null +++ b/scripts/case_2_cnn/run_postprocess.sh @@ -0,0 +1,6 @@ +# script to be run after run.sh + +set -e + +python3 postprocess.py +python3 plot_loss.py diff --git a/scripts/case_2_cnn/tests.py b/scripts/case_2_cnn/tests.py new file mode 100644 index 0000000..68f4733 --- /dev/null +++ b/scripts/case_2_cnn/tests.py @@ -0,0 +1,221 @@ +import numpy as np +import jax.numpy as jnp +import optax + +import model +import postprocess +import train +import utils_datasets + + +def constant_cnn_params(value=1.0): + layers = { + "conv_0": { + "W": jnp.zeros((1, 2, 1, 1), dtype=jnp.float32), + "b": jnp.zeros((1,), dtype=jnp.float32), + }, + "dense_0": { + "W": jnp.zeros((1, 1), dtype=jnp.float32), + "b": jnp.zeros((1,), dtype=jnp.float32), + }, + "dense_1": { + "W": jnp.zeros((1, 1), dtype=jnp.float32), + "b": jnp.array([value], dtype=jnp.float32), + }, + } + return model.CNNParameters(layers=layers, conv_strides=(1, 1)) + + +def test_scaling_dataset(): + scale_range = (-1.0, 1.0) + x = np.array([0.0, 2.5, 5.0, 7.5, 10.0], dtype=np.float32) + y = np.array([2.0, 3.0, 4.0, 5.0, 6.0], dtype=np.float32) + + x, y = utils_datasets.scale_data(x, y, feature_range=scale_range) + + np.testing.assert_allclose(x, [-1.0, -0.5, 0.0, 0.5, 1.0]) + np.testing.assert_allclose(y, [-1.0, -0.5, 0.0, 0.5, 1.0]) + + +def test_split_data(): + x = np.arange(20, dtype=np.float32).reshape(10, 2) + y = np.arange(10, dtype=np.float32) + + x_train, y_train, x_validation, y_validation, x_test, y_test = ( + utils_datasets.split_data(x, y, train_split=0.6, validation_split=0.2) + ) + + assert x_train.shape == (6, 2) + assert y_train.shape == (6,) + assert x_validation.shape == (2, 2) + assert y_validation.shape == (2,) + assert x_test.shape == (2, 2) + assert y_test.shape == (2,) + np.testing.assert_allclose(y_train, [0.0, 1.0, 2.0, 3.0, 4.0, 5.0]) + np.testing.assert_allclose(y_validation, [6.0, 7.0]) + np.testing.assert_allclose(y_test, [8.0, 9.0]) + + +def test_initialize_model_shapes(): + params = model.initialize_model( + input_channels=2, + conv_channels=(4, 8), + kernel_size=(3, 5), + conv_strides=(2, 2), + dense_width=6, + output_dim=1, + seed=0, + ) + + assert params["conv_0"]["W"].shape == (4, 2, 3, 5) + assert params["conv_0"]["b"].shape == (4,) + assert params["conv_1"]["W"].shape == (8, 4, 3, 5) + assert params["conv_1"]["b"].shape == (8,) + assert params["dense_0"]["W"].shape == (8, 6) + assert params["dense_0"]["b"].shape == (6,) + assert params["dense_1"]["W"].shape == (6, 1) + assert params["dense_1"]["b"].shape == (1,) + + +def test_initialize_model_is_deterministic(): + params_a = model.initialize_model( + input_channels=2, + conv_channels=(4,), + kernel_size=(3, 3), + conv_strides=(1, 1), + dense_width=3, + output_dim=1, + seed=0, + ) + params_b = model.initialize_model( + input_channels=2, + conv_channels=(4,), + kernel_size=(3, 3), + conv_strides=(1, 1), + dense_width=3, + output_dim=1, + seed=0, + ) + + for layer_name in params_a: + np.testing.assert_allclose(params_a[layer_name]["W"], params_b[layer_name]["W"]) + np.testing.assert_allclose(params_a[layer_name]["b"], params_b[layer_name]["b"]) + + +def test_forward_output_shape(): + params = model.initialize_model( + input_channels=2, + conv_channels=(4,), + kernel_size=(3, 3), + conv_strides=(2, 2), + dense_width=3, + output_dim=1, + seed=0, + ) + + x_single = jnp.ones((2, 16, 20), dtype=jnp.float32) + y_single = model.forward(params, x_single) + assert y_single.shape == (1,) + + x_batch = jnp.ones((5, 2, 16, 20), dtype=jnp.float32) + y_batch = model.forward(params, x_batch) + assert y_batch.shape == (5, 1) + + +def test_loss_zero_for_exact_prediction(): + params = constant_cnn_params(value=1.0) + x = jnp.ones((2, 2, 4, 4), dtype=jnp.float32) + y = jnp.array([1.0, 1.0], dtype=jnp.float32) + + assert float(train.loss_fn(params, x, y)) == 0.0 + + +def test_loss_positive_for_wrong_prediction(): + params = constant_cnn_params(value=1.0) + x = jnp.ones((1, 2, 4, 4), dtype=jnp.float32) + y = jnp.array([2.0], dtype=jnp.float32) + + assert float(train.loss_fn(params, x, y)) > 0.0 + + +def test_postprocess_metrics(): + params = constant_cnn_params(value=1.0) + x_test = jnp.ones((2, 2, 4, 4), dtype=jnp.float32) + y_test = jnp.array([1.0, 2.0], dtype=jnp.float32) + + metrics = postprocess.compute_test_metrics(params, x_test, y_test) + + np.testing.assert_allclose(metrics["mse"], 0.2, atol=1e-7) + np.testing.assert_allclose(metrics["rmse"], 1.0 / np.sqrt(5.0), atol=1e-7) + np.testing.assert_allclose(metrics["mae"], 1.0 / 3.0, atol=1e-7) + assert "accuracy" not in metrics + + +def test_train_model_records_losses(): + x = jnp.ones((1, 2, 4, 4), dtype=jnp.float32) + y = jnp.array([1.0], dtype=jnp.float32) + params = constant_cnn_params(value=0.0) + + _, loss_epochs, loss_train, loss_validation = train.train_model( + params, + x, + y, + x, + y, + optimizer=optax.adam(0.01), + epochs_tot=5, + test_spacing=2, + ) + + assert loss_epochs == [1, 3, 5] + assert len(loss_train) == 3 + assert len(loss_validation) == 3 + + +def test_train_single_input(): + x = jnp.ones((1, 2, 4, 4), dtype=jnp.float32) + y = jnp.array([0.5], dtype=jnp.float32) + params = constant_cnn_params(value=0.0) + + params, _, loss_train, loss_validation = train.train_model( + params, + x, + y, + x, + y, + optimizer=optax.adam(0.1), + epochs_tot=300, + test_spacing=299, + ) + + final_loss = float(train.loss_fn(params, x, y)) + assert final_loss < 1e-8 + assert loss_train[-1] < loss_train[0] + assert loss_validation[-1] < loss_validation[0] + + +def run_tests(): + tests = ( + test_scaling_dataset, + test_split_data, + test_initialize_model_shapes, + test_initialize_model_is_deterministic, + test_forward_output_shape, + test_loss_zero_for_exact_prediction, + test_loss_positive_for_wrong_prediction, + test_postprocess_metrics, + test_train_model_records_losses, + test_train_single_input, + ) + + for test in tests: + try: + test() + except Exception as error: + print(f"{test.__name__}: test FAILED ({error})\n") + else: + print(f"{test.__name__}: test PASSED\n") + + +if __name__ == "__main__": + run_tests() diff --git a/scripts/case_2_cnn/train.py b/scripts/case_2_cnn/train.py new file mode 100644 index 0000000..8ad3c82 --- /dev/null +++ b/scripts/case_2_cnn/train.py @@ -0,0 +1,76 @@ +from pdb import set_trace as st +import jax +import jax.numpy as jnp +import optax + +import model + + +def loss_fn(params, x, y): + """Mean squared error loss.""" + y_pred = jnp.squeeze(model.forward(params, x), axis=-1) + return jnp.mean((y_pred - y) ** 2) + + +def train_model( + params, + x_train, + y_train, + x_validation, + y_validation, + optimizer, + lr=1e-3, + epochs_tot=10, + test_spacing=100, +): + """ + Train a convolutional neural network with optax Adam. + + Args: + params: Initial model parameters. + x_train: Training inputs. + y_train: Training targets. + x_validation: Validation inputs. + y_validation: Validation targets. + optimizer: Optional optax optimizer. Defaults to optax.adam(lr). + lr: Learning rate used when optimizer is not provided. + epochs_tot: Number of training epochs. + + Returns: + params: Trained parameters. + loss_epochs: Epoch numbers where losses were evaluated. + loss_train: Training losses evaluated every ``test_spacing`` epochs. + loss_validation: Validation losses evaluated every ``test_spacing`` epochs. + """ + + opt_state = optimizer.init(params) + + @jax.jit + def train_step(params, opt_state, x, y): + loss, grads = jax.value_and_grad(loss_fn)(params, x, y) + updates, opt_state = optimizer.update(grads, opt_state, params) + params = optax.apply_updates(params, updates) + return params, opt_state, loss + + @jax.jit + def eval_step(params, x, y): + return loss_fn(params, x, y) + + loss_epochs = [] + loss_train = [] + loss_validation = [] + + for epoch in range(epochs_tot): + params, opt_state, train_loss = train_step(params, opt_state, x_train, y_train) + val_loss = eval_step(params, x_validation, y_validation) + + if epoch % test_spacing == 0: + loss_epochs.append(epoch + 1) + loss_train.append(float(train_loss)) + loss_validation.append(float(val_loss)) + + print( + f"Epoch {epoch}/{epochs_tot} | train loss: {train_loss:.3e} | val loss: {val_loss:.3e}" + ) + + return params, loss_epochs, loss_train, loss_validation diff --git a/scripts/case_2_cnn/utils_datasets.py b/scripts/case_2_cnn/utils_datasets.py new file mode 100644 index 0000000..5eb7b6c --- /dev/null +++ b/scripts/case_2_cnn/utils_datasets.py @@ -0,0 +1,180 @@ +"""Dataset creation utilities.""" + +from pdb import set_trace as st + +import csv +import pickle +from pathlib import Path + +import numpy as np +import jax.numpy as jnp + +BASE_DIR = Path(__file__).resolve().parent +DATA_PATH = BASE_DIR / "spe11b_tmco2_dt50y.npz" +METADATA_PATH = BASE_DIR / "metadata.pkl" +TRAIN_SPLIT = 0.7 +VALIDATION_SPLIT = 0.15 + + +def _linear_scale(data: np.ndarray, feature_range: tuple[float, float]) -> np.ndarray: + data_min = data.min() + data_max = data.max() + scale = data_max - data_min + range_min, range_max = feature_range + + if scale == 0: + data.fill(range_min) + return data + + factor = np.float32((range_max - range_min) / scale) + data -= data_min + data *= factor + data += range_min + + return data + + +def scale_data( + x: np.ndarray, + y: np.ndarray, + feature_range: tuple[float, float] = (0.0, 1.0), +) -> tuple[np.ndarray, np.ndarray]: + """Linearly scale the full x and y datasets.""" + x = _linear_scale(x, feature_range) + y = _linear_scale(y, feature_range) + return x, y + + +def split_data( + x: np.ndarray, + y: np.ndarray, + train_split: float = TRAIN_SPLIT, + validation_split: float = VALIDATION_SPLIT, +) -> tuple[np.ndarray, np.ndarray, np.ndarray, np.ndarray, np.ndarray, np.ndarray]: + """Split x and y into train, validation, and test subsets.""" + if x.shape[0] != y.shape[0]: + raise ValueError( + f"x and y have different lengths: {x.shape[0]} and {y.shape[0]}" + ) + if not 0 < train_split < 1: + raise ValueError("train_split must be between 0 and 1.") + if not 0 < validation_split < 1: + raise ValueError("validation_split must be between 0 and 1.") + if train_split + validation_split >= 1: + raise ValueError("train_split + validation_split must be less than 1.") + + train_end = int(train_split * x.shape[0]) + validation_end = train_end + int(validation_split * x.shape[0]) + + return ( + x[:train_end], + y[:train_end], + x[train_end:validation_end], + y[train_end:validation_end], + x[validation_end:], + y[validation_end:], + ) + + +def _load_array_from_npz( + npz_path: str | Path, array_key: str = "global_array" +) -> np.ndarray: + with np.load(npz_path, allow_pickle=True) as archive: + return archive[array_key] + + +def _load_distance_table(year: int) -> dict[str, dict[str, float]]: + path = BASE_DIR / f"dense/spe11b_co2mass_w1_diff_{year}y.csv" + with open(path, newline="") as f: + reader = csv.reader(f) + header = next(reader) + names = header[1:] + return { + row[0]: {name: float(value) for name, value in zip(names, row[1:])} + for row in reader + } + + +def _distance_lookup( + name1: str, name2: str, year: int, cache: dict[int, dict[str, dict[str, float]]] +) -> float: + if year not in cache: + cache[year] = _load_distance_table(year) + + distances = cache[year] + row_name = name1[:-1] if name1.endswith("1") and name1 not in distances else name1 + row = distances[row_name] + col_name = name2[:-1] if name2.endswith("1") and name2 not in row else name2 + return row[col_name] + + +def create_datasets( + total_number_images: int = 45, + step: int = 1, + start: int = 35, + data_path: str | Path = DATA_PATH, + train_split: float = TRAIN_SPLIT, + validation_split: float = VALIDATION_SPLIT, + scale_range: tuple[float, float] = (0.0, 1.0), +): + """ + Load image pairs and distances, split into train/validation/test sets. + + Args: + total_number_images: Upper bound for image index range. + step: Step size when iterating over image indices. + start: Starting index for image range. + data_path: Path to the .npz data file. + train_split: Fraction of data to use for training. + validation_split: Fraction of data to use for validation. + scale_range: Target range for linear scaling of x and y. + + Returns: + x_train, y_train, x_validation, y_validation, x_test, y_test as JAX arrays. + """ + global_array = np.asarray(_load_array_from_npz(data_path), dtype=np.float32) + with open(METADATA_PATH, "rb") as f: + metadata = pickle.load(f) + + x, y = [], [] + n_rows, n_cols = 120, 840 + expected_length = n_rows * n_cols + distance_cache = {} + + stop = min(total_number_images, len(metadata), global_array.shape[1]) + indices_by_year = {} + for index in range(start, stop, step): + indices_by_year.setdefault(metadata[index][1], []).append(index) + + for same_year_indices in indices_by_year.values(): + for i in same_year_indices: + name1, year1 = metadata[i] + img1 = global_array[:expected_length, i].reshape((n_rows, n_cols)) + for j in same_year_indices: + name2, _ = metadata[j] + img2 = global_array[:expected_length, j].reshape((n_rows, n_cols)) + distance = _distance_lookup(name1, name2, year1, distance_cache) + + print(f"Loading pair ({i}, {j})") + x.append(np.stack([img1, img2])) + y.append(float(distance)) + + if not x: + raise ValueError("No same-year image pairs found for the selected range.") + + x = np.array(x, dtype=np.float32) + y = np.array(y, dtype=np.float32) + x, y = scale_data(x, y, scale_range) + + x_train, y_train, x_validation, y_validation, x_test, y_test = split_data( + x, y, train_split, validation_split + ) + + return ( + jnp.array(x_train), + jnp.array(y_train), + jnp.array(x_validation), + jnp.array(y_validation), + jnp.array(x_test), + jnp.array(y_test), + ) diff --git a/scripts/case_2_cnn/utils_nn.py b/scripts/case_2_cnn/utils_nn.py new file mode 100644 index 0000000..e305b93 --- /dev/null +++ b/scripts/case_2_cnn/utils_nn.py @@ -0,0 +1,20 @@ +"""Neural-network persistence helpers.""" + +from pdb import set_trace as st + +import pickle +from pathlib import Path + +import jax + + +def save_params(params, path: str | Path = "results/params.pkl") -> None: + path = Path(path) + path.parent.mkdir(parents=True, exist_ok=True) + with open(path, "wb") as f: + pickle.dump(jax.device_get(params), f) + + +def load_params(path: str | Path = "results/params.pkl"): + with open(path, "rb") as f: + return pickle.load(f) diff --git a/scripts/process_map_files.py b/scripts/process_map_files.py index 2b619ee..aa4aa2f 100644 --- a/scripts/process_map_files.py +++ b/scripts/process_map_files.py @@ -1,103 +1,172 @@ +<<<<<<< HEAD +from pdb import set_trace as st +import numpy as np +import pandas as pd +import os +import pickle +import pathlib +======= import json import numpy as np import pandas as pd import os +>>>>>>> main from fnmatch import fnmatch + def main(): +<<<<<<< HEAD + base_dir = pathlib.Path(__file__).resolve().parent / "../spe11b" + # TODO: fix paths + + map_file = "map_files.txt" +======= base_dir = 'spe11b' map_file = 'map_files.txt' metadata_path = 'spe11b_metadata.json' npz_path = 'spe11b_tmco2.npz' +>>>>>>> main # Read the list of files - with open(map_file, 'r') as f: + with open(map_file, "r") as f: files = [line.strip() for line in f if line.strip()] - + # Pattern to match - pattern = 'spe11b_spatial_map_*y.csv' - + pattern = "spe11b_spatial_map_*y.csv" + # Filter matching files matching_files = [f for f in files if fnmatch(os.path.basename(f), pattern)] - + # Collect data and metadata data_list = [] metadata = [] - + for file_path in matching_files: - full_path = os.path.join(base_dir, file_path.lstrip('./')) + full_path = os.path.join(base_dir, file_path.lstrip("./")) if not os.path.exists(full_path): print(f"Warning: File {full_path} does not exist, skipping") continue - + try: + print("Processing " + full_path) df = pd.read_csv(full_path) +<<<<<<< HEAD + col_name = " tmCO2 [kg]" +======= col_name = ' tmCO2 [kg]' +>>>>>>> main if col_name not in df.columns: - print(f"Warning: Column '{col_name}' not found in {full_path}, skipping") + print( + f"Warning: Column '{col_name}' not found in {full_path}, skipping" + ) continue - + column_data = df[col_name].values +<<<<<<< HEAD + + # try: + # np.any(np.isnan(np.array(column_data))) + # st() + # except: + # st() + st() + if np.any(np.isnan(np.array(column_data))): + st() + +======= column_data = np.nan_to_num(column_data, nan=0.0) +>>>>>>> main data_list.append(column_data) - + # Parse metadata - parts = file_path.split('/') + parts = file_path.split("/") folder = parts[1] # e.g., 'ifpen1' filename = parts[-1] # e.g., 'spe11b_spatial_map_645y.csv' - year_str = filename.split('_')[-1].replace('y.csv', '') + year_str = filename.split("_")[-1].replace("y.csv", "") year = int(year_str) metadata.append((folder, year)) - + except Exception as e: print(f"Error processing {full_path}: {e}") continue - + if not data_list: print("No valid data found. Ensure data is downloaded and files exist.") return - + # Create the global 2D array global_array = np.column_stack(data_list) - + # Save the array in compressed format +<<<<<<< HEAD + np.savez_compressed("spe11b_tmco2.npz", global_array=global_array) + + # Save metadata + with open("metadata.pkl", "wb") as f: + pickle.dump(metadata, f) + +======= np.savez_compressed(npz_path, global_array=global_array) # Save metadata as JSON with open(metadata_path, 'w', encoding='utf-8') as f: json.dump(metadata, f, indent=2) +>>>>>>> main print(f"Processed {len(data_list)} files. Global array shape: {global_array.shape}") print(f"Saved to {npz_path} and {metadata_path}") +<<<<<<< HEAD + +def get_result_name_and_year(column_index): +======= def get_result_name_and_year(column_index: int, metadata_path: str = 'spe11b_metadata.json'): +>>>>>>> main """ Given a column index in the global array, return the result name (folder) and year. - + Args: column_index (int): The column index (0-based). - + Returns: tuple: (result_name, year) where result_name is the folder name (e.g., 'calgary1'), and year is the integer year extracted from the filename. - + Raises: IndexError: If column_index is out of range. FileNotFoundError: If metadata_path is not found. """ try: +<<<<<<< HEAD + with open("metadata.pkl", "rb") as f: + metadata = pickle.load(f) + except FileNotFoundError: + raise FileNotFoundError( + "metadata.pkl not found. Run the main function first to generate it." + ) + +======= with open(metadata_path, 'r', encoding='utf-8') as f: metadata = json.load(f) except FileNotFoundError: raise FileNotFoundError(f"{metadata_path} not found. Run the main function first to generate it.") +>>>>>>> main if 0 <= column_index < len(metadata): return tuple(metadata[column_index]) else: - raise IndexError(f"Column index {column_index} is out of range. Valid range: 0 to {len(metadata)-1}") + raise IndexError( + f"Column index {column_index} is out of range. Valid range: 0 to {len(metadata)-1}" + ) +<<<<<<< HEAD +def load_array_from_npz( + npz_path: str = "spe11b_tmco2_dt50y.npz", array_key: str = "global_array" +) -> np.ndarray: +======= def load_array_from_npz(npz_path: str = 'spe11b_tmco2.npz', array_key: str = 'global_array') -> np.ndarray: +>>>>>>> main """Load the global array stored in a .npz archive.""" if not os.path.exists(npz_path): raise FileNotFoundError(f"Archive not found: {npz_path}") @@ -107,7 +176,13 @@ def load_array_from_npz(npz_path: str = 'spe11b_tmco2.npz', array_key: str = 'gl return archive[array_key] +<<<<<<< HEAD +def get_spatial_maps( + column_index1: int, column_index2: int, npz_path: str = "spe11b_tmco2_dt50y.npz" +) -> tuple[np.ndarray, np.ndarray]: +======= def get_spatial_maps(column_index1: int, column_index2: int, npz_path: str = 'spe11b_tmco2.npz') -> tuple[np.ndarray, np.ndarray]: +>>>>>>> main """Return two columns from the global array as 120x840 images. The first 840 entries of each column form the first row of the image, @@ -126,21 +201,41 @@ def get_spatial_maps(column_index1: int, column_index2: int, npz_path: str = 'sp ) for idx in (column_index1, column_index2): if idx < 0 or idx >= global_array.shape[1]: - raise IndexError(f"Column index {idx} is out of range. Valid range: 0 to {global_array.shape[1] - 1}") + raise IndexError( + f"Column index {idx} is out of range. Valid range: 0 to {global_array.shape[1] - 1}" + ) image1 = global_array[:expected_length, column_index1].astype(float).reshape((n_rows, n_cols)) image2 = global_array[:expected_length, column_index2].astype(float).reshape((n_rows, n_cols)) return image1, image2 +<<<<<<< HEAD + +def get_maps_and_distance( + column_index1: int, column_index2: int, npz_path: str = "spe11b_tmco2_dt50y.npz" +) -> tuple[np.ndarray, np.ndarray, float]: + name1, year1 = get_result_name_and_year(column_index1) + name2, year2 = get_result_name_and_year(column_index2) + + if year1 != year2: + raise ValueError(f"year1 = {year1} and year2 = {year2} have to coincide.") + + base_dir = pathlib.Path(__file__).resolve().parent + filename = ( + base_dir + / f"../../../shared_folder/evaluation/spe11b/dense/spe11b_co2mass_w1_diff_{year1}y.csv" + ) +======= def get_distance(year: int, name1: str, name2: str) -> float: filename = f"/home/jovyan/shared_folder/evaluation/spe11b/dense/spe11b_co2mass_w1_diff_{year}y.csv" +>>>>>>> main distances = pd.read_csv(filename, index_col=0) try: row = distances.loc[name1] except KeyError: - alt_name1 = name1[:-1] if name1.endswith('1') else name1 + alt_name1 = name1[:-1] if name1.endswith("1") else name1 if alt_name1 != name1: try: @@ -154,7 +249,7 @@ def get_distance(year: int, name1: str, name2: str) -> float: try: distance = row.loc[name2] except KeyError: - alt_name2 = name2[:-1] if name2.endswith('1') else name2 + alt_name2 = name2[:-1] if name2.endswith("1") else name2 if alt_name2 != name2: try: @@ -180,6 +275,8 @@ def get_maps_and_distance(column_index1: int, column_index2: int, npz_path: str return image1, image2, distance +<<<<<<< HEAD +======= def get_all_distances( metadata_path: str = 'spe11b_metadata.json', distance_npz_path: str = 'spe11b_distances.npz', @@ -207,6 +304,7 @@ def get_all_distances( np.savez_compressed(distance_npz_path, pairs=np.array(pairs, dtype=int), distances=np.array(values, dtype=float)) +>>>>>>> main if __name__ == "__main__": main() diff --git a/scripts/test_data_access.py b/scripts/test_data_access.py new file mode 100644 index 0000000..a470bc6 --- /dev/null +++ b/scripts/test_data_access.py @@ -0,0 +1,22 @@ +from pdb import set_trace as st +import process_map_files +from process_map_files import get_maps_and_distance, get_result_name_and_year + +name, year = get_result_name_and_year(35) + +print("name = ", name) +print("year = ", year) + +image1, image2, distance = get_maps_and_distance( + 35, 37, "../spe11b/spe11b_tmco2_dt50y.npz" +) + +print("image1.shape = ", image1.shape) +print("image1 = ", image1) +print("image2 = ", image2) +print("distance = ", distance) + + +boh = process_map_files.load_array_from_npz(npz_path="../spe11b/spe11b_tmco2_dt50y.npz") +st() +print("")