May 23, 2019
"Reproducible Analysis is an important part of reproducible research. Reproducible analysis requires that all components of the analysis be archived so that anyone can independently repeat the analysis and arrive at exactly the same results" - Josh Granek
. . . is like eating your vegetables
cd $RAWDATA_DIR head *.csv
## ==> data1.csv <== ## value ## 1 ## 2 ## 3 ## 4 ## ## ==> data2.csv <== ## value ## 5 ## 6 ## 7 ## 8
cd $RAWDATA_DIR md5sum *.csv
## 25ef3a11e49406d5f4be5163c0d1ce06 data1.csv ## 7e9e9bf71d2aaa2486a6536f3043311e data2.csv
cd $RAWDATA_DIR md5sum *.csv > mydata_md5.txt md5sum -c mydata_md5.txt
## data1.csv: OK ## data2.csv: OK
sed -i s/7/3/ $DATA2 cat $DATA2
## value ## 5 ## 6 ## 3 ## 8
cd $RAWDATA_DIR md5sum -c mydata_md5.txt
## data1.csv: OK ## data2.csv: FAILED ## md5sum: WARNING: 1 computed checksum did NOT match
ls -ld $RAWDATA_DIR ls -ltr $RAWDATA_DIR
## drwxr-xr-x 2 guest users 4096 May 23 05:29 /tmp/RtmpzzX7pj/rr_raw_data ## total 12 ## -rw-r--r-- 1 guest users 14 May 23 05:29 data1.csv ## -rw-r--r-- 1 guest users 88 May 23 05:29 mydata_md5.txt ## -rw-r--r-- 1 guest users 14 May 23 05:29 data2.csv
chmod -R a-w $RAWDATA_DIR ls -ld $RAWDATA_DIR ls -ltr $RAWDATA_DIR
## dr-xr-xr-x 2 guest users 4096 May 23 05:29 /tmp/RtmpzzX7pj/rr_raw_data ## total 12 ## -r--r--r-- 1 guest users 14 May 23 05:29 data1.csv ## -r--r--r-- 1 guest users 88 May 23 05:29 mydata_md5.txt ## -r--r--r-- 1 guest users 14 May 23 05:29 data2.csv
echo "This is not the data you are looking for" > $DATA2
## bash: /tmp/RtmpzzX7pj/rr_raw_data/data2.csv: Permission denied
sed s/7/3/ -i $DATA2
## sed: couldn't open temporary file /tmp/RtmpzzX7pj/rr_raw_data/sedpXBHr5: Permission denied
rm -rf $RAWDATA_DIR
## rm: cannot remove '/tmp/RtmpzzX7pj/rr_raw_data/mydata_md5.txt': Permission denied ## rm: cannot remove '/tmp/RtmpzzX7pj/rr_raw_data/data1.csv': Permission denied ## rm: cannot remove '/tmp/RtmpzzX7pj/rr_raw_data/data2.csv': Permission denied
???????????????
