code: def cmp_traj(traj_a, traj_b):
      
      if traj_a is None and traj_b is None:
          return True
      if traj_a is None and traj_b is not None:
          return False
      if traj_a is not None and traj_b is None:
          return False
      equal_top = traj_a.top == traj_b.top
      xyz_close = np.allclose(traj_a.xyz, traj_b.xyz)
      equal_time = np.all(traj_a.time == traj_b.time)
      equal_unitcell_angles = np.array_equal(traj_a.unitcell_angles, traj_b.unitcell_angles)
      equal_unitcell_lengths = np.array_equal(traj_a.unitcell_lengths, traj_b.unitcell_lengths)
      return np.all([equal_top, equal_time, xyz_close, equal_time, equal_unitcell_angles, equal_unitcell_lengths])
docs: Parameters
      ----------
      traj_a, traj_b: mdtraj.Trajectory