code: def operate_magmom(self, magmom):
          
  
          magmom = Magmom(magmom)  # type casting to handle lists as input
  
          transformed_moment = self.apply_rotation_only(magmom.global_moment) * \
              np.linalg.det(self.rotation_matrix) * self.time_reversal
  
          # retains input spin axis if different from default
          return Magmom.from_global_moment_and_saxis(transformed_moment, magmom.saxis)
docs: Apply time reversal operator on the magnetic moment. Note that
          magnetic moments transform as axial vectors, not polar vectors. 
  
          See 'Symmetry and magnetic structures', Rodríguez-Carvajal and
          Bourée for a good discussion. DOI: 10.1051/epjconf/20122200010
  
          Args:
              magmom: Magnetic moment as electronic_structure.core.Magmom
              class or as list or np array-like
  
          Returns:
              Magnetic moment after operator applied as Magmom class