140 likes | 261 Views
Real-time Software. Outline . Platform Development Tools Applications Analysis Summary. Platform. CentOS version 5.3 Equivalent to Red Hat Enterprise but FREE Easy to Install and Apply Updates Chose GNOME Desktop for ease of GTK support Caveats:
E N D
Outline • Platform • Development Tools • Applications • Analysis • Summary GONG H-alpha Review
Platform • CentOS version 5.3 • Equivalent to Red Hat Enterprise but FREE • Easy to Install and Apply Updates • Chose GNOME Desktop for ease of GTK support • Caveats: • Had to use 32-bit NON-PAE (Physical Address Extensions) version of CentOS due to Camera’s limited Linux driver support. • 64-bit versions of the drivers are “on their way” GONG H-alpha Review
Platform - continued • Drivers… • Model 4000AM-CL DVC (Digital Video Co.) Camera plus EDT (Engineering Design Team) Pro Camera-Link interface card drivers • Good set of examples for using camera interface • Decent technical support • Model TSYNC PCIe Precision Timing Board drivers • Rich support for various Operating Systems • Ease of interfacing to driver • Great, proactive, technical support GONG H-alpha Review
Development Tools • Eclipse Galileo Version (v3.5) Integrated Development Environment (IDE) • Subversive v2.0 Plug-in • GTK+ version 2.12 • IRAF version 2.14 • SAO Image / DS9 • Subversion 1.4.0 (version control software) • GCC v4.1.2 GONG H-alpha Review
Development Tools - cont’d • OpenJPEG v1.3 (JPEG 2000 open source) • Created JPACK / JUNPACK (FITS to J2K) • CFITSIO (FITS file support) • TCL/TK v8.4 • BLT v2.4z (Graphical TK widgets) • GLADE v2.12.1 (Window Prototyping) • RSYNC v2.6.8 (Secured File Transfers) • 1024-bit encryption GONG H-alpha Review
Applications • Design considerations... • Targets an Object Oriented approach: • Applications compiled as C++ executables • Provide wrappers around C - based Camera and Timing Board driver functions • Shared Memory and Inter-Process Communication (IPC) for future enhancements (i.e. Real-Time Linux). • GUI based interface (CamVIEW) for Preventative Maintenance Team Support. GONG H-alpha Review
Applications - cont’d • Ha Suite… • The Core set of applications/tasks: • Frame Grabber (haCamera) • Communicates w/ DVC Camera • Clock Task (haClock) • Generates Interrupt Based Signal for Camera Snapshot • Image Processor (haProcessImage) • Dark, Flat-Field, Normalize, Compress, SSH Image • Instrument State (haInstComm) • TCL/TK communication to query Instrument Computer • CamVIEW (in-house developed package) • Graphical Management Utility GONG H-alpha Review
Analysis • Compression • Analyzed various compression techniques, so far the front-runner being JPEG 2000 (next being FPACK) • Created custom utilities (JPACK/JUNPACK) • Best compression is 1.5Mbytes w/ noise of ~6 ADU (Analog to Digital Units) which is better than the camera noise. • Timing • System at Tucson Farm takes ~ 7 seconds of processing before pushing the image to DMAC • 2 seconds for Image Capture + 2 seconds for Darks/Flats + 3 seconds for Compression. GONG H-alpha Review
Summary • Status... • One remaining issue is finding an adequate tradeoff between compression scheme versus bandwidth requirements. • Overall development environment stable with minimal issues. The hard part of finding the right combo of O.S., drivers, and hardware is now behind us. • Future Plans... • 64-Bit Operating System upgrade • Depends upon Camera and Clock Driver availability from vendors. • Real-Time Linux • Better compression techniques / tools • Improved site bandwidth • Transfer of archived image data from sites to Tucson (i.e. Tape Drives) • Demo… GONG H-alpha Review