In [ ]:
"""
Returns a OD MATRIX using only ORIGINS registed in one table

Apply Trip-Chaining Method 
"""

In [1]:
# PARAMETERS
conParam = {
    "HOST" : "localhost", "PORT" : "5432", "PASSWORD" : "admin",
    "USER" : "postgres", "DATABASE" : "matrix_carris"
}

FILTER_DAY = [
    #'2018-01-08', '2018-01-09', '2018-01-10', '2018-01-11', '2018-01-12', '2018-01-15',
    #'2018-01-16', '2018-01-17', '2018-01-18', '2018-01-19', '2018-01-22', '2018-01-23',
    #'2018-01-24', '2018-01-25', '2018-01-26', '2018-01-29', '2018-01-30', '2018-01-31'
    '2018-01-18'
]

FILTER_TIME = ['04:00:00', '05:00:00']

TABLES_SCHEMA = {
    "VALIDATIONS" : {
        "TNAME"  : "idparesod",
        "DAY"    : "dia",
        "TIME"   : "tempo",
        "HOUR"   : "hora",
        "MINUTE" : "minuto",
        "SECOND" : "segundo",
        "ROUTE"  : "fid_percurso",
        "STOP"   : "paragem",
        "CLIENT" : "ncartao"
    },
    "ISOCHRONES" : {
        "TNAME"  : "isocronas",
        "STOP"   : "id",
        "GEOM"   : "geom"
    },
    "STOPS" : {
        "TNAME" : "percursos_geom_v2",
        "ROUTE" : "fid_percurso",
        "STOP"  : "paragem",
        "GEOM"  : "geom"
    }
}

output = r'D:\gis\matrix_od_v18012018_4as5.xlsx'

In [2]:
from senpy.pgsql.transportation.matrixod import trip_chain_meth
import datetime

In [3]:
time_a = datetime.datetime.now()

In [ ]:
trip_chain_meth(conParam, TABLES_SCHEMA, output, FILTER_DAY=FILTER_DAY, FILTER_TIME=FILTER_TIME)
time_b = datetime.datetime.now()
delta = time_b - time_a

print delta

In [ ]: