[Thread Prev][Thread Next][Index]

[las_users] LAS 8.6.8 CSV download error on some data sets



Hi Roland,

We are currently using LAS version 8.6.8 and discovering that downloading CSV files for some data sets is generating a ERROR.
We can download ASCII & NetCDF fine, its just the CSV download.

We see this error:
           *** NOTE: Axis has repeated values -- micro-adjusting time
 **ERROR: invalid command: illegal new name.  Variable analysed_sst_in exists in dataset
SET VAR/NAME=analysed_sst_in analysed_sst
Command file, command group, or REPEAT execution aborted
ERROR RUNNING SCRIPT

go "$1"
 !-> go "/usr/local/tomcat/content/EarthSystemLAS/conf/server/scripts/temp/ferret_operation_697948_1579295162447.jnl"
....
Any idea what we need to adjust to fix the CSV downloads?

Thanks --Bryan

P.S. Attached the debug file just in case it helps.
           *** NOTE: Axis has repeated values -- micro-adjusting time
 **ERROR: invalid command: illegal new name.  Variable analysed_sst_in exists in dataset
SET VAR/NAME=analysed_sst_in analysed_sst
Command file, command group, or REPEAT execution aborted
ERROR RUNNING SCRIPT

go "$1"
 !-> go "/usr/local/tomcat/content/EarthSystemLAS/conf/server/scripts/temp/ferret_operation_697948_1579295162447.jnl"
! Symbols from the server
                        DEFINE SYMBOL data_0_ID = analysed_sst-id-afc9d5b299
                                 DEFINE SYMBOL data_0_catid = hydro
                                 DEFINE SYMBOL data_0_dataset_ID = hydro
                                 DEFINE SYMBOL data_0_dataset_name = Hydrosphere
                                 DEFINE SYMBOL data_0_dataset_url = https://mynasadata.larc.nasa.gov/thredds/dodsC/EarthSystemLAS/hydro/data_https___mynasadata.larc.nasa.gov_thredds_dodsC_ghrsst_sst_agg_sst_k_to_c_analysed_sst.jnl
                                 DEFINE SYMBOL data_0_dsid = hydro
                                 DEFINE SYMBOL data_0_dsname = Hydrosphere
                                 DEFINE SYMBOL data_0_ftds_url = https://mynasadata.larc.nasa.gov/thredds/dodsC/EarthSystemLAS/hydro/data_https___mynasadata.larc.nasa.gov_thredds_dodsC_ghrsst_sst_agg_sst_k_to_c_analysed_sst.jnl
                                 DEFINE SYMBOL data_0_grid_type = regular
                                 DEFINE SYMBOL data_0_intervals = xyt
                                 DEFINE SYMBOL data_0_name = Daily Sea Surface Temperature
                                 DEFINE SYMBOL data_0_points = xyt
                                 DEFINE SYMBOL data_0_region = region_0
                                 DEFINE SYMBOL data_0_title = Daily Sea Surface Temperature
                                 DEFINE SYMBOL data_0_units = Celsius
                                 DEFINE SYMBOL data_0_url = https://mynasadata.larc.nasa.gov/thredds/dodsC/ghrsst_sst_agg
                                 DEFINE SYMBOL data_0_var = analysed_sst
                                 DEFINE SYMBOL data_0_xpath = /lasdata/datasets/hydro/variables/analysed_sst-id-afc9d5b299
                                 DEFINE SYMBOL data_count = 1
                                 DEFINE SYMBOL ferret_annotations = file
                                 DEFINE SYMBOL ferret_data_format = csv
                                 DEFINE SYMBOL ferret_fill_levels = (-2,36,1)
                                 DEFINE SYMBOL ferret_fill_type = fill
                                 DEFINE SYMBOL ferret_image_format = gif
                                 DEFINE SYMBOL ferret_init_script = sst_k_to_c
                                 DEFINE SYMBOL ferret_land_type = contour
                                 DEFINE SYMBOL ferret_palette = light_centered
                                 DEFINE SYMBOL ferret_service_action = Data_Extract_File
                                 DEFINE SYMBOL ferret_size = .8333
                                 DEFINE SYMBOL ferret_view = xyt
                                 DEFINE SYMBOL las_debug = false
                                 DEFINE SYMBOL las_output_type = html
                                 DEFINE SYMBOL operation_ID = Data_Extract_File
                                 DEFINE SYMBOL operation_key = 9340A88EFC8738B38244961AE1DD8709
                                 DEFINE SYMBOL operation_name = ASCII file
                                 DEFINE SYMBOL operation_service = ferret
                                 DEFINE SYMBOL operation_service_action = Data_Extract_File
                                 DEFINE SYMBOL product_server_clean_age = 168
                                 DEFINE SYMBOL product_server_clean_interval = 24
                                 DEFINE SYMBOL product_server_clean_time = 00:01
                                 DEFINE SYMBOL product_server_clean_units = hour
                                 DEFINE SYMBOL product_server_default_catid = 05152E13A3BD306F36B7C615036E0ADC
                                 DEFINE SYMBOL product_server_default_dsid = surface_cover
                                 DEFINE SYMBOL product_server_default_option = Options_2D_image_contour_xy_7
                                 DEFINE SYMBOL product_server_default_varid = SCENE_TYPE-id-5a5ba6b6a6
                                 DEFINE SYMBOL product_server_default_view = xy
                                 DEFINE SYMBOL product_server_ps_timeout = 3600
                                 DEFINE SYMBOL product_server_ui_timeout = 20
                                 DEFINE SYMBOL product_server_use_cache = false
                                 DEFINE SYMBOL product_server_version = 8.4
                                 DEFINE SYMBOL region_0_t_hi = 17-Apr-2018 00:00
                                 DEFINE SYMBOL region_0_t_lo = 01-Jan-2018 00:00
                                 DEFINE SYMBOL region_0_x_hi = 0.0024999999999977
                                 DEFINE SYMBOL region_0_x_lo = 0.0024999999999977
                                 DEFINE SYMBOL region_0_y_hi = 0
                                 DEFINE SYMBOL region_0_y_lo = 0
                                 DEFINE SYMBOL result_annotations_ID = annotations
                                 DEFINE SYMBOL result_annotations_filename = /usr/local/tomcat/webapps/EarthSystemLAS/output/9340A88EFC8738B38244961AE1DD8709_annotations.xml
                                 DEFINE SYMBOL result_annotations_type = annotations
                                 DEFINE SYMBOL result_cancel_ID = cancel
                                 DEFINE SYMBOL result_cancel_filename = /usr/local/tomcat/webapps/EarthSystemLAS/output/9340A88EFC8738B38244961AE1DD8709_cancel.txt
                                 DEFINE SYMBOL result_cancel_type = cancel
                                 DEFINE SYMBOL result_count = 5
                                 DEFINE SYMBOL result_debug_ID = debug
                                 DEFINE SYMBOL result_debug_filename = /usr/local/tomcat/webapps/EarthSystemLAS/output/9340A88EFC8738B38244961AE1DD8709_debug.txt
                                 DEFINE SYMBOL result_debug_type = debug
                                 DEFINE SYMBOL result_ferret_listing_ID = ferret_listing
                                 DEFINE SYMBOL result_ferret_listing_filename = /usr/local/tomcat/webapps/EarthSystemLAS/output/9340A88EFC8738B38244961AE1DD8709_ferret_listing.txt
                                 DEFINE SYMBOL result_ferret_listing_type = ascii
                                 DEFINE SYMBOL result_rss_ID = rss
                                 DEFINE SYMBOL result_rss_filename = /usr/local/tomcat/webapps/EarthSystemLAS/output/C00F0037941FB160180824C843966C7C_rss.rss
                                 DEFINE SYMBOL result_rss_type = rss
         GO ($operation_service_action)
 !-> GO Data_Extract_File
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! $Author: rhs $
!
! Extracting to a netCDF file and some text and table files have different
! options in the UI.  Need to separate them at this level to keep the UI
! happy.  All the Data_Extract* scripts launch the same list_data.jnl script.
!
! The format symbol is called data_format in the options file.  Don't know why.  Rather than mess
! with figuring out if it affects the old ui, just assign it here. The data_format will be one of
! one of "tsv" "csv" "asc".
 
