Пример #1
0
def test_molecule_center_calculation_of_benzene():
    """Tests molecule center for benzene"""
    benzene = Molecule(read=benzene_xyz)
    benzene_com = benzene.get_center()              # Center of mass
    benzene_cog = benzene.get_center(mass=False)    # Geometric center
    assert np.allclose(get_molecule_center(benzene.atoms, benzene.coordinates), [0, 0, 0])
    assert np.allclose(benzene_com, [0, 0, 0])
    assert np.allclose(benzene_com, benzene_cog)
Пример #2
0
def test_centering_benzene_molecule_to_given_coordinates():
    """Tests molecule center for benzene"""
    benzene = Molecule(read=benzene_xyz)
    benzene.center([5, 0, -5])
    assert np.allclose(benzene.get_center(), [5, 0, -5])
    benzene.center()
    assert np.allclose(benzene.get_center(), [0, 0, 0])
    benzene.translate([0, 0, 7])
    assert np.allclose(benzene.get_center(), [0, 0, 7])
    benzene.rotate(([0, 0, 0], [0, 1, 0]), np.pi / 2)
    assert np.allclose(benzene.get_center(), [7, 0, 0])
    benzene.rotate(([0, 0, 0], [0, 1, 0]), np.pi / 2, center=True)
    assert np.allclose(benzene.get_center(), [7, 0, 0])
Пример #3
0
def test_benzene_reflection_yz_plane_should_change_x_axis_position():
    mol = Molecule(read=benzene_xyz)
    mol.center([5, 0, 0])
    mol.reflect('yz')
    assert np.allclose(mol.get_center(), [-5, 0, 0])