Exemplo n.º 1
0
    def gather_data(self):
        """
        Gather every stop link file.
        """
        if self.verbose:
            print('gathering data...')
        from dbanalysis import stop_tools
        arr = self.route_array
        import os
        to_concat = []
        for i in range(len(arr) - 1):

            data = stop_tools.get_stop_link(arr[i], arr[i + 1])
            if data is not None:

                routeids = data['routeid'].unique()
                valid_routeids = [
                    r for r in routeids if r.split('_')[0] == self.route
                ]
                data = data[data['routeid'].isin(valid_routeids)]

                to_concat.append(data)

            del (data)
        self.data = pd.concat(to_concat, axis=0)
        del to_concat
Exemplo n.º 2
0
    def gather_data(self):
        if self.verbose:
            print('gathering data...')
        from dbanalysis import stop_tools
        arr = self.route_array
        import os
        to_concat = []
        for i in range(len(arr) - 1):

            data = stop_tools.get_stop_link(arr[i], arr[i + 1])
            if data is not None:

                routeids = data['routeid'].unique()
                valid_routeids = [
                    r for r in routeids if r.split('_')[0] == self.route
                ]
                data = data[data['routeid'].isin(valid_routeids)]
                data['traveltime'] = data['actualtime_arr_to'] - data[
                    'actualtime_arr_from']
                data = data[
                    data['traveltime'] > data['traveltime'].quantile(0.05)]
                to_concat.append(data)

            del (data)
        self.data = pd.concat(to_concat, axis=0)
        del to_concat
Exemplo n.º 3
0
def get_all_route_data(routename):
    stops_mapped = map_stops_single_route(routename)
    from dbanalysis import stop_tools as st
    to_concat = []
    for stopa in stops_mapped:
        for stopb in stops_mapped[stopa]:
            to_concat.append(st.get_stop_link(stopa, stopb))

    return pd.concat(to_concat, axis=0)
Exemplo n.º 4
0
 def gather_data(self):
     if self.verbose:
         print('gathering data...')
     from dbanalysis import stop_tools
     arr = self.route_array
     import os
     to_concat = []
     for i in range(len(arr)-1):
         
         data = stop_tools.get_stop_link(arr[i],arr[i+1])
         to_concat.append(data)
         del(data)
     self.data = pd.concat(to_concat,axis=0)
     del to_concat
    def get_link_data(self,link):

        return st.get_stop_link(self.stop_id,link)