purpose: provide a user interface for specific needs of usno
Post on 23-Feb-2016
54 Views
Preview:
DESCRIPTION
TRANSCRIPT
2012 DiFX Users Meeting, Sydney John Spitzak
Purpose:• Provide a User Interface for specific needs of
USNOo Run and organize repetitive DiFX jobs (daily
“Intensives”, weekly R4’s, etc.)o Monitor health of correlator componentso Non-expert operation
• Provide a general purpose tool for the DiFX community
USNO DiFX GUI
What it Does:• Given a .vex file and some data (Mark5 module or
file), produces DiFX outputo 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 John Spitzak
Operational SpecificsDiFX Communication:
mk5daemon
Processor NodeUD
P M
ultic
ast N
etwo
rk
mk5daemon
Processor Node
mk5daemon
“Head” Node
mk5daemon
Processor Node
mk5daemon
Mark5 Unit
mk5daemon
Mark5 Unit
guiServer USNO GUI
Any Compute Device w/JavaTCP
2012 DiFX Users Meeting, Sydney John Spitzak
Operational SpecificsDiFX Communication:
mk5daemon
Processor NodeUD
P M
ultic
ast N
etwo
rk
mk5daemon
Processor Node
mk5daemon
“Head” Node
mk5daemon
Processor Node
mk5daemon
Mark5 Unit
mk5daemon
Mark5 Unit
guiServer USNO GUI
Any Compute Device w/JavaTCP
USNO GUI
Any Compute Device w/Java
USNO GUI
Any Compute Device w/Java
USNO GUI
Any Compute Device w/Java
2012 DiFX Users Meeting, Sydney John Spitzak
GUI Top Level:
2012 DiFX Users Meeting, Sydney John Spitzak
New directory
New .vex file destination
.vex file source
Create a New Experiment:
2012 DiFX Users Meeting, Sydney John Spitzak
Edit .vex file content
.v2d “Setup” parameters
.v2d “Antenna” items
Create a New Experiment:
2012 DiFX Users Meeting, Sydney John Spitzak
Select scans by time or
individually
Up-to-date EOP
View/Edit .v2d
Create a New Experiment:
2012 DiFX Users Meeting, Sydney John Spitzak
Jobs Ready to Run:
2012 DiFX Users Meeting, Sydney John Spitzak
.input and .calc editors
Choose processors
Running a Job - .machines and .threads:
2012 DiFX Users Meeting, Sydney John Spitzak
Running a Job – Feedback from mk5daemon:
2012 DiFX Users Meeting, Sydney John Spitzak
More Fun Things It Can Do: Passive Monitor, Database
2012 DiFX Users Meeting, Sydney John Spitzak
More Fun Things It Can Do: Hardware Controls
2012 DiFX Users Meeting, Sydney John Spitzak
More Fun Things It Can Do: Mark5 Modules
2012 DiFX Users Meeting, Sydney John Spitzak
More Fun Things It Can Do: Versions, etc.
2012 DiFX Users Meeting, Sydney John Spitzak
Work In Progress:• Make Database Work• Job Scheduler• (Real) Data Feedback
o Restart where?o Plots (difx_monitor?)
• Documentationo Some good, some weak, most missingo Tutorials (completely absent)
• Securityo Encode commands based on passwordo No passwords saved in setup fileo Optional if you trust your network
• Chase What Everyone Else Is Doing
2012 DiFX Users Meeting, Sydney John Spitzak
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
top related