Skip to content
Snippets Groups Projects
Unverified Commit 1e7a0159 authored by Alexander Rose's avatar Alexander Rose Committed by GitHub
Browse files

Merge pull request #377 from JonStargaryen/master

parse contour-level from emdb v3 header files
parents 8cd1c69c bbf4f1d1
Branches
Tags
No related merge requests found
...@@ -69,8 +69,16 @@ export async function getContourLevel(provider: 'emdb' | 'pdbe', plugin: PluginC ...@@ -69,8 +69,16 @@ export async function getContourLevel(provider: 'emdb' | 'pdbe', plugin: PluginC
export async function getContourLevelEmdb(plugin: PluginContext, taskCtx: RuntimeContext, emdbId: string) { export async function getContourLevelEmdb(plugin: PluginContext, taskCtx: RuntimeContext, emdbId: string) {
const emdbHeaderServer = plugin.config.get(PluginConfig.VolumeStreaming.EmdbHeaderServer); const emdbHeaderServer = plugin.config.get(PluginConfig.VolumeStreaming.EmdbHeaderServer);
const header = await plugin.fetch({ url: `${emdbHeaderServer}/${emdbId.toUpperCase()}/header/${emdbId.toLowerCase()}.xml`, type: 'xml' }).runInContext(taskCtx); const header = await plugin.fetch({ url: `${emdbHeaderServer}/${emdbId.toUpperCase()}/header/${emdbId.toLowerCase()}.xml`, type: 'xml' }).runInContext(taskCtx);
const map = header.getElementsByTagName('map')[0]; const contours = header.getElementsByTagName('contour');
const contourLevel = parseFloat(map.getElementsByTagName('contourLevel')[0].textContent!);
let primaryContour = contours[0];
for (let i = 1; i < contours.length; i++) {
if (contours[i].getAttribute('primary') === 'true') {
primaryContour = contours[i];
break;
}
}
const contourLevel = parseFloat(primaryContour.getElementsByTagName('level')[0].textContent!);
return contourLevel; return contourLevel;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment