def read_root(self, fid):
lin = self.read_line(fid)                    <EOL>while lin[<NUM_LIT:0>] != '<STR_LIT::>':<EOL><INDENT>parts = lin.split()<EOL>if parts[<NUM_LIT:0>]=='<STR_LIT>':<EOL><INDENT>order = []<EOL>for i in range(<NUM_LIT:1>, len(parts)):<EOL><INDENT>if parts[i].lower()=='<STR_LIT>':<EOL><INDENT>chan = '<STR_LIT>'<EOL>order.append('<STR_LIT:x>')<EOL><DEDENT>elif parts[i].lower()=='<STR_LIT>':<EOL><INDENT>chan = '<STR_LIT>'<EOL>order.append('<STR_LIT:y>')<EOL><DEDENT>elif parts[i].lower()=='<STR_LIT>':<EOL><INDENT>chan = '<STR_LIT>'<EOL>order.append('<STR_LIT:z>')<EOL><DEDENT>elif parts[i].lower()=='<STR_LIT>':<EOL><INDENT>chan = '<STR_LIT>'<EOL><DEDENT>elif parts[i].lower()=='<STR_LIT>':<EOL><INDENT>chan = '<STR_LIT>'<EOL><DEDENT>elif parts[i].lower()=='<STR_LIT>':<EOL><INDENT>chan = '<STR_LIT>'<EOL><DEDENT>elif parts[i].lower()=='<STR_LIT:l>':<EOL><INDENT>chan = '<STR_LIT>'<EOL><DEDENT>self.vertices[<NUM_LIT:0>].meta['<STR_LIT>'].append(chan)<EOL><DEDENT>self.vertices[<NUM_LIT:0>].meta['<STR_LIT>'] = order[::-<NUM_LIT:1>]<EOL><DEDENT>elif parts[<NUM_LIT:0>]=='<STR_LIT>':<EOL><INDENT>self.vertices[<NUM_LIT:0>].meta['<STR_LIT>'] = parts[<NUM_LIT:1>][::-<NUM_LIT:1>].lower()<EOL><DEDENT>elif parts[<NUM_LIT:0>]=='<STR_LIT>':<EOL><INDENT>self.vertices[<NUM_LIT:0>].meta['<STR_LIT>'] = [float(parts[<NUM_LIT:1>]),<EOL>float(parts[<NUM_LIT:2>]),<EOL>float(parts[<NUM_LIT:3>])]<EOL><DEDENT>elif parts[<NUM_LIT:0>]=='<STR_LIT>':<EOL><INDENT>self.vertices[<NUM_LIT:0>].meta['<STR_LIT>'] =  [float(parts[<NUM_LIT:1>]),<EOL>float(parts[<NUM_LIT:2>]),<EOL>float(parts[<NUM_LIT:3>])]<EOL><DEDENT>lin = self.read_line(fid)<EOL><DEDENT>return lin<EOL>
Read the root node from an acclaim skeleton file stream.