[Thread Prev][Thread Next][Index]

Re: [ferret_users] extracting info from axes



Hi Ansley:

I am able to create labels I want dynamically based on the suggestions you
and Bill made.

Thanks so much for detailed suggestions and examples - they are very helpful.

--- Peng

> Hi Ge Peng,
> Billy's suggestions will all work well. I have some more ideas to add as
> well.  The RETURN= keyword will also give you access to information
> about the variable and grid.
>
> If var is a variable in your dataset, then you can use `var,return= `
> will give you the axis ends in the current context you have set with a
> "set region", and also the units of the variable or the axes.  For
> example,
>
> yes? set region/i=33/j=12/k=5/l=23
> yes? define symbol label_ijkl = \
>   `var,return=xstart`, `var,return=ystart`, depth(`var,return=zunits`):,
> `var,return=zstart`, `var,return=tstart`
>
> yes? show symbol label_ijkl
>
> You can control the precision of the output by adding a precision
> specifier, for example, `var,RETURN=tstart,precision=3` and you can turn
> the labeling of the longitude and latitude outputs on or off by setting
> or canceling the modes LONG_LABEL and LATIT_LABEL.
>
> The functions TAX*  also give you ways to return a date string,
>
> yes? show function TAX*
>
> Ansley
>
>
> William.S.Kessler wrote:
>> Hi Ge Peng -
>>
>> Any quantity that is written on a default plot is available as a symbol.
>>
>> For example, if you:
>>
>> plot/i=242/j=14/k=22/l=8 varname
>>
>> The plot and title will contain the information you want (perhaps in
>> the upper left corner, or in the title below the plot).
>>
>> AFTER making such a plot, these symbols will be found by:
>>
>> yes? ppl listsym
>>
>> These symbols will generally be numbered lab4, lab5, lab6, ....
>> (lab1,2,3 are the standard Ferret info that appears in the upper right
>> corner of the plot).
>>
>> You can write these in subsequent plots as follows:
>>
>> label xpos ypos center angle size ($lab4)
>>
>> And, you can get fancier by noticing that these label numbers are
>> flagged by other symbols in the list. You don't have to do that long
>> listing every time. For example, the label for the plot longitude (if
>> it is relevant) is flagged by the symbol labnum_x. So, you can always
>> write the longitude by:
>>
>> label xpos ypos center angle size ($lab($labnum_x))
>>
>> In addition to the location identifiers, there are also the labels for
>> the dataset (flagged by labnum_dset) and others as appropriate.
>>
>> The one rule to remember is that these symbols are defined ONLY AS THE
>> PLOT IS DRAWN. You MUST make a standard plot (without /NOLABEL) to
>> define them before you can use them.
>>
>> Billy K
>>
>>
>> On 18/02/2009, at 4:19 PM, Ge Peng wrote:
>>
>>> Hi Ferret Users,
>>>
>>> Apology if this request is too elementary.
>>>
>>> I would like to extract grid info from a data set for the purpose of
>>> labeling. For example, for a given region/i=242/j=14/k=22/l=8, I have
>>> the
>>> lon, lat, z, and time as follows:
>>>
>>> yes? list x[gx=xt_ocean]
>>>              VARIABLE : X
>>>                         axis XT_OCEAN
>>>              LONGITUDE: 38.5W(-38.5)
>>>          -38.50
>>> yes? list y[gy=yt_ocean]
>>>              VARIABLE : Y
>>>                         axis YT_OCEAN
>>>              LATITUDE : 68.5S
>>>          -68.50
>>> yes?  list z[gz=zt_ocean]
>>>              VARIABLE : Z
>>>                         axis ZT_OCEAN
>>>              DEPTH (m): 215
>>>           215.0
>>>
>>> yes? list t[gt=TIME]
>>>              VARIABLE : T
>>>                         axis TIME
>>>              TIME     : 07-FEB-1999 12:00 JULIAN
>>>           2228.
>>>
>>> I would like to define a label, which should be something like
>>> "38.5W, 68.5S, DEPTH (m): 215, 07-FEB-1999"
>>>
>>> Of cause, it will be different for a different region if I change
>>> i,j,k,
>>> or l values.
>>>
>>> Is it a way to create the label dynamically?
>>>
>>> Thanks,
>>>
>>> --- Peng
>>>
>>>
>>>
>>
>




[Thread Prev][Thread Next][Index]

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

Privacy Policy | Disclaimer | Accessibility Statement