comparison trafficintelligence/pavement.py @ 1274:0bfcbc58352f

merged
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Tue, 18 Jun 2024 15:30:21 -0400
parents 785c86013d2c
children
comparison
equal deleted inserted replaced
1273:655a1646f0d5 1274:0bfcbc58352f
33 70: "Acces isolees", 33 70: "Acces isolees",
34 99: "Autres"} 34 99: "Autres"}
35 35
36 def caracteristiques(rtss, maintenanceLevel, rtssWeatherStation, fmr, paintType): 36 def caracteristiques(rtss, maintenanceLevel, rtssWeatherStation, fmr, paintType):
37 '''Computes characteristic data for the RTSS (class rtss) 37 '''Computes characteristic data for the RTSS (class rtss)
38 maintenanceLevel = pylab.csv2rec('C:\\Users\Alexandre\Desktop\Projet_maitrise_recherche\BDD_access\\analyse_donnees_deneigement\\exigence_circuits.txt', delimiter = ';') 38 maintenanceLevel = pylab.csv2rec('C:\\Users\\Alexandre\\Desktop\\Projet_maitrise_recherche\\BDD_access\\analyse_donnees_deneigement\\exigence_circuits.txt', delimiter = ';')
39 rtssWeatherStation = pylab.csv2rec('C:\\Users\Alexandre\Desktop\Projet_maitrise_recherche\stations_environnement_canada\\rtssWeatherStation\juste_pour_rtss_avec_donnees_entretien_hiv\\rtssWeatherStation_EC3.txt', delimiter = ',') 39 rtssWeatherStation = pylab.csv2rec('C:\\Users\\Alexandre\\Desktop\\Projet_maitrise_recherche\\stations_environnement_canada\\rtssWeatherStation\\juste_pour_rtss_avec_donnees_entretien_hiv\\rtssWeatherStation_EC3.txt', delimiter = ',')
40 fmr = pylab.csv2rec('C:\\Users\Alexandre\Desktop\Projet_maitrise_recherche\BDD_access\\analyse_donnees_deneigement\\fmr.txt', delimiter = ';') 40 fmr = pylab.csv2rec('C:\\Users\\Alexandre\\Desktop\\Projet_maitrise_recherche\\BDD_access\\analyse_donnees_deneigement\\fmr.txt', delimiter = ';')
41 paintType = pylab.csv2rec('C:\\Users\Alexandre\Desktop\Projet_maitrise_recherche\BDD_access\\analyse_donnees_deneigement\\type_peinture.txt', delimiter = ';') 41 paintType = pylab.csv2rec('C:\\Users\\Alexandre\\Desktop\\Projet_maitrise_recherche\\BDD_access\\analyse_donnees_deneigement\\type_peinture.txt', delimiter = ';')
42 ''' 42 '''
43 # determination exigence deneigement 43 # determination exigence deneigement
44 if rtss.id in maintenanceLevel['rtss_debut']: 44 if rtss.id in maintenanceLevel['rtss_debut']:
45 for i in range(len(maintenanceLevel)): 45 for i in range(len(maintenanceLevel)):
46 if maintenanceLevel['rtss_debut'][i] == rtss.id: 46 if maintenanceLevel['rtss_debut'][i] == rtss.id:
102 102
103 return (exigence, x_moy, y_moy, age_revtm, classe_fonct, type_revtm, milieu, djma, djma_camions, vit_max, peinture_lrd, peinture_lrg, peinture_lc) 103 return (exigence, x_moy, y_moy, age_revtm, classe_fonct, type_revtm, milieu, djma, djma_camions, vit_max, peinture_lrd, peinture_lrg, peinture_lc)
104 104
105 def winterMaintenanceIndicators(data, startDate, endDate, circuitReference, snowThreshold): 105 def winterMaintenanceIndicators(data, startDate, endDate, circuitReference, snowThreshold):
106 '''Computes several winter maintenance indicators 106 '''Computes several winter maintenance indicators
107 data = entretien_hivernal = pylab.csv2rec('C:\\Users\Alexandre\Documents\Cours\Poly\Projet\mesures_entretien_hivernal\mesures_deneigement.txt', delimiter = ',')''' 107 data = entretien_hivernal = pylab.csv2rec('C:\\Users\\Alexandre\\Documents\\Cours\\Poly\\Projet\\mesures_entretien_hivernal\\mesures_deneigement.txt', delimiter = ',')'''
108 somme_eau, somme_neige, somme_abrasif, somme_sel, somme_lc, somme_lrg, somme_lrd, compteur_premiere_neige, compteur_somme_abrasif = 0,0,0,0,0,0,0,0,0 108 somme_eau, somme_neige, somme_abrasif, somme_sel, somme_lc, somme_lrg, somme_lrd, compteur_premiere_neige, compteur_somme_abrasif = 0,0,0,0,0,0,0,0,0
109 109
110 if circuitReference in data['ref_circuit']: 110 if circuitReference in data['ref_circuit']:
111 for i in range(len(data)): 111 for i in range(len(data)):
112 if data['ref_circuit'][i] == circuitReference and (data['date'][i] + datetime.timedelta(days = 6)) <= endDate and (data['date'][i] + datetime.timedelta(days = 6)) > startDate: 112 if data['ref_circuit'][i] == circuitReference and (data['date'][i] + datetime.timedelta(days = 6)) <= endDate and (data['date'][i] + datetime.timedelta(days = 6)) > startDate: