forked from aappling-usgs/stream_metab_usa
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
76 lines (50 loc) · 3.64 KB
/
makefile
File metadata and controls
76 lines (50 loc) · 3.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
### makefile for continental-scale stream metabolism project
# Remember to edit with vim/Notepad++ rather than RStudio
# because of tab-space substitution. RStudio may have a fix for this soon.
# You'll need to pretty much always pass in SBUSER and SBPASS on the command line,
# e.g., in .Rproj.user/XXXXXXX/build_options, set
# makefile_args="SBUSER=xxx@yyy.com SBPASS=qqq"
# Macros
CALL_R = R CMD BATCH --no-save --no-restore --slave --no-timing
# Main targets
all : p1_import
#p2_metab
# Rules
## p1_import
p1_import : init_sites add_nwis_data
# add_nldas_data add_calc_data
init_sites : p1_import/out/00_init_sites.Rout
p1_import/out/00_init_sites.Rout : p1_import/code/00_init_sites.R p1_import/code/process_make_args.R
$(CALL_R) "--args sb_user=$(SBUSER) sb_password=$(SBPASS) outfile=$@ update_sitelist=FALSE on_exists=skip delete_all=FALSE verbose=TRUE" p1_import/code/00_init_sites.R $@
add_site_metadata : init_sites $(addprefix p1_import/out/is_ready_meta_,$(addsuffix .txt,basic))
p1_import/out/is_ready_meta_%.txt : p1_import/code/00_add_site_metadata.R
$(CALL_R) "--args sb_user=$(SBUSER) sb_password=$(SBPASS) type=$* on_exists=skip verbose=TRUE outfile=$@" p1_import/code/00_add_site_metadata.R p1_import/out/00_add_site_metadata_$*.Rout
add_nwis_data : init_sites $(addprefix p1_import/out/is_ready_nwis_,$(addsuffix .txt,doobs wtr disch stage par airtemp))
p1_import/out/is_ready_nwis_%.txt : p1_import/code/01_add_nwis_data.R p1_import/in/date_range.tsv
$(CALL_R) "--args sb_user=$(SBUSER) sb_password=$(SBPASS) var=$* on_exists=replace verbose=TRUE" p1_import/code/01_add_nwis_data.R p1_import/out/01_add_nwis_data_$*.Rout
add_nldas_data : init_sites $(addprefix p1_import/out/is_ready_nldas_,$(addsuffix .txt,baro sw))
p1_import/out/is_ready_nldas_%.txt : p1_import/code/02_add_nldas_data.R p1_import/in/date_range.tsv
$(CALL_R) "--args sb_user=$(SBUSER) sb_password=$(SBPASS) var=$* on_exists=merge verbose=TRUE" p1_import/code/02_add_nldas_data.R p1_import/out/02_add_nldas_data_$*.Rout
add_calc_data : init_sites $(addprefix p1_import/out/is_ready_calc_,$(addsuffix .txt,suntime_calcLon par_calcLat depth_calcDisch dosat_calcGGbts sitetime_calcLon))
p1_import/out/is_ready_calc_%.txt : p1_import/code/04_add_calc_data.R
$(CALL_R) "--args sb_user=$(SBUSER) sb_password=$(SBPASS) var_src=$* on_exists=skip verbose=TRUE" p1_import/code/04_add_calc_data.R p1_import/out/04_add_calc_data_$*.Rout
## p2_metab
#p2_metab : model_metab
model_metab : p2_metab/out/model_metab.Rout
p2_metab/out/01_model_metab.Rout : p2_metab/code/01_model_metab.R
$(CALL_R) "--args sb_user=$(SBUSER) sb_password=$(SBPASS) tag=0.0.4 strategy=nighttime_k model=metab_night model_args=list() cluster=condor_cluster post_best=TRUE verbose=TRUE" p2_metab/code/01_model_metab.R $@
p2_metab/out/02_post_metab.Rout : p2_metab/code/02_post_metab.R
$(CALL_R) "--args sb_user=$(SBUSER) sb_password=$(SBPASS) date=150714 tag=0.0.2 strategy=local_makefile_run on_run_exists=skip all_out_file= on_ts_exists=skip verbose=TRUE" p2_metab/code/02_post_metab.R $@
#p2_metab/out/model_metab.Rout :
#$(CALL_R) "--args sb_user=SBUSER sb_password=SBPASS outfile='$@'" p1_import/code/00_init_sites.R $@
## p3_auxvars
## p4_explore
#explore_metab
#map_metab
#predict_metab
# Special targets
# typing 'make' will invoke the first target entry in the file (all),
# so these should only get run if you specify them explicitly
reinit_sites : p1_import/out/00_reinit_sites.Rout
p1_import/out/00_reinit_sites.Rout : p1_import/code/00_init_sites.R
$(CALL_R) "--args sb_user=\"$(SBUSER)\" sb_password=\"$(SBPASS)\" outfile=$@ update_sitelist=TRUE on_exists=skip delete_all=TRUE verbose=TRUE" p1_import/code/00_init_sites.R $@