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.)

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

Embed Size (px)

Citation preview

2012 DiFX Users Meeting, SydneyJohn

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, SydneyJohn

Spitzak

Operational SpecificsDiFX Communication:

mk5daemon

Processor Node

UD

P M

ult

icast

Netw

ork

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, SydneyJohn

Spitzak

Operational SpecificsDiFX Communication:

mk5daemon

Processor Node

UD

P M

ult

icast

Netw

ork

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, SydneyJohn

Spitzak

GUI Top Level:

2012 DiFX Users Meeting, SydneyJohn

Spitzak

New directory

New .vex file destination

.vex file source

Create a New Experiment:

2012 DiFX Users Meeting, SydneyJohn

Spitzak

Edit .vex file content

.v2d “Setup” parameters

.v2d “Antenna” items

Create a New Experiment:

2012 DiFX Users Meeting, SydneyJohn

Spitzak

Select scans by time or

individually

Up-to-date EOP

View/Edit .v2d

Create a New Experiment:

2012 DiFX Users Meeting, SydneyJohn

Spitzak

Jobs Ready to Run:

2012 DiFX Users Meeting, SydneyJohn

Spitzak

.input and .calc editors

Choose processors

Running a Job - .machines and .threads:

2012 DiFX Users Meeting, SydneyJohn

Spitzak

Running a Job – Feedback from mk5daemon:

2012 DiFX Users Meeting, SydneyJohn

Spitzak

More Fun Things It Can Do: Passive Monitor, Database

2012 DiFX Users Meeting, SydneyJohn

Spitzak

More Fun Things It Can Do: Hardware Controls

2012 DiFX Users Meeting, SydneyJohn

Spitzak

More Fun Things It Can Do: Mark5 Modules

2012 DiFX Users Meeting, SydneyJohn

Spitzak

More Fun Things It Can Do: Versions, etc.

2012 DiFX Users Meeting, SydneyJohn

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, SydneyJohn

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