Пример #1
0
def test_load_cif_low_lta_gulp():
    title, fields = _load_cif_low(context.get_fn("test/lta_gulp.cif"))
    assert title == "LTA_min"
    assert fields["audit_creation_date"] == "2012-11-28"
    assert fields["audit_creation_method"] == "Materials Studio"
    assert fields["symmetry_space_group_name_H-M"] == "PM-3M"
    assert fields["symmetry_Int_Tables_number"] == 221
    assert isinstance(fields["symmetry_Int_Tables_number"], int)
    assert fields["symmetry_cell_setting"] == "cubic"
    assert (fields["symmetry_equiv_pos_as_xyz"] == lta_sep_strip).all()
    assert fields["cell_length_a"] == 11.8278
    assert fields["cell_length_b"] == 11.8278
    assert fields["cell_length_c"] == 11.8278
    assert fields["cell_angle_alpha"] == 90.0
    assert fields["cell_angle_beta"] == 90.0
    assert fields["cell_angle_gamma"] == 90.0
    assert (fields["atom_site_label"] == ["Si1", "O2", "O3", "O4"]).all()
    assert (fields["atom_site_type_symbol"] == ["Si", "O", "O", "O"]).all()
    assert (fields["atom_site_fract_x"] == [-1.18386, -1.22031, -0.29671, -1.11082]).all()
    assert (fields["atom_site_fract_y"] == [1.0, 1.0, 1.0, 1.11082]).all()
    assert (fields["atom_site_fract_z"] == [0.36956, 0.50000, 1.29671, 0.34116]).all()
    assert (fields["atom_site_U_iso_or_equiv"] == 0.0).all()
    assert (fields["atom_site_adp_type"] == "Uiso").all()
    assert (fields["atom_site_occupancy"] == 1.0).all()
    assert len(fields) == 20
Пример #2
0
def test_load_cif_low_lta_gulp():
    title, fields = _load_cif_low(context.get_fn('test/lta_gulp.cif'))
    assert title == 'LTA_min'
    assert fields['audit_creation_date'] == '2012-11-28'
    assert fields['audit_creation_method'] == 'Materials Studio'
    assert fields['symmetry_space_group_name_H-M'] == 'PM-3M'
    assert fields['symmetry_Int_Tables_number'] == 221
    assert isinstance(fields['symmetry_Int_Tables_number'], int)
    assert fields['symmetry_cell_setting'] == 'cubic'
    assert (fields['symmetry_equiv_pos_as_xyz'] == lta_sep_strip).all()
    assert fields['cell_length_a'] == 11.8278
    assert fields['cell_length_b'] == 11.8278
    assert fields['cell_length_c'] == 11.8278
    assert fields['cell_angle_alpha'] == 90.0
    assert fields['cell_angle_beta'] == 90.0
    assert fields['cell_angle_gamma'] == 90.0
    assert (fields['atom_site_label'] == ['Si1', 'O2', 'O3', 'O4']).all()
    assert (fields['atom_site_type_symbol'] == ['Si', 'O', 'O', 'O']).all()
    assert (fields['atom_site_fract_x'] == [-1.18386, -1.22031, -0.29671, -1.11082]).all()
    assert (fields['atom_site_fract_y'] == [1.0, 1.0, 1.0, 1.11082]).all()
    assert (fields['atom_site_fract_z'] == [0.36956, 0.50000, 1.29671, 0.34116]).all()
    assert (fields['atom_site_U_iso_or_equiv'] == 0.0).all()
    assert (fields['atom_site_adp_type'] == 'Uiso').all()
    assert (fields['atom_site_occupancy'] == 1.0).all()
    assert len(fields) == 20
Пример #3
0
def test_load_cif_low_lta_castep():
    title, fields = _load_cif_low(context.get_fn('test/lta_castep.cif'))
    assert title == 'LTA_CASTEP'
    assert fields[
        'audit_creation_date'] == '02:54:15 (GMT+0.0) 29th November 2012'
    assert fields['audit_creation_method'] == 'Generated by CASTEP  5.501'
    assert (fields['symmetry_equiv_pos_as_xyz'] == lta_sep_strip).all()
    assert fields['cell_length_a'] == 12.023414845123691
    assert fields['cell_length_b'] == 12.023414845123691
    assert fields['cell_length_c'] == 12.023414845123691
    assert fields['cell_angle_alpha'] == 90.0
    assert fields['cell_angle_beta'] == 90.0
    assert fields['cell_angle_gamma'] == 90.0
    assert (fields['atom_site_label'] == ['O1', 'O13', 'O25', 'Si1']).all()
    assert (fields['atom_site_fract_x'] == [
        -1.220667052947635, -0.292509343078465, -1.110956438805889,
        -1.183699077638015
    ]).all()
    assert (fields['atom_site_fract_y'] == [1.0, 1.0, 1.110956438805889,
                                            1.0]).all()
    assert (fields['atom_site_fract_z'] == [
        0.5, 1.292509343078465, 0.345757991600433, 0.370366544189800
    ]).all()
    assert (fields['atom_site_U_iso_or_equiv'] == 0.0100).all()
    assert fields['atom_site_U_iso_or_equiv'].shape == (4, )
    assert (fields['atom_site_occupancy'] == 1.0).all()
    assert fields['atom_site_occupancy'].shape == (4, )
    assert len(fields) == 15
