diff --git a/src/siphon/catalog.py b/src/siphon/catalog.py index 276ce0bf7..6c14fa16b 100644 --- a/src/siphon/catalog.py +++ b/src/siphon/catalog.py @@ -670,7 +670,8 @@ def remote_access(self, service=None, use_xarray=None): if service is None: service = 'CdmRemote' if 'CdmRemote' in self.access_urls else 'OPENDAP' - if service not in (CaseInsensitiveStr('CdmRemote'), CaseInsensitiveStr('OPENDAP')): + if service not in (CaseInsensitiveStr('CdmRemote'), CaseInsensitiveStr('OPENDAP'), + CaseInsensitiveStr('DODS')): raise ValueError(service + ' is not a valid service for remote_access') return self.access_with_service(service, use_xarray) @@ -735,7 +736,7 @@ def access_with_service(self, service, use_xarray=None): else: from .cdmr import Dataset as CDMRDataset provider = CDMRDataset - elif service == 'OPENDAP': + elif service == 'OPENDAP' or service == 'DODS': if use_xarray: try: import xarray as xr @@ -753,7 +754,7 @@ def access_with_service(self, service, use_xarray=None): elif service in self.ncss_service_names: from .ncss import NCSS provider = NCSS - elif service == 'HTTPServer': + elif service == 'HTTPServer' or service == CaseInsensitiveStr('http'): provider = session_manager.urlopen else: raise ValueError(service + ' is not an access method supported by Siphon')