Пример #1
0
 def importSmartTramInfo(cls, path):
     "import smartTram infomation."
     _f = XmlParser()
     _f .loadXmlFile( path )
     _Mode = _f.getAttrListOneElement( cls.smartTramParser['smartTramInfo']['Mode']['path'], \
                                               cls.smartTramParser['smartTramInfo']['Mode']['attr'] )[0]
                                               
     _stop_time = int( _f.getAttrListOneElement( cls.smartTramParser['smartTramInfo']['Stop_time']['path'], \
                                               cls.smartTramParser['smartTramInfo']['Stop_time']['attr'] )[0] )
     
     _Cog_dir = float( _f.getAttrListOneElement( cls.smartTramParser['smartTramInfo']['Cog_dir']['path'], \
                                               cls.smartTramParser['smartTramInfo']['Cog_dir']['attr'] )[0] )
     
     _accel = _f.getAttrListOneElement( cls.smartTramParser['smartTramInfo']['accel']['path'], \
                                        cls.smartTramParser['smartTramInfo']['accel']['attr'] )
     _accelV = [int( _a ) for _a in _accel]
     
     _V_max = int(_f.getAttrListOneElement( cls.smartTramParser['smartTramInfo']['V_max']['path'], \
                                        cls.smartTramParser['smartTramInfo']['V_max']['attr'] )[0])
     
     _timer = _f.getAttrListOneElement( cls.smartTramParser['smartTramInfo']['timer']['path'], \
                                cls.smartTramParser['smartTramInfo']['timer']['attr'] )
     _timerV = [float( _t ) for _t in _timer]
     
     _radio = _f.getAttrListOneElement( cls.smartTramParser['smartTramInfo']['radio']['path'], \
                        cls.smartTramParser['smartTramInfo']['radio']['attr'] )
     _radioV = [float( _r) for _r in _radio]
     return _Mode,_stop_time,_Cog_dir,_accelV,_V_max,_timerV,_radioV
Пример #2
0
def loadTrainRout( routeFile ):
    " parser train route file"
    _f = XmlParser()
    _f .loadXmlFile( routeFile )
    #获得route节点的属性
    _route = _f.getAttrListOneElement( TRAIN_ROUTE['route']['path'], \
            TRAIN_ROUTE['route']['attr'] )
    _routeV = [int( _s ) for _s in _route[0].strip().split( ',' )]

    _start = _f.getAttrListOneElement( TRAIN_ROUTE['start']['path'], \
            TRAIN_ROUTE['start']['attr'] )
    _startV = [int( _s ) for _s in _start]

    _dire = _f.getAttrListOneElement( TRAIN_ROUTE['dire']['path'], \
            TRAIN_ROUTE['dire']['attr'] )
    _direV = int( _dire[0] )
    
    _trainLen = int( _f.getAttrListOneElement( TRAIN_ROUTE['trainLen']['path'], \
            TRAIN_ROUTE['trainLen']['attr'] )[0] )
    
    _Cog_dir = int( _f.getAttrListOneElement( TRAIN_ROUTE['Cog_dir']['path'], \
            TRAIN_ROUTE['Cog_dir']['attr'] )[0] )
    
    return _routeV, _startV, _direV, _trainLen, _Cog_dir
Пример #3
0
    def importTrainRoute( cls, path ):
        "import train route."
        _f = XmlParser()
        _f .loadXmlFile( path )
        #获得route节点的属性
        _map = _f.getAttrListOneElement( cls.FileParser['train_route']['map']['path'], \
                                                   cls.FileParser['train_route']['map']['attr'] )
#         print'-----_map-----',_map
        _mapList = [int( _s ) for _s in _map[0].strip().split( ',' )]
#         print'-----_mapList-----',_mapList
        _Cog_dir = float( _f.getAttrListOneElement( cls.FileParser['train_route']['Cog_dir']['path'], \
                                                  cls.FileParser['train_route']['Cog_dir']['attr'] )[0] )
        
        _accel = _f.getAttrListOneElement( cls.FileParser['train_route']['accel']['path'], \
                                           cls.FileParser['train_route']['accel']['attr'] )
        _accelV = [int( _a ) for _a in _accel]
        
        _V_max = int(_f.getAttrListOneElement( cls.FileParser['train_route']['V_max']['path'], \
                                           cls.FileParser['train_route']['V_max']['attr'] )[0])
        
        _timer = _f.getAttrListOneElement( cls.FileParser['train_route']['timer']['path'], \
                                   cls.FileParser['train_route']['timer']['attr'] )
        _timerV = [float( _t ) for _t in _timer]
        
        _radio = _f.getAttrListOneElement( cls.FileParser['train_route']['radio']['path'], \
                           cls.FileParser['train_route']['radio']['attr'] )
        
        _radioV = [float( _r) for _r in _radio]
        
        _lineInfo = _f.getAttrListOneElement(cls.FileParser['train_route']['lineInfo']['path'],\
                            cls.FileParser['train_route']['lineInfo']['attr'])
        _lineList = [int( _a ) for _a in _lineInfo[0].strip().split( ',' )]
        
#         _lineId= int(_lineInfo[0])
#         _dir = int(_lineInfo[1])
#         _ssaList = [int( _s ) for _s in _lineInfo[2].strip().split( ',' )]
#         if _dir == 1:#上行线解析
#             _blockList = [int( _s ) for _s in _lineInfo[3].strip().split( ',' )]
#         else:#下行线
#             _blockList = [int( _s ) for _s in _lineInfo[3].strip().split( ',' )[::-1]]
#         print '-------_lineInfo----------',_lineInfo
#         print '-----------_blockList-------',_blockList
        return _mapList,_Cog_dir,_accelV,_V_max,_timerV,_radioV,_lineList