[ 
https://issues.apache.org/jira/browse/CLIMATE-934?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16262755#comment-16262755
 ] 

Michael Anderson commented on CLIMATE-934:
------------------------------------------

I think what is going on is that is when it is trying to figure out the xticks 
/ xtick labels, it is taking the first date in the list and moving back ~15 
days to calculate where off the x axis the first tick is which results in a 
negative being passed into the number to date function.  Epoch minus 15 days is 
negative.

If the dates are more less centered on the mid point of the month, it works.  

Here's an ugly way:

for i in range(len(CRU31.times)):
    CRU31.times[i] = datetime.datetime(CRU31.times[i].year, 
CRU31.times[i].month, CRU31.times[i].day + 16)


> time_series_with_regions.py Fails With Type Error
> -------------------------------------------------
>
>                 Key: CLIMATE-934
>                 URL: https://issues.apache.org/jira/browse/CLIMATE-934
>             Project: Apache Open Climate Workbench
>          Issue Type: Bug
>          Components: examples
>    Affects Versions: 1.1.0
>            Reporter: Michael Anderson
>            Assignee: Michael Anderson
>
> time_series_with_regions.py Fails With:
> Traceback (most recent call last):
>   File "time_series_with_regions.py", line 122, in <module>
>     Bounds(-10.0, 0.0, 29.0, 36.5),
>   File "/Users/michaelanderson/Downloads/climate/ocw/dataset.py", line 351, 
> in __init__
>     if boundary_type[:6].upper() == 'CORDEX':
> TypeError: 'float' object has no attribute '__getitem__'
> The example is constructing the Bounds object like so:
> Bounds(-10.0, 0.0, 29.0, 36.5),
> However the Bounds constructor looks like so:
>  def __init__(self, boundary_type='rectangular',
>                  us_states=None, countries=None,
>                  user_mask_file=None, mask_variable_name=None, 
> longitude_name=None, latitude_name=None,
>                  lat_min=-90, lat_max=90, lon_min=-180, lon_max=180,
>                  start=None, end=None):
> So when the Bounds constructor gets here:
> if boundary_type[:6].upper() == 'CORDEX':
> It is trying to treat an int like an array.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to