From 8de9509c43f8e12b0f9ed7c7409621d0a42dd69e Mon Sep 17 00:00:00 2001 From: Kanishka Narayan <37234086+kanishkan91@users.noreply.github.com> Date: Tue, 22 Aug 2023 11:41:03 -0400 Subject: [PATCH] Final edits before merge 1. Adding netcdf4 as requirement 2. Adding additional instructions for Rdemeter --- R_interface/README.md | 32 ++++++++++++++++++- .../demeter_post_process_example.py | 5 +-- setup.py | 3 +- 3 files changed, 36 insertions(+), 4 deletions(-) diff --git a/R_interface/README.md b/R_interface/README.md index df8fca0..798f2a7 100644 --- a/R_interface/README.md +++ b/R_interface/README.md @@ -1,2 +1,32 @@ # Rdemeter -This is an R interface for demeter. + +This is an R interface for demeter. + +To use the R functionality, please use the code below by activating the R proj file. + +User will first have to ensure that the python version of demeter is installed. + +After that, user can run the below to intialize Rdemeter. Note that the user will need to install the `reticulate` R +package. + +```R + +devtools::load_all(.) +Rdemeter <- port_model_to_R(model_name="demeter", + path_to_python="where python for demeter is installed") +``` + +After this, the user can access any function from demeter in the `Rdemeter` object, by using `Rdemeter$function_name`. +User can also make use of the convenience function below to pass a demeter config file from R- + +```R + +run_demeter_R(path_to_inputs=" Add path to config here", + write_outputs=TRUE) + +``` + + + + + diff --git a/processing_scripts/demeter_post_process_example.py b/processing_scripts/demeter_post_process_example.py index 1ee81bd..5f90687 100644 --- a/processing_scripts/demeter_post_process_example.py +++ b/processing_scripts/demeter_post_process_example.py @@ -1,4 +1,3 @@ -from demeter.post_process import demeter_plotter as plotter from demeter.post_process import Post_process_results as proc # Example on how to run post process results @@ -12,8 +11,10 @@ # Example on how to run plotter folder_path = "C:/Projects/demeter_EPPA/outputs/*" -PFT_name = "PFT9" +PFT_name = "PFT1" region_id = 0 out_path = "C:/Projects/EPPA_plots/" +from demeter.post_process import demeter_plotter as plotter + plotter = plotter.LandCoverPlotter(folder_path, PFT_name, region_id, out_path) diff --git a/setup.py b/setup.py index 74d52e8..09f0c1c 100644 --- a/setup.py +++ b/setup.py @@ -25,6 +25,7 @@ def readme(): 'scipy >=1.6.3', 'requests>=2.20.0', 'gcamreader>=1.2.5', - 'xarray >= 0.20.2'], + 'xarray >= 0.20.2', + 'netcdf4>= 1.6.4'], include_package_data=True )