def METHOD_NAME(self):
    coords_list = None
    velocities_list = None
    def dict_factory(cursor, row):
        d = {}
        for idx, col in enumerate(cursor.description):
            d[col[0]] = row[idx]
        return d
    with sqlite3.connect(self.filename) as con:
        # This will return dictionaries instead of tuples, when calling cur.fetch() or fetchall()
        con.row_factory = dict_factory
        cur = con.cursor()
        coords_list = self.get_coordinates(cur)
        velocities_list = self.get_particle_by_columns(cur, columns=['vx', 'vy', 'vz'])
        unitcell = self.get_global_cell(cur)
    if not coords_list:
        raise IOError("Found no coordinates")
    self.n_atoms = len(coords_list)
    velocities = np.array(velocities_list, dtype=np.float32)
    if not velocities.any():
        velocities = None
    self.ts = self._Timestep.from_coordinates(
        np.array(coords_list, dtype=np.float32),
        velocities=velocities,
        **self._ts_kwargs)
    self.ts.frame = 0  # 0-based frame number
    self.ts.dimensions = triclinic_box(unitcell['x'], unitcell['y'], unitcell['z'])
    if self.convert_units:
        self.convert_pos_from_native(self.ts._pos)  # in-place !
        if self.ts.dimensions is not None:
            self.convert_pos_from_native(self.ts.dimensions[:3])  # in-place !
        if self.ts.has_velocities:
            # converts nm/ps to A/ps units
            self.convert_velocities_from_native(self.ts._velocities)