def process_data(self):
self.visibility = self.data[:, :, <NUM_LIT:3>]<EOL>self.positions = self.data[:, :, :<NUM_LIT:3>]<EOL>self.velocities = np.zeros_like(self.positions) + <NUM_LIT:1000><EOL>for frame_no in range(<NUM_LIT:1>, len(self.data) - <NUM_LIT:1>):<EOL><INDENT>prev = self.data[frame_no - <NUM_LIT:1>]<EOL>next = self.data[frame_no + <NUM_LIT:1>]<EOL>for c in range(self.num_markers):<EOL><INDENT>if -<NUM_LIT:1> < prev[c, <NUM_LIT:3>] < <NUM_LIT:100> and -<NUM_LIT:1> < next[c, <NUM_LIT:3>] < <NUM_LIT:100>:<EOL><INDENT>self.velocities[frame_no, c] = (<EOL>next[c, :<NUM_LIT:3>] - prev[c, :<NUM_LIT:3>]) / (<NUM_LIT:2> * self.world.dt)<EOL><DEDENT><DEDENT><DEDENT>self.cfms = np.zeros_like(self.visibility) + self.DEFAULT_CFM<EOL>
Process data to produce velocity and dropout information.