ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Principles, Practices, and HabitsJeremy LeipzigDecember 18, 2010
Gearing up for a data delugeTechnicalScientificCulturalVersion controlDocumentationTestingLiterate programming
Principles, Practices, and Habits
Results belong in reports, not emailsAnswer a question onceConstant improvementAssociate results with a set of stated parameters
Literate programmingDynamic reportsReproducible outputMarry code to reportsMarry data & configuration to reportsReinforced sanity
SweaveR +In R:Sweave(¡°myReport.Rnw¡±,output=¡±myReport.tex¡±)In shell:echo "Sweave(\"myReport.Rnw\",output=\"myReport.tex\");" | R --no-save --quietIn shell:pdflatexmyReport.texchromosomeBias.Rnw sample:svn co http://versioncontrol.chop.edu/svn/cbmi/chipSeq/trunk/chipSeqScriptsecho "configFile<-\"bias.config.R\";Sweave(\¡±chromosomeBias.Rnw\",output=\"chromosomeBias.tex\");" | R --no-save --quiet
bias.config.R
VersioningSubversion keyword substitutionsvn add chromosomeBias.Rnwsvnpropsetsvn:keywords 'Revision' chromosomeBias.Rnwsvnci ¨Cm ¡°added chromosomeBiassweave script¡±$Rev$http://svnbook.red-bean.com/en/1.5/svn.advanced.props.special.keywords.html

More Related Content

Principals, Practices, and Habits

Editor's Notes

  • #4: Parameterize90% time futzing with figure graphics, legendsCloud computing design architectures