- Windows
cmd.exe
, Mac OS Xbash
, or Linuxbash
. - Python 3.X (add to PATH)
- Modules: PyYAML
- Stata MP (add to PATH)
- Ado files:
yaml
,plotmatrix
,binscatter
,labmask
- Ado files:
- R (add to PATH)
- Packages:
yaml
,data.table
,reshape2
,Matrix
,foreign
,Hmisc
,ggplot2
,geosphere
,doBy
,ggmap
,sandwich
,lmtest
- Packages:
- Lyx (add to PATH)
- SCons (Note that version 2.4.0 or later is best if using the cache).
- More information about SCons can be found here.
- git-lfs
- gslab_tools version 3.0.3 or later
- GSLab-modified Metropolis beamer theme
- Setup a
user-config.yaml
at the root of the directory (this file is not versioned):- MacOS or Linux minimal working example
stata_flavor: statamp SLRN_Datasets: /Users/chuanyu/Dropbox/SLRN_Datasets
- Windows 10 minimal working example (note the quotation marks)
stata_flavor: "%STATAEXE%" SLRN_Datasets: C:\Users\chuanyu\Dropbox/SLRN_Datasets
- Setup a
temp
folder at the root of the directory (this folder is not versioned)
- The entire directory: In the root directory, type
scons
in the command line. This should run everything that is flagged as being modified or with dependencies that have been modified. - A single directory of targets:
scons build/data
will re-build thebuild/data
folder if it is out of sync, without rebuilding other files. - A single target file:
scons build/paper/paper.pdf
will re-run only the code needed to updatebuild/paper/paper.pdf
without rebuilding other files. - Making a release: See here.