IF ($ferret_data_format_format"0|*>1") THEN DEFINE SYMBOL ferret_data_format = ($ferret_data_format_format)
 !-> IF 0 THEN DEFINE SYMBOL ferret_data_format =
DEFINE SYMBOL ferret_format = asc
GO list_data
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! $RCSfile: list_data.jnl,v $
! $Revision: 1.4 $
!
! $Author: ansley $
! $Date: 2006/07/06
!
! 2006/8/10 ACM define output variable with its region.
! 2007/3/13 ACM Set up to write netCDF files of curvilinear data
! 3/29/2007 ACM Fix logic interpreting contents of ferret_interpolate_data
! 8/ 9/2007 ACM Allow for multiple variables, appending each to the file
!               until all are written.
! 12/2016 set list precision to 7
!
! list_data.jnl creates a listing, CDF or ASCII (based on std_list.jnl)
! Assumes symbol ferret_format which will be one of "cdf" "txt" "tsv" "csv" "asc"
! Assumes symbol ferret_listing is the output file.
! Assumes symbol data_dup_varname is the optional duplicate variable name to be used on output
 
! Decode format argument
! ACM NOTE: The slashes mess up parsing in the DEFINE SYMBOL if we do them all at once.
! ferret_format may be asc, txt, or cdf
 
GO LAS_initial_setup 0
! LAS_initial_setup.jnl
!
! Handle initial setup. Write output to the debug file so that FshowGO can be used
! to see the tree of script calls. Reset the name .gif that plot information
! is written to initially until the FRAME command is issued.
!
! IF the job is not going to produce an image, send in argument of 0,
! then this will exit after doing the FshowGO setup.
!
! 10/4/2016 fixes so init scripts still work
 
 
SET MODE VERIFY:ALWAYS
 
! Put into the debug output what PyFerret/Ferret is running, and when.
 
SHOW SYMBOL ferret_version, ferret_platform, program_name, current_date
FERRET_VERSION = "7.43"
FERRET_PLATFORM = "Linux 3.10.0-862.11.6.el7.x86_64 64-bit"
CURRENT_DATE = "17-Jan-20"
PROGRAM_NAME = "Ferret"
 
DEFINE SYMBOL initialize_script_arg = ($1"2")
 !-> DEFINE SYMBOL initialize_script_arg = 0
 
! Make sure to do the SET REDIRECT just once.
 
IF `($initial_setup_done"0|*>1") NE 0` THEN EXIT/SCRIPT
 !-> IF 0 THEN EXIT/SCRIPT
DEFINE SYMBOL initial_setup_done = 1
 
! Put the output into the log file so that FshowGO will list
! the tree of GO script calls.
SET REDIRECT/APPEND/TEE/file="($result_debug_filename)" STDOUT,STDERR
 !-> SET REDIRECT/APPEND/TEE/file="/usr/local/tomcat/webapps/EarthSystemLAS/output/9340A88EFC8738B38244961AE1DD8709_debug.txt" STDOUT,STDERR
 
IF `($initialize_script_arg) EQ 0` THEN EXIT/SCRIPT
 !-> IF 1 THEN EXIT/SCRIPT
 !-> EXIT/SCRIPT
! Exit_GO
 
CANCEL SYMBOL frmt
DEFINE SYMBOL frmt ($frmt)/($ferret_format%format=cdf|txt>heading|cdf>format=cdf|asc>width=1024|%)
 !-> DEFINE SYMBOL frmt  /width=1024
 
IF ($ferret_format%0|asc>1|*>0) THEN
 !-> IF 1 THEN
  DEFINE SYMBOL frmt ($frmt)/format=(5G12.5)
 !-> DEFINE SYMBOL frmt /width=1024/format=(5G12.5)
  IF ($ferret_data_format"0|tsv>1|csv>1|asc>1|*>0") THEN
 !-> IF 1 THEN
     DEFINE SYMBOL frmt ($frmt) = ($frmt)/($ferret_data_format"|tsv>format=tab|csv>format=comma|asc>heading=enhanced")
 !-> DEFINE SYMBOL frmt /width=1024/format=(5G12.5) = /width=1024/format=(5G12.5)/format=comma
     SET LIST/PREC=7
   ENDIF
ENDIF
 
CANCEL MODE INTERPOLATE  ! important when evaluating the size limits
 
SET LIST/FILE="($result_ferret_listing_filename)"
 !-> SET LIST/FILE="/usr/local/tomcat/webapps/EarthSystemLAS/output/9340A88EFC8738B38244961AE1DD8709_ferret_listing.txt"
 
IF ($ferret_data_format"0|csv>1|*>0") THEN
 !-> IF 1 THEN
   GO list_csv_data
! Enter_GO list_csv_data
DEFINE SYMBOL frmt = FORMAT=comma/NOROW
LET its_curvi = `( ($ferret_curvi_coord_lat"0|*>1) + STRINDEX("($ferret_view)", "xy") ) GT 1`
 !-> DEFINE VARIABLE its_curvi = 0
IF ($constraint_($num)_lhs"0|Curv_to_Rect_Regridding>1|*>0") THEN LET its_curvi = 0
 !-> IF 0 THEN LET its_curvi = 0
REPEAT/RANGE=0:`($data_count)-1`/NAME=outvar (GO list_csv_define_var `outvar` )
 !-> REPEAT/RANGE=0:0/NAME=outvar (GO list_csv_define_var `outvar` )
!-> REPEAT: OUTVAR:0
 !-> (GO list_csv_define_var `outvar` )
 !-> GO list_csv_define_var 0
! Enter_GO list_csv_define_var 0
DEFINE SYMBOL var_num = $1
 !-> DEFINE SYMBOL var_num = 0
GO LAS_initialize_region ($var_num)
 !-> GO LAS_initialize_region 0
! Enter_GO LAS_initialize_region 0
DEFINE SYMBOL num ($1"0")
 !-> DEFINE SYMBOL num 0
DEFINE SYMBOL region_name data_($num)_region
 !-> DEFINE SYMBOL region_name data_0_region
DEFINE SYMBOL region ($($region_name)"region_0")
 !-> DEFINE SYMBOL region region_0
DEFINE SYMBOL region region_($num)
 !-> DEFINE SYMBOL region region_0
IF `($num) EQ 0 AND ($ferret_view"|xy>1|xyt>1|*>0") ` THEN
 !-> IF 1 THEN
DEFINE SYMBOL region_x_range = `ABS( ($region_0_x_hi) - ($region_0_x_lo) )`
 !-> DEFINE SYMBOL region_x_range = 0
DEFINE SYMBOL region_y_range = `($region_0_y_hi) - ($region_0_y_lo)`
 !-> DEFINE SYMBOL region_y_range = 0
DEFINE SYMBOL win_aspect = 0
IF `($its_prop_prop_plot"0|*>1") EQ 0` THEN
 !-> IF 1 THEN
    DEFINE SYMBOL win_aspect =  `($region_Y_range)/($region_X_range)`
 !-> IF 0 THEN     DEFINE SYMBOL win_aspect =  `0/0`
ELSE
ENDIF
IF `($win_aspect"0|*>1") EQ 0` THEN DEFINE SYMBOL win_aspect = 1
 !-> IF 0 THEN DEFINE SYMBOL win_aspect = 1
SET DATA "($data_0_url)"
 !-> SET DATA "https://mynasadata.larc.nasa.gov/thredds/dodsC/ghrsst_sst_agg";
