def __hash__(self): hash_value = hash(self.__hashed_input__) # TODO: identical md.Trajectory objects have different hashes need a # way to differentiate them here hash_value ^= hash(self.ref_frame) if self.atom_indices is None: hash_value ^= _hash_numpy_array(np.arange(self.ref.n_atoms)) else: hash_value ^= _hash_numpy_array(np.array(self.atom_indices)) hash_value ^= hash(self.precentered) return hash_value
def __hash__(self): hash_value = _hash_numpy_array(self.angle_indexes) hash_value ^= hash_top(self.top) hash_value ^= hash(self.deg) hash_value ^= hash(self.cossin) return hash_value
def __hash__(self): hash_value = _hash_numpy_array(self.distance_indexes) hash_value ^= hash_top(self.top) hash_value ^= hash(self.prefix_label) if hasattr(self, 'periodic'): hash_value ^= hash(self.periodic) return hash_value
def __hash__(self): hash_value = hash(self.prefix_label) hash_value ^= hash_top(self.top) hash_value ^= _hash_numpy_array(self.indexes) return hash_value