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
import CifCategory = CifWriter.Category
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.index('id'),
CifField.str('type_symbol', P.atom.type_symbol as any),
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.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('label_asym_id', P.chain.label_asym_id),
......
......@@ -29,7 +29,7 @@ export const ResiduesSchema = {
auth_comp_id: mmCIF.atom_site.auth_comp_id,
label_seq_id: mmCIF.atom_site.label_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 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