*** Running test: bn_syntax.jnl
*** Running test: bn_dollar.jnl
*** Running test: bn_grave.jnl
*** Running test: bn_letd.jnl
*** Running test: bn_if.jnl
*** Running test: bn_expressions.jnl
*** Running test: bn_geometry.jnl
*** Running test: bn_output.jnl
*** Running test: bn_in_plane.jnl
*** Running test: bn_compress.jnl
*** Running test: bn_interpolate.jnl
*** Running test: bn_regrid.jnl
*** Running test: bn_ez.jnl
*** Running test: bn_plot.jnl
*** Running test: bn_curv.jnl
*** Running test: bn_symbols.jnl
*** Running test: bn_comma_delimited.jnl
*** Running test: bn_dynamic_grids.jnl
*** Running test: bn_cdf.jnl
*** Running test: bn_regrid_transforms.jnl
*** Running test: bn_axis_limits.jnl
*** Running test: bn_movie.jnl
*** Running test: bn_ez_order.jnl
*** Running test: bn_user.jnl
*** Running test: bn_stream.jnl
*** Running test: bn_mc.jnl
*** Running test: bn_negative_t.jnl
*** Running test: bn_xact_regrid.jnl
*** Running test: bn_gc_functions.jnl
*** Running test: bn491_bug_fixes.jnl
*** Running test: bn_odd_variable_name.jnl
*** Running test: bn_test_stream.jnl
*** Running test: bn_define_axes.jnl
*** Running test: bn_polygon.jnl
*** Running test: bn500_bug_fixes.jnl
err491_dp_time_write.jnl --- 1 original file
netcdf out {
dimensions:
	T5 = UNLIMITED ; // (1 currently)
variables:
	double T5(T5) ;
		T5:units = "min since 1901-01-15 00:00:00" ;
		T5:axis = "T" ;
		T5:calendar = "GREGORIAN" ;
		T5:time_origin = "15-JAN-1901" ;
		T5:standard_name = "time" ;
	double MY_VAR(T5) ;
		MY_VAR:missing_value = -1.e+34 ;
		MY_VAR:_FillValue = -1.e+34 ;
		MY_VAR:long_name = "T[GT=T5]" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 T5 = 50757969 ;

 MY_VAR = 50757969 ;
}
err491_dp_time_write.jnl --- 2 after append
netcdf out {
dimensions:
	T5 = UNLIMITED ; // (2 currently)
variables:
	double T5(T5) ;
		T5:units = "min since 1901-01-15 00:00:00" ;
		T5:axis = "T" ;
		T5:calendar = "GREGORIAN" ;
		T5:time_origin = "15-JAN-1901" ;
		T5:standard_name = "time" ;
	double MY_VAR(T5) ;
		MY_VAR:missing_value = -1.e+34 ;
		MY_VAR:_FillValue = -1.e+34 ;
		MY_VAR:long_name = "T[GT=T5]" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 T5 = 50757969, 50757974 ;

 MY_VAR = 50757969, 50757974 ;
}
*** Running test: bn_sample.jnl
*** Running test: bn_strides_revs_perms.jnl
*** Running test: bn_non_COARDS_netCDF.jnl
*** Running test: bn_cache_hits.jnl
*** Running test: bn_regrid_to_user.jnl
*** Running test: bn_calendar.jnl
*** Running test: bn_dash_dot.jnl
*** Running test: bn_flowlines.jnl
*** Running test: bn_logaxes.jnl
*** Running test: bn_internal_external_functions.jnl
*** Running test: bn_modulo_strides.jnl
*** Running test: bn_axis_viewports.jnl
*** Running test: bn_strings.jnl
bn_strings.jnl --- 1 original file
netcdf test_string {
dimensions:
	XAX1_3 = 3 ;
	STRING1_10 = 10 ;
	STRING1_16 = 16 ;
variables:
	double XAX1_3(XAX1_3) ;
		XAX1_3:point_spacing = "even" ;
		XAX1_3:axis = "X" ;
	char A(XAX1_3, STRING1_10) ;
		A:long_name = "{\"hello\",\"goodbye\", \"wave to me\"}" ;
	char B(STRING1_16) ;
		B:long_name = "\"one line of text\"" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 XAX1_3 = 1, 2, 3 ;

 A =
  "hello",
  "goodbye",
  "wave to me" ;

 B = "one line of text" ;
}
bn_strings.jnl --- 2 append to file
bn_strings.jnl --- 3 enhanced heading
netcdf test_string {
dimensions:
	grid_definition = 1 ;
	XAX1_19 = 19 ;
	XAX1_192_5 = 4 ;
	STRING1_17 = 17 ;
variables:
	char GFP3(grid_definition) ;
		GFP3:axes = "XAX1_19 NORMAL NORMAL NORMAL NORMAL NORMAL" ;
	double XAX1_19(XAX1_19) ;
		XAX1_19:point_spacing = "even" ;
		XAX1_19:axis = "X" ;
	double XAX1_192_5(XAX1_192_5) ;
		XAX1_192_5:child_axis = " " ;
		XAX1_192_5:point_spacing = "even" ;
		XAX1_192_5:axis = "X" ;
	char D(XAX1_192_5, STRING1_17) ;
		D:parent_grid = "GFP3" ;
		D:slab_min_index = 2, 1, 1, 1 ;
		D:slab_max_index = 5, 1, 1, 1 ;
		D:long_name = "partial filename list" ;
		D:history = "From test_string" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 GFP3 = "" ;

 XAX1_19 = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 ;

 XAX1_192_5 = 2, 3, 4, 5 ;

 D =
  "dummy1.str_test",
  "dummy2.str_test",
  "dummy3.str_test",
  "dummy4.str_test" ;
}
bn_strings.jnl --- 4 sample and ysequence functions on string var
netcdf foo {
dimensions:
	XAX1_4 = 4 ;
	STRING1_1 = 1 ;
	YAX1_3 = 3 ;
variables:
	double XAX1_4(XAX1_4) ;
		XAX1_4:point_spacing = "even" ;
		XAX1_4:axis = "X" ;
	char A(XAX1_4, STRING1_1) ;
		A:long_name = "{\"a\",,\" \",\"\"}" ;
	double YAX1_3(YAX1_3) ;
		YAX1_3:point_spacing = "even" ;
		YAX1_3:axis = "Y" ;
	char B(YAX1_3, STRING1_1) ;
		B:long_name = "SAMPLEJ(YSEQUENCE({\"a\",\"b\",,\"d\",\"e\",\"f\"}),{2,,1})" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 XAX1_4 = 1, 2, 3, 4 ;

 A =
  "a",
  "",
  " ",
  "" ;

 YAX1_3 = 1, 2, 3 ;

 B =
  "b",
  "",
  "a" ;
}
*** Running test: bn_axcontrol.jnl
*** Running test: bn_vec_curv.jnl
*** Running test: bn_delimited_read.jnl
*** Running test: bn541_bug_fixes.jnl
*** Running test: bn_cancel_axes.jnl
*** Running test: bn542_bug_fixes.jnl
*** Running test: bn_subspan_modulo.jnl
*** Running test: bn_dots.jnl
*** Running test: bn_lev_symbols.jnl
*** Running test: bn_mode_logo_lab.jnl
*** Running test: bn_modulo_attribute.jnl
*** Running test: bn550_bug_fixes.jnl
*** Running test: bn551_bug_fixes.jnl
err550_nc_seconds.jnl --- seconds of time axis
		TIME:time_origin = "10-JUN-1996 04:03:36" ;