LET global_attnames = ..attnames
IF `IS_ELEMENT_OF_STR_N(global_attnames, "featureType") ` THEN
 !-> IF 0 THEN
ELSE
   IF `($win_aspect) LT 0.3` THEN DEFINE SYMBOL win_aspect = 0.3
 !-> IF 1 THEN DEFINE SYMBOL win_aspect = 0.3
 !-> DEFINE SYMBOL win_aspect = 0.3
   IF `($win_aspect) GT 2.5` THEN DEFINE SYMBOL win_aspect = 2.5
 !-> IF 0 THEN DEFINE SYMBOL win_aspect = 2.5
ENDIF
ENDIF  ! end of adjusting xy aspect ratio
IF ($($region)_x_lo"0|*>1") THEN
 !-> IF 1 THEN
  DEFINE SYMBOL region_x_lo = `INT(100000 * ($($region)_x_lo)) / 100000`
 !-> DEFINE SYMBOL region_x_lo = 0.00249
  DEFINE SYMBOL region_x_hi = `INT(100000 * ($($region)_x_hi)) / 100000`
 !-> DEFINE SYMBOL region_x_hi = 0.00249
  DEFINE SYMBOL limits_x = ($region_x_lo):($region_x_hi)
 !-> DEFINE SYMBOL limits_x = 0.00249:0.00249
  DEFINE SYMBOL limits_x_m360 = `($region_x_lo)-360`:`($region_x_hi)-360`
 !-> DEFINE SYMBOL limits_x_m360 = -359.99751:-359.99751
  DEFINE SYMBOL limits_x_p360 = `($region_x_lo)+360`:`($region_x_hi)+360`
 !-> DEFINE SYMBOL limits_x_p360 = 360.00249:360.00249
  DEFINE SYMBOL region_x = X=($region_x_lo):($region_x_hi)
 !-> DEFINE SYMBOL region_x = X=0.00249:0.00249
  DEFINE SYMBOL region_x_m360 X=`($region_x_lo)-360`:`($region_x_hi)-360`
 !-> DEFINE SYMBOL region_x_m360 X=-359.99751:-359.99751
  DEFINE SYMBOL region_x_p360 X=`($region_x_lo)+360`:`($region_x_hi)+360`
 !-> DEFINE SYMBOL region_x_p360 X=360.00249:360.00249
  IF `($region_x_hi) GE ($region_x_lo)` THEN
 !-> IF 1 THEN
    DEFINE SYMBOL region_x_range = `($region_x_hi) - ($region_x_lo)`
 !-> DEFINE SYMBOL region_x_range = 0
  ELSE
  ENDIF
  DEFINE SYMBOL region_small = X=($region_x_lo)
 !-> DEFINE SYMBOL region_small = X=0.00249
  DEFINE SYMBOL region_comma = ,
ENDIF
IF ($($region)_y_lo"0|*>1") THEN
 !-> IF 1 THEN
  DEFINE SYMBOL region_y_lo = `INT(1000 * ($($region)_y_lo)) / 1000`
 !-> DEFINE SYMBOL region_y_lo = 0
  DEFINE SYMBOL region_y_hi = `INT(1000 * ($($region)_y_hi)) / 1000`
 !-> DEFINE SYMBOL region_y_hi = 0
  DEFINE SYMBOL limits_y = ($region_y_lo):($region_y_hi)
 !-> DEFINE SYMBOL limits_y = 0:0
  DEFINE SYMBOL region_y = Y=($region_y_lo):($region_y_hi)
 !-> DEFINE SYMBOL region_y = Y=0:0
  IF `($region_y_hi) GE ($region_y_lo)` THEN
 !-> IF 1 THEN
    DEFINE SYMBOL region_y_range = `($region_y_hi) - ($region_y_lo)`
 !-> DEFINE SYMBOL region_y_range = 0
  ELSE
  ENDIF
  DEFINE SYMBOL region_small = ($region_small)($region_comma)Y=($region_y_lo)
 !-> DEFINE SYMBOL region_small = X=0.00249,Y=0
  DEFINE SYMBOL region_comma = ,
ENDIF
IF ($($region)_z_lo"0|*>1") THEN
 !-> IF 0 THEN
ENDIF
IF ($add_region_z"0|*>1") THEN
 !-> IF 0 THEN
ENDIF
IF ($($region)_t_lo"0|*>1") THEN
 !-> IF 1 THEN
  DEFINE SYMBOL region_t_lo = ($($region)_t_lo)
 !-> DEFINE SYMBOL region_t_lo = 01-Jan-2018 00:00
  DEFINE SYMBOL region_t_hi = ($($region)_t_hi)
 !-> DEFINE SYMBOL region_t_hi = 17-Apr-2018 00:00
  DEFINE SYMBOL limits_t \"($region_t_lo)\":\"($region_t_hi)\"
 !-> DEFINE SYMBOL limits_t \"01-Jan-2018 00:00\":\"17-Apr-2018 00:00\"
  DEFINE SYMBOL region_t T=\"($region_t_lo)\":\"($region_t_hi)\"
 !-> DEFINE SYMBOL region_t T=\"01-Jan-2018 00:00\":\"17-Apr-2018 00:00\"
  DEFINE SYMBOL region_small = ($region_small)($region_comma)T="($region_t_lo)"
 !-> DEFINE SYMBOL region_small = X=0.00249,Y=0,T="01-Jan-2018 00:00"
  DEFINE SYMBOL region_comma = ,
ENDIF
IF ($add_region_t"0|*>1") THEN
 !-> IF 0 THEN
ENDIF
IF ($($region)_e_lo"0|*>1") THEN
 !-> IF 0 THEN
ENDIF
IF ($add_region_e"0|*>1") THEN
 !-> IF 0 THEN
ENDIF
IF ($region_x"0|*>1") THEN
 !-> IF 1 THEN
  IF ($region_y"0|*>1") THEN
 !-> IF 1 THEN
    DEFINE SYMBOL region_xy = ($region_x),($region_y)
 !-> DEFINE SYMBOL region_xy = X=0.00249:0.00249,Y=0:0
  ELSE
  ENDIF
ELSE
ENDIF
IF ($region_x"0|*>1") THEN
 !-> IF 1 THEN
  IF ($region_z"0|*>1") THEN
 !-> IF 0 THEN
  ELSE
    DEFINE SYMBOL region_xz = ($region_x)
 !-> DEFINE SYMBOL region_xz = X=0.00249:0.00249
  ENDIF
ELSE
ENDIF
IF ($region_x"0|*>1") THEN
 !-> IF 1 THEN
  IF ($region_t"0|*>1") THEN
 !-> IF 1 THEN
    DEFINE SYMBOL region_xt = ($region_x),($region_t)
 !-> DEFINE SYMBOL region_xt = X=0.00249:0.00249,T="01-Jan-2018 00:00":"17-Apr-2018 00:00"
  ELSE
  ENDIF
ELSE
ENDIF
IF ($region_y"0|*>1") THEN
 !-> IF 1 THEN
  IF ($region_z"0|*>1") THEN
 !-> IF 0 THEN
  ELSE
    DEFINE SYMBOL region_yz = ($region_y)
 !-> DEFINE SYMBOL region_yz = Y=0:0
  ENDIF
ELSE
ENDIF
IF ($region_y"0|*>1") THEN
 !-> IF 1 THEN
  IF ($region_t"0|*>1") THEN
 !-> IF 1 THEN
    DEFINE SYMBOL region_yt = ($region_y),($region_t)
 !-> DEFINE SYMBOL region_yt = Y=0:0,T="01-Jan-2018 00:00":"17-Apr-2018 00:00"
  ELSE
  ENDIF
ELSE
ENDIF
IF ($region_z"0|*>1") THEN
 !-> IF 0 THEN
