Ignore:
Timestamp:
Jan 24, 2019 12:46:07 PM (4 years ago)
Author:
toby
Message:

fix problem of empty distance/angle table

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/exports/G2export_CIF.py

    r3793 r3796  
    11511151            # loop over interatomic distances for this phase
    11521152            WriteCIFitem(self.fp, '\n# MOLECULAR GEOMETRY')
    1153             WriteCIFitem(self.fp, 'loop_' +
    1154                          '\n   _geom_bond_atom_site_label_1' +
    1155                          '\n   _geom_bond_atom_site_label_2' +
    1156                          '\n   _geom_bond_distance' +
    1157                          '\n   _geom_bond_site_symmetry_1' +
    1158                          '\n   _geom_bond_site_symmetry_2' +
    1159                          '\n   _geom_bond_publ_flag')
    1160 
     1153            First = True
    11611154            for i in sorted(AtomLabels.keys()):
    11621155                Dist = DistArray[i]
     
    11741167                    else:
    11751168                        line += " yes"
     1169                    if First:
     1170                        First = False
     1171                        WriteCIFitem(self.fp, 'loop_' +
     1172                         '\n   _geom_bond_atom_site_label_1' +
     1173                         '\n   _geom_bond_atom_site_label_2' +
     1174                         '\n   _geom_bond_distance' +
     1175                         '\n   _geom_bond_site_symmetry_1' +
     1176                         '\n   _geom_bond_site_symmetry_2' +
     1177                         '\n   _geom_bond_publ_flag')
    11761178                    WriteCIFitem(self.fp, line)
    11771179
    11781180            # loop over interatomic angles for this phase
    1179             WriteCIFitem(self.fp, '\nloop_' +
    1180                          '\n   _geom_angle_atom_site_label_1' +
    1181                          '\n   _geom_angle_atom_site_label_2' +
    1182                          '\n   _geom_angle_atom_site_label_3' +
    1183                          '\n   _geom_angle' +
    1184                          '\n   _geom_angle_site_symmetry_1' +
    1185                          '\n   _geom_angle_site_symmetry_2' +
    1186                          '\n   _geom_angle_site_symmetry_3' +
    1187                          '\n   _geom_angle_publ_flag')
    1188 
     1181            First = True
    11891182            for i in sorted(AtomLabels.keys()):
    11901183                Dist = DistArray[i]
     
    12081201                    else:
    12091202                        line += " yes"
     1203                    if First:
     1204                        First = False
     1205                        WriteCIFitem(self.fp, '\nloop_' +
     1206                         '\n   _geom_angle_atom_site_label_1' +
     1207                         '\n   _geom_angle_atom_site_label_2' +
     1208                         '\n   _geom_angle_atom_site_label_3' +
     1209                         '\n   _geom_angle' +
     1210                         '\n   _geom_angle_site_symmetry_1' +
     1211                         '\n   _geom_angle_site_symmetry_2' +
     1212                         '\n   _geom_angle_site_symmetry_3' +
     1213                         '\n   _geom_angle_publ_flag')
    12101214                    WriteCIFitem(self.fp, line)
    12111215
Note: See TracChangeset for help on using the changeset viewer.