# Example for: model.write_pdb_xref()
# This writes out information useful for relating PDB residue numbers with
# residue indices.
log.verbose()
env = environ()
mdl = model(env, file='2abx.atm', model_segment=('FIRST:@', 'END:'))
aln = alignment(env)
aln.append_model(mdl, align_codes='2abx')
# if not found, 1, NRES used
mdl.write_pdb_xref(aln, file='2abx.xref1', model_segment=('FIRST:@', 'END:'))
# You can use string resid's
mdl.write_pdb_xref(aln, file='2abx.xref2', model_segment=('1:', '50:'))
# You can use integer resid's
mdl.write_pdb_xref(aln, file='2abx.xref3', model_segment=('!2', '!50'))
# You can even use the alignment specs, but not with codes that start with '!'
mdl.write_pdb_xref(aln, file='2abx.xref4', model_segment=('2abx', '2abx'))
# You can mix the specs
mdl.write_pdb_xref(aln, file='2abx.xref5', model_segment=('!2', '50:'))
mdl.write_pdb_xref(aln, file='2abx.xref6', model_segment=('!2', 'END:'))