ELSE
  IF ($region_t"0|*>1") THEN
 !-> IF 1 THEN
    DEFINE SYMBOL region_zt = ($region_t)
 !-> DEFINE SYMBOL region_zt = T="01-Jan-2018 00:00":"17-Apr-2018 00:00"
  ENDIF
ENDIF
IF ($region_xy"0|*>1") THEN
 !-> IF 1 THEN
  IF ($region_z"0|*>1") THEN
 !-> IF 0 THEN
  ELSE
    DEFINE SYMBOL region_xyz = ($region_xy)
 !-> DEFINE SYMBOL region_xyz = X=0.00249:0.00249,Y=0:0
  ENDIF
ELSE
ENDIF
IF ($region_xy"0|*>1") THEN
 !-> IF 1 THEN
  IF ($region_t"0|*>1") THEN
 !-> IF 1 THEN
    DEFINE SYMBOL region_xyt = ($region_xy),($region_t)
 !-> DEFINE SYMBOL region_xyt = X=0.00249:0.00249,Y=0:0,T="01-Jan-2018 00:00":"17-Apr-2018 00:00"
  ELSE
  ENDIF
ELSE
ENDIF
IF ($region_xz"0|*>1") THEN
 !-> IF 1 THEN
  IF ($region_t"0|*>1") THEN
 !-> IF 1 THEN
    DEFINE SYMBOL region_xzt = ($region_xz),($region_t)
 !-> DEFINE SYMBOL region_xzt = X=0.00249:0.00249,T="01-Jan-2018 00:00":"17-Apr-2018 00:00"
  ELSE
  ENDIF
ELSE
ENDIF
IF ($region_yz"0|*>1") THEN
 !-> IF 1 THEN
  IF ($region_t"0|*>1") THEN
 !-> IF 1 THEN
    DEFINE SYMBOL region_yzt = ($region_yz),($region_t)
 !-> DEFINE SYMBOL region_yzt = Y=0:0,T="01-Jan-2018 00:00":"17-Apr-2018 00:00"
  ELSE
  ENDIF
ELSE
ENDIF
IF ($region_xyz"0|*>1") THEN
 !-> IF 1 THEN
  IF ($region_t"0|*>1") THEN
 !-> IF 1 THEN
    DEFINE SYMBOL region_xyzt = ($region_xyz),($region_t)
 !-> DEFINE SYMBOL region_xyzt = X=0.00249:0.00249,Y=0:0,T="01-Jan-2018 00:00":"17-Apr-2018 00:00"
  ELSE
  ENDIF
ELSE
ENDIF
IF ($region_xyzt"0|*>1") THEN
 !-> IF 1 THEN
  IF ($region_e"0|*>1") THEN
 !-> IF 0 THEN
  ELSE
    DEFINE SYMBOL region_xyzte = ($region_xyzt)
 !-> DEFINE SYMBOL region_xyzte = X=0.00249:0.00249,Y=0:0,T="01-Jan-2018 00:00":"17-Apr-2018 00:00"
  ENDIF
ELSE
ENDIF
DEFINE SYMBOL region_full = ($region_xyzte)
 !-> DEFINE SYMBOL region_full = X=0.00249:0.00249,Y=0:0,T="01-Jan-2018 00:00":"17-Apr-2018 00:00"
IF ($region_x"0|*>1") THEN DEFINE SYMBOL region_($num)_x = ($region_x)
 !-> IF 1 THEN DEFINE SYMBOL region_0_x = X=0.00249:0.00249
 !-> DEFINE SYMBOL region_0_x = X=0.00249:0.00249
IF ($region_y"0|*>1") THEN DEFINE SYMBOL region_($num)_y = ($region_y)
 !-> IF 1 THEN DEFINE SYMBOL region_0_y = Y=0:0
 !-> DEFINE SYMBOL region_0_y = Y=0:0
IF ($region_z"0|*>1") THEN DEFINE SYMBOL region_($num)_z = ($region_z)
 !-> IF 0 THEN DEFINE SYMBOL region_0_z =
IF ($region_t"0|*>1") THEN DEFINE SYMBOL region_($num)_t = ($region_t)
 !-> IF 1 THEN DEFINE SYMBOL region_0_t = T="01-Jan-2018 00:00":"17-Apr-2018 00:00"
 !-> DEFINE SYMBOL region_0_t = T="01-Jan-2018 00:00":"17-Apr-2018 00:00"
IF ($region_xt"0|*>1") THEN DEFINE SYMBOL region_($num)_xt = ($region_xt)
 !-> IF 1 THEN DEFINE SYMBOL region_0_xt = X=0.00249:0.00249,T="01-Jan-2018 00:00":"17-Apr-2018 00:00"
 !-> DEFINE SYMBOL region_0_xt = X=0.00249:0.00249,T="01-Jan-2018 00:00":"17-Apr-2018 00:00"
IF ($region_xy"0|*>1") THEN DEFINE SYMBOL region_($num)_xy = ($region_xy)
 !-> IF 1 THEN DEFINE SYMBOL region_0_xy = X=0.00249:0.00249,Y=0:0
 !-> DEFINE SYMBOL region_0_xy = X=0.00249:0.00249,Y=0:0
IF ($region_xz"0|*>1") THEN DEFINE SYMBOL region_($num)_xz = ($region_xz)
 !-> IF 1 THEN DEFINE SYMBOL region_0_xz = X=0.00249:0.00249
 !-> DEFINE SYMBOL region_0_xz = X=0.00249:0.00249
IF ($region_yt"0|*>1") THEN DEFINE SYMBOL region_($num)_yt = ($region_yt)
 !-> IF 1 THEN DEFINE SYMBOL region_0_yt = Y=0:0,T="01-Jan-2018 00:00":"17-Apr-2018 00:00"
 !-> DEFINE SYMBOL region_0_yt = Y=0:0,T="01-Jan-2018 00:00":"17-Apr-2018 00:00"
IF ($region_yz"0|*>1") THEN DEFINE SYMBOL region_($num)_yz = ($region_yz)
 !-> IF 1 THEN DEFINE SYMBOL region_0_yz = Y=0:0
 !-> DEFINE SYMBOL region_0_yz = Y=0:0
IF ($region_zt"0|*>1") THEN DEFINE SYMBOL region_($num)_zt = ($region_zt)
 !-> IF 1 THEN DEFINE SYMBOL region_0_zt = T="01-Jan-2018 00:00":"17-Apr-2018 00:00"
 !-> DEFINE SYMBOL region_0_zt = T="01-Jan-2018 00:00":"17-Apr-2018 00:00"
IF ($region_0_t_lo"0|*>1") THEN
 !-> IF 1 THEN
   DEFINE SYMBOL t_lab_lo = ($region_0_t_lo)
 !-> DEFINE SYMBOL t_lab_lo = 01-Jan-2018 00:00
   LET iz = STRINDEX("($region_0_t_lo)", " 00:00:00")
 !-> DEFINE VARIABLE iz = STRINDEX("01-Jan-2018 00:00", " 00:00:00")
   IF `iz GT 0` THEN
 !-> IF 0 THEN
   ELSE
      LET iz = STRINDEX("($region_0_t_lo)", ":00:00")
 !-> DEFINE VARIABLE iz = STRINDEX("01-Jan-2018 00:00", ":00:00")
      IF `iz GT 0` THEN DEFINE SYMBOL t_lab_lo = `SUBSTRING("($region_0_t_lo)", 1, iz-1)`
 !-> IF 0 THEN DEFINE SYMBOL t_lab_lo = `SUBSTRING("01-Jan-2018 00:00", 1, iz-1)`
   ENDIF
