Contents
Chapter 3: VARIABLES AND EXPRESSIONS
Chapter 5: ANIMATIONS AND GIF IMAGES
Chapter 7: HANDLING STRING DATA: STRING VARIABLES AND "SYMBOLS"
SUBSTRING(string1, offset, len)
AUTOMATICALLY GENERATED SYMBOLS
CUSTOMIZING THE POSITION AND STYLE OF PLOT LABELS
Chapter 8: WORKING WITH SPECIAL DATA SETS
Getting point data into Ferret
How point data is structured in Ferret
Subsampling gridded fields onto point locations and times
How collections of profiles are structured in Ferret
Getting profile data into Ferret
Defining vertical sections from profiles
Chapter 9: COMPUTING ENVIRONMENT
Chapter 10: CONVERTING TO NetCDF
Chapter 11: WRITING EXTERNAL FUNCTIONS
ANATOMY OF AN EXTERNAL FUNCTION
The ~_init subroutine (required)
The ~_compute subroutine (required)
The ~_work_size subroutine (required when work arrays are defined)
The ~_result_limits subroutine (required if result has a custom or abstract axis)
The ~_custom_axes subroutine (required if result has a custom axis)
ef_set_axis_inheritance(id, Xsrc, Ysrc, Zsrc, Tsrc)
ef_set_piecemeal_ok(id, Xyn, Yyn, Zyn, Tyn)
ef_set_arg_name(id, arg, name)
ef_set_arg_desc(id, arg, desc)
ef_set_arg_unit(id, arg, unit)
ef_set_arg_type(id, arg, type)
ef_set_axis_extend(id, arg, axis, lo_amt, hi_amt)
ef_set_axis_influence(id, arg, Xyn, Yyn, Zyn, Tyn)
ef_set_axis_reduction(id, Xred, Yred, Zred, Tred)
ef_set_axis_limits(id, axis, lo, hi)
ef_set_custom_axis(id, axis, lo, hi, delta, unit, modulo)
ef_set_num_work_arrays(id, nwork)
ef_set_work_array_dims(id, iarray, xlo, ylo, zlo, tlo, xhi, yhi, zhi, thi)
ef_get_res_subscripts(id, res_lo_ss, res_hi_ss, res_incr)
ef_get_arg_info(id, iarg, arg_name, arg_title, arg_units)
ef_get_arg_string(id, iarg, text)
ef_get_one_arg_string(id, iarg, text)
ef_get_axis_info(id, iarg, axname, ax_units, backward, modulo, regular)
ef_get_axis_dates(id, iarg, taxis, numtimes, datebuf)
ef_get_axis_calendar(id, iarg, calname, yrdays, nmonths, days_in_month)
ef_get_arg_subscripts(id, arg_lo_ss, arg_hi_ss, arg_incr)
ef_get_arg_ss_extremes(id, num_args, ss_min, ss_max)
ef_get_bad_flags(id, bad_flag, bad_flag_result)
ef_get_coordinates(id, arg, axis, lo, hi, coords)
ef_get_box_size(id, arg, axis, lo, hi, size)
ef_get_box_limits(id, arg, axis, lo, hi, lo_lims, hi_lims)
ef_get_one_val(id, arg, value)
ef_get_string_arg_element(id, arg, i,j,k,l, str_arg, slen, text)
ef_get_string_arg_element_len (id, arg, str_arg, i,j,k,l, slen)
Appendix A: EXTERNAL FUNCTIONS
@file_name/qualifier arg1 arg2 arg3 ...
CONSET,HGT,NSIG,NARC,DASHLN,SPACLN,CAY,NRNG,DSLAB
LABS/qualifier,n,X,Y,JST,label
LABSET,HLAB1,HXLAB,HYLAB,HLABS
LINE,n,MARK,TYPE,XOFF,YOFF,DN1,UP1,DN2,UP2
LINFIT,n,XIMIN,XIMAX,XOMIN,XOMAX
LIST,IMIN,IMAX,JMIN,JMAX,VCOMP,arg
PLOTV/qualifiers,VANG,INC,label
PLOTUV/qualifiers,VANG,INC,label
RD/qualifier,NX,NY,TYPE,n,file_name
TRANSXY,n,XFACT,XOFF,YFACT,YOFF
VECKEY/qualifier,x,y,ipos,format