ELRMileages.search_conn

static ELRMileages.search_conn(start_elr, start_em, end_elr, end_em)

Search for connection between two ELR-and-mileage pairs.

Parameters
  • start_elr (str) – start ELR

  • start_em (pandas.DataFrame) – mileage file of the start ELR

  • end_elr (str) – end ELR

  • end_em (pandas.DataFrame) – mileage file of the end ELR

Returns

connection (<end mileage of the start ELR>, <start mileage of the end ELR>)

Return type

tuple

Examples:

>>> from pyrcs.line_data import ELRMileages  # from pyrcs import ELRMileages

>>> em = ELRMileages()

>>> elr_1 = 'AAM'
>>> mileage_file_1 = em.collect_mileage_file(elr_1, confirmation_required=False)
>>> mf_1_mileages = mileage_file_1['Mileage']

>>> mf_1_mileages.head()
  Mileage Mileage_Note  ... Link_2_ELR Link_2_Mile_Chain
0  0.0000               ...
1  0.0154               ...
2  0.0396               ...
3  1.1012               ...
4  1.1408               ...

[5 rows x 11 columns]

>>> elr_2 = 'ANZ'
>>> mileage_file_2 = em.collect_mileage_file(elr_2, confirmation_required=False)
>>> mf_2_mileages = mileage_file_2['Mileage']

>>> mf_2_mileages.head()
   Mileage Mileage_Note Miles_Chains  ...      Link_1 Link_1_ELR Link_1_Mile_Chain
0  84.0924                     84.42  ...         BEA        BEA
1  84.1364                     84.62  ...  AAM (0.18)        AAM              0.18

[2 rows x 8 columns]

>>> elr_1_dest, elr_2_orig = em.search_conn(elr_1, mf_1_mileages, elr_2, mf_2_mileages)

>>> elr_1_dest
'0.0396'
>>> elr_2_orig
'84.1364'