(name)
| 56 | |
| 57 | |
| 58 | def _check_netcdf_engine_installed(name): |
| 59 | version = file_formats.get(name) |
| 60 | if version == 3: |
| 61 | try: |
| 62 | import scipy # noqa: F401 |
| 63 | except ImportError: |
| 64 | try: |
| 65 | import netCDF4 |
| 66 | except ImportError as err: |
| 67 | raise ImportError( |
| 68 | f"opening tutorial dataset {name} requires either scipy or " |
| 69 | "netCDF4 to be installed." |
| 70 | ) from err |
| 71 | if version == 4: |
| 72 | try: |
| 73 | import h5netcdf # noqa: F401 |
| 74 | except ImportError: |
| 75 | try: |
| 76 | import netCDF4 # noqa: F401 |
| 77 | except ImportError as err: |
| 78 | raise ImportError( |
| 79 | f"opening tutorial dataset {name} requires either h5netcdf " |
| 80 | "or netCDF4 to be installed." |
| 81 | ) from err |
| 82 | |
| 83 | |
| 84 | # idea borrowed from Seaborn |
no test coverage detected
searching dependent graphs…