MakeKit

A Graphical User Interface for Modsnd

Makekit is a Graphical User Interface for the get_bufr script that generates Bufkit profiles.  It is written in the TCL/TK scripting language and will run on both HP and Linux workstations.  The program allows the user to graphically select which Eta, RUC, and GFS Bufkit profiles to generate, by means a routine profile list triggered through cron or a one-time profile request.

Screen grab of the makekit application window



 
 

Installation

  1. Ensure the MODSND 2003 (or later) package is installed and working.
  2. Download the MakeKit script here makekit.tar
  3. Untar the file: makekit.tcl into your modsnd directory

 
 
 

Using Makekit

  1. Invoke the script.  Examples:
    ./makekit.tcl     (if in the modsnd directory)
    or
    $NAWIPS/modsnd/makekit.tcl
  2. Select the model and the forecast cycle
    screen grab showing the different forecast cycle and model choice options that can be selected

  3. You can select a site to generate a  forecast profile by clicking on a red dot on the map.  The dot will turn to green indicating it is selected.
  4. To zoom in on the map left-click the mouse on the map area not covered by a dot.
  5. To zoom out on the map, just right click on the map.
  6. One-Time Requests:  To generate an immediate request, click on the "One-Time Request" button.  Makekit will automatically request and generate Bufkit profiles for your selected sites.  You receive feedback on the progress of the requests in the Makekit's status window:

    Screen grab of the results of selecting the one-time request button


  7. Routinely Generated Profiles.  Select your sites as detailed above and press the "Save_Script" button.  Makekit will generate a script you can invoke using the cron function.

    For example: Makekit may generate this get_gfs3 script for GFS3 Bufkit profiles:

    #!/bin/csh

  8. ###################################################################
    #  get_gfs3 Script -- Requests & Decodes Bufr Profiles from NCEP
    #
    #         Created -- 01/28/03
    #
    #         Usage:  get_gfs3 <Model Cycle Hour>
    #
    #         Example:  get_gfs3 12
    #
    ###################################################################
    #
    # Try the first site.  Exit the script if it fails.
    #
    get_bufr 72357 $1 gfs3 OUN a

    if ($status == 3) then
        echo First site failed.  Exiting script.
        exit 3
    endif

    get_bufr 00810 $1 gfs3 END a
    get_bufr 72249 $1 gfs3 FWD a
    get_bufr 72363 $1 gfs3 AMA a
    get_bufr 72528 $1 gfs3 BUF a

    To invoke this script using cron, you could enter these entries in your cron file:

    # Bufkit GFS3 Profiles for the 12, 00, 06, 18 cycles
    #
    0,20,40 22,23 * * * /usr/bin/csh -v /usr1/nawips/modsnd/get_gfs3 00 
    0,20,40 04,05 * * * /usr/bin/csh -v /usr1/nawips/modsnd/get_gfs3 06 
    0,20,40 10,11 * * * /usr/bin/csh -v /usr1/nawips/modsnd/get_gfs3 12 
    0,20,40 16,17 * * * /usr/bin/csh -v /usr1/nawips/modsnd/get_gfs3 18 
     
     

  9. The archived "Etaa" profiles will be generated if the user enters a date in the date field.  For example, the entry:

    Screen grab of a data manually entered in the 'YYMMDD' field for an archived Eta profile


    Will generate the following Bufkit files:

    03012712.eta_OUN.buf
    03012712.eta_END.buf
    03012712.eta_AMA.buf
    03012712.eta_BUF.buf