Skip to content

Commit adbe431

Browse files
committed
Revised how transit segments are read in from NWPs
1 parent 84af3c6 commit adbe431

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

balsa/routines/io/nwp.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -292,15 +292,14 @@ def read_nwp_transit_network(nwp_fp: Union[str, PathLike]) -> Tuple[pd.DataFrame
292292

293293
# Create transit segment dataframe
294294
transit_segments = pd.DataFrame(transit_segments, columns=['line'] + seg_cols)
295-
transit_segments['jnode'] = transit_segments.groupby('line')['inode'].shift(-1)
295+
transit_segments['inode'] = transit_segments['inode'].astype(np.int64)
296+
transit_segments['jnode'] = transit_segments.groupby('line')['inode'].shift(-1).fillna(0).astype(np.int64)
296297
transit_segments['seg_seq'] = (transit_segments.groupby('line').cumcount() + 1).astype(int)
297298
transit_segments['loop'] = (transit_segments.groupby(['line', 'inode', 'jnode'])['seg_seq'].cumcount() + 1).astype(int)
298299
transit_segments.dropna(inplace=True) # remove rows without dwt, ttf, us1, us2, us3 data (i.e. the padded rows)
299300
transit_segments = transit_segments[['line', 'inode', 'jnode', 'seg_seq', 'loop', 'dwt', 'ttf', 'us1', 'us2', 'us3']].copy()
300-
transit_segments['inode'] = transit_segments['inode'].astype(np.int64)
301-
transit_segments['jnode'] = transit_segments['jnode'].astype(np.int64)
302301
transit_segments['dwt'] = transit_segments['dwt'].str.replace('dwt=', '', regex=False)
303-
transit_segments['ttf'] = transit_segments['ttf'].str.replace('ttf=', '', regex=False).astype(int)
302+
transit_segments['ttf'] = transit_segments['ttf'].str.replace('ttf=', '', regex=False).astype(np.int16)
304303
transit_segments['us1'] = transit_segments['us1'].str.replace('us1=', '', regex=False).astype(float)
305304
transit_segments['us2'] = transit_segments['us2'].str.replace('us2=', '', regex=False).astype(float)
306305
transit_segments['us3'] = transit_segments['us3'].str.replace('us3=', '', regex=False).astype(float)

0 commit comments

Comments
 (0)