Skip to content

Commit 49ebfb2

Browse files
optimize after profiling
1 parent f9cd50d commit 49ebfb2

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

climada/hazard/tc_tracks.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
import matplotlib.cm as cm_mp
3939
import matplotlib.pyplot as plt
4040
import netCDF4 as nc
41-
import numba
4241
import numpy as np
4342
import pandas as pd
4443
import pathos
@@ -52,6 +51,7 @@
5251
from scipy.sparse import csr_matrix
5352
from shapely.geometry import LineString, MultiLineString, Point
5453
from sklearn.metrics import DistanceMetric
54+
from tqdm import tqdm
5555

5656
import climada.hazard.tc_tracks_synth
5757
import climada.util.coordinates as u_coord
@@ -2924,8 +2924,8 @@ def compute_track_density(
29242924
lat_bins = np.linspace(-90, 90, int(180 / res))
29252925
lon_bins = np.linspace(-180, 180, int(360 / res))
29262926
# compute 2D density
2927-
hist_count = csr_matrix((len(lat_bins) - 1, len(lon_bins) - 1))
2928-
for track in tc_track.data:
2927+
hist_count = np.zeros((len(lat_bins) - 1, len(lon_bins) - 1))
2928+
for track in tqdm(tc_track.data, desc="Processing Tracks"):
29292929

29302930
# select according to wind speed
29312931
wind_speed = track.max_sustained_wind.values
@@ -2945,7 +2945,6 @@ def compute_track_density(
29452945
bins=[lat_bins, lon_bins],
29462946
density=False,
29472947
)
2948-
hist_new = csr_matrix(hist_new)
29492948
hist_new[hist_new > 1] = 1 if filter_tracks else hist_new
29502949
hist_count += hist_new
29512950

0 commit comments

Comments
 (0)