Existing Software
Svergun group @ EMBL
http://www.embl-hamburg.de/ExternalInfo/Research/Sax/software.html
Works well, but...
requires running each program multiple times
“interactive” interfaces
not easily scriptable
no really... you have to see it to believe it
Help from Ruby
We want to use linux clusters with hundreds of CPUs
Ruby
wrap external programs
write shell scripts to run external programs
Rake
define relationships between inputs/outputs of
different programs
launch external programs after dependencies
are satisfied
Do more with Ruby
quick and dirty...
Define input parameters in a script
Define common tasks in a library
more robust...
Ruby API for running commands
More sophisticated information processing
Evolve towards a micro-framework
Acknowledgements
Lab (Scripps Research Institute)
John Tainer
Scott Williams
Chris Putnam
Data Collection Funding
Beamline 12.3.1 NIH, DOE, NCI
The Advanced Light
Source (ALS, LBNL)
0 comments
Post a comment