Пример #4
0
def test_load_cif_low_lta_gulp():
    title, fields = _load_cif_low(context.get_fn('test/lta_gulp.cif'))
    assert title == 'LTA_min'
    assert fields['audit_creation_date'] == '2012-11-28'
    assert fields['audit_creation_method'] == 'Materials Studio'
    assert fields['symmetry_space_group_name_H-M'] == 'PM-3M'
    assert fields['symmetry_Int_Tables_number'] == 221
    assert isinstance(fields['symmetry_Int_Tables_number'], int)
    assert fields['symmetry_cell_setting'] == 'cubic'
    assert (fields['symmetry_equiv_pos_as_xyz'] == lta_sep_strip).all()
    assert fields['cell_length_a'] == 11.8278
    assert fields['cell_length_b'] == 11.8278
    assert fields['cell_length_c'] == 11.8278
    assert fields['cell_angle_alpha'] == 90.0
    assert fields['cell_angle_beta'] == 90.0
    assert fields['cell_angle_gamma'] == 90.0
    assert (fields['atom_site_label'] == ['Si1', 'O2', 'O3', 'O4']).all()
    assert (fields['atom_site_type_symbol'] == ['Si', 'O', 'O', 'O']).all()
    assert (fields['atom_site_fract_x'] == [-1.18386, -1.22031, -0.29671, -1.11082]).all()
    assert (fields['atom_site_fract_y'] == [1.0, 1.0, 1.0, 1.11082]).all()
    assert (fields['atom_site_fract_z'] == [0.36956, 0.50000, 1.29671, 0.34116]).all()
    assert (fields['atom_site_U_iso_or_equiv'] == 0.0).all()
    assert (fields['atom_site_adp_type'] == 'Uiso').all()
    assert (fields['atom_site_occupancy'] == 1.0).all()
    assert len(fields) == 20
Пример #5
0
def test_load_cif_low_lta_iza():
    title, fields = _load_cif_low(context.get_fn("test/lta_iza.cif"))
    assert title == "LTA"
    assert fields["cell_length_a"] == 11.9190
    assert fields["cell_length_b"] == 11.9190
    assert fields["cell_length_c"] == 11.9190
    assert fields["cell_angle_alpha"] == 90.0
    assert fields["cell_angle_beta"] == 90.0
    assert fields["cell_angle_gamma"] == 90.0
    assert (fields["symmetry_equiv_pos_as_xyz"] == lta_sep).all()
    assert fields["symmetry_space_group_name_H-M"] == "P m 3 m"
    assert fields["symmetry_Int_Tables_number"] == 221
    assert fields["symmetry_cell_setting"] == "cubic"
    assert (fields["atom_site_label"] == ["O1", "O2", "O3", "Si"]).all()
    assert (fields["atom_site_type_symbol"] == ["O", "O", "O", "Si"]).all()
    assert (fields["atom_site_fract_x"] == [0.0, 0.1103, 0.0, 0.0]).all()
    assert (fields["atom_site_fract_y"] == [0.2122, 0.1103, 0.2967, 0.1823]).all()
    assert (fields["atom_site_fract_z"] == [0.5, 0.3384, 0.2967, 0.3684]).all()
    assert len(fields) == 15
Пример #6
0
def test_load_cif_low_lta_iza():
    title, fields = _load_cif_low(context.get_fn('test/lta_iza.cif'))
    assert title == 'LTA'
    assert fields['cell_length_a'] == 11.9190
    assert fields['cell_length_b'] == 11.9190
    assert fields['cell_length_c'] == 11.9190
    assert fields['cell_angle_alpha'] == 90.0
    assert fields['cell_angle_beta'] == 90.0
    assert fields['cell_angle_gamma'] == 90.0
    assert (fields['symmetry_equiv_pos_as_xyz'] == lta_sep).all()
    assert fields['symmetry_space_group_name_H-M'] == 'P m 3 m'
    assert fields['symmetry_Int_Tables_number'] == 221
    assert fields['symmetry_cell_setting'] == 'cubic'
    assert (fields['atom_site_label'] == ['O1', 'O2', 'O3', 'Si']).all()
    assert (fields['atom_site_type_symbol'] == ['O', 'O', 'O', 'Si']).all()
    assert (fields['atom_site_fract_x'] == [0.0, 0.1103, 0.0, 0.0]).all()
    assert (fields['atom_site_fract_y'] == [0.2122, 0.1103, 0.2967, 0.1823]).all()
    assert (fields['atom_site_fract_z'] == [0.5, 0.3384, 0.2967, 0.3684]).all()
    assert len(fields) == 15
