purpose: provide a user interface for specific needs of usno

Post on 23-Feb-2016

54 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

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