40 likes | 217 Views
ANITA Software. Suggested approach (suggested schedule to follow): Divide software effort into “online” and “offline” since they have different requirements for reliability, speed, implementation, etc.
E N D
ANITA Software • Suggested approach (suggested schedule to follow): • Divide software effort into “online” and “offline” since they have different requirements for reliability, speed, implementation, etc. • Online: daq, command, control, navigation, monitoring, telemetry, onboard CPU, ground support software, calibration • Offline: analysis, simulation, calibration, monitoring codes • Produce software requirements docs • Internal review • (N.B.: All internal reviews should be informal, but rigorous) • Produce design docs • Detailed high level design (more than a block diagram, less than full design; define interfaces) • Assign software tasks, clearly identifying responsible parties • Full design specification • Internal review • Write code for ANITA-lite (i.e., the background survey) • Rapid prototyping for online code • Perform post-mortem, make improvements • Write code for ANITA Doug Cowen/Penn State
Software Design: Motherhood and Apple Pie • Choose common development environment • E.g., SourceForge, CVS,… • Use existing software tools where possible and practical • Adopt a reasonable coding standard for the chosen language(s) (use someone else’s standard to save effort) • Limit number of languages to small number (1 or 2) • C probably for front end online software • JAVA or C++ probably for the rest • N.B.: If use JAVA can piggyback on IceCube effort—an effort involving several ANITA members (Halzen, Evenson, Seckel, Woschnagg, postdocs, DFC…) Doug Cowen/Penn State
Online Software • Existing DAQ software packages • MBS (from GSI, Germany; used by AMANDA & many others) • DART (from Fermilab, was called unidaq) • …and many others • Onboard CPU OSs • RTLinux* (freeware/commercial) • LynxOS (commercial) • VxWorks* (commercial) • Others… • Control Packages • Provided by NASA/NSBF • Online monitoring • DAQ packages often have built-in interfaces we can use, e.g., MBS has PAW interface • Histoscope (Fermilab) • …and many others *Has driver for Acquiris digitizer; See Beatty talk. Doug Cowen/Penn State
Proposed ANITA Software Plan Division of labor: • UCI, Penn State, others join forces to work on online software • Bartol, UH, UW, others join forces to work on offline software Schedule (assuming ANITA-lite launch in 03-04, ANITA launch in 05-06): Doug Cowen/Penn State