*** Running test: bn_multi_line_labels.jnl
*** Running test: bn552_bug_fixes.jnl
*** Running test: bn_set_var_scale_off.jnl
*** Running test: bn_longvarnames.jnl
*** Running test: bn_shakey.jnl
*** Running test: bn_eof_4d.jnl
*** Running test: bn_abstract_axis_names.jnl
*** Running test: bn_many_polygons.jnl
*** Running test: bn_fill_irregular.jnl
*** Running test: bn_xml_output.jnl
*** Running test: bn_test_nan.jnl
*** Running test: bn553_bug_fixes.jnl
*** Running test: bn_graticules.jnl
*** Running test: bn_repeat_range.jnl
*** Running test: bn554_bug_fixes.jnl
*** Running test: bn_bounds.jnl
bn_bounds.jnl --- 1 output of bounds on irreg axes.
netcdf a {
dimensions:
	MONTH_IRREG = UNLIMITED ; // (12 currently)
	bnds = 2 ;
variables:
	double MONTH_IRREG(MONTH_IRREG) ;
		MONTH_IRREG:units = "days since 0000-01-01 00:00:00" ;
		MONTH_IRREG:time_origin = "01-JAN-0000 00:00:00" ;
		MONTH_IRREG:modulo = " " ;
		MONTH_IRREG:axis = "T" ;
		MONTH_IRREG:standard_name = "time" ;
		MONTH_IRREG:bounds = "MONTH_IRREG_bnds" ;
	double MONTH_IRREG_bnds(MONTH_IRREG, bnds) ;
	double V(MONTH_IRREG) ;
		V:missing_value = -1.e+34 ;
		V:_FillValue = -1.e+34 ;
		V:long_name = "T[GT=MONTH_IRREG]" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 MONTH_IRREG = 15.5, 45.12125, 74.7425, 105.2425, 135.7425, 166.2425, 
    196.7425, 227.7425, 258.2425, 288.7425, 319.2425, 349.7425 ;

 MONTH_IRREG_bnds =
  0, 31,
  31, 59.2425,
  59.2425, 90.2425,
  90.2425, 120.2425,
  120.2425, 151.2425,
  151.2425, 181.2425,
  181.2425, 212.2425,
  212.2425, 243.2425,
  243.2425, 273.2425,
  273.2425, 304.2425,
  304.2425, 334.2425,
  334.2425, 365.2425 ;

 V = 15.5, 45.12125, 74.7425, 105.2425, 135.7425, 166.2425, 196.7425, 
    227.7425, 258.2425, 288.7425, 319.2425, 349.7425 ;
}
bn_bounds.jnl --- 2 long irreg axes.
netcdf a {
dimensions:
	COADSX90_90 = 1 ;
	COADSY66_66 = 1 ;
	TCOADS = UNLIMITED ; // (5 currently)
	bnds = 2 ;
variables:
	double COADSX90_90(COADSX90_90) ;
		COADSX90_90:units = "degrees_east" ;
		COADSX90_90:modulo = " " ;
		COADSX90_90:point_spacing = "even" ;
		COADSX90_90:axis = "X" ;
		COADSX90_90:standard_name = "longitude" ;
	double COADSY66_66(COADSY66_66) ;
		COADSY66_66:units = "degrees_north" ;
		COADSY66_66:point_spacing = "even" ;
		COADSY66_66:axis = "Y" ;
		COADSY66_66:standard_name = "latitude" ;
	double TCOADS(TCOADS) ;
		TCOADS:units = "days since 1700-01-01 00:00:00" ;
		TCOADS:time_origin = "01-JAN-1700 00:00:00" ;
		TCOADS:axis = "T" ;
		TCOADS:standard_name = "time" ;
		TCOADS:bounds = "TCOADS_bnds" ;
	double TCOADS_bnds(TCOADS, bnds) ;
	double V(TCOADS, COADSY66_66, COADSX90_90) ;
		V:missing_value = -1.e+34 ;
		V:_FillValue = -1.e+34 ;
		V:long_name = "MISSING(VWND,28.5)" ;
		V:history = "From coads_vwnd" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 COADSX90_90 = 199 ;

 COADSY66_66 = 41 ;

 TCOADS = 91050, 91080.5, 91111, 91141.5, 91172.5 ;

 TCOADS_bnds =
  91035, 91065,
  91065, 91096,
  91096, 91126,
  91126, 91157,
  91157, 91188 ;

 V =
  4,
  1.94999992847443,
  4.25,
  1.6599999666214,
  -0.129999995231628 ;
}
bn_bounds.jnl --- 3 Append later time steps, adding a void point
netcdf a {
dimensions:
	COADSX90_90 = 1 ;
	COADSY66_66 = 1 ;
	TCOADS = UNLIMITED ; // (10 currently)
	bnds = 2 ;
variables:
	double COADSX90_90(COADSX90_90) ;
		COADSX90_90:units = "degrees_east" ;
		COADSX90_90:modulo = " " ;
		COADSX90_90:point_spacing = "even" ;
		COADSX90_90:axis = "X" ;
		COADSX90_90:standard_name = "longitude" ;
	double COADSY66_66(COADSY66_66) ;
		COADSY66_66:units = "degrees_north" ;
		COADSY66_66:point_spacing = "even" ;
		COADSY66_66:axis = "Y" ;
		COADSY66_66:standard_name = "latitude" ;
	double TCOADS(TCOADS) ;
		TCOADS:units = "days since 1700-01-01 00:00:00" ;
		TCOADS:time_origin = "01-JAN-1700 00:00:00" ;
		TCOADS:axis = "T" ;
		TCOADS:standard_name = "time" ;
		TCOADS:bounds = "TCOADS_bnds" ;
	double TCOADS_bnds(TCOADS, bnds) ;
	double V(TCOADS, COADSY66_66, COADSX90_90) ;
		V:missing_value = -1.e+34 ;
		V:_FillValue = -1.e+34 ;
		V:long_name = "MISSING(VWND,28.5)" ;
		V:history = "From coads_vwnd" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 COADSX90_90 = 199 ;

 COADSY66_66 = 41 ;

 TCOADS = 91050, 91080.5, 91111, 91141.5, 91172.5, 91264.5, 91355, 91384.5, 
    91415, 91445.5 ;

 TCOADS_bnds =
  91035, 91065,
  91065, 91096,
  91096, 91126,
  91126, 91157,
  91157, 91188,
  91188, 91341,
  91341, 91369,
  91369, 91400,
  91400, 91430,
  91430, 91461 ;

 V =
  4,
  1.94999992847443,
  4.25,
  1.6599999666214,
  -0.129999995231628,
  _,
  -1.0699999332428,
  3.35999989509583,
  -3.86999988555908,
  3.93999981880188 ;
}
bn_bounds.jnl --- 4 depth axis, bounds positive up
netcdf a {
dimensions:
	ZIRR = 4 ;
	bnds = 2 ;
variables:
	double ZIRR(ZIRR) ;
		ZIRR:units = "meters" ;
		ZIRR:point_spacing = "uneven" ;
		ZIRR:axis = "Z" ;
		ZIRR:bounds = "ZIRR_bnds" ;
		ZIRR:positive = "down" ;
		ZIRR:standard_name = "depth" ;
	double ZIRR_bnds(ZIRR, bnds) ;
	double T2(ZIRR) ;
		T2:missing_value = -1.e+34 ;
		T2:_FillValue = -1.e+34 ;
		T2:long_name = "Z[GZ=ZIRR]" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 ZIRR = 0, 10, 40, 70 ;

 ZIRR_bnds =
  -5, 5,
  5, 25,
  25, 55,
  55, 85 ;

 T2 = 0, 10, 40, 70 ;
}
bn_bounds.jnl --- 5 SAVE on irregular time axis, multi-dimensional save.
netcdf a {
dimensions:
	COADSX81_83 = 3 ;
	COADSY46_49 = 4 ;
	MONTH_IRREG = UNLIMITED ; // (8 currently)
	bnds = 2 ;
variables:
	double COADSX81_83(COADSX81_83) ;
		COADSX81_83:units = "degrees_east" ;
		COADSX81_83:modulo = " " ;
		COADSX81_83:point_spacing = "even" ;
		COADSX81_83:axis = "X" ;
		COADSX81_83:standard_name = "longitude" ;
	double COADSY46_49(COADSY46_49) ;
		COADSY46_49:units = "degrees_north" ;
		COADSY46_49:point_spacing = "even" ;
		COADSY46_49:axis = "Y" ;
		COADSY46_49:standard_name = "latitude" ;
	double MONTH_IRREG(MONTH_IRREG) ;
		MONTH_IRREG:units = "days since 0000-01-01 00:00:00" ;
		MONTH_IRREG:time_origin = "01-JAN-0000 00:00:00" ;
		MONTH_IRREG:modulo = " " ;
		MONTH_IRREG:axis = "T" ;
		MONTH_IRREG:standard_name = "time" ;
		MONTH_IRREG:bounds = "MONTH_IRREG_bnds" ;
	double MONTH_IRREG_bnds(MONTH_IRREG, bnds) ;
	double V(MONTH_IRREG, COADSY46_49, COADSX81_83) ;
		V:missing_value = -1.e+34 ;
		V:_FillValue = -1.e+34 ;
		V:long_name = "MISSING(SST[GT=MONTH_IRREG], 28)" ;
		V:history = "From coads_climatology" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 COADSX81_83 = 181, 183, 185 ;

 COADSY46_49 = 1, 3, 5, 7 ;

 MONTH_IRREG = 15.5, 45.12125, 74.7425, 105.2425, 135.7425, 181.7425, 
    227.7425, 258.2425 ;

 MONTH_IRREG_bnds =
  0, 31,
  31, 59.2425,
  59.2425, 90.2425,
  90.2425, 120.2425,
  120.2425, 151.2425,
  151.2425, 212.2425,
  212.2425, 243.2425,
  243.2425, 273.2425 ;

 V =
  28.2849935840911, 28.414627680037, 27.9161884993111,
  27.9765395405733, 28.2538326818959, 28.2807402581306,
  28.2439206183922, 28.0639671835704, 28.4098884258851,
  27.8988069263938, 28.1024085497053, 27.7289905177585,
  28.4160049287061, 28.4018177891461, 28.0223225569069,
  28.3564239921735, 28.4116722185187, 27.9981931574269,
  27.9975107377818, 28.1639069786096, 28.1146483772156,
  27.9665335861598, 27.7497643747061, 27.8315865878107,
  28.0636671118728, 27.5906545051978, 27.7380534023442,
  27.9418187705116, 28.0035441744124, 27.7237886368008,
  27.8988417091574, 27.8729683348804, 27.9324667419545,
  27.8429933705147, 27.8182966108574, 27.9089173534895,
  28, 28, 28,
  28, 28, 28,
  28, 28, 28,
  28, 28, 28,
  28, 28, 28,
  28, 28, 28,
  28, 28, 28,
  28, 28, 28,
  _, _, _,
  _, _, _,
  _, _, _,
  _, _, _,
  28, 28, 28,
  28, 28, 28,
  28, 28, 28,
  28, 28, 28,
  28, 28, 28,
  28, 28, 28,
  28, 28, 28,
  28, 28, 28 ;
}
bn_bounds.jnl --- 6 SAVE on regular time axis with bounds attribute
netcdf a {
dimensions:
	COADSX81_81 = 1 ;
	bnds = 2 ;
	COADSY46_46 = 1 ;
	TIME = UNLIMITED ; // (3 currently)
variables:
	double COADSX81_81(COADSX81_81) ;
		COADSX81_81:units = "degrees_east" ;
		COADSX81_81:modulo = " " ;
		COADSX81_81:point_spacing = "even" ;
		COADSX81_81:axis = "X" ;
		COADSX81_81:standard_name = "longitude" ;
		COADSX81_81:bounds = "COADSX81_81_bnds" ;
	double COADSX81_81_bnds(COADSX81_81, bnds) ;
	double COADSY46_46(COADSY46_46) ;
		COADSY46_46:units = "degrees_north" ;
		COADSY46_46:point_spacing = "even" ;
		COADSY46_46:axis = "Y" ;
		COADSY46_46:standard_name = "latitude" ;
		COADSY46_46:bounds = "COADSY46_46_bnds" ;
	double COADSY46_46_bnds(COADSY46_46, bnds) ;
	double TIME(TIME) ;
		TIME:units = "hour since 0000-01-01 00:00:00" ;
		TIME:time_origin = "01-JAN-0000 00:00:00" ;
		TIME:modulo = " " ;
		TIME:axis = "T" ;
		TIME:standard_name = "time" ;
		TIME:bounds = "TIME_bnds" ;
	double TIME_bnds(TIME, bnds) ;
	float SST(TIME, COADSY46_46, COADSX81_81) ;
		SST:missing_value = -1.e+34f ;
		SST:_FillValue = -1.e+34f ;
		SST:long_name = "SEA SURFACE TEMPERATURE" ;
		SST:history = "From coads_climatology" ;
		SST:units = "Deg C" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 COADSX81_81 = 181 ;

 COADSX81_81_bnds =
  180, 182 ;

 COADSY46_46 = 1 ;

 COADSY46_46_bnds =
  0, 2 ;

 TIME = 366, 1096.485, 1826.97 ;

 TIME_bnds =
  0.757499999999993, 731.2425,
  731.2425, 1461.7275,
  1461.7275, 2192.2125 ;

 SST =
  28.28389,
  28.41851,
  28.0468 ;
}
bn_bounds.jnl --- 7 SAVE on regular time axis with edges attributes
netcdf a {
dimensions:
	COADSX81_81 = 1 ;
	COADSX81_81edges = 2 ;
	COADSY46_46 = 1 ;
	COADSY46_46edges = 2 ;
	TIME = UNLIMITED ; // (3 currently)
	TIMEedges = 4 ;
variables:
	double COADSX81_81(COADSX81_81) ;
		COADSX81_81:units = "degrees_east" ;
		COADSX81_81:modulo = " " ;
		COADSX81_81:point_spacing = "even" ;
		COADSX81_81:axis = "X" ;
		COADSX81_81:standard_name = "longitude" ;
		COADSX81_81:edges = "COADSX81_81edges" ;
	double COADSX81_81edges(COADSX81_81edges) ;
		COADSX81_81edges:edges = " " ;
	double COADSY46_46(COADSY46_46) ;
		COADSY46_46:units = "degrees_north" ;
		COADSY46_46:point_spacing = "even" ;
		COADSY46_46:axis = "Y" ;
		COADSY46_46:standard_name = "latitude" ;
		COADSY46_46:edges = "COADSY46_46edges" ;
	double COADSY46_46edges(COADSY46_46edges) ;
		COADSY46_46edges:edges = " " ;
	double TIME(TIME) ;
		TIME:units = "hour since 0000-01-01 00:00:00" ;
		TIME:time_origin = "01-JAN-0000 00:00:00" ;
		TIME:modulo = " " ;
		TIME:axis = "T" ;
		TIME:standard_name = "time" ;
		TIME:edges = "TIMEedges" ;
	double TIMEedges(TIMEedges) ;
		TIMEedges:edges = " " ;
	float SST(TIME, COADSY46_46, COADSX81_81) ;
		SST:missing_value = -1.e+34f ;
		SST:_FillValue = -1.e+34f ;
		SST:long_name = "SEA SURFACE TEMPERATURE" ;
		SST:history = "From coads_climatology" ;
		SST:units = "Deg C" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 COADSX81_81 = 181 ;

 COADSX81_81edges = 180, 182 ;

 COADSY46_46 = 1 ;

 COADSY46_46edges = 0, 2 ;

 TIME = 366, 1096.485, 1826.97 ;

 TIMEedges = 0.757499999999993, 731.2425, 1461.7275, 2192.2125 ;

 SST =
  28.28389,
  28.41851,
  28.0468 ;
}
bn_bounds.jnl --- 8 outputting bounds on all irregular axes, depth axis
netcdf irrxzt {
dimensions:
	XAX = 6 ;
	bnds = 2 ;
	ZAX = 5 ;
	TAX = UNLIMITED ; // (5 currently)
variables:
	double XAX(XAX) ;
		XAX:point_spacing = "uneven" ;
		XAX:axis = "X" ;
		XAX:bounds = "XAX_bnds" ;
	double XAX_bnds(XAX, bnds) ;
	double ZAX(ZAX) ;
		ZAX:point_spacing = "uneven" ;
		ZAX:axis = "Z" ;
		ZAX:bounds = "ZAX_bnds" ;
		ZAX:positive = "down" ;
		ZAX:standard_name = "depth" ;
	double ZAX_bnds(ZAX, bnds) ;
	double TAX(TAX) ;
		TAX:axis = "T" ;
		TAX:bounds = "TAX_bnds" ;
	double TAX_bnds(TAX, bnds) ;
	double V(TAX, ZAX, XAX) ;
		V:missing_value = -1.e+34 ;
		V:_FillValue = -1.e+34 ;
		V:long_name = "X[GX=XAX] +Z[GZ=ZAX] + T[GT=TAX]" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 XAX = 1, 2, 5, 6, 7, 8 ;

 XAX_bnds =
  0.5, 1.5,
  1.5, 3.5,
  3.5, 5.5,
  5.5, 6.5,
  6.5, 7.5,
  7.5, 8.5 ;

 ZAX = 0, 20, 50, 75, 120 ;

 ZAX_bnds =
  0, 10,
  10, 30,
  30, 60,
  60, 90,
  90, 150 ;

 TAX = 1, 2, 9, 10, 11 ;

 TAX_bnds =
  0.5, 1.5,
  1.5, 5.5,
  5.5, 9.5,
  9.5, 10.5,
  10.5, 11.5 ;

 V =
  2, 3, 6, 7, 8, 9,
  22, 23, 26, 27, 28, 29,
  52, 53, 56, 57, 58, 59,
  77, 78, 81, 82, 83, 84,
  122, 123, 126, 127, 128, 129,
  3, 4, 7, 8, 9, 10,
  23, 24, 27, 28, 29, 30,
  53, 54, 57, 58, 59, 60,
  78, 79, 82, 83, 84, 85,
  123, 124, 127, 128, 129, 130,
  10, 11, 14, 15, 16, 17,
  30, 31, 34, 35, 36, 37,
  60, 61, 64, 65, 66, 67,
  85, 86, 89, 90, 91, 92,
  130, 131, 134, 135, 136, 137,
  11, 12, 15, 16, 17, 18,
  31, 32, 35, 36, 37, 38,
  61, 62, 65, 66, 67, 68,
  86, 87, 90, 91, 92, 93,
  131, 132, 135, 136, 137, 138,
  12, 13, 16, 17, 18, 19,
  32, 33, 36, 37, 38, 39,
  62, 63, 66, 67, 68, 69,
  87, 88, 91, 92, 93, 94,
  132, 133, 136, 137, 138, 139 ;
}
*** Running test: bn_all_leap.jnl
*** Running test: bn570_bug_fixes.jnl
*** Running test: bn_modstats.jnl
*** Running test: bn_mc_vary_scale.jnl
*** Running test: bn_plot_nokey.jnl
*** Running test: bn580_bug_fixes.jnl
*** Running test: bn_inf_levels.jnl
*** Running test: bn_regulart.jnl
*** Running test: bn_labwid.jnl
*** Running test: bn_redefine_taxis_mc.jnl
*** Running test: bn_illegal_axisname.jnl
*** Running test: bn_exit_script.jnl
*** Running test: bn_exit_cycle.jnl
*** Running test: bn_curv_mod.jnl
*** Running test: bn_shade_keycont.jnl
*** Running test: bn581_bug_fixes.jnl
err580_irreg_bounds.jnl --- 
netcdf a {
dimensions:
	TIME = UNLIMITED ; // (2 currently)
	bnds = 2 ;
variables:
	double TIME(TIME) ;
		TIME:axis = "T" ;
		TIME:bounds = "TIME_bnds" ;
	double TIME_bnds(TIME, bnds) ;
	double A(TIME) ;
		A:missing_value = -1.e+34 ;
		A:_FillValue = -1.e+34 ;
		A:long_name = "T[GT=TIME]" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 TIME = 0.5, 2 ;

 TIME_bnds =
  0, 1,
  1, 3 ;

 A = 0.5, 2 ;
}
err580_long_title.jnl --- 
netcdf longtitle {
dimensions:
	XAX1_10 = 10 ;
variables:
	double XAX1_10(XAX1_10) ;
		XAX1_10:point_spacing = "even" ;
		XAX1_10:axis = "X" ;
	double X_(XAX1_10) ;
		X_:missing_value = -1.e+34 ;
		X_:_FillValue = -1.e+34 ;
		X_:long_name = "X" ;
		X_:long_name_mod = "axis ABSTRACT" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
		:title = "a long title longer than 80 characters a123456789b123456789c123456789d123456789e123456789f123456789g123456789h123456789" ;
data:

 XAX1_10 = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ;

 X_ = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ;
}
err580_long_dsettitle.jnl --- 
netcdf longtitle {
dimensions:
	XAX1_5 = 5 ;
variables:
	double XAX1_5(XAX1_5) ;
		XAX1_5:point_spacing = "even" ;
		XAX1_5:axis = "X" ;
	float A(XAX1_5) ;
		A:missing_value = -1.e+34f ;
		A:_FillValue = -1.e+34f ;
		A:long_name = "A" ;
		A:history = "From x" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
		:title = "a long title, longer than the previous limit of 80 characters.  Previously various buffers were set to 80, and storage in ds_title was also too short." ;
data:

 XAX1_5 = 1, 2, 3, 4, 5 ;

 A = 1, 2, 3, 4, 5 ;
}
err580_cdc_timeaxis.jnl --- 
netcdf my_cdc_timeaxis {
dimensions:
	TCDC = UNLIMITED ; // (15 currently)
variables:
	double TCDC(TCDC) ;
		TCDC:units = "days since 0001-01-01 00:00:00" ;
		TCDC:axis = "T" ;
		TCDC:calendar = "GREGORIAN" ;
		TCDC:time_origin = "01-JAN-0001 00:00:00" ;
		TCDC:standard_name = "time" ;
	double A(TCDC) ;
		A:missing_value = -1.e+34 ;
		A:_FillValue = -1.e+34 ;
		A:long_name = "SIN(T[GT=TCDC]/10000)" ;
		A:history = "From t0_cdc" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
*** Running test: bn_tab_comma_multivar.jnl
*** Running test: bn_element_functions.jnl
*** Running test: bn_long_revision_num.jnl
bn_long_revision_num.jnl --- history attribute
		:history = "FERRET V6.9  31-Mar-14" ;
*** Running test: bn_window_title.jnl
*** Running test: bn_last_error.jnl
*** Running test: bn_deg_min.jnl
*** Running test: bn_dp_readscale.jnl
*** Running test: bn_bounds_defineax.jnl
bn_bounds_defineax.jnl --- N+1 def of bounds.
netcdf irrxzt {
dimensions:
	XAX = 6 ;
	bnds = 2 ;
	ZAX = 5 ;
	TAX = UNLIMITED ; // (5 currently)
variables:
	double XAX(XAX) ;
		XAX:point_spacing = "uneven" ;
		XAX:axis = "X" ;
		XAX:bounds = "XAX_bnds" ;
	double XAX_bnds(XAX, bnds) ;
	double ZAX(ZAX) ;
		ZAX:point_spacing = "uneven" ;
		ZAX:axis = "Z" ;
		ZAX:bounds = "ZAX_bnds" ;
		ZAX:positive = "down" ;
		ZAX:standard_name = "depth" ;
	double ZAX_bnds(ZAX, bnds) ;
	double TAX(TAX) ;
		TAX:axis = "T" ;
		TAX:bounds = "TAX_bnds" ;
	double TAX_bnds(TAX, bnds) ;
	double V(TAX, ZAX, XAX) ;
		V:missing_value = -1.e+34 ;
		V:_FillValue = -1.e+34 ;
		V:long_name = "X[GX=XAX] +Z[GZ=ZAX] + T[GT=TAX]" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 XAX = 1, 2, 5, 6, 7, 8 ;

 XAX_bnds =
  0.5, 1.5,
  1.5, 3.5,
  3.5, 5.5,
  5.5, 6.5,
  6.5, 7.5,
  7.5, 8.5 ;

 ZAX = 0, 20, 50, 75, 120 ;

 ZAX_bnds =
  0, 10,
  10, 30,
  30, 60,
  60, 90,
  90, 150 ;

 TAX = 1, 2, 9, 10, 11 ;

 TAX_bnds =
  0.5, 1.5,
  1.5, 5.5,
  5.5, 9.5,
  9.5, 10.5,
  10.5, 11.5 ;

 V =
  2, 3, 6, 7, 8, 9,
  22, 23, 26, 27, 28, 29,
  52, 53, 56, 57, 58, 59,
  77, 78, 81, 82, 83, 84,
  122, 123, 126, 127, 128, 129,
  3, 4, 7, 8, 9, 10,
  23, 24, 27, 28, 29, 30,
  53, 54, 57, 58, 59, 60,
  78, 79, 82, 83, 84, 85,
  123, 124, 127, 128, 129, 130,
  10, 11, 14, 15, 16, 17,
  30, 31, 34, 35, 36, 37,
  60, 61, 64, 65, 66, 67,
  85, 86, 89, 90, 91, 92,
  130, 131, 134, 135, 136, 137,
  11, 12, 15, 16, 17, 18,
  31, 32, 35, 36, 37, 38,
  61, 62, 65, 66, 67, 68,
  86, 87, 90, 91, 92, 93,
  131, 132, 135, 136, 137, 138,
  12, 13, 16, 17, 18, 19,
  32, 33, 36, 37, 38, 39,
  62, 63, 66, 67, 68, 69,
  87, 88, 91, 92, 93, 94,
  132, 133, 136, 137, 138, 139 ;
}
*** Running test: bn_attributes.jnl
bn_attributes.jnl --- 1 attributes of string variables
netcdf a {
dimensions:
	XAX1_3 = 3 ;
	STRING1_10 = 10 ;
variables:
	double XAX1_3(XAX1_3) ;
		XAX1_3:point_spacing = "even" ;
		XAX1_3:axis = "X" ;
	char VAR_B(XAX1_3, STRING1_10) ;
		VAR_B:long_name = "my strings" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 XAX1_3 = 1, 2, 3 ;

 VAR_B =
  "Seattle",
  "Skykomish",
  "Snoqualmie" ;
}
bn_attributes.jnl --- 2 access and edit attributes of coordinate variables.
netcdf a {
dimensions:
	COADSX105_105 = 1 ;
	COADSY45_45 = 1 ;
	TIME1 = UNLIMITED ; // (3 currently)
variables:
	double COADSX105_105(COADSX105_105) ;
		COADSX105_105:units = "degrees_east" ;
		COADSX105_105:modulo = " " ;
		COADSX105_105:point_spacing = "even" ;
		COADSX105_105:newatt = 0.f ;
		COADSX105_105:axis = "X" ;
		COADSX105_105:standard_name = "longitude" ;
	double COADSY45_45(COADSY45_45) ;
		COADSY45_45:units = "degrees_north" ;
		COADSY45_45:point_spacing = "even" ;
		COADSY45_45:axis = "Y" ;
		COADSY45_45:standard_name = "latitude" ;
	double TIME1(TIME1) ;
		TIME1:units = "hour since 0000-01-01 00:00:00" ;
		TIME1:time_origin = "01-JAN-0000 00:00:00" ;
		TIME1:modulo = " " ;
		TIME1:axis = "T" ;
		TIME1:standard_name = "time" ;
	float SST(TIME1, COADSY45_45, COADSX105_105) ;
		SST:missing_value = -1.e+34f ;
		SST:_FillValue = -1.e+34f ;
		SST:long_name = "SEA SURFACE TEMPERATURE" ;
		SST:history = "From coads_climatology" ;
		SST:units = "Deg C" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 COADSX105_105 = 229 ;

 COADSY45_45 = -1 ;

 TIME1 = 366, 1096.485, 1826.97 ;
}
bn_attributes.jnl --- 3 modulo set to false
netcdf a {
dimensions:
	COADSX81_81 = 1 ;
	COADSY45_45 = 1 ;
	TIME2 = UNLIMITED ; // (12 currently)
variables:
	double COADSX81_81(COADSX81_81) ;
		COADSX81_81:units = "degrees_east" ;
		COADSX81_81:modulo = "false" ;
		COADSX81_81:point_spacing = "even" ;
		COADSX81_81:axis = "X" ;
		COADSX81_81:standard_name = "longitude" ;
	double COADSY45_45(COADSY45_45) ;
		COADSY45_45:units = "degrees_north" ;
		COADSY45_45:point_spacing = "even" ;
		COADSY45_45:axis = "Y" ;
		COADSY45_45:standard_name = "latitude" ;
	double TIME2(TIME2) ;
		TIME2:units = "hour since 0000-01-01 00:00:00" ;
		TIME2:time_origin = "01-JAN-0000 00:00:00" ;
		TIME2:modulo = " " ;
		TIME2:axis = "T" ;
		TIME2:standard_name = "time" ;
	float SST(TIME2, COADSY45_45, COADSX81_81) ;
		SST:missing_value = -1.e+34f ;
		SST:_FillValue = -1.e+34f ;
		SST:long_name = "SEA SURFACE TEMPERATURE" ;
		SST:history = "From coads_climatology" ;
		SST:units = "Deg C" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 COADSX81_81 = 181 ;

 COADSY45_45 = -1 ;

 TIME2 = 366, 1096.485, 1826.97, 2557.455, 3287.94, 4018.425, 4748.91, 
    5479.395, 6209.88, 6940.365, 7670.85, 8401.335 ;
}
bn_attributes.jnl --- 4 CANCEL MODE upcase_output; original file:
netcdf err491_attval {
dimensions:
	Ti = UNLIMITED ; // (1 currently)
	Yc = 127 ;
	Xc = 35 ;
variables:
	double Ti(Ti) ;
		Ti:long_name = "Time" ;
		Ti:units = "day" ;
	double Yc(Yc) ;
		Yc:long_name = "Latitude" ;
		Yc:units = "degrees_north" ;
	double Xc(Xc) ;
		Xc:long_name = "Longitude" ;
		Xc:units = "degrees_east" ;
	short Elev(Ti, Yc, Xc) ;
		Elev:long_name = "Surface elevation" ;
		Elev:units = "meter" ;
		Elev:valid_range = -9., 9. ;
		Elev:_FillValue = -32768s ;
		Elev:missing_value = -32767s ;
		Elev:scale_factor = 0.000274674967954587 ;
		Elev:add_offset = 0. ;

// global attributes:
		:simulation = "K-Bay OAR3d model (200m)" ;
		:start_date = "980105000000" ;
		:history = "a\n",
			"" ;
		:option = 1 ;
		:run_mode = 3 ;
		:srfc_bndry = 3 ;
		:rad_penet = 2 ;
		:dt_external = 1. ;
		:dt_internal = 15. ;
		:horiz_diff = 0.2 ;
		:inv_prandtl = 0.2 ;
		:min_slope = 0.2 ;
		:title = "K-Bay OAR3d model (200m)                                                        " ;
		:command = "                                                                                                                                                                                                                                                                                                                                " ;
		:remark = "Generated by oar3d                                                                                                                                              " ;
		:x_units = "degrees                                                                         " ;
		:y_units = "degrees                                                                         " ;
		:z_units = "                                                                                " ;
		:nx = 35 ;
		:ny = 127 ;
		:x_min = 0. ;
		:x_max = 0. ;
		:y_min = 0. ;
		:y_max = 0. ;
		:z_min = 0. ;
		:z_max = 0. ;
		:x_inc = 0. ;
		:y_inc = 0. ;
		:z_scale_factor = 0. ;
		:z_add_offset = 0. ;
		:node_offset = 0. ;
}
bn_attributes.jnl --- 5 before CANCEL MODE upcase_output
netcdf a {
dimensions:
	XC3_3 = 1 ;
	YC2_4 = 3 ;
	bnds = 2 ;
	TI = UNLIMITED ; // (1 currently)
variables:
	double XC3_3(XC3_3) ;
		XC3_3:long_name = "Longitude" ;
		XC3_3:units = "degrees_east" ;
		XC3_3:modulo = 360. ;
		XC3_3:point_spacing = "even" ;
		XC3_3:axis = "X" ;
		XC3_3:standard_name = "longitude" ;
	double YC2_4(YC2_4) ;
		YC2_4:long_name = "Latitude" ;
		YC2_4:units = "degrees_north" ;
		YC2_4:point_spacing = "uneven" ;
		YC2_4:axis = "Y" ;
		YC2_4:standard_name = "latitude" ;
		YC2_4:bounds = "YC2_4_bnds" ;
	double YC2_4_bnds(YC2_4, bnds) ;
	double TI(TI) ;
		TI:long_name = "Time" ;
		TI:units = "day" ;
		TI:axis = "T" ;
		TI:standard_name = "time" ;
	short ELEV(TI, YC2_4, XC3_3) ;
		ELEV:missing_value = -32767s ;
		ELEV:_FillValue = -32768s ;
		ELEV:long_name = "Surface elevation" ;
		ELEV:units = "meter" ;
		ELEV:scale_factor = 0.000274674967954587 ;
		ELEV:add_offset = 0. ;
		ELEV:history = "From err491_attval" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
bn_attributes.jnl --- 6 after CANCEL MODE upcase_output
netcdf a {
dimensions:
	Xc3_3 = 1 ;
	Yc2_4 = 3 ;
	bnds = 2 ;
	Ti = UNLIMITED ; // (1 currently)
variables:
	double Xc3_3(Xc3_3) ;
		Xc3_3:long_name = "Longitude" ;
		Xc3_3:units = "degrees_east" ;
		Xc3_3:modulo = 360. ;
		Xc3_3:point_spacing = "even" ;
		Xc3_3:axis = "X" ;
		Xc3_3:standard_name = "longitude" ;
	double Yc2_4(Yc2_4) ;
		Yc2_4:long_name = "Latitude" ;
		Yc2_4:units = "degrees_north" ;
		Yc2_4:point_spacing = "uneven" ;
		Yc2_4:axis = "Y" ;
		Yc2_4:standard_name = "latitude" ;
		Yc2_4:bounds = "Yc2_4_bnds" ;
	double Yc2_4_bnds(Yc2_4, bnds) ;
	double Ti(Ti) ;
		Ti:long_name = "Time" ;
		Ti:units = "day" ;
		Ti:axis = "T" ;
		Ti:standard_name = "time" ;
	short Elev(Ti, Yc2_4, Xc3_3) ;
		Elev:missing_value = -32767s ;
		Elev:_FillValue = -32768s ;
		Elev:long_name = "Surface elevation" ;
		Elev:units = "meter" ;
		Elev:scale_factor = 0.000274674967954587 ;
		Elev:add_offset = 0. ;
		Elev:history = "From err491_attval" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
bn_attributes.jnl --- 7 outtput flags to control attribute output
netcdf a {
dimensions:
	XAX1_5 = 5 ;
variables:
	double AA ;
		AA:missing_value = -1.e+34 ;
		AA:_FillValue = -1.e+34 ;
		AA:long_name = "12" ;
	double XAX1_5(XAX1_5) ;
		XAX1_5:point_spacing = "even" ;
		XAX1_5:axis = "X" ;
	double BB(XAX1_5) ;
		BB:missing_value = -1.e+34 ;
		BB:_FillValue = -1.e+34 ;
		BB:long_name = "{3,4.5,6,7,4}" ;
		BB:my_title = "This is my new variable bb" ;
		BB:another_attr = 6.f ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 XAX1_5 = 1, 2, 3, 4, 5 ;
}
bn_attributes.jnl --- 8 outtput all flags
netcdf a {
dimensions:
	XAX1_5 = 5 ;
variables:
	double AA ;
		AA:missing_value = -1.e+34 ;
		AA:_FillValue = -1.e+34 ;
		AA:long_name = "12" ;
	double XAX1_5(XAX1_5) ;
		XAX1_5:point_spacing = "even" ;
		XAX1_5:axis = "X" ;
	double BB(XAX1_5) ;
		BB:missing_value = -1.e+34 ;
		BB:_FillValue = -1.e+34 ;
		BB:long_name = "{3,4.5,6,7,4}" ;
		BB:my_title = "This is my new variable bb" ;
		BB:another_attr = 6.f ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 XAX1_5 = 1, 2, 3, 4, 5 ;
}
bn_attributes.jnl --- 9 Just output the default attributes
netcdf a {
dimensions:
	XAX1_5 = 5 ;
variables:
	double XAX1_5(XAX1_5) ;
		XAX1_5:point_spacing = "even" ;
		XAX1_5:axis = "X" ;
	double BB(XAX1_5) ;
		BB:missing_value = -1.e+34 ;
		BB:_FillValue = -1.e+34 ;
		BB:long_name = "{3,4.5,6,7,4}" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 XAX1_5 = 1, 2, 3, 4, 5 ;
}
bn_attributes.jnl --- 10 Output none of the attributes for aa
netcdf a {
dimensions:
	XAX1_5 = 5 ;
variables:
	double AA ;
	double XAX1_5(XAX1_5) ;
		XAX1_5:point_spacing = "even" ;
		XAX1_5:axis = "X" ;
	double BB(XAX1_5) ;
		BB:missing_value = -1.e+34 ;
		BB:_FillValue = -1.e+34 ;
		BB:long_name = "{3,4.5,6,7,4}" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 XAX1_5 = 1, 2, 3, 4, 5 ;
}
bn_attributes.jnl --- 11 Surpress output of an attribute that Ferret would otherwise add.
netcdf a {
dimensions:
	XAX_LEV9421_380 = 360 ;
	YAX_LEV94 = 180 ;
	ZAXLEVIT191_1 = 1 ;
	TIME = UNLIMITED ; // (2 currently)
variables:
	double XAX_LEV9421_380(XAX_LEV9421_380) ;
		XAX_LEV9421_380:units = "degrees_east" ;
		XAX_LEV9421_380:modulo = " " ;
		XAX_LEV9421_380:standard_name = "longitude" ;
	double YAX_LEV94(YAX_LEV94) ;
		YAX_LEV94:units = "degrees_north" ;
		YAX_LEV94:point_spacing = "even" ;
		YAX_LEV94:axis = "Y" ;
		YAX_LEV94:standard_name = "latitude" ;
	double ZAXLEVIT191_1(ZAXLEVIT191_1) ;
		ZAXLEVIT191_1:units = "meters" ;
		ZAXLEVIT191_1:positive = "down" ;
		ZAXLEVIT191_1:point_spacing = "even" ;
		ZAXLEVIT191_1:axis = "Z" ;
		ZAXLEVIT191_1:standard_name = "depth" ;
	double TIME(TIME) ;
		TIME:units = "hour since 0000-01-01 00:00:00" ;
		TIME:time_origin = "01-JAN-0000 00:00:00" ;
		TIME:modulo = " " ;
		TIME:axis = "T" ;
		TIME:standard_name = "time" ;
	float TEMP(TIME, ZAXLEVIT191_1, YAX_LEV94, XAX_LEV9421_380) ;
		TEMP:missing_value = -1.e+34f ;
		TEMP:_FillValue = -1.e+34f ;
		TEMP:long_name = "Temperature" ;
		TEMP:history = "From ocean_atlas_monthly" ;
		TEMP:units = "Deg C" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
bn_attributes.jnl --- 12 Check that settings hold for child axis.
netcdf a {
dimensions:
	XAX_LEV9421_380281_340 = 60 ;
	YAX_LEV94121_135 = 15 ;
	ZAXLEVIT191_1 = 1 ;
	TIME = UNLIMITED ; // (2 currently)
variables:
	double XAX_LEV9421_380281_340(XAX_LEV9421_380281_340) ;
		XAX_LEV9421_380281_340:units = "degrees_east" ;
		XAX_LEV9421_380281_340:modulo = " " ;
		XAX_LEV9421_380281_340:standard_name = "longitude" ;
	double YAX_LEV94121_135(YAX_LEV94121_135) ;
		YAX_LEV94121_135:units = "degrees_north" ;
		YAX_LEV94121_135:point_spacing = "even" ;
		YAX_LEV94121_135:axis = "Y" ;
		YAX_LEV94121_135:standard_name = "latitude" ;
	double ZAXLEVIT191_1(ZAXLEVIT191_1) ;
		ZAXLEVIT191_1:units = "meters" ;
		ZAXLEVIT191_1:positive = "down" ;
		ZAXLEVIT191_1:point_spacing = "even" ;
		ZAXLEVIT191_1:axis = "Z" ;
		ZAXLEVIT191_1:standard_name = "depth" ;
	double TIME(TIME) ;
		TIME:units = "hour since 0000-01-01 00:00:00" ;
		TIME:time_origin = "01-JAN-0000 00:00:00" ;
		TIME:modulo = " " ;
		TIME:axis = "T" ;
		TIME:standard_name = "time" ;
	float TEMP(TIME, ZAXLEVIT191_1, YAX_LEV94121_135, XAX_LEV9421_380281_340) ;
		TEMP:missing_value = -1.e+34f ;
		TEMP:_FillValue = -1.e+34f ;
		TEMP:long_name = "Temperature" ;
		TEMP:history = "From ocean_atlas_monthly" ;
		TEMP:units = "Deg C" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
bn_attributes.jnl --- 13 cancel output of attributes of the variable.
netcdf a {
dimensions:
	XAX_LEV9421_380 = 360 ;
	YAX_LEV94 = 180 ;
	ZAXLEVIT191_1 = 1 ;
	TIME = UNLIMITED ; // (2 currently)
variables:
	double XAX_LEV9421_380(XAX_LEV9421_380) ;
		XAX_LEV9421_380:units = "degrees_east" ;
		XAX_LEV9421_380:modulo = " " ;
		XAX_LEV9421_380:standard_name = "longitude" ;
	double YAX_LEV94(YAX_LEV94) ;
		YAX_LEV94:units = "degrees_north" ;
		YAX_LEV94:point_spacing = "even" ;
		YAX_LEV94:axis = "Y" ;
		YAX_LEV94:standard_name = "latitude" ;
	double ZAXLEVIT191_1(ZAXLEVIT191_1) ;
		ZAXLEVIT191_1:units = "meters" ;
		ZAXLEVIT191_1:positive = "down" ;
		ZAXLEVIT191_1:point_spacing = "even" ;
		ZAXLEVIT191_1:axis = "Z" ;
		ZAXLEVIT191_1:standard_name = "depth" ;
	double TIME(TIME) ;
		TIME:units = "hour since 0000-01-01 00:00:00" ;
		TIME:time_origin = "01-JAN-0000 00:00:00" ;
		TIME:modulo = " " ;
		TIME:axis = "T" ;
		TIME:standard_name = "time" ;
	float TEMP(TIME, ZAXLEVIT191_1, YAX_LEV94, XAX_LEV9421_380) ;
		TEMP:missing_value = -1.e+34f ;
		TEMP:_FillValue = -1.e+34f ;
		TEMP:units = "Deg C" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
bn_attributes.jnl --- 14 attributes of data from ez data.
netcdf a {
dimensions:
	XAX1_5 = 5 ;
variables:
	double XAX1_5(XAX1_5) ;
		XAX1_5:point_spacing = "even" ;
		XAX1_5:axis = "X" ;
	float A1(XAX1_5) ;
		A1:missing_value = -1.e+34f ;
		A1:_FillValue = -1.e+34f ;
		A1:long_name = "A1" ;
		A1:three = 1.f, 2.f, 3.f ;
		A1:history = "From EZ.DAT" ;
	float A2(XAX1_5) ;
		A2:missing_value = -1.e+34f ;
		A2:_FillValue = -1.e+34f ;
		A2:long_name = "A2" ;
		A2:history = "From EZ.DAT" ;
	float A3(XAX1_5) ;
		A3:missing_value = -1.e+34f ;
		A3:_FillValue = -1.e+34f ;
		A3:long_name = "A3" ;
		A3:history = "From EZ.DAT" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 XAX1_5 = 1, 2, 3, 4, 5 ;

 A1 = 0.006, 0.355, 0.41, 0.435, 0.478 ;

 A2 = 0.8865, 0.6643, 0.6071, 0.5535, 0.5337 ;

 A3 = 0.176, 0.379, 0.417, 0.444, 0.515 ;
}
bn_attributes.jnl --- 15 attributes of data from delimited data.
netcdf a {
dimensions:
	XAX1_5 = 5 ;
variables:
	double XAX1_5(XAX1_5) ;
		XAX1_5:point_spacing = "even" ;
		XAX1_5:axis = "X" ;
	float V1(XAX1_5) ;
		V1:missing_value = -1.e+34f ;
		V1:_FillValue = -1.e+34f ;
		V1:long_name = "V1" ;
		V1:strval = "2" ;
		V1:history = "From EZ.DAT" ;
	float V4(XAX1_5) ;
		V4:missing_value = -1.e+34f ;
		V4:_FillValue = -1.e+34f ;
		V4:long_name = "V4" ;
		V4:history = "From EZ.DAT" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 XAX1_5 = 1, 2, 3, 4, 5 ;

 V1 = 0.006, 0.355, 0.41, 0.435, 0.478 ;

 V4 = 0.7597, 0.6455, 0.5935, 0.5458, 0.5147 ;
}
bn_attributes.jnl --- 16 attributes of user vars
netcdf a {
dimensions:
	XAX1_3 = 3 ;
variables:
	double XAX1_3(XAX1_3) ;
		XAX1_3:point_spacing = "even" ;
		XAX1_3:axis = "X" ;
	double A(XAX1_3) ;
		A:missing_value = -1.e+34 ;
		A:_FillValue = -1.e+34 ;
		A:long_name = "{12,14,15}" ;
		A:three = 1.f, 2.f, 3.f ;
		A:four = "theory" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 XAX1_3 = 1, 2, 3 ;

 A = 12, 14, 15 ;
}
bn_attributes.jnl --- 17 global attrs.
netcdf a {
dimensions:
	XC = 35 ;
	YC = 127 ;
	bnds = 2 ;
	TI = UNLIMITED ; // (1 currently)
variables:
	double XC(XC) ;
		XC:long_name = "Longitude" ;
		XC:units = "degrees_east" ;
		XC:modulo = 360. ;
		XC:point_spacing = "even" ;
		XC:axis = "X" ;
		XC:standard_name = "longitude" ;
	double YC(YC) ;
		YC:long_name = "Latitude" ;
		YC:units = "degrees_north" ;
		YC:point_spacing = "uneven" ;
		YC:axis = "Y" ;
		YC:standard_name = "latitude" ;
		YC:bounds = "YC_bnds" ;
	double YC_bnds(YC, bnds) ;
	double TI(TI) ;
		TI:long_name = "Time" ;
		TI:units = "day" ;
		TI:axis = "T" ;
		TI:standard_name = "time" ;
	short ELEV(TI, YC, XC) ;
		ELEV:missing_value = -32767s ;
		ELEV:_FillValue = -32768s ;
		ELEV:long_name = "Surface elevation" ;
		ELEV:units = "meter" ;
		ELEV:scale_factor = 0.000274674967954587 ;
		ELEV:add_offset = 0. ;
		ELEV:history = "From err491_attval" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
		:simulation = "K-Bay OAR3d model (200m)" ;
		:start_date = "980105000000" ;
		:option = 0 ;
		:run_mode = 0 ;
		:srfc_bndry = 0 ;
		:rad_penet = 0 ;
		:dt_external = 1. ;
		:dt_internal = 15. ;
		:horiz_diff = 0.2 ;
		:inv_prandtl = 0.2 ;
		:min_slope = 0.2 ;
		:command = " " ;
		:remark = "Generated by oar3d" ;
		:x_units = "degrees" ;
		:y_units = "degrees" ;
		:z_units = " " ;
		:nx = 0 ;
		:ny = 0 ;
		:x_min = 0. ;
		:x_max = 0. ;
		:y_min = 0. ;
		:y_max = 0. ;
		:z_min = 0. ;
		:z_max = 0. ;
		:x_inc = 0. ;
		:y_inc = 0. ;
		:z_scale_factor = 0. ;
		:z_add_offset = 0. ;
		:node_offset = 0. ;
}
bn_attributes.jnl --- 18 choose global attr to write
netcdf a {
dimensions:
	XC = 35 ;
	YC = 127 ;
	bnds = 2 ;
	TI = UNLIMITED ; // (1 currently)
	PSXT100_100 = 1 ;
	PSYT35_56 = 22 ;
	PSZT11_1 = 1 ;
	TIME1 = 25 ;
variables:
	double XC(XC) ;
		XC:long_name = "Longitude" ;
		XC:units = "degrees_east" ;
		XC:modulo = 360. ;
		XC:point_spacing = "even" ;
		XC:axis = "X" ;
		XC:standard_name = "longitude" ;
	double YC(YC) ;
		YC:long_name = "Latitude" ;
		YC:units = "degrees_north" ;
		YC:point_spacing = "uneven" ;
		YC:axis = "Y" ;
		YC:standard_name = "latitude" ;
		YC:bounds = "YC_bnds" ;
	double YC_bnds(YC, bnds) ;
	double TI(TI) ;
		TI:long_name = "Time" ;
		TI:units = "day" ;
		TI:axis = "T" ;
		TI:standard_name = "time" ;
	short ELEV(TI, YC, XC) ;
		ELEV:missing_value = -32767s ;
		ELEV:_FillValue = -32768s ;
		ELEV:long_name = "Surface elevation" ;
		ELEV:units = "meter" ;
		ELEV:scale_factor = 0.000274674967954587 ;
		ELEV:add_offset = 0. ;
		ELEV:history = "From err491_attval" ;
	double PSXT100_100(PSXT100_100) ;
		PSXT100_100:units = "degrees_east" ;
		PSXT100_100:point_spacing = "even" ;
		PSXT100_100:modulo = 360. ;
		PSXT100_100:axis = "X" ;
		PSXT100_100:standard_name = "longitude" ;
	double PSYT35_56(PSYT35_56) ;
		PSYT35_56:units = "degrees_north" ;
		PSYT35_56:point_spacing = "uneven" ;
		PSYT35_56:axis = "Y" ;
		PSYT35_56:standard_name = "latitude" ;
		PSYT35_56:bounds = "PSYT35_56_bnds" ;
	double PSYT35_56_bnds(PSYT35_56, bnds) ;
	double PSZT11_1(PSZT11_1) ;
		PSZT11_1:units = "meters" ;
		PSZT11_1:positive = "down" ;
		PSZT11_1:point_spacing = "uneven" ;
		PSZT11_1:axis = "Z" ;
		PSZT11_1:standard_name = "depth" ;
		PSZT11_1:bounds = "PSZT11_1_bnds" ;
	double PSZT11_1_bnds(PSZT11_1, bnds) ;
	double TIME1(TIME1) ;
		TIME1:units = "hour since 1980-01-14 14:00:00" ;
		TIME1:time_origin = "14-JAN-1980 14:00:00" ;
		TIME1:point_spacing = "even" ;
		TIME1:axis = "T" ;
		TIME1:standard_name = "time" ;
	float TEMP(TIME1, PSZT11_1, PSYT35_56, PSXT100_100) ;
		TEMP:missing_value = -1.e+34f ;
		TEMP:_FillValue = -1.e+34f ;
		TEMP:long_name = "TEMPERATURE" ;
		TEMP:history = "From gt4d011" ;
		TEMP:units = "deg. C" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
		:dt_internal = 15. ;
}
bn_attributes.jnl --- 19 scale and offset attr.
netcdf a {
dimensions:
	XC = 35 ;
	YC1_1 = 1 ;
	bnds = 2 ;
	TI = UNLIMITED ; // (1 currently)
variables:
	double XC(XC) ;
		XC:long_name = "Longitude" ;
		XC:units = "degrees_east" ;
		XC:modulo = 360. ;
		XC:point_spacing = "even" ;
		XC:axis = "X" ;
		XC:standard_name = "longitude" ;
	double YC1_1(YC1_1) ;
		YC1_1:long_name = "Latitude" ;
		YC1_1:units = "degrees_north" ;
		YC1_1:point_spacing = "uneven" ;
		YC1_1:axis = "Y" ;
		YC1_1:standard_name = "latitude" ;
		YC1_1:bounds = "YC1_1_bnds" ;
	double YC1_1_bnds(YC1_1, bnds) ;
	double TI(TI) ;
		TI:long_name = "Time" ;
		TI:units = "day" ;
		TI:axis = "T" ;
		TI:standard_name = "time" ;
	short ELEV(TI, YC1_1, XC) ;
		ELEV:missing_value = -32767s ;
		ELEV:_FillValue = -32768s ;
		ELEV:long_name = "Surface elevation" ;
		ELEV:units = "meter" ;
		ELEV:scale_factor = 0.000274674967954587 ;
		ELEV:add_offset = 0. ;
		ELEV:history = "From err491_attval" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 XC = -135.50957036625, -135.496120344706, -135.482670323162, 
    -135.469220301618, -135.455770280074, -135.44232025853, 
    -135.428870236985, -135.415420215441, -135.401970193897, 
    -135.388520172353, -135.375070150809, -135.361620129265, 
    -135.348170107721, -135.334720086177, -135.321270064633, 
    -135.307820043089, -135.294370021545, -135.28092, -135.267469978456, 
    -135.254019956912, -135.240569935368, -135.227119913824, 
    -135.21366989228, -135.200219870736, -135.186769849192, 
    -135.173319827648, -135.159869806104, -135.14641978456, 
    -135.132969763016, -135.119519741471, -135.106069719927, 
    -135.092619698383, -135.079169676839, -135.065719655295, -135.052269633751 ;

 YC1_1 = 58.5947143787844 ;

 YC1_1_bnds =
  58.5912104049205, 58.5982183526484 ;

 TI = 1.78368055555556 ;

 ELEV =
  -32767, -32767, -32767, -32767, -32767, -32767, -32767, -32767, -32767, 
    -32767, -32767, 10702, 10702, 10702, 10702, 10702, 10702, 10702, 10702, 
    10702, 10702, 10702, 10702, 10702, 10702, -32767, -32767, -32767, -32767, 
    -32767, -32767, -32767, -32767, -32767, -32767 ;
}
bn_attributes.jnl --- 20 set data type on output int4
	int TEMP(TIME1, PSZT11_1, PSYT48_48, PSXT91_108) ;
		TEMP:missing_value = -1000 ;
		TEMP:_FillValue = -1000 ;
		TEMP:long_name = "TEMPERATURE" ;
		TEMP:history = "From gt4d011" ;
		TEMP:units = "deg. C" ;

// global attributes:
--
 TEMP =
  26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 25 ;
}
bn_attributes.jnl --- 21 set data type on output double
	double SALT(TIME1, PSZT11_1, PSYT48_48, PSXT91_108) ;
		SALT:missing_value = 0.00999999977648258 ;
		SALT:_FillValue = 0.00999999977648258 ;
		SALT:long_name = "(SALINITY(ppt) - 35) /1000" ;
		SALT:history = "From gt4d011" ;
		SALT:units = "frac. by wt. less .035" ;
		SALT:Ferret_Precision_Note = "This variable written using Ferret was converted from FLOAT to DOUBLE" ;

// global attributes:
--
 SALT =
  0.00016033259453252, 0.000142609584145248, 0.000126281287521124, 
    0.000120904369396158, 0.000120412340038456, 0.000123045203508809, 
bn_attributes.jnl --- 22 outtype=input
netcdf a {
dimensions:
	J = 3 ;
	I = 2 ;
	l = 3 ;
variables:
	float J(J) ;
		J:point_spacing = "even" ;
		J:axis = "X" ;
	int I(I) ;
		I:point_spacing = "even" ;
		I:axis = "Y" ;
	char BROILED(I, J, l) ;
		BROILED:long_name = "BROILED" ;
		BROILED:history = "From test0" ;
	byte THE_BULLET(I, J) ;
		THE_BULLET:long_name = "THE_BULLET" ;
		THE_BULLET:history = "From test0" ;
	short ORDER(I, J) ;
		ORDER:long_name = "ORDER" ;
		ORDER:history = "From test0" ;
	int RIGUE(I, J) ;
		RIGUE:long_name = "RIGUE" ;
		RIGUE:history = "From test0" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 J = 2, 4, 6 ;

 I = 10, 20 ;

 BROILED =
  "ind",
  "ist",
  "ing",
  "uis",
  "hab",
  "le" ;

 THE_BULLET =
  -127, 0, 127,
  -128, -1, -127 ;

 ORDER =
  1, 2, 3,
  4, 5, 6 ;

 RIGUE =
  2, 3, 4,
  5, 6, 7 ;
}
bn_attributes.jnl --- 23 more user-defined vars
netcdf a {
variables:
	double B ;
		B:missing_value = -1.e+34 ;
		B:_FillValue = -1.e+34 ;
		B:long_name = "hello" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 B = 1 ;
}
bn_attributes.jnl --- 24 output redefined attr
netcdf a {
dimensions:
	COADSX90_91 = 2 ;
	COADSY65_66 = 2 ;
	TCOADS = UNLIMITED ; // (1 currently)
	bnds = 2 ;
variables:
	double COADSX90_91(COADSX90_91) ;
		COADSX90_91:units = "degrees_east" ;
		COADSX90_91:modulo = " " ;
		COADSX90_91:point_spacing = "uneven" ;
		COADSX90_91:axis = "X" ;
		COADSX90_91:standard_name = "longitude" ;
	double COADSY65_66(COADSY65_66) ;
		COADSY65_66:units = "degrees_north" ;
		COADSY65_66:point_spacing = "uneven" ;
		COADSY65_66:axis = "Y" ;
		COADSY65_66:standard_name = "latitude" ;
	double TCOADS(TCOADS) ;
		TCOADS:units = "days since 1700-01-01 00:00:00" ;
		TCOADS:time_origin = "01-JAN-1700 00:00:00" ;
		TCOADS:axis = "T" ;
		TCOADS:standard_name = "time" ;
		TCOADS:bounds = "TCOADS_bnds" ;
	double TCOADS_bnds(TCOADS, bnds) ;
	float VWND(TCOADS, COADSY65_66, COADSX90_91) ;
		VWND:missing_value = -1.e+34f ;
		VWND:_FillValue = -1.e+34f ;
		VWND:long_name = "MERIDIONAL WIND" ;
		VWND:history = "From coads_vwnd" ;
		VWND:units = "M/S" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 COADSX90_91 = 199, 201 ;

 COADSY65_66 = 39, 41 ;

 TCOADS = 89864.5 ;

 TCOADS_bnds =
  89849, 89880 ;

 VWND =
  _, _,
  _, _ ;
}
bn_attributes.jnl --- 25 output new attr on user-defined var
netcdf a {
dimensions:
	COADSX90_91 = 2 ;
	COADSY65_66 = 2 ;
	TCOADS = UNLIMITED ; // (1 currently)
	bnds = 2 ;
variables:
	double COADSX90_91(COADSX90_91) ;
		COADSX90_91:units = "degrees_east" ;
		COADSX90_91:modulo = " " ;
		COADSX90_91:point_spacing = "uneven" ;
		COADSX90_91:axis = "X" ;
		COADSX90_91:standard_name = "longitude" ;
	double COADSY65_66(COADSY65_66) ;
		COADSY65_66:units = "degrees_north" ;
		COADSY65_66:point_spacing = "uneven" ;
		COADSY65_66:new_att = "somthing" ;
		COADSY65_66:axis = "Y" ;
		COADSY65_66:standard_name = "latitude" ;
	double TCOADS(TCOADS) ;
		TCOADS:units = "days since 1700-01-01 00:00:00" ;
		TCOADS:time_origin = "01-JAN-1700 00:00:00" ;
		TCOADS:axis = "T" ;
		TCOADS:standard_name = "time" ;
		TCOADS:bounds = "TCOADS_bnds" ;
	double TCOADS_bnds(TCOADS, bnds) ;
	double T2(TCOADS, COADSY65_66, COADSX90_91) ;
		T2:missing_value = -1.e+34 ;
		T2:_FillValue = -1.e+34 ;
		T2:long_name = "2*VWND" ;
		T2:history = "From coads_vwnd" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 COADSX90_91 = 199, 201 ;

 COADSY65_66 = 39, 41 ;

 TCOADS = 89864.5 ;

 TCOADS_bnds =
  89849, 89880 ;

 T2 =
  _, _,
  _, _ ;
}
bn_attributes.jnl --- 26 attributes of axes
netcdf a {
dimensions:
	PSXT91_108 = 18 ;
	PSYT35_56 = 22 ;
	bnds = 2 ;
	PSZT11_10 = 10 ;
	TIME1 = UNLIMITED ; // (1 currently)
variables:
	double PSXT91_108(PSXT91_108) ;
		PSXT91_108:units = "degrees" ;
		PSXT91_108:point_spacing = "even" ;
		PSXT91_108:modulo = 360. ;
		PSXT91_108:axis = "X" ;
		PSXT91_108:standard_name = "longitude" ;
	double PSYT35_56(PSYT35_56) ;
		PSYT35_56:units = "degrees_north" ;
		PSYT35_56:point_spacing = "uneven" ;
		PSYT35_56:axis = "Y" ;
		PSYT35_56:standard_name = "latitude" ;
		PSYT35_56:bounds = "PSYT35_56_bnds" ;
	double PSYT35_56_bnds(PSYT35_56, bnds) ;
	double PSZT11_10(PSZT11_10) ;
		PSZT11_10:units = "meters" ;
		PSZT11_10:positive = "down" ;
		PSZT11_10:point_spacing = "uneven" ;
		PSZT11_10:axis = "Z" ;
		PSZT11_10:standard_name = "depth" ;
		PSZT11_10:bounds = "PSZT11_10_bnds" ;
	double PSZT11_10_bnds(PSZT11_10, bnds) ;
	double TIME1(TIME1) ;
		TIME1:units = "hour since 1980-01-14 14:00:00" ;
		TIME1:time_origin = "14-JAN-1980 14:00:00" ;
		TIME1:axis = "T" ;
		TIME1:standard_name = "time" ;
	double T2(TIME1, PSZT11_10, PSYT35_56, PSXT91_108) ;
		T2:missing_value = -1.e+34 ;
		T2:_FillValue = -1.e+34 ;
		T2:long_name = "T*TEMP" ;
		T2:history = "From gt4d011" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
netcdf a {
dimensions:
	PSXT91_108 = 18 ;
	PSYT35_56 = 22 ;
	bnds = 2 ;
	PSZT11_10 = 10 ;
	TIME1 = UNLIMITED ; // (1 currently)
variables:
	double PSXT91_108(PSXT91_108) ;
		PSXT91_108:units = "degrees" ;
		PSXT91_108:point_spacing = "even" ;
		PSXT91_108:new_att = "something" ;
		PSXT91_108:modulo = 360. ;
		PSXT91_108:axis = "X" ;
		PSXT91_108:standard_name = "longitude" ;
	double PSYT35_56(PSYT35_56) ;
		PSYT35_56:units = "degrees_north" ;
		PSYT35_56:point_spacing = "uneven" ;
		PSYT35_56:axis = "Y" ;
		PSYT35_56:standard_name = "latitude" ;
		PSYT35_56:bounds = "PSYT35_56_bnds" ;
	double PSYT35_56_bnds(PSYT35_56, bnds) ;
	double PSZT11_10(PSZT11_10) ;
		PSZT11_10:units = "meters" ;
		PSZT11_10:positive = "down" ;
		PSZT11_10:point_spacing = "uneven" ;
		PSZT11_10:axis = "Z" ;
		PSZT11_10:standard_name = "depth" ;
		PSZT11_10:bounds = "PSZT11_10_bnds" ;
	double PSZT11_10_bnds(PSZT11_10, bnds) ;
	double TIME1(TIME1) ;
		TIME1:units = "hour since 1980-01-14 14:00:00" ;
		TIME1:time_origin = "14-JAN-1980 14:00:00" ;
		TIME1:axis = "T" ;
		TIME1:standard_name = "time" ;
	double T2(TIME1, PSZT11_10, PSYT35_56, PSXT91_108) ;
		T2:missing_value = -1.e+34 ;
		T2:_FillValue = -1.e+34 ;
		T2:long_name = "T*TEMP" ;
		T2:history = "From gt4d011" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
netcdf a {
dimensions:
	PSXT91_108 = 18 ;
	PSYT35_56 = 22 ;
	bnds = 2 ;
	PSZT11_10 = 10 ;
	TIME1 = UNLIMITED ; // (1 currently)
variables:
	double PSXT91_108(PSXT91_108) ;
		PSXT91_108:units = "meters" ;
		PSXT91_108:point_spacing = "even" ;
		PSXT91_108:new_att = "something" ;
		PSXT91_108:modulo = 360. ;
		PSXT91_108:axis = "X" ;
	double PSYT35_56(PSYT35_56) ;
		PSYT35_56:units = "meters" ;
		PSYT35_56:point_spacing = "uneven" ;
		PSYT35_56:axis = "Y" ;
		PSYT35_56:bounds = "PSYT35_56_bnds" ;
	double PSYT35_56_bnds(PSYT35_56, bnds) ;
	double PSZT11_10(PSZT11_10) ;
		PSZT11_10:units = "meters" ;
		PSZT11_10:positive = "down" ;
		PSZT11_10:point_spacing = "uneven" ;
		PSZT11_10:axis = "Z" ;
		PSZT11_10:standard_name = "depth" ;
		PSZT11_10:bounds = "PSZT11_10_bnds" ;
	double PSZT11_10_bnds(PSZT11_10, bnds) ;
	double TIME1(TIME1) ;
		TIME1:units = "hour since 1980-01-14 14:00:00" ;
		TIME1:time_origin = "14-JAN-1980 14:00:00" ;
		TIME1:axis = "T" ;
		TIME1:standard_name = "time" ;
	double T2(TIME1, PSZT11_10, PSYT35_56, PSXT91_108) ;
		T2:missing_value = -1.e+34 ;
		T2:_FillValue = -1.e+34 ;
		T2:long_name = "T*TEMP" ;
		T2:history = "From gt4d011" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
netcdf a {
dimensions:
	XAXLEVITR1_160 = 160 ;
	YAXLEVITR1_9090_90 = 1 ;
	ZAXLEVITR1_1 = 1 ;
variables:
	double XAXLEVITR1_160(XAXLEVITR1_160) ;
		XAXLEVITR1_160:units = "degrees_east" ;
		XAXLEVITR1_160:modulo = " " ;
		XAXLEVITR1_160:point_spacing = "even" ;
		XAXLEVITR1_160:new_att = "something" ;
		XAXLEVITR1_160:axis = "X" ;
		XAXLEVITR1_160:standard_name = "longitude" ;
	double YAXLEVITR1_9090_90(YAXLEVITR1_9090_90) ;
		YAXLEVITR1_9090_90:units = "degrees_north" ;
		YAXLEVITR1_9090_90:point_spacing = "even" ;
		YAXLEVITR1_9090_90:axis = "Y" ;
		YAXLEVITR1_9090_90:standard_name = "latitude" ;
	double ZAXLEVITR1_1(ZAXLEVITR1_1) ;
		ZAXLEVITR1_1:units = "meters" ;
		ZAXLEVITR1_1:positive = "down" ;
		ZAXLEVITR1_1:point_spacing = "even" ;
		ZAXLEVITR1_1:axis = "Z" ;
		ZAXLEVITR1_1:standard_name = "depth" ;
	float TEMP(ZAXLEVITR1_1, YAXLEVITR1_9090_90, XAXLEVITR1_160) ;
		TEMP:missing_value = -1.e+10f ;
		TEMP:_FillValue = -1.e+10f ;
		TEMP:long_name = "TEMPERATURE" ;
		TEMP:history = "From levitus_climatology" ;
		TEMP:units = "DEG C" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
netcdf a {
dimensions:
	XAXLEVITR1_160161_161 = 1 ;
	YAXLEVITR1_9090_90 = 1 ;
	ZAXLEVITR1_1 = 1 ;
variables:
	double XAXLEVITR1_160161_161(XAXLEVITR1_160161_161) ;
		XAXLEVITR1_160161_161:units = "degrees_east" ;
		XAXLEVITR1_160161_161:modulo = " " ;
		XAXLEVITR1_160161_161:point_spacing = "even" ;
		XAXLEVITR1_160161_161:new_att = "something" ;
		XAXLEVITR1_160161_161:axis = "X" ;
		XAXLEVITR1_160161_161:standard_name = "longitude" ;
	double YAXLEVITR1_9090_90(YAXLEVITR1_9090_90) ;
		YAXLEVITR1_9090_90:units = "degrees_north" ;
		YAXLEVITR1_9090_90:point_spacing = "even" ;
		YAXLEVITR1_9090_90:axis = "Y" ;
		YAXLEVITR1_9090_90:standard_name = "latitude" ;
	double ZAXLEVITR1_1(ZAXLEVITR1_1) ;
		ZAXLEVITR1_1:units = "meters" ;
		ZAXLEVITR1_1:positive = "down" ;
		ZAXLEVITR1_1:point_spacing = "even" ;
		ZAXLEVITR1_1:axis = "Z" ;
		ZAXLEVITR1_1:standard_name = "depth" ;
	double TWO(ZAXLEVITR1_1, YAXLEVITR1_9090_90, XAXLEVITR1_160161_161) ;
		TWO:missing_value = -1.e+34 ;
		TWO:_FillValue = -1.e+34 ;
		TWO:long_name = "2*TEMP[Y=0:15,X=180:200]" ;
		TWO:history = "From levitus_climatology" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
bn_attributes.jnl --- 27 attributes of  user-defined axes
netcdf string4d {
dimensions:
	X2AX = 2 ;
	Y3AX = 3 ;
	Z4AX = 4 ;
	T2AX = UNLIMITED ; // (2 currently)
	STRING1_5 = 5 ;
variables:
	double X2AX(X2AX) ;
		X2AX:point_spacing = "even" ;
		X2AX:axis = "X" ;
		X2AX:modulo = " " ;
	double Y3AX(Y3AX) ;
		Y3AX:point_spacing = "even" ;
		Y3AX:axis = "Y" ;
	double Z4AX(Z4AX) ;
		Z4AX:point_spacing = "even" ;
		Z4AX:axis = "Z" ;
		Z4AX:positive = "up" ;
		Z4AX:standard_name = "altitude" ;
	double T2AX(T2AX) ;
		T2AX:axis = "T" ;
	char AXY(T2AX, Z4AX, Y3AX, X2AX, STRING1_5) ;
		AXY:long_name = "RESHAPE (A,RVAR)" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
bn_attributes.jnl --- 28 Define a new global attribute
bn_attributes.jnl --- 29 SET ATT/OUTPUT=all for global attrs and a var
netcdf a {
dimensions:
	J = 3 ;
	I = 2 ;
	l = 3 ;
variables:
	float J(J) ;
		J:point_spacing = "even" ;
		J:axis = "X" ;
	int I(I) ;
		I:point_spacing = "even" ;
		I:axis = "Y" ;
	char BROILED(I, J, l) ;
		BROILED:act = "text string\n",
			"\t123" ;
		BROILED:acb = 10b ;
		BROILED:acs = -200s ;
		BROILED:acl = 17000 ;
		BROILED:acf = -2.f, 1.f, 0.f ;
		BROILED:acd = -1., 2.71828182845905 ;
		BROILED:long_name = "BROILED" ;
		BROILED:history = "From test0" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
		:glob = "Global attribute" ;
		:FERRET_comment = "File written via LAS. Attributes are inherited from originating dataset" ;
data:

 J = 2, 4, 6 ;

 I = 10, 20 ;

 BROILED =
  "ind",
  "ist",
  "ing",
  "uis",
  "hab",
  "le" ;
}
bn_attributes.jnl --- 29 SET VAR/OUTTYPE for user variable
netcdf a {
dimensions:
	PSXT191_108 = 18 ;
	PSYT135_56 = 22 ;
	bnds = 2 ;
	PSZT11_10 = 10 ;
	TIME1 = UNLIMITED ; // (25 currently)
variables:
	double PSXT191_108(PSXT191_108) ;
		PSXT191_108:units = "degrees_east" ;
		PSXT191_108:point_spacing = "even" ;
		PSXT191_108:modulo = 360. ;
		PSXT191_108:axis = "X" ;
		PSXT191_108:standard_name = "longitude" ;
	double PSYT135_56(PSYT135_56) ;
		PSYT135_56:units = "degrees_north" ;
		PSYT135_56:point_spacing = "uneven" ;
		PSYT135_56:axis = "Y" ;
		PSYT135_56:standard_name = "latitude" ;
		PSYT135_56:bounds = "PSYT135_56_bnds" ;
	double PSYT135_56_bnds(PSYT135_56, bnds) ;
	double PSZT11_10(PSZT11_10) ;
		PSZT11_10:units = "meters" ;
		PSZT11_10:positive = "down" ;
		PSZT11_10:point_spacing = "uneven" ;
		PSZT11_10:axis = "Z" ;
		PSZT11_10:standard_name = "depth" ;
		PSZT11_10:bounds = "PSZT11_10_bnds" ;
	double PSZT11_10_bnds(PSZT11_10, bnds) ;
	double TIME1(TIME1) ;
		TIME1:units = "hour since 1980-01-14 14:00:00" ;
		TIME1:time_origin = "14-JAN-1980 14:00:00" ;
		TIME1:axis = "T" ;
		TIME1:standard_name = "time" ;
	double FAREN(TIME1, PSZT11_10, PSYT135_56, PSXT191_108) ;
		FAREN:missing_value = -1.e+34 ;
		FAREN:_FillValue = -1.e+34 ;
		FAREN:long_name = "TEMP*9/5 + 32" ;
		FAREN:units = "Deg F" ;
		FAREN:history = "From gt4d011" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
netcdf a {
dimensions:
	PSXT191_108 = 18 ;
	PSYT135_56 = 22 ;
	bnds = 2 ;
	PSZT11_10 = 10 ;
	TIME1 = UNLIMITED ; // (25 currently)
variables:
	double PSXT191_108(PSXT191_108) ;
		PSXT191_108:units = "degrees_east" ;
		PSXT191_108:point_spacing = "even" ;
		PSXT191_108:modulo = 360. ;
		PSXT191_108:axis = "X" ;
		PSXT191_108:standard_name = "longitude" ;
	double PSYT135_56(PSYT135_56) ;
		PSYT135_56:units = "degrees_north" ;
		PSYT135_56:point_spacing = "uneven" ;
		PSYT135_56:axis = "Y" ;
		PSYT135_56:standard_name = "latitude" ;
		PSYT135_56:bounds = "PSYT135_56_bnds" ;
	double PSYT135_56_bnds(PSYT135_56, bnds) ;
	double PSZT11_10(PSZT11_10) ;
		PSZT11_10:units = "meters" ;
		PSZT11_10:positive = "down" ;
		PSZT11_10:point_spacing = "uneven" ;
		PSZT11_10:axis = "Z" ;
		PSZT11_10:standard_name = "depth" ;
		PSZT11_10:bounds = "PSZT11_10_bnds" ;
	double PSZT11_10_bnds(PSZT11_10, bnds) ;
	double TIME1(TIME1) ;
		TIME1:units = "hour since 1980-01-14 14:00:00" ;
		TIME1:time_origin = "14-JAN-1980 14:00:00" ;
		TIME1:axis = "T" ;
		TIME1:standard_name = "time" ;
	int FAREN(TIME1, PSZT11_10, PSYT135_56, PSXT191_108) ;
		FAREN:missing_value = -999 ;
		FAREN:_FillValue = -999 ;
		FAREN:long_name = "TEMP*9/5 + 32" ;
		FAREN:units = "Deg F" ;
		FAREN:history = "From gt4d011" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
*** Running test: bn_transforms.jnl
*** Running test: bn_variance.jnl
*** Running test: bn_linecolors.jnl
*** Running test: bn_cdf_errmsg.jnl
*** Running test: bn600_bug_fixes.jnl
*** Running test: bn601_bug_fixes.jnl
*** Running test: bn_set_strides.jnl
*** Running test: bn_lsl_lowpass.jnl
*** Running test: bn_return_xmod_tmod.jnl
*** Running test: bn602_bug_fixes.jnl
*** Running test: bn_modnbd.jnl
*** Running test: bn_fifty_files.jnl
*** Running test: bn603_bug_fixes.jnl
*** Running test: bn_set_var_name.jnl
*** Running test: bn_memory_symbol.jnl
*** Running test: bn605_bug_fixes.jnl
*** Running test: bn608_bug_fixes.jnl
*** Running test: bn_shade_trim.jnl
*** Running test: bn_mode_nlevels.jnl
*** Running test: bn61_bug_fixes.jnl
*** Running test: bn_test_opendap.jnl
*** Running test: bn611_bug_fixes.jnl
netcdf a {
dimensions:
	XAX = 4 ;
	bnds = 2 ;
variables:
	double XAX(XAX) ;
		XAX:point_spacing = "uneven" ;
		XAX:axis = "X" ;
		XAX:bounds = "XAX_bnds" ;
	double XAX_bnds(XAX, bnds) ;
	double A(XAX) ;
		A:missing_value = -1.e+34 ;
		A:_FillValue = -1.e+34 ;
		A:long_name = "X[GX=XAX]" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 XAX = 1.5, 3, 6, 8.5 ;

 XAX_bnds =
  1, 2,
  2, 4,
  4, 8,
  8, 9 ;

 A = 1.5, 3, 6, 8.5 ;
}
netcdf a {
dimensions:
	XAX = 4 ;
	bnds = 2 ;
variables:
	double XAX(XAX) ;
		XAX:point_spacing = "uneven" ;
		XAX:axis = "X" ;
		XAX:bounds = "XAX_bnds" ;
	double XAX_bnds(XAX, bnds) ;
	double A(XAX) ;
		A:missing_value = -1.e+34 ;
		A:_FillValue = -1.e+34 ;
		A:long_name = "X[GX=XAX]" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 XAX = 1.5, 3, 6, 8.5 ;

 XAX_bnds =
  1, 2,
  2, 4,
  4, 8,
  8, 9 ;

 A = 1.5, 3, 6, 8.5 ;
}
netcdf a {
dimensions:
	XAX = 4 ;
	bnds = 2 ;
variables:
	double XAX(XAX) ;
		XAX:point_spacing = "uneven" ;
		XAX:axis = "X" ;
		XAX:bounds = "XAX_bnds" ;
	double XAX_bnds(XAX, bnds) ;
	double A(XAX) ;
		A:missing_value = -1.e+34 ;
		A:_FillValue = -1.e+34 ;
		A:long_name = "X[GX=XAX]" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 XAX = 1.5, 3, 6, 8.5 ;

 XAX_bnds =
  1, 2,
  2, 4,
  4, 8,
  8, 9 ;

 A = 1.5, 3, 6, 8.5 ;
}
netcdf a {
dimensions:
	XAX_LEV9421_380 = 360 ;
	YAX_LEV9450_50 = 1 ;
	ZAXLEVIT191_1 = 1 ;
	TIME = UNLIMITED ; // (1 currently)
variables:
	double XAX_LEV9421_380(XAX_LEV9421_380) ;
		XAX_LEV9421_380:units = "degrees_east" ;
		XAX_LEV9421_380:modulo = " " ;
		XAX_LEV9421_380:point_spacing = "even" ;
		XAX_LEV9421_380:long_name = "Here is a long name for the x axis of TEMP" ;
		XAX_LEV9421_380:axis = "X" ;
		XAX_LEV9421_380:standard_name = "longitude" ;
	double YAX_LEV9450_50(YAX_LEV9450_50) ;
		YAX_LEV9450_50:units = "degrees_north" ;
		YAX_LEV9450_50:point_spacing = "even" ;
		YAX_LEV9450_50:axis = "Y" ;
		YAX_LEV9450_50:standard_name = "latitude" ;
	double ZAXLEVIT191_1(ZAXLEVIT191_1) ;
		ZAXLEVIT191_1:units = "meters" ;
		ZAXLEVIT191_1:positive = "down" ;
		ZAXLEVIT191_1:point_spacing = "even" ;
		ZAXLEVIT191_1:axis = "Z" ;
		ZAXLEVIT191_1:standard_name = "depth" ;
	double TIME(TIME) ;
		TIME:units = "hour since 0000-01-01 00:00:00" ;
		TIME:time_origin = "01-JAN-0000 00:00:00" ;
		TIME:modulo = " " ;
		TIME:axis = "T" ;
		TIME:standard_name = "time" ;
	float TEMP(TIME, ZAXLEVIT191_1, YAX_LEV9450_50, XAX_LEV9421_380) ;
		TEMP:missing_value = -1.e+34f ;
		TEMP:_FillValue = -1.e+34f ;
		TEMP:long_name = "Temperature" ;
		TEMP:history = "From ocean_atlas_monthly" ;
		TEMP:units = "Deg C" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
netcdf a {
dimensions:
	XAX_LEV9421_3801_12 = 12 ;
	YAX_LEV9450_50 = 1 ;
	ZAXLEVIT191_1 = 1 ;
	TIME = UNLIMITED ; // (1 currently)
variables:
	double XAX_LEV9421_3801_12(XAX_LEV9421_3801_12) ;
		XAX_LEV9421_3801_12:units = "degrees_east" ;
		XAX_LEV9421_3801_12:modulo = " " ;
		XAX_LEV9421_3801_12:point_spacing = "even" ;
		XAX_LEV9421_3801_12:long_name = "Here is a long name for the x axis of TEMP" ;
		XAX_LEV9421_3801_12:axis = "X" ;
		XAX_LEV9421_3801_12:standard_name = "longitude" ;
	double YAX_LEV9450_50(YAX_LEV9450_50) ;
		YAX_LEV9450_50:units = "degrees_north" ;
		YAX_LEV9450_50:point_spacing = "even" ;
		YAX_LEV9450_50:axis = "Y" ;
		YAX_LEV9450_50:standard_name = "latitude" ;
	double ZAXLEVIT191_1(ZAXLEVIT191_1) ;
		ZAXLEVIT191_1:units = "meters" ;
		ZAXLEVIT191_1:positive = "down" ;
		ZAXLEVIT191_1:point_spacing = "even" ;
		ZAXLEVIT191_1:axis = "Z" ;
		ZAXLEVIT191_1:standard_name = "depth" ;
	double TIME(TIME) ;
		TIME:units = "hour since 0000-01-01 00:00:00" ;
		TIME:time_origin = "01-JAN-0000 00:00:00" ;
		TIME:modulo = " " ;
		TIME:axis = "T" ;
		TIME:standard_name = "time" ;
	float TEMP(TIME, ZAXLEVIT191_1, YAX_LEV9450_50, XAX_LEV9421_3801_12) ;
		TEMP:missing_value = -1.e+34f ;
		TEMP:_FillValue = -1.e+34f ;
		TEMP:long_name = "Temperature" ;
		TEMP:history = "From ocean_atlas_monthly" ;
		TEMP:units = "Deg C" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
netcdf a {
dimensions:
	YAXIS = 61 ;
variables:
	double YAXIS(YAXIS) ;
		YAXIS:units = "degrees_north" ;
		YAXIS:point_spacing = "even" ;
		YAXIS:axis = "Y" ;
		YAXIS:standard_name = "latitude" ;
	double V(YAXIS) ;
		V:missing_value = -1.e+34 ;
		V:_FillValue = -1.e+34 ;
		V:long_name = "Y[GY=YAXIS]" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
*** Running test: bn_no_valid_on_plot.jnl
*** Running test: bn_median.jnl
*** Running test: bn614_bug_fixes.jnl
err611_set_var_ez.jnl --- 
netcdf a {
dimensions:
	XAX1_3 = 3 ;
variables:
	double XAX1_3(XAX1_3) ;
		XAX1_3:point_spacing = "even" ;
		XAX1_3:axis = "X" ;
	float MY_ASC(XAX1_3) ;
		MY_ASC:missing_value = 3.f ;
		MY_ASC:_FillValue = 3.f ;
		MY_ASC:long_name = "chlorophyll" ;
		MY_ASC:units = "micrograms/L" ;
		MY_ASC:history = "From dat.dat" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
netcdf a {
dimensions:
	XAX1_3 = 3 ;
variables:
	double XAX1_3(XAX1_3) ;
		XAX1_3:point_spacing = "even" ;
		XAX1_3:axis = "X" ;
	float MY_UNF(XAX1_3) ;
		MY_UNF:missing_value = 5.f ;
		MY_UNF:_FillValue = 5.f ;
		MY_UNF:long_name = "Some Unformatted input" ;
		MY_UNF:units = "metres" ;
		MY_UNF:history = "From unf.dat" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
bn_attributes.jnl --- SET VAR/OUTTYPE for user variable
netcdf a {
dimensions:
	XAX1_3 = 3 ;
variables:
	double XAX1_3(XAX1_3) ;
		XAX1_3:point_spacing = "even" ;
		XAX1_3:axis = "X" ;
	double A(XAX1_3) ;
		A:missing_value = -1.e+34 ;
		A:_FillValue = -1.e+34 ;
		A:long_name = "{1.1,2.2,3.3}" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 XAX1_3 = 1, 2, 3 ;

 A = 1.1, 2.2, 3.3 ;
}
netcdf a {
dimensions:
	XAX1_12 = 12 ;
variables:
	double XAX1_12(XAX1_12) ;
		XAX1_12:point_spacing = "even" ;
		XAX1_12:axis = "X" ;
	int A(XAX1_12) ;
		A:missing_value = 999 ;
		A:_FillValue = 999 ;
		A:long_name = "{ 3.77, 4.00, 4.10, 4.33, 4.38, 4.27, 4.31, 4.40, 4.75, 5.01, 5.27, 5.52}" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
data:

 XAX1_12 = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ;

 A = 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5 ;
}
*** Running test: bn_mode_nodata_lab.jnl
*** Running test: bn_proleptic_gregorian_calendar.jnl
*** Running test: bn_string_ngd_nbd.jnl
*** Running test: bn_cat_string.jnl
*** Running test: bn_sort_strings.jnl
*** Running test: bn_samplexyt.jnl
*** Running test: bn_last_go_file.jnl
*** Running test: bn_cancel_upcase_uservar.jnl
netcdf a {
dimensions:
	XAX1_10 = 10 ;
	TDAY = UNLIMITED ; // (31 currently)
	LON1_5 = 5 ;
	LAT1_5 = 5 ;
	bnds = 2 ;
	ZT = 10 ;
	TIME1478 = 3 ;
variables:
	double XAX1_10(XAX1_10) ;
		XAX1_10:point_spacing = "even" ;
		XAX1_10:axis = "X" ;
	double TDAY(TDAY) ;
		TDAY:units = "days since 1998-12-31 00:00:00" ;
		TDAY:axis = "T" ;
		TDAY:calendar = "GREGORIAN" ;
		TDAY:time_origin = "31-DEC-1998" ;
		TDAY:standard_name = "time" ;
	double MyUpperLowerCaseVar(TDAY, XAX1_10) ;
		MyUpperLowerCaseVar:missing_value = -1.e+34 ;
		MyUpperLowerCaseVar:_FillValue = -1.e+34 ;
		MyUpperLowerCaseVar:long_name = "X[X=1:10] + T[GT=TDAY]" ;
	double LON1_5(LON1_5) ;
		LON1_5:point_spacing = "even" ;
		LON1_5:axis = "X" ;
		LON1_5:standard_name = "longitude" ;
	double LAT1_5(LAT1_5) ;
		LAT1_5:point_spacing = "uneven" ;
		LAT1_5:axis = "Y" ;
		LAT1_5:standard_name = "latitude" ;
		LAT1_5:bounds = "LAT1_5_bnds" ;
	double LAT1_5_bnds(LAT1_5, bnds) ;
	float ZT(ZT) ;
		ZT:units = "meters" ;
		ZT:positive = "down" ;
		ZT:point_spacing = "uneven" ;
		ZT:axis = "Z" ;
		ZT:standard_name = "depth" ;
		ZT:bounds = "ZT_bnds" ;
	float ZT_bnds(ZT, bnds) ;
	double TIME1478(TIME1478) ;
		TIME1478:calendar = "NOLEAP" ;
		TIME1478:point_spacing = "even" ;
		TIME1478:axis = "T" ;
		TIME1478:standard_name = "time" ;
	double newvar(TIME1478, ZT, LAT1_5, LON1_5) ;
		newvar:missing_value = -999. ;
		newvar:_FillValue = -999. ;
		newvar:long_name = "outgoing longwave radiation" ;
		newvar:units = "watts/m2" ;
		newvar:history = "From a" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
*** Running test: bn_cdf_keepax.jnl
*** Running test: bn_keep_axisnames.jnl
bn_keep_axisnames.jnl --- test SAVE/KEEP_AXISNAMES
netcdf a {
dimensions:
	X100 = 11 ;
	T31 = UNLIMITED ; // (14 currently)
variables:
	double X100(X100) ;
		X100:units = "degrees_east" ;
		X100:point_spacing = "even" ;
		X100:axis = "X" ;
		X100:modulo = 360. ;
		X100:standard_name = "longitude" ;
	double T31(T31) ;
		T31:units = "days since 1999-12-31 00:00:00" ;
		T31:axis = "T" ;
		T31:calendar = "GREGORIAN" ;
		T31:time_origin = "31-DEC-1999" ;
		T31:standard_name = "time" ;
	double A(T31, X100) ;
		A:missing_value = -1.e+34 ;
		A:_FillValue = -1.e+34 ;
		A:long_name = "X[GX=X100] + T[GT=T31]" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
bn_keep_axisnames.jnl --- without /KEEP_AXISNAMES
netcdf a {
dimensions:
	X10030_40 = 11 ;
	T31 = UNLIMITED ; // (14 currently)
variables:
	double X10030_40(X10030_40) ;
		X10030_40:units = "degrees_east" ;
		X10030_40:point_spacing = "even" ;
		X10030_40:axis = "X" ;
		X10030_40:modulo = 360. ;
		X10030_40:standard_name = "longitude" ;
	double T31(T31) ;
		T31:units = "days since 1999-12-31 00:00:00" ;
		T31:axis = "T" ;
		T31:calendar = "GREGORIAN" ;
		T31:time_origin = "31-DEC-1999" ;
		T31:standard_name = "time" ;
	double A(T31, X10030_40) ;
		A:missing_value = -1.e+34 ;
		A:_FillValue = -1.e+34 ;
		A:long_name = "X[GX=X100] + T[GT=T31]" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
*** Running test: bn_key_label_minmax.jnl
*** Running test: bn62_bug_fixes.jnl
*** Running test: bn_convolve.jnl
*** Running test: bn_tax_tstep.jnl
*** Running test: bn_grads_z.jnl
*** Running test: bn_clock_syms.jnl
*** Running test: bn63_bug_fixes.jnl
*** Running test: bn_axis_reversed_syms.jnl
*** Running test: bn_isdepth.jnl
*** Running test: bn_var_hist_levels.jnl
*** Running test: bn64_bug_fixes.jnl
*** Running test: bn_long_grid_names.jnl
*** Running test: bn_xml_repl.jnl
*** Running test: bn65_bug_fixes.jnl
*** Running test: bn_txtype_dmy.jnl
*** Running test: bn_n_open_dsets_sym.jnl
*** Running test: bn_multi_decade.jnl
*** Running test: bn_show_xml_file.jnl
*** Running test: bn66_bug_fixes.jnl
*** Running test: bn_netcdf4.jnl
*** Running test: bn_scat2grid_bin.jnl
*** Running test: bn_axis_dir_symbols.jnl
*** Running test: bn663_bug_fixes.jnl
*** Running test: bn_set_axis_regular.jnl
*** Running test: bn_set_cancel_redirect.jnl
*** Running test: bn_min_max_smoothers.jnl
*** Running test: bn_vector_symbols.jnl
*** Running test: bn_variance_large.jnl
*** Running test: bn_labnum_calendar.jnl
*** Running test: bn665_bug_fixes.jnl
*** Running test: bn_floatstr.jnl
*** Running test: bn67_bug_fixes.jnl
*** Running test: bn_NaN_note.jnl
*** Running test: bn671_bug_fixes.jnl
*** Running test: bn68_bug_fixes.jnl
*** Running test: bn_ifv.jnl
*** Running test: bn_randu2_randn2.jnl
*** Running test: bn_axis_cf.jnl
bn_axis_cf.jnl, degrees_east, degrees_north, std names on axes:
netcdf a {
dimensions:
	XAX = 11 ;
	YAX = 6 ;
	TAXIS = UNLIMITED ; // (5 currently)
	ZAXDN = 4 ;
	bnds = 2 ;
	ZAXUP = 5 ;
variables:
	double XAX(XAX) ;
		XAX:units = "degrees_east" ;
		XAX:point_spacing = "even" ;
		XAX:axis = "X" ;
		XAX:modulo = 360. ;
		XAX:standard_name = "longitude" ;
	double XX(XAX) ;
		XX:missing_value = -1.e+34 ;
		XX:_FillValue = -1.e+34 ;
		XX:long_name = "X[GX=XAX]" ;
	double YAX(YAX) ;
		YAX:units = "degrees_north" ;
		YAX:point_spacing = "even" ;
		YAX:axis = "Y" ;
		YAX:standard_name = "latitude" ;
	double YY(YAX) ;
		YY:missing_value = -1.e+34 ;
		YY:_FillValue = -1.e+34 ;
		YY:long_name = "Y[GY=YAX]" ;
	double TAXIS(TAXIS) ;
		TAXIS:units = "days since 2000-01-01 00:00:00" ;
		TAXIS:axis = "T" ;
		TAXIS:calendar = "GREGORIAN" ;
		TAXIS:time_origin = "1-JAN-2000" ;
		TAXIS:standard_name = "time" ;
	double TT(TAXIS) ;
		TT:missing_value = -1.e+34 ;
		TT:_FillValue = -1.e+34 ;
		TT:long_name = "T[GT=TAXIS]" ;
	double ZAXDN(ZAXDN) ;
		ZAXDN:units = "meters" ;
		ZAXDN:point_spacing = "uneven" ;
		ZAXDN:axis = "Z" ;
		ZAXDN:bounds = "ZAXDN_bnds" ;
		ZAXDN:positive = "down" ;
		ZAXDN:standard_name = "depth" ;
	double ZAXDN_bnds(ZAXDN, bnds) ;
	double ZDN(ZAXDN) ;
		ZDN:missing_value = -1.e+34 ;
		ZDN:_FillValue = -1.e+34 ;
		ZDN:long_name = "Z[GZ=ZAXDN]" ;
	double ZAXUP(ZAXUP) ;
		ZAXUP:units = "meters" ;
		ZAXUP:point_spacing = "uneven" ;
		ZAXUP:axis = "Z" ;
		ZAXUP:bounds = "ZAXUP_bnds" ;
		ZAXUP:standard_name = "altitude" ;
	double ZAXUP_bnds(ZAXUP, bnds) ;
	double ZUP(ZAXUP) ;
		ZUP:missing_value = -1.e+34 ;
		ZUP:_FillValue = -1.e+34 ;
		ZUP:long_name = "Z[GZ=ZAXUP]" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
bn_axis_cf.jnl, Convert forms of DEG, degrees to degrees_east:
netcdf a {
dimensions:
	XAXIS = 31 ;
	YFIFTEEN = 13 ;
variables:
	double XAXIS(XAXIS) ;
		XAXIS:units = "degrees_east" ;
		XAXIS:point_spacing = "even" ;
		XAXIS:axis = "X" ;
		XAXIS:modulo = 360. ;
		XAXIS:standard_name = "longitude" ;
	float VAR(XAXIS) ;
		VAR:missing_value = -1.e+34f ;
		VAR:_FillValue = -1.e+34f ;
		VAR:long_name = "X[GX=XAXIS]" ;
		VAR:history = "From degrees" ;
	double YFIFTEEN(YFIFTEEN) ;
		YFIFTEEN:units = "degrees_north" ;
		YFIFTEEN:point_spacing = "even" ;
		YFIFTEEN:axis = "Y" ;
		YFIFTEEN:standard_name = "latitude" ;
	double Y_(YFIFTEEN) ;
		Y_:missing_value = -1.e+34 ;
		Y_:_FillValue = -1.e+34 ;
		Y_:long_name = "Y" ;
		Y_:long_name_mod = "axis YFIFTEEN" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
bn_axis_cf.jnl, Downcase units, e.g. in time axis DAYS since
netcdf a {
dimensions:
	XLON = 40 ;
	YLAT = 30 ;
	TTIME = UNLIMITED ; // (20 currently)
variables:
	double XLON(XLON) ;
		XLON:units = "degrees_east" ;
		XLON:point_spacing = "even" ;
		XLON:modulo = 360. ;
		XLON:axis = "X" ;
		XLON:standard_name = "longitude" ;
	double YLAT(YLAT) ;
		YLAT:units = "degrees_north" ;
		YLAT:point_spacing = "even" ;
		YLAT:axis = "Y" ;
		YLAT:standard_name = "latitude" ;
	double TTIME(TTIME) ;
		TTIME:units = "days since 1901-01-15 00:00:00" ;
		TTIME:time_origin = "15-JAN-1901 00:00:00" ;
		TTIME:axis = "T" ;
		TTIME:standard_name = "time" ;
	float XYTVAR(TTIME, YLAT, XLON) ;
		XYTVAR:missing_value = -1.e+34f ;
		XYTVAR:_FillValue = -1.e+34f ;
		XYTVAR:long_name = "L*1000 + J*10 + I" ;
		XYTVAR:history = "From bn_strides" ;

// global attributes:
		:history = "FERRET V6.9  31-Mar-14" ;
		:Conventions = "CF-1.0" ;
}
*** Running test: bn_repeated_coords.jnl
*** Running test: bn_xml_header.jnl
*** Running test: bn_eof_simple.jnl
*** Running test: bn_eof_simple2.jnl
*** Running test: bn_interpolate_6d.jnl
*** Running test: bn_regrid_6d.jnl
*** Running test: bn_syntax_6d.jnl
*** Running test: bn_expressions_6d.jnl
*** Running test: bn_direction_fcns_6d.jnl
*** Running test: bn_regrid_transforms_6d.jnl
*** Running test: bn_aggregate_e.jnl
*** Running test: bn_6d_lab_mode.jnl
*** Running test: bn682_bug_fixes.jnl
*** Running test: bn683_bug_fixes.jnl
*** Running test: bn_outtype.jnl
*** Running test: bn_ribbon_plot.jnl
*** Running test: bn_descr_4digit.jnl
*** Running test: bn_axis_outtype.jnl
*** Running test: bn_axis_nonmonotonic.jnl
*** Running test: bn_vec_mod.jnl
*** Running test: bn685_bug_fixes.jnl
*** Running test: bn_dsg_e_x.jnl
*** Running test: bn_nco_append.jnl
*** Running test: bn_nobounds.jnl
*** Running test: bn_write_integer_att.jnl
*** Running test: bn_descriptor_mc.jnl
*** Running test: bn_plot_color_only.jnl
*** Running test: bn_vtree.jnl
*** Running test: bn686_bug_fixes.jnl
*** Running test: bn_long_symnames.jnl
*** Running test: bn_strdim.jnl
*** Running test: bn_single_colorlev.jnl
*** Running test: bn69_bug_fixes.jnl
*** Running test: bn_bad_axis_bounds.jnl
*** Running test: bn_enter_exit_GO.jnl
*** Running test: bn_stddev.jnl
*** Running test: bn_set_axis_name.jnl
*** Running test: bn_all_ef.jnl
*** Running test: bn_startupfile.jnl
