@@ -661,7 +661,7 @@ def __new__(
661
661
ftype = "UM"
662
662
else :
663
663
try :
664
- ftype = cls .file_type (filename )
664
+ ftype = cls .file_format (filename )
665
665
except Exception as error :
666
666
if not ignore_read_error :
667
667
raise ValueError (error )
@@ -908,46 +908,47 @@ def _read_a_file(
908
908
if umversion is not None :
909
909
umversion = float (str (umversion ).replace ("." , "0" , 1 ))
910
910
911
- extra_read_vars = {
912
- "fmt" : selected_fmt ,
913
- "ignore_read_error" : ignore_read_error ,
914
- }
911
+ # extra_read_vars = {
912
+ # "fmt": selected_fmt,
913
+ # "ignore_read_error": ignore_read_error,
914
+ # }
915
915
916
916
# ----------------------------------------------------------------
917
917
# Still here? Read the file into fields or domains.
918
918
# ----------------------------------------------------------------
919
- originally_cdl = ftype == "CDL"
920
- if originally_cdl :
921
- # Create a temporary netCDF file from input CDL
922
- ftype = "netCDF"
923
- cdl_filename = filename
924
- filename = cls .netcdf .cdl_to_netcdf (filename )
925
- extra_read_vars ["fmt" ] = "NETCDF"
926
-
927
- if not cls .netcdf .is_netcdf_file (filename ):
928
- error_msg = (
929
- f"Can't determine format of file { filename } generated "
930
- f"from CDL file { cdl_filename } "
931
- )
932
- if ignore_read_error :
933
- logger .warning (error_msg ) # pragma: no cover
934
- return FieldList ()
935
- else :
936
- raise IOError (error_msg )
937
-
938
- if ftype == "netCDF" and extra_read_vars ["fmt" ] in (
939
- None ,
940
- "NETCDF" ,
941
- "CFA" ,
942
- ):
919
+ # originally_cdl = ftype == "CDL"
920
+ # if originally_cdl:
921
+ # # Create a temporary netCDF file from input CDL
922
+ # ftype = "netCDF"
923
+ # cdl_filename = filename
924
+ # filename = cls.netcdf.cdl_to_netcdf(filename)
925
+ # extra_read_vars["fmt"] = "NETCDF"
926
+ #
927
+ # if not cls.netcdf.is_netcdf_file(filename):
928
+ # error_msg = (
929
+ # f"Can't determine format of file {filename} generated "
930
+ # f"from CDL file {cdl_filename}"
931
+ # )
932
+ # if ignore_read_error:
933
+ # logger.warning(error_msg) # pragma: no cover
934
+ # return FieldList()
935
+ # else:
936
+ # raise IOError(error_msg)
937
+
938
+ if ftype in ("netCDF" , "CDL" ): # and extra_read_vars["fmt"] in (
939
+ # None,
940
+ # "NETCDF",
941
+ # "CDL",
942
+ # "CFA",
943
+ # ):
943
944
out = super ().__new__ (
944
945
cls ,
945
946
filename ,
946
947
external = external ,
947
948
extra = extra ,
948
949
verbose = verbose ,
949
950
warnings = warnings ,
950
- extra_read_vars = extra_read_vars ,
951
+ # extra_read_vars=extra_read_vars,
951
952
mask = mask ,
952
953
unpack = unpack ,
953
954
warn_valid = warn_valid ,
@@ -963,7 +964,7 @@ def _read_a_file(
963
964
squeeze = squeeze ,
964
965
unsqueeze = unsqueeze ,
965
966
)
966
- elif ftype == "UM" and extra_read_vars ["fmt" ] in (None , "UM" ):
967
+ elif ftype == "UM" : # and extra_read_vars["fmt"] in (None, "UM"):
967
968
if domain :
968
969
raise ValueError (
969
970
"Can't set domain=True when reading UM or PP datasets"
@@ -997,7 +998,7 @@ def _read_a_file(
997
998
return FieldList (out )
998
999
999
1000
@classmethod
1000
- def file_type (cls , filename ):
1001
+ def file_format (cls , filename ):
1001
1002
"""Return the file format.
1002
1003
1003
1004
:Parameters:
@@ -1013,27 +1014,28 @@ def file_type(cls, filename):
1013
1014
1014
1015
**Examples**
1015
1016
1016
- >>> file_type (filename)
1017
+ >>> r.file_format (filename)
1017
1018
'netCDF'
1018
1019
1019
1020
"""
1020
1021
# ----------------------------------------------------------------
1021
1022
# NetCDF
1022
1023
# ----------------------------------------------------------------
1023
- if cls .netcdf .is_netcdf_file (filename ):
1024
- return "netCDF"
1024
+ fmt = cls .netcdf .file_format (filename )
1025
+ if fmt :
1026
+ return fmt
1025
1027
1026
1028
# ----------------------------------------------------------------
1027
1029
# PP or FF
1028
1030
# ----------------------------------------------------------------
1029
1031
if cls .um .is_um_file (filename ):
1030
1032
return "UM"
1031
1033
1032
- # ----------------------------------------------------------------
1033
- # CDL
1034
- # ----------------------------------------------------------------
1035
- if cls .netcdf .is_cdl_file (filename ):
1036
- return "CDL"
1034
+ # # ----------------------------------------------------------------
1035
+ # # CDL
1036
+ # # ----------------------------------------------------------------
1037
+ # if cls.netcdf.is_cdl_file(filename):
1038
+ # return "CDL"
1037
1039
1038
1040
# Still here?
1039
1041
raise IOError (f"Can't determine format of file { filename } " )
0 commit comments