160 likes | 283 Views
USNO DiFX GUI . Purpose: Provide a User Interface for specific needs of USNO Run and organize repetitive DiFX jobs (daily “Intensives”, weekly R4’s, etc.) Monitor health of correlator components Non-expert operation Provide a general purpose tool for the DiFX community.
E N D
USNO DiFX GUI • Purpose: • Provide a User Interface for specific needs of USNO • Run and organize repetitive DiFX jobs (daily “Intensives”, weekly R4’s, etc.) • Monitor health of correlator components • Non-expert operation • Provide a general purpose tool for the DiFX community • What it Does: • Given a .vex file and some data (Mark5 module or file), produces DiFX output • Replace command line operation • Monitors hardware (processors, Mark5’s, modules) • Monitors all running jobs • Implements hardware controls (reboot, reset, etc.) 2012 DiFX Users Meeting, Sydney
Operational Specifics DiFX Communication: Processor Node mk5daemon Processor Node mk5daemon Any Compute Device w/Java TCP “Head” Node USNO GUI guiServer mk5daemon UDP Multicast Network Processor Node mk5daemon Mark5 Unit mk5daemon Mark5 Unit mk5daemon 2012 DiFX Users Meeting, Sydney
Operational Specifics DiFX Communication: Processor Node mk5daemon Processor Node mk5daemon Any Compute Device w/Java TCP “Head” Node USNO GUI guiServer mk5daemon Any Compute Device w/Java UDP Multicast Network USNO GUI Processor Node Any Compute Device w/Java mk5daemon USNO GUI Any Compute Device w/Java Mark5 Unit USNO GUI mk5daemon Mark5 Unit mk5daemon 2012 DiFX Users Meeting, Sydney
GUI Top Level: 2012 DiFX Users Meeting, Sydney
Create a New Experiment: New directory .vex file source New .vex file destination 2012 DiFX Users Meeting, Sydney
Create a New Experiment: Edit .vex file content .v2d “Setup” parameters .v2d “Antenna” items 2012 DiFX Users Meeting, Sydney
Create a New Experiment: Select scans by time or individually Up-to-date EOP View/Edit .v2d 2012 DiFX Users Meeting, Sydney
Jobs Ready to Run: 2012 DiFX Users Meeting, Sydney
Running a Job - .machines and .threads: .input and .calc editors Choose processors 2012 DiFX Users Meeting, Sydney
Running a Job – Feedback from mk5daemon: 2012 DiFX Users Meeting, Sydney
More Fun Things It Can Do: Passive Monitor, Database 2012 DiFX Users Meeting, Sydney
More Fun Things It Can Do: Hardware Controls 2012 DiFX Users Meeting, Sydney
More Fun Things It Can Do: Mark5 Modules 2012 DiFX Users Meeting, Sydney
More Fun Things It Can Do: Versions, etc. 2012 DiFX Users Meeting, Sydney
Work In Progress: • Make Database Work • Job Scheduler • (Real) Data Feedback • Restart where? • Plots (difx_monitor?) • Documentation • Some good, some weak, most missing • Tutorials (completely absent) • Security • Encode commands based on password • No passwords saved in setup file • Optional if you trust your network • Chase What Everyone Else Is Doing 2012 DiFX Users Meeting, Sydney
Where To Get It: • Under DiFX SVN Source Tree • applications/gui/trunk • guiServer is C++ (needs to be compiled): • …/guiServer/src/guiServer [PORT#] • GUI Itself is Java “.jar” File: • java –jar …/gui/dist/gui.jar • Documentation is HTML: • …/doc/intro.html 2012 DiFX Users Meeting, Sydney