[ncl-talk] warning:PlotManagerGetBB: Error setting view values for annotation
Mary Haley
haley at ucar.edu
Thu Jun 1 14:35:19 MDT 2017
Hi Beata,
The extra information you provided made it easy to debug this problem.
You are right that acos(1) should be valid.The issue is that even though
the print statements are indicating the values are equal to 1, they are
actually slightly greater than 1.
For example, taking acos of 1.00000001 will give you a nan, while a value
of 1.0000001 won't:
ncl 3> print(acos(1.00000001))
(0) 0
ncl 4> print(acos(1.0000001))
(0) nan
ncl 5>
The fix is to check CC for being > 1 and if it is, reset it to 1. You can
add this one line to near the top of taylor_diagram in your
taylor_diagram_lh.ncl file:
CC = where(CC.gt.1,1,CC)
--Mary
On Thu, Jun 1, 2017 at 6:24 AM, Beáta Szabó-Takács <szabo.b at czechglobe.cz>
wrote:
> Dear Mary,
>
> Meantime I found the bug. The matter is originated from the function:
>
> angle = acos( CC(nc,:) ) in L141 in taylor_diagram_lh.ncl. If the value
> is equal or larger than 1 inside acos function the results will be nan. I
> printed the pattern_correlation values in power case. In summer season
> these values are smaller than 1:
>
> Variable: CD_ccn
>
> Type: float
>
> Total Size: 20 bytes
>
> 5 values
>
> Number of Dimensions: 1
>
> Dimensions and sizes: [5]
>
> Coordinates:
>
> Number Of Attributes: 1
>
> _FillValue : -999
>
> (0) 0.9999999
>
> (1) 0.9999999
>
> (2) 0.9999999
>
> (3) 0.9999999
>
> (4) 0.9999999
>
>
>
> but in winter season they are equal with 1:
>
>
>
> Variable: CD_cc
>
> Type: float
>
> Total Size: 20 bytes
>
> 5 values
>
> Number of Dimensions: 1
>
> Dimensions and sizes: [5]
>
> Coordinates:
>
> Number Of Attributes: 1
>
> _FillValue : -999
>
> (0) 0.9691743
>
> (1) 1
>
> (2) 1
>
> (3) 1
>
> (4) 1
>
>
>
> But I do not understand why the values cannot be 1.0 in acos function? In
> other programs e.g Maltlab or R the acos interval is [-1, 1].
>
> Have a nice day,
>
> Beata
>
>
>
>
>
> *From:* Mary Haley [mailto:haley at ucar.edu]
> *Sent:* Wednesday, May 31, 2017 6:29 PM
> *To:* Beáta Szabó-Takács <szabo.b at czechglobe.cz>
>
> *Subject:* Re: [ncl-talk] warning:PlotManagerGetBB: Error setting view
> values for annotation
>
>
>
> HI Beata,
>
>
>
> I got the files, thanks.
>
>
>
> Can you also email me the taylor_diagram_lh.ncl and
> taylor_metrics_table.ncl files you're using?
>
>
>
> --Mary
>
>
>
>
>
>
>
> On Wed, May 31, 2017 at 12:12 AM, Beáta Szabó-Takács <
> szabo.b at czechglobe.cz> wrote:
>
> Dear Mary,
>
> Sorry, I forgot to add the reference (observed) data to the dictionary in
> the previous email. I attched it, as well.
>
> Kind regards,
>
> Beata
>
>
>
> *From:* Mary Haley [mailto:haley at ucar.edu]
> *Sent:* Tuesday, May 30, 2017 8:41 PM
> *To:* Beáta Szabó-Takács <szabo.b at czechglobe.cz>
> *Cc:* ncl-talk (ncl-talk at ucar.edu) <ncl-talk at ucar.edu>
> *Subject:* Re: [ncl-talk] warning:PlotManagerGetBB: Error setting view
> values for annotation
>
>
>
> Beáta,
>
>
>
> The warning you're getting is a weird one that we don't see very often.
>
>
>
> I can't remember at the moment what causes it, but after looking at your
> taylor_1.ncl script, I think the problem is likely in our taylor_diagram
> code and not your code. I think it's a weird case of taylor_diagram trying
> to modify a font height after the plot has already been drawn,
>
>
>
> Unfortunately, I need your datasets in order to debug this.
>
>
>
> Is it possible to provide all your data files? If not, can you trim this
> example down a little and just provide some of the files?'
>
>
>
> Or, if could simply write all the required variables to separate files,
> that way you don't have to provide the whole file.
>
>
>
> For example, since you need all of these variables:
>
>
>
> p1 = a->pr
>
> p2 = b->pr
>
> p3 = c->pr
>
> p4 = d->pr
>
> p5 = e->pr
>
> p6 = f->pr
>
> p7 = g->pr
>
> p8 = h->pr
>
> p9 = i->pr
>
> p10 = j->pr
>
> p11 = k->pr
>
> p12 = l->pr
>
> p13 = m->pr
>
> p14 = n->pr
>
> p15 = o->pr
>
> p16 = q->pr
>
> p17 = a1->pr
>
> p18 = b1->pr
>
> p19 = c1->pr
>
> p20 = d1->pr
>
> p21 = e1->pr
>
> date = a->time
>
>
>
> what you can do is add this code to your script to write out the required
> variables, and then send me all of the *nc files if they are not too large:
>
>
>
> p1_out = addfile("p1.nc","c")
>
> p1_out->p1 = p1
>
>
>
> p2_out = addfile("p2.nc","c")
>
> p2_out->p2 = p2
>
>
>
> p3_out = addfile("p3.nc","c")
>
> p3_out->p3 = p3
>
>
>
> p4_out = addfile("p4.nc","c")
>
> p4_out->p4 = p4
>
>
>
> p5_out = addfile("p5.nc","c")
>
> p5_out->p5 = p5
>
>
>
> p6_out = addfile("p6.nc","c")
>
> p6_out->p6 = p6
>
>
>
> p7_out = addfile("p7.nc","c")
>
> p7_out->p7 = p7
>
>
>
> p8_out = addfile("p8.nc","c")
>
> p8_out->p8 = p8
>
>
>
> p9_out = addfile("p9.nc","c")
>
> p9_out->p9 = p9
>
>
>
> p10_out = addfile("p10.nc","c")
>
> p10_out->p10 = p10
>
>
>
> p11_out = addfile("p11.nc","c")
>
> p11_out->p11 = p11
>
>
>
> p12_out = addfile("p12.nc","c")
>
> p12_out->p12 = p12
>
>
>
> p13_out = addfile("p13.nc","c")
>
> p13_out->p13 = p13
>
>
>
> p14_out = addfile("p14.nc","c")
>
> p14_out->p14 = p14
>
>
>
> p15_out = addfile("p15.nc","c")
>
> p15_out->p15 = p15
>
>
>
> p16_out = addfile("p16.nc","c")
>
> p16_out->p16 = p16
>
>
>
> p17_out = addfile("p17.nc","c")
>
> p17_out->p17 = p17
>
>
>
> p18_out = addfile("p18.nc","c")
>
> p18_out->p18 = p18
>
>
>
> p19_out = addfile("p19.nc","c")
>
> p19_out->p19 = p19
>
>
>
> p20_out = addfile("p20.nc","c")
>
> p20_out->p20 = p20
>
>
>
> p21_out = addfile("p21.nc","c")
>
> p21_out->p21 = p21
>
>
>
> date_out = addfile("date.nc","c")
>
> date_out->date = date
>
>
>
>
>
>
>
> Thanks,
>
>
>
> --Mary
>
>
>
>
>
>
>
> On Tue, May 30, 2017 at 7:14 AM, Beáta Szabó-Takács <szabo.b at czechglobe.cz>
> wrote:
>
> Dear NCL Users,
>
>
>
> I created a taylor diagram where some value are not visible and I got the
> following warning messages:
>
>
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:PlotManagerGetBB: Error setting view values for annotation
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:PlotManagerGetBB: Error setting view values for annotation
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:PlotManagerGetBB: Error setting view values for annotation
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:PlotManagerGetBB: Error setting view values for annotation
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:PlotManagerSetValues: Error setting annotation values
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:PlotManagerSetValues: Error setting annotation values
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:PlotManagerSetValues: Error setting annotation values
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:PlotManagerSetValues: Error setting annotation values
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:PlotManagerGetBB: Error setting view values for annotation
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:PlotManagerGetBB: Error setting view values for annotation
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:PlotManagerGetBB: Error setting view values for annotation
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:PlotManagerGetBB: Error setting view values for annotation
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:PlotManagerPreDraw: Error setting view values for annotation
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:PlotManagerPreDraw: Error setting view values for annotation
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:PlotManagerPreDraw: Error setting view values for annotation
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:PlotManagerPreDraw: Error setting view values for annotation
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:PlotManagerSetValues: Error setting annotation values
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:PlotManagerSetValues: Error setting annotation values
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:PlotManagerSetValues: Error setting annotation values
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:PlotManagerSetValues: Error setting annotation values
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
> warning:TextItemSetValues: Can not change x,y,width,and height when other
> text attribute changes have been requested also, preceding with other text
> attribute requests
>
>
>
> I think this message stream from the fact that some ratio value are too
> close to each other. I attached my script, the resulted taylor diagram and
> cam metric table about ratio.
>
> Could someone suggest me a soultion?
>
>
>
> Thank you for your help in advance!
>
> Kind regards,
>
> Beata
>
>
> _______________________________________________
> ncl-talk mailing list
> ncl-talk at ucar.edu
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20170601/1ac8ba03/attachment.html
More information about the ncl-talk
mailing list