Opened 6 years ago

Closed 6 years ago

Last modified 6 years ago

#2483 closed defect (nonchimerax)

mmCIF linking issues

Reported by: Tristan Croll Owned by: Greg Couch
Priority: major Milestone:
Component: Input/Output Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

If I save a mmCIF file with disulfides and N-linked glycans from ChimeraX, run it through phenix.refine and load the resulting mmCIF back into ChimeraX, the disulfides and Asn-NAG bonds are gone but the sugar-sugar glycosidic bonds are preserved. Looking at the _struct_conn loop for both files, it's not really clear to me why this should be:

File saved from ChimeraX (reloads with correct linking):

loop_
_struct_conn.id
_struct_conn.conn_type_id
_struct_conn.ptnr1_label_atom_id
_struct_conn.pdbx_ptnr1_label_alt_id
_struct_conn.ptnr1_label_asym_id
_struct_conn.ptnr1_label_seq_id
_struct_conn.ptnr1_auth_asym_id
_struct_conn.ptnr1_auth_seq_id
_struct_conn.pdbx_ptnr1_PDB_ins_code
_struct_conn.ptnr1_label_comp_id
_struct_conn.ptnr1_symmetry
_struct_conn.ptnr2_label_atom_id
_struct_conn.pdbx_ptnr2_label_alt_id
_struct_conn.ptnr2_label_asym_id
_struct_conn.ptnr2_label_seq_id
_struct_conn.ptnr2_auth_asym_id
_struct_conn.ptnr2_auth_seq_id
_struct_conn.pdbx_ptnr2_PDB_ins_code
_struct_conn.ptnr2_label_comp_id
_struct_conn.ptnr2_symmetry
_struct_conn.pdbx_dist_value
disulf1 disulf SG  . A 2   A 31   ? CYS 1_555 SG . B 188 B 340  ? CYS 1_555 2.029 
disulf2 disulf SG  . B 236 B 388  ? CYS 1_555 SG . B 240 B 392  ? CYS 1_555 2.012 
disulf3 disulf SG  . C 2   C 31   ? CYS 1_555 SG . D 189 D 340  ? CYS 1_555 2.011 
disulf4 disulf SG  . D 237 D 388  ? CYS 1_555 SG . D 241 D 392  ? CYS 1_555 2.032 
covale1 covale O4  . E .   D 1000 ? NAG 1_555 C1 . F .   D 1001 ? NAG 1_555 1.466 
covale2 covale O4  . G .   D 1010 ? NAG 1_555 C1 . H .   D 1011 ? NAG 1_555 1.456 
covale3 covale O4  . H .   D 1011 ? NAG 1_555 C1 . I .   D 1012 ? BMA 1_555 1.448 
covale4 covale O3  . I .   D 1012 ? BMA 1_555 C1 . L .   D 1015 ? MAN 1_555 1.446 
covale5 covale O6  . I .   D 1012 ? BMA 1_555 C1 . J .   D 1013 ? MAN 1_555 1.456 
covale6 covale O3  . J .   D 1013 ? MAN 1_555 C1 . K .   D 1014 ? MAN 1_555 1.466 
covale7 covale ND2 . D 135 D 286  ? ASN 1_555 C1 . E .   D 1000 ? NAG 1_555 1.448 
covale8 covale ND2 . D 108 D 259  ? ASN 1_555 C1 . G .   D 1010 ? NAG 1_555 1.447 

File written by Phenix (only glycosidic bonds are formed):

