Skip to content
Snippets Groups Projects
Commit 329e73c3 authored by David Sehnal's avatar David Sehnal
Browse files

CIF exporter valueKind for atom_site.label_seq_id

parent 3624d2d0
No related branches found
No related tags found
No related merge requests found
...@@ -12,15 +12,21 @@ import CifField = CifWriter.Field ...@@ -12,15 +12,21 @@ import CifField = CifWriter.Field
import CifCategory = CifWriter.Category import CifCategory = CifWriter.Category
import E = CifWriter.Encodings import E = CifWriter.Encodings
const atom_site_fields: CifField<StructureElement>[] = [ const atom_site_fields: CifField<StructureElement, Structure>[] = [
CifField.str('group_PDB', P.residue.group_PDB), CifField.str('group_PDB', P.residue.group_PDB),
CifField.index('id'), CifField.index('id'),
CifField.str('type_symbol', P.atom.type_symbol as any), CifField.str('type_symbol', P.atom.type_symbol as any),
CifField.str('label_atom_id', P.atom.label_atom_id), CifField.str('label_atom_id', P.atom.label_atom_id),
CifField.str('label_alt_id', P.atom.label_alt_id),
CifField.str('label_comp_id', P.residue.label_comp_id), CifField.str('label_comp_id', P.residue.label_comp_id),
CifField.int('label_seq_id', P.residue.label_seq_id, { encoder: E.deltaRLE }), CifField.int('label_seq_id', P.residue.label_seq_id, {
encoder: E.deltaRLE,
valueKind: (k, d) => {
const m = k.unit.model;
return m.atomicHierarchy.residues.label_seq_id.valueKind(m.atomicHierarchy.residueAtomSegments.index[k.element]);
}
}),
CifField.str('label_alt_id', P.atom.label_alt_id),
CifField.str('pdbx_PDB_ins_code', P.residue.pdbx_PDB_ins_code), CifField.str('pdbx_PDB_ins_code', P.residue.pdbx_PDB_ins_code),
CifField.str('label_asym_id', P.chain.label_asym_id), CifField.str('label_asym_id', P.chain.label_asym_id),
......
...@@ -29,7 +29,7 @@ export const ResiduesSchema = { ...@@ -29,7 +29,7 @@ export const ResiduesSchema = {
auth_comp_id: mmCIF.atom_site.auth_comp_id, auth_comp_id: mmCIF.atom_site.auth_comp_id,
label_seq_id: mmCIF.atom_site.label_seq_id, label_seq_id: mmCIF.atom_site.label_seq_id,
auth_seq_id: mmCIF.atom_site.auth_seq_id, auth_seq_id: mmCIF.atom_site.auth_seq_id,
pdbx_PDB_ins_code: mmCIF.atom_site.pdbx_PDB_ins_code pdbx_PDB_ins_code: mmCIF.atom_site.pdbx_PDB_ins_code,
}; };
export type ResiduesSchema = typeof ResiduesSchema export type ResiduesSchema = typeof ResiduesSchema
export interface Residues extends Table<ResiduesSchema> { } export interface Residues extends Table<ResiduesSchema> { }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment