Re: [gembud] Searching for ideas

Greetings Phil!

If you are running a Linux kernel (>=2.6.13), you may want to check out inotify. Inotify is a filesystem even notification system that is built into the Linux kernel. From what I understand, inotify will broadcast messages when certain events on the filesystem occur (i.g. file/folder access, modification, open, close, create). You can trigger your plotting routines if your write a special script to intercept the messages.

I use pyinotify (python interface to inotify, http://pyinotify.sourceforge.net/) to watch directories for incoming data from one of our remote field sites. Once my 'watcher' script receives the message that a new file has been created and closed, I have python generate several threads to run analysis and plotting routines. My routines consist of more python scripts, but they could easily be any executable (c-shell scripts pulling the strings of GEMPAK, for example). I found that inotify takes care of the issues that arise when the data arrival time does not coincide with the cron setup. Another nice feature of inotify is that it uses zero system resources while waiting for kernel messages, unlike a more traditional 'sleep-check-sleep' script.

Sean Arms
Graduate Research Assistant
School of Meteorology
University of Oklahoma

Phil Birnie wrote:
All-

I'm searching for a ideas to display model data more timely. On our current setup, we simply wait until all data has arrived and then have a script run in the cron that processes and plots all of our model data. However, I would like to post these plots in a more timely manner, preferably as they arrive. I've come up with a few ideas, but none of them seem very efficient. I'm assuming GEMPAK does not have a program that can output grids that are currently available. Does anyone have any ideas (perhaps a listening script)? Any help would be great,

Thank you,

Phil Birnie
Webmaster
Department of Geography
The Ohio State University
(614)519-6176
www.birnies.com


_______________________________________________
gembud mailing list
gembud@xxxxxxxxxxxxxxxx
For list information or to unsubscribe, visit: http://www.unidata.ucar.edu/mailing_lists/