purpose: provide a user interface for specific needs of usno
DESCRIPTION
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. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Purpose: Provide a User Interface for specific needs of USNO](https://reader035.vdocuments.mx/reader035/viewer/2022081507/56816262550346895dd2c444/html5/thumbnails/1.jpg)
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.)
![Page 2: Purpose: Provide a User Interface for specific needs of USNO](https://reader035.vdocuments.mx/reader035/viewer/2022081507/56816262550346895dd2c444/html5/thumbnails/2.jpg)
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
![Page 3: Purpose: Provide a User Interface for specific needs of USNO](https://reader035.vdocuments.mx/reader035/viewer/2022081507/56816262550346895dd2c444/html5/thumbnails/3.jpg)
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
![Page 4: Purpose: Provide a User Interface for specific needs of USNO](https://reader035.vdocuments.mx/reader035/viewer/2022081507/56816262550346895dd2c444/html5/thumbnails/4.jpg)
2012 DiFX Users Meeting, Sydney John Spitzak
GUI Top Level:
![Page 5: Purpose: Provide a User Interface for specific needs of USNO](https://reader035.vdocuments.mx/reader035/viewer/2022081507/56816262550346895dd2c444/html5/thumbnails/5.jpg)
2012 DiFX Users Meeting, Sydney John Spitzak
New directory
New .vex file destination
.vex file source
Create a New Experiment:
![Page 6: Purpose: Provide a User Interface for specific needs of USNO](https://reader035.vdocuments.mx/reader035/viewer/2022081507/56816262550346895dd2c444/html5/thumbnails/6.jpg)
2012 DiFX Users Meeting, Sydney John Spitzak
Edit .vex file content
.v2d “Setup” parameters
.v2d “Antenna” items
Create a New Experiment:
![Page 7: Purpose: Provide a User Interface for specific needs of USNO](https://reader035.vdocuments.mx/reader035/viewer/2022081507/56816262550346895dd2c444/html5/thumbnails/7.jpg)
2012 DiFX Users Meeting, Sydney John Spitzak
Select scans by time or
individually
Up-to-date EOP
View/Edit .v2d
Create a New Experiment:
![Page 8: Purpose: Provide a User Interface for specific needs of USNO](https://reader035.vdocuments.mx/reader035/viewer/2022081507/56816262550346895dd2c444/html5/thumbnails/8.jpg)
2012 DiFX Users Meeting, Sydney John Spitzak
Jobs Ready to Run:
![Page 9: Purpose: Provide a User Interface for specific needs of USNO](https://reader035.vdocuments.mx/reader035/viewer/2022081507/56816262550346895dd2c444/html5/thumbnails/9.jpg)
2012 DiFX Users Meeting, Sydney John Spitzak
.input and .calc editors
Choose processors
Running a Job - .machines and .threads:
![Page 10: Purpose: Provide a User Interface for specific needs of USNO](https://reader035.vdocuments.mx/reader035/viewer/2022081507/56816262550346895dd2c444/html5/thumbnails/10.jpg)
2012 DiFX Users Meeting, Sydney John Spitzak
Running a Job – Feedback from mk5daemon:
![Page 11: Purpose: Provide a User Interface for specific needs of USNO](https://reader035.vdocuments.mx/reader035/viewer/2022081507/56816262550346895dd2c444/html5/thumbnails/11.jpg)
2012 DiFX Users Meeting, Sydney John Spitzak
More Fun Things It Can Do: Passive Monitor, Database
![Page 12: Purpose: Provide a User Interface for specific needs of USNO](https://reader035.vdocuments.mx/reader035/viewer/2022081507/56816262550346895dd2c444/html5/thumbnails/12.jpg)
2012 DiFX Users Meeting, Sydney John Spitzak
More Fun Things It Can Do: Hardware Controls
![Page 13: Purpose: Provide a User Interface for specific needs of USNO](https://reader035.vdocuments.mx/reader035/viewer/2022081507/56816262550346895dd2c444/html5/thumbnails/13.jpg)
2012 DiFX Users Meeting, Sydney John Spitzak
More Fun Things It Can Do: Mark5 Modules
![Page 14: Purpose: Provide a User Interface for specific needs of USNO](https://reader035.vdocuments.mx/reader035/viewer/2022081507/56816262550346895dd2c444/html5/thumbnails/14.jpg)
2012 DiFX Users Meeting, Sydney John Spitzak
More Fun Things It Can Do: Versions, etc.
![Page 15: Purpose: Provide a User Interface for specific needs of USNO](https://reader035.vdocuments.mx/reader035/viewer/2022081507/56816262550346895dd2c444/html5/thumbnails/15.jpg)
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
![Page 16: Purpose: Provide a User Interface for specific needs of USNO](https://reader035.vdocuments.mx/reader035/viewer/2022081507/56816262550346895dd2c444/html5/thumbnails/16.jpg)
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