|
1 | 1 | """Generic functions for working with all types of dfs files."""
|
2 | 2 |
|
3 | 3 | from __future__ import annotations
|
4 |
| -from dataclasses import dataclass |
| 4 | + |
5 | 5 | import math
|
6 | 6 | import operator
|
7 | 7 | import os
|
8 | 8 | import pathlib
|
| 9 | +import warnings |
| 10 | +from collections.abc import Iterable, Sequence |
9 | 11 | from copy import deepcopy
|
| 12 | +from dataclasses import dataclass |
10 | 13 | from datetime import datetime, timedelta
|
11 | 14 | from shutil import copyfile
|
12 |
| -from collections.abc import Iterable, Sequence |
13 | 15 | from typing import Callable, Mapping, Union
|
14 |
| -import warnings |
15 |
| - |
16 | 16 |
|
17 | 17 | import numpy as np
|
18 | 18 | import pandas as pd
|
19 | 19 | from mikecore.DfsBuilder import DfsBuilder
|
20 | 20 | from mikecore.DfsFile import (
|
21 | 21 | DfsDynamicItemInfo,
|
22 |
| - DfsFile, |
23 |
| - DfsEqTimeAxis, |
24 |
| - DfsNonEqTimeAxis, |
25 | 22 | DfsEqCalendarAxis,
|
| 23 | + DfsEqTimeAxis, |
| 24 | + DfsFile, |
26 | 25 | DfsNonEqCalendarAxis,
|
| 26 | + DfsNonEqTimeAxis, |
27 | 27 | TimeAxisType,
|
28 | 28 | )
|
29 | 29 | from mikecore.DfsFileFactory import DfsFileFactory
|
30 | 30 | from mikecore.eum import eumQuantity
|
31 | 31 | from tqdm import tqdm, trange
|
32 | 32 |
|
| 33 | +import mikeio |
33 | 34 |
|
34 | 35 | from . import __dfs_version__
|
35 | 36 | from .dfs._dfs import _get_item_info, _valid_item_numbers
|
36 |
| -from .eum import ItemInfo, EUMType, EUMUnit |
37 |
| -import mikeio |
38 |
| - |
| 37 | +from .eum import EUMType, EUMUnit, ItemInfo |
39 | 38 |
|
40 | 39 | TimeAxis = Union[
|
41 | 40 | DfsEqTimeAxis, DfsNonEqTimeAxis, DfsEqCalendarAxis, DfsNonEqCalendarAxis
|
@@ -1129,6 +1128,8 @@ def transform(
|
1129 | 1128 | except KeyError as e:
|
1130 | 1129 | missing_key = e.args[0]
|
1131 | 1130 | keys = ", ".join(data.keys())
|
| 1131 | + dfs.Close() |
| 1132 | + pathlib.Path(outfilename).unlink() |
1132 | 1133 | raise KeyError(
|
1133 | 1134 | f"Item '{missing_key}' is not available in the file. Available items: {keys}"
|
1134 | 1135 | )
|
|
0 commit comments