|
24 | 24 | from ..animation import Animation |
25 | 25 |
|
26 | 26 | if TYPE_CHECKING: |
27 | | - from . import Dataset |
| 27 | + from .. import Dataset |
28 | 28 |
|
29 | 29 | logger = logging.getLogger(__name__) |
30 | 30 |
|
@@ -114,15 +114,15 @@ class Traj: |
114 | 114 |
|
115 | 115 | __gcrs__: pyproj.CRS |
116 | 116 |
|
117 | | - def __init__(self, ds, trajectory_dim, obs_dim, time_varname): |
| 117 | + def __init__(self, ds: Dataset, trajectory_dim, obs_dim, time_varname): |
118 | 118 | self.ds = ds |
119 | 119 | self.__plot__ = None |
120 | 120 | self.__animate__ = None |
121 | 121 | self.__gcrs__ = pyproj.CRS.from_epsg(4326) |
122 | 122 | #self.__gcrs__ = pyproj.CRS.from_epsg(32662) |
123 | | - self.trajectory_dim = trajectory_dim # name of trajectory dimension |
124 | | - self.obs_dim = obs_dim # dimension along which time increases |
125 | | - self.time_varname = time_varname |
| 123 | + self.trajectory_dim: str = trajectory_dim # name of trajectory dimension |
| 124 | + self.obs_dim: str = obs_dim # dimension along which time increases |
| 125 | + self.time_varname: str = time_varname |
126 | 126 |
|
127 | 127 | def __repr__(self): |
128 | 128 | output = '=======================\n' |
@@ -814,7 +814,8 @@ def distance_to_next(self): |
814 | 814 | distance = xr.DataArray(distance, coords=lonfrom.coords, dims=lon.dims) |
815 | 815 | distance = xr.concat((distance, distance.isel({self.obs_dim: -1})), |
816 | 816 | dim=self.obs_dim) # repeating last time step to |
817 | | - distance = distance.assign_coords({self.obs_dim: self.ds[self.obs_dim]}) |
| 817 | + distance = distance.assign_coords( |
| 818 | + {self.obs_dim: self.ds[self.obs_dim]}) |
818 | 819 | return distance |
819 | 820 |
|
820 | 821 | def azimuth_to_next(self): |
@@ -1268,7 +1269,11 @@ def append(self, da, obs_dims=None) -> Dataset: |
1268 | 1269 | """ |
1269 | 1270 |
|
1270 | 1271 | @abstractmethod |
1271 | | - def filter(self, method='speed', max_speed=10., nsigma=5.0, side_half_width=2) -> Dataset: |
| 1272 | + def filter(self, |
| 1273 | + method='speed', |
| 1274 | + max_speed=10., |
| 1275 | + nsigma=5.0, |
| 1276 | + side_half_width=2) -> Dataset: |
1272 | 1277 | """Filter outlier positions from trajectories. |
1273 | 1278 |
|
1274 | 1279 | Parameters |
@@ -1649,5 +1654,6 @@ def trajectories(self): |
1649 | 1654 |
|
1650 | 1655 | """ |
1651 | 1656 | bins = np.arange(self.ds.sizes[self.trajectory_dim] + 1) - 1 |
1652 | | - tids = xr.DataArray(dims=(self.trajectory_dim,), data=np.arange(self.ds.sizes[self.trajectory_dim])) |
| 1657 | + tids = xr.DataArray(dims=(self.trajectory_dim, ), |
| 1658 | + data=np.arange(self.ds.sizes[self.trajectory_dim])) |
1653 | 1659 | return self.ds.groupby_bins(tids, bins) |
0 commit comments