ENDIF
IF ($region_0_t_hi"0|*>1") THEN
 !-> IF 1 THEN
   DEFINE SYMBOL t_lab_hi = ($region_0_t_hi)
 !-> DEFINE SYMBOL t_lab_hi = 17-Apr-2018 00:00
   LET iz = STRINDEX("($region_0_t_hi)", " 00:00:00")
 !-> DEFINE VARIABLE iz = STRINDEX("17-Apr-2018 00:00", " 00:00:00")
   IF `iz GT 0` THEN
 !-> IF 0 THEN
   ELSE
      LET iz = STRINDEX("($region_0_t_hi)", ":00:00")
 !-> DEFINE VARIABLE iz = STRINDEX("17-Apr-2018 00:00", ":00:00")
      IF `iz GT 0` THEN DEFINE SYMBOL t_lab_hi = `SUBSTRING("($region_0_t_hi)", 1, iz-1)`
 !-> IF 0 THEN DEFINE SYMBOL t_lab_hi = `SUBSTRING("17-Apr-2018 00:00", 1, iz-1)`
   ENDIF
ENDIF
IF ($region_full"1|*>0")  THEN
 !-> IF 0  THEN
ENDIF
! Exit_GO                                                                                                    
DEFINE SYMBOL data_($var_num)_var_orig ($data_($var_num)_var)
 !-> DEFINE SYMBOL data_0_var_orig analysed_sst
GO LAS_initialize_data ($var_num)
 !-> GO LAS_initialize_data 0
! Enter_GO LAS_initialize_data 0
IF `($ferret_start_memory"0") GT 0` THEN SET MEM/SIZ=($ferret_start_memory)
 !-> IF 0 THEN SET MEM/SIZ=
 DEFINE SYMBOL data_initialization_script LAS_initialize_data_std
 !-> IF 1 THEN  DEFINE SYMBOL data_initialization_script LAS_initialize_data_std
 !-> DEFINE SYMBOL data_initialization_script LAS_initialize_data_std
GO ($data_initialization_script) ($1)
 !-> GO LAS_initialize_data_std 0
! Enter_GO LAS_initialize_data_std 0
GO LAS_initialize_dataset ($1"0")
 !-> GO LAS_initialize_dataset 0
! Enter_GO LAS_initialize_dataset 0
DEFINE SYMBOL num ($1"0")
 !-> DEFINE SYMBOL num 0