loop_
  _struct_conn.id
  _struct_conn.conn_type_id
  _struct_conn.ptnr1_auth_comp_id
  _struct_conn.ptnr1_auth_asym_id
  _struct_conn.ptnr1_auth_seq_id
  _struct_conn.ptnr1_auth_atom_id
  _struct_conn.ptnr1_label_comp_id
  _struct_conn.ptnr1_label_asym_id
  _struct_conn.ptnr1_label_seq_id
  _struct_conn.ptnr1_label_atom_id
  _struct_conn.ptnr1_role
  _struct_conn.ptnr2_auth_comp_id
  _struct_conn.ptnr2_auth_asym_id
  _struct_conn.ptnr2_auth_seq_id
  _struct_conn.ptnr2_auth_atom_id
  _struct_conn.ptnr2_label_comp_id
  _struct_conn.ptnr2_label_asym_id
  _struct_conn.ptnr2_label_seq_id
  _struct_conn.ptnr2_label_atom_id
  _struct_conn.ptnr2_role
  _struct_conn.details
   C00001 disulf CYS A 31 SG CYS A 31 SG . CYS B 340 SG CYS B 340 SG . 'Comput. Cryst. Newsl. (2015), 6, 13-13.'
   C00002 disulf CYS B 388 SG CYS B 388 SG . CYS B 392 SG CYS B 392 SG . 'Comput. Cryst. Newsl. (2015), 6, 13-13.'
   C00003 disulf CYS C 31 SG CYS C 31 SG . CYS D 340 SG CYS D 340 SG . 'Comput. Cryst. Newsl. (2015), 6, 13-13.'
   C00004 covale ASN D 259 ND2 ASN D 259 ND2 . NAG D 1010 C1 NAG D 1010 C1 . 'Taken from Monomer Library or GeoStd'
   C00005 covale ASN D 286 ND2 ASN D 286 ND2 . NAG D 1000 C1 NAG D 1000 C1 . 'Taken from Monomer Library or GeoStd'
   C00006 disulf CYS D 388 SG CYS D 388 SG . CYS D 392 SG CYS D 392 SG . 'Comput. Cryst. Newsl. (2015), 6, 13-13.'
   C00007 covale MAN D 1014 C1 MAN D 1014 C1 . MAN D 1013 O3 MAN D 1013 O3 . 'Bond created based on atom type and distance.'
   C00008 covale MAN D 1015 C1 MAN D 1015 C1 . BMA D 1012 O3 BMA D 1012 O3 . 'Bond created based on atom type and distance.'
   C00009 covale BMA D 1012 C1 BMA D 1012 C1 . NAG D 1011 O4 NAG D 1011 O4 . 'Bond created based on atom type and distance.'
   C00010 covale BMA D 1012 O6 BMA D 1012 O6 . MAN D 1013 C1 MAN D 1013 C1 . 'Bond created based on atom type and distance.'
   C00011 covale NAG D 1000 O4 NAG D 1000 O4 . NAG D 1001 C1 NAG D 1001 C1 . 'Bond created based on atom type and distance.'
   C00012 covale NAG D 1010 O4 NAG D 1010 O4 . NAG D 1011 C1 NAG D 1011 C1 . 'Bond created based on atom type and distance.'

Will attach the actual files.

Attachments (2)

working_noh.cif (459.4 KB ) - added by Tristan Croll 6 years ago.
File saved by ChimeraX
deane_hAC_refine_4.cif (518.4 KB ) - added by Tristan Croll 6 years ago.
File saved by Phenix

Download all attachments as: .zip

Change History (4)

by Tristan Croll, 6 years ago

Attachment: working_noh.cif added

File saved by ChimeraX

by Tristan Croll, 6 years ago

Attachment: deane_hAC_refine_4.cif added

File saved by Phenix

comment:1 by Greg Couch, 6 years ago

Resolution: nonchimerax
Status: assignedclosed

The bug is in the Phenix struct_conn table. In there, for NAG, the ptnr[12]_label_seq_id is different than the label_seq_id in the atom_site table. No match, no bond. For atom_site.label_seq_id it is '.' and in the struct_conn table it appears to be using the atom_site.auth_seq_id value.

The error in the struct_conf table might be related. It appears that atom_site.auth_seq_id values are being used for the struct_conf_{beg,end}_label_seq_id values.

The label_* fields are used to uniquely identify atoms (except for solvent, where the PDB broke the database paradigm -- don't get me started). The auth_* fields can be anything the author wanted and thus are ignored when generating connectivity.

You need to file a bug with the Phenix folks.

in reply to:  4 comment:2 by Tristan Croll, 6 years ago

Ok, thanks. Have passed that on.
 

 


Note: See TracTickets for help on using tickets.