JonStargaryen 4 роки тому
батько
коміт
e3cf4e928e

+ 2 - 1
src/servers/model/server/api-web.ts

@@ -63,7 +63,8 @@ function mapQuery(app: express.Express, queryName: string, queryDefinition: Quer
                 queryName: queryName as any,
                 queryParams,
                 modelNums: commonParams.model_nums,
-                copyAllCategories: !!commonParams.copy_all_categories
+                copyAllCategories: !!commonParams.copy_all_categories,
+                transformation: commonParams.transformation
             })],
             writer: createResultWriter(res, commonParams.encoding!, entryId, queryName),
             options: { binary: commonParams.encoding === 'bcif', encoding: commonParams.encoding }

+ 7 - 3
src/servers/model/server/jobs.ts

@@ -8,6 +8,7 @@ import { UUID } from '../../../mol-util';
 import { getQueryByName, QueryDefinition, QueryName, QueryParams, Encoding } from './api';
 import { LinkedList } from '../../../mol-data/generic';
 import { ResultWriter } from '../utils/writer';
+import { Mat4 } from '../../../mol-math/linear-algebra';
 
 export interface ResponseFormat {
     tarball: boolean,
@@ -41,7 +42,8 @@ export interface JobEntry {
     queryDefinition: QueryDefinition,
     normalizedParams: any,
     modelNums?: number[],
-    copyAllCategories: boolean
+    copyAllCategories: boolean,
+    transformation?: Mat4
 }
 
 interface JobEntryDefinition<Name extends QueryName> {
@@ -50,7 +52,8 @@ interface JobEntryDefinition<Name extends QueryName> {
     queryName: Name,
     queryParams: QueryParams<Name>,
     modelNums?: number[],
-    copyAllCategories: boolean
+    copyAllCategories: boolean,
+    transformation?: Mat4
 }
 
 export function JobEntry<Name extends QueryName>(definition: JobEntryDefinition<Name>): JobEntry {
@@ -68,7 +71,8 @@ export function JobEntry<Name extends QueryName>(definition: JobEntryDefinition<
         queryDefinition,
         normalizedParams,
         modelNums: definition.modelNums,
-        copyAllCategories: !!definition.copyAllCategories
+        copyAllCategories: !!definition.copyAllCategories,
+        transformation: definition.transformation
     };
 }