IF ($data_($num)_chained"0|1|*>1) THEN
 !-> IF 0 THEN
ELSE
  DEFINE SYMBOL data_url \"($data_($num)_url)\"
 !-> DEFINE SYMBOL data_url \"https://mynasadata.larc.nasa.gov/thredds/dodsC/ghrsst_sst_agg\";
ENDIF
SET DATA ($data_url)
 !-> SET DATA "https://mynasadata.larc.nasa.gov/thredds/dodsC/ghrsst_sst_agg";
IF ($fer_last_error"0|0|1|*>1") THEN
 !-> IF 0 THEN
ENDIF
IF `STRINDEX(($data_url), "jnl_expr_") GT 0` THEN
 !-> IF 0 THEN
ENDIF
IF `($num) EQ 0 AND ($data_count) GT 1 and ($check_multi_regions_done"0|*>1) EQ 0` THEN
 !-> IF 0 THEN
ENDIF
IF ($data_($num)_var"0|*>1") THEN
 !-> IF 1 THEN
   DEFINE SYMBOL data_var ($data_($num)_var)
 !-> DEFINE SYMBOL data_var analysed_sst
   DEFINE SYMBOL data_orig_var ($data_($num)_var)
 !-> DEFINE SYMBOL data_orig_var analysed_sst
   DEFINE SYMBOL data_var_nq ($data_($num)_var)
 !-> DEFINE SYMBOL data_var_nq analysed_sst
ENDIF
DEFINE SYMBOL data_name ($data_($num)_name)
 !-> DEFINE SYMBOL data_name Daily Sea Surface Temperature
IF `($data_($num)_name"0|*>1") EQ 0` THEN DEFINE SYMBOL data_name ($data_var)
 !-> IF 0 THEN DEFINE SYMBOL data_name analysed_sst
DEFINE SYM var_num ($num)
 !-> DEFINE SYM var_num 0
IF ($data_($num)_var"0|*>1") THEN DEFINE SYMBOL data_var = `UPCASE("($data_var)")`
 !-> IF 1 THEN DEFINE SYMBOL data_var = `UPCASE("analysed_sst")`
 !-> DEFINE SYMBOL data_var = `UPCASE("analysed_sst")`
 !-> DEFINE SYMBOL data_var = ANALYSED_SST
IF ($data_($num)_var"0|*>1") THEN DEFINE SYMBOL data_var_nq = `UPCASE("($data_var_nq)")`
 !-> IF 1 THEN DEFINE SYMBOL data_var_nq = `UPCASE("analysed_sst")`
 !-> DEFINE SYMBOL data_var_nq = `UPCASE("analysed_sst")`
 !-> DEFINE SYMBOL data_var_nq = ANALYSED_SST
IF ($data_($num)_var_nq"0|*>1") THEN DEFINE SYMBOL data_var_nq = `UPCASE("($data_var_nq)")`
 !-> IF 0 THEN DEFINE SYMBOL data_var_nq = `UPCASE("ANALYSED_SST")`
LET varlen = `STRLEN("($data_var)")`
 !-> DEFINE VARIABLE varlen = 12
IF `STRINDEX("($data_var)", "'") EQ 1 AND STRRINDEX("($data_var)", "'") EQ varlen` THEN
 !-> IF 0 THEN
ELSE
   IF ($data_($num)_var"0|*>1") THEN DEFINE SYMBOL data_var_nq = ($data_var)
 !-> IF 1 THEN DEFINE SYMBOL data_var_nq = ANALYSED_SST
 !-> DEFINE SYMBOL data_var_nq = ANALYSED_SST
   IF ($data_($num)_var"0|*>1") THEN DEFINE SYMBOL data_var = '($data_var)'
 !-> IF 1 THEN DEFINE SYMBOL data_var = 'ANALYSED_SST'
 !-> DEFINE SYMBOL data_var = 'ANALYSED_SST'
ENDIF
IF ($ferret_curvi_coord_lon"0|*>1") THEN
 !-> IF 0 THEN
ENDIF
IF ($ferret_curvi_coord_lat"0|*>1") THEN
 !-> IF 0 THEN
ENDIF
IF ($add_to_var($num)"0|*>1") THEN
 !-> IF 0 THEN
ENDIF
IF `($data_($num)_units%1|"">1|*>0%) OR ($data_($num)_units%1|" ">1|*>0%)`  THEN
 !-> IF 0  THEN
ELIF ($data_($num)_units%1|" ">1|*>0%) THEN
 !-> ELIF 0 THEN
ELSE
   DEFINE SYMBOL data_units ($data_($num)_units)
 !-> DEFINE SYMBOL data_units Celsius
ENDIF
GO LAS_unquote_string lhs data_($num)_units
 !-> GO LAS_unquote_string lhs data_0_units
! Enter_GO LAS_unquote_string lhs data_0_units
IF `STRCMP("($($1)%AAA|*%)", "AAA") EQ 0` THEN EXIT/SCRIPT
 !-> IF 1 THEN EXIT/SCRIPT
 !-> EXIT/SCRIPT
! Exit_GO                                                                                                              
IF ($data_units"0|*>1") THEN
 !-> IF 1 THEN
   DEFINE SYMBOL data_units (($data_($num)_units))
 !-> DEFINE SYMBOL data_units (Celsius)
     DEFINE SYMBOL data_units ($data_($num)_units)
 !-> IF 0 THEN      DEFINE SYMBOL data_units Celsius
ENDIF
IF ($data_($num)_name"0|1|*>1) THEN
 !-> IF 1 THEN
   IF ($data_($num)_title"0|*>1") THEN DEFINE SYMBOL data_title ($data_($num)_title)
 !-> IF 1 THEN DEFINE SYMBOL data_title Daily Sea Surface Temperature
 !-> DEFINE SYMBOL data_title Daily Sea Surface Temperature
ELSE
ENDIF
GO LAS_unquote_string data_title
! Enter_GO LAS_unquote_string data_title
IF `STRCMP("($($1)%AAA|*%)", "AAA") EQ 0` THEN EXIT/SCRIPT
 !-> IF 0 THEN EXIT/SCRIPT
IF `STRINDEX("($($1))", "'") EQ 1` THEN
 !-> IF 0 THEN
ENDIF
! Exit_GO                                                                                                                 
IF `($num) GT 0` THEN DEFINE SYMBOL variable_($num)_lab = ($data_title)
 !-> IF 0 THEN DEFINE SYMBOL variable_0_lab = Daily Sea Surface Temperature
IF ($data_units"0|*>1") THEN
 !-> IF 1 THEN
   DEFINE SYMBOL units_lab = ($data_units)
 !-> DEFINE SYMBOL units_lab = (Celsius)
   IF `($num) GT 0` THEN DEFINE SYMBOL units_($num)_lab = ($data_units)
 !-> IF 0 THEN DEFINE SYMBOL units_0_lab = (Celsius)
ENDIF
DEFINE SYMBOL ferret_plot_title ($data_title) ($data_units)
 !-> DEFINE SYMBOL ferret_plot_title Daily Sea Surface Temperature (Celsius)
SET DATA ($data_url)
 !-> SET DATA "https://mynasadata.larc.nasa.gov/thredds/dodsC/ghrsst_sst_agg";
DEFINE SYMBOL ulen `STRLEN("(data_($num)_units)")`
 !-> DEFINE SYMBOL ulen 14
IF `($ulen) LE 2` THEN
 !-> IF 0 THEN
ENDIF
IF ($fer_last_error"0|0|1|*>1") THEN
 !-> IF 0 THEN
ENDIF
SET DATA "($data_($num)_url)"
 !-> SET DATA "https://mynasadata.larc.nasa.gov/thredds/dodsC/ghrsst_sst_agg";
DEFINE SYMBOL dset($num) = `($data_var),RETURN=dsetnum`
 !-> DEFINE SYMBOL dset0 = 1
GO LAS_check_fer_properties
! Enter_GO LAS_check_fer_properties
IF ($ferret_dep_axis_scale"0|*>1") THEN
 !-> IF 0 THEN
ENDIF ! Checks on ferret_dep_axis_scale
! Exit_GO                                                                                                                 
! Exit_GO                                                                                                                 
IF ($fer_last_error"0|0|1|*>1") THEN
 !-> IF 0 THEN
ENDIF
IF ($error_status"0|ERROR>1|*>1") THEN
 !-> IF 0 THEN
ENDIF
IF ($ferret_init_script"0|*>1") THEN GO ($ferret_init_script) ($dset($1"0"))
 !-> IF 1 THEN GO sst_k_to_c 1
 !-> GO sst_k_to_c 1
! Enter_GO sst_k_to_c 1
  SET DATA ($data_url)
 !-> SET DATA "https://mynasadata.larc.nasa.gov/thredds/dodsC/ghrsst_sst_agg";
  set variable/name=analysed_sst_in analysed_sst
  let/d=1/title="Daily Sea Surface Temperature - GHRSST"/units="Celsius" analysed_sst = analysed_sst_in - 273
  DEFINE SYMBOL usedparam = "LASG ($CURRENT_DATE) ($CURRENT_TIME) ($data_0_name)"
 !-> DEFINE SYMBOL usedparam = "LASG 17-Jan-20 16:06:02 Daily Sea Surface Temperature"
  MESSAGE/QUIET/CONTINUE/OUTFILE="/usr/local/tomcat/webapps/EarthSystemLAS/output/MNDcount.txt"/APPEND  ($usedparam)
 !-> MESSAGE/QUIET/CONTINUE/OUTFILE="/usr/local/tomcat/webapps/EarthSystemLAS/output/MNDcount.txt"/APPEND  "LASG 17-Jan-20 16:06:02 Daily Sea Surface Temperature"
! Exit_GO                                                                                                                  
IF ($ferret_init_commands"0|*>1") THEN
 !-> IF 0 THEN
ENDIF
IF `($data_var"0|*>1") EQ 0` THEN DEFINE SYMBOL data_var = ($data_($num)_var)
 !-> IF 0 THEN DEFINE SYMBOL data_var = analysed_sst
IF `($data_orig_var"0|*>1") EQ 0` THEN DEFINE SYMBOL data_orig_var = ($data_($num)_var)
 !-> IF 0 THEN DEFINE SYMBOL data_orig_var = analysed_sst
GO LAS_initialize_variable
! Enter_GO LAS_initialize_variable
DEFINE SYMBOL data_num = `($data_var),RETURN=dsetnum`
 !-> DEFINE SYMBOL data_num = 1
DEFINE SYMBOL data_($num)_num = `($data_var),RETURN=dsetnum`
 !-> DEFINE SYMBOL data_0_num = 1
IF ($ferret_factor"0|*>1") THEN
 !-> IF 0 THEN
ENDIF
LET attlist = ($data_($num)_var).attnames
 !-> DEFINE VARIABLE attlist = analysed_sst.attnames
IF ($data_var_nq"0|*>1") THEN LET attlist = ($data_var_nq).attnames
 !-> IF 1 THEN LET attlist = ANALYSED_SST.attnames
 !-> LET attlist = ANALYSED_SST.attnames
DEFINE SYMBOL data_var_only = `UPCASE("($data_var)")`
 !-> DEFINE SYMBOL data_var_only = 'ANALYSED_SST'
IF ($ferret_bad_flag"0|*>1") THEN SET VAR/BAD=($ferret_bad_flag) ($data_var)
 !-> IF 0 THEN SET VAR/BAD=  'ANALYSED_SST'
IF ($ferret_timelab_res"0|*>1") THEN SET MODE CALENDAR:($ferret_timelab_res)
 !-> IF 0 THEN SET MODE CALENDAR:
    ($ferret_curvi_coord_lon"0|*>1")` THEN
 !-> IF 0 THEN
ENDIF
IF ($data_units"0|*>1") THEN
 !-> IF 1 THEN
   DEFINE SYMBOL has_units = 1
ELSE
ENDIF
IF ($check_for_pseudonames"0|*>1") THEN
 !-> IF 0 THEN
ENDIF
IF ($ferret_factor_label"0|*>1") THEN
 !-> IF 0 THEN
ELIF ($ferret_factor"0|*>1") THEN
 !-> ELIF 0 THEN
ENDIF
IF `($data_title"0|*>1") EQ 0` THEN
 !-> IF 0 THEN
ENDIF
DEFINE SYMBOL ferret_plot_var = ($data_var)[d=($data_num),($region_full)]
 !-> DEFINE SYMBOL ferret_plot_var = 'ANALYSED_SST'[d=1,X=0.00249:0.00249,Y=0:0,T="01-Jan-2018 00:00":"17-Apr-2018 00:00"]
IF ($analysis_def"0|*>1") THEN  ! analysis_def from curvi data or transform
 !-> IF 0 THEN
ENDIF
DEFINE SYMBOL ferret_plot_var_noregion = ($data_var)[d=($data_num)]
 !-> DEFINE SYMBOL ferret_plot_var_noregion = 'ANALYSED_SST'[d=1]
IF ($data_var_nq"0|*>1") THEN DEFINE SYMBOL ferret_plot_var_nq_noregion = ($data_var_nq)[d=($data_num)]
 !-> IF 1 THEN DEFINE SYMBOL ferret_plot_var_nq_noregion = ANALYSED_SST[d=1]
 !-> DEFINE SYMBOL ferret_plot_var_nq_noregion = ANALYSED_SST[d=1]
DEFINE SYMBOL ferret_plot_var_($num)_noregion = ($data_var)[d=($data_num)]
 !-> DEFINE SYMBOL ferret_plot_var_0_noregion = 'ANALYSED_SST'[d=1]
DEFINE SYMBOL ferret_plot_var_($num)_small = ($data_var)[d=($data_num),($region_small)]
 !-> DEFINE SYMBOL ferret_plot_var_0_small = 'ANALYSED_SST'[d=1,X=0.00249,Y=0,T="01-Jan-2018 00:00"]
DEFINE SYMBOL ferret_plot_base_var = ($ferret_plot_var)
 !-> DEFINE SYMBOL ferret_plot_base_var = 'ANALYSED_SST'[d=1,X=0.00249:0.00249,Y=0:0,T="01-Jan-2018 00:00":"17-Apr-2018 00:00"]
DEFINE SYMBOL ferret_plot_base_var_($num) = ($ferret_plot_var)
 !-> DEFINE SYMBOL ferret_plot_base_var_0 = 'ANALYSED_SST'[d=1,X=0.00249:0.00249,Y=0:0,T="01-Jan-2018 00:00":"17-Apr-2018 00:00"]
DEFINE SYMBOL ferret_plot_base_var_noregion = ($data_var)[d=($data_num)]
 !-> DEFINE SYMBOL ferret_plot_base_var_noregion = 'ANALYSED_SST'[d=1]
DEFINE SYMBOL ferret_xyz_var = ($data_var)[d=($data_num),($region_xyz)]
 !-> DEFINE SYMBOL ferret_xyz_var = 'ANALYSED_SST'[d=1,X=0.00249:0.00249,Y=0:0]
DEFINE SYMBOL ferret_t_var = ($data_var)[d=($data_num),($region_t)]
 !-> DEFINE SYMBOL ferret_t_var = 'ANALYSED_SST'[d=1,T="01-Jan-2018 00:00":"17-Apr-2018 00:00"]
DEFINE SYMBOL ferret_x_var = ($data_var)[d=($data_num),($region_x)]
 !-> DEFINE SYMBOL ferret_x_var = 'ANALYSED_SST'[d=1,X=0.00249:0.00249]
IF `($region_x"0|*>1) EQ 0` THEN DEFINE SYMBOL ferret_x_var = ($data_var)[d=($data_num)]
 !-> IF 0 THEN DEFINE SYMBOL ferret_x_var = 'ANALYSED_SST'[d=1]
GO LAS_transforms ($num)
 !-> GO LAS_transforms 0
! Enter_GO LAS_transforms 0
DEFINE SYMBOL num ($1"0")
 !-> DEFINE SYMBOL num 0
IF `($constraint_0_lhs"0|Seasonal_Regridding>1|*>0")` THEN
 !-> IF 0 THEN
ENDIF
IF `STRINDEX("($constraint_0_lhs"0")", "Season_length") GT 0` THEN
 !-> IF 0 THEN
ENDIF
DEFINE SYMBOL do_curvi_xy = 0
DEFINE SYMBOL do_hybrid_z = 0
DEFINE SYMBOL do_curvi_xy_and_hybrid_z = 0
GO LAS_get_coords_att
! Enter_GO LAS_get_coords_att
IF ($ferret_curvi_coord_lon"0|*>1") THEN EXIT/SCRIPT
 !-> IF 0 THEN EXIT/SCRIPT
IF ($ferret_curvi_coord_lat"0|*>1") THEN EXIT/SCRIPT
 !-> IF 0 THEN EXIT/SCRIPT
LET allvars = ..varnames
LET varatts = ($data_orig_var).attnames
 !-> DEFINE VARIABLE varatts = analysed_sst.attnames
LET has_coord = IS_ELEMENT_OF_STR(varatts, "coordinates")
IF `has_coord EQ 0` THEN exit/script
 !-> IF 1 THEN exit/script
 !-> exit/script
! Exit_GO                                                                                                                  
IF ($ferret_curvi_coord_lat"0|*>1") THEN DEFINE SYMBOL do_curvi_xy = 1
 !-> IF 0 THEN DEFINE SYMBOL do_curvi_xy = 1
IF ($ferret_curvi_coord_lat"0|*>1") THEN DEFINE SYMBOL native_curvilinear_xy = 1
 !-> IF 0 THEN DEFINE SYMBOL native_curvilinear_xy = 1
IF ($ferret_thk_var"0|*>1") THEN  DEFINE SYMBOL do_hybrid_z = 1
 !-> IF 0 THEN  DEFINE SYMBOL do_hybrid_z = 1
IF `($do_curvi_xy) + ($do_hybrid_z) EQ 2` THEN DEFINE SYMBOL do_curvi_xy_and_hybrid_z = 1
 !-> IF 0 THEN DEFINE SYMBOL do_curvi_xy_and_hybrid_z = 1
IF ($do_curvi_xy_and_hybrid_z) THEN GO transform_hybrid_z_curvi_xy
 !-> IF 0 THEN GO transform_hybrid_z_curvi_xy
   GO transform_hybrid_z.jnl
 !-> IF 0 THEN    GO transform_hybrid_z.jnl
IF ($do_curvi_xy) THEN GO transform_curvi_xy.jnl
 !-> IF 0 THEN GO transform_curvi_xy.jnl
! Exit_GO                                                                                                         
IF ($data_0_analysis_label"0|*>1") THEN
 !-> IF 0 THEN
ENDIF
IF `($num)+1 EQ ($data_count)` THEN GO LAS_set_strides.jnl
 !-> IF 1 THEN GO LAS_set_strides.jnl
 !-> GO LAS_set_strides.jnl
! Enter_GO LAS_set_strides.jnl
IF `($ferret_subsample_t"1|0|1|true>1|false>0|*>1") EQ 0 AND ($ferret_view"|t>1|T>1|*>0")` THEN EXIT/SCRIPT
 !-> IF 0 THEN EXIT/SCRIPT
    (STRINDEX( "($result_ferret_listing_type)", "netcdf" ) NE 0)` THEN EXIT/SCRIPT
 !-> IF 0 THEN EXIT/SCRIPT
IF ($its_autolev_animate"0|*>1") THEN EXIT/SCRIPT
 !-> IF 0 THEN EXIT/SCRIPT
IF ($ferret_curvi_coord_lat"0|0|*>1") THEN EXIT/SCRIPT
 !-> IF 0 THEN EXIT/SCRIPT
IF ($do_hybrid_z"0|0|1|*>1") THEN  EXIT/SCRIPT
 !-> IF 0 THEN  EXIT/SCRIPT
IF ($its_prop_prop_plot"0|0|1|*>1") THEN
 !-> IF 0 THEN
ENDIF
LET las_plotvar = ($ferret_plot_var)
 !-> DEFINE VARIABLE las_plotvar = 'ANALYSED_SST'[d=1,X=0.00249:0.00249,Y=0:0,T="01-Jan-2018 00:00":"17-Apr-2018 00:00"]
DEFINE SYMBOL memsize = ($FERRET_MEMORY"6.4")* 1.e6
 !-> DEFINE SYMBOL memsize = 25.6* 1.e6
DEFINE SYMBOL no_native = 0
IF ($data_var_only"0|*>1") THEN
 !-> IF 1 THEN
   DEFINE SYMBOL check_for_des =  `($data_var_only)[d=($data_num)],RETURN=dsetpath`
 !-> DEFINE SYMBOL check_for_des =  https://mynasadata.larc.nasa.gov/thredds/dodsC/ghrsst_sst_agg
ELSE
ENDIF
IF `STRINDEX("($check_for_des)", ".des") GT 0 OR ($no_native_strides_xy"0|*>1")` THEN
 !-> IF 0 THEN
ENDIF
DEFINE SYMBOL nvars = ($data_count)
 !-> DEFINE SYMBOL nvars = 1
LET pvar = ($ferret_plot_var)
 !-> DEFINE VARIABLE pvar = 'ANALYSED_SST'[d=1,X=0.00249:0.00249,Y=0:0,T="01-Jan-2018 00:00":"17-Apr-2018 00:00"]
DEFINE SYMBOL var_size = ($var_size"0") + `pvar,RETURN=size`
 !-> DEFINE SYMBOL var_size = 0 + 101
IF `STRINDEX( "($operation_ID)", "Side" ) NE 0` THEN
 !-> IF 0 THEN
ENDIF
IF `($num)+1 EQ ($nvars)` THEN
 !-> IF 1 THEN
   LET ndims = 0
   LET xsiz = `pvar,RETURN=isize`
 !-> DEFINE VARIABLE xsiz = 1
   IF `xsiz GT 1` THEN LET ndims = `ndims + 1`
 !-> IF 0 THEN LET ndims = `ndims + 1`
   LET ysiz = `pvar,RETURN=jsize`
 !-> DEFINE VARIABLE ysiz = 1
   IF `ysiz GT 1` THEN LET ndims = `ndims + 1`
 !-> IF 0 THEN LET ndims = `ndims + 1`
   LET zsiz = `pvar,RETURN=ksize`
 !-> DEFINE VARIABLE zsiz = 1
   IF `zsiz GT 1` THEN LET ndims = `ndims + 1`
 !-> IF 0 THEN LET ndims = `ndims + 1`
   LET tsiz = `pvar,RETURN=lsize`
 !-> DEFINE VARIABLE tsiz = 101
   IF `tsiz GT 1` THEN LET ndims = `ndims + 1`
 !-> IF 1 THEN LET ndims = `ndims + 1`
 !-> LET ndims = `ndims + 1`
 !-> DEFINE VARIABLE ndims = 1
   LET varsiz = xsiz* ysiz* zsiz* tsiz
   DEFINE SYMBOL stride_for_mem = `INT( 1+ varsiz/(.5*($memsize)) )`
 !-> DEFINE SYMBOL stride_for_mem = 1
   IF `ndims EQ 2` THEN DEFINE SYMBOL stride_for_mem = `INT(($stride_for_mem)^0.5)`
 !-> IF 0 THEN DEFINE SYMBOL stride_for_mem = `INT(1^0.5)`
   IF `ndims EQ 3` THEN DEFINE SYMBOL stride_for_mem = `INT(($stride_for_mem)^0.33)`
 !-> IF 0 THEN DEFINE SYMBOL stride_for_mem = `INT(1^0.33)`
   IF `ndims EQ 4` THEN DEFINE SYMBOL stride_for_mem = `INT(($stride_for_mem)^0.25)`
 !-> IF 0 THEN DEFINE SYMBOL stride_for_mem = `INT(1^0.25)`
ENDIF
IF `STRINDEX( "($operation_ID)", "Grid_for_GE" ) NE 0` THEN EXIT/SCRIPT
 !-> IF 0 THEN EXIT/SCRIPT
    STRINDEX( "($operation_ID)", "Grid_for_GE" ) EQ 0` THEN
 !-> IF 1 THEN
   GO LAS_set_strides_for_mem
! Enter_GO LAS_set_strides_for_mem
IF `($stride_for_mem"0") GT 1` THEN
 !-> IF 0 THEN
ENDIF
! Exit_GO                                                                                                                  
   EXIT/SCRIPT
! Exit_GO                                                                                                          
IF `($no_native_strides_xy"0|*>1") AND ($set_ndx_strides"0|*>1") EQ 0` THEN
 !-> IF 0 THEN
ENDIF
GO LAS_initialize_var_levels
! Enter_GO LAS_initialize_var_levels
IF ($ferret_fill_levels"0|*>1") THEN
 !-> IF 1 THEN
   IF ($ferret_contour_levels"0|*>1") THEN CANCEL SYMBOL ferret_contour_levels
 !-> IF 0 THEN CANCEL SYMBOL ferret_contour_levels
ELSE
ENDIF
IF `($data_num) EQ 1` THEN
 !-> IF 1 THEN
   IF ($ferret_fill_levels"0|*>1") THEN DEFINE SYMBOL input_fill_levels = 1
 !-> IF 1 THEN DEFINE SYMBOL input_fill_levels = 1
 !-> DEFINE SYMBOL input_fill_levels = 1
   IF `STRLEN("($ferret_view)") GE 2` THEN
 !-> IF 1 THEN
      LET do_levels =  `(STRINDEX("($operation_ID)", "Plot") GT 0) OR (STRINDEX("($operation_ID)", "zoom") GT 0) OR  (STRINDEX("($operation_ID)", "poly") GT 0)`
 !-> DEFINE VARIABLE do_levels =  0
      IF `do_levels` THEN GO LAS_auto_levels
 !-> IF 0 THEN GO LAS_auto_levels
   ENDIF
ENDIF
! Exit_GO                                                                                                                  
! Exit_GO                                                                                                                  
DEFINE SYMBOL variable_($1"0")_lab = ($data_title) ($data_units)
 !-> DEFINE SYMBOL variable_0_lab = Daily Sea Surface Temperature (Celsius)
IF `STRINDEX("($variable_($1"0")_lab)", "e=") GT 0` THEN
 !-> IF 0 THEN
ENDIF
IF `($its_prop_prop_plot"0|*>1") EQ 0` THEN
 !-> IF 1 THEN
   IF ($variable_lab"0|*>1") THEN
 !-> IF 0 THEN
   ELSE
      DEFINE SYMBOL variable_lab = ($data_title) ($data_units)
 !-> DEFINE SYMBOL variable_lab = Daily Sea Surface Temperature (Celsius)
   ENDIF
ENDIF
IF `($its_prop_prop_plot"0|*>1")` THEN DEFINE SYMBOL variable_lab = ($data_title) ($data_units)
 !-> IF 0 THEN DEFINE SYMBOL variable_lab = Daily Sea Surface Temperature (Celsius)
($itsa_vector_plot"0|*>1") EQ 0` THEN DEFINE SYMBOL qualifiers = ($qualifiers)/KEY=CONT
 !-> IF 1 THEN DEFINE SYMBOL qualifiers =  /KEY=CONT
 !-> DEFINE SYMBOL qualifiers =  /KEY=CONT
IF ($ferret_expression"0|*>1") THEN GO LAS_expression
 !-> IF 0 THEN GO LAS_expression
! Exit_GO                                                                                                                  
GO LAS_unquote_string data_title
! Enter_GO LAS_unquote_string data_title
IF `STRCMP("($($1)%AAA|*%)", "AAA") EQ 0` THEN EXIT/SCRIPT
 !-> IF 0 THEN EXIT/SCRIPT
IF `STRINDEX("($($1))", "'") EQ 1` THEN
 !-> IF 0 THEN
ENDIF
! Exit_GO                                                                                                              
IF `($ferret_memory"25.6") LT 100` THEN SET MEM/SIZ=300
 !-> IF 1 THEN SET MEM/SIZ=300
 !-> SET MEM/SIZ=300
GO LAS_note_from_property
! Enter_GO LAS_note_from_property
IF ($ferret_add_a_note"0|*>1") THEN
 !-> IF 0 THEN
ENDIF
! Exit_GO                                                                                                              
! Exit_GO                                                                                                              
LET varnames = ..varnames
IF `IS_ELEMENT_OF_STR_N(varnames, "($data_($var_num)_var)") NE 0` THEN
 !-> IF 1 THEN
   SET VAR/NAME=($data_($var_num)_var)_in ($data_($var_num)_var)
 !-> SET VAR/NAME=analysed_sst_in analysed_sst
! Exit_GO                                                                                                              
! Exit_GO                                                                                                        
! Exit_GO                                                                                                    
! Exit_GO                                                                                                            
! Exit_GO                                                                                                  
! Exit_GO                                                                                              


[Thread Prev][Thread Next][Index]


Contact Us
Dept of Commerce / NOAA / OAR / PMEL / TMAP

Privacy Policy | Disclaimer | Accessibility Statement