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
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
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