Skip to content
Snippets Groups Projects
Commit fb745628 authored by Alexander Rose's avatar Alexander Rose
Browse files

fix label_seq_id assignment when undefined column

parent 9d240f89
No related branches found
No related tags found
No related merge requests found
...@@ -74,11 +74,11 @@ function createHierarchyData(atom_site: AtomSite, sourceIndex: Column<number>, o ...@@ -74,11 +74,11 @@ function createHierarchyData(atom_site: AtomSite, sourceIndex: Column<number>, o
let cI = 0; let cI = 0;
let seqId = 0; let seqId = 0;
for (let i = 0, il = seqIds.length; i < il; ++i) { for (let i = 0, il = seqIds.length; i < il; ++i) {
if (chainOffsets[cI] > residueOffsets[i]) { if (residueOffsets[i] > chainOffsets[cI + 1]) {
cI += 1; cI += 1;
seqId = 0; seqId = 0;
} }
seqIds[i] = ++seqId; seqIds[i] = ++seqId; // start id on one
} }
residues.label_seq_id = Column.ofIntArray(seqIds); residues.label_seq_id = Column.ofIntArray(seqIds);
} }
......
...@@ -17,7 +17,6 @@ export function getAtomSiteTemplate(data: string, count: number) { ...@@ -17,7 +17,6 @@ export function getAtomSiteTemplate(data: string, count: number) {
const ts = () => TokenBuilder.create(data, 2 * count); const ts = () => TokenBuilder.create(data, 2 * count);
return { return {
index: 0, index: 0,
count,
group_PDB: ts(), group_PDB: ts(),
id: str(), id: str(),
auth_atom_id: ts(), auth_atom_id: ts(),
...@@ -61,7 +60,7 @@ export function getAtomSite(sites: AtomSiteTemplate): { [K in keyof mmCIF_Schema ...@@ -61,7 +60,7 @@ export function getAtomSite(sites: AtomSiteTemplate): { [K in keyof mmCIF_Schema
label_asym_id: auth_asym_id, label_asym_id: auth_asym_id,
label_atom_id: auth_atom_id, label_atom_id: auth_atom_id,
label_comp_id: auth_comp_id, label_comp_id: auth_comp_id,
label_seq_id: CifField.ofUndefined(sites.count, Column.Schema.int), label_seq_id: CifField.ofUndefined(sites.index, Column.Schema.int),
label_entity_id: CifField.ofStrings(sites.label_entity_id), label_entity_id: CifField.ofStrings(sites.label_entity_id),
occupancy: CifField.ofTokens(sites.occupancy), occupancy: CifField.ofTokens(sites.occupancy),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment