tvaLib
local.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 #coding: utf8
3 # tvaLib Copyright (c) 2012-2016 Paul G. St-Aubin
4 # Ecole Polytechnique de Montreal, McGill University
5 # Python 2.7; (dt) Spyder Windows 10 64-bit; ipython Ubuntu 15.04 64-bit
6 
9 class LocalText():
10  def __init__(self, value):
11  self.text = value
12  return
13 
14  def __str__(self): return self.text['en']
15  def __len__(self): return len(self.text)
16  def __getitem__(self,i): return self.text[i]
17 
18 
19 class Local():
20  def __init__(self, default='en'):
21  self.default = default if default else 'en'
22  self.languages = ['en','fr']
23  self.lang_package = {'gen_aadt': LocalText({'en': u'AADT', 'fr': u'DJMA'}),
24  'gen_hourly_veh_units': LocalText({'en': u'veh/h', 'fr': u'véh/h'}),
25  'gen_daily_veh_units': LocalText({'en': u'veh/d', 'fr': u'véh/j'}),
26  'gen_daily_int_units': LocalText({'en': u'int/d', 'fr': u'int/j'}),
27  'gen_speed': LocalText({'en': u'Speed (km/h)', 'fr': u'Vitesse (km/h)'}),
28  'gen_speed_': LocalText({'en': u'Speed', 'fr': u'Vitesse'}),
29  'gen_rel_dist': LocalText({'en': u'Relative Distance (m)', 'fr': u'Distance relative (m)'}),
30  'gen_rel_dist_short': LocalText({'en': u'Rel. Dist. (m)', 'fr': u'Dist. rel. (m)'}),
31  'gen_time': LocalText({'en': u'time', 'fr': u'temps'}),
32  'gen_clock': LocalText({'en': u'time', 'fr': u'heure'}),
33  'gen_offset': LocalText({'en': u'offset', 'fr': u'décalage'}),
34  'gen_minutes': LocalText({'en': u'minutes', 'fr': u'minutes'}),
35  'gen_frame': LocalText({'en': u'frame', 'fr': u'trame'}),
36  'gen_warning': LocalText({'en': u'Warning', 'fr': u'Avertissement'}),
37  'gen_notice': LocalText({'en': u'Notice', 'fr': u'Avis'}),
38  'gen_alignment': LocalText({'en': u'Alignment', 'fr': u'Alignement'}),
39  'gen_average': LocalText({'en': u'Average', 'fr': u'Moyenne'}),
40  'gen_sequences': LocalText({'en': u'Sequences', 'fr': u'Séquences'}),
41  'gen_in': LocalText({'en': u'in', 'fr': u'entrée'}),
42  'gen_out': LocalText({'en': u'out', 'fr': u'sortie'}),
43  'gen_observations': LocalText({'en': u'Observations', 'fr': u'Observations'}),
44  'gen_delete': LocalText({'en': u'Delete', 'fr': u'Supprimer'}),
45  'gen_with': LocalText({'en': u'with', 'fr': u'avec'}),
46  'gen_max ': LocalText({'en': u'maximum', 'fr': u'maximum'}),
47  'gen_min ': LocalText({'en': u'minimum', 'fr': u'minimum'}),
48 
49  'out_class': LocalText({'en': u'Road user classification:', 'fr': u'Classification des usagers de la route :'}),
50  'out_lc': LocalText({'en': u'Lane changes (row corresponds to originating lane number; column corresponds to destinating lane number)', 'fr': u'Changements de voie (chaque rangée correspond au numéro de voie d\'origine, chaque colonne correspond au numéro de voie de destination)'}),
51  'out_od_matrix': LocalText({'en': u'OD Matrix (row corresponds to originating lane number; column corresponds to destinating lane number)', 'fr': u'Matrice OD (chaque rangée correspond au numéro de voie d\'origine, chaque colonne correspond au numéro de voie de destination)'}),
52  'out_edge_counts': LocalText({'en': u'Edge counts over time:', 'fr': u'Comptage périphérique par période :'}),
53  'out_edge_speed': LocalText({'en': u'Edge mean speeds (km/h) over time:', 'fr': u'Vitesses moyenne périphériques (km/h) par période :'}),
54  'out_edge_vlc': LocalText({'en': u'Virtual loop counts:', 'fr': u'Comptage boucle virtuelle :'}),
55  'out_edge_vls': LocalText({'en': u'Virtual loop mean speed (km/h):', 'fr': u'Vitesses moyenne boucle virtuelle (km/h) :'}),
56  'out_od_time': LocalText({'en': u'OD mouvement counts over time:', 'fr': u'Comptage des déplacements par OD, par période :'}),
57  'out_stop_stitch': LocalText({'en': u'Number of stopped objects detected and stitched:', 'fr': u'Nombre d\'objets arrêtés détectés et cousus :'}),
58  'out_stop_speed_histo': LocalText({'en': u'Speed histogram', 'fr': u'Histogramme de vitesse'}),
59  'out_time': LocalText({'en': u'time (min)', 'fr': u'temps (min)'}),
60 
61 
62  'vis_tod': LocalText({'en': u'Time of Day (h)', 'fr': u'Heure (h)'}),
63  'vis_mask': LocalText({'en': u'Mask', 'fr': u'Masque'}),
64  'vis_analysis_area': LocalText({'en': u'Analysis area', 'fr': u'Zone d\'analyse'}),
65  'vis_speed_cm_label_kmh': LocalText({'en': u'Mean speed (km/h)', 'fr': u'Vitesse moyenne (km/h)'}),
66  'vis_speed_flow': LocalText({'en': u'Flow: ', 'fr': u'Débits: '}),
67  'vis_speed_veh': LocalText({'en': u'veh', 'fr': u'veh'}),
68  'vis_hist_y_fre': LocalText({'en': u'Frequency', 'fr': u'Fréquence'}),
69  'vis_hist_y_pdf': LocalText({'en': u'% Observations (per {0} increment)', 'fr': u'% d\'observations (par incrément de {0})'}),
70  'vis_hist_y_cdf': LocalText({'en': u'Cumulative probability', 'fr': u'Probabilité cumulative'}),
71  'vis_hist_frequency': LocalText({'en': u'Frequency', 'fr': u'Fréquence'}),
72  'vis_traf_intensity_y': LocalText({'en': u'Road users (per {0} seconds)', 'fr': u'Usagers (par {0} seconds)'}),
73  'vis_cp_hist_x': LocalText({'en': u'TTC (seconds)', 'fr': u'TTC (secondes)'}),
74  'vis_cp_hist_x_v2': LocalText({'en': u'Time-to-collision (TTC) in seconds', 'fr': u'Temps à la collision (TTC) en secondes'}),
75  'vis_cp_col_prob': LocalText({'en': u'Predicted collision probability', 'fr': u'Probabilité de collision predite'}),
76  'vis_cp_col_prob_short': LocalText({'en': u'Pred. col. prob.', 'fr': u'Prob. de col. predite'}),
77  'vis_cp_hist_all': LocalText({'en': u'All interactions', 'fr': u'Tout intéractions'}),
78  'vis_cp_hist_15p': LocalText({'en': u'15th percentile per unique pair', 'fr': u'15e centile par paire unique'}),
79  'vis_cp_hist_0p': LocalText({'en': u'Minimum value per unique pair', 'fr': u'Valeur minimum par paire unique'}),
80  'vis_cp_hist_label_p1': LocalText({'en': u'Interaction-instants with TTC:', 'fr': u'Instances d\'intéraction avec TTC :'}),
81  'vis_cp_hist_label_p2': LocalText({'en': u'Interaction-instants:', 'fr': u'Instances d\'intéraction :'}),
82  'vis_cp_hist_label_p3': LocalText({'en': u'Ratio:', 'fr': u'Taux :'}),
83  'vis_cp_label': LocalText({'en': u'Collision points per point', 'fr': u'Nombre de points de collision par point'}),
84  'vis_cp_label_prob': LocalText({'en': u'Collision points with prob. > 1e-05', 'fr': u'Nombre de points de collision avec prob. > 1e-05'}),
85  'vis_cp_label_density': LocalText({'en': u'Collision point density (weighted by probability)', 'fr': u'Densité des points de collision (ponderée par probabilité)'}),
86  'vis_align_x_label': LocalText({'en': u'Curvilinear distance (m)', 'fr': u'Distance curviligne (m)'}),
87  'vis_timeseries_x': LocalText({'en': u'Interaction-instant time in seconds', 'fr': u'Instants d\'interaction en secondes'}),
88  'vis_expected_evolution': LocalText({'en': u'Expected evolution', 'fr': u'Evolution attendue'}),
89  'vis_gen_x_coords_m': LocalText({'en': u'X Coordinates (m)', 'fr': u'Coordonnées X (m)'}),
90  'vis_gen_y_coords_m': LocalText({'en': u'Y Coordinates (m)', 'fr': u'Coordonnées Y (m)'}),
91  'vis_gen_z_coords_m': LocalText({'en': u'Z Coordinates (m)', 'fr': u'Coordonnées Z (m)'}),
92  'vis_map_density': LocalText({'en': u'Point density', 'fr': u'Densité des points'}),
93  'vis_flow_rate': LocalText({'en': u'Flow rate (veh/h)', 'fr': u'Débits (veh/h)'}),
94 
95 
96  'int_const_vel': LocalText({'en': u'Constant velocity', 'fr': u'Vecteur-vitesse constant'}),
97  'int_norm_adapt': LocalText({'en': u'Normal adaptation', 'fr': u'Adaptation normale'}),
98  'int_motion_pattern': LocalText({'en': u'Motion pattern', 'fr': u'Patrons de mouvements'}),
99  'int_all_instants': LocalText({'en': u'All instants', 'fr': u'Tous les instants'}),
100  'int_unique_min': LocalText({'en': u'Unique pair minimum value', 'fr': u'Valeur minimale par paire unique'}),
101  'int_unique_15th': LocalText({'en': u'Unique pair 15th centile', 'fr': u'15ème centile par paire unique'}),
102  'int_unique_max_prob': LocalText({'en': u'Unique pair maximum probability', 'fr': u'Probabilité maximale par paire unique'}),
103 
104  'UI_nav_copy_to_clipboard': LocalText({'en': u'Copy to clipboard', 'fr': u'Copier au presse-papier'}),
105  'UI_nav_menu_file': LocalText({'en': u'File', 'fr': u'Fichier'}),
106  'UI_nav_menu_quit': LocalText({'en': u'Exit', 'fr': u'Quiter'}),
107  'UI_nav_menu_playback': LocalText({'en': u'Playback', 'fr': u'Lecture'}),
108  'UI_nav_menu_speed_down': LocalText({'en': u'Speed Down', 'fr': u'Ralentir'}),
109  'UI_nav_menu_speed_up': LocalText({'en': u'Speed Up', 'fr': u'Accélérer'}),
110  'UI_nav_menu_next_keyf': LocalText({'en': u'Next keyframe', 'fr': u'Procahine image-clé'}),
111  'UI_nav_menu_prev_keyf': LocalText({'en': u'Previous keyframe', 'fr': u'Image-clé précédente'}),
112  'UI_nav_menu_next_event': LocalText({'en': u'Next event', 'fr': u'Procahin événement'}),
113  'UI_nav_menu_prev_event': LocalText({'en': u'Previous event', 'fr': u'Événement précédent'}),
114  'UI_nav_menu_first_fr': LocalText({'en': u'First frame', 'fr': u'Première trame'}),
115  'UI_nav_menu_last_fr': LocalText({'en': u'Last frame', 'fr': u'Dernière trame'}),
116  'UI_nav_menu_video': LocalText({'en': u'Video', 'fr': u'Vidéo'}),
117  'UI_nav_menu_object': LocalText({'en': u'Object', 'fr': u'Objet'}),
118  'UI_nav_menu_show_hog': LocalText({'en': u'Show HOG', 'fr': u'Afficher le HOG'}),
119  'UI_nav_menu_show_imageBox':LocalText({'en': u'Show image box', 'fr': u'Afficher la boite-image'}),
120  'UI_nav_menu_show_types': LocalText({'en': u'Show user types', 'fr': u'Afficher les classifications'}),
121  'UI_nav_menu_group_feat': LocalText({'en': u'Group features', 'fr': u'Regrouper les features'}),
122  'UI_nav_menu_autoplay': LocalText({'en': u'Autoplay', 'fr': u'Lecture automatique'}),
123  'UI_nav_menu_hide_vid': LocalText({'en': u'Hide video', 'fr': u'Cacher la vidéo'}),
124  'UI_nav_menu_show_grid': LocalText({'en': u'Show grid', 'fr': u'Afficher la grille'}),
125  'UI_nav_menu_show_align': LocalText({'en': u'Show alignments', 'fr': u'Afficher les alignements'}),
126  'UI_nav_menu_proj_homo': LocalText({'en': u'Project satelite image', 'fr': u'Projeter l\'orthophoto'}),
127  'UI_nav_menu_cp_disp_prob': LocalText({'en': u'Display CP probability', 'fr': u'Afficher la probabilité des PC'}),
128  'UI_nav_menu_cp_disp_inte': LocalText({'en': u'Display CP intensity', 'fr': u'Afficher l\'intensité des PC'}),
129  'UI_nav_menu_show_contour': LocalText({'en': u'Show user contours', 'fr': u'Afficher les contours des usagers'}),
130  'UI_nav_menu_show_boundin': LocalText({'en': u'Show user bounding boxes', 'fr': u'Afficher les bounding box des usagers'}),
131  'UI_item_list_filt_none': LocalText({'en': u'No filter', 'fr': u'Sans filtre'}),
132  'UI_item_list_filt_noempty':LocalText({'en': u'With indicators only', 'fr': u'Avec indicateurs seulment'}),
133  'UI_label_cops': LocalText({'en': u'col. pts.:', 'fr': u'pts. de col. :'}),
134  'UI_dialogue_title_sel_TI': LocalText({'en': u'Choose path to Traffic-Intelligence...', 'fr': u'Choisir le chemin vers Traffic-Intelligence...'}),
135  'UI_dialogue_title_sel_db': LocalText({'en': u'Select database file...', 'fr': u'Choisir la base de données...'}),
136  'UI_dialogue_title_sel_vid':LocalText({'en': u'Select video file...', 'fr': u'Choisir un fichier vidéo...'}),
137  'UI_fig_num_features': LocalText({'en': u'Num. of features', 'fr': u'No. de features'}),
138  'UI_fig_num_objects': LocalText({'en': u'Objects per min.', 'fr': u'Objects par min.'}),
139  'UI_fig_curv_dist': LocalText({'en': u'Curv. distance (m)', 'fr': u'Distance curv. (m)'}),
140  'UI_fig_curv_offset': LocalText({'en': u'Curv. offset (m)', 'fr': u'Offset curv. (m)'}),
141  'UI_form_add': LocalText({'en': u'Add', 'fr': u'Ajouter'}),
142  'UI_form_modify': LocalText({'en': u'Modify', 'fr': u'Modifier'}),
143  'UI_form_search': LocalText({'en': u'Search', 'fr': u'Rechercher'}),
144  'UI_annotate_rc_join_with': LocalText({'en': u'Join with active object', 'fr': u'Joindre à l\'objet actif'}),
145  'UI_annotate_set_obj_data': LocalText({'en': u'Set object data:', 'fr': u'Définir les données de l\'objet :'}),
146  'UI_annotate_set_type': LocalText({'en': u'Classification', 'fr': u'Classification'}),
147  'UI_annotate_set_age': LocalText({'en': u'Age', 'fr': u'Age'}),
148  'UI_annotate_set_gender': LocalText({'en': u'Gender', 'fr': u'Sexe'}),
149  'UI_annotate_set_event_lb': LocalText({'en': u'Mark event type:', 'fr': u'Marquez le type d\'événement :'}),
150  'UI_annotate_menu_clear_a': LocalText({'en': u'Clear annotations', 'fr': u'Supprimer tous les annotations'}),
151  'UI_annotate_menu_load_tr': LocalText({'en': u'Load tracking', 'fr': u'Ouvrir le tracking'}),
152  'UI_annotate_menu_load_an': LocalText({'en': u'Load annotations', 'fr': u'Ouvrir les annotations'}),
153  'UI_annotate_menu_load_as': LocalText({'en': u'Load tracking from file...', 'fr': u'Ouvrir le tracking depuis...'}),
154  'UI_annotate_menu_save_an': LocalText({'en': u'Save annotations', 'fr': u'Enregistrer les annotations'}),
155  'UI_annotate_menu_save_gt': LocalText({'en': u'Export ground truth data', 'fr': u'Exporter les données de vérité'}),
156  'UI_annotate_menu_save_as': LocalText({'en': u'Export trajectory data as...', 'fr': u'Exporter les trajectoires sous...'}),
157  'UI_unsaved_title': LocalText({'en': u'Unsaved changes', 'fr': u'Modifications non enregistrées'}),
158  'UI_unsaved_msg': LocalText({'en': u'Changes have not been saved. Would you like to proceed?', 'fr': u'Les modifications apportées n\'ont pas été enregistrées. Voulez vous procéder?'}),
159 
160 
161  'userTypeNames': LocalText({'en': ['unknown', 'car', 'pedestrian', 'motorcycle', 'bicycle','bus', 'truck'],
162  'fr': ['inconnu', 'voiture', 'piéton', 'motocyclette', 'vélo', 'bus', 'camion']}),
163  'userAges': LocalText({'en': ['unknown', 'child', 'adult', 'elderly'],
164  'fr': ['inconnu', 'enfant', 'adulte', 'personne âgée']}),
165  'userGenders': LocalText({'en': ['unknown', 'male', 'female'],
166  'fr': ['inconnu', 'mâle', 'femelle']}),
167  'nth': LocalText({'en': ['zeroth', 'first', 'second', 'third', 'fourth', 'fifth'],
168  'fr': ['zéroième','premier', 'deuxième', 'troisième', 'quatrième', 'cinquième']}),
169  }
170 
171  return
172 
173  def __str__(self): return self.default
174  def __len__(self): return len(self.lang_package)
175  def __getitem__(self,i): return self.lang_package[i][self.default]
Localisation Library.
Definition: local.py:9
def __str__(self)
Definition: local.py:14
def __init__(self, default='en')
Definition: local.py:20
def __getitem__(self, i)
Definition: local.py:16
def __str__(self)
Definition: local.py:173
def __getitem__(self, i)
Definition: local.py:175
def __len__(self)
Definition: local.py:174
def __init__(self, value)
Definition: local.py:10
def __len__(self)
Definition: local.py:15