Package ucar.nc2.iosp.gempak
Class GempakUtil
- java.lang.Object
-
- ucar.nc2.iosp.gempak.GempakUtil
-
public final class GempakUtil extends Object
Class for static GEMPAK utility methods
-
-
Field Summary
Fields Modifier and Type Field Description static String[]vertCoordsday of month string
-
Constructor Summary
Constructors Constructor Description GempakUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanERMISS(float value)Test for missing valuestatic StringgetDataType(int typrt)Get a name for the data packing typestatic StringgetGridPackingName(int pktyp)Get a name for the grid packing typestatic booleanLEAP(int iyr)Check for leap yearstatic StringLV_CCRD(int ivcord)This subroutine translates a numeric value for IVCORD into its character value in VCOORD.static StringST_INCH(int value)Convert a value to a stringstatic StringST_ITOC(int value)Convert the int bits to a stringstatic StringST_ITOC(int[] values)Convert the int bits to a stringstatic intswp4(int value)Swap the order of the integer.static int[]swp4(int[] values, int startIndex, int number)Swap the order of the integers in place.static String[]TG_CFTM(int ifcast)This subroutine converts an integer grid forecast time into the character forecast type and time.static int[]TG_FTOI(int[] iftime, int start)This subroutine converts the two integers stored in a grid file into three integers containing the date, time and forecast time.static StringTG_ITOC(int[] intdtf)This subroutine converts an integer time array containing the date, time and forecast time into a GEMPAK grid time.static StringTI_CDTM(int idate, int itime)This subroutine converts an integer date (YYMMDD) and time (HHMM)static intTI_DAYM(int iyear, int imon)This subroutine returns the number of days in the given month.static StringTI_ITOC(int[] idtarr)This subroutine converts an integer time array into a standard GEMPAK time.
-
-
-
Field Detail
-
vertCoords
public static String[] vertCoords
day of month string
-
-
Method Detail
-
TG_FTOI
public static int[] TG_FTOI(int[] iftime, int start)This subroutine converts the two integers stored in a grid file into three integers containing the date, time and forecast time.- Parameters:
iftime- input time arraystart- offset into the array- Returns:
- int[3] with date time and forecast time
-
TG_ITOC
public static String TG_ITOC(int[] intdtf)
This subroutine converts an integer time array containing the date, time and forecast time into a GEMPAK grid time.- Parameters:
intdtf- integer array of date, time and forecast time- Returns:
- formatted string
-
TG_CFTM
public static String[] TG_CFTM(int ifcast)
This subroutine converts an integer grid forecast time into the character forecast type and time. The forecast type is A (analysis), F (forecast), G (guess) or I (initialize). If the forecast time is less than 100 and the minutes are 00, only hh is returned.- Parameters:
ifcast- integer forecast time- Returns:
- type and time.
-
TI_CDTM
public static String TI_CDTM(int idate, int itime)
This subroutine converts an integer date (YYMMDD) and time (HHMM)- Parameters:
idate- integer dateitime- integer time- Returns:
- string date/time
-
TI_ITOC
public static String TI_ITOC(int[] idtarr)
This subroutine converts an integer time array into a standard GEMPAK time. The integers are checked for validity.- Parameters:
idtarr- Time array (YYYY,MM,DD,HH,MM)- Returns:
- time as a string
-
TI_DAYM
public static int TI_DAYM(int iyear, int imon)This subroutine returns the number of days in the given month. The year must be a full four-digit year.- Parameters:
iyear- integer yearimon- integer month- Returns:
- number of days
-
LEAP
public static boolean LEAP(int iyr)
Check for leap year- Parameters:
iyr- year to check- Returns:
- true if leap year
-
ST_INCH
public static String ST_INCH(int value)
Convert a value to a string- Parameters:
value- value to convert- Returns:
- string representation
-
ST_ITOC
public static String ST_ITOC(int value)
Convert the int bits to a string- Parameters:
value- value to convert- Returns:
- string representation
-
ST_ITOC
public static String ST_ITOC(int[] values)
Convert the int bits to a string- Parameters:
values- array of values to convert- Returns:
- string representation
-
ERMISS
public static boolean ERMISS(float value)
Test for missing value- Parameters:
value- value to check- Returns:
- true if missing
-
LV_CCRD
public static String LV_CCRD(int ivcord)
This subroutine translates a numeric value for IVCORD into its character value in VCOORD.- Parameters:
ivcord- integer coordinate value- Returns:
- string coordinate name
-
swp4
public static int swp4(int value)
Swap the order of the integer.- Parameters:
value- array of int values- Returns:
- swapped value
-
swp4
public static int[] swp4(int[] values, int startIndex, int number)Swap the order of the integers in place.- Parameters:
values- array of int valuesstartIndex- starting index of the arraynumber- of bytes- Returns:
- input array with values swapped
-
getGridPackingName
public static String getGridPackingName(int pktyp)
Get a name for the grid packing type- Parameters:
pktyp- packing type- Returns:
- String version of packing type
-
getDataType
public static String getDataType(int typrt)
Get a name for the data packing type- Parameters:
typrt- data type- Returns:
- String version of data type
-
-