SECOORA / skill_score

Prototypes for the SECOORA skill score
MIT License
7 stars 1 forks source link

Cannot run skill-score notebooks #238

Closed ocefpaf closed 8 years ago

ocefpaf commented 8 years ago

I will take a look at this first thing tomorrow.

In [1]: from pyoos.collectors.coops.coops_sos import CoopsSos

In [2]: 

In [2]: collector = CoopsSos()
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-2-8a04d410c5ba> in <module>()
----> 1 collector = CoopsSos()

/home/filipe/miniconda/envs/IOOS/lib/python2.7/site-packages/pyoos/collectors/coops/coops_sos.py in __init__(self, **kwargs)
      5     def __init__(self, **kwargs):
      6         kwargs["url"] = 'http://opendap.co-ops.nos.noaa.gov/ioos-dif-sos/SOS'
----> 7         super(CoopsSos, self).__init__(**kwargs)
      8         self._datum = None
      9         self._dataType = None

/home/filipe/miniconda/envs/IOOS/lib/python2.7/site-packages/pyoos/collectors/ioos/swe_sos.py in __init__(self, url, xml)
      8     def __init__(self, url, xml=None):
      9         super(IoosSweSos, self).__init__()
---> 10         self.server = Sos(url, xml=xml)
     11 
     12     def metadata(self, output_format=None, feature_name_callback=None, **kwargs):

/home/filipe/miniconda/envs/IOOS/lib/python2.7/site-packages/owslib/sos.py in SensorObservationService(url, version, xml)
     20     """sos factory function, returns a version specific SensorObservationService object"""
     21     if version in  ['1.0', '1.0.0']:
---> 22         return sos100.SensorObservationService_1_0_0.__new__(sos100.SensorObservationService_1_0_0, url, version, xml)
     23     elif version in ['2.0', '2.0.0']:
     24         return sos200.SensorObservationService_2_0_0.__new__(sos200.SensorObservationService_2_0_0, url, version, xml)

/home/filipe/miniconda/envs/IOOS/lib/python2.7/site-packages/owslib/swe/observation/sos100.py in __new__(self, url, version, xml, username, password)
     31         """overridden __new__ method"""
     32         obj=object.__new__(self)
---> 33         obj.__init__(url, version, xml, username, password)
     34         return obj
     35 

/home/filipe/miniconda/envs/IOOS/lib/python2.7/site-packages/owslib/swe/observation/sos100.py in __init__(self, url, version, xml, username, password)
     63 
     64         # build metadata objects
---> 65         self._build_metadata()
     66 
     67     def getOperationByName(self, name):

/home/filipe/miniconda/envs/IOOS/lib/python2.7/site-packages/owslib/swe/observation/sos100.py in _build_metadata(self)
     78         # ows:ServiceIdentification metadata
     79         service_id_element = self._capabilities.find(nspath_eval('ows:ServiceIdentification', namespaces))
---> 80         self.identification = ows.ServiceIdentification(service_id_element)
     81 
     82         # ows:ServiceProvider metadata

/home/filipe/miniconda/envs/IOOS/lib/python2.7/site-packages/owslib/ows.py in __init__(self, infoset, namespace)
     45         self._root = infoset
     46 
---> 47         val = self._root.find(util.nspath('Title', namespace))
     48         self.title = util.testXMLValue(val)
     49 

AttributeError: 'NoneType' object has no attribute 'find'
ocefpaf commented 8 years ago

Note to self: http://opendap.co-ops.nos.noaa.gov/ioos-dif-sos/SOS is returning

503 Service Unavailable

No server is available to handle this request.

pyoos should test for that and output a better error message.

ocefpaf commented 8 years ago

Looks like some schedule maintenance. Solved now.