purpose: provide a user interface for specific needs of usno

16
2012 DiFX Users Meeting, Sydney John Spitzak Purpose: Provide a User Interface for specific needs of USNO o Run and organize repetitive DiFX jobs (daily “Intensives”, weekly R4’s, etc.) o Monitor health of correlator components o 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 output o Replace command line operation Monitors hardware (processors, Mark5’s, modules) Monitors all running jobs Implements hardware controls (reboot, reset, etc.)

Upload: anana

Post on 23-Feb-2016

54 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: Purpose: Provide a User Interface for specific needs of USNO

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

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

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

2012 DiFX Users Meeting, Sydney John Spitzak

GUI Top Level:

Page 5: Purpose: Provide a User Interface for specific needs of USNO

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

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

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

2012 DiFX Users Meeting, Sydney John Spitzak

Jobs Ready to Run:

Page 9: Purpose: Provide a User Interface for specific needs of USNO

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

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

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

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

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

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

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

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