open-AIMS / ADRIA_matlab

Repository for the development of ADRIA: Adaptive Dynamic Reef Intervention Algorithms. ADRIA is a multi-criteria decision support tool set particularly useful for informing reef restoration and adaptation interventions.
1 stars 0 forks source link

Support loading of environmental layers on ADRIA instantiation #110

Closed ConnectedSystems closed 2 years ago

ConnectedSystems commented 2 years ago

Example usage:

conn_data = './Inputs/Moore/connectivity/2015/moore_d3_2015_transfer_probability_matrix_wide.csv';
site_data = './Inputs/Moore/site_data/MooreReefCluster_Spatial_w4.5covers.csv';
dhw_data = './Inputs/Moore/DHWs/dhwRCP45.mat'

ai = ADRIA(connectivity=conn_data, site_data=site_data, dhw=dhw_data);

Full list of constructor arguments:

connectivity = ""
con_cutoff {mustBeFloat} = NaN  % relies on value defined in sim_constants if not provided
con_agg_func = @mean  % aggregation method if indicated location is a folder of files
site_data = ""
coral_cols string = ["Acropora2026", "Goniastrea2026"]  % base coral cover columns to load
coral_k_col string = "k"  % max coral cover column
dhw = ""
wave = ""
n_reps = 20

Wave data not yet tested, but assume it follows the same process as DHW.

This does not replace the older approach:

ai = ADRIA();
ai.loadConnectivity(...);

The above still works

Rosejoycrocker commented 2 years ago

Hey @ConnectedSystems , this looks good to me, so I'll approve :)