1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
SUBROUTINE CLEAN_COORD_STRING ( idim, string )
*
*
* This software was developed by the Thermal Modeling and Analysis
* Project(TMAP) of the National Oceanographic and Atmospheric
* Administration's (NOAA) Pacific Marine Environmental Lab(PMEL),
* hereafter referred to as NOAA/PMEL/TMAP.
*
* Access and use of this software shall impose the following
* obligations and understandings on the user. The user is granted the
* right, without any fee or cost, to use, copy, modify, alter, enhance
* and distribute this software, and any derivative works thereof, and
* its supporting documentation for any purpose whatsoever, provided
* that this entire notice appears in all copies of the software,
* derivative works and supporting documentation. Further, the user
* agrees to credit NOAA/PMEL/TMAP in any publications that result from
* the use of this software or in any product that includes this
* software. The names TMAP, NOAA and/or PMEL, however, may not be used
* in any advertising or publicity to endorse or promote any products
* or commercial entity unless specific written permission is obtained
* from NOAA/PMEL/TMAP. The user also understands that NOAA/PMEL/TMAP
* is not obligated to provide the user with any support, consulting,
* training or assistance of any kind with regard to the use, operation
* and performance of this software nor to provide the user with any
* updates, revisions, new versions or "bug fixes".
*
* THIS SOFTWARE IS PROVIDED BY NOAA/PMEL/TMAP "AS IS" AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL NOAA/PMEL/TMAP BE LIABLE FOR ANY SPECIAL,
* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
* RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
* CONTRACT, NEGLIGENCE OR OTHER TORTUOUS ACTION, ARISING OUT OF OR IN
* CONNECTION WITH THE ACCESS, USE OR PERFORMANCE OF THIS SOFTWARE.
*
*
* replace the blank in "dd-mmm-yyyy hh:mm:ss" with a colon
* axe the time field from climatological dates: "dd-mmm hh:mm" -> "dd-mmm"
* replace 19E(379) with the unambiguous 379E
* programmer - steve hankin
* NOAA/PMEL, Seattle, WA - Tropical Modeling and Analysis Program
*
* V300: 8/27/93
* *acm* 3/12 cleanup ifdefs and unnecessary include files
* *acm* 3/12 6D Ferret (common uses nferdims in tmap_dims.parm)
* *acm* 4/12 6D Ferret: time axis may be in t or f direction.
IMPLICIT NONE
include 'tmap_dims.parm'
include 'ferret.parm'
include 'xvariables.cmn'
* calling argument declarations:
INTEGER idim
CHARACTER*(*) string
* internal variable declarations:
INTEGER TM_LENSTR1, i, i0, slen
IF ( idim.EQ.y_dim .OR. idim.EQ.z_dim ) RETURN
slen = TM_LENSTR1( string )
IF ( idim .EQ. t_dim .OR. idim .EQ. f_dim ) THEN
* FIX TIMES
IF ( slen .LE. 11 ) RETURN ! date, only - no time
IF ( string(3:3) .NE. '-' ) RETURN ! not a date string
IF ( string(9:9) .EQ. ' ' ) THEN
* wipe out time on climatological dates
DO 100 i = 7, slen
string(i:i) = ' '
100 CONTINUE
ELSE
string(12:12) = ':'
ENDIF
ELSE
* FIX LONGITUDES
i0 = INDEX( string, '(' ) ! e.g."19E(379)"
IF ( i0 .GT. 0 ) THEN
DO 200 i = i0+1, slen-1 ! --> "379(379)"
200 string(i-i0:i-i0) = string(i:i)
DO 210 i = slen-i0, slen ! --> "379 "
210 string(i:i) = ' '
slen = slen-i0
string(slen:slen) = 'E' ! --> "379E"
ENDIF
ENDIF
RETURN
END
|