def _read_frame(self):
<EOL>if self.skip_equi_period:<EOL><INDENT>while True:<EOL><INDENT>step, line = self.goto_next_frame()<EOL>self._counter += <NUM_LIT:1><EOL>if step >= self.equi_period:<EOL><INDENT>break<EOL><DEDENT><DEDENT>self.skip_equi_period = False<EOL><DEDENT>else:<EOL><INDENT>step, line = self.goto_next_frame()<EOL><DEDENT>try:<EOL><INDENT>row = [step]<EOL>for i in range(<NUM_LIT:9>):<EOL><INDENT>row.append(float(line[<NUM_LIT:10>+i*<NUM_LIT:12>:<NUM_LIT:10>+(i+<NUM_LIT:1>)*<NUM_LIT:12>]))<EOL><DEDENT>line = next(self._f)[:-<NUM_LIT:1>]<EOL>row.append(float(line[:<NUM_LIT:10>]))<EOL>for i in range(<NUM_LIT:9>):<EOL><INDENT>row.append(float(line[<NUM_LIT:10>+i*<NUM_LIT:12>:<NUM_LIT:10>+(i+<NUM_LIT:1>)*<NUM_LIT:12>]))<EOL><DEDENT>line = next(self._f)[:-<NUM_LIT:1>]<EOL>row.append(float(line[:<NUM_LIT:10>]))<EOL>for i in range(<NUM_LIT:9>):<EOL><INDENT>row.append(float(line[<NUM_LIT:10>+i*<NUM_LIT:12>:<NUM_LIT:10>+(i+<NUM_LIT:1>)*<NUM_LIT:12>]))<EOL><DEDENT><DEDENT>except ValueError:<EOL><INDENT>raise FileFormatError("<STR_LIT>")<EOL><DEDENT>for i in range(<NUM_LIT:30>):<EOL><INDENT>row[i] *= self._conv[i]<EOL><DEDENT>return row<EOL>
Read a single frame from the trajectory