Mercurial > hg > nsaunier > traffic-intelligence
comparison trafficintelligence/pavement.py @ 1272:785c86013d2c
added moving average smoothing for kitti loading
| author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
|---|---|
| date | Mon, 17 Jun 2024 22:49:22 -0400 |
| parents | 956a66096e91 |
| children |
comparison
equal
deleted
inserted
replaced
| 1271:b2f90cada58f | 1272:785c86013d2c |
|---|---|
| 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: |