Пример #7
0
def test_load_cif_low_lta_iza():
    title, fields = _load_cif_low(context.get_fn('test/lta_iza.cif'))
    assert title == 'LTA'
    assert fields['cell_length_a'] == 11.9190
    assert fields['cell_length_b'] == 11.9190
    assert fields['cell_length_c'] == 11.9190
    assert fields['cell_angle_alpha'] == 90.0
    assert fields['cell_angle_beta'] == 90.0
    assert fields['cell_angle_gamma'] == 90.0
    assert (fields['symmetry_equiv_pos_as_xyz'] == lta_sep).all()
    assert fields['symmetry_space_group_name_H-M'] == 'P m 3 m'
    assert fields['symmetry_Int_Tables_number'] == 221
    assert fields['symmetry_cell_setting'] == 'cubic'
    assert (fields['atom_site_label'] == ['O1', 'O2', 'O3', 'Si']).all()
    assert (fields['atom_site_type_symbol'] == ['O', 'O', 'O', 'Si']).all()
    assert (fields['atom_site_fract_x'] == [0.0, 0.1103, 0.0, 0.0]).all()
    assert (fields['atom_site_fract_y'] == [0.2122, 0.1103, 0.2967, 0.1823]).all()
    assert (fields['atom_site_fract_z'] == [0.5, 0.3384, 0.2967, 0.3684]).all()
    assert len(fields) == 15
Пример #8
0
def test_load_cif_low_lta_castep():
    title, fields = _load_cif_low(context.get_fn('test/lta_castep.cif'))
    assert title == 'LTA_CASTEP'
    assert fields['audit_creation_date'] == '02:54:15 (GMT+0.0) 29th November 2012'
    assert fields['audit_creation_method'] == 'Generated by CASTEP  5.501'
    assert (fields['symmetry_equiv_pos_as_xyz'] == lta_sep_strip).all()
    assert fields['cell_length_a'] == 12.023414845123691
    assert fields['cell_length_b'] == 12.023414845123691
    assert fields['cell_length_c'] == 12.023414845123691
    assert fields['cell_angle_alpha'] == 90.0
    assert fields['cell_angle_beta'] == 90.0
    assert fields['cell_angle_gamma'] == 90.0
    assert (fields['atom_site_label'] == ['O1', 'O13', 'O25', 'Si1']).all()
    assert (fields['atom_site_fract_x'] == [-1.220667052947635, -0.292509343078465, -1.110956438805889, -1.183699077638015]).all()
    assert (fields['atom_site_fract_y'] == [1.0, 1.0, 1.110956438805889, 1.0]).all()
    assert (fields['atom_site_fract_z'] == [0.5, 1.292509343078465, 0.345757991600433, 0.370366544189800]).all()
    assert (fields['atom_site_U_iso_or_equiv'] == 0.0100).all()
    assert fields['atom_site_U_iso_or_equiv'].shape == (4,)
    assert (fields['atom_site_occupancy'] == 1.0).all()
    assert fields['atom_site_occupancy'].shape == (4,)
    assert len(fields) == 15
Пример #9
0
def test_load_cif_low_lta_castep():
    title, fields = _load_cif_low(context.get_fn("test/lta_castep.cif"))
    assert title == "LTA_CASTEP"
    assert fields["audit_creation_date"] == "02:54:15 (GMT+0.0) 29th November 2012"
    assert fields["audit_creation_method"] == "Generated by CASTEP  5.501"
    assert (fields["symmetry_equiv_pos_as_xyz"] == lta_sep_strip).all()
    assert fields["cell_length_a"] == 12.023414845123691
    assert fields["cell_length_b"] == 12.023414845123691
    assert fields["cell_length_c"] == 12.023414845123691
    assert fields["cell_angle_alpha"] == 90.0
    assert fields["cell_angle_beta"] == 90.0
    assert fields["cell_angle_gamma"] == 90.0
    assert (fields["atom_site_label"] == ["O1", "O13", "O25", "Si1"]).all()
    assert (
        fields["atom_site_fract_x"] == [-1.220667052947635, -0.292509343078465, -1.110956438805889, -1.183699077638015]
    ).all()
    assert (fields["atom_site_fract_y"] == [1.0, 1.0, 1.110956438805889, 1.0]).all()
    assert (fields["atom_site_fract_z"] == [0.5, 1.292509343078465, 0.345757991600433, 0.370366544189800]).all()
    assert (fields["atom_site_U_iso_or_equiv"] == 0.0100).all()
    assert fields["atom_site_U_iso_or_equiv"].shape == (4,)
    assert (fields["atom_site_occupancy"] == 1.0).all()
    assert fields["atom_site_occupancy"].shape == (4,)
    assert len(fields) == 15