From 2aae4689f351ebf2be008f62bb9e389d7010aaee Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Sun, 15 May 2022 21:37:12 +0200 Subject: [PATCH 01/60] switch to lineup 4.6.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c2f3c64..c22f762 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "d3-selection": "^3.0.0", "d3-transition": "^3.0.1", "jquery": "^3.5.0", - "lineupjs": "next", + "lineupjs": "~4.6.0", "lodash.merge": "^4.x", "lodash.pick": "^4.4.0", "loglevel": "^1.6.4", From 5fe296fccebce9440d2c30f406a24dad14453ffe Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Mon, 23 May 2022 11:33:48 +0200 Subject: [PATCH 02/60] also copy templates folder --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c22f762..fcf0ab1 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "clean": "rimraf build dist lib", "compile:watch": "tsc -w", "compile": "tsc", - "copy-assets": "if [ -d src/assets ]; then cp -rv src/assets/. dist/assets/; fi && if [ -d src/template ]; then shx --verbose cp -R src/template/. dist/template/; fi", + "copy-assets": "if [ -d src/assets ]; then cp -rv src/assets/. dist/assets/; fi && if [ -d src/template ]; then shx --verbose cp -R src/template/. dist/template/; fi && if [ -d src/templates ]; then shx --verbose cp -R src/templates/. dist/templates/; fi", "copy-styles": "if [ -d src/scss ]; then shx --verbose cp -R src/scss/. dist/scss/; fi", "copy": "npm run copy-assets && npm run copy-styles", "delete-dependencies": "rimraf node_modules", From 6f33257cc3d079c3f748686dc65151fe57f1ce85 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Mon, 23 May 2022 11:33:58 +0200 Subject: [PATCH 03/60] add 2nd compare tasks --- dist/Taskview/tasks/Compadre.d.ts | 20 ++++ dist/Taskview/tasks/Compadre.js | 123 +++++++++++++++++++++++ dist/Taskview/tasks/Compadre.js.map | 1 + dist/Taskview/tasks/TaskList.js | 4 +- dist/Taskview/tasks/TaskList.js.map | 2 +- dist/templates/SearchColumn.html | 6 ++ src/Taskview/tasks/Compadre.ts | 146 ++++++++++++++++++++++++++++ src/Taskview/tasks/TaskList.ts | 4 +- src/templates/SearchColumn.html | 6 ++ 9 files changed, 309 insertions(+), 3 deletions(-) create mode 100644 dist/Taskview/tasks/Compadre.d.ts create mode 100644 dist/Taskview/tasks/Compadre.js create mode 100644 dist/Taskview/tasks/Compadre.js.map create mode 100644 src/Taskview/tasks/Compadre.ts diff --git a/dist/Taskview/tasks/Compadre.d.ts b/dist/Taskview/tasks/Compadre.d.ts new file mode 100644 index 0000000..4c95b44 --- /dev/null +++ b/dist/Taskview/tasks/Compadre.d.ts @@ -0,0 +1,20 @@ +import { Cohort } from '../../Cohort'; +import { ICohort } from '../../CohortInterfaces'; +import { IAttribute } from '../../data/Attribute'; +import { ATask } from './ATask'; +export declare class Compadre extends ATask { + label: string; + id: string; + hasOutput: boolean; + private eventID; + private _entityName; + private ids; + supports(attributes: IAttribute[], cohorts: ICohort[]): boolean; + showSearchBar(): boolean; + show(columnHeader: HTMLDivElement, container: HTMLDivElement, attributes: IAttribute[], cohorts: ICohort[]): Promise; + appendTable(): void; + sendData(ids: any): Promise; + visualize(response: any): void; + getData(attributes: IAttribute[], cohorts: Cohort[]): Promise; + postData(url?: string, data?: {}): Promise; +} diff --git a/dist/Taskview/tasks/Compadre.js b/dist/Taskview/tasks/Compadre.js new file mode 100644 index 0000000..563eb80 --- /dev/null +++ b/dist/Taskview/tasks/Compadre.js @@ -0,0 +1,123 @@ +import * as aq from 'arquero'; +import { getCohortLabel } from '../../Cohort'; +import { ServerColumnAttribute } from '../../data/Attribute'; +import { getAnimatedLoadingText } from '../../util'; +import { DATA_LABEL } from '../visualizations'; +import { ATask } from './ATask'; +export class Compadre extends ATask { + constructor() { + super(...arguments); + this.label = `Compare ++`; + this.id = `compadre`; + this.hasOutput = false; + this.eventID = 0; + this._entityName = null; + } + supports(attributes, cohorts) { + return cohorts.length >= 2; + } + showSearchBar() { + return false; + } + async show(columnHeader, container, attributes, cohorts) { + super.show(columnHeader, container, attributes, cohorts); + const eventId = ++this.eventID; // get new eventID, we will compare it with the field again to see if it is still up to date + if (cohorts.length >= 2) { + this.$container = this.body + .append('div') + .classed('compadre-container', true) + .node(); + this.$container.insertAdjacentElement('beforeend', getAnimatedLoadingText('data')); + const attrCohort = cohorts[0]; + attributes = [ + new ServerColumnAttribute(attrCohort.idColumn.column, attrCohort.view, attrCohort.database, attrCohort.idColumn), + ]; + this.ids = await this.getData(attributes, cohorts); + if (eventId !== this.eventID) { + return; + } + this.appendTable(); + } + } + appendTable() { + this.$container.innerHTML = ` +
+

Differences in:

+ + + + + + Mutated State + + + Mutation Type + +

+ +
+
+ `; + this.$container.querySelector('button').addEventListener('click', () => { + this.$container + .querySelector('.output') + .insertAdjacentElement('beforeend', getAnimatedLoadingText('data')); + this.sendData(this.ids); + }); + } + async sendData(ids) { + const response = await this.postData('http://localhost:8444/cmp_meta/', { + exclude: ['tissuename', 'tdpid'], + ids, + }); + console.log('Request complete! response:', JSON.stringify(response)); + this.visualize(response); + } + visualize(response) { + this.$container.querySelector('.output').innerHTML = + 'Response is here ' + JSON.stringify(response); + } + async getData(attributes, cohorts) { + const dataPromises = cohorts + .map((cht, chtIndex) => { + const promise = new Promise(async (resolve, reject) => { + const chtDataPromises = attributes.map((attr) => attr.getData(cht.dbId)); + try { + const chtData = await Promise.all(chtDataPromises); // array with one entry per attribute, which contains an array with one value for every item in the cohort + let joinedData = aq.from(chtData[0]); + for (let i = 1; i < chtData.length; i++) { + joinedData = joinedData.join_full(aq.from(chtData[i])); + } + const labelTable = aq.table({ [DATA_LABEL]: [getCohortLabel(cht)] }); + joinedData = joinedData.join_left(labelTable, (data, label) => true); + resolve(joinedData.objects()); + } + catch (e) { + reject(e); + } + }); + return promise; + }); + const data = await Promise.all(dataPromises); + return data; + } + // Example POST method implementation: + async postData(url = '', data = {}) { + // Default options are marked with * + const response = await fetch(url, { + method: 'POST', + mode: 'cors', + cache: 'no-cache', + credentials: 'same-origin', + headers: { + 'Content-Type': 'application/json' + // 'Content-Type': 'application/x-www-form-urlencoded', + }, + redirect: 'follow', + referrerPolicy: 'no-referrer', + body: JSON.stringify(data) // body data type must match "Content-Type" header + }); + return response.json(); // parses JSON response into native JavaScript objects + } +} +//# sourceMappingURL=Compadre.js.map \ No newline at end of file diff --git a/dist/Taskview/tasks/Compadre.js.map b/dist/Taskview/tasks/Compadre.js.map new file mode 100644 index 0000000..c4b90e1 --- /dev/null +++ b/dist/Taskview/tasks/Compadre.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Compadre.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Compadre.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Taskview/tasks/TaskList.js b/dist/Taskview/tasks/TaskList.js index 7d78748..be634a1 100644 --- a/dist/Taskview/tasks/TaskList.js +++ b/dist/Taskview/tasks/TaskList.js @@ -2,10 +2,12 @@ import { Compare } from './Compare'; import { Details } from './Details'; import { Filter } from './Filter'; import { Prevalence } from './Prevalence'; +import { Compadre } from './Compadre'; export const TASKLIST = [ new Filter(), new Details(), new Prevalence(), - new Compare() + new Compare(), + new Compadre() ]; // Add new tasks to this array //# sourceMappingURL=TaskList.js.map \ No newline at end of file diff --git a/dist/Taskview/tasks/TaskList.js.map b/dist/Taskview/tasks/TaskList.js.map index 9234c81..e463ddc 100644 --- a/dist/Taskview/tasks/TaskList.js.map +++ b/dist/Taskview/tasks/TaskList.js.map @@ -1 +1 @@ -{"version":3,"file":"TaskList.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/TaskList.ts"],"names":[],"mappings":"AACA,OAAO,EAAC,OAAO,EAAC,MAAM,WAAW,CAAC;AAClC,OAAO,EAAC,OAAO,EAAC,MAAM,WAAW,CAAC;AAClC,OAAO,EAAC,MAAM,EAAC,MAAM,UAAU,CAAC;AAChC,OAAO,EAAC,UAAU,EAAC,MAAM,cAAc,CAAC;AAExC,MAAM,CAAC,MAAM,QAAQ,GAAiB;IACpC,IAAI,MAAM,EAAE;IACZ,IAAI,OAAO,EAAE;IACb,IAAI,UAAU,EAAE;IAChB,IAAI,OAAO,EAAE;CACd,CAAC,CAAC,8BAA8B"} \ No newline at end of file +{"version":3,"file":"TaskList.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/TaskList.ts"],"names":[],"mappings":"AACA,OAAO,EAAC,OAAO,EAAC,MAAM,WAAW,CAAC;AAClC,OAAO,EAAC,OAAO,EAAC,MAAM,WAAW,CAAC;AAClC,OAAO,EAAC,MAAM,EAAC,MAAM,UAAU,CAAC;AAChC,OAAO,EAAC,UAAU,EAAC,MAAM,cAAc,CAAC;AACxC,OAAO,EAAC,QAAQ,EAAC,MAAM,YAAY,CAAC;AAEpC,MAAM,CAAC,MAAM,QAAQ,GAAiB;IACpC,IAAI,MAAM,EAAE;IACZ,IAAI,OAAO,EAAE;IACb,IAAI,UAAU,EAAE;IAChB,IAAI,OAAO,EAAE;IACb,IAAI,QAAQ,EAAE;CACf,CAAC,CAAC,8BAA8B"} \ No newline at end of file diff --git a/dist/templates/SearchColumn.html b/dist/templates/SearchColumn.html index f2d57bd..a36d333 100644 --- a/dist/templates/SearchColumn.html +++ b/dist/templates/SearchColumn.html @@ -60,6 +60,12 @@
Compare
+
+
+ +
+
Compare ++
+
+ +
+ + + +
+ +
+ + `; + this.$container.querySelector('button#meta').addEventListener('click', () => { + this.$container.querySelector('.output').innerHTML = ''; + this.$container.querySelector('.output') + .insertAdjacentElement('beforeend', getAnimatedLoadingText('data')); + this.sendData(`cmp_meta`, this.ids); + }); + this.$container.querySelector('button#stop').addEventListener('click', () => { var _a; return (_a = this.reader) === null || _a === void 0 ? void 0 : _a.cancel(); }); + } + async sendData(endpoint, ids) { + const response = await this.postData(`http://localhost:8444/${endpoint}/`, { + exclude: ['tissuename', 'tdpid'], + ids, + }); + this.visualize(response); + } + async visualize(response) { + this.reader = response.body.getReader(); + const decoder = new TextDecoder('utf-8'); + let first = true; + while (true) { + const { value, done } = await this.reader.read(); //variable names are important for destructuring + if (done) { + break; + } // if done, value is undefined + console.log(value); + if (first) { + this.$container.querySelector('.output').innerHTML = ''; + first = false; + } + this.$container.querySelector('.output').insertAdjacentHTML('beforeend', `

Response is here ${JSON.stringify(decoder.decode(value))}

`); + } + } + async getData(attributes, cohorts) { + const dataPromises = cohorts + .map((cht, chtIndex) => { + const promise = new Promise(async (resolve, reject) => { + const chtDataPromises = attributes.map((attr) => attr.getData(cht.dbId)); + try { + const chtData = await Promise.all(chtDataPromises); // array with one entry per attribute, which contains an array with one value for every item in the cohort + let joinedData = aq.from(chtData[0]); + for (let i = 1; i < chtData.length; i++) { + joinedData = joinedData.join_full(aq.from(chtData[i])); + } + const labelTable = aq.table({ [DATA_LABEL]: [getCohortLabel(cht)] }); + joinedData = joinedData.join_left(labelTable, (data, label) => true); + resolve(joinedData.objects()); + } + catch (e) { + reject(e); + } + }); + return promise; + }); + const data = await Promise.all(dataPromises); + return data; + } + // Example POST method implementation: + async postData(url = '', data = {}) { + // Default options are marked with * + const response = await fetch(url, { + method: 'POST', + mode: 'cors', + cache: 'no-cache', + credentials: 'same-origin', + headers: { + 'Content-Type': 'application/json' + // 'Content-Type': 'application/x-www-form-urlencoded', + }, + redirect: 'follow', + referrerPolicy: 'no-referrer', + body: JSON.stringify(data) // body data type must match "Content-Type" header + }); + return response; + } +} +//# sourceMappingURL=Characterize.js.map \ No newline at end of file diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map new file mode 100644 index 0000000..d5406f7 --- /dev/null +++ b/dist/Taskview/tasks/Characterize.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Taskview/tasks/Compadre.d.ts b/dist/Taskview/tasks/Compadre.d.ts index 4c95b44..76987d9 100644 --- a/dist/Taskview/tasks/Compadre.d.ts +++ b/dist/Taskview/tasks/Compadre.d.ts @@ -2,7 +2,7 @@ import { Cohort } from '../../Cohort'; import { ICohort } from '../../CohortInterfaces'; import { IAttribute } from '../../data/Attribute'; import { ATask } from './ATask'; -export declare class Compadre extends ATask { +export declare class Characterize extends ATask { label: string; id: string; hasOutput: boolean; diff --git a/dist/Taskview/tasks/Compadre.js b/dist/Taskview/tasks/Compadre.js index 563eb80..c83c510 100644 --- a/dist/Taskview/tasks/Compadre.js +++ b/dist/Taskview/tasks/Compadre.js @@ -4,11 +4,11 @@ import { ServerColumnAttribute } from '../../data/Attribute'; import { getAnimatedLoadingText } from '../../util'; import { DATA_LABEL } from '../visualizations'; import { ATask } from './ATask'; -export class Compadre extends ATask { +export class Characterize extends ATask { constructor() { super(...arguments); - this.label = `Compare ++`; - this.id = `compadre`; + this.label = `Characterize`; + this.id = `characterize`; this.hasOutput = false; this.eventID = 0; this._entityName = null; @@ -25,7 +25,7 @@ export class Compadre extends ATask { if (cohorts.length >= 2) { this.$container = this.body .append('div') - .classed('compadre-container', true) + .classed('characterize-container', true) .node(); this.$container.insertAdjacentElement('beforeend', getAnimatedLoadingText('data')); const attrCohort = cohorts[0]; @@ -53,17 +53,31 @@ export class Compadre extends ATask { Mutation Type -

+

+ +

`; - this.$container.querySelector('button').addEventListener('click', () => { + this.$container.querySelector('button#meta').addEventListener('click', () => { this.$container .querySelector('.output') .insertAdjacentElement('beforeend', getAnimatedLoadingText('data')); this.sendData(this.ids); }); + this.$container.querySelector('button#stream').addEventListener('click', async () => { + const response = await fetch('http://localhost:8444/'); + const body = response.body; + const reader = body.getReader(); + const decoder = new TextDecoder('utf-8'); + while (true) { + const { value, done } = await reader.read(); //variable names are important for destructuring + console.log(decoder.decode(value)); + if (done) + break; // if done, value is undefined + } + }); } async sendData(ids) { const response = await this.postData('http://localhost:8444/cmp_meta/', { diff --git a/dist/Taskview/tasks/Compadre.js.map b/dist/Taskview/tasks/Compadre.js.map index c4b90e1..61a83b1 100644 --- a/dist/Taskview/tasks/Compadre.js.map +++ b/dist/Taskview/tasks/Compadre.js.map @@ -1 +1 @@ -{"version":3,"file":"Compadre.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Compadre.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Compadre.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Compadre.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Taskview/tasks/TaskList.js b/dist/Taskview/tasks/TaskList.js index be634a1..0ae2447 100644 --- a/dist/Taskview/tasks/TaskList.js +++ b/dist/Taskview/tasks/TaskList.js @@ -2,12 +2,12 @@ import { Compare } from './Compare'; import { Details } from './Details'; import { Filter } from './Filter'; import { Prevalence } from './Prevalence'; -import { Compadre } from './Compadre'; +import { Characterize } from './Characterize'; export const TASKLIST = [ new Filter(), new Details(), new Prevalence(), new Compare(), - new Compadre() + new Characterize() ]; // Add new tasks to this array //# sourceMappingURL=TaskList.js.map \ No newline at end of file diff --git a/dist/Taskview/tasks/TaskList.js.map b/dist/Taskview/tasks/TaskList.js.map index e463ddc..830ed84 100644 --- a/dist/Taskview/tasks/TaskList.js.map +++ b/dist/Taskview/tasks/TaskList.js.map @@ -1 +1 @@ -{"version":3,"file":"TaskList.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/TaskList.ts"],"names":[],"mappings":"AACA,OAAO,EAAC,OAAO,EAAC,MAAM,WAAW,CAAC;AAClC,OAAO,EAAC,OAAO,EAAC,MAAM,WAAW,CAAC;AAClC,OAAO,EAAC,MAAM,EAAC,MAAM,UAAU,CAAC;AAChC,OAAO,EAAC,UAAU,EAAC,MAAM,cAAc,CAAC;AACxC,OAAO,EAAC,QAAQ,EAAC,MAAM,YAAY,CAAC;AAEpC,MAAM,CAAC,MAAM,QAAQ,GAAiB;IACpC,IAAI,MAAM,EAAE;IACZ,IAAI,OAAO,EAAE;IACb,IAAI,UAAU,EAAE;IAChB,IAAI,OAAO,EAAE;IACb,IAAI,QAAQ,EAAE;CACf,CAAC,CAAC,8BAA8B"} \ No newline at end of file +{"version":3,"file":"TaskList.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/TaskList.ts"],"names":[],"mappings":"AACA,OAAO,EAAC,OAAO,EAAC,MAAM,WAAW,CAAC;AAClC,OAAO,EAAC,OAAO,EAAC,MAAM,WAAW,CAAC;AAClC,OAAO,EAAC,MAAM,EAAC,MAAM,UAAU,CAAC;AAChC,OAAO,EAAC,UAAU,EAAC,MAAM,cAAc,CAAC;AACxC,OAAO,EAAC,YAAY,EAAC,MAAM,gBAAgB,CAAC;AAE5C,MAAM,CAAC,MAAM,QAAQ,GAAiB;IACpC,IAAI,MAAM,EAAE;IACZ,IAAI,OAAO,EAAE;IACb,IAAI,UAAU,EAAE;IAChB,IAAI,OAAO,EAAE;IACb,IAAI,YAAY,EAAE;CACnB,CAAC,CAAC,8BAA8B"} \ No newline at end of file diff --git a/dist/templates/SearchColumn.html b/dist/templates/SearchColumn.html index a36d333..c48059b 100644 --- a/dist/templates/SearchColumn.html +++ b/dist/templates/SearchColumn.html @@ -60,18 +60,12 @@
Compare
-
+
- -
-
Compare ++
-
- +
diff --git a/package.json b/package.json index 35d5086..3cf0075 100644 --- a/package.json +++ b/package.json @@ -75,6 +75,7 @@ "lodash.merge": "^4.x", "lodash.pick": "^4.4.0", "loglevel": "^1.6.4", + "ndjson": "^2.0.0", "react": "^16.13.0", "react-dom": "^16.13.0", "react-router-dom": "^5.2.0", diff --git a/src/Taskview/tasks/Compadre.ts b/src/Taskview/tasks/Characterize.ts similarity index 63% rename from src/Taskview/tasks/Compadre.ts rename to src/Taskview/tasks/Characterize.ts index 15c9627..fa81c18 100644 --- a/src/Taskview/tasks/Compadre.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -1,21 +1,21 @@ import * as aq from 'arquero'; -import {table} from 'console'; -import { Cohort, getCohortLabel } from '../../Cohort'; -import { ICohort } from '../../CohortInterfaces'; -import { IAttribute, ServerColumnAttribute } from '../../data/Attribute'; -import { getCohortData } from '../../rest'; -import { CohortColorSchema, getAnimatedLoadingText } from '../../util'; -import { getIdTypeFromCohort } from '../../utilIdTypes'; -import { DATA_LABEL } from '../visualizations'; -import { ATask } from './ATask'; - -export class Compadre extends ATask { - public label = `Compare ++`; - public id = `compadre`; +import {Cohort, getCohortLabel} from '../../Cohort'; +import {ICohort} from '../../CohortInterfaces'; +import {IAttribute, ServerColumnAttribute} from '../../data/Attribute'; +import {getCohortData} from '../../rest'; +import {CohortColorSchema, getAnimatedLoadingText} from '../../util'; +import {getIdTypeFromCohort} from '../../utilIdTypes'; +import {DATA_LABEL} from '../visualizations'; +import {ATask} from './ATask'; + +export class Characterize extends ATask { + public label = `Characterize`; + public id = `characterize`; public hasOutput = false; private eventID = 0; private _entityName: string = null; private ids: any[]; + private reader: ReadableStreamDefaultReader; supports(attributes: IAttribute[], cohorts: ICohort[]) { return cohorts.length >= 2; @@ -37,8 +37,9 @@ export class Compadre extends ATask { if (cohorts.length >= 2) { this.$container = this.body .append('div') - .classed('compadre-container', true) + .classed('characterize-container', true) .node(); + this.$container.insertAdjacentElement( 'beforeend', getAnimatedLoadingText('data') @@ -61,8 +62,9 @@ export class Compadre extends ATask { appendTable() { this.$container.innerHTML = `
-

Differences in:

+

Find Differences in:

+ -

+
+ + + +
`; - this.$container.querySelector('button').addEventListener('click', () => { - this.$container - .querySelector('.output') + this.$container.querySelector('button#meta').addEventListener('click', () => { + this.$container.querySelector('.output').innerHTML = ''; + this.$container.querySelector('.output') .insertAdjacentElement('beforeend', getAnimatedLoadingText('data')); - this.sendData(this.ids); + this.sendData(`cmp_meta`, this.ids); }); + + this.$container.querySelector('button#stop').addEventListener('click', () => this.reader?.cancel()); } - async sendData(ids) { + async sendData(endpoint, ids) { const response = await this.postData( - 'http://localhost:8444/cmp_meta/', { + `http://localhost:8444/${endpoint}/`, { exclude: ['tissuename', 'tdpid'], ids, }); - console.log('Request complete! response:', JSON.stringify(response)); this.visualize(response); } - visualize(response) { - this.$container.querySelector('.output').innerHTML = - 'Response is here ' + JSON.stringify(response); + async visualize(response) { + this.reader = response.body.getReader(); + const decoder = new TextDecoder('utf-8'); + let first = true; + while (true) { + const { value, done } = await this.reader.read(); //variable names are important for destructuring + if (done) { break; } // if done, value is undefined + console.log(value); + if (first) { + this.$container.querySelector('.output').innerHTML = ''; + first = false; + } + this.$container.querySelector('.output').insertAdjacentHTML( + 'beforeend', + `

Response is here ${JSON.stringify(decoder.decode(value))}

` + ); + } } async getData(attributes: IAttribute[], cohorts: Cohort[]) { @@ -139,8 +161,8 @@ export class Compadre extends ATask { }, redirect: 'follow', // manual, *follow, error referrerPolicy: 'no-referrer', // no-referrer, *no-referrer-when-downgrade, origin, origin-when-cross-origin, same-origin, strict-origin, strict-origin-when-cross-origin, unsafe-url - body: JSON.stringify(data) // body data type must match "Content-Type" header + body: JSON.stringify(data) // body data type must match "Content-Type" header }); - return response.json(); // parses JSON response into native JavaScript objects + return response; } } diff --git a/src/Taskview/tasks/TaskList.ts b/src/Taskview/tasks/TaskList.ts index 9a0c3d2..6a403f0 100644 --- a/src/Taskview/tasks/TaskList.ts +++ b/src/Taskview/tasks/TaskList.ts @@ -3,12 +3,12 @@ import {Compare} from './Compare'; import {Details} from './Details'; import {Filter} from './Filter'; import {Prevalence} from './Prevalence'; -import {Compadre} from './Compadre'; +import {Characterize} from './Characterize'; export const TASKLIST: Array = [ new Filter(), new Details(), new Prevalence(), new Compare(), - new Compadre() + new Characterize() ]; // Add new tasks to this array diff --git a/src/templates/SearchColumn.html b/src/templates/SearchColumn.html index a36d333..c48059b 100644 --- a/src/templates/SearchColumn.html +++ b/src/templates/SearchColumn.html @@ -60,18 +60,12 @@
Compare
-
+
- -
-
Compare ++
-
- +
From cdec4f07e7ddc0fa2ec466e86d97e3020c86b07b Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Wed, 1 Jun 2022 11:50:08 +0200 Subject: [PATCH 05/60] Add Upset & Lineup --- dist/Taskview/tasks/Characterize.d.ts | 17 +- dist/Taskview/tasks/Characterize.js | 168 +++++++++++++--- dist/Taskview/tasks/Characterize.js.map | 2 +- dist/scss/components/task/_characterize.scss | 7 + dist/scss/components/task/_filter.scss | 28 --- dist/scss/components/task/_tasks.scss | 30 +++ package.json | 1 + src/Taskview/tasks/Characterize.ts | 201 +++++++++++++++---- src/scss/components/task/_characterize.scss | 7 + src/scss/components/task/_filter.scss | 28 --- src/scss/components/task/_tasks.scss | 30 +++ 11 files changed, 397 insertions(+), 122 deletions(-) create mode 100644 dist/scss/components/task/_characterize.scss create mode 100644 src/scss/components/task/_characterize.scss diff --git a/dist/Taskview/tasks/Characterize.d.ts b/dist/Taskview/tasks/Characterize.d.ts index 82215c3..3de7e78 100644 --- a/dist/Taskview/tasks/Characterize.d.ts +++ b/dist/Taskview/tasks/Characterize.d.ts @@ -1,21 +1,36 @@ +/// +import * as LineUpJS from 'lineupjs'; import { Cohort } from '../../Cohort'; import { ICohort } from '../../CohortInterfaces'; import { IAttribute } from '../../data/Attribute'; import { ATask } from './ATask'; export declare class Characterize extends ATask { + static readonly TREES = 500; label: string; id: string; hasOutput: boolean; private eventID; - private _entityName; private ids; private reader; + progressBar: any; + lineup: LineUpJS.Taggle; + dataProv: LineUpJS.LocalDataProvider; supports(attributes: IAttribute[], cohorts: ICohort[]): boolean; showSearchBar(): boolean; show(columnHeader: HTMLDivElement, container: HTMLDivElement, attributes: IAttribute[], cohorts: ICohort[]): Promise; appendTable(): void; + appendUpset(container: HTMLDivElement): void; + getSetData(ids: any[]): { + name: string; + sets: string[]; + }[]; sendData(endpoint: any, ids: any): Promise; visualize(response: any): Promise; getData(attributes: IAttribute[], cohorts: Cohort[]): Promise; postData(url?: string, data?: {}): Promise; + addProgressBar(): void; + setProgress(iteration: number): void; + fadeOutProgressBar(delay?: number): Promise; + createLineUp(data: any): Promise; + updateLineUp(importances: any): void; } diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index c545cb3..e2c11e8 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -1,9 +1,12 @@ import * as aq from 'arquero'; +import * as LineUpJS from 'lineupjs'; +import { extractCombinations, extractSets, generateCombinations, renderUpSet } from '@upsetjs/bundle'; import { getCohortLabel } from '../../Cohort'; import { ServerColumnAttribute } from '../../data/Attribute'; import { getAnimatedLoadingText } from '../../util'; import { DATA_LABEL } from '../visualizations'; import { ATask } from './ATask'; +import { colors } from '../../colors'; export class Characterize extends ATask { constructor() { super(...arguments); @@ -11,7 +14,6 @@ export class Characterize extends ATask { this.id = `characterize`; this.hasOutput = false; this.eventID = 0; - this._entityName = null; } supports(attributes, cohorts) { return cohorts.length >= 2; @@ -41,36 +43,72 @@ export class Characterize extends ATask { } appendTable() { this.$container.innerHTML = ` -
-

Find Differences in:

- - - +
-
-
-
+
+ +
`; this.$container.querySelector('button#meta').addEventListener('click', () => { - this.$container.querySelector('.output').innerHTML = ''; - this.$container.querySelector('.output') - .insertAdjacentElement('beforeend', getAnimatedLoadingText('data')); + if (this.lineup) { + this.lineup.destroy(); + } + this.$container.querySelector('.lineup-container').innerHTML = ''; + this.addProgressBar(); this.sendData(`cmp_meta`, this.ids); }); - this.$container.querySelector('button#stop').addEventListener('click', () => { var _a; return (_a = this.reader) === null || _a === void 0 ? void 0 : _a.cancel(); }); + this.appendUpset(this.$container.querySelector('div.upset-container')); + } + appendUpset(container) { + const elems = this.getSetData(this.ids); + const { sets, combinations } = extractCombinations(elems, ({ name, sets }) => sets, { type: 'intersection' }); + const sets2 = extractSets(elems, ({ name, sets }) => sets, {}); + const combinations2 = generateCombinations(sets2, { type: 'intersection', min: 2, empty: true, max: 2 }); + let selection = null; + function onHover(set) { + selection = set; + rerender(); + } + function rerender() { + renderUpSet(container, { + sets: sets2, combinations: combinations2, + width: 800, height: 200, + // title: 'Cohort Overlap', + // description: 'Intersection of selected cohorts', + // selection, onHover, + exportButtons: false, + setLabelAlignment: 'right', + // setName: 'Size', + color: colors.barColor + }); + } + rerender(); + // remove set size barchar + container.querySelectorAll('g[data-upset="setaxis"]').forEach((d) => d.remove()); + container.querySelectorAll('text[class^="sBarTextStyle-upset"]').forEach((d) => d.remove()); + container.querySelectorAll('g[data-upset="sets"] rect[class^="fillPrimary-upset"]').forEach((d) => d.remove()); + // remove clipping of cohort labels + container.querySelectorAll('text[class^="setTextStyle-upset"]').forEach((d) => d.removeAttribute('clip-path')); + } + getSetData(ids) { + const setMap = new Map(); + const idList = ids.flat(); + idList.forEach((d) => { + if (!setMap.has(d.tissuename)) { + setMap.set(d.tissuename, [d.Cohort]); + } + else { + setMap.get(d.tissuename).push(d.Cohort); + } + }); + const setArr = Array + .from(setMap) + .map(([key, value]) => ({ name: key, sets: value })); + return setArr; } async sendData(endpoint, ids) { const response = await this.postData(`http://localhost:8444/${endpoint}/`, { @@ -86,14 +124,23 @@ export class Characterize extends ATask { while (true) { const { value, done } = await this.reader.read(); //variable names are important for destructuring if (done) { + console.log('done'); break; } // if done, value is undefined - console.log(value); - if (first) { - this.$container.querySelector('.output').innerHTML = ''; - first = false; + const response = decoder.decode(value); + console.log('response', response); + try { + const responseData = JSON.parse(response); + if (first) { + await this.createLineUp(responseData.importances); // await so its ready for the next response + first = false; + } + this.setProgress(responseData.trees); + this.updateLineUp(responseData.importances); + } + catch (e) { + console.error('could not read JSON data', e); } - this.$container.querySelector('.output').insertAdjacentHTML('beforeend', `

Response is here ${JSON.stringify(decoder.decode(value))}

`); } } async getData(attributes, cohorts) { @@ -134,9 +181,74 @@ export class Characterize extends ATask { }, redirect: 'follow', referrerPolicy: 'no-referrer', - body: JSON.stringify(data) // body data type must match "Content-Type" header + body: JSON.stringify(data), // body data type must match "Content-Type" header + //TODO abortController }); return response; } + addProgressBar() { + const wrapper = this.$container.querySelector('.progress-wrapper'); + wrapper.innerHTML = ''; + wrapper.insertAdjacentHTML('beforeend', ` +
+ +
+
+
+ 0/${Characterize.TREES} +
+
+ `); + this.progressBar = wrapper.querySelector('.progress .progress-bar'); + wrapper + .querySelector(('a.run')) + .addEventListener('click', () => { + var _a; + (_a = this.reader) === null || _a === void 0 ? void 0 : _a.cancel(); + wrapper.querySelector('.progress-ctrl').remove(); + this.progressBar.textContent = 'Stopped'; + this.fadeOutProgressBar(); + }); + } + setProgress(iteration) { + this.progressBar.textContent = `${iteration}/${Characterize.TREES}`; + this.progressBar.style.width = `${100 * iteration / Characterize.TREES}%`; + if (iteration === Characterize.TREES) { + this.progressBar.textContent = 'Done'; + this.fadeOutProgressBar(); + } + } + async fadeOutProgressBar(delay = 2500) { + return setTimeout(() => { + const wrapper = this.$container.querySelector('.progress-wrapper'); + wrapper.innerHTML = ''; + }, delay); + } + async createLineUp(data) { + const builder = LineUpJS.builder(data); + this.lineup = builder + .column(LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(200)) + .column(LineUpJS.buildStringColumn('category').label('Category').width(200)) + .column(LineUpJS.buildNumberColumn('importance').label('Importance').width(150)) + .deriveColors() + .ranking(LineUpJS.buildRanking() + .supportTypes() + .allColumns() + .sortBy('Importance', 'desc') + .groupBy('Attribute') + .groupSortBy('Importance', 'desc')) + .buildTaggle(this.$container.querySelector('.lineup-container')); + this.dataProv = this.lineup.data; + const children = this.lineup.data.getFirstRanking().children; // alternative: builder.buildData().getFirstRanking(),... + children[children.length - 1].setFilter({ + filterMissing: true, + min: 0.001, + max: Infinity + }); + } + updateLineUp(importances) { + this.dataProv.setData(importances); + } } +Characterize.TREES = 500; //# sourceMappingURL=Characterize.js.map \ No newline at end of file diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index d5406f7..d90f9ef 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/scss/components/task/_characterize.scss b/dist/scss/components/task/_characterize.scss new file mode 100644 index 0000000..599e1ca --- /dev/null +++ b/dist/scss/components/task/_characterize.scss @@ -0,0 +1,7 @@ +.characterize-container { + height: 100%; + display: grid; + grid-template-columns: 1fr; + grid-template-rows: auto auto 1fr; + row-gap: 1em; +} diff --git a/dist/scss/components/task/_filter.scss b/dist/scss/components/task/_filter.scss index 6458351..4d43fa8 100644 --- a/dist/scss/components/task/_filter.scss +++ b/dist/scss/components/task/_filter.scss @@ -118,34 +118,6 @@ width: auto; //needed to adjust to css grid 🤷‍♀️ } } - - .progress-wrapper { - display: flex; - - .progress-ctrl { - width: 2em; // constant width - display: flex; // move button to bottom - align-items: flex-end; - - .run { - color: $color-text; - &:hover { - color: $color-hover; - } - } - } - - .progress { - flex-grow: 1; // variable width - flex-shrink: 1; - margin-bottom: unset; - - .progress-bar { - min-width: 3em; - background-color: $color-bar; - } - } - } } button img { diff --git a/dist/scss/components/task/_tasks.scss b/dist/scss/components/task/_tasks.scss index 025d06d..ddb0a99 100644 --- a/dist/scss/components/task/_tasks.scss +++ b/dist/scss/components/task/_tasks.scss @@ -32,6 +32,36 @@ @import "./details"; @import "./prevalence"; @import "./compare"; + @import "./characterize"; + + + .progress-wrapper { + display: flex; + + .progress-ctrl { + width: 2em; // constant width + display: flex; // move button to bottom + align-items: flex-end; + + .run { + color: $color-text; + &:hover { + color: $color-hover; + } + } + } + + .progress { + flex-grow: 1; // variable width + flex-shrink: 1; + margin-bottom: unset; + + .progress-bar { + min-width: 3em; + background-color: $color-bar; + } + } + } } } diff --git a/package.json b/package.json index 3cf0075..a67df59 100644 --- a/package.json +++ b/package.json @@ -62,6 +62,7 @@ }, "dependencies": { "@keckelt/tsne": "^1.0.0", + "@upsetjs/bundle" : "^1.0.0", "arquero": "^4.8.0", "canvas-confetti": "^1.4.0", "clone": "^2.1.2", diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index fa81c18..eca2e4c 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -1,21 +1,27 @@ + import * as aq from 'arquero'; +import * as LineUpJS from 'lineupjs'; +import {extractCombinations, extractSets, generateCombinations, isGenerateSetCombinationOptions, renderUpSet} from '@upsetjs/bundle'; import {Cohort, getCohortLabel} from '../../Cohort'; import {ICohort} from '../../CohortInterfaces'; import {IAttribute, ServerColumnAttribute} from '../../data/Attribute'; -import {getCohortData} from '../../rest'; -import {CohortColorSchema, getAnimatedLoadingText} from '../../util'; -import {getIdTypeFromCohort} from '../../utilIdTypes'; +import {getAnimatedLoadingText} from '../../util'; import {DATA_LABEL} from '../visualizations'; import {ATask} from './ATask'; +import {colors} from '../../colors'; export class Characterize extends ATask { + static readonly TREES = 500; + public label = `Characterize`; public id = `characterize`; public hasOutput = false; private eventID = 0; - private _entityName: string = null; private ids: any[]; private reader: ReadableStreamDefaultReader; + progressBar: any; + lineup: LineUpJS.Taggle; + dataProv: LineUpJS.LocalDataProvider; supports(attributes: IAttribute[], cohorts: ICohort[]) { return cohorts.length >= 2; @@ -61,38 +67,81 @@ export class Characterize extends ATask { appendTable() { this.$container.innerHTML = ` -
-

Find Differences in:

- - - +
-
-
-
+
+ +
`; this.$container.querySelector('button#meta').addEventListener('click', () => { - this.$container.querySelector('.output').innerHTML = ''; - this.$container.querySelector('.output') - .insertAdjacentElement('beforeend', getAnimatedLoadingText('data')); + if (this.lineup) { + this.lineup.destroy(); + } + this.$container.querySelector('.lineup-container').innerHTML = ''; + this.addProgressBar(); this.sendData(`cmp_meta`, this.ids); }); - this.$container.querySelector('button#stop').addEventListener('click', () => this.reader?.cancel()); + this.appendUpset(this.$container.querySelector('div.upset-container')); + } + + + appendUpset(container: HTMLDivElement) { + const elems = this.getSetData(this.ids); + const {sets, combinations} = extractCombinations(elems, ({name, sets}) => sets, {type: 'intersection'}); + const sets2 = extractSets(elems, ({name, sets}) => sets, {}); + const combinations2 = generateCombinations(sets2, {type: 'intersection', min: 2, empty: true, max: 2}); + + let selection = null; + + function onHover(set) { + selection = set; + rerender(); + } + + function rerender() { + renderUpSet(container, { + sets: sets2, combinations: combinations2, + width: 800, height: 200, + // title: 'Cohort Overlap', + // description: 'Intersection of selected cohorts', + // selection, onHover, + exportButtons: false, + setLabelAlignment: 'right', + // setName: 'Size', + color: colors.barColor + }); + } + + rerender(); + // remove set size barchar + container.querySelectorAll('g[data-upset="setaxis"]').forEach((d) => d.remove()); + container.querySelectorAll('text[class^="sBarTextStyle-upset"]').forEach((d) => d.remove()); + container.querySelectorAll('g[data-upset="sets"] rect[class^="fillPrimary-upset"]').forEach((d) => d.remove()); + // remove clipping of cohort labels + container.querySelectorAll('text[class^="setTextStyle-upset"]').forEach((d) => d.removeAttribute('clip-path')); + } + + getSetData(ids: any[]) { + const setMap = new Map(); + const idList = ids.flat(); + idList.forEach((d) => { + if (!setMap.has(d.tissuename)) { + setMap.set(d.tissuename, [d.Cohort]); + } else { + setMap.get(d.tissuename).push(d.Cohort); + } + }); + + const setArr = Array + .from(setMap) + .map(([key, value]) => ({name: key, sets: value})); + return setArr; } async sendData(endpoint, ids) { @@ -109,17 +158,24 @@ export class Characterize extends ATask { const decoder = new TextDecoder('utf-8'); let first = true; while (true) { - const { value, done } = await this.reader.read(); //variable names are important for destructuring - if (done) { break; } // if done, value is undefined - console.log(value); - if (first) { - this.$container.querySelector('.output').innerHTML = ''; - first = false; + const {value, done} = await this.reader.read(); //variable names are important for destructuring + if (done) {console.log('done'); break;} // if done, value is undefined + + const response = decoder.decode(value); + console.log('response', response); + + try { + const responseData = JSON.parse(response); + if (first) { + await this.createLineUp(responseData.importances); // await so its ready for the next response + first = false; + } + this.setProgress(responseData.trees); + this.updateLineUp(responseData.importances); + + } catch (e) { + console.error('could not read JSON data', e); } - this.$container.querySelector('.output').insertAdjacentHTML( - 'beforeend', - `

Response is here ${JSON.stringify(decoder.decode(value))}

` - ); } } @@ -161,8 +217,81 @@ export class Characterize extends ATask { }, redirect: 'follow', // manual, *follow, error referrerPolicy: 'no-referrer', // no-referrer, *no-referrer-when-downgrade, origin, origin-when-cross-origin, same-origin, strict-origin, strict-origin-when-cross-origin, unsafe-url - body: JSON.stringify(data) // body data type must match "Content-Type" header + body: JSON.stringify(data), // body data type must match "Content-Type" header + //TODO abortController }); return response; } + + addProgressBar() { + const wrapper = this.$container.querySelector('.progress-wrapper'); + wrapper.innerHTML = ''; + wrapper.insertAdjacentHTML('beforeend', ` +
+ +
+
+
+ 0/${Characterize.TREES} +
+
+ `); + this.progressBar = wrapper.querySelector('.progress .progress-bar'); + wrapper + .querySelector(('a.run')) + .addEventListener('click', () => { + this.reader?.cancel(); + wrapper.querySelector('.progress-ctrl').remove(); + this.progressBar.textContent = 'Stopped'; + this.fadeOutProgressBar(); + }); + } + + setProgress(iteration: number) { + this.progressBar.textContent = `${iteration}/${Characterize.TREES}`; + this.progressBar.style.width = `${100 * iteration / Characterize.TREES}%`; + + if (iteration === Characterize.TREES) { + this.progressBar.textContent = 'Done'; + this.fadeOutProgressBar(); + } + } + + async fadeOutProgressBar(delay = 2500) { + return setTimeout(() => { + const wrapper = this.$container.querySelector('.progress-wrapper'); + wrapper.innerHTML = ''; + }, delay); + } + + + async createLineUp(data) { + const builder = LineUpJS.builder(data); + this.lineup = builder + .column(LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(200)) + .column(LineUpJS.buildStringColumn('category').label('Category').width(200)) + .column(LineUpJS.buildNumberColumn('importance').label('Importance').width(150)) + .deriveColors() + .ranking(LineUpJS.buildRanking() + .supportTypes() + .allColumns() + .sortBy('Importance', 'desc') + .groupBy('Attribute') + .groupSortBy('Importance', 'desc') + ) + .buildTaggle(this.$container.querySelector('.lineup-container')); + + this.dataProv = this.lineup.data as LineUpJS.LocalDataProvider; + + const children = this.lineup.data.getFirstRanking().children; // alternative: builder.buildData().getFirstRanking(),... + (children[children.length - 1] as LineUpJS.NumberColumn).setFilter({ + filterMissing: true, + min: 0.001, + max: Infinity + }); + } + + updateLineUp(importances: any) { + this.dataProv.setData(importances); + } } diff --git a/src/scss/components/task/_characterize.scss b/src/scss/components/task/_characterize.scss new file mode 100644 index 0000000..599e1ca --- /dev/null +++ b/src/scss/components/task/_characterize.scss @@ -0,0 +1,7 @@ +.characterize-container { + height: 100%; + display: grid; + grid-template-columns: 1fr; + grid-template-rows: auto auto 1fr; + row-gap: 1em; +} diff --git a/src/scss/components/task/_filter.scss b/src/scss/components/task/_filter.scss index 6458351..4d43fa8 100644 --- a/src/scss/components/task/_filter.scss +++ b/src/scss/components/task/_filter.scss @@ -118,34 +118,6 @@ width: auto; //needed to adjust to css grid 🤷‍♀️ } } - - .progress-wrapper { - display: flex; - - .progress-ctrl { - width: 2em; // constant width - display: flex; // move button to bottom - align-items: flex-end; - - .run { - color: $color-text; - &:hover { - color: $color-hover; - } - } - } - - .progress { - flex-grow: 1; // variable width - flex-shrink: 1; - margin-bottom: unset; - - .progress-bar { - min-width: 3em; - background-color: $color-bar; - } - } - } } button img { diff --git a/src/scss/components/task/_tasks.scss b/src/scss/components/task/_tasks.scss index 025d06d..ddb0a99 100644 --- a/src/scss/components/task/_tasks.scss +++ b/src/scss/components/task/_tasks.scss @@ -32,6 +32,36 @@ @import "./details"; @import "./prevalence"; @import "./compare"; + @import "./characterize"; + + + .progress-wrapper { + display: flex; + + .progress-ctrl { + width: 2em; // constant width + display: flex; // move button to bottom + align-items: flex-end; + + .run { + color: $color-text; + &:hover { + color: $color-hover; + } + } + } + + .progress { + flex-grow: 1; // variable width + flex-shrink: 1; + margin-bottom: unset; + + .progress-bar { + min-width: 3em; + background-color: $color-bar; + } + } + } } } From 999b0a90b2fe7fdd7d560df78f746321f2d71dec Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Wed, 1 Jun 2022 17:28:06 +0200 Subject: [PATCH 06/60] remove grouping by attribute --- dist/Taskview/tasks/Characterize.js | 2 +- dist/Taskview/tasks/Characterize.js.map | 2 +- src/Taskview/tasks/Characterize.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index e2c11e8..6b88da7 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -235,7 +235,7 @@ export class Characterize extends ATask { .supportTypes() .allColumns() .sortBy('Importance', 'desc') - .groupBy('Attribute') + // .groupBy('Attribute') .groupSortBy('Importance', 'desc')) .buildTaggle(this.$container.querySelector('.lineup-container')); this.dataProv = this.lineup.data; diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index d90f9ef..056ee67 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index eca2e4c..a269e28 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -276,7 +276,7 @@ export class Characterize extends ATask { .supportTypes() .allColumns() .sortBy('Importance', 'desc') - .groupBy('Attribute') + // .groupBy('Attribute') .groupSortBy('Importance', 'desc') ) .buildTaggle(this.$container.querySelector('.lineup-container')); From 0586163b706a538487c84fadcf6a7e25b58e9b0d Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Thu, 2 Jun 2022 07:34:01 +0200 Subject: [PATCH 07/60] Custom Upset and defining Attributes --- dist/Taskview/tasks/Characterize.d.ts | 3 + dist/Taskview/tasks/Characterize.js | 93 +++++++++++++++-- dist/Taskview/tasks/Characterize.js.map | 2 +- dist/scss/components/task/_characterize.scss | 39 ++++++- src/Taskview/tasks/Characterize.ts | 102 ++++++++++++++++--- src/scss/components/task/_characterize.scss | 39 ++++++- 6 files changed, 252 insertions(+), 26 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.d.ts b/dist/Taskview/tasks/Characterize.d.ts index 3de7e78..722a993 100644 --- a/dist/Taskview/tasks/Characterize.d.ts +++ b/dist/Taskview/tasks/Characterize.d.ts @@ -15,10 +15,13 @@ export declare class Characterize extends ATask { progressBar: any; lineup: LineUpJS.Taggle; dataProv: LineUpJS.LocalDataProvider; + cohorts: Cohort[]; supports(attributes: IAttribute[], cohorts: ICohort[]): boolean; showSearchBar(): boolean; show(columnHeader: HTMLDivElement, container: HTMLDivElement, attributes: IAttribute[], cohorts: ICohort[]): Promise; appendTable(): void; + appendCustomUpset(container: HTMLDivElement): void; + definingAttributeTooltip(hintText: HTMLElement): void; appendUpset(container: HTMLDivElement): void; getSetData(ids: any[]): { name: string; diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 6b88da7..3a1a5cc 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -1,12 +1,13 @@ +import { extractSets, generateCombinations, renderUpSet } from '@upsetjs/bundle'; import * as aq from 'arquero'; import * as LineUpJS from 'lineupjs'; -import { extractCombinations, extractSets, generateCombinations, renderUpSet } from '@upsetjs/bundle'; +import tippy from 'tippy.js'; import { getCohortLabel } from '../../Cohort'; +import { colors } from '../../colors'; import { ServerColumnAttribute } from '../../data/Attribute'; import { getAnimatedLoadingText } from '../../util'; import { DATA_LABEL } from '../visualizations'; import { ATask } from './ATask'; -import { colors } from '../../colors'; export class Characterize extends ATask { constructor() { super(...arguments); @@ -24,17 +25,18 @@ export class Characterize extends ATask { async show(columnHeader, container, attributes, cohorts) { super.show(columnHeader, container, attributes, cohorts); const eventId = ++this.eventID; // get new eventID, we will compare it with the field again to see if it is still up to date - if (cohorts.length >= 2) { + this.cohorts = cohorts; + if (this.cohorts.length >= 2) { this.$container = this.body .append('div') .classed('characterize-container', true) .node(); this.$container.insertAdjacentElement('beforeend', getAnimatedLoadingText('data')); - const attrCohort = cohorts[0]; + const attrCohort = (this.cohorts[0]); attributes = [ new ServerColumnAttribute(attrCohort.idColumn.column, attrCohort.view, attrCohort.database, attrCohort.idColumn), ]; - this.ids = await this.getData(attributes, cohorts); + this.ids = await this.getData(attributes, this.cohorts); if (eventId !== this.eventID) { return; } @@ -43,10 +45,12 @@ export class Characterize extends ATask { } appendTable() { this.$container.innerHTML = ` -
+
+

Cohort Differences

+ Exclude the cohorts' defining attributes
@@ -61,13 +65,80 @@ export class Characterize extends ATask { this.addProgressBar(); this.sendData(`cmp_meta`, this.ids); }); - this.appendUpset(this.$container.querySelector('div.upset-container')); + this.definingAttributeTooltip(this.$container.querySelector('.hint')); + this.appendCustomUpset(this.$container.querySelector('div.custom-upset-container')); + } + appendCustomUpset(container) { + container.insertAdjacentHTML('beforeend', ` +

Overlap between Cohorts

+ `); //in line to display "no overlap" note on the same line + let localChtCopy = this.cohorts.slice(); + const aqData = this.ids.flat(); + const idsAndTheirCohorts = aq.from(aqData) + .groupby('tissuename') + .pivot('Cohort', 'Cohort'); + const intersections = new Map(); + let maxIntersection = 0; + while (localChtCopy.length > 1) { + const drawCht = localChtCopy.shift(); + for (const remainingCht of localChtCopy) { + // To use copied code replace "data" with your own variable + const { count } = idsAndTheirCohorts + .filter(aq.escape((d) => d[drawCht.label] !== undefined && d[remainingCht.label] !== undefined)) + .count() // still a aq table + .object(); + intersections.set(`${drawCht.id}-${remainingCht.id}`, count); + if (count > maxIntersection) { + maxIntersection = count; + } + } + } + if (maxIntersection === 0) { // still zero --> no intersection + container.insertAdjacentHTML('beforeend', ` + Cohorts do not overlap. + `); + } + else { + localChtCopy = this.cohorts.slice(); + while (localChtCopy.length > 1) { + const drawCht = localChtCopy.shift(); + for (const remainingCht of localChtCopy) { + const count = intersections.get(`${drawCht.id}-${remainingCht.id}`); + if (count > 0) { + container.insertAdjacentHTML('beforeend', ` +
+
+
+
+
+
 ${count}
+
+
+ `); + } + } + } + } + } + definingAttributeTooltip(hintText) { + let attributes = []; + for (const cht of this.cohorts) { + const bloodline = cht.getBloodline(); + // get all tasks from the bloodline + // fist task is the one before the cohort + let tasks = bloodline.filter((elem) => elem.elemType === 'task').map((elem) => elem.obj); + // reverse order of tasks -> now the first element is the first task after root cohort + tasks = tasks.reverse(); + tasks.forEach((task) => attributes.push(...task.attributes.map((attr) => attr.label))); + } + attributes = Array.from(new Set(attributes)); // remove duplicates + const attributeList = attributes.reduce((text, attr) => text + `
  • ${attr}
  • `, '
      ') + '
    '; + tippy(hintText, { content: attributeList }); } appendUpset(container) { const elems = this.getSetData(this.ids); - const { sets, combinations } = extractCombinations(elems, ({ name, sets }) => sets, { type: 'intersection' }); - const sets2 = extractSets(elems, ({ name, sets }) => sets, {}); - const combinations2 = generateCombinations(sets2, { type: 'intersection', min: 2, empty: true, max: 2 }); + const sets = extractSets(elems, ({ name, sets }) => sets, {}); + const combinations = generateCombinations(sets, { type: 'intersection', min: 2, empty: true, max: 2 }); let selection = null; function onHover(set) { selection = set; @@ -75,7 +146,7 @@ export class Characterize extends ATask { } function rerender() { renderUpSet(container, { - sets: sets2, combinations: combinations2, + sets, combinations, width: 800, height: 200, // title: 'Cohort Overlap', // description: 'Intersection of selected cohorts', diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index 056ee67..e26b5e0 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/scss/components/task/_characterize.scss b/dist/scss/components/task/_characterize.scss index 599e1ca..b63d633 100644 --- a/dist/scss/components/task/_characterize.scss +++ b/dist/scss/components/task/_characterize.scss @@ -1,7 +1,44 @@ .characterize-container { + $border-radius: 0.2em; + height: 100%; display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto 1fr; row-gap: 1em; -} + +.cht-icon { + width: 1.5em; + height: 1em; + border-radius: $border-radius; + opacity: 0.8; + display: inline-block; + &:nth-child(2) { + transform: translate(-0.75em, 0.25em); + } + } + + .cht-intersect { + display: inline-flex; + width: 40%; //don't want thae bars to be too long + height: 1em; + align-items: center; + border-left: 2px solid $color-bar; + } + + .cht-intersect-bar { + background: $color-bar; + height: 60%; + border-top-right-radius: $border-radius; + border-bottom-right-radius: $border-radius; + } + + .cht-intersect-label { + display: inline-block; + white-space: nowrap; // bar can be up 100% of the containers width, leaving no room for the next --> but the container is 50% wide at max, so we can let the text savely overflow the container + } + + h1 { + font-size: 1.1em; + } +} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index a269e28..6d1c0ae 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -1,14 +1,15 @@ - +import {extractSets, generateCombinations, renderUpSet} from '@upsetjs/bundle'; import * as aq from 'arquero'; import * as LineUpJS from 'lineupjs'; -import {extractCombinations, extractSets, generateCombinations, isGenerateSetCombinationOptions, renderUpSet} from '@upsetjs/bundle'; +import tippy from 'tippy.js'; import {Cohort, getCohortLabel} from '../../Cohort'; import {ICohort} from '../../CohortInterfaces'; +import {colors} from '../../colors'; import {IAttribute, ServerColumnAttribute} from '../../data/Attribute'; +import {Task} from '../../Tasks'; import {getAnimatedLoadingText} from '../../util'; import {DATA_LABEL} from '../visualizations'; import {ATask} from './ATask'; -import {colors} from '../../colors'; export class Characterize extends ATask { static readonly TREES = 500; @@ -22,6 +23,7 @@ export class Characterize extends ATask { progressBar: any; lineup: LineUpJS.Taggle; dataProv: LineUpJS.LocalDataProvider; + cohorts: Cohort[]; supports(attributes: IAttribute[], cohorts: ICohort[]) { return cohorts.length >= 2; @@ -40,7 +42,9 @@ export class Characterize extends ATask { super.show(columnHeader, container, attributes, cohorts); const eventId = ++this.eventID; // get new eventID, we will compare it with the field again to see if it is still up to date - if (cohorts.length >= 2) { + this.cohorts = cohorts as Cohort[]; + + if (this.cohorts.length >= 2) { this.$container = this.body .append('div') .classed('characterize-container', true) @@ -51,11 +55,11 @@ export class Characterize extends ATask { getAnimatedLoadingText('data') ); - const attrCohort = (cohorts[0] as Cohort); + const attrCohort = (this.cohorts[0]); attributes = [ new ServerColumnAttribute(attrCohort.idColumn.column, attrCohort.view, attrCohort.database, attrCohort.idColumn), ]; - this.ids = await this.getData(attributes, cohorts as Cohort[]); + this.ids = await this.getData(attributes, this.cohorts); if (eventId !== this.eventID) { return; @@ -67,10 +71,12 @@ export class Characterize extends ATask { appendTable() { this.$container.innerHTML = ` -
    +
    +

    Cohort Differences

    + Exclude the cohorts' defining attributes
    @@ -87,15 +93,87 @@ export class Characterize extends ATask { this.sendData(`cmp_meta`, this.ids); }); - this.appendUpset(this.$container.querySelector('div.upset-container')); + this.definingAttributeTooltip(this.$container.querySelector('.hint')); + this.appendCustomUpset(this.$container.querySelector('div.custom-upset-container')); + } + appendCustomUpset(container: HTMLDivElement) { + container.insertAdjacentHTML('beforeend', ` +

    Overlap between Cohorts

    + `); //in line to display "no overlap" note on the same line + let localChtCopy = this.cohorts.slice(); + + const aqData = this.ids.flat(); + const idsAndTheirCohorts = aq.from(aqData) + .groupby('tissuename') + .pivot('Cohort', 'Cohort'); + const intersections = new Map(); + let maxIntersection = 0; + + while (localChtCopy.length > 1) { + const drawCht = localChtCopy.shift(); + for (const remainingCht of localChtCopy) { + // To use copied code replace "data" with your own variable + const {count} = idsAndTheirCohorts + .filter(aq.escape((d) => d[drawCht.label] !== undefined && d[remainingCht.label] !== undefined)) + .count() // still a aq table + .object() as {count: number}; + intersections.set(`${drawCht.id}-${remainingCht.id}`, count); + if (count > maxIntersection) { + maxIntersection = count; + } + } + } + + if (maxIntersection === 0) { // still zero --> no intersection + container.insertAdjacentHTML('beforeend', ` + Cohorts do not overlap. + `); + } else { + localChtCopy = this.cohorts.slice(); + while (localChtCopy.length > 1) { + const drawCht = localChtCopy.shift(); + for (const remainingCht of localChtCopy) { + const count = intersections.get(`${drawCht.id}-${remainingCht.id}`); + if (count > 0) { + container.insertAdjacentHTML('beforeend', ` +
    +
    +
    +
    +
    +
     ${count}
    +
    +
    + `); + } + } + } + } + + } + + definingAttributeTooltip(hintText: HTMLElement) { + let attributes = []; + for (const cht of this.cohorts) { + const bloodline = cht.getBloodline(); + // get all tasks from the bloodline + // fist task is the one before the cohort + let tasks = bloodline.filter((elem) => elem.elemType === 'task').map((elem) => elem.obj) as Task[]; + // reverse order of tasks -> now the first element is the first task after root cohort + tasks = tasks.reverse(); + + tasks.forEach((task) => attributes.push(...task.attributes.map((attr) => attr.label))); + } + attributes = Array.from(new Set(attributes)); // remove duplicates + const attributeList = attributes.reduce((text, attr) => text + `
  • ${attr}
  • `, '
      ') + '
    '; + tippy(hintText, {content: attributeList}); } appendUpset(container: HTMLDivElement) { const elems = this.getSetData(this.ids); - const {sets, combinations} = extractCombinations(elems, ({name, sets}) => sets, {type: 'intersection'}); - const sets2 = extractSets(elems, ({name, sets}) => sets, {}); - const combinations2 = generateCombinations(sets2, {type: 'intersection', min: 2, empty: true, max: 2}); + const sets = extractSets(elems, ({name, sets}) => sets, {}); + const combinations = generateCombinations(sets, {type: 'intersection', min: 2, empty: true, max: 2}); let selection = null; @@ -106,7 +184,7 @@ export class Characterize extends ATask { function rerender() { renderUpSet(container, { - sets: sets2, combinations: combinations2, + sets, combinations, width: 800, height: 200, // title: 'Cohort Overlap', // description: 'Intersection of selected cohorts', diff --git a/src/scss/components/task/_characterize.scss b/src/scss/components/task/_characterize.scss index 599e1ca..b63d633 100644 --- a/src/scss/components/task/_characterize.scss +++ b/src/scss/components/task/_characterize.scss @@ -1,7 +1,44 @@ .characterize-container { + $border-radius: 0.2em; + height: 100%; display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto 1fr; row-gap: 1em; -} + +.cht-icon { + width: 1.5em; + height: 1em; + border-radius: $border-radius; + opacity: 0.8; + display: inline-block; + &:nth-child(2) { + transform: translate(-0.75em, 0.25em); + } + } + + .cht-intersect { + display: inline-flex; + width: 40%; //don't want thae bars to be too long + height: 1em; + align-items: center; + border-left: 2px solid $color-bar; + } + + .cht-intersect-bar { + background: $color-bar; + height: 60%; + border-top-right-radius: $border-radius; + border-bottom-right-radius: $border-radius; + } + + .cht-intersect-label { + display: inline-block; + white-space: nowrap; // bar can be up 100% of the containers width, leaving no room for the next --> but the container is 50% wide at max, so we can let the text savely overflow the container + } + + h1 { + font-size: 1.1em; + } +} \ No newline at end of file From 56357f0786750aa300c9f84a688a0a6efaaa0611 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Thu, 2 Jun 2022 08:22:42 +0200 Subject: [PATCH 08/60] remove upset and refactor code --- dist/Taskview/tasks/Characterize.d.ts | 35 +-- dist/Taskview/tasks/Characterize.js | 245 +++++++--------- dist/Taskview/tasks/Characterize.js.map | 2 +- dist/scss/components/task/_characterize.scss | 2 +- dist/scss/components/task/_tasks.scss | 1 + src/Taskview/tasks/Characterize.ts | 280 ++++++++----------- src/scss/components/task/_characterize.scss | 2 +- src/scss/components/task/_tasks.scss | 1 + 8 files changed, 242 insertions(+), 326 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.d.ts b/dist/Taskview/tasks/Characterize.d.ts index 722a993..bed648f 100644 --- a/dist/Taskview/tasks/Characterize.d.ts +++ b/dist/Taskview/tasks/Characterize.d.ts @@ -1,5 +1,4 @@ /// -import * as LineUpJS from 'lineupjs'; import { Cohort } from '../../Cohort'; import { ICohort } from '../../CohortInterfaces'; import { IAttribute } from '../../data/Attribute'; @@ -12,28 +11,24 @@ export declare class Characterize extends ATask { private eventID; private ids; private reader; - progressBar: any; - lineup: LineUpJS.Taggle; - dataProv: LineUpJS.LocalDataProvider; - cohorts: Cohort[]; + private progressBar; + private lineup; + private dataProv; + private cohorts; + private definingAttributes; supports(attributes: IAttribute[], cohorts: ICohort[]): boolean; showSearchBar(): boolean; show(columnHeader: HTMLDivElement, container: HTMLDivElement, attributes: IAttribute[], cohorts: ICohort[]): Promise; - appendTable(): void; - appendCustomUpset(container: HTMLDivElement): void; - definingAttributeTooltip(hintText: HTMLElement): void; - appendUpset(container: HTMLDivElement): void; - getSetData(ids: any[]): { - name: string; - sets: string[]; - }[]; - sendData(endpoint: any, ids: any): Promise; - visualize(response: any): Promise; - getData(attributes: IAttribute[], cohorts: Cohort[]): Promise; - postData(url?: string, data?: {}): Promise; - addProgressBar(): void; - setProgress(iteration: number): void; - fadeOutProgressBar(delay?: number): Promise; + private createView; + private showOverlap; + setDefiningAttributeTooltip(hintText: HTMLElement): void; + private compare; createLineUp(data: any): Promise; updateLineUp(importances: any): void; + addProgressBar(): void; + setProgress(iteration: number, done?: boolean): void; + setProgressDone(): void; + fadeOutProgressBar(delay?: number): Promise; + getData(attributes: IAttribute[], cohorts: Cohort[]): Promise; + postData(url?: string, data?: {}): Promise; } diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 3a1a5cc..6ea79dc 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -1,9 +1,7 @@ -import { extractSets, generateCombinations, renderUpSet } from '@upsetjs/bundle'; import * as aq from 'arquero'; import * as LineUpJS from 'lineupjs'; import tippy from 'tippy.js'; import { getCohortLabel } from '../../Cohort'; -import { colors } from '../../colors'; import { ServerColumnAttribute } from '../../data/Attribute'; import { getAnimatedLoadingText } from '../../util'; import { DATA_LABEL } from '../visualizations'; @@ -40,10 +38,10 @@ export class Characterize extends ATask { if (eventId !== this.eventID) { return; } - this.appendTable(); + this.createView(); } } - appendTable() { + createView() { this.$container.innerHTML = `
    @@ -63,12 +61,12 @@ export class Characterize extends ATask { } this.$container.querySelector('.lineup-container').innerHTML = ''; this.addProgressBar(); - this.sendData(`cmp_meta`, this.ids); + this.compare(`cmp_meta`, this.ids); }); - this.definingAttributeTooltip(this.$container.querySelector('.hint')); - this.appendCustomUpset(this.$container.querySelector('div.custom-upset-container')); + this.showOverlap(this.$container.querySelector('div.custom-upset-container')); + this.setDefiningAttributeTooltip(this.$container.querySelector('.hint')); } - appendCustomUpset(container) { + showOverlap(container) { container.insertAdjacentHTML('beforeend', `

    Overlap between Cohorts

    `); //in line to display "no overlap" note on the same line @@ -94,9 +92,7 @@ export class Characterize extends ATask { } } if (maxIntersection === 0) { // still zero --> no intersection - container.insertAdjacentHTML('beforeend', ` - Cohorts do not overlap. - `); + container.insertAdjacentHTML('beforeend', `Cohorts do not overlap.`); } else { localChtCopy = this.cohorts.slice(); @@ -106,22 +102,22 @@ export class Characterize extends ATask { const count = intersections.get(`${drawCht.id}-${remainingCht.id}`); if (count > 0) { container.insertAdjacentHTML('beforeend', ` -
    -
    -
    -
    -
    -
     ${count}
    +
    +
    +
    +
    +
    +
     ${count}
    +
    -
    `); } } } } } - definingAttributeTooltip(hintText) { - let attributes = []; + setDefiningAttributeTooltip(hintText) { + const attributes = []; for (const cht of this.cohorts) { const bloodline = cht.getBloodline(); // get all tasks from the bloodline @@ -129,91 +125,117 @@ export class Characterize extends ATask { let tasks = bloodline.filter((elem) => elem.elemType === 'task').map((elem) => elem.obj); // reverse order of tasks -> now the first element is the first task after root cohort tasks = tasks.reverse(); - tasks.forEach((task) => attributes.push(...task.attributes.map((attr) => attr.label))); + tasks.forEach((task) => attributes.push(...task.attributes)); } - attributes = Array.from(new Set(attributes)); // remove duplicates - const attributeList = attributes.reduce((text, attr) => text + `
  • ${attr}
  • `, '
      ') + '
    '; + this.definingAttributes = attributes.filter((attr, i, arr) => arr.findIndex((attr2) => (attr2.id === attr.id)) === i // if there are multiple attributes with the same id, keep the first + ); + const attributeList = this.definingAttributes + .map((attr) => attr.label) + .reduce((text, attr) => text + `
  • ${attr}
  • `, '
      ') + '
    '; tippy(hintText, { content: attributeList }); } - appendUpset(container) { - const elems = this.getSetData(this.ids); - const sets = extractSets(elems, ({ name, sets }) => sets, {}); - const combinations = generateCombinations(sets, { type: 'intersection', min: 2, empty: true, max: 2 }); - let selection = null; - function onHover(set) { - selection = set; - rerender(); - } - function rerender() { - renderUpSet(container, { - sets, combinations, - width: 800, height: 200, - // title: 'Cohort Overlap', - // description: 'Intersection of selected cohorts', - // selection, onHover, - exportButtons: false, - setLabelAlignment: 'right', - // setName: 'Size', - color: colors.barColor - }); - } - rerender(); - // remove set size barchar - container.querySelectorAll('g[data-upset="setaxis"]').forEach((d) => d.remove()); - container.querySelectorAll('text[class^="sBarTextStyle-upset"]').forEach((d) => d.remove()); - container.querySelectorAll('g[data-upset="sets"] rect[class^="fillPrimary-upset"]').forEach((d) => d.remove()); - // remove clipping of cohort labels - container.querySelectorAll('text[class^="setTextStyle-upset"]').forEach((d) => d.removeAttribute('clip-path')); - } - getSetData(ids) { - const setMap = new Map(); - const idList = ids.flat(); - idList.forEach((d) => { - if (!setMap.has(d.tissuename)) { - setMap.set(d.tissuename, [d.Cohort]); - } - else { - setMap.get(d.tissuename).push(d.Cohort); - } - }); - const setArr = Array - .from(setMap) - .map(([key, value]) => ({ name: key, sets: value })); - return setArr; - } - async sendData(endpoint, ids) { + async compare(endpoint, ids) { const response = await this.postData(`http://localhost:8444/${endpoint}/`, { exclude: ['tissuename', 'tdpid'], ids, }); - this.visualize(response); - } - async visualize(response) { + // start to read response stream this.reader = response.body.getReader(); const decoder = new TextDecoder('utf-8'); let first = true; while (true) { const { value, done } = await this.reader.read(); //variable names are important for destructuring if (done) { - console.log('done'); - break; - } // if done, value is undefined + console.log('the reader is done'); + this.setProgressDone(); + break; // if done, value is undefined --> skip the rest + } const response = decoder.decode(value); - console.log('response', response); + // console.log('response', response); try { const responseData = JSON.parse(response); + console.log(responseData.trees); + this.setProgress(responseData.trees); if (first) { await this.createLineUp(responseData.importances); // await so its ready for the next response first = false; } - this.setProgress(responseData.trees); - this.updateLineUp(responseData.importances); + else { + this.updateLineUp(responseData.importances); + } } catch (e) { - console.error('could not read JSON data', e); + // console.error('could not read JSON data', e); } } } + async createLineUp(data) { + const builder = LineUpJS.builder(data); + this.lineup = builder + .column(LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(200)) + .column(LineUpJS.buildStringColumn('category').label('Category').width(200)) + .column(LineUpJS.buildNumberColumn('importance', [0, 1]).label('Importance').width(150)) + .deriveColors() + .ranking(LineUpJS.buildRanking() + .supportTypes() + .allColumns() + .sortBy('Importance', 'desc') + // .groupBy('Attribute') + .groupSortBy('Importance', 'desc')) + .buildTaggle(this.$container.querySelector('.lineup-container')); + this.dataProv = this.lineup.data; + const children = this.lineup.data.getFirstRanking().children; // alternative: builder.buildData().getFirstRanking(),... + children[children.length - 1].setFilter({ + filterMissing: true, + min: 0.001, + max: Infinity + }); + } + updateLineUp(importances) { + var _a; + (_a = this.dataProv) === null || _a === void 0 ? void 0 : _a.setData(importances); + } + addProgressBar() { + const wrapper = this.$container.querySelector('.progress-wrapper'); + wrapper.innerHTML = ''; + wrapper.insertAdjacentHTML('beforeend', ` +
    + +
    +
    +
    + 0/${Characterize.TREES} +
    +
    + `); + this.progressBar = wrapper.querySelector('.progress .progress-bar'); + wrapper + .querySelector(('a.run')) + .addEventListener('click', () => { + var _a; + (_a = this.reader) === null || _a === void 0 ? void 0 : _a.cancel(); + wrapper.querySelector('.progress-ctrl').remove(); + this.progressBar.textContent = 'Stopped'; + this.fadeOutProgressBar(); + }); + } + setProgress(iteration, done = false) { + this.progressBar.textContent = `${iteration}/${Characterize.TREES}`; + this.progressBar.style.width = `${100 * iteration / Characterize.TREES}%`; + if (iteration === Characterize.TREES) { + this.setProgressDone(); + } + } + setProgressDone() { + this.progressBar.textContent = 'Done'; + this.fadeOutProgressBar(); + } + async fadeOutProgressBar(delay = 2500) { + return setTimeout(() => { + const wrapper = this.$container.querySelector('.progress-wrapper'); + wrapper.innerHTML = ''; + }, delay); + } async getData(attributes, cohorts) { const dataPromises = cohorts .map((cht, chtIndex) => { @@ -257,69 +279,6 @@ export class Characterize extends ATask { }); return response; } - addProgressBar() { - const wrapper = this.$container.querySelector('.progress-wrapper'); - wrapper.innerHTML = ''; - wrapper.insertAdjacentHTML('beforeend', ` -
    - -
    -
    -
    - 0/${Characterize.TREES} -
    -
    - `); - this.progressBar = wrapper.querySelector('.progress .progress-bar'); - wrapper - .querySelector(('a.run')) - .addEventListener('click', () => { - var _a; - (_a = this.reader) === null || _a === void 0 ? void 0 : _a.cancel(); - wrapper.querySelector('.progress-ctrl').remove(); - this.progressBar.textContent = 'Stopped'; - this.fadeOutProgressBar(); - }); - } - setProgress(iteration) { - this.progressBar.textContent = `${iteration}/${Characterize.TREES}`; - this.progressBar.style.width = `${100 * iteration / Characterize.TREES}%`; - if (iteration === Characterize.TREES) { - this.progressBar.textContent = 'Done'; - this.fadeOutProgressBar(); - } - } - async fadeOutProgressBar(delay = 2500) { - return setTimeout(() => { - const wrapper = this.$container.querySelector('.progress-wrapper'); - wrapper.innerHTML = ''; - }, delay); - } - async createLineUp(data) { - const builder = LineUpJS.builder(data); - this.lineup = builder - .column(LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(200)) - .column(LineUpJS.buildStringColumn('category').label('Category').width(200)) - .column(LineUpJS.buildNumberColumn('importance').label('Importance').width(150)) - .deriveColors() - .ranking(LineUpJS.buildRanking() - .supportTypes() - .allColumns() - .sortBy('Importance', 'desc') - // .groupBy('Attribute') - .groupSortBy('Importance', 'desc')) - .buildTaggle(this.$container.querySelector('.lineup-container')); - this.dataProv = this.lineup.data; - const children = this.lineup.data.getFirstRanking().children; // alternative: builder.buildData().getFirstRanking(),... - children[children.length - 1].setFilter({ - filterMissing: true, - min: 0.001, - max: Infinity - }); - } - updateLineUp(importances) { - this.dataProv.setData(importances); - } } Characterize.TREES = 500; //# sourceMappingURL=Characterize.js.map \ No newline at end of file diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index e26b5e0..e178e7e 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/scss/components/task/_characterize.scss b/dist/scss/components/task/_characterize.scss index b63d633..2c235e4 100644 --- a/dist/scss/components/task/_characterize.scss +++ b/dist/scss/components/task/_characterize.scss @@ -4,7 +4,7 @@ height: 100%; display: grid; grid-template-columns: 1fr; - grid-template-rows: auto auto 1fr; + grid-template-rows: auto auto auto 1fr; // 1fr for lineup row-gap: 1em; .cht-icon { diff --git a/dist/scss/components/task/_tasks.scss b/dist/scss/components/task/_tasks.scss index ddb0a99..47cc435 100644 --- a/dist/scss/components/task/_tasks.scss +++ b/dist/scss/components/task/_tasks.scss @@ -37,6 +37,7 @@ .progress-wrapper { display: flex; + align-items: center; .progress-ctrl { width: 2em; // constant width diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index 6d1c0ae..f0fd2a2 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -1,10 +1,8 @@ -import {extractSets, generateCombinations, renderUpSet} from '@upsetjs/bundle'; import * as aq from 'arquero'; import * as LineUpJS from 'lineupjs'; import tippy from 'tippy.js'; import {Cohort, getCohortLabel} from '../../Cohort'; import {ICohort} from '../../CohortInterfaces'; -import {colors} from '../../colors'; import {IAttribute, ServerColumnAttribute} from '../../data/Attribute'; import {Task} from '../../Tasks'; import {getAnimatedLoadingText} from '../../util'; @@ -18,12 +16,15 @@ export class Characterize extends ATask { public id = `characterize`; public hasOutput = false; private eventID = 0; + private ids: any[]; private reader: ReadableStreamDefaultReader; - progressBar: any; - lineup: LineUpJS.Taggle; - dataProv: LineUpJS.LocalDataProvider; - cohorts: Cohort[]; + + private progressBar: any; + private lineup: LineUpJS.Taggle; + private dataProv: LineUpJS.LocalDataProvider; + private cohorts: Cohort[]; + private definingAttributes: any[]; supports(attributes: IAttribute[], cohorts: ICohort[]) { return cohorts.length >= 2; @@ -65,11 +66,11 @@ export class Characterize extends ATask { return; } - this.appendTable(); + this.createView(); } } - appendTable() { + private createView() { this.$container.innerHTML = `
    @@ -90,13 +91,14 @@ export class Characterize extends ATask { } this.$container.querySelector('.lineup-container').innerHTML = ''; this.addProgressBar(); - this.sendData(`cmp_meta`, this.ids); + this.compare(`cmp_meta`, this.ids); }); - this.definingAttributeTooltip(this.$container.querySelector('.hint')); - this.appendCustomUpset(this.$container.querySelector('div.custom-upset-container')); + this.showOverlap(this.$container.querySelector('div.custom-upset-container')); + this.setDefiningAttributeTooltip(this.$container.querySelector('.hint')); } - appendCustomUpset(container: HTMLDivElement) { + + private showOverlap(container: HTMLDivElement) { container.insertAdjacentHTML('beforeend', `

    Overlap between Cohorts

    `); //in line to display "no overlap" note on the same line @@ -125,9 +127,7 @@ export class Characterize extends ATask { } if (maxIntersection === 0) { // still zero --> no intersection - container.insertAdjacentHTML('beforeend', ` - Cohorts do not overlap. - `); + container.insertAdjacentHTML('beforeend', `Cohorts do not overlap.`); } else { localChtCopy = this.cohorts.slice(); while (localChtCopy.length > 1) { @@ -136,24 +136,23 @@ export class Characterize extends ATask { const count = intersections.get(`${drawCht.id}-${remainingCht.id}`); if (count > 0) { container.insertAdjacentHTML('beforeend', ` -
    -
    -
    -
    -
    -
     ${count}
    +
    +
    +
    +
    +
    +
     ${count}
    +
    -
    `); } } } } - } - definingAttributeTooltip(hintText: HTMLElement) { - let attributes = []; + setDefiningAttributeTooltip(hintText: HTMLElement) { + const attributes = []; for (const cht of this.cohorts) { const bloodline = cht.getBloodline(); // get all tasks from the bloodline @@ -162,143 +161,87 @@ export class Characterize extends ATask { // reverse order of tasks -> now the first element is the first task after root cohort tasks = tasks.reverse(); - tasks.forEach((task) => attributes.push(...task.attributes.map((attr) => attr.label))); - } - attributes = Array.from(new Set(attributes)); // remove duplicates - const attributeList = attributes.reduce((text, attr) => text + `
  • ${attr}
  • `, '
      ') + '
    '; - tippy(hintText, {content: attributeList}); - } - - - appendUpset(container: HTMLDivElement) { - const elems = this.getSetData(this.ids); - const sets = extractSets(elems, ({name, sets}) => sets, {}); - const combinations = generateCombinations(sets, {type: 'intersection', min: 2, empty: true, max: 2}); - - let selection = null; - - function onHover(set) { - selection = set; - rerender(); - } - - function rerender() { - renderUpSet(container, { - sets, combinations, - width: 800, height: 200, - // title: 'Cohort Overlap', - // description: 'Intersection of selected cohorts', - // selection, onHover, - exportButtons: false, - setLabelAlignment: 'right', - // setName: 'Size', - color: colors.barColor - }); + tasks.forEach( + (task) => attributes.push(...task.attributes) + ); } - rerender(); - // remove set size barchar - container.querySelectorAll('g[data-upset="setaxis"]').forEach((d) => d.remove()); - container.querySelectorAll('text[class^="sBarTextStyle-upset"]').forEach((d) => d.remove()); - container.querySelectorAll('g[data-upset="sets"] rect[class^="fillPrimary-upset"]').forEach((d) => d.remove()); - // remove clipping of cohort labels - container.querySelectorAll('text[class^="setTextStyle-upset"]').forEach((d) => d.removeAttribute('clip-path')); - } + this.definingAttributes = attributes.filter( + (attr, i, arr) => arr.findIndex((attr2) => (attr2.id === attr.id)) === i // if there are multiple attributes with the same id, keep the first + ); + const attributeList = this.definingAttributes + .map((attr) => attr.label) + .reduce((text, attr) => text + `
  • ${attr}
  • `, '
      ') + '
    '; - getSetData(ids: any[]) { - const setMap = new Map(); - const idList = ids.flat(); - idList.forEach((d) => { - if (!setMap.has(d.tissuename)) { - setMap.set(d.tissuename, [d.Cohort]); - } else { - setMap.get(d.tissuename).push(d.Cohort); - } - }); - - const setArr = Array - .from(setMap) - .map(([key, value]) => ({name: key, sets: value})); - return setArr; + tippy(hintText, {content: attributeList}); } - async sendData(endpoint, ids) { + private async compare(endpoint, ids) { const response = await this.postData( `http://localhost:8444/${endpoint}/`, { exclude: ['tissuename', 'tdpid'], ids, }); - this.visualize(response); - } - async visualize(response) { + // start to read response stream this.reader = response.body.getReader(); const decoder = new TextDecoder('utf-8'); let first = true; while (true) { const {value, done} = await this.reader.read(); //variable names are important for destructuring - if (done) {console.log('done'); break;} // if done, value is undefined + if (done) { + console.log('the reader is done'); + this.setProgressDone(); + break; // if done, value is undefined --> skip the rest + } const response = decoder.decode(value); - console.log('response', response); + // console.log('response', response); try { const responseData = JSON.parse(response); + console.log(responseData.trees); + this.setProgress(responseData.trees); if (first) { await this.createLineUp(responseData.importances); // await so its ready for the next response first = false; + } else { + this.updateLineUp(responseData.importances); } - this.setProgress(responseData.trees); - this.updateLineUp(responseData.importances); - } catch (e) { - console.error('could not read JSON data', e); + // console.error('could not read JSON data', e); } } } - async getData(attributes: IAttribute[], cohorts: Cohort[]) { - const dataPromises = cohorts - .map((cht, chtIndex) => { - const promise = new Promise(async (resolve, reject) => { - const chtDataPromises = attributes.map((attr) => attr.getData(cht.dbId)); - try { - const chtData = await Promise.all(chtDataPromises); // array with one entry per attribute, which contains an array with one value for every item in the cohort - let joinedData = aq.from(chtData[0]); - for (let i = 1; i < chtData.length; i++) { - joinedData = joinedData.join_full(aq.from(chtData[i])); - } - const labelTable = aq.table({[DATA_LABEL]: [getCohortLabel(cht)]}); - joinedData = joinedData.join_left(labelTable, (data, label) => true); - resolve(joinedData.objects()); - } catch (e) { - reject(e); - } - }); - return promise; - }); - const data = await Promise.all(dataPromises); - return data; - } + async createLineUp(data) { + const builder = LineUpJS.builder(data); + this.lineup = builder + .column(LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(200)) + .column(LineUpJS.buildStringColumn('category').label('Category').width(200)) + .column(LineUpJS.buildNumberColumn('importance', [0, 1]).label('Importance').width(150)) + .deriveColors() + .ranking(LineUpJS.buildRanking() + .supportTypes() + .allColumns() + .sortBy('Importance', 'desc') + // .groupBy('Attribute') + .groupSortBy('Importance', 'desc') + ) + .buildTaggle(this.$container.querySelector('.lineup-container')); - // Example POST method implementation: - async postData(url = '', data = {}) { - // Default options are marked with * - const response = await fetch(url, { - method: 'POST', // *GET, POST, PUT, DELETE, etc. - mode: 'cors', // no-cors, *cors, same-origin - cache: 'no-cache', // *default, no-cache, reload, force-cache, only-if-cached - credentials: 'same-origin', // include, *same-origin, omit - headers: { - 'Content-Type': 'application/json' - // 'Content-Type': 'application/x-www-form-urlencoded', - }, - redirect: 'follow', // manual, *follow, error - referrerPolicy: 'no-referrer', // no-referrer, *no-referrer-when-downgrade, origin, origin-when-cross-origin, same-origin, strict-origin, strict-origin-when-cross-origin, unsafe-url - body: JSON.stringify(data), // body data type must match "Content-Type" header - //TODO abortController + this.dataProv = this.lineup.data as LineUpJS.LocalDataProvider; + + const children = this.lineup.data.getFirstRanking().children; // alternative: builder.buildData().getFirstRanking(),... + (children[children.length - 1] as LineUpJS.NumberColumn).setFilter({ + filterMissing: true, + min: 0.001, + max: Infinity }); - return response; + } + + updateLineUp(importances: any) { + this.dataProv?.setData(importances); } addProgressBar() { @@ -325,16 +268,20 @@ export class Characterize extends ATask { }); } - setProgress(iteration: number) { + setProgress(iteration: number, done=false) { this.progressBar.textContent = `${iteration}/${Characterize.TREES}`; this.progressBar.style.width = `${100 * iteration / Characterize.TREES}%`; if (iteration === Characterize.TREES) { - this.progressBar.textContent = 'Done'; - this.fadeOutProgressBar(); + this.setProgressDone(); } } + setProgressDone() { + this.progressBar.textContent = 'Done'; + this.fadeOutProgressBar(); + } + async fadeOutProgressBar(delay = 2500) { return setTimeout(() => { const wrapper = this.$container.querySelector('.progress-wrapper'); @@ -342,34 +289,47 @@ export class Characterize extends ATask { }, delay); } - - async createLineUp(data) { - const builder = LineUpJS.builder(data); - this.lineup = builder - .column(LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(200)) - .column(LineUpJS.buildStringColumn('category').label('Category').width(200)) - .column(LineUpJS.buildNumberColumn('importance').label('Importance').width(150)) - .deriveColors() - .ranking(LineUpJS.buildRanking() - .supportTypes() - .allColumns() - .sortBy('Importance', 'desc') - // .groupBy('Attribute') - .groupSortBy('Importance', 'desc') - ) - .buildTaggle(this.$container.querySelector('.lineup-container')); - - this.dataProv = this.lineup.data as LineUpJS.LocalDataProvider; - - const children = this.lineup.data.getFirstRanking().children; // alternative: builder.buildData().getFirstRanking(),... - (children[children.length - 1] as LineUpJS.NumberColumn).setFilter({ - filterMissing: true, - min: 0.001, - max: Infinity - }); + async getData(attributes: IAttribute[], cohorts: Cohort[]) { + const dataPromises = cohorts + .map((cht, chtIndex) => { + const promise = new Promise(async (resolve, reject) => { + const chtDataPromises = attributes.map((attr) => attr.getData(cht.dbId)); + try { + const chtData = await Promise.all(chtDataPromises); // array with one entry per attribute, which contains an array with one value for every item in the cohort + let joinedData = aq.from(chtData[0]); + for (let i = 1; i < chtData.length; i++) { + joinedData = joinedData.join_full(aq.from(chtData[i])); + } + const labelTable = aq.table({[DATA_LABEL]: [getCohortLabel(cht)]}); + joinedData = joinedData.join_left(labelTable, (data, label) => true); + resolve(joinedData.objects()); + } catch (e) { + reject(e); + } + }); + return promise; + }); + const data = await Promise.all(dataPromises); + return data; } - updateLineUp(importances: any) { - this.dataProv.setData(importances); + // Example POST method implementation: + async postData(url = '', data = {}) { + // Default options are marked with * + const response = await fetch(url, { + method: 'POST', // *GET, POST, PUT, DELETE, etc. + mode: 'cors', // no-cors, *cors, same-origin + cache: 'no-cache', // *default, no-cache, reload, force-cache, only-if-cached + credentials: 'same-origin', // include, *same-origin, omit + headers: { + 'Content-Type': 'application/json' + // 'Content-Type': 'application/x-www-form-urlencoded', + }, + redirect: 'follow', // manual, *follow, error + referrerPolicy: 'no-referrer', // no-referrer, *no-referrer-when-downgrade, origin, origin-when-cross-origin, same-origin, strict-origin, strict-origin-when-cross-origin, unsafe-url + body: JSON.stringify(data), // body data type must match "Content-Type" header + //TODO abortController + }); + return response; } } diff --git a/src/scss/components/task/_characterize.scss b/src/scss/components/task/_characterize.scss index b63d633..2c235e4 100644 --- a/src/scss/components/task/_characterize.scss +++ b/src/scss/components/task/_characterize.scss @@ -4,7 +4,7 @@ height: 100%; display: grid; grid-template-columns: 1fr; - grid-template-rows: auto auto 1fr; + grid-template-rows: auto auto auto 1fr; // 1fr for lineup row-gap: 1em; .cht-icon { diff --git a/src/scss/components/task/_tasks.scss b/src/scss/components/task/_tasks.scss index ddb0a99..47cc435 100644 --- a/src/scss/components/task/_tasks.scss +++ b/src/scss/components/task/_tasks.scss @@ -37,6 +37,7 @@ .progress-wrapper { display: flex; + align-items: center; .progress-ctrl { width: 2em; // constant width From b0b8ecf40e1e5a3dd09094e7a379b36d9583ce6c Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Thu, 2 Jun 2022 08:37:01 +0200 Subject: [PATCH 09/60] exclude bloodline --- dist/Taskview/tasks/Characterize.js | 16 ++++++++++------ dist/Taskview/tasks/Characterize.js.map | 2 +- src/Taskview/tasks/Characterize.ts | 19 ++++++++++++------- 3 files changed, 23 insertions(+), 14 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 6ea79dc..48fbcaf 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -61,7 +61,7 @@ export class Characterize extends ATask { } this.$container.querySelector('.lineup-container').innerHTML = ''; this.addProgressBar(); - this.compare(`cmp_meta`, this.ids); + this.compare(`cmp_meta`); }); this.showOverlap(this.$container.querySelector('div.custom-upset-container')); this.setDefiningAttributeTooltip(this.$container.querySelector('.hint')); @@ -134,10 +134,14 @@ export class Characterize extends ATask { .reduce((text, attr) => text + `
  • ${attr}
  • `, '
      ') + '
    '; tippy(hintText, { content: attributeList }); } - async compare(endpoint, ids) { + async compare(endpoint) { + const excludeChechbox = this.$container.querySelector('input#exclude-attributes'); + const excludeBloodline = excludeChechbox.checked; + const excludeAttributes = excludeBloodline ? this.definingAttributes.map((attr) => attr.id) : []; + const exclude = ['tissuename', 'tdpid', ...excludeAttributes]; const response = await this.postData(`http://localhost:8444/${endpoint}/`, { - exclude: ['tissuename', 'tdpid'], - ids, + exclude, + ids: this.ids, }); // start to read response stream this.reader = response.body.getReader(); @@ -151,7 +155,7 @@ export class Characterize extends ATask { break; // if done, value is undefined --> skip the rest } const response = decoder.decode(value); - // console.log('response', response); + console.log('response', response); try { const responseData = JSON.parse(response); console.log(responseData.trees); @@ -165,7 +169,7 @@ export class Characterize extends ATask { } } catch (e) { - // console.error('could not read JSON data', e); + console.error('could not read JSON data', e); } } } diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index e178e7e..01a1b1c 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,SAAS,CAAC;AAC9B,OAAO,KAAK,QAAQ,MAAM,UAAU,CAAC;AACrC,OAAO,KAAK,MAAM,UAAU,CAAC;AAC7B,OAAO,EAAS,cAAc,EAAC,MAAM,cAAc,CAAC;AAEpD,OAAO,EAAa,qBAAqB,EAAC,MAAM,sBAAsB,CAAC;AAEvE,OAAO,EAAC,sBAAsB,EAAC,MAAM,YAAY,CAAC;AAClD,OAAO,EAAC,UAAU,EAAC,MAAM,mBAAmB,CAAC;AAC7C,OAAO,EAAC,KAAK,EAAC,MAAM,SAAS,CAAC;AAE9B,MAAM,OAAO,YAAa,SAAQ,KAAK;IAAvC;;QAGS,UAAK,GAAG,cAAc,CAAC;QACvB,OAAE,GAAG,cAAc,CAAC;QACpB,cAAS,GAAG,KAAK,CAAC;QACjB,YAAO,GAAG,CAAC,CAAC;IAkUtB,CAAC;IAvTC,QAAQ,CAAC,UAAwB,EAAE,OAAkB;QACnD,OAAO,OAAO,CAAC,MAAM,IAAI,CAAC,CAAC;IAC7B,CAAC;IAED,aAAa;QACX,OAAO,KAAK,CAAC;IACf,CAAC;IAED,KAAK,CAAC,IAAI,CACR,YAA4B,EAC5B,SAAyB,EACzB,UAAwB,EACxB,OAAkB;QAElB,KAAK,CAAC,IAAI,CAAC,YAAY,EAAE,SAAS,EAAE,UAAU,EAAE,OAAO,CAAC,CAAC;QACzD,MAAM,OAAO,GAAG,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,4FAA4F;QAE5H,IAAI,CAAC,OAAO,GAAG,OAAmB,CAAC;QAEnC,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,IAAI,CAAC,EAAE;YAC5B,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,IAAI;iBACxB,MAAM,CAAC,KAAK,CAAC;iBACb,OAAO,CAAC,wBAAwB,EAAE,IAAI,CAAC;iBACvC,IAAI,EAAE,CAAC;YAEV,IAAI,CAAC,UAAU,CAAC,qBAAqB,CACnC,WAAW,EACX,sBAAsB,CAAC,MAAM,CAAC,CAC/B,CAAC;YAEF,MAAM,UAAU,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;YACrC,UAAU,GAAG;gBACX,IAAI,qBAAqB,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,EAAE,UAAU,CAAC,IAAI,EAAE,UAAU,CAAC,QAAQ,EAAE,UAAU,CAAC,QAAQ,CAAC;aACjH,CAAC;YACF,IAAI,CAAC,GAAG,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;YAExD,IAAI,OAAO,KAAK,IAAI,CAAC,OAAO,EAAE;gBAC5B,OAAO;aACR;YAED,IAAI,CAAC,UAAU,EAAE,CAAC;SACnB;IACH,CAAC;IAEO,UAAU;QAChB,IAAI,CAAC,UAAU,CAAC,SAAS,GAAG;;;;;;;;;;;;KAY3B,CAAC;QAEF,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC,gBAAgB,CAAC,OAAO,EAAE,GAAG,EAAE;YAC1E,IAAI,IAAI,CAAC,MAAM,EAAE;gBACf,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC;aACvB;YACD,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;YAClE,IAAI,CAAC,cAAc,EAAE,CAAC;YACtB,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;QAC3B,CAAC,CAAC,CAAC;QAEH,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,4BAA4B,CAAC,CAAC,CAAC;QAC9E,IAAI,CAAC,2BAA2B,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC;IAC3E,CAAC;IAEO,WAAW,CAAC,SAAyB;QAC3C,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;KAEzC,CAAC,CAAC,CAAE,uDAAuD;QAC5D,IAAI,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;QAExC,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC;QAC/B,MAAM,kBAAkB,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC;aACvC,OAAO,CAAC,YAAY,CAAC;aACrB,KAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;QAC7B,MAAM,aAAa,GAAG,IAAI,GAAG,EAAkB,CAAC;QAChD,IAAI,eAAe,GAAG,CAAC,CAAC;QAExB,OAAO,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE;YAC9B,MAAM,OAAO,GAAG,YAAY,CAAC,KAAK,EAAE,CAAC;YACrC,KAAK,MAAM,YAAY,IAAI,YAAY,EAAE;gBACvC,2DAA2D;gBAC3D,MAAM,EAAC,KAAK,EAAC,GAAG,kBAAkB;qBAC/B,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAqB,CAAC;gBAC/B,aAAa,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,EAAE,IAAI,YAAY,CAAC,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;gBAC7D,IAAI,KAAK,GAAG,eAAe,EAAE;oBAC3B,eAAe,GAAG,KAAK,CAAC;iBACzB;aACF;SACF;QAED,IAAI,eAAe,KAAK,CAAC,EAAE,EAAE,iCAAiC;YAC5D,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE,yBAAyB,CAAC,CAAC;SACtE;aAAM;YACL,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;YACpC,OAAO,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE;gBAC9B,MAAM,OAAO,GAAG,YAAY,CAAC,KAAK,EAAE,CAAC;gBACrC,KAAK,MAAM,YAAY,IAAI,YAAY,EAAE;oBACvC,MAAM,KAAK,GAAG,aAAa,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,EAAE,IAAI,YAAY,CAAC,EAAE,EAAE,CAAC,CAAC;oBACpE,IAAI,KAAK,GAAG,CAAC,EAAE;wBACb,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;iEAEW,OAAO,CAAC,aAAa;iEACrB,YAAY,CAAC,aAAa;;iEAE1B,GAAG,GAAG,KAAK,GAAG,eAAe;2DACnC,KAAK;;;aAGnD,CAAC,CAAC;qBACJ;iBACF;aACF;SACF;IACH,CAAC;IAED,2BAA2B,CAAC,QAAqB;QAC/C,MAAM,UAAU,GAAG,EAAE,CAAC;QACtB,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,OAAO,EAAE;YAC9B,MAAM,SAAS,GAAG,GAAG,CAAC,YAAY,EAAE,CAAC;YACrC,mCAAmC;YACnC,yCAAyC;YACzC,IAAI,KAAK,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,KAAK,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAW,CAAC;YACnG,sFAAsF;YACtF,KAAK,GAAG,KAAK,CAAC,OAAO,EAAE,CAAC;YAExB,KAAK,CAAC,OAAO,CACX,CAAC,IAAI,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,CAC9C,CAAC;SACH;QAED,IAAI,CAAC,kBAAkB,GAAG,UAAU,CAAC,MAAM,CACzC,CAAC,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,oEAAoE;SAC9I,CAAC;QACF,MAAM,aAAa,GAAG,IAAI,CAAC,kBAAkB;aAC1C,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;aACzB,MAAM,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,GAAG,OAAO,IAAI,OAAO,EAAE,kDAAkD,CAAC,GAAG,OAAO,CAAC;QAEnH,KAAK,CAAC,QAAQ,EAAE,EAAC,OAAO,EAAE,aAAa,EAAC,CAAC,CAAC;IAC5C,CAAC;IAEO,KAAK,CAAC,OAAO,CAAC,QAAQ;QAC5B,MAAM,eAAe,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,0BAA0B,CAAqB,CAAC;QACtG,MAAM,gBAAgB,GAAG,eAAe,CAAC,OAAO,CAAC;QACjD,MAAM,iBAAiB,GAAG,gBAAgB,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;QACjG,MAAM,OAAO,GAAG,CAAC,YAAY,EAAE,OAAO,EAAE,GAAG,iBAAiB,CAAC,CAAC;QAE9D,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,QAAQ,CAClC,yBAAyB,QAAQ,GAAG,EAAE;YACtC,OAAO;YACP,GAAG,EAAE,IAAI,CAAC,GAAG;SACd,CAAC,CAAC;QAEH,gCAAgC;QAChC,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC;QACxC,MAAM,OAAO,GAAG,IAAI,WAAW,CAAC,OAAO,CAAC,CAAC;QACzC,IAAI,KAAK,GAAG,IAAI,CAAC;QACjB,OAAO,IAAI,EAAE;YACX,MAAM,EAAC,KAAK,EAAE,IAAI,EAAC,GAAG,MAAM,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,gDAAgD;YAChG,IAAI,IAAI,EAAE;gBACR,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;gBAClC,IAAI,CAAC,eAAe,EAAE,CAAC;gBACvB,MAAM,CAAC,gDAAgD;aACxD;YAED,MAAM,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;YACvC,OAAO,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;YAElC,IAAI;gBACF,MAAM,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;gBAC1C,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;gBAChC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;gBACrC,IAAI,KAAK,EAAE;oBACT,MAAM,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC,CAAC,2CAA2C;oBAC9F,KAAK,GAAG,KAAK,CAAC;iBACf;qBAAM;oBACL,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;iBAC7C;aACF;YAAC,OAAO,CAAC,EAAE;gBACV,OAAO,CAAC,KAAK,CAAC,0BAA0B,EAAE,CAAC,CAAC,CAAC;aAC9C;SACF;IACH,CAAC;IAED,KAAK,CAAC,YAAY,CAAC,IAAI;QACrB,MAAM,OAAO,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QACvC,IAAI,CAAC,MAAM,GAAG,OAAO;aAClB,MAAM,CAAC,QAAQ,CAAC,sBAAsB,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAClF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAC3E,MAAM,CAAC,QAAQ,CAAC,iBAAiB,CAAC,YAAY,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aACvF,YAAY,EAAE;aACd,OAAO,CAAC,QAAQ,CAAC,YAAY,EAAE;aAC7B,YAAY,EAAE;aACd,UAAU,EAAE;aACZ,MAAM,CAAC,YAAY,EAAE,MAAM,CAAC;YAC7B,wBAAwB;aACvB,WAAW,CAAC,YAAY,EAAE,MAAM,CAAC,CACnC;aACA,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC,CAAC;QAEnE,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,IAAkC,CAAC;QAE/D,MAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,QAAQ,CAAC,CAAC,yDAAyD;QACtH,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAA2B,CAAC,SAAS,CAAC;YACjE,aAAa,EAAE,IAAI;YACnB,GAAG,EAAE,KAAK;YACV,GAAG,EAAE,QAAQ;SACd,CAAC,CAAC;IACL,CAAC;IAED,YAAY,CAAC,WAAgB;;QAC3B,MAAA,IAAI,CAAC,QAAQ,0CAAE,OAAO,CAAC,WAAW,CAAC,CAAC;IACtC,CAAC;IAED,cAAc;QACZ,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC;QACnE,OAAO,CAAC,SAAS,GAAG,EAAE,CAAC;QACvB,OAAO,CAAC,kBAAkB,CAAC,WAAW,EAAE;;;;;;cAM9B,YAAY,CAAC,KAAK;;;KAG3B,CAAC,CAAC;QACH,IAAI,CAAC,WAAW,GAAG,OAAO,CAAC,aAAa,CAAC,yBAAyB,CAAC,CAAC;QACpE,OAAO;aACJ,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC;aACxB,gBAAgB,CAAC,OAAO,EAAE,GAAG,EAAE;;YAC9B,MAAA,IAAI,CAAC,MAAM,0CAAE,MAAM,EAAE,CAAC;YACtB,OAAO,CAAC,aAAa,CAAC,gBAAgB,CAAC,CAAC,MAAM,EAAE,CAAC;YACjD,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,SAAS,CAAC;YACzC,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC5B,CAAC,CAAC,CAAC;IACP,CAAC;IAED,WAAW,CAAC,SAAiB,EAAE,IAAI,GAAC,KAAK;QACvC,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,GAAG,SAAS,IAAI,YAAY,CAAC,KAAK,EAAE,CAAC;QACpE,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,SAAS,GAAG,YAAY,CAAC,KAAK,GAAG,CAAC;QAE1E,IAAI,SAAS,KAAK,YAAY,CAAC,KAAK,EAAE;YACpC,IAAI,CAAC,eAAe,EAAE,CAAC;SACxB;IACH,CAAC;IAED,eAAe;QACb,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,MAAM,CAAC;QACtC,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC5B,CAAC;IAED,KAAK,CAAC,kBAAkB,CAAC,KAAK,GAAG,IAAI;QACnC,OAAO,UAAU,CAAC,GAAG,EAAE;YACrB,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC;YACnE,OAAO,CAAC,SAAS,GAAG,EAAE,CAAC;QACzB,CAAC,EAAE,KAAK,CAAC,CAAC;IACZ,CAAC;IAED,KAAK,CAAC,OAAO,CAAC,UAAwB,EAAE,OAAiB;QACvD,MAAM,YAAY,GAAG,OAAO;aACzB,GAAG,CAAC,CAAC,GAAG,EAAE,QAAQ,EAAE,EAAE;YACrB,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE;gBACpD,MAAM,eAAe,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;gBACzE,IAAI;oBACF,MAAM,OAAO,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,CAAC,0GAA0G;oBAC9J,IAAI,UAAU,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;oBACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACvC,UAAU,GAAG,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;qBACxD;oBACD,MAAM,UAAU,GAAG,EAAE,CAAC,KAAK,CAAC,EAAC,CAAC,UAAU,CAAC,EAAE,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC;oBACnE,UAAU,GAAG,UAAU,CAAC,SAAS,CAAC,UAAU,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC;oBACrE,OAAO,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC,CAAC;iBAC/B;gBAAC,OAAO,CAAC,EAAE;oBACV,MAAM,CAAC,CAAC,CAAC,CAAC;iBACX;YACH,CAAC,CAAC,CAAC;YACH,OAAO,OAAO,CAAC;QACjB,CAAC,CAAC,CAAC;QACL,MAAM,IAAI,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QAC7C,OAAO,IAAI,CAAC;IACd,CAAC;IAED,sCAAsC;IACtC,KAAK,CAAC,QAAQ,CAAC,GAAG,GAAG,EAAE,EAAE,IAAI,GAAG,EAAE;QAChC,oCAAoC;QACpC,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,GAAG,EAAE;YAChC,MAAM,EAAE,MAAM;YACd,IAAI,EAAE,MAAM;YACZ,KAAK,EAAE,UAAU;YACjB,WAAW,EAAE,aAAa;YAC1B,OAAO,EAAE;gBACP,cAAc,EAAE,kBAAkB;gBAClC,uDAAuD;aACxD;YACD,QAAQ,EAAE,QAAQ;YAClB,cAAc,EAAE,aAAa;YAC7B,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,kDAAkD;YAC9E,sBAAsB;SACvB,CAAC,CAAC;QACH,OAAO,QAAQ,CAAC;IAClB,CAAC;;AAtUe,kBAAK,GAAG,GAAG,CAAC"} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index f0fd2a2..fbc8f3d 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -24,7 +24,7 @@ export class Characterize extends ATask { private lineup: LineUpJS.Taggle; private dataProv: LineUpJS.LocalDataProvider; private cohorts: Cohort[]; - private definingAttributes: any[]; + private definingAttributes: IAttribute[]; supports(attributes: IAttribute[], cohorts: ICohort[]) { return cohorts.length >= 2; @@ -91,7 +91,7 @@ export class Characterize extends ATask { } this.$container.querySelector('.lineup-container').innerHTML = ''; this.addProgressBar(); - this.compare(`cmp_meta`, this.ids); + this.compare(`cmp_meta`); }); this.showOverlap(this.$container.querySelector('div.custom-upset-container')); @@ -176,11 +176,16 @@ export class Characterize extends ATask { tippy(hintText, {content: attributeList}); } - private async compare(endpoint, ids) { + private async compare(endpoint) { + const excludeChechbox = this.$container.querySelector('input#exclude-attributes') as HTMLInputElement; + const excludeBloodline = excludeChechbox.checked; + const excludeAttributes = excludeBloodline ? this.definingAttributes.map((attr) => attr.id) : []; + const exclude = ['tissuename', 'tdpid', ...excludeAttributes]; + const response = await this.postData( `http://localhost:8444/${endpoint}/`, { - exclude: ['tissuename', 'tdpid'], - ids, + exclude, + ids: this.ids, }); // start to read response stream @@ -196,7 +201,7 @@ export class Characterize extends ATask { } const response = decoder.decode(value); - // console.log('response', response); + console.log('response', response); try { const responseData = JSON.parse(response); @@ -209,7 +214,7 @@ export class Characterize extends ATask { this.updateLineUp(responseData.importances); } } catch (e) { - // console.error('could not read JSON data', e); + console.error('could not read JSON data', e); } } } From 83cc6a21779a0df95610f072be38fabb8aee7e72 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Thu, 2 Jun 2022 09:37:47 +0200 Subject: [PATCH 10/60] move hardcoded exlcuded attributes to backend --- dist/Taskview/tasks/Characterize.js | 3 +-- dist/Taskview/tasks/Characterize.js.map | 2 +- src/Taskview/tasks/Characterize.ts | 3 +-- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 48fbcaf..8cd314d 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -138,9 +138,8 @@ export class Characterize extends ATask { const excludeChechbox = this.$container.querySelector('input#exclude-attributes'); const excludeBloodline = excludeChechbox.checked; const excludeAttributes = excludeBloodline ? this.definingAttributes.map((attr) => attr.id) : []; - const exclude = ['tissuename', 'tdpid', ...excludeAttributes]; const response = await this.postData(`http://localhost:8444/${endpoint}/`, { - exclude, + exclude: excludeAttributes, ids: this.ids, }); // start to read response stream diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index 01a1b1c..b0af289 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,SAAS,CAAC;AAC9B,OAAO,KAAK,QAAQ,MAAM,UAAU,CAAC;AACrC,OAAO,KAAK,MAAM,UAAU,CAAC;AAC7B,OAAO,EAAS,cAAc,EAAC,MAAM,cAAc,CAAC;AAEpD,OAAO,EAAa,qBAAqB,EAAC,MAAM,sBAAsB,CAAC;AAEvE,OAAO,EAAC,sBAAsB,EAAC,MAAM,YAAY,CAAC;AAClD,OAAO,EAAC,UAAU,EAAC,MAAM,mBAAmB,CAAC;AAC7C,OAAO,EAAC,KAAK,EAAC,MAAM,SAAS,CAAC;AAE9B,MAAM,OAAO,YAAa,SAAQ,KAAK;IAAvC;;QAGS,UAAK,GAAG,cAAc,CAAC;QACvB,OAAE,GAAG,cAAc,CAAC;QACpB,cAAS,GAAG,KAAK,CAAC;QACjB,YAAO,GAAG,CAAC,CAAC;IAiUtB,CAAC;IAtTC,QAAQ,CAAC,UAAwB,EAAE,OAAkB;QACnD,OAAO,OAAO,CAAC,MAAM,IAAI,CAAC,CAAC;IAC7B,CAAC;IAED,aAAa;QACX,OAAO,KAAK,CAAC;IACf,CAAC;IAED,KAAK,CAAC,IAAI,CACR,YAA4B,EAC5B,SAAyB,EACzB,UAAwB,EACxB,OAAkB;QAElB,KAAK,CAAC,IAAI,CAAC,YAAY,EAAE,SAAS,EAAE,UAAU,EAAE,OAAO,CAAC,CAAC;QACzD,MAAM,OAAO,GAAG,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,4FAA4F;QAE5H,IAAI,CAAC,OAAO,GAAG,OAAmB,CAAC;QAEnC,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,IAAI,CAAC,EAAE;YAC5B,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,IAAI;iBACxB,MAAM,CAAC,KAAK,CAAC;iBACb,OAAO,CAAC,wBAAwB,EAAE,IAAI,CAAC;iBACvC,IAAI,EAAE,CAAC;YAEV,IAAI,CAAC,UAAU,CAAC,qBAAqB,CACnC,WAAW,EACX,sBAAsB,CAAC,MAAM,CAAC,CAC/B,CAAC;YAEF,MAAM,UAAU,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;YACrC,UAAU,GAAG;gBACX,IAAI,qBAAqB,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,EAAE,UAAU,CAAC,IAAI,EAAE,UAAU,CAAC,QAAQ,EAAE,UAAU,CAAC,QAAQ,CAAC;aACjH,CAAC;YACF,IAAI,CAAC,GAAG,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;YAExD,IAAI,OAAO,KAAK,IAAI,CAAC,OAAO,EAAE;gBAC5B,OAAO;aACR;YAED,IAAI,CAAC,UAAU,EAAE,CAAC;SACnB;IACH,CAAC;IAEO,UAAU;QAChB,IAAI,CAAC,UAAU,CAAC,SAAS,GAAG;;;;;;;;;;;;KAY3B,CAAC;QAEF,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC,gBAAgB,CAAC,OAAO,EAAE,GAAG,EAAE;YAC1E,IAAI,IAAI,CAAC,MAAM,EAAE;gBACf,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC;aACvB;YACD,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;YAClE,IAAI,CAAC,cAAc,EAAE,CAAC;YACtB,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;QAC3B,CAAC,CAAC,CAAC;QAEH,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,4BAA4B,CAAC,CAAC,CAAC;QAC9E,IAAI,CAAC,2BAA2B,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC;IAC3E,CAAC;IAEO,WAAW,CAAC,SAAyB;QAC3C,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;KAEzC,CAAC,CAAC,CAAE,uDAAuD;QAC5D,IAAI,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;QAExC,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC;QAC/B,MAAM,kBAAkB,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC;aACvC,OAAO,CAAC,YAAY,CAAC;aACrB,KAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;QAC7B,MAAM,aAAa,GAAG,IAAI,GAAG,EAAkB,CAAC;QAChD,IAAI,eAAe,GAAG,CAAC,CAAC;QAExB,OAAO,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE;YAC9B,MAAM,OAAO,GAAG,YAAY,CAAC,KAAK,EAAE,CAAC;YACrC,KAAK,MAAM,YAAY,IAAI,YAAY,EAAE;gBACvC,2DAA2D;gBAC3D,MAAM,EAAC,KAAK,EAAC,GAAG,kBAAkB;qBAC/B,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAqB,CAAC;gBAC/B,aAAa,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,EAAE,IAAI,YAAY,CAAC,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;gBAC7D,IAAI,KAAK,GAAG,eAAe,EAAE;oBAC3B,eAAe,GAAG,KAAK,CAAC;iBACzB;aACF;SACF;QAED,IAAI,eAAe,KAAK,CAAC,EAAE,EAAE,iCAAiC;YAC5D,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE,yBAAyB,CAAC,CAAC;SACtE;aAAM;YACL,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;YACpC,OAAO,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE;gBAC9B,MAAM,OAAO,GAAG,YAAY,CAAC,KAAK,EAAE,CAAC;gBACrC,KAAK,MAAM,YAAY,IAAI,YAAY,EAAE;oBACvC,MAAM,KAAK,GAAG,aAAa,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,EAAE,IAAI,YAAY,CAAC,EAAE,EAAE,CAAC,CAAC;oBACpE,IAAI,KAAK,GAAG,CAAC,EAAE;wBACb,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;iEAEW,OAAO,CAAC,aAAa;iEACrB,YAAY,CAAC,aAAa;;iEAE1B,GAAG,GAAG,KAAK,GAAG,eAAe;2DACnC,KAAK;;;aAGnD,CAAC,CAAC;qBACJ;iBACF;aACF;SACF;IACH,CAAC;IAED,2BAA2B,CAAC,QAAqB;QAC/C,MAAM,UAAU,GAAG,EAAE,CAAC;QACtB,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,OAAO,EAAE;YAC9B,MAAM,SAAS,GAAG,GAAG,CAAC,YAAY,EAAE,CAAC;YACrC,mCAAmC;YACnC,yCAAyC;YACzC,IAAI,KAAK,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,KAAK,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAW,CAAC;YACnG,sFAAsF;YACtF,KAAK,GAAG,KAAK,CAAC,OAAO,EAAE,CAAC;YAExB,KAAK,CAAC,OAAO,CACX,CAAC,IAAI,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,CAC9C,CAAC;SACH;QAED,IAAI,CAAC,kBAAkB,GAAG,UAAU,CAAC,MAAM,CACzC,CAAC,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,oEAAoE;SAC9I,CAAC;QACF,MAAM,aAAa,GAAG,IAAI,CAAC,kBAAkB;aAC1C,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;aACzB,MAAM,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,GAAG,OAAO,IAAI,OAAO,EAAE,kDAAkD,CAAC,GAAG,OAAO,CAAC;QAEnH,KAAK,CAAC,QAAQ,EAAE,EAAC,OAAO,EAAE,aAAa,EAAC,CAAC,CAAC;IAC5C,CAAC;IAEO,KAAK,CAAC,OAAO,CAAC,QAAQ;QAC5B,MAAM,eAAe,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,0BAA0B,CAAqB,CAAC;QACtG,MAAM,gBAAgB,GAAG,eAAe,CAAC,OAAO,CAAC;QACjD,MAAM,iBAAiB,GAAG,gBAAgB,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;QAEjG,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,QAAQ,CAClC,yBAAyB,QAAQ,GAAG,EAAE;YACtC,OAAO,EAAE,iBAAiB;YAC1B,GAAG,EAAE,IAAI,CAAC,GAAG;SACd,CAAC,CAAC;QAEH,gCAAgC;QAChC,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC;QACxC,MAAM,OAAO,GAAG,IAAI,WAAW,CAAC,OAAO,CAAC,CAAC;QACzC,IAAI,KAAK,GAAG,IAAI,CAAC;QACjB,OAAO,IAAI,EAAE;YACX,MAAM,EAAC,KAAK,EAAE,IAAI,EAAC,GAAG,MAAM,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,gDAAgD;YAChG,IAAI,IAAI,EAAE;gBACR,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;gBAClC,IAAI,CAAC,eAAe,EAAE,CAAC;gBACvB,MAAM,CAAC,gDAAgD;aACxD;YAED,MAAM,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;YACvC,OAAO,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;YAElC,IAAI;gBACF,MAAM,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;gBAC1C,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;gBAChC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;gBACrC,IAAI,KAAK,EAAE;oBACT,MAAM,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC,CAAC,2CAA2C;oBAC9F,KAAK,GAAG,KAAK,CAAC;iBACf;qBAAM;oBACL,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;iBAC7C;aACF;YAAC,OAAO,CAAC,EAAE;gBACV,OAAO,CAAC,KAAK,CAAC,0BAA0B,EAAE,CAAC,CAAC,CAAC;aAC9C;SACF;IACH,CAAC;IAED,KAAK,CAAC,YAAY,CAAC,IAAI;QACrB,MAAM,OAAO,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QACvC,IAAI,CAAC,MAAM,GAAG,OAAO;aAClB,MAAM,CAAC,QAAQ,CAAC,sBAAsB,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAClF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAC3E,MAAM,CAAC,QAAQ,CAAC,iBAAiB,CAAC,YAAY,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aACvF,YAAY,EAAE;aACd,OAAO,CAAC,QAAQ,CAAC,YAAY,EAAE;aAC7B,YAAY,EAAE;aACd,UAAU,EAAE;aACZ,MAAM,CAAC,YAAY,EAAE,MAAM,CAAC;YAC7B,wBAAwB;aACvB,WAAW,CAAC,YAAY,EAAE,MAAM,CAAC,CACnC;aACA,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC,CAAC;QAEnE,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,IAAkC,CAAC;QAE/D,MAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,QAAQ,CAAC,CAAC,yDAAyD;QACtH,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAA2B,CAAC,SAAS,CAAC;YACjE,aAAa,EAAE,IAAI;YACnB,GAAG,EAAE,KAAK;YACV,GAAG,EAAE,QAAQ;SACd,CAAC,CAAC;IACL,CAAC;IAED,YAAY,CAAC,WAAgB;;QAC3B,MAAA,IAAI,CAAC,QAAQ,0CAAE,OAAO,CAAC,WAAW,CAAC,CAAC;IACtC,CAAC;IAED,cAAc;QACZ,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC;QACnE,OAAO,CAAC,SAAS,GAAG,EAAE,CAAC;QACvB,OAAO,CAAC,kBAAkB,CAAC,WAAW,EAAE;;;;;;cAM9B,YAAY,CAAC,KAAK;;;KAG3B,CAAC,CAAC;QACH,IAAI,CAAC,WAAW,GAAG,OAAO,CAAC,aAAa,CAAC,yBAAyB,CAAC,CAAC;QACpE,OAAO;aACJ,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC;aACxB,gBAAgB,CAAC,OAAO,EAAE,GAAG,EAAE;;YAC9B,MAAA,IAAI,CAAC,MAAM,0CAAE,MAAM,EAAE,CAAC;YACtB,OAAO,CAAC,aAAa,CAAC,gBAAgB,CAAC,CAAC,MAAM,EAAE,CAAC;YACjD,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,SAAS,CAAC;YACzC,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC5B,CAAC,CAAC,CAAC;IACP,CAAC;IAED,WAAW,CAAC,SAAiB,EAAE,IAAI,GAAC,KAAK;QACvC,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,GAAG,SAAS,IAAI,YAAY,CAAC,KAAK,EAAE,CAAC;QACpE,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,SAAS,GAAG,YAAY,CAAC,KAAK,GAAG,CAAC;QAE1E,IAAI,SAAS,KAAK,YAAY,CAAC,KAAK,EAAE;YACpC,IAAI,CAAC,eAAe,EAAE,CAAC;SACxB;IACH,CAAC;IAED,eAAe;QACb,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,MAAM,CAAC;QACtC,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC5B,CAAC;IAED,KAAK,CAAC,kBAAkB,CAAC,KAAK,GAAG,IAAI;QACnC,OAAO,UAAU,CAAC,GAAG,EAAE;YACrB,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC;YACnE,OAAO,CAAC,SAAS,GAAG,EAAE,CAAC;QACzB,CAAC,EAAE,KAAK,CAAC,CAAC;IACZ,CAAC;IAED,KAAK,CAAC,OAAO,CAAC,UAAwB,EAAE,OAAiB;QACvD,MAAM,YAAY,GAAG,OAAO;aACzB,GAAG,CAAC,CAAC,GAAG,EAAE,QAAQ,EAAE,EAAE;YACrB,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE;gBACpD,MAAM,eAAe,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;gBACzE,IAAI;oBACF,MAAM,OAAO,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,CAAC,0GAA0G;oBAC9J,IAAI,UAAU,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;oBACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACvC,UAAU,GAAG,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;qBACxD;oBACD,MAAM,UAAU,GAAG,EAAE,CAAC,KAAK,CAAC,EAAC,CAAC,UAAU,CAAC,EAAE,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC;oBACnE,UAAU,GAAG,UAAU,CAAC,SAAS,CAAC,UAAU,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC;oBACrE,OAAO,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC,CAAC;iBAC/B;gBAAC,OAAO,CAAC,EAAE;oBACV,MAAM,CAAC,CAAC,CAAC,CAAC;iBACX;YACH,CAAC,CAAC,CAAC;YACH,OAAO,OAAO,CAAC;QACjB,CAAC,CAAC,CAAC;QACL,MAAM,IAAI,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QAC7C,OAAO,IAAI,CAAC;IACd,CAAC;IAED,sCAAsC;IACtC,KAAK,CAAC,QAAQ,CAAC,GAAG,GAAG,EAAE,EAAE,IAAI,GAAG,EAAE;QAChC,oCAAoC;QACpC,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,GAAG,EAAE;YAChC,MAAM,EAAE,MAAM;YACd,IAAI,EAAE,MAAM;YACZ,KAAK,EAAE,UAAU;YACjB,WAAW,EAAE,aAAa;YAC1B,OAAO,EAAE;gBACP,cAAc,EAAE,kBAAkB;gBAClC,uDAAuD;aACxD;YACD,QAAQ,EAAE,QAAQ;YAClB,cAAc,EAAE,aAAa;YAC7B,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,kDAAkD;YAC9E,sBAAsB;SACvB,CAAC,CAAC;QACH,OAAO,QAAQ,CAAC;IAClB,CAAC;;AArUe,kBAAK,GAAG,GAAG,CAAC"} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index fbc8f3d..4ca04ec 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -180,11 +180,10 @@ export class Characterize extends ATask { const excludeChechbox = this.$container.querySelector('input#exclude-attributes') as HTMLInputElement; const excludeBloodline = excludeChechbox.checked; const excludeAttributes = excludeBloodline ? this.definingAttributes.map((attr) => attr.id) : []; - const exclude = ['tissuename', 'tdpid', ...excludeAttributes]; const response = await this.postData( `http://localhost:8444/${endpoint}/`, { - exclude, + exclude: excludeAttributes, ids: this.ids, }); From 68b21e6e3a272b8353f49eb7377c79ce1de946a3 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Thu, 2 Jun 2022 12:02:46 +0200 Subject: [PATCH 11/60] adapt for mutated data --- dist/Taskview/tasks/Characterize.js | 21 +++++++++++++++------ dist/Taskview/tasks/Characterize.js.map | 2 +- src/Taskview/tasks/Characterize.ts | 22 +++++++++++++++------- 3 files changed, 31 insertions(+), 14 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 8cd314d..8e3a97d 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -55,14 +55,14 @@ export class Characterize extends ATask {
    `; - this.$container.querySelector('button#meta').addEventListener('click', () => { + this.$container.querySelectorAll('button').forEach((btn) => btn.addEventListener('click', () => { if (this.lineup) { this.lineup.destroy(); } this.$container.querySelector('.lineup-container').innerHTML = ''; this.addProgressBar(); - this.compare(`cmp_meta`); - }); + this.compare(`cmp_${btn.id}`); + })); this.showOverlap(this.$container.querySelector('div.custom-upset-container')); this.setDefiningAttributeTooltip(this.$container.querySelector('.hint')); } @@ -80,8 +80,7 @@ export class Characterize extends ATask { while (localChtCopy.length > 1) { const drawCht = localChtCopy.shift(); for (const remainingCht of localChtCopy) { - // To use copied code replace "data" with your own variable - const { count } = idsAndTheirCohorts + const { count } = idsAndTheirCohorts // cmp: https://observablehq.com/d/59236004518c5729 .filter(aq.escape((d) => d[drawCht.label] !== undefined && d[remainingCht.label] !== undefined)) .count() // still a aq table .object(); @@ -137,7 +136,17 @@ export class Characterize extends ATask { async compare(endpoint) { const excludeChechbox = this.$container.querySelector('input#exclude-attributes'); const excludeBloodline = excludeChechbox.checked; - const excludeAttributes = excludeBloodline ? this.definingAttributes.map((attr) => attr.id) : []; + const excludeAttributes = !excludeBloodline ? [] : this.definingAttributes + .filter((attr) => { + if (endpoint === 'cmp_meta') { + return 'serverColumn' in attr; + } + else if (endpoint === 'cmp_mutated') { + return 'gene' in attr; + } + return true; + }) + .map((attr) => 'gene' in attr ? attr.gene : attr.id); const response = await this.postData(`http://localhost:8444/${endpoint}/`, { exclude: excludeAttributes, ids: this.ids, diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index b0af289..a81ce3e 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index 4ca04ec..d3f9fa5 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -3,7 +3,7 @@ import * as LineUpJS from 'lineupjs'; import tippy from 'tippy.js'; import {Cohort, getCohortLabel} from '../../Cohort'; import {ICohort} from '../../CohortInterfaces'; -import {IAttribute, ServerColumnAttribute} from '../../data/Attribute'; +import {IAttribute, ServerColumnAttribute, GeneScoreAttribute} from '../../data/Attribute'; import {Task} from '../../Tasks'; import {getAnimatedLoadingText} from '../../util'; import {DATA_LABEL} from '../visualizations'; @@ -85,14 +85,14 @@ export class Characterize extends ATask {
    `; - this.$container.querySelector('button#meta').addEventListener('click', () => { + this.$container.querySelectorAll('button').forEach((btn) => btn.addEventListener('click', () => { if (this.lineup) { this.lineup.destroy(); } this.$container.querySelector('.lineup-container').innerHTML = ''; this.addProgressBar(); - this.compare(`cmp_meta`); - }); + this.compare(`cmp_${btn.id}`); + })); this.showOverlap(this.$container.querySelector('div.custom-upset-container')); this.setDefiningAttributeTooltip(this.$container.querySelector('.hint')); @@ -114,8 +114,7 @@ export class Characterize extends ATask { while (localChtCopy.length > 1) { const drawCht = localChtCopy.shift(); for (const remainingCht of localChtCopy) { - // To use copied code replace "data" with your own variable - const {count} = idsAndTheirCohorts + const {count} = idsAndTheirCohorts // cmp: https://observablehq.com/d/59236004518c5729 .filter(aq.escape((d) => d[drawCht.label] !== undefined && d[remainingCht.label] !== undefined)) .count() // still a aq table .object() as {count: number}; @@ -179,7 +178,16 @@ export class Characterize extends ATask { private async compare(endpoint) { const excludeChechbox = this.$container.querySelector('input#exclude-attributes') as HTMLInputElement; const excludeBloodline = excludeChechbox.checked; - const excludeAttributes = excludeBloodline ? this.definingAttributes.map((attr) => attr.id) : []; + const excludeAttributes = !excludeBloodline ? [] : this.definingAttributes + .filter((attr) => { + if (endpoint === 'cmp_meta') { + return 'serverColumn' in attr; + } else if (endpoint === 'cmp_mutated') { + return 'gene' in attr; + } + return true; + }) + .map((attr) => 'gene' in attr ? (attr as GeneScoreAttribute).gene : attr.id); const response = await this.postData( `http://localhost:8444/${endpoint}/`, { From 84f95ce3afed6708c1d80ae1b33c23f02119e05c Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Thu, 2 Jun 2022 14:08:16 +0200 Subject: [PATCH 12/60] Show overlap with Jaccard Similarity --- dist/Taskview/tasks/Characterize.d.ts | 3 ++ dist/Taskview/tasks/Characterize.js | 38 +++++++++++++++++------ dist/Taskview/tasks/Characterize.js.map | 2 +- src/Taskview/tasks/Characterize.ts | 41 ++++++++++++++++++------- 4 files changed, 62 insertions(+), 22 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.d.ts b/dist/Taskview/tasks/Characterize.d.ts index bed648f..f568719 100644 --- a/dist/Taskview/tasks/Characterize.d.ts +++ b/dist/Taskview/tasks/Characterize.d.ts @@ -5,6 +5,9 @@ import { IAttribute } from '../../data/Attribute'; import { ATask } from './ATask'; export declare class Characterize extends ATask { static readonly TREES = 500; + static readonly jaccardFormat: (n: number | { + valueOf(): number; + }) => string; label: string; id: string; hasOutput: boolean; diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 8e3a97d..644973f 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -1,11 +1,13 @@ import * as aq from 'arquero'; import * as LineUpJS from 'lineupjs'; +import { format } from 'd3-format'; import tippy from 'tippy.js'; import { getCohortLabel } from '../../Cohort'; import { ServerColumnAttribute } from '../../data/Attribute'; import { getAnimatedLoadingText } from '../../util'; import { DATA_LABEL } from '../visualizations'; import { ATask } from './ATask'; +import { colors } from '../../colors'; export class Characterize extends ATask { constructor() { super(...arguments); @@ -68,7 +70,7 @@ export class Characterize extends ATask { } showOverlap(container) { container.insertAdjacentHTML('beforeend', ` -

    Overlap between Cohorts

    +

    Item Similarity of Cohorts

    `); //in line to display "no overlap" note on the same line let localChtCopy = this.cohorts.slice(); const aqData = this.ids.flat(); @@ -76,7 +78,7 @@ export class Characterize extends ATask { .groupby('tissuename') .pivot('Cohort', 'Cohort'); const intersections = new Map(); - let maxIntersection = 0; + let maxJaccard = 0; while (localChtCopy.length > 1) { const drawCht = localChtCopy.shift(); for (const remainingCht of localChtCopy) { @@ -84,13 +86,15 @@ export class Characterize extends ATask { .filter(aq.escape((d) => d[drawCht.label] !== undefined && d[remainingCht.label] !== undefined)) .count() // still a aq table .object(); - intersections.set(`${drawCht.id}-${remainingCht.id}`, count); - if (count > maxIntersection) { - maxIntersection = count; + const jaccardIndex = count / aqData.length; + intersections.set(`${drawCht.id}-${remainingCht.id}`, jaccardIndex); + if (jaccardIndex > maxJaccard) { + maxJaccard = jaccardIndex; } } } - if (maxIntersection === 0) { // still zero --> no intersection + let noOverlapCounter = 0; + if (maxJaccard === 0) { // still zero --> no intersection container.insertAdjacentHTML('beforeend', `Cohorts do not overlap.`); } else { @@ -98,21 +102,34 @@ export class Characterize extends ATask { while (localChtCopy.length > 1) { const drawCht = localChtCopy.shift(); for (const remainingCht of localChtCopy) { - const count = intersections.get(`${drawCht.id}-${remainingCht.id}`); - if (count > 0) { + const jaccard = intersections.get(`${drawCht.id}-${remainingCht.id}`); + if (jaccard > 0) { container.insertAdjacentHTML('beforeend', `
    -
    -
     ${count}
    +
    +
     ${Characterize.jaccardFormat(jaccard)}
    `); } + else { + noOverlapCounter++; + } } } + if (noOverlapCounter > 0) { + container.insertAdjacentHTML('beforeend', ` +

    + + + ${noOverlapCounter} other cohort combinations have no overlap. + +

    + `); + } } } setDefiningAttributeTooltip(hintText) { @@ -293,4 +310,5 @@ export class Characterize extends ATask { } } Characterize.TREES = 500; +Characterize.jaccardFormat = format('.1~%'); //# sourceMappingURL=Characterize.js.map \ No newline at end of file diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index a81ce3e..4412dab 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index d3f9fa5..a2a6e23 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -1,5 +1,6 @@ import * as aq from 'arquero'; import * as LineUpJS from 'lineupjs'; +import {format} from 'd3-format'; import tippy from 'tippy.js'; import {Cohort, getCohortLabel} from '../../Cohort'; import {ICohort} from '../../CohortInterfaces'; @@ -8,9 +9,11 @@ import {Task} from '../../Tasks'; import {getAnimatedLoadingText} from '../../util'; import {DATA_LABEL} from '../visualizations'; import {ATask} from './ATask'; +import {colors} from '../../colors'; export class Characterize extends ATask { static readonly TREES = 500; + static readonly jaccardFormat = format('.1~%'); public label = `Characterize`; public id = `characterize`; @@ -26,6 +29,7 @@ export class Characterize extends ATask { private cohorts: Cohort[]; private definingAttributes: IAttribute[]; + supports(attributes: IAttribute[], cohorts: ICohort[]) { return cohorts.length >= 2; } @@ -100,7 +104,7 @@ export class Characterize extends ATask { private showOverlap(container: HTMLDivElement) { container.insertAdjacentHTML('beforeend', ` -

    Overlap between Cohorts

    +

    Item Similarity of Cohorts

    `); //in line to display "no overlap" note on the same line let localChtCopy = this.cohorts.slice(); @@ -109,7 +113,7 @@ export class Characterize extends ATask { .groupby('tissuename') .pivot('Cohort', 'Cohort'); const intersections = new Map(); - let maxIntersection = 0; + let maxJaccard = 0; while (localChtCopy.length > 1) { const drawCht = localChtCopy.shift(); @@ -118,35 +122,50 @@ export class Characterize extends ATask { .filter(aq.escape((d) => d[drawCht.label] !== undefined && d[remainingCht.label] !== undefined)) .count() // still a aq table .object() as {count: number}; - intersections.set(`${drawCht.id}-${remainingCht.id}`, count); - if (count > maxIntersection) { - maxIntersection = count; + const jaccardIndex = count / aqData.length; + intersections.set(`${drawCht.id}-${remainingCht.id}`, jaccardIndex); + if (jaccardIndex > maxJaccard) { + maxJaccard = jaccardIndex; } } } - if (maxIntersection === 0) { // still zero --> no intersection + let noOverlapCounter = 0; + if (maxJaccard === 0) { // still zero --> no intersection container.insertAdjacentHTML('beforeend', `Cohorts do not overlap.`); } else { localChtCopy = this.cohorts.slice(); while (localChtCopy.length > 1) { const drawCht = localChtCopy.shift(); for (const remainingCht of localChtCopy) { - const count = intersections.get(`${drawCht.id}-${remainingCht.id}`); - if (count > 0) { + const jaccard = intersections.get(`${drawCht.id}-${remainingCht.id}`); + if (jaccard > 0) { container.insertAdjacentHTML('beforeend', `
    -
    -
     ${count}
    +
    +
     ${Characterize.jaccardFormat(jaccard)}
    `); + } else { + noOverlapCounter++; } } } + + if (noOverlapCounter > 0) { + container.insertAdjacentHTML('beforeend', ` +

    + + + ${noOverlapCounter} other cohort combinations have no overlap. + +

    + `); + } } } @@ -280,7 +299,7 @@ export class Characterize extends ATask { }); } - setProgress(iteration: number, done=false) { + setProgress(iteration: number, done = false) { this.progressBar.textContent = `${iteration}/${Characterize.TREES}`; this.progressBar.style.width = `${100 * iteration / Characterize.TREES}%`; From ed49d3cb60c71bcc714b57102808c33e6cea5647 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Thu, 2 Jun 2022 14:13:24 +0200 Subject: [PATCH 13/60] fix jaccard similarity remove duplicate tissues --- dist/Taskview/tasks/Characterize.js | 3 ++- dist/Taskview/tasks/Characterize.js.map | 2 +- src/Taskview/tasks/Characterize.ts | 8 +++++--- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 644973f..28b79de 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -77,6 +77,7 @@ export class Characterize extends ATask { const idsAndTheirCohorts = aq.from(aqData) .groupby('tissuename') .pivot('Cohort', 'Cohort'); + const uniqueIds = idsAndTheirCohorts.count().object().count; const intersections = new Map(); let maxJaccard = 0; while (localChtCopy.length > 1) { @@ -86,7 +87,7 @@ export class Characterize extends ATask { .filter(aq.escape((d) => d[drawCht.label] !== undefined && d[remainingCht.label] !== undefined)) .count() // still a aq table .object(); - const jaccardIndex = count / aqData.length; + const jaccardIndex = count / uniqueIds; intersections.set(`${drawCht.id}-${remainingCht.id}`, jaccardIndex); if (jaccardIndex > maxJaccard) { maxJaccard = jaccardIndex; diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index 4412dab..5b0d3e2 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index a2a6e23..1ed6e18 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -110,11 +110,13 @@ export class Characterize extends ATask { const aqData = this.ids.flat(); const idsAndTheirCohorts = aq.from(aqData) - .groupby('tissuename') - .pivot('Cohort', 'Cohort'); + .groupby('tissuename') + .pivot('Cohort', 'Cohort'); + const uniqueIds = (idsAndTheirCohorts.count().object() as {count: number}).count; const intersections = new Map(); let maxJaccard = 0; + while (localChtCopy.length > 1) { const drawCht = localChtCopy.shift(); for (const remainingCht of localChtCopy) { @@ -122,7 +124,7 @@ export class Characterize extends ATask { .filter(aq.escape((d) => d[drawCht.label] !== undefined && d[remainingCht.label] !== undefined)) .count() // still a aq table .object() as {count: number}; - const jaccardIndex = count / aqData.length; + const jaccardIndex = count / uniqueIds; intersections.set(`${drawCht.id}-${remainingCht.id}`, jaccardIndex); if (jaccardIndex > maxJaccard) { maxJaccard = jaccardIndex; From 7f539f6b01ef069a7a1001dfc6af84a93ff9d111 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Thu, 2 Jun 2022 17:24:11 +0200 Subject: [PATCH 14/60] Shoe jaccard and exclusive share --- dist/Taskview/tasks/Characterize.js | 55 ++++++++++++----- dist/Taskview/tasks/Characterize.js.map | 2 +- dist/scss/components/task/_characterize.scss | 37 +++++++---- src/Taskview/tasks/Characterize.ts | 65 ++++++++++++++------ src/scss/components/task/_characterize.scss | 37 +++++++---- 5 files changed, 137 insertions(+), 59 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 28b79de..759e88d 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -77,22 +77,39 @@ export class Characterize extends ATask { const idsAndTheirCohorts = aq.from(aqData) .groupby('tissuename') .pivot('Cohort', 'Cohort'); - const uniqueIds = idsAndTheirCohorts.count().object().count; const intersections = new Map(); let maxJaccard = 0; + let i = 0; while (localChtCopy.length > 1) { const drawCht = localChtCopy.shift(); - for (const remainingCht of localChtCopy) { - const { count } = idsAndTheirCohorts // cmp: https://observablehq.com/d/59236004518c5729 + for (const [j, remainingCht] of localChtCopy.entries()) { + const uniqueCohortIds = idsAndTheirCohorts.filter(aq.escape((d) => d[drawCht.label] !== undefined || d[remainingCht.label] !== undefined)); + const uniqueIds = uniqueCohortIds.count().object().count; + const intersectingItems = uniqueCohortIds // cmp: https://observablehq.com/d/59236004518c5729 .filter(aq.escape((d) => d[drawCht.label] !== undefined && d[remainingCht.label] !== undefined)) .count() // still a aq table - .object(); - const jaccardIndex = count / uniqueIds; - intersections.set(`${drawCht.id}-${remainingCht.id}`, jaccardIndex); + .object().count; + const jaccardIndex = intersectingItems / uniqueIds; + const onlyAItems = uniqueCohortIds // cmp: https://observablehq.com/d/59236004518c5729 + .filter(aq.escape((d) => d[drawCht.label] !== undefined && d[remainingCht.label] === undefined)) + .count() // still a aq table + .object().count; + const exclusiveInA = onlyAItems / uniqueIds; + const onlyBItems = uniqueCohortIds // cmp: https://observablehq.com/d/59236004518c5729 + .filter(aq.escape((d) => d[drawCht.label] === undefined && d[remainingCht.label] !== undefined)) + .count() // still a aq table + .object().count; + const exclusiveInB = onlyBItems / uniqueIds; + intersections.set(`${drawCht.id}-${remainingCht.id}`, { + intersection: jaccardIndex, + exclusiveInA, + exclusiveInB + }); if (jaccardIndex > maxJaccard) { maxJaccard = jaccardIndex; } } + i++; } let noOverlapCounter = 0; if (maxJaccard === 0) { // still zero --> no intersection @@ -103,15 +120,25 @@ export class Characterize extends ATask { while (localChtCopy.length > 1) { const drawCht = localChtCopy.shift(); for (const remainingCht of localChtCopy) { - const jaccard = intersections.get(`${drawCht.id}-${remainingCht.id}`); - if (jaccard > 0) { + const { intersection, exclusiveInA, exclusiveInB } = intersections.get(`${drawCht.id}-${remainingCht.id}`); + if (intersection > 0) { container.insertAdjacentHTML('beforeend', ` -
    -
    -
    -
    -
    -
     ${Characterize.jaccardFormat(jaccard)}
    +
    +
    +
    +
    +
    +
    +
     ${Characterize.jaccardFormat(exclusiveInA)} are only in
    +
    +
    +
    +
     ${Characterize.jaccardFormat(intersection)} are in both
    +
    +
    +
    +
     ${Characterize.jaccardFormat(exclusiveInB)} are only in
    +
    `); diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index 5b0d3e2..6ab1451 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,SAAS,CAAC;AAC9B,OAAO,KAAK,QAAQ,MAAM,UAAU,CAAC;AACrC,OAAO,EAAC,MAAM,EAAC,MAAM,WAAW,CAAC;AACjC,OAAO,KAAK,MAAM,UAAU,CAAC;AAC7B,OAAO,EAAS,cAAc,EAAC,MAAM,cAAc,CAAC;AAEpD,OAAO,EAAa,qBAAqB,EAAqB,MAAM,sBAAsB,CAAC;AAE3F,OAAO,EAAC,sBAAsB,EAAC,MAAM,YAAY,CAAC;AAClD,OAAO,EAAC,UAAU,EAAC,MAAM,mBAAmB,CAAC;AAC7C,OAAO,EAAC,KAAK,EAAC,MAAM,SAAS,CAAC;AAC9B,OAAO,EAAC,MAAM,EAAC,MAAM,cAAc,CAAC;AAEpC,MAAM,OAAO,YAAa,SAAQ,KAAK;IAAvC;;QAIS,UAAK,GAAG,cAAc,CAAC;QACvB,OAAE,GAAG,cAAc,CAAC;QACpB,cAAS,GAAG,KAAK,CAAC;QACjB,YAAO,GAAG,CAAC,CAAC;IAwXtB,CAAC;IA5WC,QAAQ,CAAC,UAAwB,EAAE,OAAkB;QACnD,OAAO,OAAO,CAAC,MAAM,IAAI,CAAC,CAAC;IAC7B,CAAC;IAED,aAAa;QACX,OAAO,KAAK,CAAC;IACf,CAAC;IAED,KAAK,CAAC,IAAI,CACR,YAA4B,EAC5B,SAAyB,EACzB,UAAwB,EACxB,OAAkB;QAElB,KAAK,CAAC,IAAI,CAAC,YAAY,EAAE,SAAS,EAAE,UAAU,EAAE,OAAO,CAAC,CAAC;QACzD,MAAM,OAAO,GAAG,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,4FAA4F;QAE5H,IAAI,CAAC,OAAO,GAAG,OAAmB,CAAC;QAEnC,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,IAAI,CAAC,EAAE;YAC5B,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,IAAI;iBACxB,MAAM,CAAC,KAAK,CAAC;iBACb,OAAO,CAAC,wBAAwB,EAAE,IAAI,CAAC;iBACvC,IAAI,EAAE,CAAC;YAEV,IAAI,CAAC,UAAU,CAAC,qBAAqB,CACnC,WAAW,EACX,sBAAsB,CAAC,MAAM,CAAC,CAC/B,CAAC;YAEF,MAAM,UAAU,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;YACrC,UAAU,GAAG;gBACX,IAAI,qBAAqB,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,EAAE,UAAU,CAAC,IAAI,EAAE,UAAU,CAAC,QAAQ,EAAE,UAAU,CAAC,QAAQ,CAAC;aACjH,CAAC;YACF,IAAI,CAAC,GAAG,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;YAExD,IAAI,OAAO,KAAK,IAAI,CAAC,OAAO,EAAE;gBAC5B,OAAO;aACR;YAED,IAAI,CAAC,UAAU,EAAE,CAAC;SACnB;IACH,CAAC;IAEO,UAAU;QAChB,IAAI,CAAC,UAAU,CAAC,SAAS,GAAG;;;;;;;;;;;;KAY3B,CAAC;QAEF,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,gBAAgB,CAAC,OAAO,EAAE,GAAG,EAAE;YAC7F,IAAI,IAAI,CAAC,MAAM,EAAE;gBACf,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC;aACvB;YACD,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;YAClE,IAAI,CAAC,cAAc,EAAE,CAAC;YACtB,IAAI,CAAC,OAAO,CAAC,OAAO,GAAG,CAAC,EAAE,EAAE,CAAC,CAAC;QAChC,CAAC,CAAC,CAAC,CAAC;QAEJ,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,4BAA4B,CAAC,CAAC,CAAC;QAC9E,IAAI,CAAC,2BAA2B,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC;IAC3E,CAAC;IAEO,WAAW,CAAC,SAAyB;QAC3C,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;KAEzC,CAAC,CAAC,CAAE,uDAAuD;QAC5D,IAAI,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;QAExC,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC;QAC/B,MAAM,kBAAkB,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC;aACvC,OAAO,CAAC,YAAY,CAAC;aACrB,KAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;QAC7B,MAAM,aAAa,GAAG,IAAI,GAAG,EAA8E,CAAC;QAC5G,IAAI,UAAU,GAAG,CAAC,CAAC;QAEnB,IAAI,CAAC,GAAG,CAAC,CAAC;QACV,OAAO,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE;YAC9B,MAAM,OAAO,GAAG,YAAY,CAAC,KAAK,EAAE,CAAC;YACrC,KAAK,MAAM,CAAC,CAAC,EAAE,YAAY,CAAC,IAAI,YAAY,CAAC,OAAO,EAAE,EAAE;gBACtD,MAAM,eAAe,GAAG,kBAAkB,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC,CAAC;gBAC3I,MAAM,SAAS,GAAI,eAAe,CAAC,KAAK,EAAE,CAAC,MAAM,EAAsB,CAAC,KAAK,CAAC;gBAC9E,MAAM,iBAAiB,GAAI,eAAe,CAAC,mDAAmD;qBAC3F,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAsB,CAAC,KAAK,CAAC;gBACtC,MAAM,YAAY,GAAG,iBAAiB,GAAG,SAAS,CAAC;gBAEnD,MAAM,UAAU,GAAI,eAAe,CAAC,mDAAmD;qBACpF,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAsB,CAAC,KAAK,CAAC;gBACtC,MAAM,YAAY,GAAG,UAAU,GAAG,SAAS,CAAC;gBAE5C,MAAM,UAAU,GAAI,eAAe,CAAC,mDAAmD;qBACpF,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAsB,CAAC,KAAK,CAAC;gBACtC,MAAM,YAAY,GAAG,UAAU,GAAG,SAAS,CAAC;gBAE5C,aAAa,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,EAAE,IAAI,YAAY,CAAC,EAAE,EAAE,EAAE;oBACpD,YAAY,EAAE,YAAY;oBAC1B,YAAY;oBACZ,YAAY;iBACb,CAAC,CAAC;gBACH,IAAI,YAAY,GAAG,UAAU,EAAE;oBAC7B,UAAU,GAAG,YAAY,CAAC;iBAC3B;aACF;YACD,CAAC,EAAE,CAAC;SACL;QAED,IAAI,gBAAgB,GAAG,CAAC,CAAC;QACzB,IAAI,UAAU,KAAK,CAAC,EAAE,EAAE,iCAAiC;YACvD,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE,yBAAyB,CAAC,CAAC;SACtE;aAAM;YACL,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;YACpC,OAAO,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE;gBAC9B,MAAM,OAAO,GAAG,YAAY,CAAC,KAAK,EAAE,CAAC;gBACrC,KAAK,MAAM,YAAY,IAAI,YAAY,EAAE;oBACvC,MAAM,EAAC,YAAY,EAAE,YAAY,EAAE,YAAY,EAAC,GAAG,aAAa,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,EAAE,IAAI,YAAY,CAAC,EAAE,EAAE,CAAC,CAAC;oBACzG,IAAI,YAAY,GAAG,CAAC,EAAE;wBACpB,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;oEAEc,OAAO,CAAC,aAAa;2EACd,YAAY,CAAC,aAAa;;;6DAGxC,GAAG,GAAG,YAAY,kBAAkB,OAAO,CAAC,aAAa;uDAC/D,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,+DAA+D,OAAO,CAAC,aAAa;;;6DAGtH,GAAG,GAAG,YAAY;uDACxB,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC;;;6DAGlC,GAAG,GAAG,YAAY,kBAAkB,YAAY,CAAC,aAAa;uDACpE,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,+DAA+D,YAAY,CAAC,aAAa;;;;aAI3K,CAAC,CAAC;qBACJ;yBAAM;wBACL,gBAAgB,EAAE,CAAC;qBACpB;iBACF;aACF;YAED,IAAI,gBAAgB,GAAG,CAAC,EAAE;gBACxB,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;uDAEK,MAAM,CAAC,QAAQ;;cAExD,gBAAgB;;;OAGvB,CAAC,CAAC;aACF;SACF;IACH,CAAC;IAED,2BAA2B,CAAC,QAAqB;QAC/C,MAAM,UAAU,GAAG,EAAE,CAAC;QACtB,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,OAAO,EAAE;YAC9B,MAAM,SAAS,GAAG,GAAG,CAAC,YAAY,EAAE,CAAC;YACrC,mCAAmC;YACnC,yCAAyC;YACzC,IAAI,KAAK,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,KAAK,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAW,CAAC;YACnG,sFAAsF;YACtF,KAAK,GAAG,KAAK,CAAC,OAAO,EAAE,CAAC;YAExB,KAAK,CAAC,OAAO,CACX,CAAC,IAAI,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,CAC9C,CAAC;SACH;QAED,IAAI,CAAC,kBAAkB,GAAG,UAAU,CAAC,MAAM,CACzC,CAAC,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,oEAAoE;SAC9I,CAAC;QACF,MAAM,aAAa,GAAG,IAAI,CAAC,kBAAkB;aAC1C,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;aACzB,MAAM,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,GAAG,OAAO,IAAI,OAAO,EAAE,kDAAkD,CAAC,GAAG,OAAO,CAAC;QAEnH,KAAK,CAAC,QAAQ,EAAE,EAAC,OAAO,EAAE,aAAa,EAAC,CAAC,CAAC;IAC5C,CAAC;IAEO,KAAK,CAAC,OAAO,CAAC,QAAQ;QAC5B,MAAM,eAAe,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,0BAA0B,CAAqB,CAAC;QACtG,MAAM,gBAAgB,GAAG,eAAe,CAAC,OAAO,CAAC;QACjD,MAAM,iBAAiB,GAAG,CAAC,gBAAgB,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB;aACvE,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE;YACf,IAAI,QAAQ,KAAK,UAAU,EAAE;gBAC3B,OAAO,cAAc,IAAI,IAAI,CAAC;aAC/B;iBAAM,IAAI,QAAQ,KAAK,aAAa,EAAE;gBACrC,OAAO,MAAM,IAAI,IAAI,CAAC;aACvB;YACD,OAAO,IAAI,CAAC;QACd,CAAC,CAAC;aACD,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,CAAC,CAAE,IAA2B,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAE/E,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,QAAQ,CAClC,yBAAyB,QAAQ,GAAG,EAAE;YACtC,OAAO,EAAE,iBAAiB;YAC1B,GAAG,EAAE,IAAI,CAAC,GAAG;SACd,CAAC,CAAC;QAEH,gCAAgC;QAChC,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC;QACxC,MAAM,OAAO,GAAG,IAAI,WAAW,CAAC,OAAO,CAAC,CAAC;QACzC,IAAI,KAAK,GAAG,IAAI,CAAC;QACjB,OAAO,IAAI,EAAE;YACX,MAAM,EAAC,KAAK,EAAE,IAAI,EAAC,GAAG,MAAM,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,gDAAgD;YAChG,IAAI,IAAI,EAAE;gBACR,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;gBAClC,IAAI,CAAC,eAAe,EAAE,CAAC;gBACvB,MAAM,CAAC,gDAAgD;aACxD;YAED,MAAM,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;YACvC,OAAO,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;YAElC,IAAI;gBACF,MAAM,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;gBAC1C,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;gBAChC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;gBACrC,IAAI,KAAK,EAAE;oBACT,MAAM,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC,CAAC,2CAA2C;oBAC9F,KAAK,GAAG,KAAK,CAAC;iBACf;qBAAM;oBACL,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;iBAC7C;aACF;YAAC,OAAO,CAAC,EAAE;gBACV,OAAO,CAAC,KAAK,CAAC,0BAA0B,EAAE,CAAC,CAAC,CAAC;aAC9C;SACF;IACH,CAAC;IAED,KAAK,CAAC,YAAY,CAAC,IAAI;QACrB,MAAM,OAAO,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QACvC,IAAI,CAAC,MAAM,GAAG,OAAO;aAClB,MAAM,CAAC,QAAQ,CAAC,sBAAsB,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAClF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAC3E,MAAM,CAAC,QAAQ,CAAC,iBAAiB,CAAC,YAAY,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aACvF,YAAY,EAAE;aACd,OAAO,CAAC,QAAQ,CAAC,YAAY,EAAE;aAC7B,YAAY,EAAE;aACd,UAAU,EAAE;aACZ,MAAM,CAAC,YAAY,EAAE,MAAM,CAAC;YAC7B,wBAAwB;aACvB,WAAW,CAAC,YAAY,EAAE,MAAM,CAAC,CACnC;aACA,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC,CAAC;QAEnE,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,IAAkC,CAAC;QAE/D,MAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,QAAQ,CAAC,CAAC,yDAAyD;QACtH,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAA2B,CAAC,SAAS,CAAC;YACjE,aAAa,EAAE,IAAI;YACnB,GAAG,EAAE,KAAK;YACV,GAAG,EAAE,QAAQ;SACd,CAAC,CAAC;IACL,CAAC;IAED,YAAY,CAAC,WAAgB;;QAC3B,MAAA,IAAI,CAAC,QAAQ,0CAAE,OAAO,CAAC,WAAW,CAAC,CAAC;IACtC,CAAC;IAED,cAAc;QACZ,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC;QACnE,OAAO,CAAC,SAAS,GAAG,EAAE,CAAC;QACvB,OAAO,CAAC,kBAAkB,CAAC,WAAW,EAAE;;;;;;cAM9B,YAAY,CAAC,KAAK;;;KAG3B,CAAC,CAAC;QACH,IAAI,CAAC,WAAW,GAAG,OAAO,CAAC,aAAa,CAAC,yBAAyB,CAAC,CAAC;QACpE,OAAO;aACJ,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC;aACxB,gBAAgB,CAAC,OAAO,EAAE,GAAG,EAAE;;YAC9B,MAAA,IAAI,CAAC,MAAM,0CAAE,MAAM,EAAE,CAAC;YACtB,OAAO,CAAC,aAAa,CAAC,gBAAgB,CAAC,CAAC,MAAM,EAAE,CAAC;YACjD,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,SAAS,CAAC;YACzC,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC5B,CAAC,CAAC,CAAC;IACP,CAAC;IAED,WAAW,CAAC,SAAiB,EAAE,IAAI,GAAG,KAAK;QACzC,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,GAAG,SAAS,IAAI,YAAY,CAAC,KAAK,EAAE,CAAC;QACpE,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,SAAS,GAAG,YAAY,CAAC,KAAK,GAAG,CAAC;QAE1E,IAAI,SAAS,KAAK,YAAY,CAAC,KAAK,EAAE;YACpC,IAAI,CAAC,eAAe,EAAE,CAAC;SACxB;IACH,CAAC;IAED,eAAe;QACb,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,MAAM,CAAC;QACtC,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC5B,CAAC;IAED,KAAK,CAAC,kBAAkB,CAAC,KAAK,GAAG,IAAI;QACnC,OAAO,UAAU,CAAC,GAAG,EAAE;YACrB,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC;YACnE,OAAO,CAAC,SAAS,GAAG,EAAE,CAAC;QACzB,CAAC,EAAE,KAAK,CAAC,CAAC;IACZ,CAAC;IAED,KAAK,CAAC,OAAO,CAAC,UAAwB,EAAE,OAAiB;QACvD,MAAM,YAAY,GAAG,OAAO;aACzB,GAAG,CAAC,CAAC,GAAG,EAAE,QAAQ,EAAE,EAAE;YACrB,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE;gBACpD,MAAM,eAAe,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;gBACzE,IAAI;oBACF,MAAM,OAAO,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,CAAC,0GAA0G;oBAC9J,IAAI,UAAU,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;oBACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACvC,UAAU,GAAG,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;qBACxD;oBACD,MAAM,UAAU,GAAG,EAAE,CAAC,KAAK,CAAC,EAAC,CAAC,UAAU,CAAC,EAAE,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC;oBACnE,UAAU,GAAG,UAAU,CAAC,SAAS,CAAC,UAAU,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC;oBACrE,OAAO,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC,CAAC;iBAC/B;gBAAC,OAAO,CAAC,EAAE;oBACV,MAAM,CAAC,CAAC,CAAC,CAAC;iBACX;YACH,CAAC,CAAC,CAAC;YACH,OAAO,OAAO,CAAC;QACjB,CAAC,CAAC,CAAC;QACL,MAAM,IAAI,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QAC7C,OAAO,IAAI,CAAC;IACd,CAAC;IAED,sCAAsC;IACtC,KAAK,CAAC,QAAQ,CAAC,GAAG,GAAG,EAAE,EAAE,IAAI,GAAG,EAAE;QAChC,oCAAoC;QACpC,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,GAAG,EAAE;YAChC,MAAM,EAAE,MAAM;YACd,IAAI,EAAE,MAAM;YACZ,KAAK,EAAE,UAAU;YACjB,WAAW,EAAE,aAAa;YAC1B,OAAO,EAAE;gBACP,cAAc,EAAE,kBAAkB;gBAClC,uDAAuD;aACxD;YACD,QAAQ,EAAE,QAAQ;YAClB,cAAc,EAAE,aAAa;YAC7B,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,kDAAkD;YAC9E,sBAAsB;SACvB,CAAC,CAAC;QACH,OAAO,QAAQ,CAAC;IAClB,CAAC;;AA7Xe,kBAAK,GAAG,GAAG,CAAC;AACZ,0BAAa,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC"} \ No newline at end of file diff --git a/dist/scss/components/task/_characterize.scss b/dist/scss/components/task/_characterize.scss index 2c235e4..d8bae95 100644 --- a/dist/scss/components/task/_characterize.scss +++ b/dist/scss/components/task/_characterize.scss @@ -13,29 +13,40 @@ border-radius: $border-radius; opacity: 0.8; display: inline-block; - &:nth-child(2) { + + &.up { + transform: translate(0, -0.25em); + } + + &.left.down { // transformations don't stack, so combine into one rule transform: translate(-0.75em, 0.25em); } } - .cht-intersect { + .cht-overlap { + display: inline-flex; + flex-direction: column; + width: 500px; + } + + .cht-bar { display: inline-flex; - width: 40%; //don't want thae bars to be too long + // width: 40%; //don't want thae bars to be too long height: 1em; align-items: center; border-left: 2px solid $color-bar; - } - .cht-intersect-bar { - background: $color-bar; - height: 60%; - border-top-right-radius: $border-radius; - border-bottom-right-radius: $border-radius; - } + .cht-bar-bar { + background: $color-bar; + height: 60%; + border-top-right-radius: $border-radius; + border-bottom-right-radius: $border-radius; + } - .cht-intersect-label { - display: inline-block; - white-space: nowrap; // bar can be up 100% of the containers width, leaving no room for the next --> but the container is 50% wide at max, so we can let the text savely overflow the container + .cht-bar-label { + display: inline-block; + white-space: nowrap; // bar can be up 100% of the containers width, leaving no room for the next --> but the container is 50% wide at max, so we can let the text savely overflow the container + } } h1 { diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index 1ed6e18..b4e1257 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -110,26 +110,45 @@ export class Characterize extends ATask { const aqData = this.ids.flat(); const idsAndTheirCohorts = aq.from(aqData) - .groupby('tissuename') - .pivot('Cohort', 'Cohort'); - const uniqueIds = (idsAndTheirCohorts.count().object() as {count: number}).count; - const intersections = new Map(); + .groupby('tissuename') + .pivot('Cohort', 'Cohort'); + const intersections = new Map(); let maxJaccard = 0; - + let i = 0; while (localChtCopy.length > 1) { const drawCht = localChtCopy.shift(); - for (const remainingCht of localChtCopy) { - const {count} = idsAndTheirCohorts // cmp: https://observablehq.com/d/59236004518c5729 + for (const [j, remainingCht] of localChtCopy.entries()) { + const uniqueCohortIds = idsAndTheirCohorts.filter(aq.escape((d) => d[drawCht.label] !== undefined || d[remainingCht.label] !== undefined)); + const uniqueIds = (uniqueCohortIds.count().object() as {count: number}).count; + const intersectingItems = (uniqueCohortIds // cmp: https://observablehq.com/d/59236004518c5729 .filter(aq.escape((d) => d[drawCht.label] !== undefined && d[remainingCht.label] !== undefined)) .count() // still a aq table - .object() as {count: number}; - const jaccardIndex = count / uniqueIds; - intersections.set(`${drawCht.id}-${remainingCht.id}`, jaccardIndex); + .object() as {count: number}).count; + const jaccardIndex = intersectingItems / uniqueIds; + + const onlyAItems = (uniqueCohortIds // cmp: https://observablehq.com/d/59236004518c5729 + .filter(aq.escape((d) => d[drawCht.label] !== undefined && d[remainingCht.label] === undefined)) + .count() // still a aq table + .object() as {count: number}).count; + const exclusiveInA = onlyAItems / uniqueIds; + + const onlyBItems = (uniqueCohortIds // cmp: https://observablehq.com/d/59236004518c5729 + .filter(aq.escape((d) => d[drawCht.label] === undefined && d[remainingCht.label] !== undefined)) + .count() // still a aq table + .object() as {count: number}).count; + const exclusiveInB = onlyBItems / uniqueIds; + + intersections.set(`${drawCht.id}-${remainingCht.id}`, { + intersection: jaccardIndex, + exclusiveInA, + exclusiveInB + }); if (jaccardIndex > maxJaccard) { maxJaccard = jaccardIndex; } } + i++; } let noOverlapCounter = 0; @@ -140,15 +159,25 @@ export class Characterize extends ATask { while (localChtCopy.length > 1) { const drawCht = localChtCopy.shift(); for (const remainingCht of localChtCopy) { - const jaccard = intersections.get(`${drawCht.id}-${remainingCht.id}`); - if (jaccard > 0) { + const {intersection, exclusiveInA, exclusiveInB} = intersections.get(`${drawCht.id}-${remainingCht.id}`); + if (intersection > 0) { container.insertAdjacentHTML('beforeend', ` -
    -
    -
    -
    -
    -
     ${Characterize.jaccardFormat(jaccard)}
    +
    +
    +
    +
    +
    +
    +
     ${Characterize.jaccardFormat(exclusiveInA)} are only in
    +
    +
    +
    +
     ${Characterize.jaccardFormat(intersection)} are in both
    +
    +
    +
    +
     ${Characterize.jaccardFormat(exclusiveInB)} are only in
    +
    `); diff --git a/src/scss/components/task/_characterize.scss b/src/scss/components/task/_characterize.scss index 2c235e4..d8bae95 100644 --- a/src/scss/components/task/_characterize.scss +++ b/src/scss/components/task/_characterize.scss @@ -13,29 +13,40 @@ border-radius: $border-radius; opacity: 0.8; display: inline-block; - &:nth-child(2) { + + &.up { + transform: translate(0, -0.25em); + } + + &.left.down { // transformations don't stack, so combine into one rule transform: translate(-0.75em, 0.25em); } } - .cht-intersect { + .cht-overlap { + display: inline-flex; + flex-direction: column; + width: 500px; + } + + .cht-bar { display: inline-flex; - width: 40%; //don't want thae bars to be too long + // width: 40%; //don't want thae bars to be too long height: 1em; align-items: center; border-left: 2px solid $color-bar; - } - .cht-intersect-bar { - background: $color-bar; - height: 60%; - border-top-right-radius: $border-radius; - border-bottom-right-radius: $border-radius; - } + .cht-bar-bar { + background: $color-bar; + height: 60%; + border-top-right-radius: $border-radius; + border-bottom-right-radius: $border-radius; + } - .cht-intersect-label { - display: inline-block; - white-space: nowrap; // bar can be up 100% of the containers width, leaving no room for the next --> but the container is 50% wide at max, so we can let the text savely overflow the container + .cht-bar-label { + display: inline-block; + white-space: nowrap; // bar can be up 100% of the containers width, leaving no room for the next --> but the container is 50% wide at max, so we can let the text savely overflow the container + } } h1 { From 667d91e385f2ad18c609d93ddeba089f72f69cae Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Tue, 7 Jun 2022 09:27:06 +0200 Subject: [PATCH 15/60] show overlap with overlapping bars --- dist/Taskview/tasks/Characterize.js | 53 ++++++++------------ dist/Taskview/tasks/Characterize.js.map | 2 +- dist/scss/components/task/_characterize.scss | 22 ++------ src/Taskview/tasks/Characterize.ts | 49 ++++++++---------- src/scss/components/task/_characterize.scss | 22 ++------ 5 files changed, 51 insertions(+), 97 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 759e88d..2b6a68a 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -70,7 +70,7 @@ export class Characterize extends ATask { } showOverlap(container) { container.insertAdjacentHTML('beforeend', ` -

    Item Similarity of Cohorts

    +

    Overlap of Cohorts

    `); //in line to display "no overlap" note on the same line let localChtCopy = this.cohorts.slice(); const aqData = this.ids.flat(); @@ -116,36 +116,27 @@ export class Characterize extends ATask { container.insertAdjacentHTML('beforeend', `Cohorts do not overlap.`); } else { - localChtCopy = this.cohorts.slice(); - while (localChtCopy.length > 1) { - const drawCht = localChtCopy.shift(); - for (const remainingCht of localChtCopy) { - const { intersection, exclusiveInA, exclusiveInB } = intersections.get(`${drawCht.id}-${remainingCht.id}`); - if (intersection > 0) { - container.insertAdjacentHTML('beforeend', ` -
    -
    -
    -
    -
    -
    -
     ${Characterize.jaccardFormat(exclusiveInA)} are only in
    -
    -
    -
    -
     ${Characterize.jaccardFormat(intersection)} are in both
    -
    -
    -
    -
     ${Characterize.jaccardFormat(exclusiveInB)} are only in
    -
    -
    + const intersectArr = [...intersections] + .sort((cmp1, cmp2) => cmp2[1].intersection - cmp1[1].intersection); // sort by decreasing overlap + for (const [chtKey, { intersection, exclusiveInA, exclusiveInB }] of intersectArr) { + if (intersection > 0) { + const [chtA, chtB] = chtKey.split('-'); + const drawCht = this.cohorts.find((cht) => cht.id === chtA); + const remainingCht = this.cohorts.find((cht) => cht.id === chtB); + container.insertAdjacentHTML('beforeend', ` +
    +
    +
    +
    +
    +
    - `); - } - else { - noOverlapCounter++; - } +
     ${Characterize.jaccardFormat(intersection)}
    +
    + `); + } + else { + noOverlapCounter++; } } if (noOverlapCounter > 0) { @@ -192,7 +183,7 @@ export class Characterize extends ATask { return true; }) .map((attr) => 'gene' in attr ? attr.gene : attr.id); - const response = await this.postData(`http://localhost:8444/${endpoint}/`, { + const response = await this.postData(`http://localhost:9666/${endpoint}/`, { exclude: excludeAttributes, ids: this.ids, }); diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index 6ab1451..d9bf3ea 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/scss/components/task/_characterize.scss b/dist/scss/components/task/_characterize.scss index d8bae95..b9e1328 100644 --- a/dist/scss/components/task/_characterize.scss +++ b/dist/scss/components/task/_characterize.scss @@ -26,27 +26,13 @@ .cht-overlap { display: inline-flex; flex-direction: column; - width: 500px; + row-gap: 1px; + width: 50%; } .cht-bar { - display: inline-flex; - // width: 40%; //don't want thae bars to be too long - height: 1em; - align-items: center; - border-left: 2px solid $color-bar; - - .cht-bar-bar { - background: $color-bar; - height: 60%; - border-top-right-radius: $border-radius; - border-bottom-right-radius: $border-radius; - } - - .cht-bar-label { - display: inline-block; - white-space: nowrap; // bar can be up 100% of the containers width, leaving no room for the next --> but the container is 50% wide at max, so we can let the text savely overflow the container - } + height: 0.5em; + border-radius: $border-radius; } h1 { diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index b4e1257..6e53617 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -104,7 +104,7 @@ export class Characterize extends ATask { private showOverlap(container: HTMLDivElement) { container.insertAdjacentHTML('beforeend', ` -

    Item Similarity of Cohorts

    +

    Overlap of Cohorts

    `); //in line to display "no overlap" note on the same line let localChtCopy = this.cohorts.slice(); @@ -155,35 +155,26 @@ export class Characterize extends ATask { if (maxJaccard === 0) { // still zero --> no intersection container.insertAdjacentHTML('beforeend', `Cohorts do not overlap.`); } else { - localChtCopy = this.cohorts.slice(); - while (localChtCopy.length > 1) { - const drawCht = localChtCopy.shift(); - for (const remainingCht of localChtCopy) { - const {intersection, exclusiveInA, exclusiveInB} = intersections.get(`${drawCht.id}-${remainingCht.id}`); - if (intersection > 0) { - container.insertAdjacentHTML('beforeend', ` -
    -
    -
    -
    -
    -
    -
     ${Characterize.jaccardFormat(exclusiveInA)} are only in
    -
    -
    -
    -
     ${Characterize.jaccardFormat(intersection)} are in both
    -
    -
    -
    -
     ${Characterize.jaccardFormat(exclusiveInB)} are only in
    -
    -
    + const intersectArr = [...intersections] + .sort((cmp1, cmp2) => cmp2[1].intersection - cmp1[1].intersection); // sort by decreasing overlap + for (const [chtKey, {intersection, exclusiveInA, exclusiveInB}] of intersectArr) { + if (intersection > 0) { + const [chtA, chtB] = chtKey.split('-'); + const drawCht = this.cohorts.find((cht) => cht.id === chtA); + const remainingCht = this.cohorts.find((cht) => cht.id === chtB); + container.insertAdjacentHTML('beforeend', ` +
    +
    +
    +
    +
    +
    - `); - } else { - noOverlapCounter++; - } +
     ${Characterize.jaccardFormat(intersection)}
    +
    + `); + } else { + noOverlapCounter++; } } diff --git a/src/scss/components/task/_characterize.scss b/src/scss/components/task/_characterize.scss index d8bae95..b9e1328 100644 --- a/src/scss/components/task/_characterize.scss +++ b/src/scss/components/task/_characterize.scss @@ -26,27 +26,13 @@ .cht-overlap { display: inline-flex; flex-direction: column; - width: 500px; + row-gap: 1px; + width: 50%; } .cht-bar { - display: inline-flex; - // width: 40%; //don't want thae bars to be too long - height: 1em; - align-items: center; - border-left: 2px solid $color-bar; - - .cht-bar-bar { - background: $color-bar; - height: 60%; - border-top-right-radius: $border-radius; - border-bottom-right-radius: $border-radius; - } - - .cht-bar-label { - display: inline-block; - white-space: nowrap; // bar can be up 100% of the containers width, leaving no room for the next --> but the container is 50% wide at max, so we can let the text savely overflow the container - } + height: 0.5em; + border-radius: $border-radius; } h1 { From 171cd793ea45292daaef23288906c101e1764104 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Tue, 7 Jun 2022 09:27:17 +0200 Subject: [PATCH 16/60] change port --- src/Taskview/tasks/Characterize.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index 6e53617..187b824 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -231,7 +231,7 @@ export class Characterize extends ATask { .map((attr) => 'gene' in attr ? (attr as GeneScoreAttribute).gene : attr.id); const response = await this.postData( - `http://localhost:8444/${endpoint}/`, { + `http://localhost:9666/${endpoint}/`, { exclude: excludeAttributes, ids: this.ids, }); From 9b2adfa91252c5a50707ce5e39482b6585e5ffa3 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Wed, 8 Jun 2022 09:21:17 +0200 Subject: [PATCH 17/60] Access kokiri via proxy --- dist/Taskview/tasks/Characterize.js | 2 +- dist/Taskview/tasks/Characterize.js.map | 2 +- src/Taskview/tasks/Characterize.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 2b6a68a..2102f16 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -183,7 +183,7 @@ export class Characterize extends ATask { return true; }) .map((attr) => 'gene' in attr ? attr.gene : attr.id); - const response = await this.postData(`http://localhost:9666/${endpoint}/`, { + const response = await this.postData(`http://localhost:8080/kokiri/${endpoint}/`, { exclude: excludeAttributes, ids: this.ids, }); diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index d9bf3ea..40cad3e 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,SAAS,CAAC;AAC9B,OAAO,KAAK,QAAQ,MAAM,UAAU,CAAC;AACrC,OAAO,EAAC,MAAM,EAAC,MAAM,WAAW,CAAC;AACjC,OAAO,KAAK,MAAM,UAAU,CAAC;AAC7B,OAAO,EAAS,cAAc,EAAC,MAAM,cAAc,CAAC;AAEpD,OAAO,EAAa,qBAAqB,EAAqB,MAAM,sBAAsB,CAAC;AAE3F,OAAO,EAAC,sBAAsB,EAAC,MAAM,YAAY,CAAC;AAClD,OAAO,EAAC,UAAU,EAAC,MAAM,mBAAmB,CAAC;AAC7C,OAAO,EAAC,KAAK,EAAC,MAAM,SAAS,CAAC;AAC9B,OAAO,EAAC,MAAM,EAAC,MAAM,cAAc,CAAC;AAEpC,MAAM,OAAO,YAAa,SAAQ,KAAK;IAAvC;;QAIS,UAAK,GAAG,cAAc,CAAC;QACvB,OAAE,GAAG,cAAc,CAAC;QACpB,cAAS,GAAG,KAAK,CAAC;QACjB,YAAO,GAAG,CAAC,CAAC;IA+WtB,CAAC;IAnWC,QAAQ,CAAC,UAAwB,EAAE,OAAkB;QACnD,OAAO,OAAO,CAAC,MAAM,IAAI,CAAC,CAAC;IAC7B,CAAC;IAED,aAAa;QACX,OAAO,KAAK,CAAC;IACf,CAAC;IAED,KAAK,CAAC,IAAI,CACR,YAA4B,EAC5B,SAAyB,EACzB,UAAwB,EACxB,OAAkB;QAElB,KAAK,CAAC,IAAI,CAAC,YAAY,EAAE,SAAS,EAAE,UAAU,EAAE,OAAO,CAAC,CAAC;QACzD,MAAM,OAAO,GAAG,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,4FAA4F;QAE5H,IAAI,CAAC,OAAO,GAAG,OAAmB,CAAC;QAEnC,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,IAAI,CAAC,EAAE;YAC5B,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,IAAI;iBACxB,MAAM,CAAC,KAAK,CAAC;iBACb,OAAO,CAAC,wBAAwB,EAAE,IAAI,CAAC;iBACvC,IAAI,EAAE,CAAC;YAEV,IAAI,CAAC,UAAU,CAAC,qBAAqB,CACnC,WAAW,EACX,sBAAsB,CAAC,MAAM,CAAC,CAC/B,CAAC;YAEF,MAAM,UAAU,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;YACrC,UAAU,GAAG;gBACX,IAAI,qBAAqB,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,EAAE,UAAU,CAAC,IAAI,EAAE,UAAU,CAAC,QAAQ,EAAE,UAAU,CAAC,QAAQ,CAAC;aACjH,CAAC;YACF,IAAI,CAAC,GAAG,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;YAExD,IAAI,OAAO,KAAK,IAAI,CAAC,OAAO,EAAE;gBAC5B,OAAO;aACR;YAED,IAAI,CAAC,UAAU,EAAE,CAAC;SACnB;IACH,CAAC;IAEO,UAAU;QAChB,IAAI,CAAC,UAAU,CAAC,SAAS,GAAG;;;;;;;;;;;;KAY3B,CAAC;QAEF,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,gBAAgB,CAAC,OAAO,EAAE,GAAG,EAAE;YAC7F,IAAI,IAAI,CAAC,MAAM,EAAE;gBACf,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC;aACvB;YACD,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;YAClE,IAAI,CAAC,cAAc,EAAE,CAAC;YACtB,IAAI,CAAC,OAAO,CAAC,OAAO,GAAG,CAAC,EAAE,EAAE,CAAC,CAAC;QAChC,CAAC,CAAC,CAAC,CAAC;QAEJ,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,4BAA4B,CAAC,CAAC,CAAC;QAC9E,IAAI,CAAC,2BAA2B,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC;IAC3E,CAAC;IAEO,WAAW,CAAC,SAAyB;QAC3C,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;KAEzC,CAAC,CAAC,CAAE,uDAAuD;QAC5D,IAAI,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;QAExC,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC;QAC/B,MAAM,kBAAkB,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC;aACvC,OAAO,CAAC,YAAY,CAAC;aACrB,KAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;QAC7B,MAAM,aAAa,GAAG,IAAI,GAAG,EAA8E,CAAC;QAC5G,IAAI,UAAU,GAAG,CAAC,CAAC;QAEnB,IAAI,CAAC,GAAG,CAAC,CAAC;QACV,OAAO,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE;YAC9B,MAAM,OAAO,GAAG,YAAY,CAAC,KAAK,EAAE,CAAC;YACrC,KAAK,MAAM,CAAC,CAAC,EAAE,YAAY,CAAC,IAAI,YAAY,CAAC,OAAO,EAAE,EAAE;gBACtD,MAAM,eAAe,GAAG,kBAAkB,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC,CAAC;gBAC3I,MAAM,SAAS,GAAI,eAAe,CAAC,KAAK,EAAE,CAAC,MAAM,EAAsB,CAAC,KAAK,CAAC;gBAC9E,MAAM,iBAAiB,GAAI,eAAe,CAAC,mDAAmD;qBAC3F,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAsB,CAAC,KAAK,CAAC;gBACtC,MAAM,YAAY,GAAG,iBAAiB,GAAG,SAAS,CAAC;gBAEnD,MAAM,UAAU,GAAI,eAAe,CAAC,mDAAmD;qBACpF,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAsB,CAAC,KAAK,CAAC;gBACtC,MAAM,YAAY,GAAG,UAAU,GAAG,SAAS,CAAC;gBAE5C,MAAM,UAAU,GAAI,eAAe,CAAC,mDAAmD;qBACpF,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAsB,CAAC,KAAK,CAAC;gBACtC,MAAM,YAAY,GAAG,UAAU,GAAG,SAAS,CAAC;gBAE5C,aAAa,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,EAAE,IAAI,YAAY,CAAC,EAAE,EAAE,EAAE;oBACpD,YAAY,EAAE,YAAY;oBAC1B,YAAY;oBACZ,YAAY;iBACb,CAAC,CAAC;gBACH,IAAI,YAAY,GAAG,UAAU,EAAE;oBAC7B,UAAU,GAAG,YAAY,CAAC;iBAC3B;aACF;YACD,CAAC,EAAE,CAAC;SACL;QAED,IAAI,gBAAgB,GAAG,CAAC,CAAC;QACzB,IAAI,UAAU,KAAK,CAAC,EAAE,EAAE,iCAAiC;YACvD,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE,yBAAyB,CAAC,CAAC;SACtE;aAAM;YACL,MAAM,YAAY,GAAG,CAAC,GAAG,aAAa,CAAC;iBACpC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,YAAY,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,6BAA6B;YACnG,KAAK,MAAM,CAAC,MAAM,EAAE,EAAC,YAAY,EAAE,YAAY,EAAE,YAAY,EAAC,CAAC,IAAI,YAAY,EAAE;gBAC/E,IAAI,YAAY,GAAG,CAAC,EAAE;oBACpB,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;oBACvC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,IAAI,CAAC,CAAC;oBAC5D,MAAM,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,IAAI,CAAC,CAAC;oBACjE,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;kEAEc,OAAO,CAAC,aAAa;yEACd,YAAY,CAAC,aAAa;;qDAE9C,GAAG,GAAG,CAAC,YAAY,GAAC,YAAY,CAAC,kBAAkB,OAAO,CAAC,aAAa;qDACxE,GAAG,GAAG,CAAC,YAAY,GAAC,YAAY,CAAC,mBAAmB,GAAG,GAAG,CAAC,YAAY,CAAC,iBAAiB,YAAY,CAAC,aAAa;;iDAEvH,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC;;WAE9E,CAAC,CAAC;iBACJ;qBAAM;oBACL,gBAAgB,EAAE,CAAC;iBACpB;aACF;YAED,IAAI,gBAAgB,GAAG,CAAC,EAAE;gBACxB,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;uDAEK,MAAM,CAAC,QAAQ;;cAExD,gBAAgB;;;OAGvB,CAAC,CAAC;aACF;SACF;IACH,CAAC;IAED,2BAA2B,CAAC,QAAqB;QAC/C,MAAM,UAAU,GAAG,EAAE,CAAC;QACtB,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,OAAO,EAAE;YAC9B,MAAM,SAAS,GAAG,GAAG,CAAC,YAAY,EAAE,CAAC;YACrC,mCAAmC;YACnC,yCAAyC;YACzC,IAAI,KAAK,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,KAAK,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAW,CAAC;YACnG,sFAAsF;YACtF,KAAK,GAAG,KAAK,CAAC,OAAO,EAAE,CAAC;YAExB,KAAK,CAAC,OAAO,CACX,CAAC,IAAI,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,CAC9C,CAAC;SACH;QAED,IAAI,CAAC,kBAAkB,GAAG,UAAU,CAAC,MAAM,CACzC,CAAC,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,oEAAoE;SAC9I,CAAC;QACF,MAAM,aAAa,GAAG,IAAI,CAAC,kBAAkB;aAC1C,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;aACzB,MAAM,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,GAAG,OAAO,IAAI,OAAO,EAAE,kDAAkD,CAAC,GAAG,OAAO,CAAC;QAEnH,KAAK,CAAC,QAAQ,EAAE,EAAC,OAAO,EAAE,aAAa,EAAC,CAAC,CAAC;IAC5C,CAAC;IAEO,KAAK,CAAC,OAAO,CAAC,QAAQ;QAC5B,MAAM,eAAe,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,0BAA0B,CAAqB,CAAC;QACtG,MAAM,gBAAgB,GAAG,eAAe,CAAC,OAAO,CAAC;QACjD,MAAM,iBAAiB,GAAG,CAAC,gBAAgB,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB;aACvE,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE;YACf,IAAI,QAAQ,KAAK,UAAU,EAAE;gBAC3B,OAAO,cAAc,IAAI,IAAI,CAAC;aAC/B;iBAAM,IAAI,QAAQ,KAAK,aAAa,EAAE;gBACrC,OAAO,MAAM,IAAI,IAAI,CAAC;aACvB;YACD,OAAO,IAAI,CAAC;QACd,CAAC,CAAC;aACD,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,CAAC,CAAE,IAA2B,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAE/E,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,QAAQ,CAClC,yBAAyB,QAAQ,GAAG,EAAE;YACtC,OAAO,EAAE,iBAAiB;YAC1B,GAAG,EAAE,IAAI,CAAC,GAAG;SACd,CAAC,CAAC;QAEH,gCAAgC;QAChC,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC;QACxC,MAAM,OAAO,GAAG,IAAI,WAAW,CAAC,OAAO,CAAC,CAAC;QACzC,IAAI,KAAK,GAAG,IAAI,CAAC;QACjB,OAAO,IAAI,EAAE;YACX,MAAM,EAAC,KAAK,EAAE,IAAI,EAAC,GAAG,MAAM,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,gDAAgD;YAChG,IAAI,IAAI,EAAE;gBACR,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;gBAClC,IAAI,CAAC,eAAe,EAAE,CAAC;gBACvB,MAAM,CAAC,gDAAgD;aACxD;YAED,MAAM,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;YACvC,OAAO,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;YAElC,IAAI;gBACF,MAAM,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;gBAC1C,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;gBAChC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;gBACrC,IAAI,KAAK,EAAE;oBACT,MAAM,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC,CAAC,2CAA2C;oBAC9F,KAAK,GAAG,KAAK,CAAC;iBACf;qBAAM;oBACL,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;iBAC7C;aACF;YAAC,OAAO,CAAC,EAAE;gBACV,OAAO,CAAC,KAAK,CAAC,0BAA0B,EAAE,CAAC,CAAC,CAAC;aAC9C;SACF;IACH,CAAC;IAED,KAAK,CAAC,YAAY,CAAC,IAAI;QACrB,MAAM,OAAO,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QACvC,IAAI,CAAC,MAAM,GAAG,OAAO;aAClB,MAAM,CAAC,QAAQ,CAAC,sBAAsB,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAClF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAC3E,MAAM,CAAC,QAAQ,CAAC,iBAAiB,CAAC,YAAY,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aACvF,YAAY,EAAE;aACd,OAAO,CAAC,QAAQ,CAAC,YAAY,EAAE;aAC7B,YAAY,EAAE;aACd,UAAU,EAAE;aACZ,MAAM,CAAC,YAAY,EAAE,MAAM,CAAC;YAC7B,wBAAwB;aACvB,WAAW,CAAC,YAAY,EAAE,MAAM,CAAC,CACnC;aACA,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC,CAAC;QAEnE,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,IAAkC,CAAC;QAE/D,MAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,QAAQ,CAAC,CAAC,yDAAyD;QACtH,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAA2B,CAAC,SAAS,CAAC;YACjE,aAAa,EAAE,IAAI;YACnB,GAAG,EAAE,KAAK;YACV,GAAG,EAAE,QAAQ;SACd,CAAC,CAAC;IACL,CAAC;IAED,YAAY,CAAC,WAAgB;;QAC3B,MAAA,IAAI,CAAC,QAAQ,0CAAE,OAAO,CAAC,WAAW,CAAC,CAAC;IACtC,CAAC;IAED,cAAc;QACZ,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC;QACnE,OAAO,CAAC,SAAS,GAAG,EAAE,CAAC;QACvB,OAAO,CAAC,kBAAkB,CAAC,WAAW,EAAE;;;;;;cAM9B,YAAY,CAAC,KAAK;;;KAG3B,CAAC,CAAC;QACH,IAAI,CAAC,WAAW,GAAG,OAAO,CAAC,aAAa,CAAC,yBAAyB,CAAC,CAAC;QACpE,OAAO;aACJ,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC;aACxB,gBAAgB,CAAC,OAAO,EAAE,GAAG,EAAE;;YAC9B,MAAA,IAAI,CAAC,MAAM,0CAAE,MAAM,EAAE,CAAC;YACtB,OAAO,CAAC,aAAa,CAAC,gBAAgB,CAAC,CAAC,MAAM,EAAE,CAAC;YACjD,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,SAAS,CAAC;YACzC,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC5B,CAAC,CAAC,CAAC;IACP,CAAC;IAED,WAAW,CAAC,SAAiB,EAAE,IAAI,GAAG,KAAK;QACzC,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,GAAG,SAAS,IAAI,YAAY,CAAC,KAAK,EAAE,CAAC;QACpE,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,SAAS,GAAG,YAAY,CAAC,KAAK,GAAG,CAAC;QAE1E,IAAI,SAAS,KAAK,YAAY,CAAC,KAAK,EAAE;YACpC,IAAI,CAAC,eAAe,EAAE,CAAC;SACxB;IACH,CAAC;IAED,eAAe;QACb,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,MAAM,CAAC;QACtC,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC5B,CAAC;IAED,KAAK,CAAC,kBAAkB,CAAC,KAAK,GAAG,IAAI;QACnC,OAAO,UAAU,CAAC,GAAG,EAAE;YACrB,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC;YACnE,OAAO,CAAC,SAAS,GAAG,EAAE,CAAC;QACzB,CAAC,EAAE,KAAK,CAAC,CAAC;IACZ,CAAC;IAED,KAAK,CAAC,OAAO,CAAC,UAAwB,EAAE,OAAiB;QACvD,MAAM,YAAY,GAAG,OAAO;aACzB,GAAG,CAAC,CAAC,GAAG,EAAE,QAAQ,EAAE,EAAE;YACrB,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE;gBACpD,MAAM,eAAe,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;gBACzE,IAAI;oBACF,MAAM,OAAO,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,CAAC,0GAA0G;oBAC9J,IAAI,UAAU,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;oBACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACvC,UAAU,GAAG,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;qBACxD;oBACD,MAAM,UAAU,GAAG,EAAE,CAAC,KAAK,CAAC,EAAC,CAAC,UAAU,CAAC,EAAE,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC;oBACnE,UAAU,GAAG,UAAU,CAAC,SAAS,CAAC,UAAU,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC;oBACrE,OAAO,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC,CAAC;iBAC/B;gBAAC,OAAO,CAAC,EAAE;oBACV,MAAM,CAAC,CAAC,CAAC,CAAC;iBACX;YACH,CAAC,CAAC,CAAC;YACH,OAAO,OAAO,CAAC;QACjB,CAAC,CAAC,CAAC;QACL,MAAM,IAAI,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QAC7C,OAAO,IAAI,CAAC;IACd,CAAC;IAED,sCAAsC;IACtC,KAAK,CAAC,QAAQ,CAAC,GAAG,GAAG,EAAE,EAAE,IAAI,GAAG,EAAE;QAChC,oCAAoC;QACpC,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,GAAG,EAAE;YAChC,MAAM,EAAE,MAAM;YACd,IAAI,EAAE,MAAM;YACZ,KAAK,EAAE,UAAU;YACjB,WAAW,EAAE,aAAa;YAC1B,OAAO,EAAE;gBACP,cAAc,EAAE,kBAAkB;gBAClC,uDAAuD;aACxD;YACD,QAAQ,EAAE,QAAQ;YAClB,cAAc,EAAE,aAAa;YAC7B,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,kDAAkD;YAC9E,sBAAsB;SACvB,CAAC,CAAC;QACH,OAAO,QAAQ,CAAC;IAClB,CAAC;;AApXe,kBAAK,GAAG,GAAG,CAAC;AACZ,0BAAa,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index 187b824..aa2818d 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -231,7 +231,7 @@ export class Characterize extends ATask { .map((attr) => 'gene' in attr ? (attr as GeneScoreAttribute).gene : attr.id); const response = await this.postData( - `http://localhost:9666/${endpoint}/`, { + `http://localhost:8080/kokiri/${endpoint}/`, { exclude: excludeAttributes, ids: this.ids, }); From a213b2bc59d70d9ccaed04fcbe8175c842392b66 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Wed, 8 Jun 2022 09:40:42 +0200 Subject: [PATCH 18/60] remove localhost from url --- dist/Taskview/tasks/Characterize.d.ts | 2 +- dist/Taskview/tasks/Characterize.js | 9 +++++---- dist/Taskview/tasks/Characterize.js.map | 2 +- src/Taskview/tasks/Characterize.ts | 16 +++++++++------- 4 files changed, 16 insertions(+), 13 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.d.ts b/dist/Taskview/tasks/Characterize.d.ts index f568719..91330f1 100644 --- a/dist/Taskview/tasks/Characterize.d.ts +++ b/dist/Taskview/tasks/Characterize.d.ts @@ -33,5 +33,5 @@ export declare class Characterize extends ATask { setProgressDone(): void; fadeOutProgressBar(delay?: number): Promise; getData(attributes: IAttribute[], cohorts: Cohort[]): Promise; - postData(url?: string, data?: {}): Promise; + postData(endpoint: string, data?: {}): Promise; } diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 2102f16..822af94 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -1,13 +1,13 @@ import * as aq from 'arquero'; -import * as LineUpJS from 'lineupjs'; import { format } from 'd3-format'; +import * as LineUpJS from 'lineupjs'; import tippy from 'tippy.js'; import { getCohortLabel } from '../../Cohort'; +import { colors } from '../../colors'; import { ServerColumnAttribute } from '../../data/Attribute'; import { getAnimatedLoadingText } from '../../util'; import { DATA_LABEL } from '../visualizations'; import { ATask } from './ATask'; -import { colors } from '../../colors'; export class Characterize extends ATask { constructor() { super(...arguments); @@ -183,7 +183,7 @@ export class Characterize extends ATask { return true; }) .map((attr) => 'gene' in attr ? attr.gene : attr.id); - const response = await this.postData(`http://localhost:8080/kokiri/${endpoint}/`, { + const response = await this.postData(endpoint, { exclude: excludeAttributes, ids: this.ids, }); @@ -309,7 +309,8 @@ export class Characterize extends ATask { return data; } // Example POST method implementation: - async postData(url = '', data = {}) { + async postData(endpoint, data = {}) { + const url = '/kokiri/' + endpoint + '/'; // Default options are marked with * const response = await fetch(url, { method: 'POST', diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index 40cad3e..08fd72d 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index aa2818d..c29bd29 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -1,15 +1,15 @@ import * as aq from 'arquero'; -import * as LineUpJS from 'lineupjs'; import {format} from 'd3-format'; +import * as LineUpJS from 'lineupjs'; import tippy from 'tippy.js'; import {Cohort, getCohortLabel} from '../../Cohort'; import {ICohort} from '../../CohortInterfaces'; -import {IAttribute, ServerColumnAttribute, GeneScoreAttribute} from '../../data/Attribute'; +import {colors} from '../../colors'; +import {GeneScoreAttribute, IAttribute, ServerColumnAttribute} from '../../data/Attribute'; import {Task} from '../../Tasks'; import {getAnimatedLoadingText} from '../../util'; import {DATA_LABEL} from '../visualizations'; import {ATask} from './ATask'; -import {colors} from '../../colors'; export class Characterize extends ATask { static readonly TREES = 500; @@ -167,8 +167,8 @@ export class Characterize extends ATask {
    -
    -
    +
    +
     ${Characterize.jaccardFormat(intersection)}
    @@ -231,7 +231,7 @@ export class Characterize extends ATask { .map((attr) => 'gene' in attr ? (attr as GeneScoreAttribute).gene : attr.id); const response = await this.postData( - `http://localhost:8080/kokiri/${endpoint}/`, { + endpoint, { exclude: excludeAttributes, ids: this.ids, }); @@ -367,7 +367,8 @@ export class Characterize extends ATask { } // Example POST method implementation: - async postData(url = '', data = {}) { + async postData(endpoint: string, data = {}) { + const url = '/kokiri/' + endpoint + '/'; // Default options are marked with * const response = await fetch(url, { method: 'POST', // *GET, POST, PUT, DELETE, etc. @@ -383,6 +384,7 @@ export class Characterize extends ATask { body: JSON.stringify(data), // body data type must match "Content-Type" header //TODO abortController }); + return response; } } From d95460c9ea25be0f0fd5a35da2e1a4799f37e70d Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Tue, 14 Jun 2022 12:00:02 +0200 Subject: [PATCH 19/60] Switch to Websockets --- dist/Taskview/tasks/Characterize.d.ts | 2 +- dist/Taskview/tasks/Characterize.js | 46 ++++++++++++++---------- dist/Taskview/tasks/Characterize.js.map | 2 +- src/Taskview/tasks/Characterize.ts | 48 ++++++++++++++----------- 4 files changed, 57 insertions(+), 41 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.d.ts b/dist/Taskview/tasks/Characterize.d.ts index 91330f1..d10737e 100644 --- a/dist/Taskview/tasks/Characterize.d.ts +++ b/dist/Taskview/tasks/Characterize.d.ts @@ -13,7 +13,7 @@ export declare class Characterize extends ATask { hasOutput: boolean; private eventID; private ids; - private reader; + private ws; private progressBar; private lineup; private dataProv; diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 822af94..f506a0c 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -183,25 +183,29 @@ export class Characterize extends ATask { return true; }) .map((attr) => 'gene' in attr ? attr.gene : attr.id); - const response = await this.postData(endpoint, { - exclude: excludeAttributes, - ids: this.ids, - }); - // start to read response stream - this.reader = response.body.getReader(); - const decoder = new TextDecoder('utf-8'); - let first = true; - while (true) { - const { value, done } = await this.reader.read(); //variable names are important for destructuring - if (done) { - console.log('the reader is done'); - this.setProgressDone(); - break; // if done, value is undefined --> skip the rest + const url = new URL(`/kokiri/${endpoint}/`, location.href); + url.protocol = url.protocol.replace('http', 'ws'); + console.log('url', url); + this.ws = new WebSocket(url); + this.ws.onopen = async () => { + const data = JSON.stringify({ + exclude: excludeAttributes, + ids: this.ids, + }); + console.log('Socket is open'); + try { + this.ws.send(data); } - const response = decoder.decode(value); - console.log('response', response); + catch { + console.error('error sending data'); + } + console.log('sent comparison data'); + }; + let first = true; + this.ws.onmessage = async (message) => { + console.log('response', message); + const responseData = JSON.parse(message.data); try { - const responseData = JSON.parse(response); console.log(responseData.trees); this.setProgress(responseData.trees); if (first) { @@ -215,7 +219,11 @@ export class Characterize extends ATask { catch (e) { console.error('could not read JSON data', e); } - } + }; + this.ws.onclose = () => { + console.log('the socket is done'); + this.setProgressDone(); + }; } async createLineUp(data) { const builder = LineUpJS.builder(data); @@ -261,7 +269,7 @@ export class Characterize extends ATask { .querySelector(('a.run')) .addEventListener('click', () => { var _a; - (_a = this.reader) === null || _a === void 0 ? void 0 : _a.cancel(); + (_a = this.ws) === null || _a === void 0 ? void 0 : _a.close(); wrapper.querySelector('.progress-ctrl').remove(); this.progressBar.textContent = 'Stopped'; this.fadeOutProgressBar(); diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index 08fd72d..faff3f0 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index c29bd29..77af855 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -21,7 +21,7 @@ export class Characterize extends ATask { private eventID = 0; private ids: any[]; - private reader: ReadableStreamDefaultReader; + private ws: WebSocket; private progressBar: any; private lineup: LineUpJS.Taggle; @@ -230,29 +230,32 @@ export class Characterize extends ATask { }) .map((attr) => 'gene' in attr ? (attr as GeneScoreAttribute).gene : attr.id); - const response = await this.postData( - endpoint, { - exclude: excludeAttributes, - ids: this.ids, - }); - // start to read response stream - this.reader = response.body.getReader(); - const decoder = new TextDecoder('utf-8'); - let first = true; - while (true) { - const {value, done} = await this.reader.read(); //variable names are important for destructuring - if (done) { - console.log('the reader is done'); - this.setProgressDone(); - break; // if done, value is undefined --> skip the rest + const url = new URL(`/kokiri/${endpoint}/`, location.href); + url.protocol = url.protocol.replace('http', 'ws'); + console.log('url', url) + this.ws = new WebSocket(url) + this.ws.onopen = async () => { + const data = JSON.stringify({ // send as string, because sending JSON apparantly only works this way 🤷‍♀️ (see https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications) + exclude: excludeAttributes, + ids: this.ids, + }) + console.log('Socket is open') + try { + this.ws.send(data) + } catch { + console.error('error sending data') } + console.log('sent comparison data') + }; - const response = decoder.decode(value); - console.log('response', response); + + let first = true; + this.ws.onmessage = async (message) => { + console.log('response', message); + const responseData = JSON.parse(message.data); try { - const responseData = JSON.parse(response); console.log(responseData.trees); this.setProgress(responseData.trees); if (first) { @@ -265,6 +268,11 @@ export class Characterize extends ATask { console.error('could not read JSON data', e); } } + + this.ws.onclose = () => { + console.log('the socket is done'); + this.setProgressDone(); + } } async createLineUp(data) { @@ -314,7 +322,7 @@ export class Characterize extends ATask { wrapper .querySelector(('a.run')) .addEventListener('click', () => { - this.reader?.cancel(); + this.ws?.close(); wrapper.querySelector('.progress-ctrl').remove(); this.progressBar.textContent = 'Stopped'; this.fadeOutProgressBar(); From b0a780493bd07adce8782cd4bf2d9483247bc0af Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Wed, 15 Jun 2022 13:51:38 +0200 Subject: [PATCH 20/60] Add template files for custom lineup columns --- dist/Taskview/tasks/Characterize.d.ts | 7 + dist/Taskview/tasks/Characterize.js | 24 + dist/Taskview/tasks/Characterize.js.map | 2 +- .../LineUpDistributionColumn.d.ts | 125 ++++ .../Characterize/LineUpDistributionColumn.js | 334 ++++++++++ .../LineUpDistributionColumn.js.map | 1 + src/Taskview/tasks/Characterize.ts | 26 + .../Characterize/LineUpDistributionColumn.ts | 575 ++++++++++++++++++ 8 files changed, 1093 insertions(+), 1 deletion(-) create mode 100644 dist/Taskview/tasks/Characterize/LineUpDistributionColumn.d.ts create mode 100644 dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js create mode 100644 dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js.map create mode 100644 src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts diff --git a/dist/Taskview/tasks/Characterize.d.ts b/dist/Taskview/tasks/Characterize.d.ts index d10737e..7986bc8 100644 --- a/dist/Taskview/tasks/Characterize.d.ts +++ b/dist/Taskview/tasks/Characterize.d.ts @@ -1,8 +1,10 @@ /// +import { ERenderMode, ICellRenderer, ICellRendererFactory } from 'lineupjs'; import { Cohort } from '../../Cohort'; import { ICohort } from '../../CohortInterfaces'; import { IAttribute } from '../../data/Attribute'; import { ATask } from './ATask'; +import { LineUpDistributionColumn } from './Characterize/LineUpDistributionColumn'; export declare class Characterize extends ATask { static readonly TREES = 500; static readonly jaccardFormat: (n: number | { @@ -35,3 +37,8 @@ export declare class Characterize extends ATask { getData(attributes: IAttribute[], cohorts: Cohort[]): Promise; postData(endpoint: string, data?: {}): Promise; } +export declare class MyDistributionRenderer implements ICellRendererFactory { + readonly title: string; + canRender(col: LineUpDistributionColumn, mode: ERenderMode): boolean; + create(col: LineUpDistributionColumn): ICellRenderer; +} diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index f506a0c..41dffa8 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -1,6 +1,7 @@ import * as aq from 'arquero'; import { format } from 'd3-format'; import * as LineUpJS from 'lineupjs'; +import { ERenderMode, renderMissingDOM } from 'lineupjs'; import tippy from 'tippy.js'; import { getCohortLabel } from '../../Cohort'; import { colors } from '../../colors'; @@ -8,6 +9,7 @@ import { ServerColumnAttribute } from '../../data/Attribute'; import { getAnimatedLoadingText } from '../../util'; import { DATA_LABEL } from '../visualizations'; import { ATask } from './ATask'; +import { LineUpDistributionColumn } from './Characterize/LineUpDistributionColumn'; export class Characterize extends ATask { constructor() { super(...arguments); @@ -231,6 +233,9 @@ export class Characterize extends ATask { .column(LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(200)) .column(LineUpJS.buildStringColumn('category').label('Category').width(200)) .column(LineUpJS.buildNumberColumn('importance', [0, 1]).label('Importance').width(150)) + .column(LineUpJS.buildColumn("myDistributionColumn", 'distribution').label('Distribution').renderer("myDistributionRenderer", "myDistributionRenderer").width(50).build([])) + .registerRenderer("myDistributionRenderer", new MyDistributionRenderer()) + .registerColumnType("myDistributionColumn", LineUpDistributionColumn) .deriveColors() .ranking(LineUpJS.buildRanking() .supportTypes() @@ -339,4 +344,23 @@ export class Characterize extends ATask { } Characterize.TREES = 500; Characterize.jaccardFormat = format('.1~%'); +export class MyDistributionRenderer { + constructor() { + this.title = "Distribution Chart"; + } + canRender(col, mode) { + return mode === ERenderMode.CELL; + } + create(col) { + return { + template: `
    blub
    `, + update: (n, d) => { + if (renderMissingDOM(n, col, d)) { + return; + } + console.log('Update'); + }, + }; + } +} //# sourceMappingURL=Characterize.js.map \ No newline at end of file diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index faff3f0..bbde99c 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.d.ts b/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.d.ts new file mode 100644 index 0000000..87baee6 --- /dev/null +++ b/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.d.ts @@ -0,0 +1,125 @@ +import { Column, EAdvancedSortMethod, ECompareValueType, IAdvancedBoxPlotData, IColorMappingFunction, IDataRow, IKeyValue, IMapAbleDesc, IMapColumnDesc, IMappingFunction, INumberFilter, INumbersDesc, ITypeFactory, MapColumn, ValueColumn } from "lineupjs"; +import { IEventListener } from "lineupjs/build/src/internal"; +import { dirty, dirtyCaches, dirtyHeader, dirtyValues, groupRendererChanged, labelChanged, metaDataChanged, rendererTypeChanged, summaryRendererChanged, visibilityChanged, widthChanged } from "lineupjs/build/src/model/Column"; +import { dataLoaded } from "lineupjs/build/src/model/ValueColumn"; +/** + * emitted when the mapping property changes + * @asMemberOf NumberMapColumn + * @event + */ +export declare function mappingChanged_NMC(previous: IMappingFunction, current: IMappingFunction): void; +/** + * emitted when the color mapping property changes + * @asMemberOf NumberMapColumn + * @event + */ +export declare function colorMappingChanged_NMC(previous: IColorMappingFunction, current: IColorMappingFunction): void; +/** + * emitted when the sort method property changes + * @asMemberOf NumberMapColumn + * @event + */ +export declare function sortMethodChanged_NMC(previous: EAdvancedSortMethod, current: EAdvancedSortMethod): void; +/** + * emitted when the filter property changes + * @asMemberOf NumberMapColumn + * @event + */ +export declare function filterChanged_NMC(previous: INumberFilter | null, current: INumberFilter | null): void; +export declare type ILineUpDistributionColumnDesc = INumbersDesc & IMapColumnDesc; +export declare class LineUpDistributionColumn extends MapColumn { + static readonly EVENT_MAPPING_CHANGED = "mappingChanged"; + static readonly EVENT_COLOR_MAPPING_CHANGED = "colorMappingChanged"; + static readonly EVENT_SORTMETHOD_CHANGED = "sortMethodChanged"; + static readonly EVENT_FILTER_CHANGED = "filterChanged"; + private readonly numberFormat; + private sort; + private mapping; + private original; + private colorMapping; + /** + * currently active filter + * @type {{min: number, max: number}} + * @private + */ + private currentFilter; + private min; + private max; + constructor(id: string, desc: Readonly, factory: ITypeFactory); + getMin(): number; + getMax(): number; + getNumberFormat(): (n: number) => string; + private get_quartile; + private mean; + private get_advanced_value; + toCompareValue(row: IDataRow): number; + toCompareValueType(): ECompareValueType; + private getBoxPlotDataFromValueList; + getBoxPlotData(row: IDataRow): IAdvancedBoxPlotData | null; + getRawBoxPlotData(row: IDataRow): IAdvancedBoxPlotData | null; + getRange(): [string, string]; + getColorMapping(): IColorMappingFunction; + getNumber(row: IDataRow): number; + getRawNumber(row: IDataRow): number; + iterNumber(row: IDataRow): number[]; + iterRawNumber(row: IDataRow): number[]; + getValue(row: IDataRow): IKeyValue[]; + getRawValue(row: IDataRow): IKeyValue[]; + getExportValue(row: IDataRow, format: "text" | "json"): any; + getFormatedLabelArray(arr: any): string; + getLabels(row: IDataRow): { + key: string; + value: string; + }[]; + getSortMethod(): EAdvancedSortMethod; + setSortMethod(sort: EAdvancedSortMethod): void; + dump(toDescRef: (desc: any) => any): any; + restore(dump: any, factory: ITypeFactory): void; + protected createEventList(): string[]; + on(type: typeof LineUpDistributionColumn.EVENT_MAPPING_CHANGED, listener: typeof mappingChanged_NMC | null): this; + on(type: typeof LineUpDistributionColumn.EVENT_SORTMETHOD_CHANGED, listener: typeof sortMethodChanged_NMC | null): this; + on(type: typeof LineUpDistributionColumn.EVENT_FILTER_CHANGED, listener: typeof filterChanged_NMC | null): this; + on(type: typeof ValueColumn.EVENT_DATA_LOADED, listener: typeof dataLoaded | null): this; + on(type: typeof Column.EVENT_WIDTH_CHANGED, listener: typeof widthChanged | null): this; + on(type: typeof Column.EVENT_LABEL_CHANGED, listener: typeof labelChanged | null): this; + on(type: typeof Column.EVENT_METADATA_CHANGED, listener: typeof metaDataChanged | null): this; + on(type: typeof Column.EVENT_DIRTY, listener: typeof dirty | null): this; + on(type: typeof Column.EVENT_DIRTY_HEADER, listener: typeof dirtyHeader | null): this; + on(type: typeof Column.EVENT_DIRTY_VALUES, listener: typeof dirtyValues | null): this; + on(type: typeof Column.EVENT_DIRTY_CACHES, listener: typeof dirtyCaches | null): this; + on(type: typeof Column.EVENT_RENDERER_TYPE_CHANGED, listener: typeof rendererTypeChanged | null): this; + on(type: typeof Column.EVENT_GROUP_RENDERER_TYPE_CHANGED, listener: typeof groupRendererChanged | null): this; + on(type: typeof Column.EVENT_SUMMARY_RENDERER_TYPE_CHANGED, listener: typeof summaryRendererChanged | null): this; + on(type: typeof Column.EVENT_VISIBILITY_CHANGED, listener: typeof visibilityChanged | null): this; + on(type: string | string[], listener: IEventListener | null): this; + getOriginalMapping(): IMappingFunction; + getMapping(): IMappingFunction; + setMapping(mapping: IMappingFunction): void; + getColor(row: IDataRow): any; + isFiltered(): any; + getFilter(): INumberFilter; + setFilter(value: INumberFilter | null): void; + /** @internal */ + private isNumberIncluded; + /** + * filter the current row if any filter is set + * @param row + * @returns {boolean} + */ + filter(row: IDataRow): boolean; + clearFilter(): any; +} +export declare const DEFAULT_FORMATTER: (n: number | { + valueOf(): number; +}) => string; +export declare function noNumberFilter(): { + min: number; + max: number; + filterMissing: boolean; +}; +export declare function isEqualNumberFilter(a: INumberFilter, b: INumberFilter, delta?: number): boolean; +export declare function similar(a: number, b: number, delta?: number): boolean; +export declare function isUnknown(v?: number | null): boolean; +export declare function isDummyNumberFilter(filter: INumberFilter): boolean; +export declare function restoreMapping(desc: IMapAbleDesc, factory: ITypeFactory): IMappingFunction; +export declare function restoreNumberFilter(v: INumberFilter): INumberFilter; diff --git a/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js b/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js new file mode 100644 index 0000000..496674a --- /dev/null +++ b/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js @@ -0,0 +1,334 @@ +var LineUpDistributionColumn_1; +import { __decorate } from "tslib"; +import { format } from 'd3-format'; +import { Column, dialogAddons, EAdvancedSortMethod, ECompareValueType, MapColumn, NumberColumn, ScaleMappingFunction, SortByDefault, toolbar } from "lineupjs"; +let LineUpDistributionColumn = LineUpDistributionColumn_1 = +//@ts-ignore +class LineUpDistributionColumn extends MapColumn { + constructor(id, desc, factory) { + super(id, desc); + this.numberFormat = DEFAULT_FORMATTER; + /** + * currently active filter + * @type {{min: number, max: number}} + * @private + */ + this.currentFilter = noNumberFilter(); + this.min = 0; + this.max = 1; + // this.mapping = restoreMapping(desc, factory); // TODO: check, if desc.range and desc.domain can be infered + this.mapping = new ScaleMappingFunction([desc["min"], desc["max"]], "linear", [0, 1]); + this.original = this.mapping.clone(); + this.sort = desc.sort || EAdvancedSortMethod.median; + this.colorMapping = factory.colorMappingFunction(desc.colorMapping || desc.color); + if (desc.numberFormat) { + this.numberFormat = format(desc.numberFormat); + } + //TODO: infer min and max if it is not given + this.min = desc["min"]; + this.max = desc["max"]; + } + getMin() { + return this.min; + } + getMax() { + return this.max; + } + getNumberFormat() { + return this.numberFormat; + } + // https://stackoverflow.com/questions/45309447/calculating-median-javascript + get_quartile(values, q = 0.5) { + // 1. quartile: q=0.25 | median: q=0.5 | 3. quartile: q=0.75 + if (values.length === 0) + return 0; + values.sort(function (a, b) { + return a - b; + }); + var half = Math.floor(values.length * q); + if (values.length % 2) + return values[half]; + return (values[half - 1] + values[half]) / 2.0; + } + // https://www.sitepoint.com/community/t/calculating-the-average-mean/7302/2 + mean(numbers) { + var total = 0, i; + for (i = 0; i < numbers.length; i += 1) { + total += numbers[i]; + } + return total / numbers.length; + } + get_advanced_value(method, value_list) { + switch (method) { + case EAdvancedSortMethod.min: + return Math.min(...value_list); + case EAdvancedSortMethod.max: + return Math.max(...value_list); + case EAdvancedSortMethod.mean: + return this.mean(value_list); + case EAdvancedSortMethod.median: + return this.get_quartile(value_list); + case EAdvancedSortMethod.q1: + return this.get_quartile(value_list, 1); + case EAdvancedSortMethod.q3: + return this.get_quartile(value_list, 3); + default: + return this.get_quartile(value_list); + } + } + toCompareValue(row) { + let data = this.getValue(row); + let value_list = data[0]["value"]; + const method = this.getSortMethod(); + return this.get_advanced_value(method, value_list); + } + toCompareValueType() { + return ECompareValueType.FLOAT; + } + getBoxPlotDataFromValueList(data) { + return { + mean: this.get_advanced_value(EAdvancedSortMethod.mean, data), + missing: 0, + count: data.length, + kdePoints: [], + max: this.get_advanced_value(EAdvancedSortMethod.max, data), + min: this.get_advanced_value(EAdvancedSortMethod.min, data), + median: this.get_advanced_value(EAdvancedSortMethod.median, data), + q1: this.get_advanced_value(EAdvancedSortMethod.q1, data), + q3: this.get_advanced_value(EAdvancedSortMethod.q3, data), + }; + } + getBoxPlotData(row) { + console.log("getBoxPlotData"); + const data = this.getValue(row)[0]["value"]; + if (data == null) { + return null; + } + return this.getBoxPlotDataFromValueList(data); + } + getRawBoxPlotData(row) { + console.log("getRawBoxPlotData"); + const data = this.getRawValue(row)[0]["value"]; + if (data == null) { + return null; + } + return this.getBoxPlotDataFromValueList(data); + } + getRange() { + console.log("getRange"); + return this.mapping.getRange(this.numberFormat); + } + getColorMapping() { + console.log("getColorMapping"); + return this.colorMapping.clone(); + } + getNumber(row) { + // console.log("getNumber") + return this.mapping.apply(this.toCompareValue(row)); + } + getRawNumber(row) { + // console.log("getRawNumber") + return this.toCompareValue(row); + } + iterNumber(row) { + // console.log("iterNumber") + const r = this.getValue(row); + // return r ? r.map((d) => d.value) : [NaN]; + // return r ? r[0]["value"] : [NaN]; + return [this.get_advanced_value(EAdvancedSortMethod.median, r[0]["value"])]; + } + iterRawNumber(row) { + // console.log("iterRawNumber") + const r = this.getRawValue(row); + // return r ? r.map((d) => d.value) : [NaN]; + // return r ? r[0]["value"] : [NaN]; + return [this.get_advanced_value(EAdvancedSortMethod.median, r[0]["value"])]; + } + getValue(row) { + const values = this.getRawValue(row); + if (values.length === 0) { + //@ts-ignore + return null; + } + //@ts-ignore + return values.map(({ key, value }) => { + return { + key, + value: value.length === 0 + ? null + : value.map((val) => this.mapping.apply(val)), + }; + }); + } + getRawValue(row) { + const r = super.getValue(row); + return r == null ? [] : r; + // const values = super.getValue(row); + // if(values.length === 0) + // return null; + // return values.map(({key, value}) => { + // return {key, value: value.length===0 ? null : value}; + // }); + } + getExportValue(row, format) { + return format === "json" + ? this.getRawValue(row) + : super.getExportValue(row, format); + } + getFormatedLabelArray(arr) { + return "[" + arr.map(item => this.numberFormat(item)).toString() + "]"; + } + getLabels(row) { + const v = this.getRawValue(row); + return v.map(({ key, value }) => ({ key, value: this.getFormatedLabelArray(value) })); + } + getSortMethod() { + return this.sort; + } + setSortMethod(sort) { + if (this.sort === sort) { + return; + } + this.fire([LineUpDistributionColumn_1.EVENT_SORTMETHOD_CHANGED], this.sort, (this.sort = sort)); + // sort by me if not already sorted by me + if (!this.isSortedByMe().asc) { + this.sortByMe(); + } + } + dump(toDescRef) { + const r = super.dump(toDescRef); + r.sortMethod = this.getSortMethod(); + r.filter = !isDummyNumberFilter(this.currentFilter) + ? this.currentFilter + : null; + r.map = this.mapping.toJSON(); + return r; + } + restore(dump, factory) { + super.restore(dump, factory); + if (dump.sortMethod) { + this.sort = dump.sortMethod; + } + if (dump.filter) { + this.currentFilter = restoreNumberFilter(dump.filter); + } + if (dump.map || dump.domain) { + this.mapping = restoreMapping(dump, factory); + } + } + createEventList() { + return super + .createEventList() + .concat([ + LineUpDistributionColumn_1.EVENT_MAPPING_CHANGED, + LineUpDistributionColumn_1.EVENT_SORTMETHOD_CHANGED, + LineUpDistributionColumn_1.EVENT_FILTER_CHANGED, + ]); + } + on(type, listener) { + return super.on(type, listener); + } + getOriginalMapping() { + return this.original.clone(); + } + getMapping() { + return this.mapping.clone(); + } + setMapping(mapping) { + if (this.mapping.eq(mapping)) { + return; + } + this.fire([ + LineUpDistributionColumn_1.EVENT_MAPPING_CHANGED, + Column.EVENT_DIRTY_VALUES, + Column.EVENT_DIRTY, + ], this.mapping.clone(), (this.mapping = mapping)); + } + getColor(row) { + return NumberColumn.prototype.getColor.call(this, row); + } + isFiltered() { + return NumberColumn.prototype.isFiltered.call(this); + } + getFilter() { + return NumberColumn.prototype.getFilter.call(this); + } + setFilter(value) { + NumberColumn.prototype.setFilter.call(this, value); + } + // filter(row: IDataRow) { + // return NumberColumn.prototype.filter.call(this, row); + // } + /** @internal */ + isNumberIncluded(filter, value) { + if (!filter) { + return true; + } + if (Number.isNaN(value)) { + return !filter.filterMissing; + } + return !((isFinite(filter.min) && value < filter.min) || + (isFinite(filter.max) && value > filter.max)); + } + /** + * filter the current row if any filter is set + * @param row + * @returns {boolean} + */ + // TODO: customize filter: max, min, median... + filter(row) { + // currently it checks, if the median is within the range + // const value = this.getRawNumber(row); + const value = this.get_advanced_value(EAdvancedSortMethod.median, this.getRawValue(row)[0]["value"]); + return this.isNumberIncluded(this.getFilter(), value); + } + clearFilter() { + return NumberColumn.prototype.clearFilter.call(this); + } +}; +LineUpDistributionColumn.EVENT_MAPPING_CHANGED = NumberColumn.EVENT_MAPPING_CHANGED; +LineUpDistributionColumn.EVENT_COLOR_MAPPING_CHANGED = NumberColumn.EVENT_COLOR_MAPPING_CHANGED; +LineUpDistributionColumn.EVENT_SORTMETHOD_CHANGED = NumberColumn.EVENT_SORTMETHOD_CHANGED; +LineUpDistributionColumn.EVENT_FILTER_CHANGED = NumberColumn.EVENT_FILTER_CHANGED; +LineUpDistributionColumn = LineUpDistributionColumn_1 = __decorate([ + toolbar("rename", "filterNumber", "sort", "sortBy"), + dialogAddons("sort", "sortNumbers"), + SortByDefault("descending") + //@ts-ignore +], LineUpDistributionColumn); +export { LineUpDistributionColumn }; +export const DEFAULT_FORMATTER = format(".3n"); +export function noNumberFilter() { + return { min: -Infinity, max: Infinity, filterMissing: false }; +} +export function isEqualNumberFilter(a, b, delta = 0.001) { + return (similar(a.min, b.min, delta) && + similar(a.max, b.max, delta) && + a.filterMissing === b.filterMissing); +} +export function similar(a, b, delta = 0.5) { + if (a === b) { + return true; + } + return Math.abs(a - b) < delta; +} +export function isUnknown(v) { + return v === null || v === undefined || isNaN(v); +} +export function isDummyNumberFilter(filter) { + return (!filter.filterMissing && !isFinite(filter.min) && !isFinite(filter.max)); +} +export function restoreMapping(desc, factory) { + if (desc.map) { + return factory.mappingFunction(desc.map); + } + return new ScaleMappingFunction(desc.domain || [0, 1], "linear", desc.range || [0, 1]); +} +export function restoreNumberFilter(v) { + return { + min: v.min != null && isFinite(v.min) ? v.min : -Infinity, + max: v.max != null && isFinite(v.max) ? v.max : +Infinity, + filterMissing: v.filterMissing, + }; +} +//# sourceMappingURL=LineUpDistributionColumn.js.map \ No newline at end of file diff --git a/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js.map b/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js.map new file mode 100644 index 0000000..7832a6f --- /dev/null +++ b/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js.map @@ -0,0 +1 @@ +{"version":3,"file":"LineUpDistributionColumn.js","sourceRoot":"","sources":["../../../../src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index 77af855..3eaff1b 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -1,6 +1,7 @@ import * as aq from 'arquero'; import {format} from 'd3-format'; import * as LineUpJS from 'lineupjs'; +import {ERenderMode, ICellRenderer, ICellRendererFactory, IDataRow, renderMissingDOM} from 'lineupjs'; import tippy from 'tippy.js'; import {Cohort, getCohortLabel} from '../../Cohort'; import {ICohort} from '../../CohortInterfaces'; @@ -10,6 +11,7 @@ import {Task} from '../../Tasks'; import {getAnimatedLoadingText} from '../../util'; import {DATA_LABEL} from '../visualizations'; import {ATask} from './ATask'; +import {LineUpDistributionColumn} from './Characterize/LineUpDistributionColumn'; export class Characterize extends ATask { static readonly TREES = 500; @@ -281,6 +283,9 @@ export class Characterize extends ATask { .column(LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(200)) .column(LineUpJS.buildStringColumn('category').label('Category').width(200)) .column(LineUpJS.buildNumberColumn('importance', [0, 1]).label('Importance').width(150)) + .column(LineUpJS.buildColumn("myDistributionColumn", 'distribution').label('Distribution').renderer("myDistributionRenderer", "myDistributionRenderer").width(50).build([])) + .registerRenderer("myDistributionRenderer", new MyDistributionRenderer()) + .registerColumnType("myDistributionColumn", LineUpDistributionColumn) .deriveColors() .ranking(LineUpJS.buildRanking() .supportTypes() @@ -396,3 +401,24 @@ export class Characterize extends ATask { return response; } } + +export class MyDistributionRenderer implements ICellRendererFactory { + readonly title: string = "Distribution Chart"; + + canRender(col: LineUpDistributionColumn, mode: ERenderMode): boolean { + return mode === ERenderMode.CELL; + } + + create(col: LineUpDistributionColumn): ICellRenderer { + return { + template: `
    blub
    `, + update: (n: HTMLImageElement, d: IDataRow) => { + if (renderMissingDOM(n, col, d)) { + return; + } + + console.log('Update') + }, + }; + } +} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts b/src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts new file mode 100644 index 0000000..aefb12e --- /dev/null +++ b/src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts @@ -0,0 +1,575 @@ +import {format} from 'd3-format'; +import { + Column, + dialogAddons, + EAdvancedSortMethod, + ECompareValueType, + IAdvancedBoxPlotData, + IColorMappingFunction, + IDataRow, IKeyValue, IMapAbleDesc, IMapColumnDesc, + IMappingFunction, + INumberFilter, + INumbersDesc, + ITypeFactory, + MapColumn, + NumberColumn, + ScaleMappingFunction, + SortByDefault, + toolbar, + ValueColumn +} from "lineupjs"; +import { + IEventListener +} from "lineupjs/build/src/internal"; +import { + dirty, + dirtyCaches, + dirtyHeader, + dirtyValues, + groupRendererChanged, + labelChanged, + metaDataChanged, + rendererTypeChanged, + summaryRendererChanged, + visibilityChanged, + widthChanged +} from "lineupjs/build/src/model/Column"; +import {dataLoaded} from "lineupjs/build/src/model/ValueColumn"; + + +/** + * emitted when the mapping property changes + * @asMemberOf NumberMapColumn + * @event + */ +export declare function mappingChanged_NMC( + previous: IMappingFunction, + current: IMappingFunction +): void; +/** + * emitted when the color mapping property changes + * @asMemberOf NumberMapColumn + * @event + */ +export declare function colorMappingChanged_NMC( + previous: IColorMappingFunction, + current: IColorMappingFunction +): void; + +/** + * emitted when the sort method property changes + * @asMemberOf NumberMapColumn + * @event + */ +export declare function sortMethodChanged_NMC( + previous: EAdvancedSortMethod, + current: EAdvancedSortMethod +): void; + +/** + * emitted when the filter property changes + * @asMemberOf NumberMapColumn + * @event + */ +export declare function filterChanged_NMC( + previous: INumberFilter | null, + current: INumberFilter | null +): void; + +export declare type ILineUpDistributionColumnDesc = INumbersDesc & IMapColumnDesc; + +@toolbar("rename", "filterNumber", "sort", "sortBy") +@dialogAddons("sort", "sortNumbers") +@SortByDefault("descending") +//@ts-ignore +export class LineUpDistributionColumn extends MapColumn { + static readonly EVENT_MAPPING_CHANGED = NumberColumn.EVENT_MAPPING_CHANGED; + static readonly EVENT_COLOR_MAPPING_CHANGED = + NumberColumn.EVENT_COLOR_MAPPING_CHANGED; + static readonly EVENT_SORTMETHOD_CHANGED = + NumberColumn.EVENT_SORTMETHOD_CHANGED; + static readonly EVENT_FILTER_CHANGED = NumberColumn.EVENT_FILTER_CHANGED; + + private readonly numberFormat: (n: number) => string = DEFAULT_FORMATTER; + + private sort: EAdvancedSortMethod; + private mapping: IMappingFunction; + private original: IMappingFunction; + private colorMapping: IColorMappingFunction; + /** + * currently active filter + * @type {{min: number, max: number}} + * @private + */ + private currentFilter: INumberFilter = noNumberFilter(); + + private min: number = 0; + private max: number = 1; + + constructor( + id: string, + desc: Readonly, + factory: ITypeFactory + ) { + super(id, desc); + // this.mapping = restoreMapping(desc, factory); // TODO: check, if desc.range and desc.domain can be infered + this.mapping = new ScaleMappingFunction( + [desc["min"], desc["max"]], + "linear", + [0, 1] + ); + this.original = this.mapping.clone(); + this.sort = desc.sort || EAdvancedSortMethod.median; + this.colorMapping = factory.colorMappingFunction( + desc.colorMapping || desc.color + ); + + if (desc.numberFormat) { + this.numberFormat = format(desc.numberFormat); + } + + //TODO: infer min and max if it is not given + this.min = desc["min"]; + this.max = desc["max"]; + } + + getMin() { + return this.min; + } + + getMax() { + return this.max; + } + + getNumberFormat() { + return this.numberFormat; + } + + // https://stackoverflow.com/questions/45309447/calculating-median-javascript + private get_quartile(values, q = 0.5) { + // 1. quartile: q=0.25 | median: q=0.5 | 3. quartile: q=0.75 + if (values.length === 0) return 0; + + values.sort(function (a, b) { + return a - b; + }); + + var half = Math.floor(values.length * q); + + if (values.length % 2) return values[half]; + + return (values[half - 1] + values[half]) / 2.0; + } + + // https://www.sitepoint.com/community/t/calculating-the-average-mean/7302/2 + private mean(numbers) { + var total = 0, + i; + for (i = 0; i < numbers.length; i += 1) { + total += numbers[i]; + } + return total / numbers.length; + } + + private get_advanced_value( + method: EAdvancedSortMethod, + value_list: number[] + ): number { + switch (method) { + case EAdvancedSortMethod.min: + return Math.min(...value_list); + case EAdvancedSortMethod.max: + return Math.max(...value_list); + case EAdvancedSortMethod.mean: + return this.mean(value_list); + case EAdvancedSortMethod.median: + return this.get_quartile(value_list); + case EAdvancedSortMethod.q1: + return this.get_quartile(value_list, 1); + case EAdvancedSortMethod.q3: + return this.get_quartile(value_list, 3); + default: + return this.get_quartile(value_list); + } + } + + toCompareValue(row: IDataRow): number { + let data = this.getValue(row); + let value_list = data[0]["value"]; + const method = this.getSortMethod(); + return this.get_advanced_value(method, value_list); + } + + toCompareValueType() { + return ECompareValueType.FLOAT; + } + + private getBoxPlotDataFromValueList( + data: number[] + ): IAdvancedBoxPlotData | null { + return { + mean: this.get_advanced_value(EAdvancedSortMethod.mean, data), + missing: 0, + count: data.length, + kdePoints: [], + max: this.get_advanced_value(EAdvancedSortMethod.max, data), + min: this.get_advanced_value(EAdvancedSortMethod.min, data), + median: this.get_advanced_value(EAdvancedSortMethod.median, data), + q1: this.get_advanced_value(EAdvancedSortMethod.q1, data), + q3: this.get_advanced_value(EAdvancedSortMethod.q3, data), + }; + } + + getBoxPlotData(row: IDataRow): IAdvancedBoxPlotData | null { + console.log("getBoxPlotData"); + const data = this.getValue(row)[0]["value"]; + if (data == null) { + return null; + } + return this.getBoxPlotDataFromValueList(data); + } + + getRawBoxPlotData(row: IDataRow): IAdvancedBoxPlotData | null { + console.log("getRawBoxPlotData"); + const data = this.getRawValue(row)[0]["value"]; + if (data == null) { + return null; + } + return this.getBoxPlotDataFromValueList(data); + } + + getRange() { + console.log("getRange"); + return this.mapping.getRange(this.numberFormat); + } + + getColorMapping() { + console.log("getColorMapping"); + return this.colorMapping.clone(); + } + + getNumber(row: IDataRow): number { + // console.log("getNumber") + return this.mapping.apply(this.toCompareValue(row)); + } + + getRawNumber(row: IDataRow): number { + // console.log("getRawNumber") + return this.toCompareValue(row); + } + + iterNumber(row: IDataRow) { + // console.log("iterNumber") + const r = this.getValue(row); + // return r ? r.map((d) => d.value) : [NaN]; + // return r ? r[0]["value"] : [NaN]; + return [this.get_advanced_value(EAdvancedSortMethod.median, r[0]["value"])]; + } + + iterRawNumber(row: IDataRow) { + // console.log("iterRawNumber") + const r = this.getRawValue(row); + // return r ? r.map((d) => d.value) : [NaN]; + // return r ? r[0]["value"] : [NaN]; + return [this.get_advanced_value(EAdvancedSortMethod.median, r[0]["value"])]; + } + + getValue(row: IDataRow): IKeyValue[] { + const values = this.getRawValue(row); + + if (values.length === 0) { + //@ts-ignore + return null; + } + + //@ts-ignore + return values.map(({key, value}) => { + return { + key, + value: + value.length === 0 + ? null + : value.map((val) => this.mapping.apply(val)), + }; + }); + } + + getRawValue(row: IDataRow): IKeyValue[] { + const r = super.getValue(row); + return r == null ? [] : r; + // const values = super.getValue(row); + + // if(values.length === 0) + // return null; + + // return values.map(({key, value}) => { + // return {key, value: value.length===0 ? null : value}; + // }); + } + + getExportValue(row: IDataRow, format: "text" | "json"): any { + return format === "json" + ? this.getRawValue(row) + : super.getExportValue(row, format); + } + + getFormatedLabelArray(arr): string { + return "[" + arr.map(item => this.numberFormat(item)).toString() + "]"; + } + + getLabels(row: IDataRow) { + const v = this.getRawValue(row); + return v.map(({key, value}) => ({key, value: this.getFormatedLabelArray(value)})); + } + + getSortMethod() { + return this.sort; + } + + setSortMethod(sort: EAdvancedSortMethod) { + if (this.sort === sort) { + return; + } + this.fire( + [LineUpDistributionColumn.EVENT_SORTMETHOD_CHANGED], + this.sort, + (this.sort = sort) + ); + // sort by me if not already sorted by me + if (!this.isSortedByMe().asc) { + this.sortByMe(); + } + } + + dump(toDescRef: (desc: any) => any): any { + const r = super.dump(toDescRef); + r.sortMethod = this.getSortMethod(); + r.filter = !isDummyNumberFilter(this.currentFilter) + ? this.currentFilter + : null; + r.map = this.mapping.toJSON(); + return r; + } + + restore(dump: any, factory: ITypeFactory) { + super.restore(dump, factory); + if (dump.sortMethod) { + this.sort = dump.sortMethod; + } + if (dump.filter) { + this.currentFilter = restoreNumberFilter(dump.filter); + } + if (dump.map || dump.domain) { + this.mapping = restoreMapping(dump, factory); + } + } + + protected createEventList() { + return super + .createEventList() + .concat([ + LineUpDistributionColumn.EVENT_MAPPING_CHANGED, + LineUpDistributionColumn.EVENT_SORTMETHOD_CHANGED, + LineUpDistributionColumn.EVENT_FILTER_CHANGED, + ]); + } + + on( + type: typeof LineUpDistributionColumn.EVENT_MAPPING_CHANGED, + listener: typeof mappingChanged_NMC | null + ): this; + on( + type: typeof LineUpDistributionColumn.EVENT_SORTMETHOD_CHANGED, + listener: typeof sortMethodChanged_NMC | null + ): this; + on( + type: typeof LineUpDistributionColumn.EVENT_FILTER_CHANGED, + listener: typeof filterChanged_NMC | null + ): this; + on( + type: typeof ValueColumn.EVENT_DATA_LOADED, + listener: typeof dataLoaded | null + ): this; + on( + type: typeof Column.EVENT_WIDTH_CHANGED, + listener: typeof widthChanged | null + ): this; + on( + type: typeof Column.EVENT_LABEL_CHANGED, + listener: typeof labelChanged | null + ): this; + on( + type: typeof Column.EVENT_METADATA_CHANGED, + listener: typeof metaDataChanged | null + ): this; + on(type: typeof Column.EVENT_DIRTY, listener: typeof dirty | null): this; + on( + type: typeof Column.EVENT_DIRTY_HEADER, + listener: typeof dirtyHeader | null + ): this; + on( + type: typeof Column.EVENT_DIRTY_VALUES, + listener: typeof dirtyValues | null + ): this; + on( + type: typeof Column.EVENT_DIRTY_CACHES, + listener: typeof dirtyCaches | null + ): this; + on( + type: typeof Column.EVENT_RENDERER_TYPE_CHANGED, + listener: typeof rendererTypeChanged | null + ): this; + on( + type: typeof Column.EVENT_GROUP_RENDERER_TYPE_CHANGED, + listener: typeof groupRendererChanged | null + ): this; + on( + type: typeof Column.EVENT_SUMMARY_RENDERER_TYPE_CHANGED, + listener: typeof summaryRendererChanged | null + ): this; + on( + type: typeof Column.EVENT_VISIBILITY_CHANGED, + listener: typeof visibilityChanged | null + ): this; + on(type: string | string[], listener: IEventListener | null): this; // required for correct typings in *.d.ts + on(type: string | string[], listener: IEventListener | null): this { + return super.on(type as any, listener); + } + + getOriginalMapping() { + return this.original.clone(); + } + + getMapping() { + return this.mapping.clone(); + } + + setMapping(mapping: IMappingFunction) { + if (this.mapping.eq(mapping)) { + return; + } + this.fire( + [ + LineUpDistributionColumn.EVENT_MAPPING_CHANGED, + Column.EVENT_DIRTY_VALUES, + Column.EVENT_DIRTY, + ], + this.mapping.clone(), + (this.mapping = mapping) + ); + } + + getColor(row: IDataRow) { + return NumberColumn.prototype.getColor.call(this, row); + } + + isFiltered() { + return NumberColumn.prototype.isFiltered.call(this); + } + + getFilter(): INumberFilter { + return NumberColumn.prototype.getFilter.call(this); + } + + setFilter(value: INumberFilter | null) { + NumberColumn.prototype.setFilter.call(this, value); + } + + // filter(row: IDataRow) { + // return NumberColumn.prototype.filter.call(this, row); + // } + + /** @internal */ + private isNumberIncluded(filter: INumberFilter | null, value: number) { + if (!filter) { + return true; + } + if (Number.isNaN(value)) { + return !filter.filterMissing; + } + return !( + (isFinite(filter.min) && value < filter.min) || + (isFinite(filter.max) && value > filter.max) + ); + } + + /** + * filter the current row if any filter is set + * @param row + * @returns {boolean} + */ + // TODO: customize filter: max, min, median... + filter(row: IDataRow) { + // currently it checks, if the median is within the range + // const value = this.getRawNumber(row); + const value = this.get_advanced_value( + EAdvancedSortMethod.median, + this.getRawValue(row)[0]["value"] + ); + + return this.isNumberIncluded(this.getFilter(), value); + } + + clearFilter() { + return NumberColumn.prototype.clearFilter.call(this); + } +} + + + + + +export const DEFAULT_FORMATTER = format(".3n"); + +export function noNumberFilter() { + return {min: -Infinity, max: Infinity, filterMissing: false}; +} + +export function isEqualNumberFilter( + a: INumberFilter, + b: INumberFilter, + delta = 0.001 +) { + return ( + similar(a.min, b.min, delta) && + similar(a.max, b.max, delta) && + a.filterMissing === b.filterMissing + ); +} +export function similar(a: number, b: number, delta = 0.5) { + if (a === b) { + return true; + } + return Math.abs(a - b) < delta; +} +export function isUnknown(v?: number | null) { + return v === null || v === undefined || isNaN(v); +} + +export function isDummyNumberFilter(filter: INumberFilter) { + return ( + !filter.filterMissing && !isFinite(filter.min) && !isFinite(filter.max) + ); +} + +export function restoreMapping( + desc: IMapAbleDesc, + factory: ITypeFactory +): IMappingFunction { + if (desc.map) { + return factory.mappingFunction(desc.map); + } + return new ScaleMappingFunction( + desc.domain || [0, 1], + "linear", + desc.range || [0, 1] + ); +} + +export function restoreNumberFilter(v: INumberFilter): INumberFilter { + return { + min: v.min != null && isFinite(v.min) ? v.min : -Infinity, + max: v.max != null && isFinite(v.max) ? v.max : +Infinity, + filterMissing: v.filterMissing, + }; +} From 9f1fb001f12bf4ca24eb0bd29f24f2ff7fcc04c8 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Tue, 19 Jul 2022 16:36:41 +0200 Subject: [PATCH 21/60] show embedding and accuracy --- dist/Taskview/tasks/Characterize.d.ts | 3 +- dist/Taskview/tasks/Characterize.js | 58 +++++++++++++----- dist/Taskview/tasks/Characterize.js.map | 2 +- dist/scss/components/task/_characterize.scss | 2 +- src/Taskview/tasks/Characterize.ts | 62 +++++++++++++++----- src/scss/components/task/_characterize.scss | 2 +- 6 files changed, 96 insertions(+), 33 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.d.ts b/dist/Taskview/tasks/Characterize.d.ts index d10737e..0fd79e7 100644 --- a/dist/Taskview/tasks/Characterize.d.ts +++ b/dist/Taskview/tasks/Characterize.d.ts @@ -4,7 +4,7 @@ import { ICohort } from '../../CohortInterfaces'; import { IAttribute } from '../../data/Attribute'; import { ATask } from './ATask'; export declare class Characterize extends ATask { - static readonly TREES = 500; + static readonly TREES = 200; static readonly jaccardFormat: (n: number | { valueOf(): number; }) => string; @@ -19,6 +19,7 @@ export declare class Characterize extends ATask { private dataProv; private cohorts; private definingAttributes; + private chart; supports(attributes: IAttribute[], cohorts: ICohort[]): boolean; showSearchBar(): boolean; show(columnHeader: HTMLDivElement, container: HTMLDivElement, attributes: IAttribute[], cohorts: ICohort[]): Promise; diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index f506a0c..5d5edfc 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -2,6 +2,7 @@ import * as aq from 'arquero'; import { format } from 'd3-format'; import * as LineUpJS from 'lineupjs'; import tippy from 'tippy.js'; +import vegaEmbed from 'vega-embed'; import { getCohortLabel } from '../../Cohort'; import { colors } from '../../colors'; import { ServerColumnAttribute } from '../../data/Attribute'; @@ -54,14 +55,18 @@ export class Characterize extends ATask {
    +
    +
    `; this.$container.querySelectorAll('button').forEach((btn) => btn.addEventListener('click', () => { - if (this.lineup) { - this.lineup.destroy(); - } + var _a, _b; + (_a = this.lineup) === null || _a === void 0 ? void 0 : _a.destroy(); this.$container.querySelector('.lineup-container').innerHTML = ''; + (_b = this.chart) === null || _b === void 0 ? void 0 : _b.finalize(); + this.$container.querySelector('.chart-container').innerHTML = ''; + this.$container.querySelector('.accuracy-container').innerHTML = ''; this.addProgressBar(); this.compare(`cmp_${btn.id}`); })); @@ -205,19 +210,44 @@ export class Characterize extends ATask { this.ws.onmessage = async (message) => { console.log('response', message); const responseData = JSON.parse(message.data); - try { - console.log(responseData.trees); - this.setProgress(responseData.trees); - if (first) { - await this.createLineUp(responseData.importances); // await so its ready for the next response - first = false; + if (responseData.trees) { + try { + console.log(responseData.trees); + this.setProgress(responseData.trees); + if (first) { + await this.createLineUp(responseData.importances); // await so its ready for the next response + first = false; + } + else { + this.updateLineUp(responseData.importances); + } + this.$container.querySelector('.accuracy-container').innerHTML = `

    Cohort Separability:

    ${Characterize.jaccardFormat(responseData.accuracy)}`; } - else { - this.updateLineUp(responseData.importances); + catch (e) { + console.error('could not read JSON data', e); } } - catch (e) { - console.error('could not read JSON data', e); + else if (responseData.embedding) { + console.log('create plot'); + const result = await vegaEmbed(this.$container.querySelector('.chart-container'), { + "$schema": "https://vega.github.io/schema/vega-lite/v5.json", + "title": "Classifier", + "data": { + "values": responseData.embedding + }, + "width": 500, + "height": 500, + "mark": { "type": "point" }, + "encoding": { + "x": { "field": "x", "type": "quantitative", axis: null }, + "y": { "field": "y", "type": "quantitative", axis: null }, + "color": { "field": "cht", "type": "nominal", legend: null } + }, + config: { + range: { category: this.cohorts.map((cht) => cht.colorTaskView) } + } + }, { actions: false, renderer: 'svg' }); + this.chart = result.view; } }; this.ws.onclose = () => { @@ -337,6 +367,6 @@ export class Characterize extends ATask { return response; } } -Characterize.TREES = 500; +Characterize.TREES = 200; Characterize.jaccardFormat = format('.1~%'); //# sourceMappingURL=Characterize.js.map \ No newline at end of file diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index faff3f0..7ef04ed 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/scss/components/task/_characterize.scss b/dist/scss/components/task/_characterize.scss index b9e1328..0ce553a 100644 --- a/dist/scss/components/task/_characterize.scss +++ b/dist/scss/components/task/_characterize.scss @@ -4,7 +4,7 @@ height: 100%; display: grid; grid-template-columns: 1fr; - grid-template-rows: auto auto auto 1fr; // 1fr for lineup + grid-template-rows: auto auto auto auto 1fr auto; // 1fr for lineup row-gap: 1em; .cht-icon { diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index 77af855..b8cc1c1 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -2,6 +2,8 @@ import * as aq from 'arquero'; import {format} from 'd3-format'; import * as LineUpJS from 'lineupjs'; import tippy from 'tippy.js'; +import {View as VegaView} from 'vega'; +import vegaEmbed from 'vega-embed'; import {Cohort, getCohortLabel} from '../../Cohort'; import {ICohort} from '../../CohortInterfaces'; import {colors} from '../../colors'; @@ -12,7 +14,7 @@ import {DATA_LABEL} from '../visualizations'; import {ATask} from './ATask'; export class Characterize extends ATask { - static readonly TREES = 500; + static readonly TREES = 200; static readonly jaccardFormat = format('.1~%'); public label = `Characterize`; @@ -28,6 +30,7 @@ export class Characterize extends ATask { private dataProv: LineUpJS.LocalDataProvider; private cohorts: Cohort[]; private definingAttributes: IAttribute[]; + private chart: VegaView; supports(attributes: IAttribute[], cohorts: ICohort[]) { @@ -85,15 +88,18 @@ export class Characterize extends ATask {
    +
    +
    `; this.$container.querySelectorAll('button').forEach((btn) => btn.addEventListener('click', () => { - if (this.lineup) { - this.lineup.destroy(); - } + this.lineup?.destroy(); this.$container.querySelector('.lineup-container').innerHTML = ''; + this.chart?.finalize(); + this.$container.querySelector('.chart-container').innerHTML = ''; + this.$container.querySelector('.accuracy-container').innerHTML = ''; this.addProgressBar(); this.compare(`cmp_${btn.id}`); })); @@ -255,19 +261,45 @@ export class Characterize extends ATask { console.log('response', message); const responseData = JSON.parse(message.data); - try { - console.log(responseData.trees); - this.setProgress(responseData.trees); - if (first) { - await this.createLineUp(responseData.importances); // await so its ready for the next response - first = false; - } else { - this.updateLineUp(responseData.importances); + if(responseData.trees) { + try { + console.log(responseData.trees); + this.setProgress(responseData.trees); + if (first) { + await this.createLineUp(responseData.importances); // await so its ready for the next response + first = false; + } else { + this.updateLineUp(responseData.importances); + } + + this.$container.querySelector('.accuracy-container').innerHTML = `

    Cohort Separability:

    ${Characterize.jaccardFormat(responseData.accuracy)}`; + + } catch (e) { + console.error('could not read JSON data', e); } - } catch (e) { - console.error('could not read JSON data', e); + } else if (responseData.embedding) { + console.log('create plot') + const result = await vegaEmbed(this.$container.querySelector('.chart-container') as HTMLDivElement, { + "$schema": "https://vega.github.io/schema/vega-lite/v5.json", + "title": "Classifier", + "data": { + "values": responseData.embedding + }, + "width": 500, + "height": 500, + "mark": {"type": "point"}, + "encoding": { + "x": { "field": "x", "type": "quantitative", axis: null }, + "y": { "field": "y", "type": "quantitative", axis: null }, + "color": {"field": "cht", "type": "nominal", legend: null} + }, + config: { + range: {category: this.cohorts.map((cht) => cht.colorTaskView)} + } + }, {actions: false, renderer: 'svg'}); + this.chart = result.view; } - } + } this.ws.onclose = () => { console.log('the socket is done'); diff --git a/src/scss/components/task/_characterize.scss b/src/scss/components/task/_characterize.scss index b9e1328..0ce553a 100644 --- a/src/scss/components/task/_characterize.scss +++ b/src/scss/components/task/_characterize.scss @@ -4,7 +4,7 @@ height: 100%; display: grid; grid-template-columns: 1fr; - grid-template-rows: auto auto auto 1fr; // 1fr for lineup + grid-template-rows: auto auto auto auto 1fr auto; // 1fr for lineup row-gap: 1em; .cht-icon { From 4e4be1854b69facf6510c08cabc6a55dcb5f3347 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Wed, 20 Jul 2022 15:05:10 +0200 Subject: [PATCH 22/60] support multiple charts --- dist/Taskview/tasks/Characterize.js | 32 ++++++++++++++++------- dist/Taskview/tasks/Characterize.js.map | 2 +- src/Taskview/tasks/Characterize.ts | 34 +++++++++++++++++-------- 3 files changed, 48 insertions(+), 20 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 5d5edfc..706464f 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -64,7 +64,8 @@ export class Characterize extends ATask { var _a, _b; (_a = this.lineup) === null || _a === void 0 ? void 0 : _a.destroy(); this.$container.querySelector('.lineup-container').innerHTML = ''; - (_b = this.chart) === null || _b === void 0 ? void 0 : _b.finalize(); + (_b = this.chart) === null || _b === void 0 ? void 0 : _b.forEach((view) => view.finalize()); + this.chart = []; this.$container.querySelector('.chart-container').innerHTML = ''; this.$container.querySelector('.accuracy-container').innerHTML = ''; this.addProgressBar(); @@ -221,7 +222,8 @@ export class Characterize extends ATask { else { this.updateLineUp(responseData.importances); } - this.$container.querySelector('.accuracy-container').innerHTML = `

    Cohort Separability:

    ${Characterize.jaccardFormat(responseData.accuracy)}`; + this.$container.querySelector('.accuracy-container').innerHTML = + `

    Cohort Separability:

    ${Characterize.jaccardFormat(responseData.accuracy)} (using 8 attributes)`; } catch (e) { console.error('could not read JSON data', e); @@ -229,25 +231,37 @@ export class Characterize extends ATask { } else if (responseData.embedding) { console.log('create plot'); - const result = await vegaEmbed(this.$container.querySelector('.chart-container'), { + const vegaContainer = this.$container + .querySelector('.chart-container') + .insertAdjacentElement('beforeend', document.createElement('div')); + const result = await vegaEmbed(vegaContainer, { "$schema": "https://vega.github.io/schema/vega-lite/v5.json", - "title": "Classifier", + "title": `${responseData.data} Data Embedding`, "data": { "values": responseData.embedding }, - "width": 500, - "height": 500, + "transform": [ + { "calculate": "'#'+datum.cht", "as": "chts" } + ], + "width": 400, + "height": 400, "mark": { "type": "point" }, "encoding": { "x": { "field": "x", "type": "quantitative", axis: null }, "y": { "field": "y", "type": "quantitative", axis: null }, - "color": { "field": "cht", "type": "nominal", legend: null } + "color": { "field": "chts", "type": "nominal" }, + "opacity": { "condition": { "param": "cohort", "value": 0.9 }, "value": 0.01 } }, + "params": [{ + "name": "cohort", + "select": { "type": "point", "fields": ["chts"] }, + "bind": "legend" + }], config: { range: { category: this.cohorts.map((cht) => cht.colorTaskView) } } }, { actions: false, renderer: 'svg' }); - this.chart = result.view; + this.chart.push(result.view); } }; this.ws.onclose = () => { @@ -367,6 +381,6 @@ export class Characterize extends ATask { return response; } } -Characterize.TREES = 200; +Characterize.TREES = 500; Characterize.jaccardFormat = format('.1~%'); //# sourceMappingURL=Characterize.js.map \ No newline at end of file diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index 7ef04ed..c7b2dac 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,SAAS,CAAC;AAC9B,OAAO,EAAC,MAAM,EAAC,MAAM,WAAW,CAAC;AACjC,OAAO,KAAK,QAAQ,MAAM,UAAU,CAAC;AACrC,OAAO,KAAK,MAAM,UAAU,CAAC;AAE7B,OAAO,SAAS,MAAM,YAAY,CAAC;AACnC,OAAO,EAAS,cAAc,EAAC,MAAM,cAAc,CAAC;AAEpD,OAAO,EAAC,MAAM,EAAC,MAAM,cAAc,CAAC;AACpC,OAAO,EAAiC,qBAAqB,EAAC,MAAM,sBAAsB,CAAC;AAE3F,OAAO,EAAC,sBAAsB,EAAC,MAAM,YAAY,CAAC;AAClD,OAAO,EAAC,UAAU,EAAC,MAAM,mBAAmB,CAAC;AAC7C,OAAO,EAAC,KAAK,EAAC,MAAM,SAAS,CAAC;AAE9B,MAAM,OAAO,YAAa,SAAQ,KAAK;IAAvC;;QAIS,UAAK,GAAG,cAAc,CAAC;QACvB,OAAE,GAAG,cAAc,CAAC;QACpB,cAAS,GAAG,KAAK,CAAC;QACjB,YAAO,GAAG,CAAC,CAAC;IAqatB,CAAC;IAxZC,QAAQ,CAAC,UAAwB,EAAE,OAAkB;QACnD,OAAO,OAAO,CAAC,MAAM,IAAI,CAAC,CAAC;IAC7B,CAAC;IAED,aAAa;QACX,OAAO,KAAK,CAAC;IACf,CAAC;IAED,KAAK,CAAC,IAAI,CACR,YAA4B,EAC5B,SAAyB,EACzB,UAAwB,EACxB,OAAkB;QAElB,KAAK,CAAC,IAAI,CAAC,YAAY,EAAE,SAAS,EAAE,UAAU,EAAE,OAAO,CAAC,CAAC;QACzD,MAAM,OAAO,GAAG,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,4FAA4F;QAE5H,IAAI,CAAC,OAAO,GAAG,OAAmB,CAAC;QAEnC,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,IAAI,CAAC,EAAE;YAC5B,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,IAAI;iBACxB,MAAM,CAAC,KAAK,CAAC;iBACb,OAAO,CAAC,wBAAwB,EAAE,IAAI,CAAC;iBACvC,IAAI,EAAE,CAAC;YAEV,IAAI,CAAC,UAAU,CAAC,qBAAqB,CACnC,WAAW,EACX,sBAAsB,CAAC,MAAM,CAAC,CAC/B,CAAC;YAEF,MAAM,UAAU,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;YACrC,UAAU,GAAG;gBACX,IAAI,qBAAqB,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,EAAE,UAAU,CAAC,IAAI,EAAE,UAAU,CAAC,QAAQ,EAAE,UAAU,CAAC,QAAQ,CAAC;aACjH,CAAC;YACF,IAAI,CAAC,GAAG,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;YAExD,IAAI,OAAO,KAAK,IAAI,CAAC,OAAO,EAAE;gBAC5B,OAAO;aACR;YAED,IAAI,CAAC,UAAU,EAAE,CAAC;SACnB;IACH,CAAC;IAEO,UAAU;QAChB,IAAI,CAAC,UAAU,CAAC,SAAS,GAAG;;;;;;;;;;;;;;KAc3B,CAAC;QAEF,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,gBAAgB,CAAC,OAAO,EAAE,GAAG,EAAE;;YAC7F,MAAA,IAAI,CAAC,MAAM,0CAAE,OAAO,EAAE,CAAC;YACvB,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;YAClE,MAAA,IAAI,CAAC,KAAK,0CAAE,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;YAC/C,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;YAChB,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,kBAAkB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;YACjE,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,qBAAqB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;YACpE,IAAI,CAAC,cAAc,EAAE,CAAC;YACtB,IAAI,CAAC,OAAO,CAAC,OAAO,GAAG,CAAC,EAAE,EAAE,CAAC,CAAC;QAChC,CAAC,CAAC,CAAC,CAAC;QAEJ,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,4BAA4B,CAAC,CAAC,CAAC;QAC9E,IAAI,CAAC,2BAA2B,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC;IAC3E,CAAC;IAEO,WAAW,CAAC,SAAyB;QAC3C,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;KAEzC,CAAC,CAAC,CAAE,uDAAuD;QAC5D,IAAI,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;QAExC,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC;QAC/B,MAAM,kBAAkB,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC;aACvC,OAAO,CAAC,YAAY,CAAC;aACrB,KAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;QAC7B,MAAM,aAAa,GAAG,IAAI,GAAG,EAA8E,CAAC;QAC5G,IAAI,UAAU,GAAG,CAAC,CAAC;QAEnB,IAAI,CAAC,GAAG,CAAC,CAAC;QACV,OAAO,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE;YAC9B,MAAM,OAAO,GAAG,YAAY,CAAC,KAAK,EAAE,CAAC;YACrC,KAAK,MAAM,CAAC,CAAC,EAAE,YAAY,CAAC,IAAI,YAAY,CAAC,OAAO,EAAE,EAAE;gBACtD,MAAM,eAAe,GAAG,kBAAkB,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC,CAAC;gBAC3I,MAAM,SAAS,GAAI,eAAe,CAAC,KAAK,EAAE,CAAC,MAAM,EAAsB,CAAC,KAAK,CAAC;gBAC9E,MAAM,iBAAiB,GAAI,eAAe,CAAC,mDAAmD;qBAC3F,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAsB,CAAC,KAAK,CAAC;gBACtC,MAAM,YAAY,GAAG,iBAAiB,GAAG,SAAS,CAAC;gBAEnD,MAAM,UAAU,GAAI,eAAe,CAAC,mDAAmD;qBACpF,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAsB,CAAC,KAAK,CAAC;gBACtC,MAAM,YAAY,GAAG,UAAU,GAAG,SAAS,CAAC;gBAE5C,MAAM,UAAU,GAAI,eAAe,CAAC,mDAAmD;qBACpF,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAsB,CAAC,KAAK,CAAC;gBACtC,MAAM,YAAY,GAAG,UAAU,GAAG,SAAS,CAAC;gBAE5C,aAAa,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,EAAE,IAAI,YAAY,CAAC,EAAE,EAAE,EAAE;oBACpD,YAAY,EAAE,YAAY;oBAC1B,YAAY;oBACZ,YAAY;iBACb,CAAC,CAAC;gBACH,IAAI,YAAY,GAAG,UAAU,EAAE;oBAC7B,UAAU,GAAG,YAAY,CAAC;iBAC3B;aACF;YACD,CAAC,EAAE,CAAC;SACL;QAED,IAAI,gBAAgB,GAAG,CAAC,CAAC;QACzB,IAAI,UAAU,KAAK,CAAC,EAAE,EAAE,iCAAiC;YACvD,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE,yBAAyB,CAAC,CAAC;SACtE;aAAM;YACL,MAAM,YAAY,GAAG,CAAC,GAAG,aAAa,CAAC;iBACpC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,YAAY,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,6BAA6B;YACnG,KAAK,MAAM,CAAC,MAAM,EAAE,EAAC,YAAY,EAAE,YAAY,EAAE,YAAY,EAAC,CAAC,IAAI,YAAY,EAAE;gBAC/E,IAAI,YAAY,GAAG,CAAC,EAAE;oBACpB,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;oBACvC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,IAAI,CAAC,CAAC;oBAC5D,MAAM,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,IAAI,CAAC,CAAC;oBACjE,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;kEAEc,OAAO,CAAC,aAAa;yEACd,YAAY,CAAC,aAAa;;qDAE9C,GAAG,GAAG,CAAC,YAAY,GAAG,YAAY,CAAC,kBAAkB,OAAO,CAAC,aAAa;qDAC1E,GAAG,GAAG,CAAC,YAAY,GAAG,YAAY,CAAC,mBAAmB,GAAG,GAAG,CAAC,YAAY,CAAC,iBAAiB,YAAY,CAAC,aAAa;;iDAEzH,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC;;WAE9E,CAAC,CAAC;iBACJ;qBAAM;oBACL,gBAAgB,EAAE,CAAC;iBACpB;aACF;YAED,IAAI,gBAAgB,GAAG,CAAC,EAAE;gBACxB,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;uDAEK,MAAM,CAAC,QAAQ;;cAExD,gBAAgB;;;OAGvB,CAAC,CAAC;aACF;SACF;IACH,CAAC;IAED,2BAA2B,CAAC,QAAqB;QAC/C,MAAM,UAAU,GAAG,EAAE,CAAC;QACtB,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,OAAO,EAAE;YAC9B,MAAM,SAAS,GAAG,GAAG,CAAC,YAAY,EAAE,CAAC;YACrC,mCAAmC;YACnC,yCAAyC;YACzC,IAAI,KAAK,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,KAAK,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAW,CAAC;YACnG,sFAAsF;YACtF,KAAK,GAAG,KAAK,CAAC,OAAO,EAAE,CAAC;YAExB,KAAK,CAAC,OAAO,CACX,CAAC,IAAI,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,CAC9C,CAAC;SACH;QAED,IAAI,CAAC,kBAAkB,GAAG,UAAU,CAAC,MAAM,CACzC,CAAC,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,oEAAoE;SAC9I,CAAC;QACF,MAAM,aAAa,GAAG,IAAI,CAAC,kBAAkB;aAC1C,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;aACzB,MAAM,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,GAAG,OAAO,IAAI,OAAO,EAAE,kDAAkD,CAAC,GAAG,OAAO,CAAC;QAEnH,KAAK,CAAC,QAAQ,EAAE,EAAC,OAAO,EAAE,aAAa,EAAC,CAAC,CAAC;IAC5C,CAAC;IAEO,KAAK,CAAC,OAAO,CAAC,QAAQ;QAC5B,MAAM,eAAe,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,0BAA0B,CAAqB,CAAC;QACtG,MAAM,gBAAgB,GAAG,eAAe,CAAC,OAAO,CAAC;QACjD,MAAM,iBAAiB,GAAG,CAAC,gBAAgB,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB;aACvE,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE;YACf,IAAI,QAAQ,KAAK,UAAU,EAAE;gBAC3B,OAAO,cAAc,IAAI,IAAI,CAAC;aAC/B;iBAAM,IAAI,QAAQ,KAAK,aAAa,EAAE;gBACrC,OAAO,MAAM,IAAI,IAAI,CAAC;aACvB;YACD,OAAO,IAAI,CAAC;QACd,CAAC,CAAC;aACD,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,CAAC,CAAE,IAA2B,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAG/E,MAAM,GAAG,GAAG,IAAI,GAAG,CAAC,WAAW,QAAQ,GAAG,EAAE,QAAQ,CAAC,IAAI,CAAC,CAAC;QAC3D,GAAG,CAAC,QAAQ,GAAG,GAAG,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;QAClD,OAAO,CAAC,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,CAAA;QACvB,IAAI,CAAC,EAAE,GAAG,IAAI,SAAS,CAAC,GAAG,CAAC,CAAA;QAC5B,IAAI,CAAC,EAAE,CAAC,MAAM,GAAG,KAAK,IAAI,EAAE;YAC1B,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC;gBAC1B,OAAO,EAAE,iBAAiB;gBAC1B,GAAG,EAAE,IAAI,CAAC,GAAG;aACd,CAAC,CAAA;YACF,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAA;YAC7B,IAAI;gBACF,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;aACnB;YAAC,MAAM;gBACN,OAAO,CAAC,KAAK,CAAC,oBAAoB,CAAC,CAAA;aACpC;YACD,OAAO,CAAC,GAAG,CAAC,sBAAsB,CAAC,CAAA;QACrC,CAAC,CAAC;QAGF,IAAI,KAAK,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,EAAE,CAAC,SAAS,GAAG,KAAK,EAAE,OAAO,EAAE,EAAE;YACpC,OAAO,CAAC,GAAG,CAAC,UAAU,EAAE,OAAO,CAAC,CAAC;YACjC,MAAM,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;YAE9C,IAAG,YAAY,CAAC,KAAK,EAAE;gBACrB,IAAI;oBACF,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;oBAChC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;oBACrC,IAAI,KAAK,EAAE;wBACT,MAAM,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC,CAAC,2CAA2C;wBAC9F,KAAK,GAAG,KAAK,CAAC;qBACf;yBAAM;wBACL,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;qBAC7C;oBAED,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,qBAAqB,CAAC,CAAC,SAAS;wBAC9D,yDAAyD,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,uBAAuB,CAAC;iBAEnI;gBAAC,OAAO,CAAC,EAAE;oBACV,OAAO,CAAC,KAAK,CAAC,0BAA0B,EAAE,CAAC,CAAC,CAAC;iBAC9C;aACF;iBAAM,IAAI,YAAY,CAAC,SAAS,EAAE;gBACjC,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAA;gBAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,UAAU;qBACR,aAAa,CAAC,kBAAkB,CAAC;qBACjC,qBAAqB,CAAC,WAAW,EAAE,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAmB,CAAC;gBACjH,MAAM,MAAM,GAAG,MAAM,SAAS,CAAC,aAAa,EAAE;oBAC1C,SAAS,EAAE,iDAAiD;oBAC5D,OAAO,EAAE,GAAG,YAAY,CAAC,IAAI,iBAAiB;oBAC9C,MAAM,EAAE;wBACN,QAAQ,EAAE,YAAY,CAAC,SAAS;qBACjC;oBACD,WAAW,EAAE;wBACX,EAAC,WAAW,EAAE,eAAe,EAAE,IAAI,EAAE,MAAM,EAAC;qBAC9C;oBACA,OAAO,EAAE,GAAG;oBACZ,QAAQ,EAAE,GAAG;oBACb,MAAM,EAAE,EAAC,MAAM,EAAE,OAAO,EAAC;oBACzB,UAAU,EAAE;wBACV,GAAG,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,MAAM,EAAE,cAAc,EAAE,IAAI,EAAE,IAAI,EAAE;wBACzD,GAAG,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,MAAM,EAAE,cAAc,EAAE,IAAI,EAAE,IAAI,EAAE;wBACzD,OAAO,EAAE,EAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAC;wBAC7C,SAAS,EAAE,EAAE,WAAW,EAAE,EAAC,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,EAAC,EAAE,OAAO,EAAE,IAAI,EAAE;qBAC7E;oBACD,QAAQ,EAAE,CAAC;4BACT,MAAM,EAAE,QAAQ;4BAChB,QAAQ,EAAE,EAAC,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,CAAC,MAAM,CAAC,EAAC;4BAC/C,MAAM,EAAE,QAAQ;yBACjB,CAAC;oBACF,MAAM,EAAE;wBACN,KAAK,EAAE,EAAC,QAAQ,EAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,aAAa,CAAC,EAAC;qBAChE;iBACJ,EAAE,EAAC,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAC,CAAC,CAAC;gBACtC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;aAC9B;QACH,CAAC,CAAA;QAED,IAAI,CAAC,EAAE,CAAC,OAAO,GAAG,GAAG,EAAE;YACrB,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;YAClC,IAAI,CAAC,eAAe,EAAE,CAAC;QACzB,CAAC,CAAA;IACH,CAAC;IAED,KAAK,CAAC,YAAY,CAAC,IAAI;QACrB,MAAM,OAAO,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QACvC,IAAI,CAAC,MAAM,GAAG,OAAO;aAClB,MAAM,CAAC,QAAQ,CAAC,sBAAsB,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAClF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAC3E,MAAM,CAAC,QAAQ,CAAC,iBAAiB,CAAC,YAAY,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aACvF,YAAY,EAAE;aACd,OAAO,CAAC,QAAQ,CAAC,YAAY,EAAE;aAC7B,YAAY,EAAE;aACd,UAAU,EAAE;aACZ,MAAM,CAAC,YAAY,EAAE,MAAM,CAAC;YAC7B,wBAAwB;aACvB,WAAW,CAAC,YAAY,EAAE,MAAM,CAAC,CACnC;aACA,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC,CAAC;QAEnE,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,IAAkC,CAAC;QAE/D,MAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,QAAQ,CAAC,CAAC,yDAAyD;QACtH,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAA2B,CAAC,SAAS,CAAC;YACjE,aAAa,EAAE,IAAI;YACnB,GAAG,EAAE,KAAK;YACV,GAAG,EAAE,QAAQ;SACd,CAAC,CAAC;IACL,CAAC;IAED,YAAY,CAAC,WAAgB;;QAC3B,MAAA,IAAI,CAAC,QAAQ,0CAAE,OAAO,CAAC,WAAW,CAAC,CAAC;IACtC,CAAC;IAED,cAAc;QACZ,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC;QACnE,OAAO,CAAC,SAAS,GAAG,EAAE,CAAC;QACvB,OAAO,CAAC,kBAAkB,CAAC,WAAW,EAAE;;;;;;cAM9B,YAAY,CAAC,KAAK;;;KAG3B,CAAC,CAAC;QACH,IAAI,CAAC,WAAW,GAAG,OAAO,CAAC,aAAa,CAAC,yBAAyB,CAAC,CAAC;QACpE,OAAO;aACJ,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC;aACxB,gBAAgB,CAAC,OAAO,EAAE,GAAG,EAAE;;YAC9B,MAAA,IAAI,CAAC,EAAE,0CAAE,KAAK,EAAE,CAAC;YACjB,OAAO,CAAC,aAAa,CAAC,gBAAgB,CAAC,CAAC,MAAM,EAAE,CAAC;YACjD,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,SAAS,CAAC;YACzC,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC5B,CAAC,CAAC,CAAC;IACP,CAAC;IAED,WAAW,CAAC,SAAiB,EAAE,IAAI,GAAG,KAAK;QACzC,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,GAAG,SAAS,IAAI,YAAY,CAAC,KAAK,EAAE,CAAC;QACpE,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,SAAS,GAAG,YAAY,CAAC,KAAK,GAAG,CAAC;QAE1E,IAAI,SAAS,KAAK,YAAY,CAAC,KAAK,EAAE;YACpC,IAAI,CAAC,eAAe,EAAE,CAAC;SACxB;IACH,CAAC;IAED,eAAe;QACb,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,MAAM,CAAC;QACtC,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC5B,CAAC;IAED,KAAK,CAAC,kBAAkB,CAAC,KAAK,GAAG,IAAI;QACnC,OAAO,UAAU,CAAC,GAAG,EAAE;YACrB,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC;YACnE,OAAO,CAAC,SAAS,GAAG,EAAE,CAAC;QACzB,CAAC,EAAE,KAAK,CAAC,CAAC;IACZ,CAAC;IAED,KAAK,CAAC,OAAO,CAAC,UAAwB,EAAE,OAAiB;QACvD,MAAM,YAAY,GAAG,OAAO;aACzB,GAAG,CAAC,CAAC,GAAG,EAAE,QAAQ,EAAE,EAAE;YACrB,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE;gBACpD,MAAM,eAAe,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;gBACzE,IAAI;oBACF,MAAM,OAAO,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,CAAC,0GAA0G;oBAC9J,IAAI,UAAU,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;oBACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACvC,UAAU,GAAG,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;qBACxD;oBACD,MAAM,UAAU,GAAG,EAAE,CAAC,KAAK,CAAC,EAAC,CAAC,UAAU,CAAC,EAAE,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC;oBACnE,UAAU,GAAG,UAAU,CAAC,SAAS,CAAC,UAAU,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC;oBACrE,OAAO,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC,CAAC;iBAC/B;gBAAC,OAAO,CAAC,EAAE;oBACV,MAAM,CAAC,CAAC,CAAC,CAAC;iBACX;YACH,CAAC,CAAC,CAAC;YACH,OAAO,OAAO,CAAC;QACjB,CAAC,CAAC,CAAC;QACL,MAAM,IAAI,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QAC7C,OAAO,IAAI,CAAC;IACd,CAAC;IAED,sCAAsC;IACtC,KAAK,CAAC,QAAQ,CAAC,QAAgB,EAAE,IAAI,GAAG,EAAE;QACxC,MAAM,GAAG,GAAG,UAAU,GAAG,QAAQ,GAAG,GAAG,CAAC;QACxC,oCAAoC;QACpC,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,GAAG,EAAE;YAChC,MAAM,EAAE,MAAM;YACd,IAAI,EAAE,MAAM;YACZ,KAAK,EAAE,UAAU;YACjB,WAAW,EAAE,aAAa;YAC1B,OAAO,EAAE;gBACP,cAAc,EAAE,kBAAkB;gBAClC,uDAAuD;aACxD;YACD,QAAQ,EAAE,QAAQ;YAClB,cAAc,EAAE,aAAa;YAC7B,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,kDAAkD;YAC9E,sBAAsB;SACvB,CAAC,CAAC;QAEH,OAAO,QAAQ,CAAC;IAClB,CAAC;;AA1ae,kBAAK,GAAG,GAAG,CAAC;AACZ,0BAAa,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC"} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index b8cc1c1..e2dc5be 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -14,7 +14,7 @@ import {DATA_LABEL} from '../visualizations'; import {ATask} from './ATask'; export class Characterize extends ATask { - static readonly TREES = 200; + static readonly TREES = 500; static readonly jaccardFormat = format('.1~%'); public label = `Characterize`; @@ -30,7 +30,7 @@ export class Characterize extends ATask { private dataProv: LineUpJS.LocalDataProvider; private cohorts: Cohort[]; private definingAttributes: IAttribute[]; - private chart: VegaView; + private chart: VegaView[]; supports(attributes: IAttribute[], cohorts: ICohort[]) { @@ -97,7 +97,8 @@ export class Characterize extends ATask { this.$container.querySelectorAll('button').forEach((btn) => btn.addEventListener('click', () => { this.lineup?.destroy(); this.$container.querySelector('.lineup-container').innerHTML = ''; - this.chart?.finalize(); + this.chart?.forEach((view) => view.finalize()); + this.chart = []; this.$container.querySelector('.chart-container').innerHTML = ''; this.$container.querySelector('.accuracy-container').innerHTML = ''; this.addProgressBar(); @@ -272,32 +273,45 @@ export class Characterize extends ATask { this.updateLineUp(responseData.importances); } - this.$container.querySelector('.accuracy-container').innerHTML = `

    Cohort Separability:

    ${Characterize.jaccardFormat(responseData.accuracy)}`; + this.$container.querySelector('.accuracy-container').innerHTML = + `

    Cohort Separability:

    ${Characterize.jaccardFormat(responseData.accuracy)} (using 8 attributes)`; } catch (e) { console.error('could not read JSON data', e); } } else if (responseData.embedding) { console.log('create plot') - const result = await vegaEmbed(this.$container.querySelector('.chart-container') as HTMLDivElement, { + const vegaContainer = this.$container + .querySelector('.chart-container') + .insertAdjacentElement('beforeend', document.createElement('div')) as HTMLDivElement; + const result = await vegaEmbed(vegaContainer, { "$schema": "https://vega.github.io/schema/vega-lite/v5.json", - "title": "Classifier", + "title": `${responseData.data} Data Embedding`, "data": { "values": responseData.embedding }, - "width": 500, - "height": 500, + "transform": [ + {"calculate": "'#'+datum.cht", "as": "chts"} + ], + "width": 400, + "height": 400, "mark": {"type": "point"}, "encoding": { "x": { "field": "x", "type": "quantitative", axis: null }, "y": { "field": "y", "type": "quantitative", axis: null }, - "color": {"field": "cht", "type": "nominal", legend: null} + "color": {"field": "chts", "type": "nominal"}, + "opacity": { "condition": {"param": "cohort", "value": 0.9}, "value": 0.01 } }, + "params": [{ + "name": "cohort", + "select": {"type": "point", "fields": ["chts"]}, + "bind": "legend" + }], config: { range: {category: this.cohorts.map((cht) => cht.colorTaskView)} } }, {actions: false, renderer: 'svg'}); - this.chart = result.view; + this.chart.push(result.view); } } From 8ac8f2f78aa2b08035f1bb7f8eedaa5bf8057560 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Wed, 20 Jul 2022 15:05:31 +0200 Subject: [PATCH 23/60] add d.ts --- dist/Taskview/tasks/Characterize.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/Taskview/tasks/Characterize.d.ts b/dist/Taskview/tasks/Characterize.d.ts index 0fd79e7..50ef82e 100644 --- a/dist/Taskview/tasks/Characterize.d.ts +++ b/dist/Taskview/tasks/Characterize.d.ts @@ -4,7 +4,7 @@ import { ICohort } from '../../CohortInterfaces'; import { IAttribute } from '../../data/Attribute'; import { ATask } from './ATask'; export declare class Characterize extends ATask { - static readonly TREES = 200; + static readonly TREES = 500; static readonly jaccardFormat: (n: number | { valueOf(): number; }) => string; From 4869a6dcb213ba4a2515936f5972fef49abd7519 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Wed, 20 Jul 2022 15:25:15 +0200 Subject: [PATCH 24/60] adapt plot size --- dist/Taskview/tasks/Characterize.js | 4 ++-- src/Taskview/tasks/Characterize.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 706464f..43c04aa 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -243,8 +243,8 @@ export class Characterize extends ATask { "transform": [ { "calculate": "'#'+datum.cht", "as": "chts" } ], - "width": 400, - "height": 400, + "width": 700, + "height": 500, "mark": { "type": "point" }, "encoding": { "x": { "field": "x", "type": "quantitative", axis: null }, diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index e2dc5be..1bf348b 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -293,8 +293,8 @@ export class Characterize extends ATask { "transform": [ {"calculate": "'#'+datum.cht", "as": "chts"} ], - "width": 400, - "height": 400, + "width": 700, + "height": 500, "mark": {"type": "point"}, "encoding": { "x": { "field": "x", "type": "quantitative", axis: null }, From 2620ba0632e4b9ef70ff1a6ee2176afbe03e2dfb Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Wed, 20 Jul 2022 15:28:38 +0200 Subject: [PATCH 25/60] fix label --- dist/Taskview/tasks/Characterize.js | 2 +- dist/Taskview/tasks/Characterize.js.map | 2 +- src/Taskview/tasks/Characterize.ts | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 43c04aa..c96d0a9 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -223,7 +223,7 @@ export class Characterize extends ATask { this.updateLineUp(responseData.importances); } this.$container.querySelector('.accuracy-container').innerHTML = - `

    Cohort Separability:

    ${Characterize.jaccardFormat(responseData.accuracy)} (using 8 attributes)`; + `

    Cohort Separability:

    ${Characterize.jaccardFormat(responseData.accuracy)}`; } catch (e) { console.error('could not read JSON data', e); diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index c7b2dac..b23f332 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index 1bf348b..7946668 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -274,7 +274,7 @@ export class Characterize extends ATask { } this.$container.querySelector('.accuracy-container').innerHTML = - `

    Cohort Separability:

    ${Characterize.jaccardFormat(responseData.accuracy)} (using 8 attributes)`; + `

    Cohort Separability:

    ${Characterize.jaccardFormat(responseData.accuracy)}`; } catch (e) { console.error('could not read JSON data', e); @@ -292,7 +292,7 @@ export class Characterize extends ATask { }, "transform": [ {"calculate": "'#'+datum.cht", "as": "chts"} - ], + ], "width": 700, "height": 500, "mark": {"type": "point"}, From cdf103fe9fe29137a96aa6b18b12342adf35e9bb Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Wed, 20 Jul 2022 16:33:18 +0200 Subject: [PATCH 26/60] hide category column if not needed --- dist/Taskview/tasks/Characterize.d.ts | 2 +- dist/Taskview/tasks/Characterize.js | 15 +++++++++++---- dist/Taskview/tasks/Characterize.js.map | 2 +- src/Taskview/tasks/Characterize.ts | 18 ++++++++++++++---- 4 files changed, 27 insertions(+), 10 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.d.ts b/dist/Taskview/tasks/Characterize.d.ts index 50ef82e..01a88f6 100644 --- a/dist/Taskview/tasks/Characterize.d.ts +++ b/dist/Taskview/tasks/Characterize.d.ts @@ -27,7 +27,7 @@ export declare class Characterize extends ATask { private showOverlap; setDefiningAttributeTooltip(hintText: HTMLElement): void; private compare; - createLineUp(data: any): Promise; + createLineUp(data: any, showCategoryColumn?: boolean): Promise; updateLineUp(importances: any): void; addProgressBar(): void; setProgress(iteration: number, done?: boolean): void; diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index c96d0a9..c14191d 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -216,7 +216,8 @@ export class Characterize extends ATask { console.log(responseData.trees); this.setProgress(responseData.trees); if (first) { - await this.createLineUp(responseData.importances); // await so its ready for the next response + const showCategoryColumn = endpoint === 'cmp_meta'; + await this.createLineUp(responseData.importances, showCategoryColumn); // await so its ready for the next response first = false; } else { @@ -269,11 +270,17 @@ export class Characterize extends ATask { this.setProgressDone(); }; } - async createLineUp(data) { + async createLineUp(data, showCategoryColumn = true) { const builder = LineUpJS.builder(data); + const categoryCol = LineUpJS.buildStringColumn('category').label('Category').width(200); + if (!showCategoryColumn) { + categoryCol.hidden(); + } this.lineup = builder - .column(LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(200)) - .column(LineUpJS.buildStringColumn('category').label('Category').width(200)) + .column(showCategoryColumn ? + LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(200) : + LineUpJS.buildStringColumn('attribute').label('Attribute').width(200)) + .column(categoryCol) .column(LineUpJS.buildNumberColumn('importance', [0, 1]).label('Importance').width(150)) .deriveColors() .ranking(LineUpJS.buildRanking() diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index b23f332..d106d6d 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,SAAS,CAAC;AAC9B,OAAO,EAAC,MAAM,EAAC,MAAM,WAAW,CAAC;AACjC,OAAO,KAAK,QAAQ,MAAM,UAAU,CAAC;AACrC,OAAO,KAAK,MAAM,UAAU,CAAC;AAE7B,OAAO,SAAS,MAAM,YAAY,CAAC;AACnC,OAAO,EAAS,cAAc,EAAC,MAAM,cAAc,CAAC;AAEpD,OAAO,EAAC,MAAM,EAAC,MAAM,cAAc,CAAC;AACpC,OAAO,EAAiC,qBAAqB,EAAC,MAAM,sBAAsB,CAAC;AAE3F,OAAO,EAAC,sBAAsB,EAAC,MAAM,YAAY,CAAC;AAClD,OAAO,EAAC,UAAU,EAAC,MAAM,mBAAmB,CAAC;AAC7C,OAAO,EAAC,KAAK,EAAC,MAAM,SAAS,CAAC;AAE9B,MAAM,OAAO,YAAa,SAAQ,KAAK;IAAvC;;QAIS,UAAK,GAAG,cAAc,CAAC;QACvB,OAAE,GAAG,cAAc,CAAC;QACpB,cAAS,GAAG,KAAK,CAAC;QACjB,YAAO,GAAG,CAAC,CAAC;IA+atB,CAAC;IAlaC,QAAQ,CAAC,UAAwB,EAAE,OAAkB;QACnD,OAAO,OAAO,CAAC,MAAM,IAAI,CAAC,CAAC;IAC7B,CAAC;IAED,aAAa;QACX,OAAO,KAAK,CAAC;IACf,CAAC;IAED,KAAK,CAAC,IAAI,CACR,YAA4B,EAC5B,SAAyB,EACzB,UAAwB,EACxB,OAAkB;QAElB,KAAK,CAAC,IAAI,CAAC,YAAY,EAAE,SAAS,EAAE,UAAU,EAAE,OAAO,CAAC,CAAC;QACzD,MAAM,OAAO,GAAG,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,4FAA4F;QAE5H,IAAI,CAAC,OAAO,GAAG,OAAmB,CAAC;QAEnC,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,IAAI,CAAC,EAAE;YAC5B,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,IAAI;iBACxB,MAAM,CAAC,KAAK,CAAC;iBACb,OAAO,CAAC,wBAAwB,EAAE,IAAI,CAAC;iBACvC,IAAI,EAAE,CAAC;YAEV,IAAI,CAAC,UAAU,CAAC,qBAAqB,CACnC,WAAW,EACX,sBAAsB,CAAC,MAAM,CAAC,CAC/B,CAAC;YAEF,MAAM,UAAU,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;YACrC,UAAU,GAAG;gBACX,IAAI,qBAAqB,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,EAAE,UAAU,CAAC,IAAI,EAAE,UAAU,CAAC,QAAQ,EAAE,UAAU,CAAC,QAAQ,CAAC;aACjH,CAAC;YACF,IAAI,CAAC,GAAG,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;YAExD,IAAI,OAAO,KAAK,IAAI,CAAC,OAAO,EAAE;gBAC5B,OAAO;aACR;YAED,IAAI,CAAC,UAAU,EAAE,CAAC;SACnB;IACH,CAAC;IAEO,UAAU;QAChB,IAAI,CAAC,UAAU,CAAC,SAAS,GAAG;;;;;;;;;;;;;;KAc3B,CAAC;QAEF,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,gBAAgB,CAAC,OAAO,EAAE,GAAG,EAAE;;YAC7F,MAAA,IAAI,CAAC,MAAM,0CAAE,OAAO,EAAE,CAAC;YACvB,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;YAClE,MAAA,IAAI,CAAC,KAAK,0CAAE,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;YAC/C,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;YAChB,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,kBAAkB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;YACjE,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,qBAAqB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;YACpE,IAAI,CAAC,cAAc,EAAE,CAAC;YACtB,IAAI,CAAC,OAAO,CAAC,OAAO,GAAG,CAAC,EAAE,EAAE,CAAC,CAAC;QAChC,CAAC,CAAC,CAAC,CAAC;QAEJ,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,4BAA4B,CAAC,CAAC,CAAC;QAC9E,IAAI,CAAC,2BAA2B,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC;IAC3E,CAAC;IAEO,WAAW,CAAC,SAAyB;QAC3C,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;KAEzC,CAAC,CAAC,CAAE,uDAAuD;QAC5D,IAAI,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;QAExC,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC;QAC/B,MAAM,kBAAkB,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC;aACvC,OAAO,CAAC,YAAY,CAAC;aACrB,KAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;QAC7B,MAAM,aAAa,GAAG,IAAI,GAAG,EAA8E,CAAC;QAC5G,IAAI,UAAU,GAAG,CAAC,CAAC;QAEnB,IAAI,CAAC,GAAG,CAAC,CAAC;QACV,OAAO,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE;YAC9B,MAAM,OAAO,GAAG,YAAY,CAAC,KAAK,EAAE,CAAC;YACrC,KAAK,MAAM,CAAC,CAAC,EAAE,YAAY,CAAC,IAAI,YAAY,CAAC,OAAO,EAAE,EAAE;gBACtD,MAAM,eAAe,GAAG,kBAAkB,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC,CAAC;gBAC3I,MAAM,SAAS,GAAI,eAAe,CAAC,KAAK,EAAE,CAAC,MAAM,EAAsB,CAAC,KAAK,CAAC;gBAC9E,MAAM,iBAAiB,GAAI,eAAe,CAAC,mDAAmD;qBAC3F,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAsB,CAAC,KAAK,CAAC;gBACtC,MAAM,YAAY,GAAG,iBAAiB,GAAG,SAAS,CAAC;gBAEnD,MAAM,UAAU,GAAI,eAAe,CAAC,mDAAmD;qBACpF,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAsB,CAAC,KAAK,CAAC;gBACtC,MAAM,YAAY,GAAG,UAAU,GAAG,SAAS,CAAC;gBAE5C,MAAM,UAAU,GAAI,eAAe,CAAC,mDAAmD;qBACpF,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAsB,CAAC,KAAK,CAAC;gBACtC,MAAM,YAAY,GAAG,UAAU,GAAG,SAAS,CAAC;gBAE5C,aAAa,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,EAAE,IAAI,YAAY,CAAC,EAAE,EAAE,EAAE;oBACpD,YAAY,EAAE,YAAY;oBAC1B,YAAY;oBACZ,YAAY;iBACb,CAAC,CAAC;gBACH,IAAI,YAAY,GAAG,UAAU,EAAE;oBAC7B,UAAU,GAAG,YAAY,CAAC;iBAC3B;aACF;YACD,CAAC,EAAE,CAAC;SACL;QAED,IAAI,gBAAgB,GAAG,CAAC,CAAC;QACzB,IAAI,UAAU,KAAK,CAAC,EAAE,EAAE,iCAAiC;YACvD,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE,yBAAyB,CAAC,CAAC;SACtE;aAAM;YACL,MAAM,YAAY,GAAG,CAAC,GAAG,aAAa,CAAC;iBACpC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,YAAY,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,6BAA6B;YACnG,KAAK,MAAM,CAAC,MAAM,EAAE,EAAC,YAAY,EAAE,YAAY,EAAE,YAAY,EAAC,CAAC,IAAI,YAAY,EAAE;gBAC/E,IAAI,YAAY,GAAG,CAAC,EAAE;oBACpB,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;oBACvC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,IAAI,CAAC,CAAC;oBAC5D,MAAM,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,IAAI,CAAC,CAAC;oBACjE,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;kEAEc,OAAO,CAAC,aAAa;yEACd,YAAY,CAAC,aAAa;;qDAE9C,GAAG,GAAG,CAAC,YAAY,GAAG,YAAY,CAAC,kBAAkB,OAAO,CAAC,aAAa;qDAC1E,GAAG,GAAG,CAAC,YAAY,GAAG,YAAY,CAAC,mBAAmB,GAAG,GAAG,CAAC,YAAY,CAAC,iBAAiB,YAAY,CAAC,aAAa;;iDAEzH,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC;;WAE9E,CAAC,CAAC;iBACJ;qBAAM;oBACL,gBAAgB,EAAE,CAAC;iBACpB;aACF;YAED,IAAI,gBAAgB,GAAG,CAAC,EAAE;gBACxB,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;uDAEK,MAAM,CAAC,QAAQ;;cAExD,gBAAgB;;;OAGvB,CAAC,CAAC;aACF;SACF;IACH,CAAC;IAED,2BAA2B,CAAC,QAAqB;QAC/C,MAAM,UAAU,GAAG,EAAE,CAAC;QACtB,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,OAAO,EAAE;YAC9B,MAAM,SAAS,GAAG,GAAG,CAAC,YAAY,EAAE,CAAC;YACrC,mCAAmC;YACnC,yCAAyC;YACzC,IAAI,KAAK,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,KAAK,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAW,CAAC;YACnG,sFAAsF;YACtF,KAAK,GAAG,KAAK,CAAC,OAAO,EAAE,CAAC;YAExB,KAAK,CAAC,OAAO,CACX,CAAC,IAAI,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,CAC9C,CAAC;SACH;QAED,IAAI,CAAC,kBAAkB,GAAG,UAAU,CAAC,MAAM,CACzC,CAAC,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,oEAAoE;SAC9I,CAAC;QACF,MAAM,aAAa,GAAG,IAAI,CAAC,kBAAkB;aAC1C,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;aACzB,MAAM,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,GAAG,OAAO,IAAI,OAAO,EAAE,kDAAkD,CAAC,GAAG,OAAO,CAAC;QAEnH,KAAK,CAAC,QAAQ,EAAE,EAAC,OAAO,EAAE,aAAa,EAAC,CAAC,CAAC;IAC5C,CAAC;IAEO,KAAK,CAAC,OAAO,CAAC,QAAQ;QAC5B,MAAM,eAAe,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,0BAA0B,CAAqB,CAAC;QACtG,MAAM,gBAAgB,GAAG,eAAe,CAAC,OAAO,CAAC;QACjD,MAAM,iBAAiB,GAAG,CAAC,gBAAgB,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB;aACvE,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE;YACf,IAAI,QAAQ,KAAK,UAAU,EAAE;gBAC3B,OAAO,cAAc,IAAI,IAAI,CAAC;aAC/B;iBAAM,IAAI,QAAQ,KAAK,aAAa,EAAE;gBACrC,OAAO,MAAM,IAAI,IAAI,CAAC;aACvB;YACD,OAAO,IAAI,CAAC;QACd,CAAC,CAAC;aACD,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,CAAC,CAAE,IAA2B,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAG/E,MAAM,GAAG,GAAG,IAAI,GAAG,CAAC,WAAW,QAAQ,GAAG,EAAE,QAAQ,CAAC,IAAI,CAAC,CAAC;QAC3D,GAAG,CAAC,QAAQ,GAAG,GAAG,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;QAClD,OAAO,CAAC,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,CAAA;QACvB,IAAI,CAAC,EAAE,GAAG,IAAI,SAAS,CAAC,GAAG,CAAC,CAAA;QAC5B,IAAI,CAAC,EAAE,CAAC,MAAM,GAAG,KAAK,IAAI,EAAE;YAC1B,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC;gBAC1B,OAAO,EAAE,iBAAiB;gBAC1B,GAAG,EAAE,IAAI,CAAC,GAAG;aACd,CAAC,CAAA;YACF,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAA;YAC7B,IAAI;gBACF,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;aACnB;YAAC,MAAM;gBACN,OAAO,CAAC,KAAK,CAAC,oBAAoB,CAAC,CAAA;aACpC;YACD,OAAO,CAAC,GAAG,CAAC,sBAAsB,CAAC,CAAA;QACrC,CAAC,CAAC;QAGF,IAAI,KAAK,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,EAAE,CAAC,SAAS,GAAG,KAAK,EAAE,OAAO,EAAE,EAAE;YACpC,OAAO,CAAC,GAAG,CAAC,UAAU,EAAE,OAAO,CAAC,CAAC;YACjC,MAAM,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;YAE9C,IAAG,YAAY,CAAC,KAAK,EAAE;gBACrB,IAAI;oBACF,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;oBAChC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;oBACrC,IAAI,KAAK,EAAE;wBACT,MAAM,kBAAkB,GAAG,QAAQ,KAAK,UAAU,CAAC;wBACnD,MAAM,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,EAAE,kBAAkB,CAAC,CAAC,CAAC,2CAA2C;wBAClH,KAAK,GAAG,KAAK,CAAC;qBACf;yBAAM;wBACL,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;qBAC7C;oBAED,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,qBAAqB,CAAC,CAAC,SAAS;wBAC9D,yDAAyD,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,EAAE,CAAC;iBAE9G;gBAAC,OAAO,CAAC,EAAE;oBACV,OAAO,CAAC,KAAK,CAAC,0BAA0B,EAAE,CAAC,CAAC,CAAC;iBAC9C;aACF;iBAAM,IAAI,YAAY,CAAC,SAAS,EAAE;gBACjC,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAA;gBAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,UAAU;qBACR,aAAa,CAAC,kBAAkB,CAAC;qBACjC,qBAAqB,CAAC,WAAW,EAAE,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAmB,CAAC;gBACjH,MAAM,MAAM,GAAG,MAAM,SAAS,CAAC,aAAa,EAAE;oBAC1C,SAAS,EAAE,iDAAiD;oBAC5D,OAAO,EAAE,GAAG,YAAY,CAAC,IAAI,iBAAiB;oBAC9C,MAAM,EAAE;wBACN,QAAQ,EAAE,YAAY,CAAC,SAAS;qBACjC;oBACD,WAAW,EAAE;wBACX,EAAC,WAAW,EAAE,eAAe,EAAE,IAAI,EAAE,MAAM,EAAC;qBAC7C;oBACD,OAAO,EAAE,GAAG;oBACZ,QAAQ,EAAE,GAAG;oBACb,MAAM,EAAE,EAAC,MAAM,EAAE,OAAO,EAAC;oBACzB,UAAU,EAAE;wBACV,GAAG,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,MAAM,EAAE,cAAc,EAAE,IAAI,EAAE,IAAI,EAAE;wBACzD,GAAG,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,MAAM,EAAE,cAAc,EAAE,IAAI,EAAE,IAAI,EAAE;wBACzD,OAAO,EAAE,EAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAC;wBAC7C,SAAS,EAAE,EAAE,WAAW,EAAE,EAAC,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,EAAC,EAAE,OAAO,EAAE,IAAI,EAAE;qBAC7E;oBACD,QAAQ,EAAE,CAAC;4BACT,MAAM,EAAE,QAAQ;4BAChB,QAAQ,EAAE,EAAC,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,CAAC,MAAM,CAAC,EAAC;4BAC/C,MAAM,EAAE,QAAQ;yBACjB,CAAC;oBACF,MAAM,EAAE;wBACN,KAAK,EAAE,EAAC,QAAQ,EAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,aAAa,CAAC,EAAC;qBAChE;iBACJ,EAAE,EAAC,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAC,CAAC,CAAC;gBACtC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;aAC9B;QACH,CAAC,CAAA;QAED,IAAI,CAAC,EAAE,CAAC,OAAO,GAAG,GAAG,EAAE;YACrB,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;YAClC,IAAI,CAAC,eAAe,EAAE,CAAC;QACzB,CAAC,CAAA;IACH,CAAC;IAED,KAAK,CAAC,YAAY,CAAC,IAAI,EAAE,kBAAkB,GAAC,IAAI;QAC9C,MAAM,OAAO,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QACvC,MAAM,WAAW,GAAG,QAAQ,CAAC,iBAAiB,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;QACvF,IAAI,CAAC,kBAAkB,EAAE;YACvB,WAAW,CAAC,MAAM,EAAE,CAAC;SACtB;QAED,IAAI,CAAC,MAAM,GAAG,OAAO;aAClB,MAAM,CACL,kBAAkB,CAAC,CAAC;YACpB,QAAQ,CAAC,sBAAsB,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;YAC5E,QAAQ,CAAC,iBAAiB,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CACpE;aACF,MAAM,CAAC,WAAW,CAAC;aACnB,MAAM,CAAC,QAAQ,CAAC,iBAAiB,CAAC,YAAY,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aACvF,YAAY,EAAE;aACd,OAAO,CAAC,QAAQ,CAAC,YAAY,EAAE;aAC7B,YAAY,EAAE;aACd,UAAU,EAAE;aACZ,MAAM,CAAC,YAAY,EAAE,MAAM,CAAC;YAC7B,wBAAwB;aACvB,WAAW,CAAC,YAAY,EAAE,MAAM,CAAC,CACnC;aACA,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC,CAAC;QAEnE,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,IAAkC,CAAC;QAE/D,MAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,QAAQ,CAAC,CAAC,yDAAyD;QACtH,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAA2B,CAAC,SAAS,CAAC;YACjE,aAAa,EAAE,IAAI;YACnB,GAAG,EAAE,KAAK;YACV,GAAG,EAAE,QAAQ;SACd,CAAC,CAAC;IACL,CAAC;IAED,YAAY,CAAC,WAAgB;;QAC3B,MAAA,IAAI,CAAC,QAAQ,0CAAE,OAAO,CAAC,WAAW,CAAC,CAAC;IACtC,CAAC;IAED,cAAc;QACZ,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC;QACnE,OAAO,CAAC,SAAS,GAAG,EAAE,CAAC;QACvB,OAAO,CAAC,kBAAkB,CAAC,WAAW,EAAE;;;;;;cAM9B,YAAY,CAAC,KAAK;;;KAG3B,CAAC,CAAC;QACH,IAAI,CAAC,WAAW,GAAG,OAAO,CAAC,aAAa,CAAC,yBAAyB,CAAC,CAAC;QACpE,OAAO;aACJ,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC;aACxB,gBAAgB,CAAC,OAAO,EAAE,GAAG,EAAE;;YAC9B,MAAA,IAAI,CAAC,EAAE,0CAAE,KAAK,EAAE,CAAC;YACjB,OAAO,CAAC,aAAa,CAAC,gBAAgB,CAAC,CAAC,MAAM,EAAE,CAAC;YACjD,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,SAAS,CAAC;YACzC,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC5B,CAAC,CAAC,CAAC;IACP,CAAC;IAED,WAAW,CAAC,SAAiB,EAAE,IAAI,GAAG,KAAK;QACzC,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,GAAG,SAAS,IAAI,YAAY,CAAC,KAAK,EAAE,CAAC;QACpE,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,SAAS,GAAG,YAAY,CAAC,KAAK,GAAG,CAAC;QAE1E,IAAI,SAAS,KAAK,YAAY,CAAC,KAAK,EAAE;YACpC,IAAI,CAAC,eAAe,EAAE,CAAC;SACxB;IACH,CAAC;IAED,eAAe;QACb,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,MAAM,CAAC;QACtC,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC5B,CAAC;IAED,KAAK,CAAC,kBAAkB,CAAC,KAAK,GAAG,IAAI;QACnC,OAAO,UAAU,CAAC,GAAG,EAAE;YACrB,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC;YACnE,OAAO,CAAC,SAAS,GAAG,EAAE,CAAC;QACzB,CAAC,EAAE,KAAK,CAAC,CAAC;IACZ,CAAC;IAED,KAAK,CAAC,OAAO,CAAC,UAAwB,EAAE,OAAiB;QACvD,MAAM,YAAY,GAAG,OAAO;aACzB,GAAG,CAAC,CAAC,GAAG,EAAE,QAAQ,EAAE,EAAE;YACrB,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE;gBACpD,MAAM,eAAe,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;gBACzE,IAAI;oBACF,MAAM,OAAO,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,CAAC,0GAA0G;oBAC9J,IAAI,UAAU,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;oBACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACvC,UAAU,GAAG,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;qBACxD;oBACD,MAAM,UAAU,GAAG,EAAE,CAAC,KAAK,CAAC,EAAC,CAAC,UAAU,CAAC,EAAE,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC;oBACnE,UAAU,GAAG,UAAU,CAAC,SAAS,CAAC,UAAU,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC;oBACrE,OAAO,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC,CAAC;iBAC/B;gBAAC,OAAO,CAAC,EAAE;oBACV,MAAM,CAAC,CAAC,CAAC,CAAC;iBACX;YACH,CAAC,CAAC,CAAC;YACH,OAAO,OAAO,CAAC;QACjB,CAAC,CAAC,CAAC;QACL,MAAM,IAAI,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QAC7C,OAAO,IAAI,CAAC;IACd,CAAC;IAED,sCAAsC;IACtC,KAAK,CAAC,QAAQ,CAAC,QAAgB,EAAE,IAAI,GAAG,EAAE;QACxC,MAAM,GAAG,GAAG,UAAU,GAAG,QAAQ,GAAG,GAAG,CAAC;QACxC,oCAAoC;QACpC,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,GAAG,EAAE;YAChC,MAAM,EAAE,MAAM;YACd,IAAI,EAAE,MAAM;YACZ,KAAK,EAAE,UAAU;YACjB,WAAW,EAAE,aAAa;YAC1B,OAAO,EAAE;gBACP,cAAc,EAAE,kBAAkB;gBAClC,uDAAuD;aACxD;YACD,QAAQ,EAAE,QAAQ;YAClB,cAAc,EAAE,aAAa;YAC7B,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,kDAAkD;YAC9E,sBAAsB;SACvB,CAAC,CAAC;QAEH,OAAO,QAAQ,CAAC;IAClB,CAAC;;AApbe,kBAAK,GAAG,GAAG,CAAC;AACZ,0BAAa,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC"} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index 7946668..fc663bc 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -267,7 +267,8 @@ export class Characterize extends ATask { console.log(responseData.trees); this.setProgress(responseData.trees); if (first) { - await this.createLineUp(responseData.importances); // await so its ready for the next response + const showCategoryColumn = endpoint === 'cmp_meta'; + await this.createLineUp(responseData.importances, showCategoryColumn); // await so its ready for the next response first = false; } else { this.updateLineUp(responseData.importances); @@ -321,11 +322,20 @@ export class Characterize extends ATask { } } - async createLineUp(data) { + async createLineUp(data, showCategoryColumn=true) { const builder = LineUpJS.builder(data); + const categoryCol = LineUpJS.buildStringColumn('category').label('Category').width(200) + if (!showCategoryColumn) { + categoryCol.hidden(); + } + this.lineup = builder - .column(LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(200)) - .column(LineUpJS.buildStringColumn('category').label('Category').width(200)) + .column( + showCategoryColumn ? + LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(200) : + LineUpJS.buildStringColumn('attribute').label('Attribute').width(200) + ) + .column(categoryCol) .column(LineUpJS.buildNumberColumn('importance', [0, 1]).label('Importance').width(150)) .deriveColors() .ranking(LineUpJS.buildRanking() From e7fd3dbd378e35098f1dcb3e7b307b458714a157 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Thu, 21 Jul 2022 09:58:11 +0200 Subject: [PATCH 27/60] use d3v7 and d3v3 imports remove depenencies to d3 add dependency to tdp_core --- dist/CohortRepresentations.js | 5 +++-- dist/CohortRepresentations.js.map | 2 +- dist/Taskview/SearchBar.js | 2 +- dist/Taskview/SearchBar.js.map | 2 +- dist/Taskview/SearchColumn.js | 2 +- dist/Taskview/SearchColumn.js.map | 2 +- dist/Taskview/columns/AColumn.js | 2 +- dist/Taskview/columns/AColumn.js.map | 2 +- dist/Taskview/columns/AttributeColumn.js | 2 +- dist/Taskview/columns/AttributeColumn.js.map | 2 +- dist/Taskview/columns/CohortColumn.js | 2 +- dist/Taskview/columns/CohortColumn.js.map | 2 +- dist/Taskview/columns/NumberColumn.js | 2 +- dist/Taskview/columns/NumberColumn.js.map | 2 +- dist/Taskview/tasks/ATask.d.ts | 2 +- dist/Taskview/tasks/ATask.js | 2 +- dist/Taskview/tasks/ATask.js.map | 2 +- dist/Taskview/tasks/Compare.js | 12 ++++++------ dist/Taskview/tasks/Compare.js.map | 2 +- dist/Taskview/tasks/Details.js | 2 +- dist/Taskview/tasks/Details.js.map | 2 +- dist/Taskview/tasks/Filter.d.ts | 2 +- dist/Taskview/tasks/Prevalence.js | 4 +--- dist/Taskview/tasks/Prevalence.js.map | 2 +- dist/Taskview/visualizations/AVegaVisualization.js | 3 +-- .../visualizations/AVegaVisualization.js.map | 2 +- dist/Taskview/visualizations/DensityPlot.js | 3 +-- dist/Taskview/visualizations/DensityPlot.js.map | 2 +- dist/Taskview/visualizations/GroupedBoxplot.js | 3 +-- dist/Taskview/visualizations/GroupedBoxplot.js.map | 2 +- .../visualizations/MultiAttributeVisualization.js | 3 +-- .../MultiAttributeVisualization.js.map | 2 +- dist/Taskview/visualizations/Scatterplot.js | 2 +- dist/Taskview/visualizations/Scatterplot.js.map | 2 +- dist/app.js | 2 +- dist/app.js.map | 2 +- dist/util.d.ts | 2 +- dist/util.js | 2 +- dist/util.js.map | 2 +- dist/utilLabels.js | 2 +- dist/utilLabels.js.map | 2 +- package.json | 5 +---- src/CohortRepresentations.ts | 5 +++-- src/Taskview/SearchBar.ts | 2 +- src/Taskview/SearchColumn.ts | 2 +- src/Taskview/columns/AColumn.ts | 2 +- src/Taskview/columns/AttributeColumn.ts | 2 +- src/Taskview/columns/CohortColumn.ts | 2 +- src/Taskview/columns/NumberColumn.ts | 2 +- src/Taskview/tasks/ATask.ts | 2 +- src/Taskview/tasks/Compare.ts | 12 ++++++------ src/Taskview/tasks/Details.ts | 2 +- src/Taskview/tasks/Filter.ts | 2 +- src/Taskview/tasks/Prevalence.ts | 4 +--- src/Taskview/visualizations/AVegaVisualization.ts | 3 +-- src/Taskview/visualizations/DensityPlot.ts | 3 +-- src/Taskview/visualizations/GroupedBoxplot.ts | 3 +-- src/Taskview/visualizations/KaplanMeierPlot.ts | 2 +- .../visualizations/MultiAttributeVisualization.ts | 3 +-- src/Taskview/visualizations/Scatterplot.ts | 2 +- src/app.ts | 2 +- src/util.ts | 2 +- src/utilLabels.ts | 2 +- 63 files changed, 77 insertions(+), 90 deletions(-) diff --git a/dist/CohortRepresentations.js b/dist/CohortRepresentations.js index db23aff..187a132 100644 --- a/dist/CohortRepresentations.js +++ b/dist/CohortRepresentations.js @@ -1,4 +1,4 @@ -import d3 from 'd3'; +import { hsl } from 'd3v7'; import tippy from 'tippy.js'; import { getRootCohort } from './cohortview'; import { log } from './util'; @@ -233,7 +233,8 @@ export class RectCohortRep { this._representation.style.backgroundColor = color; this._repClone.style.backgroundColor = color; // font color = white if color is too dark - if (color !== null && color !== 'transparent' && d3.hsl(color).l < 0.6) { //transparent has lightness of zero + console.log("color", hsl(color).l); + if (color !== null && color !== 'transparent' && hsl(color).l < 0.6) { //transparent has lightness of zero this._representation.style.color = 'white'; this._repClone.style.color = 'white'; this._removeButton.style.color = 'white'; diff --git a/dist/CohortRepresentations.js.map b/dist/CohortRepresentations.js.map index f6cb5ff..eefd8dc 100644 --- a/dist/CohortRepresentations.js.map +++ b/dist/CohortRepresentations.js.map @@ -1 +1 @@ -{"version":3,"file":"CohortRepresentations.js","sourceRoot":"","sources":["../src/CohortRepresentations.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"CohortRepresentations.js","sourceRoot":"","sources":["../src/CohortRepresentations.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Taskview/SearchBar.js b/dist/Taskview/SearchBar.js index bc8bfeb..e86bebd 100644 --- a/dist/Taskview/SearchBar.js +++ b/dist/Taskview/SearchBar.js @@ -1,4 +1,4 @@ -import { select } from 'd3-selection'; +import { select } from 'd3v7'; import { RestBaseUtils } from 'tdp_core'; import { dataTypes, depletion } from 'tdp_publicdb'; import { colors } from '../colors'; diff --git a/dist/Taskview/SearchBar.js.map b/dist/Taskview/SearchBar.js.map index 0fa5646..79900e0 100644 --- a/dist/Taskview/SearchBar.js.map +++ b/dist/Taskview/SearchBar.js.map @@ -1 +1 @@ -{"version":3,"file":"SearchBar.js","sourceRoot":"","sources":["../../src/Taskview/SearchBar.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"SearchBar.js","sourceRoot":"","sources":["../../src/Taskview/SearchBar.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Taskview/SearchColumn.js b/dist/Taskview/SearchColumn.js index 1adf740..67d8060 100644 --- a/dist/Taskview/SearchColumn.js +++ b/dist/Taskview/SearchColumn.js @@ -1,4 +1,4 @@ -import { select } from 'd3-selection'; +import { select } from 'd3v7'; import * as $ from 'jquery'; import tippy from 'tippy.js'; import { toAttribute } from '../data/Attribute'; diff --git a/dist/Taskview/SearchColumn.js.map b/dist/Taskview/SearchColumn.js.map index 3f01e16..5d69051 100644 --- a/dist/Taskview/SearchColumn.js.map +++ b/dist/Taskview/SearchColumn.js.map @@ -1 +1 @@ -{"version":3,"file":"SearchColumn.js","sourceRoot":"","sources":["../../src/Taskview/SearchColumn.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"SearchColumn.js","sourceRoot":"","sources":["../../src/Taskview/SearchColumn.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Taskview/columns/AColumn.js b/dist/Taskview/columns/AColumn.js index c3f81b6..6c4bdb2 100644 --- a/dist/Taskview/columns/AColumn.js +++ b/dist/Taskview/columns/AColumn.js @@ -1,4 +1,4 @@ -import { select } from 'd3-selection'; +import { select } from 'd3v7'; import { EMPTY_COHORT_ID, LOADER_COHORT_ID } from '../../Cohort'; import { colors } from '../../colors'; import { createSearchBarTooltip } from '../../Tooltip'; diff --git a/dist/Taskview/columns/AColumn.js.map b/dist/Taskview/columns/AColumn.js.map index ec1bae2..a1df94c 100644 --- a/dist/Taskview/columns/AColumn.js.map +++ b/dist/Taskview/columns/AColumn.js.map @@ -1 +1 @@ -{"version":3,"file":"AColumn.js","sourceRoot":"","sources":["../../../src/Taskview/columns/AColumn.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"AColumn.js","sourceRoot":"","sources":["../../../src/Taskview/columns/AColumn.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Taskview/columns/AttributeColumn.js b/dist/Taskview/columns/AttributeColumn.js index 85932c3..a1d6c2a 100644 --- a/dist/Taskview/columns/AttributeColumn.js +++ b/dist/Taskview/columns/AttributeColumn.js @@ -1,4 +1,4 @@ -import { select } from 'd3-selection'; +import { select } from 'd3v7'; import vegaEmbed from 'vega-embed'; import { colors } from '../../colors'; import { NumRangeOperators } from '../../rest'; diff --git a/dist/Taskview/columns/AttributeColumn.js.map b/dist/Taskview/columns/AttributeColumn.js.map index 8b9516d..b10e2c3 100644 --- a/dist/Taskview/columns/AttributeColumn.js.map +++ b/dist/Taskview/columns/AttributeColumn.js.map @@ -1 +1 @@ -{"version":3,"file":"AttributeColumn.js","sourceRoot":"","sources":["../../../src/Taskview/columns/AttributeColumn.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"AttributeColumn.js","sourceRoot":"","sources":["../../../src/Taskview/columns/AttributeColumn.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,MAAM,EAAC,MAAM,MAAM,CAAC;AAC5B,OAAO,SAAS,MAAM,YAAY,CAAC;AAGnC,OAAO,EAAC,MAAM,EAAC,MAAM,cAAc,CAAC;AAEpC,OAAO,EAAyB,iBAAiB,EAAC,MAAM,YAAY,CAAC;AACrE,OAAO,EAAC,sBAAsB,EAAE,GAAG,EAAC,MAAM,YAAY,CAAC;AACvD,OAAO,EAAC,mBAAmB,EAAE,QAAQ,EAAC,MAAM,kBAAkB,CAAC;AAC/D,OAAO,EAAC,WAAW,EAAC,MAAM,WAAW,CAAC;AAEtC,MAAM,CAAC,OAAO,OAAO,eAAgB,SAAQ,WAAW;IAQtD,YAAmB,SAAqB,EAAE,UAA0B,EAAU,oBAAoB,IAAI,EAAU,QAAQ,KAAK,EAAE,SAAkB,KAAK;QACpJ,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,UAAU,CAAC,CAAC;QAD5B,cAAS,GAAT,SAAS,CAAY;QAAsC,sBAAiB,GAAjB,iBAAiB,CAAO;QAAU,UAAK,GAAL,KAAK,CAAQ;QAPrH,UAAK,GAA+B,IAAI,OAAO,EAAE,CAAC;QAClD,yBAAoB,GAAG,KAAK,CAAC;QAC7B,YAAO,GAAG,KAAK,CAAC;QAGhB,WAAM,GAAG,EAAE,CAAC;QAKlB,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC;QACtD,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC;QAC5C,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;QAEtB,IAAI,CAAC,OAAO,CAAC,gBAAgB,CAAC,WAAW,EAAE,CAAC,KAAK,EAAE,EAAE;YACnD,KAAK,CAAC,eAAe,EAAE,CAAC;YACxB,IAAI,KAAK,CAAC,MAAM,KAAK,IAAI,CAAC,OAAO,EAAE;gBACjC,gBAAgB;gBAChB,IAAI,CAAC,qBAAqB,EAAE,CAAC;aAC9B;iBAAM,IAAI,KAAK,CAAC,MAAM,KAAK,IAAI,CAAC,cAAc,EAAE;gBAC/C,gBAAgB;gBAChB,IAAI,CAAC,qBAAqB,EAAE,CAAC;aAC9B;iBAAM,IAAI,KAAK,CAAC,MAAM,KAAK,IAAI,CAAC,YAAY,EAAE;gBAC7C,gBAAgB;gBAChB,IAAI,CAAC,qBAAqB,EAAE,CAAC;aAC9B;iBAAM;gBACL,mBAAmB;gBACnB,IAAI,CAAC,wBAAwB,EAAE,CAAC;aACjC;QAEH,CAAC,EAAE,KAAK,CAAC,CAAC;QAEV,IAAI,CAAC,OAAO,CAAC,gBAAgB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE;YAClD,KAAK,CAAC,eAAe,EAAE,CAAC;YACxB,mBAAmB;YACnB,IAAI,CAAC,wBAAwB,EAAE,CAAC;QAClC,CAAC,EAAE,KAAK,CAAC,CAAC;QAEV,2BAA2B;QAC3B,IAAI,CAAC,YAAY,GAAG,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;QAC5D,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,SAAS,CAAC,GAAG,CAAC,SAAS,EAAE,KAAK,EAAE,cAAc,EAAE,WAAW,CAAC,CAAC;QACtF,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;QACjE,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC;QAC5C,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC;QAEtF,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,OAAO,EAAE,GAAG,EAAE;YACjC,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC;YAC3B,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;YACjE,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC;QACxF,CAAC,CAAC,CAAC;QAEH,IAAI,IAAI,CAAC,iBAAiB,EAAE;YAC1B,gDAAgD;YAChD,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;YAElC,+CAA+C;YAC/C,iEAAiE;YACjE,uIAAuI;YACvI,+CAA+C;SAEhD;aAAM;YACL,+CAA+C;YAC/C,8CAA8C;YAC9C,MAAM,YAAY,GAAG,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;YAC7D,YAAY,CAAC,IAAI,EAAE,CAAC,SAAS,CAAC,GAAG,CAAC,SAAS,EAAE,KAAK,EAAE,SAAS,EAAE,YAAY,CAAC,CAAC;YAC7E,YAAY,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,KAAK,GAAG,GAAG,CAAC;YACtC,YAAY,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,CAAC,oBAAoB,CAAC,CAAC;YAC1D,YAAY,CAAC,EAAE,CAAC,OAAO,EAAE,GAAG,EAAE;gBAC5B,YAAY,CAAC,IAAI,EAAE,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;gBAC/C,IAAI,CAAC,oBAAoB,GAAG,CAAC,IAAI,CAAC,oBAAoB,CAAC;gBACvD,IAAI,CAAC,iBAAiB,EAAE,CAAC;YAC3B,CAAC,CAAC,CAAC;YACH,YAAY,CAAC,IAAI,CAAC,OAAO,EAAE,kCAAkC,CAAC,CAAC;SAChE;IACH,CAAC;IAED,iBAAiB;QACf,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,SAAS,CAAyB,UAAU,CAAC,CAAC,IAAI,EAAE,CAAC;QACvF,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE;YACtB,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;YACjC,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,oBAAoB,CAAC;YAC/C,IAAI,CAAC,UAAU,EAAE,CAAC;SACnB;IACH,CAAC;IAED,IAAW,MAAM;QACf,OAAO,IAAI,CAAC,OAAO,CAAC;IACtB,CAAC;IACD,IAAW,MAAM,CAAC,KAAK;QACrB,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QACrB,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;QACjE,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC;IACxF,CAAC;IAEM,QAAQ,CAAC,eAAuB;QACrC,MAAM,SAAS,GAAG,IAAI,CAAC,MAAM,GAAG,eAAe,CAAC;QAChD,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,GAAG,GAAG,SAAS,EAAE,CAAC;IAC5C,CAAC;IAEO,qBAAqB;QAC3B,8FAA8F;QAC9F,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,gBAAgB,CAAC,2BAA2B,IAAI,CAAC,SAAS,CAAC,KAAK,IAAI,CAAC,CAAC;QAC1I,IAAI,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE;YACnB,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;QACjC,CAAC,CAAC,CAAC;IACL,CAAC;IAEO,wBAAwB;QAC9B,8FAA8F;QAC9F,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,gBAAgB,CAAC,2BAA2B,IAAI,CAAC,SAAS,CAAC,KAAK,IAAI,CAAC,CAAC;QAC1I,IAAI,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE;YACnB,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;QACpC,CAAC,CAAC,CAAC;IACL,CAAC;IAED,KAAK,CAAC,YAAY,CAAC,IAAoB,EAAE,GAAW,EAAE,KAAa;QACjE,KAAK,CAAC,YAAY,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAErC,IAAI,IAAI,CAAC,KAAK,EAAE;YACd,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;YACjC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;gBAClD,MAAM,KAAK,GAAG,GAAG,CAAC,aAAa,CAAC;gBAChC,yBAAyB;gBACzB,MAAM,CAAC,IAAI,CAAC,CAAC,SAAS,CAAC,uBAAuB,CAAC,CAAC,KAAK,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;gBACrE,mBAAmB;gBACnB,IAAI,IAAI,IAAI,IAAI,CAAC,QAAQ,EAAE;oBACzB,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;iBAC7C;aACF;SACF;IACH,CAAC;IAED,sCAAsC;IACtC,KAAK,CAAC,cAAc,CAAC,IAAoB,EAAE,GAAW,EAAE,KAAa;QACnE,MAAM,IAAI,GAAG,IAAI,SAAS,CAAC,IAAI,CAAC,SAAS,EAAE,GAAG,EAAE,IAAI,CAAC,oBAAoB,EAAE,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;QAC9F,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;QAC1B,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC;IAEnC,CAAC;CACF;AAGD,MAAM,SAAS;IAQb,YAAoB,SAAqB,EAAU,MAAc,EAAE,aAAa,EAAU,KAAK,EAAU,KAAK;QAA1F,cAAS,GAAT,SAAS,CAAY;QAAU,WAAM,GAAN,MAAM,CAAQ;QAAyB,UAAK,GAAL,KAAK,CAAA;QAAU,UAAK,GAAL,KAAK,CAAA;QAFvG,kBAAa,GAAY,IAAI,CAAC;QAGnC,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;QACnC,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QAC3C,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;QAEjC,IAAI,CAAC,OAAO,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QAC7C,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,8BAA8B;QACpE,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,sBAAsB,EAAE,CAAC,CAAC;QAEnD,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QAE3C,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAEnC,MAAM,IAAI,GAAG,IAAI,CAAC;QAClB,UAAU,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,YAAY;IACjE,CAAC;IAEM,KAAK,CAAC,UAAU;QACrB,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC;QACpB,IAAI;YACF,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,iBAAiB,EAAE,EAAE;gBACpC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBACrC,wCAAwC;gBACxC,IAAI,IAAoC,CAAC;gBACzC,IAAI;oBACF,IAAI,GAAG,MAAM,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;iBAC5E;gBAAC,OAAO,CAAC,EAAE;oBACV,GAAG,CAAC,KAAK,CAAC,iBAAiB,EAAE,CAAC,CAAC,CAAC;oBAChC,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC;oBACtB,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;oBACjC,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG;;;;;WAKtB,CAAC;oBACF,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;oBACnC,OAAO;iBACR;gBAED,MAAM,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,sDAAsD;gBAC3G,IAAI,QAAQ,GAAG,KAAK,CAAC;gBACrB,uHAAuH;gBACvH,IAAI,IAAI,CAAC,SAAS,CAAC,IAAI,KAAK,QAAQ,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,KAAK,QAAQ,IAAI,WAAW,CAAC,MAAM,KAAK,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,GAAG,KAAK,MAAM,IAAI,WAAW,CAAC,CAAC,CAAC,CAAC,GAAG,KAAK,IAAI,CAAC,CAAC,EAAE;oBACxK,QAAQ,GAAG,WAAW,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,2DAA2D;iBACjG;gBAED,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC;gBACvC,4FAA4F;gBAE5F,yCAAyC;gBACzC,qDAAqD;gBACrD,IAAI,IAAI,CAAC,aAAa,IAAI,OAAO,GAAG,CAAC,EAAE;oBACrC,IAAI,IAAI,CAAC,MAAM,CAAC,gBAAgB,EAAE,CAAC,MAAM,GAAG,CAAC,EAAE;wBAC7C,oBAAoB;wBACpB,MAAM,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,gBAAgB,EAAE,CAAC,CAAC,CAAC,CAAC;wBACpD,+CAA+C;wBAC/C,MAAM,UAAU,GAAmC,MAAM,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,OAAO,CAAC,CAAC;wBACnH,MAAM,iBAAiB,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,sDAAsD;wBACvH,MAAM,cAAc,GAAG,iBAAiB,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,2DAA2D;wBAClH,MAAM,QAAQ,GAAG;4BACf,IAAI;4BACJ,UAAU;4BACV,WAAW,EAAE,SAAS,CAAC,aAAa;yBACrC,CAAC;wBACF,IAAI,cAAc,EAAE;4BAClB,MAAM,GAAG,GAAW,iBAAiB,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;4BAC7C,cAAc;4BACd,qCAAqC;4BACrC,MAAM,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC,GAAG,EAAE,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;4BACtD,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;4BACjC,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,IAAI,CAAC;yBAC7B;6BAAM;4BACL,gCAAgC;4BAChC,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;4BACpC,SAAS,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,yBAAyB,CAAC,QAAQ,CAAC,EAAE,EAAC,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAC,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,EAAE;gCACjH,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC,IAAI,CAAC;4BAC9B,CAAC,CAAC,CAAC;yBACJ;qBACF;iBACF;qBAAM,EAAE,iFAAiF;oBACxF,4CAA4C;oBAC5C,IAAI,QAAQ,EAAE;wBACZ,iBAAiB;wBACjB,MAAM,GAAG,GAAW,WAAW,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;wBACvC,cAAc;wBACd,qCAAqC;wBACrC,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;wBACjC,MAAM,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC,GAAG,EAAE,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;wBACtD,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,IAAI,CAAC;qBAC7B;yBAAM;wBACL,iBAAiB;wBACjB,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;wBACpC,SAAS,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,EAAE,EAAC,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAC,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,EAAE;4BACtG,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC,IAAI,CAAC;wBAC9B,CAAC,CAAC,CAAC;qBACJ;iBACF;gBAED,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC;gBACtB,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACpC;iBAAM;gBACL,MAAM,IAAI,KAAK,CAAC,oDAAoD,CAAC,CAAC;aACvE;SACF;QAAC,OAAO,CAAC,EAAE;YACV,GAAG,CAAC,KAAK,CAAC,qBAAqB,EAAE,CAAC,CAAC,CAAC;YAEpC,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC;YACtB,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;YACjC,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG;;;;;OAKtB,CAAC;YACF,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;SACpC;IACH,CAAC;IAED,cAAc;IACd,8CAA8C;IACtC,UAAU,CAAC,KAAa,EAAE,OAAyC;QACzE,IAAI,KAAK,KAAK,MAAM,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,SAAS,EAAE;YAC7D,KAAK,GAAG,gBAAgB,CAAC;SAC1B;QACD,IAAI,IAAI,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,uCAAuC;QAEjE,IAAI,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;YACpD,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YAChC,MAAM,MAAM,GAAG;gBACb,OAAO,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACrB,UAAU,EAAE,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;gBAC1C,QAAQ,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;gBACzC,cAAc;gBACd,oEAAoE;gBACpE,WAAW,EAAE,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;aAClE,CAAC;YACF,cAAc;YACd,0JAA0J;YAC1J,MAAM,KAAK,GAAc;gBACvB,WAAW,EAAE,MAAM,CAAC,OAAO,KAAK,GAAG,CAAC,CAAC,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC,iBAAiB,CAAC,GAAG;gBAClF,QAAQ,EAAE,MAAM,CAAC,UAAU;gBAC3B,WAAW,EAAE,MAAM,CAAC,QAAQ,KAAK,GAAG,CAAC,CAAC,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC,iBAAiB,CAAC,GAAG;gBACnF,QAAQ,EAAE,MAAM,CAAC,WAAW;aAC7B,CAAC;YAEF,IAAI,GAAG,mBAAmB,CAAC,KAAK,EAAE,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;SACzD;aAAM;YACL,IAAI,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;SACvB;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IAEM,OAAO;QACZ,OAAO,IAAI,CAAC,KAAK,CAAC;IACpB,CAAC;IAEM,kBAAkB,CAAC,IAAI;QAC5B,IAAI,IAAI,GAAQ,WAAW,CAAC;QAC5B,IAAI,IAAI,CAAC,SAAS,CAAC,IAAI,KAAK,QAAQ,EAAE;YACpC,IAAI,GAAG,EAAC,KAAK,EAAE,OAAO,EAAC,CAAC;SACzB;QACD,OAAO;YACL,OAAO,EAAE,iDAAiD;YAC1D,KAAK,EAAE,WAAW;YAClB,MAAM,EAAE,EAAE;YACV,UAAU,EAAE,WAAW;YACvB,QAAQ,EAAE,EAAC,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAC;YAC5C,IAAI,EAAE,EAAC,MAAM,EAAE,IAAI,EAAC;YACpB,IAAI,EAAE;gBACJ,IAAI,EAAE,KAAK;gBACX,OAAO,EAAE,IAAI;aACd;YACD,QAAQ,EAAE;gBACR,CAAC,EAAE;oBACD,KAAK,EAAE,KAAK;oBACZ,IAAI,EAAE,SAAS;oBACf,IAAI,EAAE;wBACJ,KAAK,EAAE,IAAI;wBACX,MAAM,EAAE,KAAK;wBACb,KAAK,EAAE,KAAK;qBACb;oBACD,IAAI;iBACL;gBACD,CAAC,EAAE;oBACD,KAAK,EAAE,OAAO;oBACd,IAAI,EAAE,cAAc;oBACpB,IAAI,EAAE,IAAI,CAAC,sCAAsC;iBAClD;gBACD,KAAK,EAAE;oBACL,KAAK,EAAE,qBAAqB;oBAC5B,IAAI,EAAE,SAAS;oBACf,KAAK,EAAE;wBACL,KAAK,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,aAAa,IAAI,MAAM,CAAC,QAAQ,CAAC,CAAC,wDAAwD;qBAC/G;oBACD,MAAM,EAAE,IAAI,CAAC,YAAY;iBAC1B;gBACD,OAAO,EAAE;oBACP,EAAC,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,SAAS,EAAC;oBAC/B,EAAC,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,cAAc,EAAC;iBACvC;aACF;YACD,MAAM,EAAE;gBACN,IAAI,EAAE;oBACJ,MAAM,EAAE,aAAa,CAAC,kEAAkE;iBACzF;aACF;YACD,MAAM,EAAE;gBACN;oBACE,IAAI,EAAE,WAAW;oBACjB,MAAM,EAAE;wBACN,IAAI,EAAE,OAAO;wBACb,EAAE,EAAE,WAAW;wBACf,KAAK,EAAE,UAAU;qBAClB;iBACF;aACF;SACF,CAAC;IACJ,CAAC;IAEM,yBAAyB,CAAC,IAAI;QACnC,IAAI,IAAI,GAAQ,WAAW,CAAC;QAC5B,IAAI,IAAI,CAAC,SAAS,CAAC,IAAI,KAAK,QAAQ,EAAE;YACpC,IAAI,GAAG,EAAC,KAAK,EAAE,OAAO,EAAC,CAAC;SACzB;QACD,OAAO;YACL,OAAO,EAAE,iDAAiD;YAC1D,KAAK,EAAE,WAAW;YAClB,MAAM,EAAE,EAAE;YACV,UAAU,EAAE,WAAW;YACvB,QAAQ,EAAE,EAAC,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAC;YAC5C,QAAQ,EAAE;gBACR,UAAU,EAAE,IAAI,CAAC,UAAU;gBAC3B,IAAI,EAAE,IAAI,CAAC,IAAI;aAChB;YACD,KAAK,EAAE;gBACL;oBACE,IAAI,EAAE,EAAC,IAAI,EAAE,YAAY,EAAC;oBAC1B,IAAI,EAAE;wBACJ,IAAI,EAAE,KAAK;wBACX,OAAO,EAAE,IAAI;qBACd;oBACD,QAAQ,EAAE;wBACR,CAAC,EAAE;4BACD,KAAK,EAAE,KAAK;4BACZ,IAAI,EAAE,SAAS;4BACf,IAAI,EAAE;gCACJ,KAAK,EAAE,IAAI;gCACX,MAAM,EAAE,KAAK;gCACb,KAAK,EAAE,KAAK;6BACb;4BACD,IAAI;yBACL;wBACD,CAAC,EAAE;4BACD,KAAK,EAAE,OAAO;4BACd,IAAI,EAAE,cAAc;4BACpB,IAAI,EAAE,IAAI,CAAC,sCAAsC;yBAClD;wBACD,IAAI,EAAE;4BACJ,KAAK,EAAE,IAAI,CAAC,WAAW;4BACvB,MAAM,EAAE,IAAI,CAAC,YAAY;yBAC1B;wBACD,OAAO,EAAE;4BACP,EAAC,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,SAAS,EAAC;4BAC/B,EAAC,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,cAAc,EAAC;yBACvC;qBACF;iBACF;gBACD;oBACE,IAAI,EAAE,EAAC,IAAI,EAAE,MAAM,EAAC;oBACpB,IAAI,EAAE;wBACJ,IAAI,EAAE,KAAK;wBACX,OAAO,EAAE,IAAI;qBACd;oBACD,QAAQ,EAAE;wBACR,CAAC,EAAE;4BACD,KAAK,EAAE,KAAK;4BACZ,IAAI,EAAE,SAAS;4BACf,IAAI,EAAE;gCACJ,KAAK,EAAE,IAAI;gCACX,MAAM,EAAE,KAAK;gCACb,KAAK,EAAE,KAAK;6BACb;4BACD,IAAI;yBACL;wBACD,CAAC,EAAE;4BACD,KAAK,EAAE,OAAO;4BACd,IAAI,EAAE,cAAc;4BACpB,IAAI,EAAE,IAAI,CAAC,sCAAsC;yBAClD;wBACD,IAAI,EAAE;4BACJ,KAAK,EAAE,MAAM,CAAC,QAAQ;4BACtB,MAAM,EAAE,IAAI,CAAC,YAAY;yBAC1B;wBACD,OAAO,EAAE;4BACP,EAAC,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,SAAS,EAAC;4BAC/B,EAAC,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,cAAc,EAAC;yBACvC;qBACF;iBACF;aACF;YACD,MAAM,EAAE;gBACN,IAAI,EAAE;oBACJ,MAAM,EAAE,aAAa,CAAC,kEAAkE;iBACzF;aACF;SACF,CAAC;IACJ,CAAC;CACF"} \ No newline at end of file diff --git a/dist/Taskview/columns/CohortColumn.js b/dist/Taskview/columns/CohortColumn.js index 8afb8f6..f34f0e1 100644 --- a/dist/Taskview/columns/CohortColumn.js +++ b/dist/Taskview/columns/CohortColumn.js @@ -1,4 +1,4 @@ -import { select } from 'd3-selection'; +import { select } from 'd3v7'; import { OnboardingManager } from '../../OnboardingManager'; import { SortType } from '../../util'; import { ColumnSortEvent } from '../../utilCustomEvents'; diff --git a/dist/Taskview/columns/CohortColumn.js.map b/dist/Taskview/columns/CohortColumn.js.map index e0ba32b..4feb3ea 100644 --- a/dist/Taskview/columns/CohortColumn.js.map +++ b/dist/Taskview/columns/CohortColumn.js.map @@ -1 +1 @@ -{"version":3,"file":"CohortColumn.js","sourceRoot":"","sources":["../../../src/Taskview/columns/CohortColumn.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"CohortColumn.js","sourceRoot":"","sources":["../../../src/Taskview/columns/CohortColumn.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Taskview/columns/NumberColumn.js b/dist/Taskview/columns/NumberColumn.js index e4c8090..c869a41 100644 --- a/dist/Taskview/columns/NumberColumn.js +++ b/dist/Taskview/columns/NumberColumn.js @@ -1,4 +1,4 @@ -import { format as d3Format } from 'd3-format'; +import { format as d3Format } from 'd3v7'; import { ADataColumn } from './AColumn'; export default class NumberColumn extends ADataColumn { constructor($container) { diff --git a/dist/Taskview/columns/NumberColumn.js.map b/dist/Taskview/columns/NumberColumn.js.map index 9cbc681..dd044ee 100644 --- a/dist/Taskview/columns/NumberColumn.js.map +++ b/dist/Taskview/columns/NumberColumn.js.map @@ -1 +1 @@ -{"version":3,"file":"NumberColumn.js","sourceRoot":"","sources":["../../../src/Taskview/columns/NumberColumn.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,MAAM,IAAI,QAAQ,EAAC,MAAM,WAAW,CAAC;AAE7C,OAAO,EAAC,WAAW,EAAC,MAAM,WAAW,CAAC;AAEtC,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,WAAW;IACnD,YAAY,UAA0B;QACpC,KAAK,CAAC,KAAK,EAAE,UAAU,EAAE,KAAK,CAAC,CAAC;QAChC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IAChD,CAAC;IAED,KAAK,CAAC,YAAY,CAAC,IAAoB,EAAE,GAAW,EAAE,KAAa;QACjE,KAAK,CAAC,YAAY,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACrC,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;IACxC,CAAC;IAED,KAAK,CAAC,cAAc,CAAC,IAAoB,EAAE,GAAW,EAAE,KAAa;QACnE,OAAO,IAAI,CAAC,UAAU,EAAE;YACtB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;SACnC;QACD,MAAM,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QAC3C,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;QACnC,MAAM,SAAS,GAAG,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,iDAAiD;QACzF,wBAAwB;QACxB,MAAM,KAAK,GAAG,GAAG,CAAC,aAAa,CAAC;QAChC,IAAI,CAAC,kBAAkB,CAAC,YAAY,EAAE,GAAG,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,yEAAyE,KAAK,SAAS,CAAC,CAAC;QACtJ,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;IACzB,CAAC;CACF"} \ No newline at end of file +{"version":3,"file":"NumberColumn.js","sourceRoot":"","sources":["../../../src/Taskview/columns/NumberColumn.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,MAAM,IAAI,QAAQ,EAAC,MAAM,MAAM,CAAC;AAExC,OAAO,EAAC,WAAW,EAAC,MAAM,WAAW,CAAC;AAEtC,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,WAAW;IACnD,YAAY,UAA0B;QACpC,KAAK,CAAC,KAAK,EAAE,UAAU,EAAE,KAAK,CAAC,CAAC;QAChC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IAChD,CAAC;IAED,KAAK,CAAC,YAAY,CAAC,IAAoB,EAAE,GAAW,EAAE,KAAa;QACjE,KAAK,CAAC,YAAY,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACrC,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;IACxC,CAAC;IAED,KAAK,CAAC,cAAc,CAAC,IAAoB,EAAE,GAAW,EAAE,KAAa;QACnE,OAAO,IAAI,CAAC,UAAU,EAAE;YACtB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;SACnC;QACD,MAAM,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QAC3C,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;QACnC,MAAM,SAAS,GAAG,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,iDAAiD;QACzF,wBAAwB;QACxB,MAAM,KAAK,GAAG,GAAG,CAAC,aAAa,CAAC;QAChC,IAAI,CAAC,kBAAkB,CAAC,YAAY,EAAE,GAAG,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,yEAAyE,KAAK,SAAS,CAAC,CAAC;QACtJ,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;IACzB,CAAC;CACF"} \ No newline at end of file diff --git a/dist/Taskview/tasks/ATask.d.ts b/dist/Taskview/tasks/ATask.d.ts index aef2c59..1767a2f 100644 --- a/dist/Taskview/tasks/ATask.d.ts +++ b/dist/Taskview/tasks/ATask.d.ts @@ -1,4 +1,4 @@ -import { Selection } from 'd3-selection'; +import { Selection } from 'd3v7'; import { ICohort } from '../../CohortInterfaces'; import { IAttribute } from '../../data/Attribute'; export declare const TASK_CLOSE_EVENT_TYPE = "task:close"; diff --git a/dist/Taskview/tasks/ATask.js b/dist/Taskview/tasks/ATask.js index fb01bd3..bacc2e3 100644 --- a/dist/Taskview/tasks/ATask.js +++ b/dist/Taskview/tasks/ATask.js @@ -1,4 +1,4 @@ -import { select } from 'd3-selection'; +import { select } from 'd3v7'; import { OnboardingManager } from '../../OnboardingManager'; export const TASK_CLOSE_EVENT_TYPE = 'task:close'; export class TaskCloseEvent extends CustomEvent { diff --git a/dist/Taskview/tasks/ATask.js.map b/dist/Taskview/tasks/ATask.js.map index 966c437..dd19f86 100644 --- a/dist/Taskview/tasks/ATask.js.map +++ b/dist/Taskview/tasks/ATask.js.map @@ -1 +1 @@ -{"version":3,"file":"ATask.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/ATask.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,MAAM,EAAY,MAAM,cAAc,CAAC;AAG/C,OAAO,EAAC,iBAAiB,EAAC,MAAM,yBAAyB,CAAC;AAE1D,MAAM,CAAC,MAAM,qBAAqB,GAAG,YAAY,CAAC;AAElD,MAAM,OAAO,cAAe,SAAQ,WAA0B;IAE5D,YAAY,IAAW;QACrB,KAAK,CAAC,qBAAqB,EAAE,EAAC,MAAM,EAAE,EAAC,IAAI,EAAC,EAAE,OAAO,EAAE,IAAI,EAAC,CAAC,CAAC;IAChE,CAAC;CACF;AAGD,MAAM,OAAgB,KAAK;IAezB,IAAI,CAAC,YAA4B,EAAE,SAAyB,EAAE,UAAwB,EAAE,OAAkB;QACxG,MAAM,IAAI,GAAG,IAAI,CAAC;QAClB,MAAM,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC;QAC1C,MAAM,CAAC,YAAY,CAAC,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,MAAM,EAAE,CAAC;QACvD,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,aAAa,GAAG,YAAY,CAAC;QAClC,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC,OAAO,CAAC,oBAAoB,EAAE,IAAI,CAAC,CAAC;QACvG,2CAA2C;QAC3C,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI;aACpB,MAAM,CAAC,KAAK,CAAC;aACb,OAAO,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;QAEhC,2BAA2B;QAC3B,MAAM,SAAS,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;QACnD,YAAY,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;QAEhC,uDAAuD;QACvD,MAAM,CAAC,SAAS,CAAC;aACd,OAAO,CAAC,0BAA0B,EAAE,IAAI,CAAC;aACzC,IAAI,CAAC;;;UAGF,IAAI,CAAC,KAAK,EAAE,CAAC;aAChB,EAAE,CAAC,OAAO,EAAE;YACX,MAAM,UAAU,GAAG,IAAI,CAAC;YACxB,UAAU,CAAC,aAAa,CAAC,IAAI,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC;QACrD,CAAC,CAAC,CAAC;QAEL,iBAAiB,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC;QAE7C,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;IACjE,CAAC;IAED,KAAK;QACH,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,MAAM,EAAE,CAAC;QAC7D,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC;IACrB,CAAC;CACF"} \ No newline at end of file +{"version":3,"file":"ATask.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/ATask.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,MAAM,EAAY,MAAM,MAAM,CAAC;AAGvC,OAAO,EAAC,iBAAiB,EAAC,MAAM,yBAAyB,CAAC;AAE1D,MAAM,CAAC,MAAM,qBAAqB,GAAG,YAAY,CAAC;AAElD,MAAM,OAAO,cAAe,SAAQ,WAA0B;IAE5D,YAAY,IAAW;QACrB,KAAK,CAAC,qBAAqB,EAAE,EAAC,MAAM,EAAE,EAAC,IAAI,EAAC,EAAE,OAAO,EAAE,IAAI,EAAC,CAAC,CAAC;IAChE,CAAC;CACF;AAGD,MAAM,OAAgB,KAAK;IAezB,IAAI,CAAC,YAA4B,EAAE,SAAyB,EAAE,UAAwB,EAAE,OAAkB;QACxG,MAAM,IAAI,GAAG,IAAI,CAAC;QAClB,MAAM,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC;QAC1C,MAAM,CAAC,YAAY,CAAC,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,MAAM,EAAE,CAAC;QACvD,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,aAAa,GAAG,YAAY,CAAC;QAClC,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC,OAAO,CAAC,oBAAoB,EAAE,IAAI,CAAC,CAAC;QACvG,2CAA2C;QAC3C,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI;aACpB,MAAM,CAAC,KAAK,CAAC;aACb,OAAO,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;QAEhC,2BAA2B;QAC3B,MAAM,SAAS,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;QACnD,YAAY,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;QAEhC,uDAAuD;QACvD,MAAM,CAAC,SAAS,CAAC;aACd,OAAO,CAAC,0BAA0B,EAAE,IAAI,CAAC;aACzC,IAAI,CAAC;;;UAGF,IAAI,CAAC,KAAK,EAAE,CAAC;aAChB,EAAE,CAAC,OAAO,EAAE;YACX,MAAM,UAAU,GAAG,IAAI,CAAC;YACxB,UAAU,CAAC,aAAa,CAAC,IAAI,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC;QACrD,CAAC,CAAC,CAAC;QAEL,iBAAiB,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC;QAE7C,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;IACjE,CAAC;IAED,KAAK;QACH,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,MAAM,EAAE,CAAC;QAC7D,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC;IACrB,CAAC;CACF"} \ No newline at end of file diff --git a/dist/Taskview/tasks/Compare.js b/dist/Taskview/tasks/Compare.js index 5dcd5aa..d0a7285 100644 --- a/dist/Taskview/tasks/Compare.js +++ b/dist/Taskview/tasks/Compare.js @@ -3,8 +3,8 @@ * Copyright (c) The Caleydo Team. All rights reserved. * Licensed under the new BSD license, available at http://caleydo.org/license **************************************************************************** */ -import * as d3 from 'd3'; -import { select } from 'd3-selection'; +import { hsl, scaleLinear, select } from 'd3v7'; +import * as d3v3 from 'd3v3'; import { MethodManager, SCOPE, Type, WorkerManager } from 'tourdino'; import { log } from '../../util'; import { ATask } from './ATask'; @@ -83,7 +83,7 @@ export class Compare extends ATask { const parent = select(this).node().parentNode; //parent span-element select(parent).style('background-color', (d) => d.colorTaskView); let color = '#333333'; - if (d && d.colorTaskView && 'transparent' !== d.colorTaskView && d3.hsl(d.colorTaskView).l < 0.5) { //transparent has lightness of zero + if (d && d.colorTaskView && 'transparent' !== d.colorTaskView && hsl(d.colorTaskView).l < 0.5) { //transparent has lightness of zero color = 'white'; } select(parent.parentNode).style('color', color) @@ -398,7 +398,7 @@ export class Compare extends ATask { if (measure.visualization) { const visualization = measure.visualization; if (cellData.setParameters) { - const d3v3Details = d3.select(details.node()); + const d3v3Details = d3v3.select(details.node()); visualization.generateVisualization(d3v3Details, cellData.setParameters, cellData.score); } } @@ -579,7 +579,7 @@ const insertLegend = (parentElement) => { }; export function textColor4Background(backgroundColor) { let color = '#333333'; - if ('transparent' !== backgroundColor && d3.hsl(backgroundColor).l < 0.5) { //transparent has lightness of zero + if ('transparent' !== backgroundColor && hsl(backgroundColor).l < 0.5) { //transparent has lightness of zero color = 'white'; } return color; @@ -589,7 +589,7 @@ export function score2color(score) { let foreground = '#333333'; //kinda black if (score <= 0.05) { // log.debug('bg color cahnge') - const calcColor = d3.scale.linear().domain([0, 0.05]).range(['#000000', '#FFFFFF']); + const calcColor = scaleLinear().domain([0, 0.05]).range(['#000000', '#FFFFFF']); background = calcColor(score).toString(); foreground = textColor4Background(background); } diff --git a/dist/Taskview/tasks/Compare.js.map b/dist/Taskview/tasks/Compare.js.map index 3474a91..93eba4a 100644 --- a/dist/Taskview/tasks/Compare.js.map +++ b/dist/Taskview/tasks/Compare.js.map @@ -1 +1 @@ -{"version":3,"file":"Compare.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Compare.ts"],"names":[],"mappings":"AAAA;;;;gFAIgF;AAGhF,OAAO,KAAK,EAAE,MAAM,IAAI,CAAC;AACzB,OAAO,EAAC,MAAM,EAAY,MAAM,cAAc,CAAC;AAC/C,OAAO,EAA4E,aAAa,EAAE,KAAK,EAAE,IAAI,EAAE,aAAa,EAAC,MAAM,UAAU,CAAC;AAG9I,OAAO,EAAC,GAAG,EAAC,MAAM,YAAY,CAAC;AAC/B,OAAO,EAAC,KAAK,EAAC,MAAM,SAAS,CAAC;AAE9B,MAAM,OAAO,OAAQ,SAAQ,KAAK;IAAlC;;QACS,UAAK,GAAG,SAAS,CAAC;QAClB,OAAE,GAAG,SAAS,CAAC;QACf,cAAS,GAAG,KAAK,CAAC;IAgiB3B,CAAC;IA3hBC,QAAQ,CAAC,UAAwB,EAAE,OAAiB;QAClD,OAAO,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC;IAC5B,CAAC;IAED,aAAa;QACX,OAAO,IAAI,CAAC;IACd,CAAC;IAED,KAAK,CAAC,IAAI,CAAC,YAA4B,EAAE,SAAyB,EAAE,UAAwB,EAAE,OAAiB;QAC7G,KAAK,CAAC,IAAI,CAAC,YAAY,EAAE,SAAS,EAAE,UAAU,EAAE,OAAO,CAAC,CAAC;QACzD,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;QAEpC,IAAI,CAAC,WAAW,EAAE,CAAC;QACnB,IAAI,CAAC,WAAW,EAAE,CAAC;QACnB,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;QACjD,IAAI,CAAC,YAAY,EAAE,CAAC;IACtB,CAAC;IAED,WAAW;QACT,MAAM,cAAc,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,iBAAiB,EAAE,IAAI,CAAC,CAAC,IAAI,CAAC;;;;;;;;;;;;KAYpF,CAAC,CAAC;IACL,CAAC;IAED,sBAAsB,CAAC,YAAqB;QAC1C,IAAI,YAAY,EAAE;YAChB,MAAM,IAAI,GAAG,sGAAsG,CAAC;YACpH,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,mCAAmC,CAAC,CAAC,KAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;SACnG;aAAM;YACL,MAAM,IAAI,GAAG,yCAAyC,CAAC;YACvD,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,mCAAmC,CAAC,CAAC,KAAK,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;SACrG;IACH,CAAC;IAED,WAAW;QACT,aAAa,CAAC,YAAY,EAAE,CAAC,CAAC,+DAA+D;QAE7F,MAAM,SAAS,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,CAAC;QAClD,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,gBAAgB,EAAE,SAAS,CAAC,CAAC;QAE5C,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,GAAW,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;QAClH,MAAM,eAAe,GAAG,WAAW,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC;aACrD,IAAI,CAAC,OAAO,EAAE,aAAa,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,gCAAgC;QAE7G,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,yBAAyB;QAC5C,MAAM,eAAe,GAAG,CAAC,QAAyC,EAAE,SAAiB,EAAE,EAAE;YACvF,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,KAAK,SAAS,EAAE;gBAClD,OAAO,CAAC,uBAAuB;aAChC;YAED,IAAI,CAAC,sBAAsB,CAAC,QAAQ,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC;YAEnD,uCAAuC;YACvC,MAAM,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,6DAA6D;YAC/J,MAAM,WAAW,GAAG,MAAM,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,eAAe,EAAE,IAAI,CAAC,CAAC,CAAC,2CAA2C;YAE9H,qDAAqD;YACrD,MAAM,GAAG,GAAG,MAAM,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,0DAA0D;YACjJ,MAAM,QAAQ,GAAG,GAAG,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YAC1C,MAAM,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAG,6CAA6C;YAC/G,MAAM,QAAQ,GAAG,GAAG,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YAE1C,wBAAwB;YACxB,eAAe,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC;YAC1C,eAAe,CAAC,IAAI,CAAC,UAAU,CAAS;gBACtC,MAAM,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,UAAyB,CAAC,CAAC,qBAAqB;gBACnF,MAAM,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,kBAAkB,EAAE,CAAC,CAAC,EAAE,EAAE,CAAE,CAAY,CAAC,aAAa,CAAC,CAAC;gBAC7E,IAAI,KAAK,GAAG,SAAS,CAAC;gBACtB,IAAI,CAAC,IAAI,CAAC,CAAC,aAAa,IAAI,aAAa,KAAK,CAAC,CAAC,aAAa,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,GAAG,GAAG,EAAE,EAAE,mCAAmC;oBACrI,KAAK,GAAG,OAAO,CAAC;iBACjB;gBACD,MAAM,CAAC,MAAM,CAAC,UAAyB,CAAC,CAAC,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC;qBAC3D,IAAI,CAAC,OAAO,EAAE,CAAC,CAAS,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC;YAChD,CAAC,CAAC,CAAC;YACH,oBAAoB;YAEpB,GAAG,CAAC,KAAK,CAAC,QAAQ,CAAC;iBAChB,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC;iBACjC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC;iBACjC,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC;iBACnC,KAAK,CAAC,kBAAkB,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC;iBAC9C,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC;iBAChC,OAAO,CAAC,QAAQ,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,KAAK,SAAS,CAAC;iBAC/C,OAAO,CAAC,OAAO,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,KAAK,SAAS,CAAC;iBAChD,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC;iBACpB,EAAE,CAAC,OAAO,EAAE,cAAa,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAA,CAAC,CAAC;iBACzD,EAAE,CAAC,WAAW,EAAE,cAAa,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAA,CAAC,CAAC;iBACvE,EAAE,CAAC,UAAU,EAAE,cAAa,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,CAAA,CAAC,CAAC;iBACvE,IAAI,CAAC,OAAO,EAAE,cAAa,OAAO,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAA,CAAC,CAAC,CAAC;YAE5E,OAAO;YACP,GAAG,CAAC,IAAI,EAAE,CAAC,MAAM,EAAE,CAAC,CAAC,kCAAkC;YACvD,WAAW,CAAC,IAAI,EAAE,CAAC,MAAM,EAAE,CAAC,CAAC,2BAA2B;YACxD,GAAG,CAAC,IAAI,EAAE,CAAC,MAAM,EAAE,CAAC,CAAC,wBAAwB;YAC7C,MAAM,CAAC,IAAI,EAAE,CAAC,MAAM,EAAE,CAAC;YACvB,WAAW,CAAC,KAAK,EAAE,CAAC;YACpB,GAAG,CAAC,KAAK,EAAE,CAAC,CAAC,kLAAkL;YAC/L,MAAM,CAAC,KAAK,EAAE,CAAC;YAEf,MAAM,QAAQ,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,+EAA+E;YAEhI,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,oBAAoB,CAAC,CAAC,MAAM,EAAE,CAAC;YAChD,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,gBAAgB,CAAC,CAAC,cAAc;iBAC9C,MAAM,CAAC,KAAK,EAAE,cAAc,CAAC;iBAC7B,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC;iBACvB,IAAI,CAAC,QAAQ,EAAE,GAAG,CAAC;iBACnB,MAAM,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,QAAQ,EAAE,MAAM,GAAG,QAAQ,GAAG,UAAU,CAAC,CAAC,CAAC,sBAAsB;QAC7F,CAAC,CAAC;QAEF,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,UAAU,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,eAAe,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,aAAa;QAC5H,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,UAAU,EAAE,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,eAAe,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,eAAe,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,aAAa;IACrK,CAAC;IAED,YAAY;QACV,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;QACxE,YAAY,CAAC,eAAe,CAAC,CAAC;IAChC,CAAC;IAED,KAAK;QACH,KAAK,CAAC,KAAK,EAAE,CAAC;IAChB,CAAC;IAED;;;;;;;;;;;OAWG;IACH,KAAK,CAAC,YAAY,CAAC,OAAiB,EAAE,UAAuB,EAAE,QAAiB,EAAE,MAA4C;QAC5H,MAAM,IAAI,GAAG,IAAI,CAAC,gBAAgB,CAAC,OAAO,EAAE,UAAU,CAAC,CAAC;QAExD,IAAI,QAAQ,EAAE;YACZ,OAAO,IAAI,CAAC;SACb;aAAM;YACL,MAAM,QAAQ,GAAG,EAAE,CAAC;YAEpB,6IAA6I;YAC7I,MAAM,YAAY,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC;YAEnD,KAAK,MAAM,CAAC,SAAS,EAAE,IAAI,CAAC,IAAI,UAAU,CAAC,OAAO,EAAE,EAAE;gBACpD,MAAM,YAAY,GAAG,EAAE,CAAC;gBACxB,MAAM,QAAQ,GAAG,aAAa,CAAC,iBAAiB,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,+EAA+E;gBACvL,IAAI,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE;oBACvB,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;oBAE5B,KAAK,MAAM,CAAC,QAAQ,EAAE,MAAM,CAAC,IAAI,OAAO,CAAC,OAAO,EAAE,EAAE;wBAClD,sDAAsD;wBACtD,MAAM,OAAO,GAAG,CAAC,MAAM,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;wBACpF,KAAK,MAAM,CAAC,QAAQ,EAAE,MAAM,CAAC,IAAI,OAAO,CAAC,OAAO,EAAE,EAAE;4BAClD,MAAM,cAAc,GAAG,QAAQ,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,0FAA0F;4BAEzI,IAAI,MAAM,CAAC,EAAE,KAAK,MAAM,CAAC,EAAE,EAAE,EAAE,mBAAmB;gCAChD,IAAI,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC,cAAc,GAAG,QAAQ,CAAC,GAAG,EAAC,KAAK,EAAE,wBAAwB,EAAE,OAAO,EAAC,CAAC;6BACnG;iCAAM,IAAI,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,YAAY,CAAC,QAAQ,CAAC,GAAG,QAAQ,EAAE;gCAC1G,gKAAgK;6BACjK;iCAAM;gCACL,MAAM,OAAO,GAAG,CAAC,MAAM,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;gCACpF,MAAM,aAAa,GAAG;oCACpB,IAAI,EAAE,OAAO;oCACb,QAAQ,EAAE,IAAI;oCACd,YAAY,EAAE,EAAC,KAAK,EAAE,GAAG,MAAM,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,MAAM,CAAC,aAAa,EAAC;oCACrE,IAAI,EAAE,OAAO;oCACb,QAAQ,EAAE,IAAI;oCACd,YAAY,EAAE,EAAC,KAAK,EAAE,GAAG,MAAM,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,MAAM,CAAC,aAAa,EAAC;iCACtE,CAAC;gCAEF,YAAY,CAAC,IAAI,CAAC,IAAI,OAAO,CAAiB,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;oCAChE,wBAAwB;oCACxB,IAAI,KAAK,GAA4B,IAAI,CAAC;oCAC1C,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;oCAC7C,gBAAgB;oCAChB,OAAO,CAAC,KAAK,CAAC,CAAC;gCAEjB,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,EAAE,EAAE;oCAChB,IAAI,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC,cAAc,GAAG,QAAQ,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,KAAK,EAAE,OAAO,EAAE,aAAa,CAAC,CAAC;oCACvG,IAAI,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;wCAC9D,MAAM,wBAAwB,GAAG,YAAY,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,kFAAkF;wCACzJ,IAAI,CAAC,SAAS,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC,wBAAwB,GAAG,YAAY,CAAC,QAAQ,CAAC,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,KAAK,EAAE,OAAO,EAAE,aAAa,CAAC,CAAC;qCAC9I;gCAEH,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,EAAE,EAAE;oCACf,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;oCACf,MAAM,SAAS,GAAG,EAAC,KAAK,EAAE,KAAK,EAAE,OAAO,EAAC,CAAC;oCAC1C,IAAI,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC,cAAc,GAAG,QAAQ,CAAC,GAAG,SAAS,CAAC;oCACjE,IAAI,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;wCAC9D,MAAM,wBAAwB,GAAG,YAAY,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;wCACtE,IAAI,CAAC,SAAS,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC,wBAAwB,GAAG,YAAY,CAAC,QAAQ,CAAC,CAAC,GAAG,SAAS,CAAC;qCACxG;gCACH,CAAC,CAAC,CAAC,CAAC;6BAGL;yBACF;qBACF;iBACF;gBACD,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAE,MAAM,CAAC,IAAI,CAAC,CAAC,CAAA,CAAC,CAAC,CAAC,CAAC,yCAAyC;gBAChG,QAAQ,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC;aAC/B;YAED,MAAM,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,qIAAqI;YAClK,OAAO,IAAI,CAAC,CAAC,uBAAuB;SACrC;IACH,CAAC;IAED,gBAAgB,CAAC,OAAiB,EAAE,UAAuB;QACzD,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC,IAAI,UAAU,CAAC,MAAM,KAAK,CAAC,EAAE;YACnD,OAAO,EAAE,CAAC,CAAC,+CAA+C;SAC3D;QACD,MAAM,IAAI,GAAG,IAAI,KAAK,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,mDAAmD;QAE9F,KAAK,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,IAAI,UAAU,CAAC,OAAO,EAAE,EAAE;YAC5C,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,kDAAkD;YACvF,KAAK,MAAM,CAAC,CAAC,EAAE,GAAG,CAAC,IAAI,OAAO,CAAC,OAAO,EAAE,EAAE;gBACxC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAC,KAAK,EAAE,6CAA6C,EAAE,OAAO,EAAE,IAAI,EAAe,CAAC,CAAC;gBACrJ,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG;oBAC5B,KAAK,EAAE,GAAG,GAAG,CAAC,KAAK,EAAE;oBACrB,UAAU,EAAE,GAAG,CAAC,aAAa;oBAC7B,UAAU,EAAE,oBAAoB,CAAC,GAAG,CAAC,aAAa,CAAC;iBACpD,CAAC;gBAEF,IAAI,CAAC,KAAK,CAAC,EAAE;oBACX,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG;wBACd,KAAK,EAAE,MAAM,IAAI,CAAC,KAAK,MAAM;wBAC7B,OAAO,EAAE,OAAO,CAAC,MAAM;wBACvB,IAAI,EAAE,IAAI,CAAC,IAAI;qBAChB,CAAC;iBACH;gBAED,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,CAAC,KAAK,IAAI,GAAG,CAAC,EAAE,EAAE,CAAC;aAC/C;SACF;QAED,OAAO,IAAI,CAAC;IACd,CAAC;IAED,WAAW,CAAC,KAAqB,EAAE,OAA2B,EAAE,aAA6B;QAC3F,IAAI,KAAK,GAAG,WAAW,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;QACtC,IAAI,SAAS,GAAG,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;QAExC,SAAS,GAAG,SAAS,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,6BAA6B;QACvH,IAAI,KAAK,CAAC,MAAM,GAAG,GAAG,EAAE;YACtB,KAAK,GAAG;gBACN,UAAU,EAAE,SAAS;gBACrB,UAAU,EAAE,SAAS,EAAE,OAAO;aAC/B,CAAC;SACH;QACD,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC,CAAC,EAAE;YACvB,SAAS,GAAG,GAAG,CAAC;YAChB,KAAK,GAAG;gBACN,UAAU,EAAE,SAAS;gBACrB,UAAU,EAAE,SAAS,EAAE,OAAO;aAC/B,CAAC;SACH;QACD,OAAO;YACL,KAAK,EAAE,SAAS;YAChB,UAAU,EAAE,KAAK,CAAC,UAAU;YAC5B,UAAU,EAAE,KAAK,CAAC,UAAU;YAC5B,KAAK;YACL,OAAO;YACP,aAAa;SACd,CAAC;IACJ,CAAC;IAED,aAAa,CAAC,SAAS;QACrB,IAAI,MAAM,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,IAAI,MAAM,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE;YAC7E,MAAM,EAAE,GAAG,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa;YAC9C,MAAM,KAAK,GAAG,EAAE,CAAC,UAAU,CAAC,CAAK,cAAc;YAC/C,MAAM,KAAK,GAAG,KAAK,CAAC,UAAU,CAAC,CAAE,eAAe;YAEhD,MAAM,MAAM,GAAG,MAAM,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;YAC1C,IAAI,KAAK,GAAG,CAAC,CAAC,CAAC;YACf,MAAM,UAAU,GAAG,MAAM,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC;YACzC,mCAAmC;YACnC,MAAM,CAAC,KAAK,EAAE,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACnC,IAAI,MAAM,KAAK,SAAS,EAAE;oBACxB,KAAK,GAAG,CAAC,CAAC;iBACX;YACH,CAAC,CAAC,CAAC;YAEH,yBAAyB;YACzB,MAAM,aAAa,GAAG,EAAE,CAAC;YACzB,MAAM,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,gBAAgB,CAAC,CAAC,IAAI,CAAC;gBAC1C,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC;YAC1C,CAAC,CAAC,CAAC;YACH,qDAAqD;YACrD,MAAM,GAAG,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC;YAE3D,4DAA4D;YAC5D,MAAM,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC;YAE5E,+EAA+E;YAC/E,6CAA6C;YAC7C,MAAM,WAAW,GAAG,CAAC,UAAU,KAAK,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;YAEnE,eAAe;YACf,MAAM,QAAQ,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;YAC/D,MAAM,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC;YAEzF,MAAM,QAAQ,GAAG,aAAa,CAAC,GAAG,EAAE,CAAC;YACrC,MAAM,SAAS,GAAG,QAAQ,KAAK,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC;YAClD,MAAM,QAAQ,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC,KAAK,EAAgB,CAAC;YACzD,MAAM,UAAU,GAAG,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,KAAK,QAAQ,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;YACvJ,IAAI,WAAW,GAAoB,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC;YACzD,IAAI,WAAW,KAAK,CAAC,CAAC,EAAE;gBACtB,WAAW,GAAG,KAAK,CAAC;aACrB;iBAAM;gBACL,WAAW,GAAI,WAAsB,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;aACxD;YAGD,IAAI,WAAW,GAAG,EAAE,CAAC;YACrB,IAAI,SAAS,EAAE;gBACb,WAAW,GAAG,WAAW,MAAM,UAAU,GAAG,YAAY,UAAU,cAAc,WAAW,EAAE,CAAC;aAC/F;iBAAM;gBACL,WAAW,GAAG,gBAAgB,GAAG,aAAa,MAAM,UAAU,QAAQ,YAAY,UAAU,cAAc,WAAW,EAAE,CAAC;aACzH;YAED,OAAO,WAAW,CAAC;SACpB;aAAM;YACL,6BAA6B;YAC7B,OAAO,IAAI,CAAC;SACb;IAEH,CAAC;IAED,OAAO,CAAC,SAAS;QACf,MAAM,QAAQ,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC,KAAK,EAAgB,CAAC;QACzD,GAAG,CAAC,KAAK,CAAC,qBAAqB,EAAE,QAAQ,CAAC,CAAC;QAE3C,gDAAgD;QAChD,IAAI,UAAU,CAAC;QACf,uCAAuC;QACvC,IAAI,QAAQ,CAAC,OAAO,KAAK,IAAI,IAAI,QAAQ,CAAC,KAAK,EAAE;YAC/C,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,sBAAsB,CAAC,CAAC,IAAI,EAAE,CAAC;YACpE,MAAM,SAAS,GAAG,EAAE,CAAC;YACrB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,oBAAoB,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC;gBACxD,MAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC;gBAClC,MAAM,OAAO,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;gBAC7C,MAAM,GAAG,GAAG,EAAC,KAAK,EAAE,OAAO,EAAC,CAAC;gBAC7B,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;YACtB,CAAC,CAAC,CAAC;YAEH,8BAA8B;YAC9B,UAAU,GAAG,EAAC,QAAQ,EAAE,SAAS,EAAC,CAAC;SACpC;aAAM;YACL,UAAU,GAAG,EAAC,QAAQ,EAAE,IAAI,EAAE,SAAS,EAAE,IAAI,EAAC,CAAC;SAChD;QAED,GAAG,CAAC,KAAK,CAAC,mBAAmB,EAAE,UAAU,CAAC,CAAC;QAC3C,MAAM,gBAAgB,GAAG,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QACpD,cAAc,CAAC,OAAO,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,CAAC;QAE3D,IAAI,CAAC,qBAAqB,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC;QAChD,IAAI,CAAC,qBAAqB,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC;IAClD,CAAC;IAED,WAAW,CAAC,SAAS,EAAE,KAAc;QACnC,IAAI,MAAM,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE;YAEtC,MAAM,EAAE,GAAG,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa;YAC9C,MAAM,KAAK,GAAG,EAAE,CAAC,UAAU,CAAC,CAAK,cAAc;YAC/C,MAAM,KAAK,GAAG,KAAK,CAAC,UAAU,CAAC,CAAE,eAAe;YAEhD,MAAM,MAAM,GAAG,MAAM,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;YAC1C,IAAI,KAAK,GAAG,CAAC,CAAC,CAAC;YACf,MAAM,UAAU,GAAG,MAAM,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC;YACzC,mCAAmC;YACnC,MAAM,CAAC,KAAK,EAAE,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACnC,IAAI,MAAM,KAAK,SAAS,EAAE;oBACxB,KAAK,GAAG,CAAC,CAAC;iBACX;YACH,CAAC,CAAC,CAAC;YAEH,mCAAmC;YACnC,MAAM,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,gBAAgB,CAAC,CAAC,OAAO,CAAC,iBAAiB,EAAE,KAAK,CAAC,CAAC;YACzE,+DAA+D;YAC/D,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,iBAAiB,EAAE,KAAK,CAAC,CAAC;YAE1E,4DAA4D;YAC5D,MAAM,SAAS,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC;YAE5E,+EAA+E;YAC/E,6CAA6C;YAC7C,MAAM,WAAW,GAAG,CAAC,UAAU,KAAK,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC;YAEnE,yBAAyB;YACzB,MAAM,QAAQ,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;YAC/D,IAAI,KAAK,GAAG,CAAC,CAAC,EAAE;gBACd,mBAAmB;gBACnB,MAAM,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,iBAAiB,EAAE,KAAK,CAAC,CAAC;aACtG;SACF;IACH,CAAC;IAIO,qBAAqB,CAAC,SAAS,EAAE,QAAQ;QAC/C,sCAAsC;QACtC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,cAAc,EAAE,KAAK,CAAC,CAAC;QAEzD,IAAI,QAAQ,CAAC,KAAK,EAAE,EAAE,yFAAyF;YAC7G,mBAAmB;YACnB,MAAM,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC,CAAC,sBAAsB;SACxE;IACH,CAAC;IAEO,qBAAqB,CAAC,SAAS,EAAE,QAAQ;QAC/C,yBAAyB;QACzB,MAAM,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAiB,aAAa,CAAC,CAAC;QAChE,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,kCAAkC;QAEnE,IAAI,QAAQ,CAAC,KAAK,EAAE,EAAE,yFAAyF;YAC7G,MAAM,WAAW,GAAmB,QAAQ,CAAC,KAAK,CAAC;YACnD,MAAM,OAAO,GAAuB,QAAQ,CAAC,OAAO,CAAC;YAErD,kBAAkB;YAClB,IAAI,OAAO,EAAE;gBACX,IAAI,CAAC,qBAAqB,CAAC,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE,QAAQ,CAAC,aAAa,CAAC,CAAC,CAAC,uCAAuC;aAC3H;iBAAM;gBACL,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,mDAAmD,CAAC,CAAC;aAC/E;YAED,wBAAwB;YACxB,IAAI,OAAO,CAAC,aAAa,EAAE;gBACzB,MAAM,aAAa,GAA0B,OAAO,CAAC,aAAa,CAAC;gBACnE,IAAI,QAAQ,CAAC,aAAa,EAAE;oBAC1B,MAAM,WAAW,GAAG,EAAE,CAAC,MAAM,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC,CAAC;oBAC9C,aAAa,CAAC,qBAAqB,CAAC,WAAW,EAAE,QAAQ,CAAC,aAAa,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC;iBAC1F;aACF;SACF;IACH,CAAC;IAED,qEAAqE;IAC7D,qBAAqB,CAAC,iBAAkE,EAAE,OAA2B,EAAE,aAA6B,EAAE,aAA6B;QAEzL,MAAM,sBAAsB,GAAG,iBAAiB,CAAC,MAAM,CAAC,KAAK,CAAC;aAC3D,OAAO,CAAC,oBAAoB,EAAE,IAAI,CAAC,CAAC;QAEvC,uCAAuC;QACvC,MAAM,IAAI,GAAG,IAAI,CAAC;QAClB,MAAM,kBAAkB,GAAG,sBAAsB,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;QACnE,kBAAkB,CAAC,IAAI,CAAC,OAAO,EAAE,iCAAiC,CAAC,CAAC;QACpE,kBAAkB,CAAC,EAAE,CAAC,OAAO,EAAE,cAAa,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,iBAAiB,CAAC,CAAC,CAAA,CAAC,CAAC,CAAC;QACpG,kBAAkB,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;QAE7B,MAAM,aAAa,GAAG,sBAAsB,CAAC,MAAM,CAAC,KAAK,CAAC;aACvD,OAAO,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;QAE9B,sBAAsB;QACtB,MAAM,SAAS,GAAG,aAAa,CAAC,YAAY,CAAC,CAAC,CAAC,aAAa,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC;QAC/G,MAAM,SAAS,GAAG,aAAa,CAAC,YAAY,CAAC,CAAC,CAAC,aAAa,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC;QAC/G,MAAM,aAAa,GAAG,aAAa,CAAC,MAAM,CAAC,KAAK,CAAC;aAC9C,OAAO,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;QAC9B,IAAI,aAAa,CAAC,YAAY,EAAE;YAC9B,aAAa,CAAC,MAAM,CAAC,MAAM,CAAC;iBACzB,OAAO,CAAC,cAAc,EAAE,IAAI,CAAC;iBAC7B,IAAI,CAAC,eAAe,CAAC;iBACrB,MAAM,CAAC,MAAM,CAAC;iBACd,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;YACtC,aAAa,CAAC,MAAM,CAAC,MAAM,CAAC;iBACzB,IAAI,CAAC,KAAK,CAAC,CAAC;SAChB;QACD,aAAa,CAAC,MAAM,CAAC,MAAM,CAAC;aACzB,OAAO,CAAC,cAAc,EAAE,IAAI,CAAC;aAC7B,IAAI,CAAC,YAAY,CAAC,CAAC;QACtB,aAAa,CAAC,MAAM,CAAC,MAAM,CAAC;aACzB,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC;aACrB,MAAM,CAAC,MAAM,CAAC;aACd,IAAI,CAAC,GAAG,GAAG,aAAa,CAAC,QAAQ,GAAG,GAAG,CAAC,CAAC;QAC5C,aAAa,CAAC,MAAM,CAAC,MAAM,CAAC;aACzB,OAAO,CAAC,cAAc,EAAE,IAAI,CAAC;aAC7B,IAAI,CAAC,OAAO,CAAC,CAAC;QACjB,aAAa,CAAC,MAAM,CAAC,MAAM,CAAC;aACzB,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC;aACrB,MAAM,CAAC,MAAM,CAAC;aACd,IAAI,CAAC,GAAG,GAAG,aAAa,CAAC,QAAQ,GAAG,GAAG,CAAC,CAAC;QAE5C,uBAAuB;QACvB,MAAM,UAAU,GAAG,OAAO,CAAC,aAAa,CAAC,UAAU,CAAC,KAAK,QAAQ,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;QACpJ,MAAM,MAAM,GAAG,aAAa,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAE,aAAa,CAAC,MAAiB,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;QACvG,MAAM,gBAAgB,GAAG,aAAa,CAAC,MAAM,CAAC,KAAK,CAAC;aACjD,OAAO,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;QAC9B,0DAA0D;QAC1D,gBAAgB,CAAC,MAAM,CAAC,MAAM,CAAC;aAC5B,OAAO,CAAC,cAAc,EAAE,IAAI,CAAC;aAC7B,IAAI,CAAC,OAAO,CAAC,KAAK,GAAG,IAAI,CAAC,CAAC;QAC9B,gBAAgB,CAAC,MAAM,CAAC,MAAM,CAAC;aAC5B,IAAI,CAAC,UAAU,CAAC,CAAC;QAEpB,gBAAgB,CAAC,MAAM,CAAC,MAAM,CAAC;aAC5B,IAAI,CAAC,IAAI,CAAC,CAAC;QAEd,gBAAgB,CAAC,MAAM,CAAC,MAAM,CAAC;aAC5B,OAAO,CAAC,cAAc,EAAE,IAAI,CAAC;aAC7B,IAAI,CAAC,WAAW,CAAC,CAAC;QACrB,gBAAgB,CAAC,MAAM,CAAC,MAAM,CAAC;aAC5B,IAAI,CAAC,MAAM,CAAC,CAAC;QAEhB,mBAAmB;QACnB,aAAa,CAAC,MAAM,CAAC,KAAK,CAAC;aACxB,OAAO,CAAC,WAAW,EAAE,IAAI,CAAC;aAC1B,IAAI,CAAC,eAAe,CAAC;aACrB,MAAM,CAAC,MAAM,CAAC;aACd,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC;IAC/B,CAAC;IAED,4DAA4D;IACpD,iBAAiB,CAAC,OAAwD;QAChF,sCAAsC;QACtC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,qBAAqB,CAAC,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,cAAc,EAAE,KAAK,CAAC,CAAC;QAE1F,8CAA8C;QAC9C,MAAM,UAAU,GAAG,EAAC,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,SAAS,EAAE,IAAI,EAAC,CAAC;QACpE,GAAG,CAAC,KAAK,CAAC,mBAAmB,EAAE,UAAU,CAAC,CAAC;QAC3C,MAAM,gBAAgB,GAAG,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QACpD,cAAc,CAAC,OAAO,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,CAAC;QAE3D,yCAAyC;QACzC,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC;IAClC,CAAC;CACF;AAGD,wDAAwD;AACxD,iHAAiH;AACjH,MAAM,YAAY,GAAG,CAAC,aAA8D,EAAE,EAAE;IACtF,MAAM,SAAS,GAAG,aAAa,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,gBAAgB,EAAE,IAAI,CAAC,CAAC;IAE9E,MAAM,kBAAkB,GAAG,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC;SAC/C,IAAI,CAAC,OAAO,EAAE,MAAM,CAAC;SACrB,IAAI,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC;IACtB,iCAAiC;IACjC,gDAAgD;IAEhD,MAAM,QAAQ,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;IAC5B,MAAM,OAAO,GAAG,kBAAkB,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC;SACvE,IAAI,CAAC,IAAI,EAAE,oBAAoB,GAAG,QAAQ,CAAC,CAAC;IAC/C,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC;SACnB,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC;SACpB,IAAI,CAAC,YAAY,EAAE,SAAS,CAAC,CAAC;IACjC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC;SACnB,IAAI,CAAC,QAAQ,EAAE,KAAK,CAAC;SACrB,IAAI,CAAC,YAAY,EAAE,SAAS,CAAC,CAAC;IAEjC,IAAI,MAAM,GAAG,CAAC,CAAC;IACf,MAAM,MAAM,GAAG,CAAC,CAAC;IACjB,MAAM,QAAQ,GAAG,GAAG,CAAC;IACrB,MAAM,SAAS,GAAG,EAAE,CAAC;IACrB,MAAM,KAAK,GAAG,CAAC,CAAC;IAChB,MAAM,UAAU,GAAG,EAAE,CAAC;IACtB,MAAM,SAAS,GAAG,EAAE,CAAC;IACrB,MAAM,UAAU,GAAG,CAAC,CAAC;IACrB,MAAM,SAAS,GAAG,CAAC,CAAC;IAEpB,MAAM,GAAG,MAAM,GAAG,SAAS,CAAC;IAC5B,MAAM,SAAS,GAAG,kBAAkB,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IACjD,MAAM,cAAc,GAAG,SAAS,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC7C,QAAQ;IACR,cAAc,CAAC,MAAM,CAAC,MAAM,CAAC;SAC1B,IAAI,CAAC,GAAG,EAAE,MAAM,CAAC;SACjB,IAAI,CAAC,GAAG,EAAE,MAAM,GAAG,SAAS,CAAC;SAC7B,IAAI,CAAC,aAAa,EAAE,KAAK,CAAC;SAC1B,IAAI,CAAC,SAAS,CAAC,CAAC;IAEnB,MAAM,GAAG,MAAM,GAAG,KAAK,CAAC;IAExB,MAAM,cAAc,GAAG,SAAS,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC7C,oBAAoB;IACpB,cAAc,CAAC,MAAM,CAAC,MAAM,CAAC;SAC1B,IAAI,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,MAAM,CAAC;SACnC,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC;SACvB,IAAI,CAAC,QAAQ,EAAE,SAAS,CAAC;SACzB,KAAK,CAAC,MAAM,EAAE,yBAAyB,GAAG,QAAQ,GAAG,GAAG,CAAC,CAAC;IAC7D,cAAc,CAAC,MAAM,CAAC,MAAM,CAAC;SAC1B,IAAI,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,CAAC;SACjD,IAAI,CAAC,IAAI,EAAE,MAAM,GAAG,QAAQ,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,CAAC;SAC5D,KAAK,CAAC,cAAc,EAAE,SAAS,CAAC,CAAC,KAAK,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;IAE7D,kBAAkB;IAClB,cAAc,CAAC,MAAM,CAAC,MAAM,CAAC;SAC1B,IAAI,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,MAAM,GAAG,SAAS,GAAG,UAAU,CAAC;SAC5D,IAAI,CAAC,aAAa,EAAE,QAAQ,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IAC3C,cAAc,CAAC,MAAM,CAAC,MAAM,CAAC;SAC1B,IAAI,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,CAAC;SACrC,IAAI,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,GAAG,CAAC,SAAS,GAAG,CAAC,CAAC,GAAG,UAAU,CAAC;SAChF,KAAK,CAAC,cAAc,EAAE,SAAS,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;IAEjE,qBAAqB;IACrB,cAAc,CAAC,MAAM,CAAC,MAAM,CAAC;SAC1B,IAAI,CAAC,GAAG,EAAE,MAAM,GAAG,CAAC,QAAQ,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,MAAM,GAAG,SAAS,GAAG,UAAU,CAAC;SAChF,IAAI,CAAC,aAAa,EAAE,QAAQ,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IAC9C,cAAc,CAAC,MAAM,CAAC,MAAM,CAAC;SAC1B,IAAI,CAAC,IAAI,EAAE,MAAM,GAAG,CAAC,QAAQ,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,GAAG,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC;SACvF,IAAI,CAAC,IAAI,EAAE,MAAM,GAAG,CAAC,QAAQ,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,GAAG,CAAC,SAAS,GAAG,CAAC,CAAC,GAAG,UAAU,CAAC;SACpG,KAAK,CAAC,cAAc,EAAE,SAAS,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;IAEjE,qBAAqB;IACrB,cAAc,CAAC,MAAM,CAAC,MAAM,CAAC;SAC1B,IAAI,CAAC,GAAG,EAAE,MAAM,GAAG,CAAC,QAAQ,GAAG,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,MAAM,GAAG,SAAS,GAAG,UAAU,CAAC;SAC/E,IAAI,CAAC,aAAa,EAAE,QAAQ,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAC7C,cAAc,CAAC,MAAM,CAAC,MAAM,CAAC;SAC1B,IAAI,CAAC,IAAI,EAAE,MAAM,GAAG,CAAC,QAAQ,GAAG,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,GAAG,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC;SACtF,IAAI,CAAC,IAAI,EAAE,MAAM,GAAG,CAAC,QAAQ,GAAG,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,GAAG,CAAC,SAAS,GAAG,CAAC,CAAC,GAAG,UAAU,CAAC;SACnG,KAAK,CAAC,cAAc,EAAE,SAAS,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;IAEjE,oBAAoB;IACpB,cAAc,CAAC,MAAM,CAAC,MAAM,CAAC;SAC1B,IAAI,CAAC,GAAG,EAAE,MAAM,GAAG,CAAC,QAAQ,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,MAAM,GAAG,SAAS,GAAG,UAAU,CAAC;SAChF,IAAI,CAAC,aAAa,EAAE,QAAQ,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAC7C,cAAc,CAAC,MAAM,CAAC,MAAM,CAAC;SAC1B,IAAI,CAAC,IAAI,EAAE,MAAM,GAAG,CAAC,QAAQ,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,GAAG,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC;SACvF,IAAI,CAAC,IAAI,EAAE,MAAM,GAAG,CAAC,QAAQ,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,GAAG,CAAC,SAAS,GAAG,CAAC,CAAC,GAAG,UAAU,CAAC;SACpG,KAAK,CAAC,cAAc,EAAE,SAAS,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;IAEjE,kBAAkB;IAClB,cAAc,CAAC,MAAM,CAAC,MAAM,CAAC;SAC1B,IAAI,CAAC,GAAG,EAAE,MAAM,GAAG,QAAQ,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,MAAM,GAAG,SAAS,GAAG,UAAU,CAAC;SACvE,IAAI,CAAC,aAAa,EAAE,QAAQ,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IAC3C,cAAc,CAAC,MAAM,CAAC,MAAM,CAAC;SAC1B,IAAI,CAAC,IAAI,EAAE,MAAM,GAAG,QAAQ,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,CAAC;SAChD,IAAI,CAAC,IAAI,EAAE,MAAM,GAAG,QAAQ,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,GAAG,CAAC,SAAS,GAAG,CAAC,CAAC,GAAG,UAAU,CAAC;SAC3F,KAAK,CAAC,cAAc,EAAE,SAAS,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;IAEjE,+BAA+B;IAC/B,cAAc,CAAC,MAAM,CAAC,MAAM,CAAC;SAC1B,IAAI,CAAC,GAAG,EAAE,MAAM,CAAC;SACjB,IAAI,CAAC,GAAG,EAAE,MAAM,GAAG,SAAS,GAAG,CAAC,GAAG,UAAU,CAAC;SAC9C,IAAI,CAAC,aAAa,EAAE,OAAO,CAAC;SAC5B,IAAI,CAAC,iDAAiD,CAAC,CAAC;AAC7D,CAAC,CAAC;AAwBF,MAAM,UAAU,oBAAoB,CAAC,eAAuB;IAC1D,IAAI,KAAK,GAAG,SAAS,CAAC;IACtB,IAAI,aAAa,KAAK,eAAe,IAAI,EAAE,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,CAAC,GAAG,GAAG,EAAE,EAAE,mCAAmC;QAC7G,KAAK,GAAG,OAAO,CAAC;KACjB;IAED,OAAO,KAAK,CAAC;AACf,CAAC;AAED,MAAM,UAAU,WAAW,CAAC,KAAa;IACvC,IAAI,UAAU,GAAG,SAAS,CAAC,CAAC,OAAO;IACnC,IAAI,UAAU,GAAG,SAAS,CAAC,CAAC,aAAa;IAGzC,IAAI,KAAK,IAAI,IAAI,EAAE;QACjB,+BAA+B;QAC/B,MAAM,SAAS,GAAG,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,KAAK,CAAQ,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC,CAAC;QAE3F,UAAU,GAAG,SAAS,CAAC,KAAK,CAAC,CAAC,QAAQ,EAAE,CAAC;QACzC,UAAU,GAAG,oBAAoB,CAAC,UAAU,CAAC,CAAC;KAC/C;IAED,OAAO,EAAC,UAAU,EAAE,UAAU,EAAC,CAAC;AAClC,CAAC"} \ No newline at end of file +{"version":3,"file":"Compare.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Compare.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Taskview/tasks/Details.js b/dist/Taskview/tasks/Details.js index f60ec52..1e32700 100644 --- a/dist/Taskview/tasks/Details.js +++ b/dist/Taskview/tasks/Details.js @@ -1,5 +1,5 @@ import * as aq from 'arquero'; -import { select } from 'd3-selection'; +import { select } from 'd3v7'; import * as LineUpJS from 'lineupjs'; import { colors } from '../../colors'; import { getCohortData } from '../../rest'; diff --git a/dist/Taskview/tasks/Details.js.map b/dist/Taskview/tasks/Details.js.map index 0728409..3792ca4 100644 --- a/dist/Taskview/tasks/Details.js.map +++ b/dist/Taskview/tasks/Details.js.map @@ -1 +1 @@ -{"version":3,"file":"Details.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Details.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Details.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Details.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Taskview/tasks/Filter.d.ts b/dist/Taskview/tasks/Filter.d.ts index 63c475e..9ee1c8a 100644 --- a/dist/Taskview/tasks/Filter.d.ts +++ b/dist/Taskview/tasks/Filter.d.ts @@ -1,4 +1,4 @@ -import { Selection } from 'd3-selection'; +import { Selection } from 'd3v7'; import { ICohort } from '../../CohortInterfaces'; import { IAttribute } from '../../data/Attribute'; import { AVegaVisualization } from '../visualizations/AVegaVisualization'; diff --git a/dist/Taskview/tasks/Prevalence.js b/dist/Taskview/tasks/Prevalence.js index 3516128..e4386df 100644 --- a/dist/Taskview/tasks/Prevalence.js +++ b/dist/Taskview/tasks/Prevalence.js @@ -1,6 +1,4 @@ -import { format } from 'd3-format'; -import { select } from 'd3-selection'; -import { transition } from 'd3-transition'; +import { format, select, transition } from 'd3v7'; import tippy from 'tippy.js'; import { getRootCohort } from '../../cohortview'; import { colors } from '../../colors'; diff --git a/dist/Taskview/tasks/Prevalence.js.map b/dist/Taskview/tasks/Prevalence.js.map index afbb2b8..01eda46 100644 --- a/dist/Taskview/tasks/Prevalence.js.map +++ b/dist/Taskview/tasks/Prevalence.js.map @@ -1 +1 @@ -{"version":3,"file":"Prevalence.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Prevalence.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Prevalence.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Prevalence.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Taskview/visualizations/AVegaVisualization.js b/dist/Taskview/visualizations/AVegaVisualization.js index c6bc09d..6bce1d6 100644 --- a/dist/Taskview/visualizations/AVegaVisualization.js +++ b/dist/Taskview/visualizations/AVegaVisualization.js @@ -1,5 +1,4 @@ -import { format } from 'd3-format'; -import { select } from 'd3-selection'; +import { format, select } from 'd3v7'; import { cloneDeep } from 'lodash'; import tippy from 'tippy.js'; import vegaEmbed from 'vega-embed'; diff --git a/dist/Taskview/visualizations/AVegaVisualization.js.map b/dist/Taskview/visualizations/AVegaVisualization.js.map index 12faa56..8f45f5f 100644 --- a/dist/Taskview/visualizations/AVegaVisualization.js.map +++ b/dist/Taskview/visualizations/AVegaVisualization.js.map @@ -1 +1 @@ -{"version":3,"file":"AVegaVisualization.js","sourceRoot":"","sources":["../../../src/Taskview/visualizations/AVegaVisualization.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"AVegaVisualization.js","sourceRoot":"","sources":["../../../src/Taskview/visualizations/AVegaVisualization.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Taskview/visualizations/DensityPlot.js b/dist/Taskview/visualizations/DensityPlot.js index 20df981..22b266c 100644 --- a/dist/Taskview/visualizations/DensityPlot.js +++ b/dist/Taskview/visualizations/DensityPlot.js @@ -1,5 +1,4 @@ -import { format } from 'd3-format'; -import { select } from 'd3-selection'; +import { format, select } from 'd3v7'; import log from 'loglevel'; import { AVegaVisualization, SingleAttributeVisualization } from './AVegaVisualization'; import { DATA_LABEL } from './constants'; diff --git a/dist/Taskview/visualizations/DensityPlot.js.map b/dist/Taskview/visualizations/DensityPlot.js.map index 41b14d0..5e3e21f 100644 --- a/dist/Taskview/visualizations/DensityPlot.js.map +++ b/dist/Taskview/visualizations/DensityPlot.js.map @@ -1 +1 @@ -{"version":3,"file":"DensityPlot.js","sourceRoot":"","sources":["../../../src/Taskview/visualizations/DensityPlot.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"DensityPlot.js","sourceRoot":"","sources":["../../../src/Taskview/visualizations/DensityPlot.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Taskview/visualizations/GroupedBoxplot.js b/dist/Taskview/visualizations/GroupedBoxplot.js index 7f5768c..0f59a55 100644 --- a/dist/Taskview/visualizations/GroupedBoxplot.js +++ b/dist/Taskview/visualizations/GroupedBoxplot.js @@ -1,5 +1,4 @@ -import { format } from 'd3-format'; -import { select } from 'd3-selection'; +import { format, select } from 'd3v7'; import log from 'loglevel'; import { NumRangeOperators } from '../../rest'; import { FilterEvent, SplitEvent } from '../../utilCustomEvents'; diff --git a/dist/Taskview/visualizations/GroupedBoxplot.js.map b/dist/Taskview/visualizations/GroupedBoxplot.js.map index b6660d7..f0023eb 100644 --- a/dist/Taskview/visualizations/GroupedBoxplot.js.map +++ b/dist/Taskview/visualizations/GroupedBoxplot.js.map @@ -1 +1 @@ -{"version":3,"file":"GroupedBoxplot.js","sourceRoot":"","sources":["../../../src/Taskview/visualizations/GroupedBoxplot.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"GroupedBoxplot.js","sourceRoot":"","sources":["../../../src/Taskview/visualizations/GroupedBoxplot.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Taskview/visualizations/MultiAttributeVisualization.js b/dist/Taskview/visualizations/MultiAttributeVisualization.js index 6efe2ed..b317b01 100644 --- a/dist/Taskview/visualizations/MultiAttributeVisualization.js +++ b/dist/Taskview/visualizations/MultiAttributeVisualization.js @@ -1,6 +1,5 @@ import * as aq from 'arquero'; -import { format } from 'd3-format'; -import { select } from 'd3-selection'; +import { format, select } from 'd3v7'; import tippy from 'tippy.js'; import vegaEmbed from 'vega-embed'; import { getCohortLabel } from '../../Cohort'; diff --git a/dist/Taskview/visualizations/MultiAttributeVisualization.js.map b/dist/Taskview/visualizations/MultiAttributeVisualization.js.map index ef8d595..402ed43 100644 --- a/dist/Taskview/visualizations/MultiAttributeVisualization.js.map +++ b/dist/Taskview/visualizations/MultiAttributeVisualization.js.map @@ -1 +1 @@ -{"version":3,"file":"MultiAttributeVisualization.js","sourceRoot":"","sources":["../../../src/Taskview/visualizations/MultiAttributeVisualization.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,SAAS,CAAC;AAC9B,OAAO,EAAC,MAAM,EAAC,MAAM,WAAW,CAAC;AACjC,OAAO,EAAC,MAAM,EAAC,MAAM,cAAc,CAAC;AACpC,OAAO,KAAK,MAAM,UAAU,CAAC;AAC7B,OAAO,SAAS,MAAM,YAAY,CAAC;AAEnC,OAAO,EAAS,cAAc,EAAC,MAAM,cAAc,CAAC;AAGpD,OAAO,EAAC,GAAG,EAAE,UAAU,EAAC,MAAM,YAAY,CAAC;AAC3C,OAAO,EAAC,kBAAkB,EAAC,MAAM,sBAAsB,CAAC;AACxD,OAAO,EAAC,UAAU,EAAC,MAAM,aAAa,CAAC;AAEvC,MAAM,OAAgB,2BAA4B,SAAQ,kBAAkB;IAA5E;;QAkLY,gBAAW,GAAG,EAAE,CAAC;QAqEjB,iBAAY,GAAG,EAAE,CAAC;QAClB,iBAAY,GAAG,EAAE,CAAC;QAqClB,sBAAiB,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,uBAAuB,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;QAC/E,sBAAiB,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,oBAAoB,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;QAE5E,SAAI,GAAoB,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;IAkJ/C,CAAC;IAtaC,KAAK,CAAC,IAAI,CAAC,SAAyB,EAAE,UAAwB,EAAE,OAAiB;QAC/E,GAAG,CAAC,KAAK,CAAC,QAAQ,EAAE,EAAC,SAAS,EAAE,UAAU,EAAE,OAAO,EAAC,CAAC,CAAC;QACtD,IAAI,UAAU,CAAC,MAAM,IAAI,CAAC,EAAE;YAC1B,MAAM,IAAI,KAAK,CAAC,yCAAyC,CAAC,CAAC;SAC5D;aAAM,IAAI,OAAO,CAAC,MAAM,IAAI,CAAC,EAAE;YAC9B,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;SAC7C;QACD,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7B,0KAA0K;QAC1K,MAAM,YAAY,GAAG,OAAO;aACzB,GAAG,CAAC,CAAC,GAAG,EAAE,QAAQ,EAAE,EAAE;YACrB,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE;gBACpD,MAAM,eAAe,GAAG,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;gBAC9E,IAAI;oBACF,MAAM,OAAO,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,CAAC,0GAA0G;oBAC9J,IAAI,UAAU,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;oBACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACvC,UAAU,GAAG,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;qBACxD;oBACD,MAAM,UAAU,GAAG,EAAE,CAAC,KAAK,CAAC,EAAC,CAAC,UAAU,CAAC,EAAE,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC;oBACnE,UAAU,GAAG,UAAU,CAAC,SAAS,CAAC,UAAU,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC;oBACrE,OAAO,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC,CAAC;iBAC/B;gBAAC,OAAO,CAAC,EAAE;oBACV,MAAM,CAAC,CAAC,CAAC,CAAC;iBACX;YACH,CAAC,CAAC,CAAC;YACH,OAAO,OAAO,CAAC;QACjB,CAAC,CAAC,CAAC;QACL,MAAM,IAAI,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QAC7C,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,IAAI,CAAC,SAAS,CAAC,kBAAkB,CAAC,YAAY,EAAE;;;;;KAK/C,CAAC,CAAC;QACH,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,oEAAoE;QAChI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC;QAClE,MAAM,cAAc,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE;YAC/C,MAAM,QAAQ,GAAG,CAAC,CAAC,gBAAgB,EAAE,CAAC;YACtC,OAAO,QAAQ,GAAG,CAAC,CAAC;QACtB,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,YAAY,GAAG,cAAc,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;QACrE,iGAAiG;QACjG,qBAAqB;QACrB,MAAM,QAAQ,GAAkB,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAE7C,+BAA+B;QAC/B,IAAI,CAAC,YAAY,GAAG,IAAI,GAAG,EAA+B,CAAC,CAAC,8EAA8E;QAC1I,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,oCAAoC;QAE1J,IAAI,UAAU,GAAG,CAAC,CAAC;QACnB,KAAK,MAAM,CAAC,IAAI,QAAQ,EAAE;YACxB,IAAI,WAAW,GAAG,CAAC,CAAC;YACpB,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,UAAU,EAAE;gBAClC,IAAI,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,IAAI,EAAE;oBAC5B,MAAM,QAAQ,GAAG,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;oBACrD,MAAM,QAAQ,GAAG,CAAC,CAAC,UAAU,CAAC,CAAC;oBAC/B,MAAM,QAAQ,GAAG,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,KAAK,KAAK,QAAQ,CAAC,CAAC;oBACzE,MAAM,KAAK,GAAG,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC;oBACvD,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE,KAAK,CAAC,CAAC;oBAC5C,WAAW,EAAE,CAAC;iBACf;aACF;YACD,IAAI,WAAW,KAAK,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;gBAC1C,UAAU,EAAE,CAAC;aACd;SACF;QAED,IAAI,CAAC,QAAQ,IAAI,QAAQ,CAAC,MAAM,KAAK,CAAC,EAAE;YACtC,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,SAAS,CAAC;SAClC;aAAM,IAAI,QAAQ,CAAC,MAAM,KAAK,UAAU,EAAE;YACzC,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,oCAAoC,CAAC;SAC7D;aAAM;YACL,IAAI,CAAC,IAAI,GAAG,QAAQ,CAAC,CAAC,0CAA0C;YAChE,MAAM,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;YAE1C,IAAI,CAAC,WAAW,EAAE,CAAC;YACnB,IAAI,CAAC,cAAc,EAAE,CAAC;SACvB;IACH,CAAC;IAGD,6EAA6E;IACnE,WAAW;QACnB,IAAI,CAAC,QAAQ,CAAC,kBAAkB,CAAC,YAAY,EAAE;;;;;;;;;;;;;;;;;;;;;KAqB9C,CAAC,CAAC;QACH,wDAAwD;QACxD,KAAK,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE;YACjD,IAAI,IAAI,CAAC,IAAI,KAAK,QAAQ,EAAE;gBAC1B,MAAM,IAAI,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC;gBACjC,IAAI,CAAC,mBAAmB,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;aACtC;SACF;QACD,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,CAAC,EAAE,CAAC,OAAO,EAAE,GAAG,EAAE;YAC/D,MAAM,UAAU,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC/E,QAAQ,UAAU,EAAE;gBAClB,KAAK,QAAQ;oBACX,IAAI,CAAC,MAAM,EAAE,CAAC;oBACd,MAAM;gBACR,KAAK,OAAO;oBACV,IAAI,CAAC,KAAK,EAAE,CAAC;oBACb,MAAM;gBACR;oBACE,GAAG,CAAC,KAAK,CAAC,gBAAgB,EAAE,UAAU,CAAC,CAAC;aAC3C;QACH,CAAC,CAAC,CAAC;QACH,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,yEAAyE;QAC5F,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC,EAAE,CAAC,OAAO,EAAE;YAC3D,MAAM,OAAO,GAAG,IAAI,CAAC,CAAC,uFAAuF;YAC7G,MAAM,OAAO,GAAI,OAA6B,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAuB,CAAC;YAC3F,IAAI,CAAC,sBAAsB,CAAC,OAAO,CAAC,CAAC;QACvC,CAAC,CAAC,CAAC;IACL,CAAC;IAED;;OAEG;IACO,aAAa;QACrB,MAAM,OAAO,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC;QACjE,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE;YACpB,OAAO,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,IAAI,CAAC,IAAI,CAAuB,CAAC;SAClD;QAED,OAAO,QAAQ,CAAC,CAAC,mDAAmD;IACtE,CAAC;IAES,sBAAsB,CAAC,OAA2B;QAC1D,QAAQ,OAAO,EAAE;YACf,KAAK,OAAO,EAAE,qCAAqC;gBACjD,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;gBACvB,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,SAAS,CAAC,8HAA8H,CAAC,CAAC,KAAK,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC;gBACtL,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,SAAS,CAAC,8CAA8C,CAAC,CAAC,KAAK,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;gBACpG,yBAAyB;gBACzB,MAAM;YACR,KAAK,QAAQ,EAAE,2CAA2C;gBACxD,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;gBACtB,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,SAAS,CAAC,8HAA8H,CAAC,CAAC,KAAK,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC,CAAC,uGAAuG;gBAC5R,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,SAAS,CAAC,8CAA8C,CAAC,CAAC,KAAK,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC;gBACtG,MAAM;YACR;gBACE,GAAG,CAAC,KAAK,CAAC,gBAAgB,EAAE,OAAO,CAAC,CAAC;SACxC;IACH,CAAC;IAIS,mBAAmB,CAAC,SAA8B,EAAE,IAAc;;QAC1E,MAAM,OAAO,GAAG,MAAC,SAAiB,CAAC,OAAO,mCAAI,SAAS,CAAC;QACxD,MAAM,SAAS,GAAG,MAAC,SAAiB,CAAC,KAAK,mCAAI,SAAS,CAAC;QAExD,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,CAAC;QACtD,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,SAAS,CAAC,CAAC,kBAAkB,CAAC,WAAW,EAAE;2CAChC,OAAO;sBAC5B,SAAS;sEACuC,GAAG,UAAU,GAAG,gBAAgB,IAAI;;sEAEpC,GAAG,UAAU,GAAG,gBAAgB,IAAI;;;;;;KAMrG,CAAC,CAAC;QACH,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,kBAAkB,CAAC,WAAW,EAAE;2CAC/B,OAAO;qBAC7B,SAAS;2FAC6D,IAAI;;2CAEpD,IAAI;;;;;;;;;KAS1C,CAAC,CAAC;QAEH,IAAI,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC;QAE9B,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,yEAAyE;QAE5F,MAAM,WAAW,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,6BAA6B,IAAI,IAAI,CAAC,CAAC;QAC3F,WAAW,CAAC,EAAE,CAAC,QAAQ,EAAE;YACvB,MAAM,OAAO,GAAG,IAAI,CAAC,CAAC,yFAAyF;YAC/G,IAAI,CAAC,wBAAwB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,+DAA+D;QACpH,CAAC,CAAC,CAAC;QAEH,MAAM,gBAAgB,GAAG,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,YAAY,CAAC,CAAC;QACzE,gBAAgB,CAAC,EAAE,CAAC,QAAQ,EAAE;YAC5B,MAAM,OAAO,GAAG,IAAI,CAAC,CAAC,yFAAyF;YAC/G,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,+DAA+D;QAChH,CAAC,CAAC,CAAC;QAEH,qEAAqE;QACrE,MAAM,cAAc,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,6BAA6B,IAAI,IAAI,CAAC,CAAC;QAC3F,cAAc,CAAC,EAAE,CAAC,QAAQ,EAAE;YACzB,gBAAgB,CAAC,IAAI,EAAkB,CAAC,aAAa,CAAC,IAAI,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC;QAC9E,CAAC,CAAC,CAAC;QAEH,IAAI,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,IAAI,EAAE,CAAC,CAAC;IACrD,CAAC;IAED,eAAe,CAAC,SAAiB;QAC/B,IAAI,gBAAgB,GAAG,EAAE,CAAC;QAC1B,KAAK,MAAM,CAAC,GAAG,EAAE,UAAU,CAAC,IAAI,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,SAAS,CAAC,EAAE;YAChE,gBAAgB,IAAI,6DAA6D,GAAG,CAAC,aAAa,gBAAgB,UAAU,MAAM,CAAC;SACpI;QACD,MAAM,QAAQ,GAAG,eAAe,SAAS,UAAU,CAAC;QACpD,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,gBAAgB,CAAC,QAAQ,CAAC,EAAE,EAAC,OAAO,EAAE,gBAAgB,EAAC,CAAC,CAAC;IAC/E,CAAC;IAKD,oBAAoB,CAAC,KAAK;QACxB,IAAI,CAAC,QAAQ,CAAC,kBAAkB,CAAC,eAAe,KAAK,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC,6BAA6B;QAC5H,MAAM,QAAQ,GAAG,UAAU,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACzC,MAAM,aAAa,GAAG,QAAQ,GAAG,CAAC,CAAC;QACnC,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,CAAC;QACpE,MAAM,MAAM,GAAG,GAAG,GAAG,GAAG,CAAC;QACzB,MAAM,QAAQ,GAAG,MAAM,GAAG,QAAQ,CAAC;QAEnC,MAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,oCAAoC,KAAK,CAAC,OAAO,CAAC,IAAI,IAAI,CAAsB,CAAC;QAC7H,MAAM,WAAW,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,KAAK,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC;QAEvF,IAAI,CAAA,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,aAAa,MAAK,CAAC,EAAE,EAAE,eAAe;YACjD,IAAI,WAAW,CAAC,MAAM,GAAG,aAAa,EAAE;gBACtC,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS;gBAC5C,WAAW,CAAC,MAAM,GAAG,aAAa,CAAC,CAAC,2BAA2B;aAChE;iBAAM;gBACL,OAAO,WAAW,CAAC,MAAM,GAAG,aAAa,EAAE;oBACzC,WAAW,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,4CAA4C;iBACpE;aACF;SACF;aAAM,EAAE,cAAc;YACrB,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC;YAEvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,EAAE,CAAC,EAAE,EAAE;gBACjC,MAAM,SAAS,GAAG,GAAG,GAAG,QAAQ,GAAG,CAAC,CAAC;gBACrC,WAAW,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;aAC7B;SACF;QAED,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,eAAe,KAAK,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,WAAW,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,sBAAsB;QACpG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAE,EAAE,CAAC,kEAAkE;SAC5G,QAAQ,CAAC,eAAe,CAAC,eAAe,KAAK,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,iBAAiB,CAAC,CAAC,oBAAoB;SAC3G,CAAC;IACJ,CAAC;IAOD,wBAAwB,CAAC,KAAK;QAC5B,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,IAAI,EAAE;YAC5B,IAAI,CAAC,QAAQ,CAAC,oBAAoB,CAAC,GAAG,kBAAkB,CAAC,qBAAqB,IAAI,IAAI,EAAE,EAAE,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC,6BAA6B;YAChJ,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;YACrC,GAAG,CAAC,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;YAE1B,MAAM,SAAS,GAAG,IAAI,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC;YAC5D,MAAM,SAAS,GAAG,IAAI,KAAK,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,qEAAqE;YACjI,MAAM,WAAW,GAAG,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC,CAAC,sCAAsC;YAClF,MAAM,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YAExC,qDAAqD;YACrD,IAAI,KAAK,CAAC,CAAC,CAAC,KAAK,SAAS,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE;gBAC9C,WAAW,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,2BAA2B;aAC9D;YACD,IAAI,KAAK,CAAC,CAAC,CAAC,KAAK,SAAS,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE;gBAC9C,WAAW,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,2BAA2B;gBAC7D,IAAI,KAAK,CAAC,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,CAAC,EAAE;oBACzB,WAAW,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,0JAA0J;iBACjN;aACF;YACD,GAAG,CAAC,IAAI,CAAC,aAAa,EAAE,WAAW,CAAC,CAAC;YAErC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,GAAG,kBAAkB,CAAC,qBAAqB,IAAI,IAAI,EAAE,EAAE,WAAW,CAAC,CAAC;YACzF,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,GAAG,kBAAkB,CAAC,qBAAqB,IAAI,IAAI,EAAE,EAAE,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAE,oBAAoB;SACtI;QAED,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,CAAC,mBAAmB;IAC/C,CAAC;IAED,WAAW,CAAC,IAAc;QACxB,MAAM,KAAK,GAAG;YACZ,UAAU,CAAE,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,4BAA4B,IAAI,IAAI,CAAC,CAAC,IAAI,EAAuB,CAAC,KAAK,CAAC;YACjH,UAAU,CAAE,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,4BAA4B,IAAI,IAAI,CAAC,CAAC,IAAI,EAAuB,CAAC,KAAK,CAAC;SAClH,CAAC;QAEF,IAAI,KAAK,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAE,EAAE,CAAC,QAAQ,KAAK,SAAS,IAAI,KAAK,CAAC,QAAQ,CAAC,CAAC,EAAE;YACvE,MAAM,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,CAAC;YAElD,KAAK,MAAM,CAAC,IAAI,KAAK,EAAE;gBACrB,IAAI,KAAK,CAAC,CAAC,CAAC,KAAK,SAAS,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE;oBAC7C,KAAK,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;iBACtB;aACF;SACF;QAED,OAAO,KAAK,CAAC;IACf,CAAC;IAED,uBAAuB,CAAC,IAAI,EAAE,QAAgB;QAC5C,GAAG,CAAC,KAAK,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;QAE1B,MAAM,cAAc,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;QAC/C,IAAI,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE;YAC7B,KAAK,MAAM,CAAC,CAAC,EAAE,UAAU,CAAC,IAAI,cAAc,CAAC,OAAO,EAAE,EAAE;gBACtD,2BAA2B;gBAC3B,cAAc;gBACd,MAAM,IAAI,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC;gBAEjC,MAAM,UAAU,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;gBACjC,MAAM,UAAU,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;gBACjC,MAAM,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,6BAA6B,IAAI,IAAI,CAAC,CAAC;gBACtF,MAAM,CAAC,EAAE,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC,CAAC,8BAA8B;gBAEzD,MAAM,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC;gBAChC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,4BAA4B,IAAI,IAAI,CAAC,CAAC,IAAI,EAAuB,CAAC,KAAK,GAAG,SAAS,CAAC,UAAU,CAAC,CAAC;gBAChI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,4BAA4B,IAAI,IAAI,CAAC,CAAC,IAAI,EAAuB,CAAC,KAAK,GAAG,SAAS,CAAC,UAAU,CAAC,CAAC;gBAEjI,qBAAqB;gBACrB,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,yEAAyE;gBAC5F,MAAM,CAAC,EAAE,CAAC,QAAQ,EAAE;oBAClB,MAAM,OAAO,GAAG,IAAI,CAAC,CAAC,uFAAuF;oBAC7G,IAAI,CAAC,wBAAwB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,6DAA6D;gBAClH,CAAC,CAAC,CAAC;aACJ;SACF;aAAM;YACL,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,8BAA8B,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE,CAAE,IAAyB,CAAC,KAAK,GAAG,EAAE,CAAC,CAAC;SAClI;IACH,CAAC;IAED,oBAAoB,CAAC,IAAI,EAAE,KAAK;QAC9B,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,cAAc,EAAE,EAAE,CAAC,CAAC,CAAC,2BAA2B;QAE1E,MAAM,WAAW,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,eAAe,IAAI,EAAE,CAAC;aAC1D,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC;aACtB,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;QAEzB,IAAI,IAAI,KAAK,GAAG,EAAE;YAChB,IAAI,CAAC,YAAY,GAAG,WAAW,CAAC;SACjC;aAAM;YACL,IAAI,CAAC,YAAY,GAAG,WAAW,CAAC;SACjC;QAEA,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,oCAAoC,IAAI,IAAI,CAAuB,CAAC,aAAa,GAAG,CAAC,CAAC;QAClH,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,gCAAgC,IAAI,IAAI,CAAsB,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,MAAM,CAAC,CAAC,QAAQ,EAAE,CAAC;IAC1I,CAAC;IAED,6BAA6B;IAC7B,qDAAqD;IACrD,8EAA8E;IAC9E,+EAA+E;IAC/E,yHAAyH;IACzH,2HAA2H;IAC3H,aAAa;IACb,QAAQ;IACR,sEAAsE;IACtE,8BAA8B;IAC9B,wEAAwE;IACxE,gDAAgD;IAChD,qDAAqD;IACrD,yCAAyC;IACzC,8BAA8B;IAC9B,+CAA+C;IAC/C,6BAA6B;IAC7B,eAAe;IACf,2CAA2C;IAC3C,QAAQ;IACR,QAAQ;IACR,IAAI;IAEJ,KAAK,CAAC,QAAQ,CAAC,KAAqB,EAAE,IAAwB;QAC5D,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAiB,CAAC,CAAC,WAAW;QAC5D,IAAI,IAAI,CAAC,QAAQ,EAAE;YACjB,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC;YACzB,MAAM,CAAC,KAAK,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC;YACtC,KAAK,CAAC,SAAS,GAAG,EAAE,CAAC;SACtB;QACD,MAAM,MAAM,GAAG,MAAM,SAAS,CAAC,KAAK,EAAE,IAAI,EAAE,EAAC,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAC,CAAC,CAAC;QAC/E,IAAI,CAAC,YAAY,GAAG,MAAM,CAAC,IAAI,CAAC;QAChC,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC;QAC9B,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC,IAAI,CAAC;QAE5B,IAAI,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,KAAK,QAAQ,CAAC,EAAE;YAC1D,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,qBAAqB,EAAE,IAAI,CAAC,iBAAiB,CAAC,CAAC;SACnG;QAED,GAAG,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;QAChC,GAAG,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC;QACxC,MAAM,CAAC,aAAa,CAAC,IAAI,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,6DAA6D;IAC1G,CAAC;IAED,eAAe;QACb,MAAM,IAAI,KAAK,CAAC,0CAA0C,CAAC,CAAC;IAC9D,CAAC;CACF"} \ No newline at end of file +{"version":3,"file":"MultiAttributeVisualization.js","sourceRoot":"","sources":["../../../src/Taskview/visualizations/MultiAttributeVisualization.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Taskview/visualizations/Scatterplot.js b/dist/Taskview/visualizations/Scatterplot.js index c66fa18..39935a0 100644 --- a/dist/Taskview/visualizations/Scatterplot.js +++ b/dist/Taskview/visualizations/Scatterplot.js @@ -1,5 +1,5 @@ import * as Comlink from 'comlink'; -import { select } from 'd3-selection'; +import { select } from 'd3v7'; import { ServerColumnAttribute } from '../../data/Attribute'; import { NumRangeOperators } from '../../rest'; import { inRange } from '../../util'; diff --git a/dist/Taskview/visualizations/Scatterplot.js.map b/dist/Taskview/visualizations/Scatterplot.js.map index b638f92..cf10280 100644 --- a/dist/Taskview/visualizations/Scatterplot.js.map +++ b/dist/Taskview/visualizations/Scatterplot.js.map @@ -1 +1 @@ -{"version":3,"file":"Scatterplot.js","sourceRoot":"","sources":["../../../src/Taskview/visualizations/Scatterplot.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Scatterplot.js","sourceRoot":"","sources":["../../../src/Taskview/visualizations/Scatterplot.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/app.js b/dist/app.js index 1c14b9e..51c6d75 100644 --- a/dist/app.js +++ b/dist/app.js @@ -1,4 +1,4 @@ -import { select } from 'd3-selection'; +import { select } from 'd3v7'; import SplitGrid from 'split-grid'; import { AppContext, ATDPApplication, NotificationHandler, ObjectRefUtils, RestBaseUtils } from 'tdp_core'; import { cellline, tissue } from 'tdp_publicdb'; diff --git a/dist/app.js.map b/dist/app.js.map index 3eb4a69..4bf2aed 100644 --- a/dist/app.js.map +++ b/dist/app.js.map @@ -1 +1 @@ -{"version":3,"file":"app.js","sourceRoot":"","sources":["../src/app.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"app.js","sourceRoot":"","sources":["../src/app.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/util.d.ts b/dist/util.d.ts index 32f5824..30b49e3 100644 --- a/dist/util.d.ts +++ b/dist/util.d.ts @@ -1,4 +1,4 @@ -import { Selection } from 'd3-selection'; +import { Selection } from 'd3v7'; import * as logger from 'loglevel'; import { ICohort } from './CohortInterfaces'; import { IAttribute } from './data/Attribute'; diff --git a/dist/util.js b/dist/util.js index 3af72fb..b92bf6a 100644 --- a/dist/util.js +++ b/dist/util.js @@ -1,4 +1,4 @@ -import { select } from 'd3-selection'; +import { select } from 'd3v7'; import * as logger from 'loglevel'; import { NotificationHandler } from 'tdp_core'; logger.setDefaultLevel(logger.levels.INFO); diff --git a/dist/util.js.map b/dist/util.js.map index c67b5d3..cbdb42a 100644 --- a/dist/util.js.map +++ b/dist/util.js.map @@ -1 +1 @@ -{"version":3,"file":"util.js","sourceRoot":"","sources":["../src/util.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"util.js","sourceRoot":"","sources":["../src/util.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/utilLabels.js b/dist/utilLabels.js index 77d44b5..3179fdf 100644 --- a/dist/utilLabels.js +++ b/dist/utilLabels.js @@ -1,4 +1,4 @@ -import { format } from 'd3-format'; +import { format } from 'd3v7'; import { isEqualsList, isNumRangeFilter, NumRangeOperators } from './rest'; export function niceName(label) { return label.split('_').map((l) => l[0].toUpperCase() + l.slice(1)).join(' '); diff --git a/dist/utilLabels.js.map b/dist/utilLabels.js.map index cf3190c..4b021b5 100644 --- a/dist/utilLabels.js.map +++ b/dist/utilLabels.js.map @@ -1 +1 @@ -{"version":3,"file":"utilLabels.js","sourceRoot":"","sources":["../src/utilLabels.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"utilLabels.js","sourceRoot":"","sources":["../src/utilLabels.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index f60ddfe..10c4cae 100644 --- a/package.json +++ b/package.json @@ -66,10 +66,6 @@ "canvas-confetti": "^1.4.0", "clone": "^2.1.2", "comlink": "^4.2.0", - "d3-array": "^3.1.4", - "d3-format": "^3.1.0", - "d3-selection": "^3.0.0", - "d3-transition": "^3.0.1", "jquery": "^3.5.0", "lineupjs": "4.6.0", "lodash.merge": "^4.x", @@ -79,6 +75,7 @@ "react-dom": "^16.13.0", "react-router-dom": "^5.2.0", "split-grid": "^1.0.9", + "tdp_core": "git+ssh://git@github.com:datavisyn/tdp_core#mp/add_d3v7", "tdp_publicdb": "git+ssh://git@github.com:caleydo/tdp_publicdb#develop", "tippy.js": "^6.2.6", "tourdino": "git+ssh://git@github.com:caleydo/tourdino#develop", diff --git a/src/CohortRepresentations.ts b/src/CohortRepresentations.ts index e2c6f7f..ee9aae1 100644 --- a/src/CohortRepresentations.ts +++ b/src/CohortRepresentations.ts @@ -1,4 +1,4 @@ -import d3 from 'd3'; +import {hsl} from 'd3v7'; import tippy from 'tippy.js'; import {Cohort} from './Cohort'; import {IElement, IRectCohortRep} from './CohortInterfaces'; @@ -286,7 +286,8 @@ export class RectCohortRep implements IRectCohortRep { this._representation.style.backgroundColor = color; this._repClone.style.backgroundColor = color; // font color = white if color is too dark - if (color !== null && color !== 'transparent' && d3.hsl(color).l < 0.6) { //transparent has lightness of zero + console.log("color", hsl(color).l); + if (color !== null && color !== 'transparent' && hsl(color).l < 0.6) { //transparent has lightness of zero this._representation.style.color = 'white'; this._repClone.style.color = 'white'; this._removeButton.style.color = 'white'; diff --git a/src/Taskview/SearchBar.ts b/src/Taskview/SearchBar.ts index fdb118a..28bfba1 100644 --- a/src/Taskview/SearchBar.ts +++ b/src/Taskview/SearchBar.ts @@ -1,4 +1,4 @@ -import {select} from 'd3-selection'; +import {select} from 'd3v7'; import {IdTextPair, IServerColumn, RestBaseUtils} from 'tdp_core'; import {dataTypes, depletion, IDataSubtypeConfig, IDataTypeConfig} from 'tdp_publicdb'; import {colors} from '../colors'; diff --git a/src/Taskview/SearchColumn.ts b/src/Taskview/SearchColumn.ts index 3dfb098..e8bf1c8 100644 --- a/src/Taskview/SearchColumn.ts +++ b/src/Taskview/SearchColumn.ts @@ -1,4 +1,4 @@ -import {select} from 'd3-selection'; +import {select} from 'd3v7'; import * as $ from 'jquery'; import tippy from 'tippy.js'; import {Cohort} from '../Cohort'; diff --git a/src/Taskview/columns/AColumn.ts b/src/Taskview/columns/AColumn.ts index 185c08f..1919476 100644 --- a/src/Taskview/columns/AColumn.ts +++ b/src/Taskview/columns/AColumn.ts @@ -1,4 +1,4 @@ -import {select} from 'd3-selection'; +import {select} from 'd3v7'; import {Cohort, EMPTY_COHORT_ID, LOADER_COHORT_ID} from '../../Cohort'; import {colors} from '../../colors'; import {createSearchBarTooltip} from '../../Tooltip'; diff --git a/src/Taskview/columns/AttributeColumn.ts b/src/Taskview/columns/AttributeColumn.ts index 7b8262f..123f91e 100644 --- a/src/Taskview/columns/AttributeColumn.ts +++ b/src/Taskview/columns/AttributeColumn.ts @@ -1,4 +1,4 @@ -import {select} from 'd3-selection'; +import {select} from 'd3v7'; import vegaEmbed from 'vega-embed'; import {TopLevelSpec as VegaLiteSpec} from 'vega-lite'; import {Cohort} from '../../Cohort'; diff --git a/src/Taskview/columns/CohortColumn.ts b/src/Taskview/columns/CohortColumn.ts index b2f91ae..12aef4f 100644 --- a/src/Taskview/columns/CohortColumn.ts +++ b/src/Taskview/columns/CohortColumn.ts @@ -1,4 +1,4 @@ -import {select} from 'd3-selection'; +import {select} from 'd3v7'; import {Cohort} from '../../Cohort'; import {OnboardingManager} from '../../OnboardingManager'; import {SortType} from '../../util'; diff --git a/src/Taskview/columns/NumberColumn.ts b/src/Taskview/columns/NumberColumn.ts index 1d79104..b29908a 100644 --- a/src/Taskview/columns/NumberColumn.ts +++ b/src/Taskview/columns/NumberColumn.ts @@ -1,4 +1,4 @@ -import {format as d3Format} from 'd3-format'; +import {format as d3Format} from 'd3v7'; import {Cohort} from '../../Cohort'; import {ADataColumn} from './AColumn'; diff --git a/src/Taskview/tasks/ATask.ts b/src/Taskview/tasks/ATask.ts index c62a13e..f96a950 100644 --- a/src/Taskview/tasks/ATask.ts +++ b/src/Taskview/tasks/ATask.ts @@ -1,4 +1,4 @@ -import {select, Selection} from 'd3-selection'; +import {select, Selection} from 'd3v7'; import {ICohort} from '../../CohortInterfaces'; import {IAttribute} from '../../data/Attribute'; import {OnboardingManager} from '../../OnboardingManager'; diff --git a/src/Taskview/tasks/Compare.ts b/src/Taskview/tasks/Compare.ts index 3c5b3e6..d60aa31 100644 --- a/src/Taskview/tasks/Compare.ts +++ b/src/Taskview/tasks/Compare.ts @@ -5,8 +5,8 @@ **************************************************************************** */ -import * as d3 from 'd3'; -import {select, Selection} from 'd3-selection'; +import {hsl, scaleLinear, select, Selection} from 'd3v7'; +import * as d3v3 from 'd3v3'; import {IMeasureResult, IMeasureVisualization, ISetParameters, ISimilarityMeasure, MethodManager, SCOPE, Type, WorkerManager} from 'tourdino'; import {Cohort} from '../../Cohort'; import {Attribute, IAttribute} from '../../data/Attribute'; @@ -101,7 +101,7 @@ export class Compare extends ATask { const parent = select(this).node().parentNode as HTMLElement; //parent span-element select(parent).style('background-color', (d) => (d as Cohort).colorTaskView); let color = '#333333'; - if (d && d.colorTaskView && 'transparent' !== d.colorTaskView && d3.hsl(d.colorTaskView).l < 0.5) { //transparent has lightness of zero + if (d && d.colorTaskView && 'transparent' !== d.colorTaskView && hsl(d.colorTaskView).l < 0.5) { //transparent has lightness of zero color = 'white'; } select(parent.parentNode as HTMLElement).style('color', color) @@ -465,7 +465,7 @@ export class Compare extends ATask { if (measure.visualization) { const visualization: IMeasureVisualization = measure.visualization; if (cellData.setParameters) { - const d3v3Details = d3.select(details.node()); + const d3v3Details = d3v3.select(details.node()); visualization.generateVisualization(d3v3Details, cellData.setParameters, cellData.score); } } @@ -695,7 +695,7 @@ interface IHighlightData { export function textColor4Background(backgroundColor: string) { let color = '#333333'; - if ('transparent' !== backgroundColor && d3.hsl(backgroundColor).l < 0.5) { //transparent has lightness of zero + if ('transparent' !== backgroundColor && hsl(backgroundColor).l < 0.5) { //transparent has lightness of zero color = 'white'; } @@ -709,7 +709,7 @@ export function score2color(score: number): {background: string, foreground: str if (score <= 0.05) { // log.debug('bg color cahnge') - const calcColor = d3.scale.linear().domain([0, 0.05]).range(['#000000', '#FFFFFF']); + const calcColor = scaleLinear().domain([0, 0.05]).range(['#000000', '#FFFFFF']); background = calcColor(score).toString(); foreground = textColor4Background(background); diff --git a/src/Taskview/tasks/Details.ts b/src/Taskview/tasks/Details.ts index 949bf4b..929d11a 100644 --- a/src/Taskview/tasks/Details.ts +++ b/src/Taskview/tasks/Details.ts @@ -1,5 +1,5 @@ import * as aq from 'arquero'; -import {select} from 'd3-selection'; +import {select} from 'd3v7'; import * as LineUpJS from 'lineupjs'; import {Cohort} from '../../Cohort'; import {ICohort} from '../../CohortInterfaces'; diff --git a/src/Taskview/tasks/Filter.ts b/src/Taskview/tasks/Filter.ts index 1b32008..31757bc 100644 --- a/src/Taskview/tasks/Filter.ts +++ b/src/Taskview/tasks/Filter.ts @@ -1,5 +1,5 @@ -import {Selection} from 'd3-selection'; +import {Selection} from 'd3v7'; import {ICohort} from '../../CohortInterfaces'; import {IAttribute} from '../../data/Attribute'; import {getAnimatedLoadingText, log} from '../../util'; diff --git a/src/Taskview/tasks/Prevalence.ts b/src/Taskview/tasks/Prevalence.ts index 856a444..91d3269 100644 --- a/src/Taskview/tasks/Prevalence.ts +++ b/src/Taskview/tasks/Prevalence.ts @@ -1,6 +1,4 @@ -import {format} from 'd3-format'; -import {select} from 'd3-selection'; -import {transition} from 'd3-transition'; +import {format, select, transition} from 'd3v7'; import tippy from 'tippy.js'; import {Cohort, IBloodlineElement} from '../../Cohort'; import {ICohort} from '../../CohortInterfaces'; diff --git a/src/Taskview/visualizations/AVegaVisualization.ts b/src/Taskview/visualizations/AVegaVisualization.ts index 5beaaf1..bb6725f 100644 --- a/src/Taskview/visualizations/AVegaVisualization.ts +++ b/src/Taskview/visualizations/AVegaVisualization.ts @@ -1,5 +1,4 @@ -import {format} from 'd3-format'; -import {select} from 'd3-selection'; +import {format, select} from 'd3v7'; import {cloneDeep} from 'lodash'; import tippy from 'tippy.js'; import {View as VegaView} from 'vega'; diff --git a/src/Taskview/visualizations/DensityPlot.ts b/src/Taskview/visualizations/DensityPlot.ts index 14b0eab..883181d 100644 --- a/src/Taskview/visualizations/DensityPlot.ts +++ b/src/Taskview/visualizations/DensityPlot.ts @@ -1,5 +1,4 @@ -import {format} from 'd3-format'; -import {select} from 'd3-selection'; +import {format, select} from 'd3v7'; import log from 'loglevel'; import {Spec as VegaSpec} from 'vega'; import {TopLevelSpec as VegaLiteSpec} from 'vega-lite'; diff --git a/src/Taskview/visualizations/GroupedBoxplot.ts b/src/Taskview/visualizations/GroupedBoxplot.ts index dc2af61..9c6a9ec 100644 --- a/src/Taskview/visualizations/GroupedBoxplot.ts +++ b/src/Taskview/visualizations/GroupedBoxplot.ts @@ -1,5 +1,4 @@ -import {format} from 'd3-format'; -import {select} from 'd3-selection'; +import {format, select} from 'd3v7'; import log from 'loglevel'; import {Spec as VegaSpec} from 'vega'; import {TopLevelSpec as VegaLiteSpec} from 'vega-lite'; diff --git a/src/Taskview/visualizations/KaplanMeierPlot.ts b/src/Taskview/visualizations/KaplanMeierPlot.ts index d57601f..35f7097 100644 --- a/src/Taskview/visualizations/KaplanMeierPlot.ts +++ b/src/Taskview/visualizations/KaplanMeierPlot.ts @@ -1,5 +1,5 @@ import log from 'loglevel'; -import {select} from 'd3-selection'; +import {select} from 'd3v7'; import {TopLevelSpec as VegaLiteSpec} from 'vega-lite'; import {Spec as VegaSpec, None} from 'vega'; import {IdValuePair, ServerColumnAttribute} from '../../data/Attribute'; diff --git a/src/Taskview/visualizations/MultiAttributeVisualization.ts b/src/Taskview/visualizations/MultiAttributeVisualization.ts index 4bfcd75..a3f2569 100644 --- a/src/Taskview/visualizations/MultiAttributeVisualization.ts +++ b/src/Taskview/visualizations/MultiAttributeVisualization.ts @@ -1,6 +1,5 @@ import * as aq from 'arquero'; -import {format} from 'd3-format'; -import {select} from 'd3-selection'; +import {format, select} from 'd3v7'; import tippy from 'tippy.js'; import vegaEmbed from 'vega-embed'; import {TopLevelSpec as VegaLiteSpec} from 'vega-lite'; diff --git a/src/Taskview/visualizations/Scatterplot.ts b/src/Taskview/visualizations/Scatterplot.ts index c03af0d..35db688 100644 --- a/src/Taskview/visualizations/Scatterplot.ts +++ b/src/Taskview/visualizations/Scatterplot.ts @@ -1,5 +1,5 @@ import * as Comlink from 'comlink'; -import {select} from 'd3-selection'; +import {select} from 'd3v7'; import {Spec as VegaSpec} from 'vega'; import {TopLevelSpec as VegaLiteSpec} from 'vega-lite'; import {Cohort} from '../../Cohort'; diff --git a/src/app.ts b/src/app.ts index 5012194..e3abbaf 100644 --- a/src/app.ts +++ b/src/app.ts @@ -1,4 +1,4 @@ -import {select, Selection} from 'd3-selection'; +import {select, Selection} from 'd3v7'; import SplitGrid from 'split-grid'; import {AppContext, ATDPApplication, CLUEGraphManager, IDatabaseViewDesc, IObjectRef, IServerColumn, ITDPOptions, NotificationHandler, ObjectRefUtils, ProvenanceGraph, RestBaseUtils} from 'tdp_core'; import {cellline, tissue} from 'tdp_publicdb'; diff --git a/src/util.ts b/src/util.ts index 70e1018..d7b2be0 100644 --- a/src/util.ts +++ b/src/util.ts @@ -1,4 +1,4 @@ -import {select, Selection} from 'd3-selection'; +import {select, Selection} from 'd3v7'; import * as logger from 'loglevel'; import {NotificationHandler} from 'tdp_core'; import {ICohort} from './CohortInterfaces'; diff --git a/src/utilLabels.ts b/src/utilLabels.ts index fa61854..52d573c 100644 --- a/src/utilLabels.ts +++ b/src/utilLabels.ts @@ -1,4 +1,4 @@ -import {format} from 'd3-format'; +import {format} from 'd3v7'; import {IEqualsList, INumRange, isEqualsList, isNumRangeFilter, NumRangeOperators} from './rest'; export function niceName(label: string): string { From 0f01c7d3b5857d0c5e1bf17e5415515b7f15349d Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Thu, 21 Jul 2022 10:03:00 +0200 Subject: [PATCH 28/60] remove console log --- dist/CohortRepresentations.js | 1 - dist/CohortRepresentations.js.map | 2 +- src/CohortRepresentations.ts | 1 - 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/dist/CohortRepresentations.js b/dist/CohortRepresentations.js index 187a132..0f6057c 100644 --- a/dist/CohortRepresentations.js +++ b/dist/CohortRepresentations.js @@ -233,7 +233,6 @@ export class RectCohortRep { this._representation.style.backgroundColor = color; this._repClone.style.backgroundColor = color; // font color = white if color is too dark - console.log("color", hsl(color).l); if (color !== null && color !== 'transparent' && hsl(color).l < 0.6) { //transparent has lightness of zero this._representation.style.color = 'white'; this._repClone.style.color = 'white'; diff --git a/dist/CohortRepresentations.js.map b/dist/CohortRepresentations.js.map index eefd8dc..93f1fb6 100644 --- a/dist/CohortRepresentations.js.map +++ b/dist/CohortRepresentations.js.map @@ -1 +1 @@ -{"version":3,"file":"CohortRepresentations.js","sourceRoot":"","sources":["../src/CohortRepresentations.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"CohortRepresentations.js","sourceRoot":"","sources":["../src/CohortRepresentations.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/CohortRepresentations.ts b/src/CohortRepresentations.ts index ee9aae1..e763abb 100644 --- a/src/CohortRepresentations.ts +++ b/src/CohortRepresentations.ts @@ -286,7 +286,6 @@ export class RectCohortRep implements IRectCohortRep { this._representation.style.backgroundColor = color; this._repClone.style.backgroundColor = color; // font color = white if color is too dark - console.log("color", hsl(color).l); if (color !== null && color !== 'transparent' && hsl(color).l < 0.6) { //transparent has lightness of zero this._representation.style.color = 'white'; this._repClone.style.color = 'white'; From a16e3b06089ad181bb2d7a53c5d9d42af8caf387 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Mon, 25 Jul 2022 08:46:09 +0200 Subject: [PATCH 29/60] Update layout, add parameters and OOB error --- dist/Taskview/tasks/Characterize.d.ts | 1 + dist/Taskview/tasks/Characterize.js | 43 +++++++++++++++---- dist/Taskview/tasks/Characterize.js.map | 2 +- dist/scss/components/task/_characterize.scss | 8 +++- src/Taskview/tasks/Characterize.ts | 44 ++++++++++++++++---- src/scss/components/task/_characterize.scss | 8 +++- 6 files changed, 87 insertions(+), 19 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.d.ts b/dist/Taskview/tasks/Characterize.d.ts index 01a88f6..061b298 100644 --- a/dist/Taskview/tasks/Characterize.d.ts +++ b/dist/Taskview/tasks/Characterize.d.ts @@ -31,6 +31,7 @@ export declare class Characterize extends ATask { updateLineUp(importances: any): void; addProgressBar(): void; setProgress(iteration: number, done?: boolean): void; + setProgressIndefinite(): void; setProgressDone(): void; fadeOutProgressBar(delay?: number): Promise; getData(attributes: IAttribute[], cohorts: Cohort[]): Promise; diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index c14191d..b71b88c 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -52,13 +52,26 @@ export class Characterize extends ATask { Exclude the cohorts' defining attributes +
    + + + 40 + + + + + + 5 +
    -
    -
    +
    +
    +
    +
    `; this.$container.querySelectorAll('button').forEach((btn) => btn.addEventListener('click', () => { var _a, _b; @@ -189,6 +202,8 @@ export class Characterize extends ATask { return true; }) .map((attr) => 'gene' in attr ? attr.gene : attr.id); + const maxDepth = parseInt(this.$container.querySelector('input#max-depth').value); + const minGroupSize = parseInt(this.$container.querySelector('input#min-group-size').value); const url = new URL(`/kokiri/${endpoint}/`, location.href); url.protocol = url.protocol.replace('http', 'ws'); console.log('url', url); @@ -196,6 +211,9 @@ export class Characterize extends ATask { this.ws.onopen = async () => { const data = JSON.stringify({ exclude: excludeAttributes, + n_estimators: Characterize.TREES, + max_depth: maxDepth, + min_samples_leaf: minGroupSize, ids: this.ids, }); console.log('Socket is open'); @@ -224,7 +242,11 @@ export class Characterize extends ATask { this.updateLineUp(responseData.importances); } this.$container.querySelector('.accuracy-container').innerHTML = - `

    Cohort Separability:

    ${Characterize.jaccardFormat(responseData.accuracy)}`; + ` +

    Accuracy:

    ${Characterize.jaccardFormat(responseData.accuracy)} +

    OOB Error:

    ${Characterize.jaccardFormat(responseData.oobError)} + + `; } catch (e) { console.error('could not read JSON data', e); @@ -233,8 +255,7 @@ export class Characterize extends ATask { else if (responseData.embedding) { console.log('create plot'); const vegaContainer = this.$container - .querySelector('.chart-container') - .insertAdjacentElement('beforeend', document.createElement('div')); + .querySelector('.chart-container'); const result = await vegaEmbed(vegaContainer, { "$schema": "https://vega.github.io/schema/vega-lite/v5.json", "title": `${responseData.data} Data Embedding`, @@ -244,8 +265,8 @@ export class Characterize extends ATask { "transform": [ { "calculate": "'#'+datum.cht", "as": "chts" } ], - "width": 700, - "height": 500, + "width": "container", + "height": "container", "mark": { "type": "point" }, "encoding": { "x": { "field": "x", "type": "quantitative", axis: null }, @@ -289,6 +310,7 @@ export class Characterize extends ATask { .sortBy('Importance', 'desc') // .groupBy('Attribute') .groupSortBy('Importance', 'desc')) + .sidePanel(false) .buildTaggle(this.$container.querySelector('.lineup-container')); this.dataProv = this.lineup.data; const children = this.lineup.data.getFirstRanking().children; // alternative: builder.buildData().getFirstRanking(),... @@ -330,9 +352,14 @@ export class Characterize extends ATask { this.progressBar.textContent = `${iteration}/${Characterize.TREES}`; this.progressBar.style.width = `${100 * iteration / Characterize.TREES}%`; if (iteration === Characterize.TREES) { - this.setProgressDone(); + this.setProgressIndefinite(); } } + setProgressIndefinite() { + this.progressBar.textContent = 'Summarizing'; + this.progressBar.classList.toggle('progress-bar-animated', true); + this.progressBar.classList.toggle('progress-bar-striped', true); + } setProgressDone() { this.progressBar.textContent = 'Done'; this.fadeOutProgressBar(); diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index d106d6d..4e42dcd 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/scss/components/task/_characterize.scss b/dist/scss/components/task/_characterize.scss index 0ce553a..9a1405c 100644 --- a/dist/scss/components/task/_characterize.scss +++ b/dist/scss/components/task/_characterize.scss @@ -4,7 +4,7 @@ height: 100%; display: grid; grid-template-columns: 1fr; - grid-template-rows: auto auto auto auto 1fr auto; // 1fr for lineup + grid-template-rows: auto auto auto auto minmax(500px, 1fr); row-gap: 1em; .cht-icon { @@ -38,4 +38,10 @@ h1 { font-size: 1.1em; } + + .classifier-result { + display: grid; + grid-template-columns: 1fr 1fr; + grid-template-rows: 1fr; + } } \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index fc663bc..0f9e44a 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -85,13 +85,26 @@ export class Characterize extends ATask { Exclude the cohorts' defining attributes +
    + + + 40 + + + + + + 5 +
    -
    -
    +
    +
    +
    +
    `; this.$container.querySelectorAll('button').forEach((btn) => btn.addEventListener('click', () => { @@ -237,6 +250,8 @@ export class Characterize extends ATask { }) .map((attr) => 'gene' in attr ? (attr as GeneScoreAttribute).gene : attr.id); + const maxDepth = parseInt((this.$container.querySelector('input#max-depth') as HTMLInputElement).value); + const minGroupSize = parseInt((this.$container.querySelector('input#min-group-size') as HTMLInputElement).value); const url = new URL(`/kokiri/${endpoint}/`, location.href); url.protocol = url.protocol.replace('http', 'ws'); @@ -245,6 +260,9 @@ export class Characterize extends ATask { this.ws.onopen = async () => { const data = JSON.stringify({ // send as string, because sending JSON apparantly only works this way 🤷‍♀️ (see https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications) exclude: excludeAttributes, + n_estimators: Characterize.TREES, + max_depth: maxDepth, + min_samples_leaf: minGroupSize, ids: this.ids, }) console.log('Socket is open') @@ -275,7 +293,11 @@ export class Characterize extends ATask { } this.$container.querySelector('.accuracy-container').innerHTML = - `

    Cohort Separability:

    ${Characterize.jaccardFormat(responseData.accuracy)}`; + ` +

    Accuracy:

    ${Characterize.jaccardFormat(responseData.accuracy)} +

    OOB Error:

    ${Characterize.jaccardFormat(responseData.oobError)} + + `; } catch (e) { console.error('could not read JSON data', e); @@ -283,8 +305,7 @@ export class Characterize extends ATask { } else if (responseData.embedding) { console.log('create plot') const vegaContainer = this.$container - .querySelector('.chart-container') - .insertAdjacentElement('beforeend', document.createElement('div')) as HTMLDivElement; + .querySelector('.chart-container') as HTMLDivElement; const result = await vegaEmbed(vegaContainer, { "$schema": "https://vega.github.io/schema/vega-lite/v5.json", "title": `${responseData.data} Data Embedding`, @@ -294,8 +315,8 @@ export class Characterize extends ATask { "transform": [ {"calculate": "'#'+datum.cht", "as": "chts"} ], - "width": 700, - "height": 500, + "width": "container", + "height": "container", "mark": {"type": "point"}, "encoding": { "x": { "field": "x", "type": "quantitative", axis: null }, @@ -345,6 +366,7 @@ export class Characterize extends ATask { // .groupBy('Attribute') .groupSortBy('Importance', 'desc') ) + .sidePanel(false) .buildTaggle(this.$container.querySelector('.lineup-container')); this.dataProv = this.lineup.data as LineUpJS.LocalDataProvider; @@ -390,10 +412,16 @@ export class Characterize extends ATask { this.progressBar.style.width = `${100 * iteration / Characterize.TREES}%`; if (iteration === Characterize.TREES) { - this.setProgressDone(); + this.setProgressIndefinite(); } } + setProgressIndefinite() { + this.progressBar.textContent = 'Summarizing'; + this.progressBar.classList.toggle('progress-bar-animated', true); + this.progressBar.classList.toggle('progress-bar-striped', true); + } + setProgressDone() { this.progressBar.textContent = 'Done'; this.fadeOutProgressBar(); diff --git a/src/scss/components/task/_characterize.scss b/src/scss/components/task/_characterize.scss index 0ce553a..9a1405c 100644 --- a/src/scss/components/task/_characterize.scss +++ b/src/scss/components/task/_characterize.scss @@ -4,7 +4,7 @@ height: 100%; display: grid; grid-template-columns: 1fr; - grid-template-rows: auto auto auto auto 1fr auto; // 1fr for lineup + grid-template-rows: auto auto auto auto minmax(500px, 1fr); row-gap: 1em; .cht-icon { @@ -38,4 +38,10 @@ h1 { font-size: 1.1em; } + + .classifier-result { + display: grid; + grid-template-columns: 1fr 1fr; + grid-template-rows: 1fr; + } } \ No newline at end of file From 4f04144ee79fb0045e87b141a25e67ea27743823 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Mon, 25 Jul 2022 11:22:20 +0200 Subject: [PATCH 30/60] Make inputs more compact --- dist/Taskview/tasks/Characterize.js | 21 +++++++++++---------- dist/Taskview/tasks/Characterize.js.map | 2 +- src/Taskview/tasks/Characterize.ts | 21 +++++++++++---------- 3 files changed, 23 insertions(+), 21 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index b71b88c..e5f7910 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -52,17 +52,18 @@ export class Characterize extends ATask { Exclude the cohorts' defining attributes -
    - - - 40 - + - - - 5 -
    + + + 50 + + + + + + 1
    @@ -244,7 +245,7 @@ export class Characterize extends ATask { this.$container.querySelector('.accuracy-container').innerHTML = `

    Accuracy:

    ${Characterize.jaccardFormat(responseData.accuracy)} -

    OOB Error:

    ${Characterize.jaccardFormat(responseData.oobError)} +

    OOB Score:

    ${Characterize.jaccardFormat(responseData.oobError)} `; } diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index 4e42dcd..164eff9 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,SAAS,CAAC;AAC9B,OAAO,EAAC,MAAM,EAAC,MAAM,WAAW,CAAC;AACjC,OAAO,KAAK,QAAQ,MAAM,UAAU,CAAC;AACrC,OAAO,KAAK,MAAM,UAAU,CAAC;AAE7B,OAAO,SAAS,MAAM,YAAY,CAAC;AACnC,OAAO,EAAS,cAAc,EAAC,MAAM,cAAc,CAAC;AAEpD,OAAO,EAAC,MAAM,EAAC,MAAM,cAAc,CAAC;AACpC,OAAO,EAAiC,qBAAqB,EAAC,MAAM,sBAAsB,CAAC;AAE3F,OAAO,EAAC,sBAAsB,EAAC,MAAM,YAAY,CAAC;AAClD,OAAO,EAAC,UAAU,EAAC,MAAM,mBAAmB,CAAC;AAC7C,OAAO,EAAC,KAAK,EAAC,MAAM,SAAS,CAAC;AAE9B,MAAM,OAAO,YAAa,SAAQ,KAAK;IAAvC;;QAIS,UAAK,GAAG,cAAc,CAAC;QACvB,OAAE,GAAG,cAAc,CAAC;QACpB,cAAS,GAAG,KAAK,CAAC;QACjB,YAAO,GAAG,CAAC,CAAC;IA2ctB,CAAC;IA9bC,QAAQ,CAAC,UAAwB,EAAE,OAAkB;QACnD,OAAO,OAAO,CAAC,MAAM,IAAI,CAAC,CAAC;IAC7B,CAAC;IAED,aAAa;QACX,OAAO,KAAK,CAAC;IACf,CAAC;IAED,KAAK,CAAC,IAAI,CACR,YAA4B,EAC5B,SAAyB,EACzB,UAAwB,EACxB,OAAkB;QAElB,KAAK,CAAC,IAAI,CAAC,YAAY,EAAE,SAAS,EAAE,UAAU,EAAE,OAAO,CAAC,CAAC;QACzD,MAAM,OAAO,GAAG,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,4FAA4F;QAE5H,IAAI,CAAC,OAAO,GAAG,OAAmB,CAAC;QAEnC,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,IAAI,CAAC,EAAE;YAC5B,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,IAAI;iBACxB,MAAM,CAAC,KAAK,CAAC;iBACb,OAAO,CAAC,wBAAwB,EAAE,IAAI,CAAC;iBACvC,IAAI,EAAE,CAAC;YAEV,IAAI,CAAC,UAAU,CAAC,qBAAqB,CACnC,WAAW,EACX,sBAAsB,CAAC,MAAM,CAAC,CAC/B,CAAC;YAEF,MAAM,UAAU,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;YACrC,UAAU,GAAG;gBACX,IAAI,qBAAqB,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,EAAE,UAAU,CAAC,IAAI,EAAE,UAAU,CAAC,QAAQ,EAAE,UAAU,CAAC,QAAQ,CAAC;aACjH,CAAC;YACF,IAAI,CAAC,GAAG,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;YAExD,IAAI,OAAO,KAAK,IAAI,CAAC,OAAO,EAAE;gBAC5B,OAAO;aACR;YAED,IAAI,CAAC,UAAU,EAAE,CAAC;SACnB;IACH,CAAC;IAEO,UAAU;QAChB,IAAI,CAAC,UAAU,CAAC,SAAS,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;KA2B3B,CAAC;QAEF,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,gBAAgB,CAAC,OAAO,EAAE,GAAG,EAAE;;YAC7F,MAAA,IAAI,CAAC,MAAM,0CAAE,OAAO,EAAE,CAAC;YACvB,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;YAClE,MAAA,IAAI,CAAC,KAAK,0CAAE,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;YAC/C,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;YAChB,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,kBAAkB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;YACjE,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,qBAAqB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;YACpE,IAAI,CAAC,cAAc,EAAE,CAAC;YACtB,IAAI,CAAC,OAAO,CAAC,OAAO,GAAG,CAAC,EAAE,EAAE,CAAC,CAAC;QAChC,CAAC,CAAC,CAAC,CAAC;QAEJ,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,4BAA4B,CAAC,CAAC,CAAC;QAC9E,IAAI,CAAC,2BAA2B,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC;IAC3E,CAAC;IAEO,WAAW,CAAC,SAAyB;QAC3C,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;KAEzC,CAAC,CAAC,CAAE,uDAAuD;QAC5D,IAAI,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;QAExC,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC;QAC/B,MAAM,kBAAkB,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC;aACvC,OAAO,CAAC,YAAY,CAAC;aACrB,KAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;QAC7B,MAAM,aAAa,GAAG,IAAI,GAAG,EAA8E,CAAC;QAC5G,IAAI,UAAU,GAAG,CAAC,CAAC;QAEnB,IAAI,CAAC,GAAG,CAAC,CAAC;QACV,OAAO,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE;YAC9B,MAAM,OAAO,GAAG,YAAY,CAAC,KAAK,EAAE,CAAC;YACrC,KAAK,MAAM,CAAC,CAAC,EAAE,YAAY,CAAC,IAAI,YAAY,CAAC,OAAO,EAAE,EAAE;gBACtD,MAAM,eAAe,GAAG,kBAAkB,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC,CAAC;gBAC3I,MAAM,SAAS,GAAI,eAAe,CAAC,KAAK,EAAE,CAAC,MAAM,EAAsB,CAAC,KAAK,CAAC;gBAC9E,MAAM,iBAAiB,GAAI,eAAe,CAAC,mDAAmD;qBAC3F,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAsB,CAAC,KAAK,CAAC;gBACtC,MAAM,YAAY,GAAG,iBAAiB,GAAG,SAAS,CAAC;gBAEnD,MAAM,UAAU,GAAI,eAAe,CAAC,mDAAmD;qBACpF,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAsB,CAAC,KAAK,CAAC;gBACtC,MAAM,YAAY,GAAG,UAAU,GAAG,SAAS,CAAC;gBAE5C,MAAM,UAAU,GAAI,eAAe,CAAC,mDAAmD;qBACpF,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAsB,CAAC,KAAK,CAAC;gBACtC,MAAM,YAAY,GAAG,UAAU,GAAG,SAAS,CAAC;gBAE5C,aAAa,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,EAAE,IAAI,YAAY,CAAC,EAAE,EAAE,EAAE;oBACpD,YAAY,EAAE,YAAY;oBAC1B,YAAY;oBACZ,YAAY;iBACb,CAAC,CAAC;gBACH,IAAI,YAAY,GAAG,UAAU,EAAE;oBAC7B,UAAU,GAAG,YAAY,CAAC;iBAC3B;aACF;YACD,CAAC,EAAE,CAAC;SACL;QAED,IAAI,gBAAgB,GAAG,CAAC,CAAC;QACzB,IAAI,UAAU,KAAK,CAAC,EAAE,EAAE,iCAAiC;YACvD,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE,yBAAyB,CAAC,CAAC;SACtE;aAAM;YACL,MAAM,YAAY,GAAG,CAAC,GAAG,aAAa,CAAC;iBACpC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,YAAY,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,6BAA6B;YACnG,KAAK,MAAM,CAAC,MAAM,EAAE,EAAC,YAAY,EAAE,YAAY,EAAE,YAAY,EAAC,CAAC,IAAI,YAAY,EAAE;gBAC/E,IAAI,YAAY,GAAG,CAAC,EAAE;oBACpB,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;oBACvC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,IAAI,CAAC,CAAC;oBAC5D,MAAM,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,IAAI,CAAC,CAAC;oBACjE,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;kEAEc,OAAO,CAAC,aAAa;yEACd,YAAY,CAAC,aAAa;;qDAE9C,GAAG,GAAG,CAAC,YAAY,GAAG,YAAY,CAAC,kBAAkB,OAAO,CAAC,aAAa;qDAC1E,GAAG,GAAG,CAAC,YAAY,GAAG,YAAY,CAAC,mBAAmB,GAAG,GAAG,CAAC,YAAY,CAAC,iBAAiB,YAAY,CAAC,aAAa;;iDAEzH,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC;;WAE9E,CAAC,CAAC;iBACJ;qBAAM;oBACL,gBAAgB,EAAE,CAAC;iBACpB;aACF;YAED,IAAI,gBAAgB,GAAG,CAAC,EAAE;gBACxB,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;uDAEK,MAAM,CAAC,QAAQ;;cAExD,gBAAgB;;;OAGvB,CAAC,CAAC;aACF;SACF;IACH,CAAC;IAED,2BAA2B,CAAC,QAAqB;QAC/C,MAAM,UAAU,GAAG,EAAE,CAAC;QACtB,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,OAAO,EAAE;YAC9B,MAAM,SAAS,GAAG,GAAG,CAAC,YAAY,EAAE,CAAC;YACrC,mCAAmC;YACnC,yCAAyC;YACzC,IAAI,KAAK,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,KAAK,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAW,CAAC;YACnG,sFAAsF;YACtF,KAAK,GAAG,KAAK,CAAC,OAAO,EAAE,CAAC;YAExB,KAAK,CAAC,OAAO,CACX,CAAC,IAAI,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,CAC9C,CAAC;SACH;QAED,IAAI,CAAC,kBAAkB,GAAG,UAAU,CAAC,MAAM,CACzC,CAAC,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,oEAAoE;SAC9I,CAAC;QACF,MAAM,aAAa,GAAG,IAAI,CAAC,kBAAkB;aAC1C,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;aACzB,MAAM,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,GAAG,OAAO,IAAI,OAAO,EAAE,kDAAkD,CAAC,GAAG,OAAO,CAAC;QAEnH,KAAK,CAAC,QAAQ,EAAE,EAAC,OAAO,EAAE,aAAa,EAAC,CAAC,CAAC;IAC5C,CAAC;IAEO,KAAK,CAAC,OAAO,CAAC,QAAQ;QAC5B,MAAM,eAAe,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,0BAA0B,CAAqB,CAAC;QACtG,MAAM,gBAAgB,GAAG,eAAe,CAAC,OAAO,CAAC;QACjD,MAAM,iBAAiB,GAAG,CAAC,gBAAgB,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB;aACvE,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE;YACf,IAAI,QAAQ,KAAK,UAAU,EAAE;gBAC3B,OAAO,cAAc,IAAI,IAAI,CAAC;aAC/B;iBAAM,IAAI,QAAQ,KAAK,aAAa,EAAE;gBACrC,OAAO,MAAM,IAAI,IAAI,CAAC;aACvB;YACD,OAAO,IAAI,CAAC;QACd,CAAC,CAAC;aACD,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,CAAC,CAAE,IAA2B,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAE/E,MAAM,QAAQ,GAAG,QAAQ,CAAE,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,iBAAiB,CAAsB,CAAC,KAAK,CAAC,CAAC;QACxG,MAAM,YAAY,GAAG,QAAQ,CAAE,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,sBAAsB,CAAsB,CAAC,KAAK,CAAC,CAAC;QAEjH,MAAM,GAAG,GAAG,IAAI,GAAG,CAAC,WAAW,QAAQ,GAAG,EAAE,QAAQ,CAAC,IAAI,CAAC,CAAC;QAC3D,GAAG,CAAC,QAAQ,GAAG,GAAG,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;QAClD,OAAO,CAAC,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,CAAA;QACvB,IAAI,CAAC,EAAE,GAAG,IAAI,SAAS,CAAC,GAAG,CAAC,CAAA;QAC5B,IAAI,CAAC,EAAE,CAAC,MAAM,GAAG,KAAK,IAAI,EAAE;YAC1B,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC;gBAC1B,OAAO,EAAE,iBAAiB;gBAC1B,YAAY,EAAE,YAAY,CAAC,KAAK;gBAChC,SAAS,EAAE,QAAQ;gBACnB,gBAAgB,EAAE,YAAY;gBAC9B,GAAG,EAAE,IAAI,CAAC,GAAG;aACd,CAAC,CAAA;YACF,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAA;YAC7B,IAAI;gBACF,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;aACnB;YAAC,MAAM;gBACN,OAAO,CAAC,KAAK,CAAC,oBAAoB,CAAC,CAAA;aACpC;YACD,OAAO,CAAC,GAAG,CAAC,sBAAsB,CAAC,CAAA;QACrC,CAAC,CAAC;QAGF,IAAI,KAAK,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,EAAE,CAAC,SAAS,GAAG,KAAK,EAAE,OAAO,EAAE,EAAE;YACpC,OAAO,CAAC,GAAG,CAAC,UAAU,EAAE,OAAO,CAAC,CAAC;YACjC,MAAM,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;YAE9C,IAAG,YAAY,CAAC,KAAK,EAAE;gBACrB,IAAI;oBACF,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;oBAChC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;oBACrC,IAAI,KAAK,EAAE;wBACT,MAAM,kBAAkB,GAAG,QAAQ,KAAK,UAAU,CAAC;wBACnD,MAAM,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,EAAE,kBAAkB,CAAC,CAAC,CAAC,2CAA2C;wBAClH,KAAK,GAAG,KAAK,CAAC;qBACf;yBAAM;wBACL,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;qBAC7C;oBAED,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,qBAAqB,CAAC,CAAC,SAAS;wBAC9D;yDAC+C,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC;0DAChD,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC;;WAEhG,CAAC;iBAEH;gBAAC,OAAO,CAAC,EAAE;oBACV,OAAO,CAAC,KAAK,CAAC,0BAA0B,EAAE,CAAC,CAAC,CAAC;iBAC9C;aACF;iBAAM,IAAI,YAAY,CAAC,SAAS,EAAE;gBACjC,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAA;gBAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,UAAU;qBACR,aAAa,CAAC,kBAAkB,CAAmB,CAAC;gBACjF,MAAM,MAAM,GAAG,MAAM,SAAS,CAAC,aAAa,EAAE;oBAC1C,SAAS,EAAE,iDAAiD;oBAC5D,OAAO,EAAE,GAAG,YAAY,CAAC,IAAI,iBAAiB;oBAC9C,MAAM,EAAE;wBACN,QAAQ,EAAE,YAAY,CAAC,SAAS;qBACjC;oBACD,WAAW,EAAE;wBACX,EAAC,WAAW,EAAE,eAAe,EAAE,IAAI,EAAE,MAAM,EAAC;qBAC7C;oBACD,OAAO,EAAE,WAAW;oBACpB,QAAQ,EAAE,WAAW;oBACrB,MAAM,EAAE,EAAC,MAAM,EAAE,OAAO,EAAC;oBACzB,UAAU,EAAE;wBACV,GAAG,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,MAAM,EAAE,cAAc,EAAE,IAAI,EAAE,IAAI,EAAE;wBACzD,GAAG,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,MAAM,EAAE,cAAc,EAAE,IAAI,EAAE,IAAI,EAAE;wBACzD,OAAO,EAAE,EAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAC;wBAC7C,SAAS,EAAE,EAAE,WAAW,EAAE,EAAC,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,EAAC,EAAE,OAAO,EAAE,IAAI,EAAE;qBAC7E;oBACD,QAAQ,EAAE,CAAC;4BACT,MAAM,EAAE,QAAQ;4BAChB,QAAQ,EAAE,EAAC,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,CAAC,MAAM,CAAC,EAAC;4BAC/C,MAAM,EAAE,QAAQ;yBACjB,CAAC;oBACF,MAAM,EAAE;wBACN,KAAK,EAAE,EAAC,QAAQ,EAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,aAAa,CAAC,EAAC;qBAChE;iBACJ,EAAE,EAAC,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAC,CAAC,CAAC;gBACtC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;aAC9B;QACH,CAAC,CAAA;QAED,IAAI,CAAC,EAAE,CAAC,OAAO,GAAG,GAAG,EAAE;YACrB,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;YAClC,IAAI,CAAC,eAAe,EAAE,CAAC;QACzB,CAAC,CAAA;IACH,CAAC;IAED,KAAK,CAAC,YAAY,CAAC,IAAI,EAAE,kBAAkB,GAAC,IAAI;QAC9C,MAAM,OAAO,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QACvC,MAAM,WAAW,GAAG,QAAQ,CAAC,iBAAiB,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;QACvF,IAAI,CAAC,kBAAkB,EAAE;YACvB,WAAW,CAAC,MAAM,EAAE,CAAC;SACtB;QAED,IAAI,CAAC,MAAM,GAAG,OAAO;aAClB,MAAM,CACL,kBAAkB,CAAC,CAAC;YACpB,QAAQ,CAAC,sBAAsB,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;YAC5E,QAAQ,CAAC,iBAAiB,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CACpE;aACF,MAAM,CAAC,WAAW,CAAC;aACnB,MAAM,CAAC,QAAQ,CAAC,iBAAiB,CAAC,YAAY,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aACvF,YAAY,EAAE;aACd,OAAO,CAAC,QAAQ,CAAC,YAAY,EAAE;aAC7B,YAAY,EAAE;aACd,UAAU,EAAE;aACZ,MAAM,CAAC,YAAY,EAAE,MAAM,CAAC;YAC7B,wBAAwB;aACvB,WAAW,CAAC,YAAY,EAAE,MAAM,CAAC,CACnC;aACA,SAAS,CAAC,KAAK,CAAC;aAChB,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC,CAAC;QAEnE,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,IAAkC,CAAC;QAE/D,MAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,QAAQ,CAAC,CAAC,yDAAyD;QACtH,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAA2B,CAAC,SAAS,CAAC;YACjE,aAAa,EAAE,IAAI;YACnB,GAAG,EAAE,KAAK;YACV,GAAG,EAAE,QAAQ;SACd,CAAC,CAAC;IACL,CAAC;IAED,YAAY,CAAC,WAAgB;;QAC3B,MAAA,IAAI,CAAC,QAAQ,0CAAE,OAAO,CAAC,WAAW,CAAC,CAAC;IACtC,CAAC;IAED,cAAc;QACZ,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC;QACnE,OAAO,CAAC,SAAS,GAAG,EAAE,CAAC;QACvB,OAAO,CAAC,kBAAkB,CAAC,WAAW,EAAE;;;;;;cAM9B,YAAY,CAAC,KAAK;;;KAG3B,CAAC,CAAC;QACH,IAAI,CAAC,WAAW,GAAG,OAAO,CAAC,aAAa,CAAC,yBAAyB,CAAC,CAAC;QACpE,OAAO;aACJ,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC;aACxB,gBAAgB,CAAC,OAAO,EAAE,GAAG,EAAE;;YAC9B,MAAA,IAAI,CAAC,EAAE,0CAAE,KAAK,EAAE,CAAC;YACjB,OAAO,CAAC,aAAa,CAAC,gBAAgB,CAAC,CAAC,MAAM,EAAE,CAAC;YACjD,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,SAAS,CAAC;YACzC,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC5B,CAAC,CAAC,CAAC;IACP,CAAC;IAED,WAAW,CAAC,SAAiB,EAAE,IAAI,GAAG,KAAK;QACzC,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,GAAG,SAAS,IAAI,YAAY,CAAC,KAAK,EAAE,CAAC;QACpE,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,SAAS,GAAG,YAAY,CAAC,KAAK,GAAG,CAAC;QAE1E,IAAI,SAAS,KAAK,YAAY,CAAC,KAAK,EAAE;YACpC,IAAI,CAAC,qBAAqB,EAAE,CAAC;SAC9B;IACH,CAAC;IAED,qBAAqB;QACnB,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,aAAa,CAAC;QAC7C,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,uBAAuB,EAAE,IAAI,CAAC,CAAC;QACjE,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,sBAAsB,EAAE,IAAI,CAAC,CAAC;IAClE,CAAC;IAED,eAAe;QACb,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,MAAM,CAAC;QACtC,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC5B,CAAC;IAED,KAAK,CAAC,kBAAkB,CAAC,KAAK,GAAG,IAAI;QACnC,OAAO,UAAU,CAAC,GAAG,EAAE;YACrB,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC;YACnE,OAAO,CAAC,SAAS,GAAG,EAAE,CAAC;QACzB,CAAC,EAAE,KAAK,CAAC,CAAC;IACZ,CAAC;IAED,KAAK,CAAC,OAAO,CAAC,UAAwB,EAAE,OAAiB;QACvD,MAAM,YAAY,GAAG,OAAO;aACzB,GAAG,CAAC,CAAC,GAAG,EAAE,QAAQ,EAAE,EAAE;YACrB,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE;gBACpD,MAAM,eAAe,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;gBACzE,IAAI;oBACF,MAAM,OAAO,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,CAAC,0GAA0G;oBAC9J,IAAI,UAAU,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;oBACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACvC,UAAU,GAAG,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;qBACxD;oBACD,MAAM,UAAU,GAAG,EAAE,CAAC,KAAK,CAAC,EAAC,CAAC,UAAU,CAAC,EAAE,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC;oBACnE,UAAU,GAAG,UAAU,CAAC,SAAS,CAAC,UAAU,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC;oBACrE,OAAO,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC,CAAC;iBAC/B;gBAAC,OAAO,CAAC,EAAE;oBACV,MAAM,CAAC,CAAC,CAAC,CAAC;iBACX;YACH,CAAC,CAAC,CAAC;YACH,OAAO,OAAO,CAAC;QACjB,CAAC,CAAC,CAAC;QACL,MAAM,IAAI,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QAC7C,OAAO,IAAI,CAAC;IACd,CAAC;IAED,sCAAsC;IACtC,KAAK,CAAC,QAAQ,CAAC,QAAgB,EAAE,IAAI,GAAG,EAAE;QACxC,MAAM,GAAG,GAAG,UAAU,GAAG,QAAQ,GAAG,GAAG,CAAC;QACxC,oCAAoC;QACpC,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,GAAG,EAAE;YAChC,MAAM,EAAE,MAAM;YACd,IAAI,EAAE,MAAM;YACZ,KAAK,EAAE,UAAU;YACjB,WAAW,EAAE,aAAa;YAC1B,OAAO,EAAE;gBACP,cAAc,EAAE,kBAAkB;gBAClC,uDAAuD;aACxD;YACD,QAAQ,EAAE,QAAQ;YAClB,cAAc,EAAE,aAAa;YAC7B,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,kDAAkD;YAC9E,sBAAsB;SACvB,CAAC,CAAC;QAEH,OAAO,QAAQ,CAAC;IAClB,CAAC;;AAhde,kBAAK,GAAG,GAAG,CAAC;AACZ,0BAAa,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index 0f9e44a..60ba6d8 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -85,17 +85,18 @@ export class Characterize extends ATask { Exclude the cohorts' defining attributes -
    - - - 40 - + - - - 5 -
    + + + 50 + + + + + + 1
    @@ -295,7 +296,7 @@ export class Characterize extends ATask { this.$container.querySelector('.accuracy-container').innerHTML = `

    Accuracy:

    ${Characterize.jaccardFormat(responseData.accuracy)} -

    OOB Error:

    ${Characterize.jaccardFormat(responseData.oobError)} +

    OOB Score:

    ${Characterize.jaccardFormat(responseData.oobError)} `; From 1bed6c3f7a2623d3893ab93ab31ea501afd9bbe6 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Tue, 26 Jul 2022 14:35:24 +0200 Subject: [PATCH 31/60] update code such that lineup updates --- .../Characterize/LineUpDistributionColumn.js | 29 +++++++++-------- .../LineUpDistributionColumn.js.map | 2 +- .../Characterize/LineUpDistributionColumn.ts | 31 ++++++++----------- 3 files changed, 28 insertions(+), 34 deletions(-) diff --git a/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js b/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js index 496674a..2124a74 100644 --- a/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js +++ b/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js @@ -151,24 +151,21 @@ class LineUpDistributionColumn extends MapColumn { return null; } //@ts-ignore - return values.map(({ key, value }) => { - return { - key, - value: value.length === 0 - ? null - : value.map((val) => this.mapping.apply(val)), - }; - }); + return values.map((d) => d.value); + // //@ts-ignore + // return values.map(({key, value}) => { + // return { + // key, + // value: + // value.length === 0 + // ? null + // : value.map((val) => this.mapping.apply(val)), + // }; + // }); } getRawValue(row) { const r = super.getValue(row); return r == null ? [] : r; - // const values = super.getValue(row); - // if(values.length === 0) - // return null; - // return values.map(({key, value}) => { - // return {key, value: value.length===0 ? null : value}; - // }); } getExportValue(row, format) { return format === "json" @@ -279,7 +276,9 @@ class LineUpDistributionColumn extends MapColumn { filter(row) { // currently it checks, if the median is within the range // const value = this.getRawNumber(row); - const value = this.get_advanced_value(EAdvancedSortMethod.median, this.getRawValue(row)[0]["value"]); + const value = this.get_advanced_value(EAdvancedSortMethod.median, + //@ts-ignore + this.getRawValue(row).map((v) => v.value)); return this.isNumberIncluded(this.getFilter(), value); } clearFilter() { diff --git a/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js.map b/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js.map index 7832a6f..39053b4 100644 --- a/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js.map +++ b/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js.map @@ -1 +1 @@ -{"version":3,"file":"LineUpDistributionColumn.js","sourceRoot":"","sources":["../../../../src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"LineUpDistributionColumn.js","sourceRoot":"","sources":["../../../../src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts"],"names":[],"mappings":";;AAAA,OAAO,EAAC,MAAM,EAAC,MAAM,WAAW,CAAC;AACjC,OAAO,EACL,MAAM,EACN,YAAY,EACZ,mBAAmB,EACnB,iBAAiB,EAQjB,SAAS,EACT,YAAY,EACZ,oBAAoB,EACpB,aAAa,EACb,OAAO,EAER,MAAM,UAAU,CAAC;AAiElB,IAAa,wBAAwB;AADrC,YAAY;AACZ,MAAa,wBAAyB,SAAQ,SAAmB;IAwB/D,YACE,EAAU,EACV,IAA6C,EAC7C,OAAqB;QAErB,KAAK,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC;QArBD,iBAAY,GAA0B,iBAAiB,CAAC;QAMzE;;;;WAIG;QACK,kBAAa,GAAkB,cAAc,EAAE,CAAC;QAEhD,QAAG,GAAW,CAAC,CAAC;QAChB,QAAG,GAAW,CAAC,CAAC;QAQtB,6GAA6G;QAC7G,IAAI,CAAC,OAAO,GAAG,IAAI,oBAAoB,CACrC,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,EAC1B,QAAQ,EACR,CAAC,CAAC,EAAE,CAAC,CAAC,CACP,CAAC;QACF,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;QACrC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,mBAAmB,CAAC,MAAM,CAAC;QACpD,IAAI,CAAC,YAAY,GAAG,OAAO,CAAC,oBAAoB,CAC9C,IAAI,CAAC,YAAY,IAAI,IAAI,CAAC,KAAK,CAChC,CAAC;QAEF,IAAI,IAAI,CAAC,YAAY,EAAE;YACrB,IAAI,CAAC,YAAY,GAAG,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;SAC/C;QAED,4CAA4C;QAC5C,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;QACvB,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;IACzB,CAAC;IAED,MAAM;QACJ,OAAO,IAAI,CAAC,GAAG,CAAC;IAClB,CAAC;IAED,MAAM;QACJ,OAAO,IAAI,CAAC,GAAG,CAAC;IAClB,CAAC;IAED,eAAe;QACb,OAAO,IAAI,CAAC,YAAY,CAAC;IAC3B,CAAC;IAED,6EAA6E;IACrE,YAAY,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG;QAClC,4DAA4D;QAC5D,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC;YAAE,OAAO,CAAC,CAAC;QAElC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC;YACxB,OAAO,CAAC,GAAG,CAAC,CAAC;QACf,CAAC,CAAC,CAAC;QAEH,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;QAEzC,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC;YAAE,OAAO,MAAM,CAAC,IAAI,CAAC,CAAC;QAE3C,OAAO,CAAC,MAAM,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC;IACjD,CAAC;IAED,4EAA4E;IACpE,IAAI,CAAC,OAAO;QAClB,IAAI,KAAK,GAAG,CAAC,EACX,CAAC,CAAC;QACJ,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;YACtC,KAAK,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC;SACrB;QACD,OAAO,KAAK,GAAG,OAAO,CAAC,MAAM,CAAC;IAChC,CAAC;IAEO,kBAAkB,CACxB,MAA2B,EAC3B,UAAoB;QAEpB,QAAQ,MAAM,EAAE;YACd,KAAK,mBAAmB,CAAC,GAAG;gBAC1B,OAAO,IAAI,CAAC,GAAG,CAAC,GAAG,UAAU,CAAC,CAAC;YACjC,KAAK,mBAAmB,CAAC,GAAG;gBAC1B,OAAO,IAAI,CAAC,GAAG,CAAC,GAAG,UAAU,CAAC,CAAC;YACjC,KAAK,mBAAmB,CAAC,IAAI;gBAC3B,OAAO,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YAC/B,KAAK,mBAAmB,CAAC,MAAM;gBAC7B,OAAO,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC;YACvC,KAAK,mBAAmB,CAAC,EAAE;gBACzB,OAAO,IAAI,CAAC,YAAY,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC;YAC1C,KAAK,mBAAmB,CAAC,EAAE;gBACzB,OAAO,IAAI,CAAC,YAAY,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC;YAC1C;gBACE,OAAO,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC;SACxC;IACH,CAAC;IAED,cAAc,CAAC,GAAa;QAC1B,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;QAC9B,IAAI,UAAU,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC;QAClC,MAAM,MAAM,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;QACpC,OAAO,IAAI,CAAC,kBAAkB,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC;IACrD,CAAC;IAED,kBAAkB;QAChB,OAAO,iBAAiB,CAAC,KAAK,CAAC;IACjC,CAAC;IAEO,2BAA2B,CACjC,IAAc;QAEd,OAAO;YACL,IAAI,EAAE,IAAI,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,IAAI,EAAE,IAAI,CAAC;YAC7D,OAAO,EAAE,CAAC;YACV,KAAK,EAAE,IAAI,CAAC,MAAM;YAClB,SAAS,EAAE,EAAE;YACb,GAAG,EAAE,IAAI,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,GAAG,EAAE,IAAI,CAAC;YAC3D,GAAG,EAAE,IAAI,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,GAAG,EAAE,IAAI,CAAC;YAC3D,MAAM,EAAE,IAAI,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,MAAM,EAAE,IAAI,CAAC;YACjE,EAAE,EAAE,IAAI,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,EAAE,EAAE,IAAI,CAAC;YACzD,EAAE,EAAE,IAAI,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,EAAE,EAAE,IAAI,CAAC;SAC1D,CAAC;IACJ,CAAC;IAED,cAAc,CAAC,GAAa;QAC1B,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;QAC9B,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC;QAC5C,IAAI,IAAI,IAAI,IAAI,EAAE;YAChB,OAAO,IAAI,CAAC;SACb;QACD,OAAO,IAAI,CAAC,2BAA2B,CAAC,IAAI,CAAC,CAAC;IAChD,CAAC;IAED,iBAAiB,CAAC,GAAa;QAC7B,OAAO,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC;QACjC,MAAM,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC;QAC/C,IAAI,IAAI,IAAI,IAAI,EAAE;YAChB,OAAO,IAAI,CAAC;SACb;QACD,OAAO,IAAI,CAAC,2BAA2B,CAAC,IAAI,CAAC,CAAC;IAChD,CAAC;IAED,QAAQ;QACN,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;QACxB,OAAO,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;IAClD,CAAC;IAED,eAAe;QACb,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;QAC/B,OAAO,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,CAAC;IACnC,CAAC;IAED,SAAS,CAAC,GAAa;QACrB,2BAA2B;QAC3B,OAAO,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC;IACtD,CAAC;IAED,YAAY,CAAC,GAAa;QACxB,8BAA8B;QAC9B,OAAO,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC;IAClC,CAAC;IAED,UAAU,CAAC,GAAa;QACtB,4BAA4B;QAC5B,MAAM,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;QAC7B,4CAA4C;QAC5C,oCAAoC;QACpC,OAAO,CAAC,IAAI,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;IAC9E,CAAC;IAED,aAAa,CAAC,GAAa;QACzB,+BAA+B;QAC/B,MAAM,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChC,4CAA4C;QAC5C,oCAAoC;QACpC,OAAO,CAAC,IAAI,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;IAC9E,CAAC;IAED,QAAQ,CAAC,GAAa;QACpB,MAAM,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAErC,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;YACvB,YAAY;YACZ,OAAO,IAAI,CAAC;SACb;QAED,YAAY;QACZ,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;QAClC,eAAe;QACf,wCAAwC;QACxC,aAAa;QACb,WAAW;QACX,aAAa;QACb,2BAA2B;QAC3B,iBAAiB;QACjB,yDAAyD;QACzD,OAAO;QACP,MAAM;IACR,CAAC;IAED,WAAW,CAAC,GAAa;QACvB,MAAM,CAAC,GAAG,KAAK,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;QAC9B,OAAO,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;IAC5B,CAAC;IAED,cAAc,CAAC,GAAa,EAAE,MAAuB;QACnD,OAAO,MAAM,KAAK,MAAM;YACtB,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC;YACvB,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC;IACxC,CAAC;IAED,qBAAqB,CAAC,GAAG;QACvB,OAAO,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,GAAG,GAAG,CAAC;IACzE,CAAC;IAED,SAAS,CAAC,GAAa;QACrB,MAAM,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChC,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,EAAC,GAAG,EAAE,KAAK,EAAC,EAAE,EAAE,CAAC,CAAC,EAAC,GAAG,EAAE,KAAK,EAAE,IAAI,CAAC,qBAAqB,CAAC,KAAK,CAAC,EAAC,CAAC,CAAC,CAAC;IACpF,CAAC;IAED,aAAa;QACX,OAAO,IAAI,CAAC,IAAI,CAAC;IACnB,CAAC;IAED,aAAa,CAAC,IAAyB;QACrC,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI,EAAE;YACtB,OAAO;SACR;QACD,IAAI,CAAC,IAAI,CACP,CAAC,0BAAwB,CAAC,wBAAwB,CAAC,EACnD,IAAI,CAAC,IAAI,EACT,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,CACnB,CAAC;QACF,yCAAyC;QACzC,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,GAAG,EAAE;YAC5B,IAAI,CAAC,QAAQ,EAAE,CAAC;SACjB;IACH,CAAC;IAED,IAAI,CAAC,SAA6B;QAChC,MAAM,CAAC,GAAG,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QAChC,CAAC,CAAC,UAAU,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;QACpC,CAAC,CAAC,MAAM,GAAG,CAAC,mBAAmB,CAAC,IAAI,CAAC,aAAa,CAAC;YACjD,CAAC,CAAC,IAAI,CAAC,aAAa;YACpB,CAAC,CAAC,IAAI,CAAC;QACT,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC;QAC9B,OAAO,CAAC,CAAC;IACX,CAAC;IAED,OAAO,CAAC,IAAS,EAAE,OAAqB;QACtC,KAAK,CAAC,OAAO,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;QAC7B,IAAI,IAAI,CAAC,UAAU,EAAE;YACnB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC;SAC7B;QACD,IAAI,IAAI,CAAC,MAAM,EAAE;YACf,IAAI,CAAC,aAAa,GAAG,mBAAmB,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;SACvD;QACD,IAAI,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,MAAM,EAAE;YAC3B,IAAI,CAAC,OAAO,GAAG,cAAc,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;SAC9C;IACH,CAAC;IAES,eAAe;QACvB,OAAO,KAAK;aACT,eAAe,EAAE;aACjB,MAAM,CAAC;YACN,0BAAwB,CAAC,qBAAqB;YAC9C,0BAAwB,CAAC,wBAAwB;YACjD,0BAAwB,CAAC,oBAAoB;SAC9C,CAAC,CAAC;IACP,CAAC;IA4DD,EAAE,CAAC,IAAuB,EAAE,QAA+B;QACzD,OAAO,KAAK,CAAC,EAAE,CAAC,IAAW,EAAE,QAAQ,CAAC,CAAC;IACzC,CAAC;IAED,kBAAkB;QAChB,OAAO,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC;IAC/B,CAAC;IAED,UAAU;QACR,OAAO,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;IAC9B,CAAC;IAED,UAAU,CAAC,OAAyB;QAClC,IAAI,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE;YAC5B,OAAO;SACR;QACD,IAAI,CAAC,IAAI,CACP;YACE,0BAAwB,CAAC,qBAAqB;YAC9C,MAAM,CAAC,kBAAkB;YACzB,MAAM,CAAC,WAAW;SACnB,EACD,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,EACpB,CAAC,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,CACzB,CAAC;IACJ,CAAC;IAED,QAAQ,CAAC,GAAa;QACpB,OAAO,YAAY,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;IACzD,CAAC;IAED,UAAU;QACR,OAAO,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACtD,CAAC;IAED,SAAS;QACP,OAAO,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACrD,CAAC;IAED,SAAS,CAAC,KAA2B;QACnC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;IACrD,CAAC;IAED,0BAA0B;IAC1B,0DAA0D;IAC1D,IAAI;IAEJ,gBAAgB;IACR,gBAAgB,CAAC,MAA4B,EAAE,KAAa;QAClE,IAAI,CAAC,MAAM,EAAE;YACX,OAAO,IAAI,CAAC;SACb;QACD,IAAI,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE;YACvB,OAAO,CAAC,MAAM,CAAC,aAAa,CAAC;SAC9B;QACD,OAAO,CAAC,CACN,CAAC,QAAQ,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,KAAK,GAAG,MAAM,CAAC,GAAG,CAAC;YAC5C,CAAC,QAAQ,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,KAAK,GAAG,MAAM,CAAC,GAAG,CAAC,CAC7C,CAAC;IACJ,CAAC;IAED;;;;OAIG;IACH,8CAA8C;IAC9C,MAAM,CAAC,GAAa;QAClB,yDAAyD;QACzD,wCAAwC;QACxC,MAAM,KAAK,GAAG,IAAI,CAAC,kBAAkB,CACnC,mBAAmB,CAAC,MAAM;QAC1B,YAAY;QACZ,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAC1C,CAAC;QAEF,OAAO,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,SAAS,EAAE,EAAE,KAAK,CAAC,CAAC;IACxD,CAAC;IAED,WAAW;QACT,OAAO,YAAY,CAAC,SAAS,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACvD,CAAC;CACF,CAAA;AAzaiB,8CAAqB,GAAG,YAAY,CAAC,qBAAsB,CAAA;AAC3D,oDAA2B,GACzC,YAAY,CAAC,2BAA4B,CAAA;AAC3B,iDAAwB,GACtC,YAAY,CAAC,wBAAyB,CAAA;AACxB,6CAAoB,GAAG,YAAY,CAAC,oBAAqB,CAAA;AAN9D,wBAAwB;IAJpC,OAAO,CAAC,QAAQ,EAAE,cAAc,EAAE,MAAM,EAAE,QAAQ,CAAC;IACnD,YAAY,CAAC,MAAM,EAAE,aAAa,CAAC;IACnC,aAAa,CAAC,YAAY,CAAC;IAC5B,YAAY;GACC,wBAAwB,CA0apC;SA1aY,wBAAwB;AAgbrC,MAAM,CAAC,MAAM,iBAAiB,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;AAE/C,MAAM,UAAU,cAAc;IAC5B,OAAO,EAAC,GAAG,EAAE,CAAC,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,aAAa,EAAE,KAAK,EAAC,CAAC;AAC/D,CAAC;AAED,MAAM,UAAU,mBAAmB,CACjC,CAAgB,EAChB,CAAgB,EAChB,KAAK,GAAG,KAAK;IAEb,OAAO,CACL,OAAO,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,EAAE,KAAK,CAAC;QAC5B,OAAO,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,EAAE,KAAK,CAAC;QAC5B,CAAC,CAAC,aAAa,KAAK,CAAC,CAAC,aAAa,CACpC,CAAC;AACJ,CAAC;AACD,MAAM,UAAU,OAAO,CAAC,CAAS,EAAE,CAAS,EAAE,KAAK,GAAG,GAAG;IACvD,IAAI,CAAC,KAAK,CAAC,EAAE;QACX,OAAO,IAAI,CAAC;KACb;IACD,OAAO,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;AACjC,CAAC;AACD,MAAM,UAAU,SAAS,CAAC,CAAiB;IACzC,OAAO,CAAC,KAAK,IAAI,IAAI,CAAC,KAAK,SAAS,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC;AACnD,CAAC;AAED,MAAM,UAAU,mBAAmB,CAAC,MAAqB;IACvD,OAAO,CACL,CAAC,MAAM,CAAC,aAAa,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,GAAG,CAAC,CACxE,CAAC;AACJ,CAAC;AAED,MAAM,UAAU,cAAc,CAC5B,IAAkB,EAClB,OAAqB;IAErB,IAAI,IAAI,CAAC,GAAG,EAAE;QACZ,OAAO,OAAO,CAAC,eAAe,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;KAC1C;IACD,OAAO,IAAI,oBAAoB,CAC7B,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EACrB,QAAQ,EACR,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CACrB,CAAC;AACJ,CAAC;AAED,MAAM,UAAU,mBAAmB,CAAC,CAAgB;IAClD,OAAO;QACL,GAAG,EAAE,CAAC,CAAC,GAAG,IAAI,IAAI,IAAI,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ;QACzD,GAAG,EAAE,CAAC,CAAC,GAAG,IAAI,IAAI,IAAI,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ;QACzD,aAAa,EAAE,CAAC,CAAC,aAAa;KAC/B,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts b/src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts index aefb12e..9a39160 100644 --- a/src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts +++ b/src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts @@ -283,28 +283,22 @@ export class LineUpDistributionColumn extends MapColumn { } //@ts-ignore - return values.map(({key, value}) => { - return { - key, - value: - value.length === 0 - ? null - : value.map((val) => this.mapping.apply(val)), - }; - }); + return values.map((d) => d.value); + // //@ts-ignore + // return values.map(({key, value}) => { + // return { + // key, + // value: + // value.length === 0 + // ? null + // : value.map((val) => this.mapping.apply(val)), + // }; + // }); } getRawValue(row: IDataRow): IKeyValue[] { const r = super.getValue(row); return r == null ? [] : r; - // const values = super.getValue(row); - - // if(values.length === 0) - // return null; - - // return values.map(({key, value}) => { - // return {key, value: value.length===0 ? null : value}; - // }); } getExportValue(row: IDataRow, format: "text" | "json"): any { @@ -504,7 +498,8 @@ export class LineUpDistributionColumn extends MapColumn { // const value = this.getRawNumber(row); const value = this.get_advanced_value( EAdvancedSortMethod.median, - this.getRawValue(row)[0]["value"] + //@ts-ignore + this.getRawValue(row).map((v) => v.value) ); return this.isNumberIncluded(this.getFilter(), value); From afa59274e3c557227591997ef6a1d1fd44802bb3 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Tue, 26 Jul 2022 14:35:34 +0200 Subject: [PATCH 32/60] wider lineup for testing --- dist/scss/components/task/_characterize.scss | 2 +- src/scss/components/task/_characterize.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/scss/components/task/_characterize.scss b/dist/scss/components/task/_characterize.scss index 9a1405c..6a3cdde 100644 --- a/dist/scss/components/task/_characterize.scss +++ b/dist/scss/components/task/_characterize.scss @@ -41,7 +41,7 @@ .classifier-result { display: grid; - grid-template-columns: 1fr 1fr; + grid-template-columns: 5fr 1fr; grid-template-rows: 1fr; } } \ No newline at end of file diff --git a/src/scss/components/task/_characterize.scss b/src/scss/components/task/_characterize.scss index 9a1405c..6a3cdde 100644 --- a/src/scss/components/task/_characterize.scss +++ b/src/scss/components/task/_characterize.scss @@ -41,7 +41,7 @@ .classifier-result { display: grid; - grid-template-columns: 1fr 1fr; + grid-template-columns: 5fr 1fr; grid-template-rows: 1fr; } } \ No newline at end of file From a56924a782476a7686530131f28d56997b83e0c0 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Tue, 26 Jul 2022 14:35:49 +0200 Subject: [PATCH 33/60] show loading animation til distributions are visible --- dist/Taskview/tasks/Characterize.d.ts | 4 +- dist/Taskview/tasks/Characterize.js | 59 ++++++++++++++++++++--- dist/Taskview/tasks/Characterize.js.map | 2 +- src/Taskview/tasks/Characterize.ts | 64 ++++++++++++++++++++++--- 4 files changed, 114 insertions(+), 15 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.d.ts b/dist/Taskview/tasks/Characterize.d.ts index 465a08f..83fcc87 100644 --- a/dist/Taskview/tasks/Characterize.d.ts +++ b/dist/Taskview/tasks/Characterize.d.ts @@ -6,7 +6,7 @@ import { IAttribute } from '../../data/Attribute'; import { ATask } from './ATask'; import { LineUpDistributionColumn } from './Characterize/LineUpDistributionColumn'; export declare class Characterize extends ATask { - static readonly TREES = 500; + static readonly TREES = 200; static readonly jaccardFormat: (n: number | { valueOf(): number; }) => string; @@ -41,6 +41,8 @@ export declare class Characterize extends ATask { } export declare class MyDistributionRenderer implements ICellRendererFactory { readonly title: string; + static readonly WIDTH = 200; + static readonly HEIGHT = 50; canRender(col: LineUpDistributionColumn, mode: ERenderMode): boolean; create(col: LineUpDistributionColumn): ICellRenderer; } diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 582acd6..2b1bfab 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -2,6 +2,8 @@ import * as aq from 'arquero'; import { format } from 'd3-format'; import * as LineUpJS from 'lineupjs'; import { ERenderMode, renderMissingDOM } from 'lineupjs'; +// import * as d3 from 'd3'; +import { select } from 'd3-selection'; import tippy from 'tippy.js'; import vegaEmbed from 'vega-embed'; import { getCohortLabel } from '../../Cohort'; @@ -230,8 +232,8 @@ export class Characterize extends ATask { }; let first = true; this.ws.onmessage = async (message) => { - console.log('response', message); const responseData = JSON.parse(message.data); + console.log('response', responseData); if (responseData.trees) { try { console.log(responseData.trees); @@ -301,12 +303,12 @@ export class Characterize extends ATask { categoryCol.hidden(); } this.lineup = builder + .column(LineUpJS.buildNumberColumn('importance', [0, 1]).label('Importance').width(150)) .column(showCategoryColumn ? LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(200) : LineUpJS.buildStringColumn('attribute').label('Attribute').width(200)) .column(categoryCol) - .column(LineUpJS.buildNumberColumn('importance', [0, 1]).label('Importance').width(150)) - .column(LineUpJS.buildColumn("myDistributionColumn", 'distribution').label('Distribution').renderer("myDistributionRenderer", "myDistributionRenderer").width(50).build([])) + .column(LineUpJS.buildColumn("myDistributionColumn", 'distribution').label('Distribution').renderer("myDistributionRenderer", "myDistributionRenderer").width(200).build([])) .registerRenderer("myDistributionRenderer", new MyDistributionRenderer()) .registerColumnType("myDistributionColumn", LineUpDistributionColumn) .deriveColors() @@ -317,6 +319,7 @@ export class Characterize extends ATask { // .groupBy('Attribute') .groupSortBy('Importance', 'desc')) .sidePanel(false) + .rowHeight(50) .buildTaggle(this.$container.querySelector('.lineup-container')); this.dataProv = this.lineup.data; const children = this.lineup.data.getFirstRanking().children; // alternative: builder.buildData().getFirstRanking(),... @@ -421,7 +424,7 @@ export class Characterize extends ATask { return response; } } -Characterize.TREES = 500; +Characterize.TREES = 200; Characterize.jaccardFormat = format('.1~%'); export class MyDistributionRenderer { constructor() { @@ -432,14 +435,58 @@ export class MyDistributionRenderer { } create(col) { return { - template: `
    blub
    `, + template: `
    + + + + + + + + + + + + + + + + +
    `, update: (n, d) => { + var _a; if (renderMissingDOM(n, col, d)) { return; } - console.log('Update'); + const data = (_a = d.v) === null || _a === void 0 ? void 0 : _a.distribution; + if (d.v.random !== false) { + console.log('remove loader'); + select(n).selectAll('#loading').remove(); + // const chart = select(n).select('#chart g') + // X axis + // var x = d3.scaleBand() + // .range([ 0, MyDistributionRenderer.WIDTH ]) + // .domain(data.map(function(d) { return d.Country; })) + // .padding(0.2); + // // Add Y axis + // var y = d3.scaleLinear() + // .domain([0, 13000]) + // .range([ MyDistributionRenderer.HEIGHT, 0]); + // // Bars + // chart.selectAll("mybar") + // .data(data) + // .enter() + // .append("rect") + // .attr("x", function(d) { return x(d.Country); }) + // .attr("y", function(d) { return y(d.Value); }) + // .attr("width", x.bandwidth()) + // .attr("height", function(d) { return MyDistributionRenderer.HEIGHT - y(d.Value); }) + // .attr("fill", "#69b3a2") + } }, }; } } +MyDistributionRenderer.WIDTH = 200; +MyDistributionRenderer.HEIGHT = 50; //# sourceMappingURL=Characterize.js.map \ No newline at end of file diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index f8a7f64..5f8ad2b 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index c2e7c44..b2698b5 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -2,6 +2,8 @@ import * as aq from 'arquero'; import {format} from 'd3-format'; import * as LineUpJS from 'lineupjs'; import {ERenderMode, ICellRenderer, ICellRendererFactory, IDataRow, renderMissingDOM} from 'lineupjs'; +// import * as d3 from 'd3'; +import {select} from 'd3-selection'; import tippy from 'tippy.js'; import {View as VegaView} from 'vega'; import vegaEmbed from 'vega-embed'; @@ -16,7 +18,7 @@ import {ATask} from './ATask'; import {LineUpDistributionColumn} from './Characterize/LineUpDistributionColumn'; export class Characterize extends ATask { - static readonly TREES = 500; + static readonly TREES = 200; static readonly jaccardFormat = format('.1~%'); public label = `Characterize`; @@ -280,8 +282,8 @@ export class Characterize extends ATask { let first = true; this.ws.onmessage = async (message) => { - console.log('response', message); const responseData = JSON.parse(message.data); + console.log('response', responseData); if(responseData.trees) { try { @@ -354,14 +356,14 @@ export class Characterize extends ATask { } this.lineup = builder + .column(LineUpJS.buildNumberColumn('importance', [0, 1]).label('Importance').width(150)) .column( showCategoryColumn ? LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(200) : LineUpJS.buildStringColumn('attribute').label('Attribute').width(200) ) .column(categoryCol) - .column(LineUpJS.buildNumberColumn('importance', [0, 1]).label('Importance').width(150)) - .column(LineUpJS.buildColumn("myDistributionColumn", 'distribution').label('Distribution').renderer("myDistributionRenderer", "myDistributionRenderer").width(50).build([])) + .column(LineUpJS.buildColumn("myDistributionColumn", 'distribution').label('Distribution').renderer("myDistributionRenderer", "myDistributionRenderer").width(200).build([])) .registerRenderer("myDistributionRenderer", new MyDistributionRenderer()) .registerColumnType("myDistributionColumn", LineUpDistributionColumn) .deriveColors() @@ -373,6 +375,7 @@ export class Characterize extends ATask { .groupSortBy('Importance', 'desc') ) .sidePanel(false) + .rowHeight(50) .buildTaggle(this.$container.querySelector('.lineup-container')); this.dataProv = this.lineup.data as LineUpJS.LocalDataProvider; @@ -489,6 +492,8 @@ export class Characterize extends ATask { export class MyDistributionRenderer implements ICellRendererFactory { readonly title: string = "Distribution Chart"; + static readonly WIDTH=200; + static readonly HEIGHT=50; canRender(col: LineUpDistributionColumn, mode: ERenderMode): boolean { return mode === ERenderMode.CELL; @@ -496,13 +501,58 @@ export class MyDistributionRenderer implements ICellRendererFactory { create(col: LineUpDistributionColumn): ICellRenderer { return { - template: `
    blub
    `, + template: `
    + + + + + + + + + + + + + + + + +
    `, update: (n: HTMLImageElement, d: IDataRow) => { if (renderMissingDOM(n, col, d)) { return; - } - console.log('Update') + } + const data = d.v?.distribution; + if (d.v.random !== false) { + console.log('remove loader'); + select(n).selectAll('#loading').remove(); + + // const chart = select(n).select('#chart g') + // X axis + // var x = d3.scaleBand() + // .range([ 0, MyDistributionRenderer.WIDTH ]) + // .domain(data.map(function(d) { return d.Country; })) + // .padding(0.2); + + + // // Add Y axis + // var y = d3.scaleLinear() + // .domain([0, 13000]) + // .range([ MyDistributionRenderer.HEIGHT, 0]); + + // // Bars + // chart.selectAll("mybar") + // .data(data) + // .enter() + // .append("rect") + // .attr("x", function(d) { return x(d.Country); }) + // .attr("y", function(d) { return y(d.Value); }) + // .attr("width", x.bandwidth()) + // .attr("height", function(d) { return MyDistributionRenderer.HEIGHT - y(d.Value); }) + // .attr("fill", "#69b3a2") + } }, }; } From 90d27567a9b6eebecf020f0c03001826e6fede8f Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Tue, 26 Jul 2022 20:50:20 +0200 Subject: [PATCH 34/60] add distribution column --- dist/Taskview/tasks/Characterize.d.ts | 4 +- dist/Taskview/tasks/Characterize.js | 80 ++++++++++------- dist/Taskview/tasks/Characterize.js.map | 2 +- .../Characterize/LineUpDistributionColumn.js | 3 +- .../LineUpDistributionColumn.js.map | 2 +- dist/scss/components/task/_characterize.scss | 2 +- src/Taskview/tasks/Characterize.ts | 88 +++++++++++-------- .../Characterize/LineUpDistributionColumn.ts | 3 +- src/scss/components/task/_characterize.scss | 2 +- 9 files changed, 108 insertions(+), 78 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.d.ts b/dist/Taskview/tasks/Characterize.d.ts index 83fcc87..d5ab6f7 100644 --- a/dist/Taskview/tasks/Characterize.d.ts +++ b/dist/Taskview/tasks/Characterize.d.ts @@ -40,9 +40,11 @@ export declare class Characterize extends ATask { postData(endpoint: string, data?: {}): Promise; } export declare class MyDistributionRenderer implements ICellRendererFactory { + private cohorts; readonly title: string; static readonly WIDTH = 200; - static readonly HEIGHT = 50; + static readonly HEIGHT = 40; + constructor(cohorts: Cohort[]); canRender(col: LineUpDistributionColumn, mode: ERenderMode): boolean; create(col: LineUpDistributionColumn): ICellRenderer; } diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 2b1bfab..83b4da3 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -2,8 +2,7 @@ import * as aq from 'arquero'; import { format } from 'd3-format'; import * as LineUpJS from 'lineupjs'; import { ERenderMode, renderMissingDOM } from 'lineupjs'; -// import * as d3 from 'd3'; -import { select } from 'd3-selection'; +import * as d3 from 'd3v7'; import tippy from 'tippy.js'; import vegaEmbed from 'vega-embed'; import { getCohortLabel } from '../../Cohort'; @@ -303,13 +302,13 @@ export class Characterize extends ATask { categoryCol.hidden(); } this.lineup = builder - .column(LineUpJS.buildNumberColumn('importance', [0, 1]).label('Importance').width(150)) + .column(LineUpJS.buildNumberColumn('importance', [0, 1]).label('Importance').width(150).colorMapping(colors.barColor)) .column(showCategoryColumn ? - LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(200) : + LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(150) : LineUpJS.buildStringColumn('attribute').label('Attribute').width(200)) .column(categoryCol) .column(LineUpJS.buildColumn("myDistributionColumn", 'distribution').label('Distribution').renderer("myDistributionRenderer", "myDistributionRenderer").width(200).build([])) - .registerRenderer("myDistributionRenderer", new MyDistributionRenderer()) + .registerRenderer("myDistributionRenderer", new MyDistributionRenderer(this.cohorts)) .registerColumnType("myDistributionColumn", LineUpDistributionColumn) .deriveColors() .ranking(LineUpJS.buildRanking() @@ -427,7 +426,8 @@ export class Characterize extends ATask { Characterize.TREES = 200; Characterize.jaccardFormat = format('.1~%'); export class MyDistributionRenderer { - constructor() { + constructor(cohorts) { + this.cohorts = cohorts; this.title = "Distribution Chart"; } canRender(col, mode) { @@ -437,13 +437,13 @@ export class MyDistributionRenderer { return { template: `
    - + - + - + @@ -451,6 +451,10 @@ export class MyDistributionRenderer { + + + +
    `, update: (n, d) => { @@ -459,34 +463,44 @@ export class MyDistributionRenderer { return; } const data = (_a = d.v) === null || _a === void 0 ? void 0 : _a.distribution; - if (d.v.random !== false) { - console.log('remove loader'); - select(n).selectAll('#loading').remove(); - // const chart = select(n).select('#chart g') - // X axis - // var x = d3.scaleBand() - // .range([ 0, MyDistributionRenderer.WIDTH ]) - // .domain(data.map(function(d) { return d.Country; })) - // .padding(0.2); - // // Add Y axis - // var y = d3.scaleLinear() - // .domain([0, 13000]) - // .range([ MyDistributionRenderer.HEIGHT, 0]); - // // Bars - // chart.selectAll("mybar") - // .data(data) - // .enter() - // .append("rect") - // .attr("x", function(d) { return x(d.Country); }) - // .attr("y", function(d) { return y(d.Value); }) - // .attr("width", x.bandwidth()) - // .attr("height", function(d) { return MyDistributionRenderer.HEIGHT - y(d.Value); }) - // .attr("fill", "#69b3a2") + if (data && d.v.random === false) { + d3.select(n).selectAll('#loading').remove(); + d3.select(n).select('.xaxis path').attr('stroke', colors.barColor); + const chart = d3.select(n).select('#chart g'); + if (d.v.type === 'cat') { + console.log(`OK: ${d.v.attribute}`); + // X axis + var x = d3.scaleBand() + .range([0, MyDistributionRenderer.WIDTH]) + .domain(data.map(function (d) { return d.cht; })) + .padding(0.2); + // Add Y axis + var y = d3.scaleLinear() + .domain([0, 1]) + .range([MyDistributionRenderer.HEIGHT, 0]); + // Bars + chart.selectAll("rect") + .data(data) + .enter() + .append("rect") + .attr("x", (d) => x(d.cht)) + .attr("y", (d) => y(d.value)) + .attr("width", x.bandwidth()) + .attr("height", function (d) { return MyDistributionRenderer.HEIGHT - y(d.value); }) + .attr("fill", (d, i) => this.cohorts[i].colorTaskView) + .exit().remove(); + } + else { + console.log(`type of ${d.v.attribute} is ${d.v.type}`); + } + } + else { + console.log(`${d.v.attribute} is random`); } }, }; } } MyDistributionRenderer.WIDTH = 200; -MyDistributionRenderer.HEIGHT = 50; +MyDistributionRenderer.HEIGHT = 40; //# sourceMappingURL=Characterize.js.map \ No newline at end of file diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index 5f8ad2b..4e40e75 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js b/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js index 2124a74..9b54e8b 100644 --- a/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js +++ b/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js @@ -142,7 +142,8 @@ class LineUpDistributionColumn extends MapColumn { const r = this.getRawValue(row); // return r ? r.map((d) => d.value) : [NaN]; // return r ? r[0]["value"] : [NaN]; - return [this.get_advanced_value(EAdvancedSortMethod.median, r[0]["value"])]; + //@ts-ignore + return [this.get_advanced_value(EAdvancedSortMethod.median, r.map((d) => d["value"]))]; } getValue(row) { const values = this.getRawValue(row); diff --git a/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js.map b/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js.map index 39053b4..11566bb 100644 --- a/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js.map +++ b/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js.map @@ -1 +1 @@ -{"version":3,"file":"LineUpDistributionColumn.js","sourceRoot":"","sources":["../../../../src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"LineUpDistributionColumn.js","sourceRoot":"","sources":["../../../../src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/scss/components/task/_characterize.scss b/dist/scss/components/task/_characterize.scss index 6a3cdde..55525b8 100644 --- a/dist/scss/components/task/_characterize.scss +++ b/dist/scss/components/task/_characterize.scss @@ -41,7 +41,7 @@ .classifier-result { display: grid; - grid-template-columns: 5fr 1fr; + grid-template-columns: 2fr 1fr; grid-template-rows: 1fr; } } \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index b2698b5..59cbec0 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -2,8 +2,7 @@ import * as aq from 'arquero'; import {format} from 'd3-format'; import * as LineUpJS from 'lineupjs'; import {ERenderMode, ICellRenderer, ICellRendererFactory, IDataRow, renderMissingDOM} from 'lineupjs'; -// import * as d3 from 'd3'; -import {select} from 'd3-selection'; +import * as d3 from 'd3v7'; import tippy from 'tippy.js'; import {View as VegaView} from 'vega'; import vegaEmbed from 'vega-embed'; @@ -356,15 +355,15 @@ export class Characterize extends ATask { } this.lineup = builder - .column(LineUpJS.buildNumberColumn('importance', [0, 1]).label('Importance').width(150)) + .column(LineUpJS.buildNumberColumn('importance', [0, 1]).label('Importance').width(150).colorMapping(colors.barColor)) .column( showCategoryColumn ? - LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(200) : + LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(150) : LineUpJS.buildStringColumn('attribute').label('Attribute').width(200) ) .column(categoryCol) .column(LineUpJS.buildColumn("myDistributionColumn", 'distribution').label('Distribution').renderer("myDistributionRenderer", "myDistributionRenderer").width(200).build([])) - .registerRenderer("myDistributionRenderer", new MyDistributionRenderer()) + .registerRenderer("myDistributionRenderer", new MyDistributionRenderer(this.cohorts)) .registerColumnType("myDistributionColumn", LineUpDistributionColumn) .deriveColors() .ranking(LineUpJS.buildRanking() @@ -493,7 +492,9 @@ export class Characterize extends ATask { export class MyDistributionRenderer implements ICellRendererFactory { readonly title: string = "Distribution Chart"; static readonly WIDTH=200; - static readonly HEIGHT=50; + static readonly HEIGHT=40; + + constructor(private cohorts: Cohort[]) {} canRender(col: LineUpDistributionColumn, mode: ERenderMode): boolean { return mode === ERenderMode.CELL; @@ -503,13 +504,13 @@ export class MyDistributionRenderer implements ICellRendererFactory { return { template: `
    - + - + - + @@ -517,41 +518,52 @@ export class MyDistributionRenderer implements ICellRendererFactory { + + + +
    `, update: (n: HTMLImageElement, d: IDataRow) => { if (renderMissingDOM(n, col, d)) { return; - } - const data = d.v?.distribution; - if (d.v.random !== false) { - console.log('remove loader'); - select(n).selectAll('#loading').remove(); - - // const chart = select(n).select('#chart g') - // X axis - // var x = d3.scaleBand() - // .range([ 0, MyDistributionRenderer.WIDTH ]) - // .domain(data.map(function(d) { return d.Country; })) - // .padding(0.2); - - - // // Add Y axis - // var y = d3.scaleLinear() - // .domain([0, 13000]) - // .range([ MyDistributionRenderer.HEIGHT, 0]); - - // // Bars - // chart.selectAll("mybar") - // .data(data) - // .enter() - // .append("rect") - // .attr("x", function(d) { return x(d.Country); }) - // .attr("y", function(d) { return y(d.Value); }) - // .attr("width", x.bandwidth()) - // .attr("height", function(d) { return MyDistributionRenderer.HEIGHT - y(d.Value); }) - // .attr("fill", "#69b3a2") + + const data = d.v?.distribution as Array<{cht: string, value: number}>; + if (data && d.v.random === false) { + d3.select(n).selectAll('#loading').remove(); + d3.select(n).select('.xaxis path').attr('stroke', colors.barColor); + + const chart = d3.select(n).select('#chart g') + if (d.v.type === 'cat') { + console.log(`OK: ${d.v.attribute}`); + // X axis + var x = d3.scaleBand() + .range([ 0, MyDistributionRenderer.WIDTH ]) + .domain(data.map(function(d) { return d.cht; })) + .padding(0.2); + + // Add Y axis + var y = d3.scaleLinear() + .domain([0, 1]) + .range([ MyDistributionRenderer.HEIGHT, 0]); + + // Bars + chart.selectAll("rect") + .data(data) + .enter() + .append("rect") + .attr("x", (d) => x(d.cht)) + .attr("y", (d) => y(d.value)) + .attr("width", x.bandwidth()) + .attr("height", function(d) { return MyDistributionRenderer.HEIGHT - y(d.value); }) + .attr("fill", (d, i) => this.cohorts[i].colorTaskView) + .exit().remove(); + } else { + console.log(`type of ${d.v.attribute} is ${d.v.type}`); + } + } else { + console.log(`${d.v.attribute} is random`); } }, }; diff --git a/src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts b/src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts index 9a39160..4a9006b 100644 --- a/src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts +++ b/src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts @@ -271,7 +271,8 @@ export class LineUpDistributionColumn extends MapColumn { const r = this.getRawValue(row); // return r ? r.map((d) => d.value) : [NaN]; // return r ? r[0]["value"] : [NaN]; - return [this.get_advanced_value(EAdvancedSortMethod.median, r[0]["value"])]; + //@ts-ignore + return [this.get_advanced_value(EAdvancedSortMethod.median, r.map((d) => d["value"]))]; } getValue(row: IDataRow): IKeyValue[] { diff --git a/src/scss/components/task/_characterize.scss b/src/scss/components/task/_characterize.scss index 6a3cdde..55525b8 100644 --- a/src/scss/components/task/_characterize.scss +++ b/src/scss/components/task/_characterize.scss @@ -41,7 +41,7 @@ .classifier-result { display: grid; - grid-template-columns: 5fr 1fr; + grid-template-columns: 2fr 1fr; grid-template-rows: 1fr; } } \ No newline at end of file From 578264f523699a490c69c2446ca4eef7484f8e27 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Wed, 27 Jul 2022 07:47:01 +0200 Subject: [PATCH 35/60] increase precision of importance column --- dist/Taskview/tasks/Characterize.js | 9 +++++++-- dist/Taskview/tasks/Characterize.js.map | 2 +- src/Taskview/tasks/Characterize.ts | 17 +++++++++++++---- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 83b4da3..08baf01 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -302,12 +302,17 @@ export class Characterize extends ATask { categoryCol.hidden(); } this.lineup = builder - .column(LineUpJS.buildNumberColumn('importance', [0, 1]).label('Importance').width(150).colorMapping(colors.barColor)) + .column(LineUpJS.buildNumberColumn('importance', [0, 1]) + .label('Importance') + .width(150) + .colorMapping(colors.barColor) + .numberFormat('.3f')) .column(showCategoryColumn ? LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(150) : LineUpJS.buildStringColumn('attribute').label('Attribute').width(200)) .column(categoryCol) - .column(LineUpJS.buildColumn("myDistributionColumn", 'distribution').label('Distribution').renderer("myDistributionRenderer", "myDistributionRenderer").width(200).build([])) + .column(LineUpJS.buildColumn("myDistributionColumn", 'distribution').label('Distribution') + .renderer("myDistributionRenderer", "myDistributionRenderer").width(200).build([])) .registerRenderer("myDistributionRenderer", new MyDistributionRenderer(this.cohorts)) .registerColumnType("myDistributionColumn", LineUpDistributionColumn) .deriveColors() diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index 4e40e75..d3a8a55 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index 59cbec0..3aa4784 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -355,16 +355,25 @@ export class Characterize extends ATask { } this.lineup = builder - .column(LineUpJS.buildNumberColumn('importance', [0, 1]).label('Importance').width(150).colorMapping(colors.barColor)) + .column( + LineUpJS.buildNumberColumn('importance', [0, 1]) + .label('Importance') + .width(150) + .colorMapping(colors.barColor) + .numberFormat('.3f') + ) .column( showCategoryColumn ? LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(150) : LineUpJS.buildStringColumn('attribute').label('Attribute').width(200) ) .column(categoryCol) - .column(LineUpJS.buildColumn("myDistributionColumn", 'distribution').label('Distribution').renderer("myDistributionRenderer", "myDistributionRenderer").width(200).build([])) - .registerRenderer("myDistributionRenderer", new MyDistributionRenderer(this.cohorts)) - .registerColumnType("myDistributionColumn", LineUpDistributionColumn) + .column( + LineUpJS.buildColumn("myDistributionColumn", 'distribution').label('Distribution') + .renderer("myDistributionRenderer", "myDistributionRenderer").width(200).build([]) + ) + .registerRenderer("myDistributionRenderer", new MyDistributionRenderer(this.cohorts)) + .registerColumnType("myDistributionColumn", LineUpDistributionColumn) .deriveColors() .ranking(LineUpJS.buildRanking() .supportTypes() From 3bd2e5766018370e4fc0cc356c24292bc6db6a45 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Wed, 27 Jul 2022 07:58:17 +0200 Subject: [PATCH 36/60] try different filters --- dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js | 3 ++- .../tasks/Characterize/LineUpDistributionColumn.js.map | 2 +- src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js b/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js index 9b54e8b..d038aaf 100644 --- a/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js +++ b/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js @@ -299,7 +299,8 @@ LineUpDistributionColumn = LineUpDistributionColumn_1 = __decorate([ export { LineUpDistributionColumn }; export const DEFAULT_FORMATTER = format(".3n"); export function noNumberFilter() { - return { min: -Infinity, max: Infinity, filterMissing: false }; + // return {min: Number.NEGATIVE_INFINITY, max: Number.POSITIVE_INFINITY, filterMissing: false } + return { min: Number.NaN, max: Number.NaN, filterMissing: false }; } export function isEqualNumberFilter(a, b, delta = 0.001) { return (similar(a.min, b.min, delta) && diff --git a/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js.map b/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js.map index 11566bb..55826e1 100644 --- a/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js.map +++ b/dist/Taskview/tasks/Characterize/LineUpDistributionColumn.js.map @@ -1 +1 @@ -{"version":3,"file":"LineUpDistributionColumn.js","sourceRoot":"","sources":["../../../../src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"LineUpDistributionColumn.js","sourceRoot":"","sources":["../../../../src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts b/src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts index 4a9006b..f74d004 100644 --- a/src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts +++ b/src/Taskview/tasks/Characterize/LineUpDistributionColumn.ts @@ -518,7 +518,8 @@ export class LineUpDistributionColumn extends MapColumn { export const DEFAULT_FORMATTER = format(".3n"); export function noNumberFilter() { - return {min: -Infinity, max: Infinity, filterMissing: false}; + // return {min: Number.NEGATIVE_INFINITY, max: Number.POSITIVE_INFINITY, filterMissing: false } + return {min: Number.NaN, max: Number.NaN, filterMissing: false}; } export function isEqualNumberFilter( From 52e8df1eacbbe0cec69492b4ddbbe1ec01e2fa92 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Thu, 28 Jul 2022 17:12:43 +0200 Subject: [PATCH 37/60] do 300 Trees --- src/Taskview/tasks/Characterize.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index 3aa4784..3a80879 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -17,7 +17,7 @@ import {ATask} from './ATask'; import {LineUpDistributionColumn} from './Characterize/LineUpDistributionColumn'; export class Characterize extends ATask { - static readonly TREES = 200; + static readonly TREES = 300; static readonly jaccardFormat = format('.1~%'); public label = `Characterize`; From 22d90c5324ff920a04d03f67c2dccf99b0ad1fce Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Thu, 28 Jul 2022 17:13:01 +0200 Subject: [PATCH 38/60] update layout and add confusions --- dist/Taskview/tasks/Characterize.d.ts | 3 +- dist/Taskview/tasks/Characterize.js | 83 ++++++++++++++++++-- dist/Taskview/tasks/Characterize.js.map | 2 +- dist/scss/components/task/_characterize.scss | 4 +- src/Taskview/tasks/Characterize.ts | 83 ++++++++++++++++++-- src/scss/components/task/_characterize.scss | 4 +- 6 files changed, 162 insertions(+), 17 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.d.ts b/dist/Taskview/tasks/Characterize.d.ts index d5ab6f7..abc5678 100644 --- a/dist/Taskview/tasks/Characterize.d.ts +++ b/dist/Taskview/tasks/Characterize.d.ts @@ -6,7 +6,7 @@ import { IAttribute } from '../../data/Attribute'; import { ATask } from './ATask'; import { LineUpDistributionColumn } from './Characterize/LineUpDistributionColumn'; export declare class Characterize extends ATask { - static readonly TREES = 200; + static readonly TREES = 300; static readonly jaccardFormat: (n: number | { valueOf(): number; }) => string; @@ -29,6 +29,7 @@ export declare class Characterize extends ATask { private showOverlap; setDefiningAttributeTooltip(hintText: HTMLElement): void; private compare; + updateConfusionMatrix(responseData: any): Promise; createLineUp(data: any, showCategoryColumn?: boolean): Promise; updateLineUp(importances: any): void; addProgressBar(): void; diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 08baf01..e17d7a5 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -73,18 +73,23 @@ export class Characterize extends ATask {
    -
    +
    +
    +
    +
    +
    Items ranked by predicition probability
    `; this.$container.querySelectorAll('button').forEach((btn) => btn.addEventListener('click', () => { var _a, _b; (_a = this.lineup) === null || _a === void 0 ? void 0 : _a.destroy(); - this.$container.querySelector('.lineup-container').innerHTML = ''; + this.$container.querySelector('.attribute-ranking').innerHTML = ''; (_b = this.chart) === null || _b === void 0 ? void 0 : _b.forEach((view) => view.finalize()); this.chart = []; this.$container.querySelector('.chart-container').innerHTML = ''; this.$container.querySelector('.accuracy-container').innerHTML = ''; + this.$container.querySelector('.cohort-confusion').innerHTML = ''; this.addProgressBar(); this.compare(`cmp_${btn.id}`); })); @@ -251,6 +256,7 @@ export class Characterize extends ATask {

    OOB Score:

    ${Characterize.jaccardFormat(responseData.oobError)} `; + this.updateConfusionMatrix(responseData); } catch (e) { console.error('could not read JSON data', e); @@ -262,7 +268,7 @@ export class Characterize extends ATask { .querySelector('.chart-container'); const result = await vegaEmbed(vegaContainer, { "$schema": "https://vega.github.io/schema/vega-lite/v5.json", - "title": `${responseData.data} Data Embedding`, + "title": `Cohort Certainty`, "data": { "values": responseData.embedding }, @@ -271,7 +277,7 @@ export class Characterize extends ATask { ], "width": "container", "height": "container", - "mark": { "type": "point" }, + "mark": { "type": "point", "filled": true }, "encoding": { "x": { "field": "x", "type": "quantitative", axis: null }, "y": { "field": "y", "type": "quantitative", axis: null }, @@ -288,6 +294,7 @@ export class Characterize extends ATask { } }, { actions: false, renderer: 'svg' }); this.chart.push(result.view); + console.log('scatter', result.spec); } }; this.ws.onclose = () => { @@ -295,6 +302,70 @@ export class Characterize extends ATask { this.setProgressDone(); }; } + async updateConfusionMatrix(responseData) { + // confusionMatrix by Sklearn + // data structure: + // Each row of of the confusionMatrix is for one cohort + // first column of first row: samples of first cohort classified as first cohort + // 2nd column of first row: samples of first cohort classified as second cohort + // and so on + // + // i.e., sum of first row equals items in first cohort + // sum of first column equals items classified as first cohort + const confPlotData = []; + for (const [row, target_cht] of this.cohorts.entries()) { + for (const [column, predicted_cht] of this.cohorts.entries()) { + const shareOfPredicted = responseData.confusionMatrix[row][column]; + confPlotData.push({ + target: target_cht.label, + predict: predicted_cht.label, + correct: row === column, + share: shareOfPredicted + }); + } + } + this.$container.querySelector('.cohort-confusion').innerHTML = ''; + let vegaContainer = this.$container.querySelector('.cohort-confusion').insertAdjacentElement('beforeend', document.createElement('div')); + let result = await vegaEmbed(vegaContainer, { + "$schema": "https://vega.github.io/schema/vega-lite/v5.json", + "data": { "values": confPlotData }, + "height": 200, + width: 400, + "encoding": { + "x": { + "field": "share", "type": "quantitative", + "title": "Predictions", + "stack": true, + "axis": { "format": ".1%" } + } + }, + "layer": [{ + "mark": { "type": "bar", "tooltip": true, }, + "encoding": { + "color": { "field": "predict", legend: null }, + "y": { "field": "target", "title": null }, + "order": { "field": "share", "type": "quantitative", "sort": "descending" }, + "opacity": { + "condition": { "test": { "field": "correct", "equal": true }, "value": 1 }, + "value": 0.5 + } + } + }, + { + "data": { "values": [{ "val": 1 }] }, + "mark": { "type": "rule", "strokeDash": [2] }, + "encoding": { + "x": { "field": "val" } + } + } + ], + config: { + range: { category: this.cohorts.map((cht) => cht.colorTaskView) } + } + }, { actions: false, renderer: 'svg' }); + // this.chart.push(result.view); + console.log('conf', result.spec); + } async createLineUp(data, showCategoryColumn = true) { const builder = LineUpJS.builder(data); const categoryCol = LineUpJS.buildStringColumn('category').label('Category').width(200); @@ -324,7 +395,7 @@ export class Characterize extends ATask { .groupSortBy('Importance', 'desc')) .sidePanel(false) .rowHeight(50) - .buildTaggle(this.$container.querySelector('.lineup-container')); + .buildTaggle(this.$container.querySelector('.attribute-ranking')); this.dataProv = this.lineup.data; const children = this.lineup.data.getFirstRanking().children; // alternative: builder.buildData().getFirstRanking(),... children[children.length - 1].setFilter({ @@ -428,7 +499,7 @@ export class Characterize extends ATask { return response; } } -Characterize.TREES = 200; +Characterize.TREES = 300; Characterize.jaccardFormat = format('.1~%'); export class MyDistributionRenderer { constructor(cohorts) { diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index d3a8a55..6d588c9 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/scss/components/task/_characterize.scss b/dist/scss/components/task/_characterize.scss index 55525b8..6249668 100644 --- a/dist/scss/components/task/_characterize.scss +++ b/dist/scss/components/task/_characterize.scss @@ -4,7 +4,7 @@ height: 100%; display: grid; grid-template-columns: 1fr; - grid-template-rows: auto auto auto auto minmax(500px, 1fr); + grid-template-rows: auto auto auto auto minmax(400px, 1fr) minmax(400px, 1fr); row-gap: 1em; .cht-icon { @@ -39,7 +39,7 @@ font-size: 1.1em; } - .classifier-result { + .classifier-result, .probabilities { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr; diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index 3a80879..970ec69 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -106,18 +106,23 @@ export class Characterize extends ATask {
    -
    +
    +
    +
    +
    +
    Items ranked by predicition probability
    `; this.$container.querySelectorAll('button').forEach((btn) => btn.addEventListener('click', () => { this.lineup?.destroy(); - this.$container.querySelector('.lineup-container').innerHTML = ''; + this.$container.querySelector('.attribute-ranking').innerHTML = ''; this.chart?.forEach((view) => view.finalize()); this.chart = []; this.$container.querySelector('.chart-container').innerHTML = ''; this.$container.querySelector('.accuracy-container').innerHTML = ''; + this.$container.querySelector('.cohort-confusion').innerHTML = ''; this.addProgressBar(); this.compare(`cmp_${btn.id}`); })); @@ -303,6 +308,8 @@ export class Characterize extends ATask { `; + this.updateConfusionMatrix(responseData); + } catch (e) { console.error('could not read JSON data', e); } @@ -312,7 +319,7 @@ export class Characterize extends ATask { .querySelector('.chart-container') as HTMLDivElement; const result = await vegaEmbed(vegaContainer, { "$schema": "https://vega.github.io/schema/vega-lite/v5.json", - "title": `${responseData.data} Data Embedding`, + "title": `Cohort Certainty`, "data": { "values": responseData.embedding }, @@ -321,7 +328,7 @@ export class Characterize extends ATask { ], "width": "container", "height": "container", - "mark": {"type": "point"}, + "mark": {"type": "point", "filled": true}, "encoding": { "x": { "field": "x", "type": "quantitative", axis: null }, "y": { "field": "y", "type": "quantitative", axis: null }, @@ -338,6 +345,7 @@ export class Characterize extends ATask { } }, {actions: false, renderer: 'svg'}); this.chart.push(result.view); + console.log('scatter', result.spec); } } @@ -347,6 +355,71 @@ export class Characterize extends ATask { } } + async updateConfusionMatrix(responseData: any) { + // confusionMatrix by Sklearn + // data structure: + // Each row of of the confusionMatrix is for one cohort + // first column of first row: samples of first cohort classified as first cohort + // 2nd column of first row: samples of first cohort classified as second cohort + // and so on + // + // i.e., sum of first row equals items in first cohort + // sum of first column equals items classified as first cohort + const confPlotData = []; + for (const [row,target_cht] of this.cohorts.entries()) { + for (const [column, predicted_cht] of this.cohorts.entries()) { + const shareOfPredicted = responseData.confusionMatrix[row][column]; + confPlotData.push({ + target: target_cht.label, + predict: predicted_cht.label, + correct: row===column, + share: shareOfPredicted + }); + } + } + this.$container.querySelector('.cohort-confusion').innerHTML = ''; + let vegaContainer = this.$container.querySelector('.cohort-confusion').insertAdjacentElement('beforeend', document.createElement('div')) as HTMLDivElement; + let result = await vegaEmbed(vegaContainer, { + "$schema": "https://vega.github.io/schema/vega-lite/v5.json", + "data": {"values": confPlotData}, + "height": 200, + width: 400, + "encoding": { + "x": { + "field": "share", "type": "quantitative", + "title": "Predictions", + "stack": true, + "axis": {"format": ".1%"} + } + }, + "layer": [{ + "mark": {"type": "bar", "tooltip": true, }, + "encoding": { + "color": {"field": "predict", legend: null}, + "y": {"field": "target", "title": null}, + "order": {"field": "share", "type": "quantitative", "sort": "descending"}, + "opacity": { + "condition": {"test": {"field": "correct", "equal":true}, "value": 1}, + "value": 0.5 + } + } + }, + { + "data": {"values": [{"val": 1}]}, + "mark": {"type": "rule", "strokeDash": [2]}, + "encoding": { + "x": { "field": "val"} + } + } + ], + config: { + range: {category: this.cohorts.map((cht) => cht.colorTaskView)} + } + }, {actions: false, renderer: 'svg'}); + // this.chart.push(result.view); + console.log('conf', result.spec); + } + async createLineUp(data, showCategoryColumn=true) { const builder = LineUpJS.builder(data); const categoryCol = LineUpJS.buildStringColumn('category').label('Category').width(200) @@ -384,7 +457,7 @@ export class Characterize extends ATask { ) .sidePanel(false) .rowHeight(50) - .buildTaggle(this.$container.querySelector('.lineup-container')); + .buildTaggle(this.$container.querySelector('.attribute-ranking')); this.dataProv = this.lineup.data as LineUpJS.LocalDataProvider; diff --git a/src/scss/components/task/_characterize.scss b/src/scss/components/task/_characterize.scss index 55525b8..6249668 100644 --- a/src/scss/components/task/_characterize.scss +++ b/src/scss/components/task/_characterize.scss @@ -4,7 +4,7 @@ height: 100%; display: grid; grid-template-columns: 1fr; - grid-template-rows: auto auto auto auto minmax(500px, 1fr); + grid-template-rows: auto auto auto auto minmax(400px, 1fr) minmax(400px, 1fr); row-gap: 1em; .cht-icon { @@ -39,7 +39,7 @@ font-size: 1.1em; } - .classifier-result { + .classifier-result, .probabilities { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr; From c56e3996e1fd0f1a1bc367564a1b46c5f353e323 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Wed, 3 Aug 2022 11:47:35 +0200 Subject: [PATCH 39/60] switch to flex layout --- dist/Taskview/tasks/Characterize.d.ts | 2 +- dist/Taskview/tasks/Characterize.js | 31 +++++++++---------- dist/Taskview/tasks/Characterize.js.map | 2 +- dist/scss/components/task/_characterize.scss | 20 +++++++++--- src/Taskview/tasks/Characterize.ts | 32 +++++++++----------- src/scss/components/task/_characterize.scss | 20 +++++++++--- 6 files changed, 64 insertions(+), 43 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.d.ts b/dist/Taskview/tasks/Characterize.d.ts index abc5678..3b2e9fc 100644 --- a/dist/Taskview/tasks/Characterize.d.ts +++ b/dist/Taskview/tasks/Characterize.d.ts @@ -7,7 +7,7 @@ import { ATask } from './ATask'; import { LineUpDistributionColumn } from './Characterize/LineUpDistributionColumn'; export declare class Characterize extends ATask { static readonly TREES = 300; - static readonly jaccardFormat: (n: number | { + static readonly formatPercent: (n: number | { valueOf(): number; }) => string; label: string; diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index e17d7a5..a5d216d 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -54,13 +54,14 @@ export class Characterize extends ATask {

    Cohort Differences

    + Exclude the cohorts' defining attributes - - 50 + + 100 @@ -70,14 +71,17 @@ export class Characterize extends ATask {
    -
    -
    +
    +
    +
    +
    +
    -
    Items ranked by predicition probability
    +
    TODO: Items ranked by predicition probability
    `; @@ -152,14 +156,14 @@ export class Characterize extends ATask { const drawCht = this.cohorts.find((cht) => cht.id === chtA); const remainingCht = this.cohorts.find((cht) => cht.id === chtB); container.insertAdjacentHTML('beforeend', ` -
    +
    -
     ${Characterize.jaccardFormat(intersection)}
    +
     ${Characterize.formatPercent(intersection)}
    `); } @@ -250,12 +254,7 @@ export class Characterize extends ATask { else { this.updateLineUp(responseData.importances); } - this.$container.querySelector('.accuracy-container').innerHTML = - ` -

    Accuracy:

    ${Characterize.jaccardFormat(responseData.accuracy)} -

    OOB Score:

    ${Characterize.jaccardFormat(responseData.oobError)} - - `; + this.$container.querySelector('.accuracy-container').innerHTML = `

    Differentiation: ${Characterize.formatPercent(responseData.oobError)}

    `; this.updateConfusionMatrix(responseData); } catch (e) { @@ -329,7 +328,7 @@ export class Characterize extends ATask { let result = await vegaEmbed(vegaContainer, { "$schema": "https://vega.github.io/schema/vega-lite/v5.json", "data": { "values": confPlotData }, - "height": 200, + height: { step: 30 }, width: 400, "encoding": { "x": { @@ -500,7 +499,7 @@ export class Characterize extends ATask { } } Characterize.TREES = 300; -Characterize.jaccardFormat = format('.1~%'); +Characterize.formatPercent = format('.1~%'); export class MyDistributionRenderer { constructor(cohorts) { this.cohorts = cohorts; @@ -511,7 +510,7 @@ export class MyDistributionRenderer { } create(col) { return { - template: `
    + template: `
    diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index 6d588c9..eb972c5 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/scss/components/task/_characterize.scss b/dist/scss/components/task/_characterize.scss index 6249668..ac3a9e6 100644 --- a/dist/scss/components/task/_characterize.scss +++ b/dist/scss/components/task/_characterize.scss @@ -2,10 +2,9 @@ $border-radius: 0.2em; height: 100%; - display: grid; - grid-template-columns: 1fr; - grid-template-rows: auto auto auto auto minmax(400px, 1fr) minmax(400px, 1fr); - row-gap: 1em; + display: flex; + flex-direction: column; + gap: 1em; .cht-icon { width: 1.5em; @@ -34,14 +33,27 @@ height: 0.5em; border-radius: $border-radius; } + .cht-bar-label { + font-weight: 500; + } h1 { font-size: 1.1em; } + h2 { + font-size: 1em; + } + .classifier-result, .probabilities { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr; } + + .center { + display: flex; + justify-content: center; + align-items: center; + } } \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index 970ec69..a84e84e 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -18,7 +18,7 @@ import {LineUpDistributionColumn} from './Characterize/LineUpDistributionColumn' export class Characterize extends ATask { static readonly TREES = 300; - static readonly jaccardFormat = format('.1~%'); + static readonly formatPercent = format('.1~%'); public label = `Characterize`; public id = `characterize`; @@ -87,13 +87,14 @@ export class Characterize extends ATask {

    Cohort Differences

    + Exclude the cohorts' defining attributes - - 50 + + 100 @@ -103,14 +104,17 @@ export class Characterize extends ATask {
    -
    -
    +
    +
    +
    +
    +
    -
    Items ranked by predicition probability
    +
    TODO: Items ranked by predicition probability
    `; @@ -192,14 +196,14 @@ export class Characterize extends ATask { const drawCht = this.cohorts.find((cht) => cht.id === chtA); const remainingCht = this.cohorts.find((cht) => cht.id === chtB); container.insertAdjacentHTML('beforeend', ` -
    +
    -
     ${Characterize.jaccardFormat(intersection)}
    +
     ${Characterize.formatPercent(intersection)}
    `); } else { @@ -301,13 +305,7 @@ export class Characterize extends ATask { this.updateLineUp(responseData.importances); } - this.$container.querySelector('.accuracy-container').innerHTML = - ` -

    Accuracy:

    ${Characterize.jaccardFormat(responseData.accuracy)} -

    OOB Score:

    ${Characterize.jaccardFormat(responseData.oobError)} - - `; - + this.$container.querySelector('.accuracy-container').innerHTML = `

    Differentiation: ${Characterize.formatPercent(responseData.oobError)}

    `; this.updateConfusionMatrix(responseData); } catch (e) { @@ -382,7 +380,7 @@ export class Characterize extends ATask { let result = await vegaEmbed(vegaContainer, { "$schema": "https://vega.github.io/schema/vega-lite/v5.json", "data": {"values": confPlotData}, - "height": 200, + height: {step: 30}, width: 400, "encoding": { "x": { @@ -584,7 +582,7 @@ export class MyDistributionRenderer implements ICellRendererFactory { create(col: LineUpDistributionColumn): ICellRenderer { return { - template: `
    + template: `
    diff --git a/src/scss/components/task/_characterize.scss b/src/scss/components/task/_characterize.scss index 6249668..ac3a9e6 100644 --- a/src/scss/components/task/_characterize.scss +++ b/src/scss/components/task/_characterize.scss @@ -2,10 +2,9 @@ $border-radius: 0.2em; height: 100%; - display: grid; - grid-template-columns: 1fr; - grid-template-rows: auto auto auto auto minmax(400px, 1fr) minmax(400px, 1fr); - row-gap: 1em; + display: flex; + flex-direction: column; + gap: 1em; .cht-icon { width: 1.5em; @@ -34,14 +33,27 @@ height: 0.5em; border-radius: $border-radius; } + .cht-bar-label { + font-weight: 500; + } h1 { font-size: 1.1em; } + h2 { + font-size: 1em; + } + .classifier-result, .probabilities { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr; } + + .center { + display: flex; + justify-content: center; + align-items: center; + } } \ No newline at end of file From c6d0894cbe756d21316686146914ec6d903c11a0 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Wed, 3 Aug 2022 12:15:22 +0200 Subject: [PATCH 40/60] add scatterplot heatmap grow/shrink layout --- dist/Taskview/tasks/Characterize.js | 39 +- dist/Taskview/tasks/Characterize.js.map | 2 +- .../Characterize/ProbabilityScatterplot.d.ts | 7 + .../Characterize/ProbabilityScatterplot.js | 345 +++++++++++++++++ .../ProbabilityScatterplot.js.map | 1 + dist/scss/components/task/_characterize.scss | 9 + src/Taskview/tasks/Characterize.ts | 41 +-- .../Characterize/ProbabilityScatterplot.ts | 346 ++++++++++++++++++ src/scss/components/task/_characterize.scss | 9 + 9 files changed, 738 insertions(+), 61 deletions(-) create mode 100644 dist/Taskview/tasks/Characterize/ProbabilityScatterplot.d.ts create mode 100644 dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js create mode 100644 dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js.map create mode 100644 src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index a5d216d..8f55434 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -12,6 +12,7 @@ import { getAnimatedLoadingText } from '../../util'; import { DATA_LABEL } from '../visualizations'; import { ATask } from './ATask'; import { LineUpDistributionColumn } from './Characterize/LineUpDistributionColumn'; +import { ProbabilityScatterplot } from './Characterize/ProbabilityScatterplot'; export class Characterize extends ATask { constructor() { super(...arguments); @@ -72,15 +73,15 @@ export class Characterize extends ATask {
    -
    +
    -
    +

    -
    +
    TODO: Items ranked by predicition probability
    @@ -94,6 +95,7 @@ export class Characterize extends ATask { this.$container.querySelector('.chart-container').innerHTML = ''; this.$container.querySelector('.accuracy-container').innerHTML = ''; this.$container.querySelector('.cohort-confusion').innerHTML = ''; + this.$container.querySelectorAll('.resizeable').forEach((elem) => elem.classList.remove('filled')); this.addProgressBar(); this.compare(`cmp_${btn.id}`); })); @@ -247,6 +249,7 @@ export class Characterize extends ATask { console.log(responseData.trees); this.setProgress(responseData.trees); if (first) { + this.$container.querySelectorAll('.resizeable').forEach((elem) => elem.classList.add('filled')); const showCategoryColumn = endpoint === 'cmp_meta'; await this.createLineUp(responseData.importances, showCategoryColumn); // await so its ready for the next response first = false; @@ -265,33 +268,8 @@ export class Characterize extends ATask { console.log('create plot'); const vegaContainer = this.$container .querySelector('.chart-container'); - const result = await vegaEmbed(vegaContainer, { - "$schema": "https://vega.github.io/schema/vega-lite/v5.json", - "title": `Cohort Certainty`, - "data": { - "values": responseData.embedding - }, - "transform": [ - { "calculate": "'#'+datum.cht", "as": "chts" } - ], - "width": "container", - "height": "container", - "mark": { "type": "point", "filled": true }, - "encoding": { - "x": { "field": "x", "type": "quantitative", axis: null }, - "y": { "field": "y", "type": "quantitative", axis: null }, - "color": { "field": "chts", "type": "nominal" }, - "opacity": { "condition": { "param": "cohort", "value": 0.9 }, "value": 0.01 } - }, - "params": [{ - "name": "cohort", - "select": { "type": "point", "fields": ["chts"] }, - "bind": "legend" - }], - config: { - range: { category: this.cohorts.map((cht) => cht.colorTaskView) } - } - }, { actions: false, renderer: 'svg' }); + const scatterplot = new ProbabilityScatterplot(responseData.embedding, this.cohorts); + const result = await vegaEmbed(vegaContainer, scatterplot.getSpec(), { actions: false, renderer: 'svg' }); this.chart.push(result.view); console.log('scatter', result.spec); } @@ -328,6 +306,7 @@ export class Characterize extends ATask { let result = await vegaEmbed(vegaContainer, { "$schema": "https://vega.github.io/schema/vega-lite/v5.json", "data": { "values": confPlotData }, + padding: 20, height: { step: 30 }, width: 400, "encoding": { diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index eb972c5..3f5141e 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,SAAS,CAAC;AAC9B,OAAO,EAAC,MAAM,EAAC,MAAM,WAAW,CAAC;AACjC,OAAO,KAAK,QAAQ,MAAM,UAAU,CAAC;AACrC,OAAO,EAAC,WAAW,EAAiD,gBAAgB,EAAC,MAAM,UAAU,CAAC;AACtG,OAAO,KAAK,EAAE,MAAM,MAAM,CAAC;AAC3B,OAAO,KAAK,MAAM,UAAU,CAAC;AAE7B,OAAO,SAAS,MAAM,YAAY,CAAC;AACnC,OAAO,EAAS,cAAc,EAAC,MAAM,cAAc,CAAC;AAEpD,OAAO,EAAC,MAAM,EAAC,MAAM,cAAc,CAAC;AACpC,OAAO,EAAiC,qBAAqB,EAAC,MAAM,sBAAsB,CAAC;AAE3F,OAAO,EAAC,sBAAsB,EAAC,MAAM,YAAY,CAAC;AAClD,OAAO,EAAC,UAAU,EAAC,MAAM,mBAAmB,CAAC;AAC7C,OAAO,EAAC,KAAK,EAAC,MAAM,SAAS,CAAC;AAC9B,OAAO,EAAC,wBAAwB,EAAC,MAAM,yCAAyC,CAAC;AACjF,OAAO,EAAC,sBAAsB,EAAC,MAAM,uCAAuC,CAAC;AAE7E,MAAM,OAAO,YAAa,SAAQ,KAAK;IAAvC;;QAIS,UAAK,GAAG,cAAc,CAAC;QACvB,OAAE,GAAG,cAAc,CAAC;QACpB,cAAS,GAAG,KAAK,CAAC;QACjB,YAAO,GAAG,CAAC,CAAC;IA4gBtB,CAAC;IA/fC,QAAQ,CAAC,UAAwB,EAAE,OAAkB;QACnD,OAAO,OAAO,CAAC,MAAM,IAAI,CAAC,CAAC;IAC7B,CAAC;IAED,aAAa;QACX,OAAO,KAAK,CAAC;IACf,CAAC;IAED,KAAK,CAAC,IAAI,CACR,YAA4B,EAC5B,SAAyB,EACzB,UAAwB,EACxB,OAAkB;QAElB,KAAK,CAAC,IAAI,CAAC,YAAY,EAAE,SAAS,EAAE,UAAU,EAAE,OAAO,CAAC,CAAC;QACzD,MAAM,OAAO,GAAG,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,4FAA4F;QAE5H,IAAI,CAAC,OAAO,GAAG,OAAmB,CAAC;QAEnC,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,IAAI,CAAC,EAAE;YAC5B,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,IAAI;iBACxB,MAAM,CAAC,KAAK,CAAC;iBACb,OAAO,CAAC,wBAAwB,EAAE,IAAI,CAAC;iBACvC,IAAI,EAAE,CAAC;YAEV,IAAI,CAAC,UAAU,CAAC,qBAAqB,CACnC,WAAW,EACX,sBAAsB,CAAC,MAAM,CAAC,CAC/B,CAAC;YAEF,MAAM,UAAU,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;YACrC,UAAU,GAAG;gBACX,IAAI,qBAAqB,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,EAAE,UAAU,CAAC,IAAI,EAAE,UAAU,CAAC,QAAQ,EAAE,UAAU,CAAC,QAAQ,CAAC;aACjH,CAAC;YACF,IAAI,CAAC,GAAG,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;YAExD,IAAI,OAAO,KAAK,IAAI,CAAC,OAAO,EAAE;gBAC5B,OAAO;aACR;YAED,IAAI,CAAC,UAAU,EAAE,CAAC;SACnB;IACH,CAAC;IAEO,UAAU;QAChB,IAAI,CAAC,UAAU,CAAC,SAAS,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;KAoC3B,CAAC;QAEF,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,gBAAgB,CAAC,OAAO,EAAE,GAAG,EAAE;;YAC7F,MAAA,IAAI,CAAC,MAAM,0CAAE,OAAO,EAAE,CAAC;YACvB,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,oBAAoB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;YACnE,MAAA,IAAI,CAAC,KAAK,0CAAE,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;YAC/C,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;YAChB,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,kBAAkB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;YACjE,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,qBAAqB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;YACpE,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;YAElE,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC;YACnG,IAAI,CAAC,cAAc,EAAE,CAAC;YACtB,IAAI,CAAC,OAAO,CAAC,OAAO,GAAG,CAAC,EAAE,EAAE,CAAC,CAAC;QAChC,CAAC,CAAC,CAAC,CAAC;QAEJ,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,4BAA4B,CAAC,CAAC,CAAC;QAC9E,IAAI,CAAC,2BAA2B,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC;IAC3E,CAAC;IAEO,WAAW,CAAC,SAAyB;QAC3C,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;KAEzC,CAAC,CAAC,CAAE,uDAAuD;QAC5D,IAAI,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;QAExC,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC;QAC/B,MAAM,kBAAkB,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC;aACvC,OAAO,CAAC,YAAY,CAAC;aACrB,KAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;QAC7B,MAAM,aAAa,GAAG,IAAI,GAAG,EAA8E,CAAC;QAC5G,IAAI,UAAU,GAAG,CAAC,CAAC;QAEnB,IAAI,CAAC,GAAG,CAAC,CAAC;QACV,OAAO,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE;YAC9B,MAAM,OAAO,GAAG,YAAY,CAAC,KAAK,EAAE,CAAC;YACrC,KAAK,MAAM,CAAC,CAAC,EAAE,YAAY,CAAC,IAAI,YAAY,CAAC,OAAO,EAAE,EAAE;gBACtD,MAAM,eAAe,GAAG,kBAAkB,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC,CAAC;gBAC3I,MAAM,SAAS,GAAI,eAAe,CAAC,KAAK,EAAE,CAAC,MAAM,EAAsB,CAAC,KAAK,CAAC;gBAC9E,MAAM,iBAAiB,GAAI,eAAe,CAAC,mDAAmD;qBAC3F,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAsB,CAAC,KAAK,CAAC;gBACtC,MAAM,YAAY,GAAG,iBAAiB,GAAG,SAAS,CAAC;gBAEnD,MAAM,UAAU,GAAI,eAAe,CAAC,mDAAmD;qBACpF,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAsB,CAAC,KAAK,CAAC;gBACtC,MAAM,YAAY,GAAG,UAAU,GAAG,SAAS,CAAC;gBAE5C,MAAM,UAAU,GAAI,eAAe,CAAC,mDAAmD;qBACpF,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAsB,CAAC,KAAK,CAAC;gBACtC,MAAM,YAAY,GAAG,UAAU,GAAG,SAAS,CAAC;gBAE5C,aAAa,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,EAAE,IAAI,YAAY,CAAC,EAAE,EAAE,EAAE;oBACpD,YAAY,EAAE,YAAY;oBAC1B,YAAY;oBACZ,YAAY;iBACb,CAAC,CAAC;gBACH,IAAI,YAAY,GAAG,UAAU,EAAE;oBAC7B,UAAU,GAAG,YAAY,CAAC;iBAC3B;aACF;YACD,CAAC,EAAE,CAAC;SACL;QAED,IAAI,gBAAgB,GAAG,CAAC,CAAC;QACzB,IAAI,UAAU,KAAK,CAAC,EAAE,EAAE,iCAAiC;YACvD,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE,yBAAyB,CAAC,CAAC;SACtE;aAAM;YACL,MAAM,YAAY,GAAG,CAAC,GAAG,aAAa,CAAC;iBACpC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,YAAY,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,6BAA6B;YACnG,KAAK,MAAM,CAAC,MAAM,EAAE,EAAC,YAAY,EAAE,YAAY,EAAE,YAAY,EAAC,CAAC,IAAI,YAAY,EAAE;gBAC/E,IAAI,YAAY,GAAG,CAAC,EAAE;oBACpB,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;oBACvC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,IAAI,CAAC,CAAC;oBAC5D,MAAM,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,IAAI,CAAC,CAAC;oBACjE,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;kEAEc,OAAO,CAAC,aAAa;yEACd,YAAY,CAAC,aAAa;;qDAE9C,GAAG,GAAG,CAAC,YAAY,GAAG,YAAY,CAAC,kBAAkB,OAAO,CAAC,aAAa;qDAC1E,GAAG,GAAG,CAAC,YAAY,GAAG,YAAY,CAAC,mBAAmB,GAAG,GAAG,CAAC,YAAY,CAAC,iBAAiB,YAAY,CAAC,aAAa;;iDAEzH,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC;;WAE9E,CAAC,CAAC;iBACJ;qBAAM;oBACL,gBAAgB,EAAE,CAAC;iBACpB;aACF;YAED,IAAI,gBAAgB,GAAG,CAAC,EAAE;gBACxB,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;uDAEK,MAAM,CAAC,QAAQ;;cAExD,gBAAgB;;;OAGvB,CAAC,CAAC;aACF;SACF;IACH,CAAC;IAED,2BAA2B,CAAC,QAAqB;QAC/C,MAAM,UAAU,GAAG,EAAE,CAAC;QACtB,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,OAAO,EAAE;YAC9B,MAAM,SAAS,GAAG,GAAG,CAAC,YAAY,EAAE,CAAC;YACrC,mCAAmC;YACnC,yCAAyC;YACzC,IAAI,KAAK,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,KAAK,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAW,CAAC;YACnG,sFAAsF;YACtF,KAAK,GAAG,KAAK,CAAC,OAAO,EAAE,CAAC;YAExB,KAAK,CAAC,OAAO,CACX,CAAC,IAAI,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,CAC9C,CAAC;SACH;QAED,IAAI,CAAC,kBAAkB,GAAG,UAAU,CAAC,MAAM,CACzC,CAAC,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,oEAAoE;SAC9I,CAAC;QACF,MAAM,aAAa,GAAG,IAAI,CAAC,kBAAkB;aAC1C,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;aACzB,MAAM,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,GAAG,OAAO,IAAI,OAAO,EAAE,kDAAkD,CAAC,GAAG,OAAO,CAAC;QAEnH,KAAK,CAAC,QAAQ,EAAE,EAAC,OAAO,EAAE,aAAa,EAAC,CAAC,CAAC;IAC5C,CAAC;IAEO,KAAK,CAAC,OAAO,CAAC,QAAQ;QAC5B,MAAM,eAAe,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,0BAA0B,CAAqB,CAAC;QACtG,MAAM,gBAAgB,GAAG,eAAe,CAAC,OAAO,CAAC;QACjD,MAAM,iBAAiB,GAAG,CAAC,gBAAgB,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB;aACvE,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE;YACf,IAAI,QAAQ,KAAK,UAAU,EAAE;gBAC3B,OAAO,cAAc,IAAI,IAAI,CAAC;aAC/B;iBAAM,IAAI,QAAQ,KAAK,aAAa,EAAE;gBACrC,OAAO,MAAM,IAAI,IAAI,CAAC;aACvB;YACD,OAAO,IAAI,CAAC;QACd,CAAC,CAAC;aACD,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,CAAC,CAAE,IAA2B,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAE/E,MAAM,QAAQ,GAAG,QAAQ,CAAE,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,iBAAiB,CAAsB,CAAC,KAAK,CAAC,CAAC;QACxG,MAAM,YAAY,GAAG,QAAQ,CAAE,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,sBAAsB,CAAsB,CAAC,KAAK,CAAC,CAAC;QAEjH,MAAM,GAAG,GAAG,IAAI,GAAG,CAAC,WAAW,QAAQ,GAAG,EAAE,QAAQ,CAAC,IAAI,CAAC,CAAC;QAC3D,GAAG,CAAC,QAAQ,GAAG,GAAG,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;QAClD,OAAO,CAAC,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,CAAA;QACvB,IAAI,CAAC,EAAE,GAAG,IAAI,SAAS,CAAC,GAAG,CAAC,CAAA;QAC5B,IAAI,CAAC,EAAE,CAAC,MAAM,GAAG,KAAK,IAAI,EAAE;YAC1B,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC;gBAC1B,OAAO,EAAE,iBAAiB;gBAC1B,YAAY,EAAE,YAAY,CAAC,KAAK;gBAChC,SAAS,EAAE,QAAQ;gBACnB,gBAAgB,EAAE,YAAY;gBAC9B,GAAG,EAAE,IAAI,CAAC,GAAG;aACd,CAAC,CAAA;YACF,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAA;YAC7B,IAAI;gBACF,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;aACnB;YAAC,MAAM;gBACN,OAAO,CAAC,KAAK,CAAC,oBAAoB,CAAC,CAAA;aACpC;YACD,OAAO,CAAC,GAAG,CAAC,sBAAsB,CAAC,CAAA;QACrC,CAAC,CAAC;QAGF,IAAI,KAAK,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,EAAE,CAAC,SAAS,GAAG,KAAK,EAAE,OAAO,EAAE,EAAE;YACpC,MAAM,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;YAC9C,OAAO,CAAC,GAAG,CAAC,UAAU,EAAE,YAAY,CAAC,CAAC;YAEtC,IAAG,YAAY,CAAC,KAAK,EAAE;gBACrB,IAAI;oBACF,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;oBAChC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;oBACrC,IAAI,KAAK,EAAE;wBACT,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC;wBAChG,MAAM,kBAAkB,GAAG,QAAQ,KAAK,UAAU,CAAC;wBACnD,MAAM,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,EAAE,kBAAkB,CAAC,CAAC,CAAC,2CAA2C;wBAClH,KAAK,GAAG,KAAK,CAAC;qBACf;yBAAM;wBACL,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;qBAC7C;oBAED,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,qBAAqB,CAAC,CAAC,SAAS,GAAG,0BAA0B,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC;oBACrJ,IAAI,CAAC,qBAAqB,CAAC,YAAY,CAAC,CAAC;iBAE1C;gBAAC,OAAO,CAAC,EAAE;oBACV,OAAO,CAAC,KAAK,CAAC,0BAA0B,EAAE,CAAC,CAAC,CAAC;iBAC9C;aACF;iBAAM,IAAI,YAAY,CAAC,SAAS,EAAE;gBACjC,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAA;gBAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,UAAU;qBACR,aAAa,CAAC,kBAAkB,CAAmB,CAAC;gBAEjF,MAAM,WAAW,GAAG,IAAI,sBAAsB,CAAC,YAAY,CAAC,SAAS,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;gBACrF,MAAM,MAAM,GAAG,MAAM,SAAS,CAAC,aAAa,EAAE,WAAW,CAAC,OAAO,EAAE,EAAE,EAAC,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAC,CAAC,CAAC;gBACxG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;gBAC7B,OAAO,CAAC,GAAG,CAAC,SAAS,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;aACrC;QACH,CAAC,CAAA;QAED,IAAI,CAAC,EAAE,CAAC,OAAO,GAAG,GAAG,EAAE;YACrB,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;YAClC,IAAI,CAAC,eAAe,EAAE,CAAC;QACzB,CAAC,CAAA;IACH,CAAC;IAED,KAAK,CAAC,qBAAqB,CAAC,YAAiB;QAC3C,6BAA6B;QAC7B,kBAAkB;QAClB,uDAAuD;QACvD,gFAAgF;QAChF,+EAA+E;QAC/E,YAAY;QACZ,EAAE;QACF,sDAAsD;QACtD,oEAAoE;QACpE,MAAM,YAAY,GAAG,EAAE,CAAC;QACxB,KAAK,MAAM,CAAC,GAAG,EAAC,UAAU,CAAC,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE;YACrD,KAAK,MAAM,CAAC,MAAM,EAAE,aAAa,CAAC,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE;gBAC5D,MAAM,gBAAgB,GAAG,YAAY,CAAC,eAAe,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC;gBACnE,YAAY,CAAC,IAAI,CAAC;oBAChB,MAAM,EAAE,UAAU,CAAC,KAAK;oBACxB,OAAO,EAAE,aAAa,CAAC,KAAK;oBAC5B,OAAO,EAAE,GAAG,KAAG,MAAM;oBACrB,KAAK,EAAE,gBAAgB;iBACxB,CAAC,CAAC;aACJ;SACF;QACD,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;QAClE,IAAI,aAAa,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC,qBAAqB,CAAC,WAAW,EAAE,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAmB,CAAC;QAC3J,IAAI,MAAM,GAAG,MAAM,SAAS,CAAC,aAAa,EAAE;YAC1C,SAAS,EAAE,iDAAiD;YAC5D,MAAM,EAAE,EAAC,QAAQ,EAAE,YAAY,EAAC;YAChC,OAAO,EAAE,EAAE;YACX,MAAM,EAAE,EAAC,IAAI,EAAE,EAAE,EAAC;YAClB,KAAK,EAAE,GAAG;YACV,UAAU,EAAE;gBACR,GAAG,EAAE;oBACH,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,cAAc;oBACxC,OAAO,EAAE,aAAa;oBACtB,OAAO,EAAE,IAAI;oBACf,MAAM,EAAE,EAAC,QAAQ,EAAE,KAAK,EAAC;iBAC1B;aACF;YACD,OAAO,EAAE,CAAC;oBACV,MAAM,EAAE,EAAC,MAAM,EAAE,KAAK,EAAE,SAAS,EAAE,IAAI,GAAG;oBACxC,UAAU,EAAE;wBACV,OAAO,EAAE,EAAC,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE,IAAI,EAAC;wBAC3C,GAAG,EAAE,EAAC,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,IAAI,EAAC;wBACvC,OAAO,EAAE,EAAC,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,EAAE,YAAY,EAAC;wBACzE,SAAS,EAAE;4BACT,WAAW,EAAE,EAAC,MAAM,EAAE,EAAC,OAAO,EAAE,SAAS,EAAE,OAAO,EAAC,IAAI,EAAC,EAAE,OAAO,EAAE,CAAC,EAAC;4BACrE,OAAO,EAAE,GAAG;yBACb;qBACF;iBACF;gBACD;oBACA,MAAM,EAAE,EAAC,QAAQ,EAAE,CAAC,EAAC,KAAK,EAAE,CAAC,EAAC,CAAC,EAAC;oBAChC,MAAM,EAAE,EAAC,MAAM,EAAE,MAAM,EAAE,YAAY,EAAE,CAAC,CAAC,CAAC,EAAC;oBAC3C,UAAU,EAAE;wBACR,GAAG,EAAE,EAAE,OAAO,EAAE,KAAK,EAAC;qBACvB;iBACF;aACF;YACD,MAAM,EAAE;gBACN,KAAK,EAAE,EAAC,QAAQ,EAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,aAAa,CAAC,EAAC;aAChE;SACA,EAAE,EAAC,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAC,CAAC,CAAC;QACtC,gCAAgC;QAChC,OAAO,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;IACnC,CAAC;IAED,KAAK,CAAC,YAAY,CAAC,IAAI,EAAE,kBAAkB,GAAC,IAAI;QAC9C,MAAM,OAAO,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QACvC,MAAM,WAAW,GAAG,QAAQ,CAAC,iBAAiB,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;QACvF,IAAI,CAAC,kBAAkB,EAAE;YACvB,WAAW,CAAC,MAAM,EAAE,CAAC;SACtB;QAED,IAAI,CAAC,MAAM,GAAG,OAAO;aAClB,MAAM,CACL,QAAQ,CAAC,iBAAiB,CAAC,YAAY,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;aAC7C,KAAK,CAAC,YAAY,CAAC;aACnB,KAAK,CAAC,GAAG,CAAC;aACV,YAAY,CAAC,MAAM,CAAC,QAAQ,CAAC;aAC7B,YAAY,CAAC,KAAK,CAAC,CACrB;aACF,MAAM,CACL,kBAAkB,CAAC,CAAC;YACpB,QAAQ,CAAC,sBAAsB,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;YAC5E,QAAQ,CAAC,iBAAiB,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CACpE;aACF,MAAM,CAAC,WAAW,CAAC;aACnB,MAAM,CACH,QAAQ,CAAC,WAAW,CAAC,sBAAsB,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC;aAC/E,QAAQ,CAAC,wBAAwB,EAAE,wBAAwB,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,CACrF;aACA,gBAAgB,CAAC,wBAAwB,EAAE,IAAI,sBAAsB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;aACpF,kBAAkB,CAAC,sBAAsB,EAAE,wBAAwB,CAAC;aACtE,YAAY,EAAE;aACd,OAAO,CAAC,QAAQ,CAAC,YAAY,EAAE;aAC7B,YAAY,EAAE;aACd,UAAU,EAAE;aACZ,MAAM,CAAC,YAAY,EAAE,MAAM,CAAC;YAC7B,wBAAwB;aACvB,WAAW,CAAC,YAAY,EAAE,MAAM,CAAC,CACnC;aACA,SAAS,CAAC,KAAK,CAAC;aAChB,SAAS,CAAC,EAAE,CAAC;aACb,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,oBAAoB,CAAC,CAAC,CAAC;QAEpE,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,IAAkC,CAAC;QAE/D,MAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,QAAQ,CAAC,CAAC,yDAAyD;QACtH,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAA2B,CAAC,SAAS,CAAC;YACjE,aAAa,EAAE,IAAI;YACnB,GAAG,EAAE,KAAK;YACV,GAAG,EAAE,QAAQ;SACd,CAAC,CAAC;IACL,CAAC;IAED,YAAY,CAAC,WAAgB;;QAC3B,MAAA,IAAI,CAAC,QAAQ,0CAAE,OAAO,CAAC,WAAW,CAAC,CAAC;IACtC,CAAC;IAED,cAAc;QACZ,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC;QACnE,OAAO,CAAC,SAAS,GAAG,EAAE,CAAC;QACvB,OAAO,CAAC,kBAAkB,CAAC,WAAW,EAAE;;;;;;cAM9B,YAAY,CAAC,KAAK;;;KAG3B,CAAC,CAAC;QACH,IAAI,CAAC,WAAW,GAAG,OAAO,CAAC,aAAa,CAAC,yBAAyB,CAAC,CAAC;QACpE,OAAO;aACJ,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC;aACxB,gBAAgB,CAAC,OAAO,EAAE,GAAG,EAAE;;YAC9B,MAAA,IAAI,CAAC,EAAE,0CAAE,KAAK,EAAE,CAAC;YACjB,OAAO,CAAC,aAAa,CAAC,gBAAgB,CAAC,CAAC,MAAM,EAAE,CAAC;YACjD,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,SAAS,CAAC;YACzC,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC5B,CAAC,CAAC,CAAC;IACP,CAAC;IAED,WAAW,CAAC,SAAiB,EAAE,IAAI,GAAG,KAAK;QACzC,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,GAAG,SAAS,IAAI,YAAY,CAAC,KAAK,EAAE,CAAC;QACpE,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,SAAS,GAAG,YAAY,CAAC,KAAK,GAAG,CAAC;QAE1E,IAAI,SAAS,KAAK,YAAY,CAAC,KAAK,EAAE;YACpC,IAAI,CAAC,qBAAqB,EAAE,CAAC;SAC9B;IACH,CAAC;IAED,qBAAqB;QACnB,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,aAAa,CAAC;QAC7C,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,uBAAuB,EAAE,IAAI,CAAC,CAAC;QACjE,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,sBAAsB,EAAE,IAAI,CAAC,CAAC;IAClE,CAAC;IAED,eAAe;QACb,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,MAAM,CAAC;QACtC,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC5B,CAAC;IAED,KAAK,CAAC,kBAAkB,CAAC,KAAK,GAAG,IAAI;QACnC,OAAO,UAAU,CAAC,GAAG,EAAE;YACrB,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC;YACnE,OAAO,CAAC,SAAS,GAAG,EAAE,CAAC;QACzB,CAAC,EAAE,KAAK,CAAC,CAAC;IACZ,CAAC;IAED,KAAK,CAAC,OAAO,CAAC,UAAwB,EAAE,OAAiB;QACvD,MAAM,YAAY,GAAG,OAAO;aACzB,GAAG,CAAC,CAAC,GAAG,EAAE,QAAQ,EAAE,EAAE;YACrB,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE;gBACpD,MAAM,eAAe,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;gBACzE,IAAI;oBACF,MAAM,OAAO,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,CAAC,0GAA0G;oBAC9J,IAAI,UAAU,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;oBACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACvC,UAAU,GAAG,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;qBACxD;oBACD,MAAM,UAAU,GAAG,EAAE,CAAC,KAAK,CAAC,EAAC,CAAC,UAAU,CAAC,EAAE,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC;oBACnE,UAAU,GAAG,UAAU,CAAC,SAAS,CAAC,UAAU,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC;oBACrE,OAAO,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC,CAAC;iBAC/B;gBAAC,OAAO,CAAC,EAAE;oBACV,MAAM,CAAC,CAAC,CAAC,CAAC;iBACX;YACH,CAAC,CAAC,CAAC;YACH,OAAO,OAAO,CAAC;QACjB,CAAC,CAAC,CAAC;QACL,MAAM,IAAI,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QAC7C,OAAO,IAAI,CAAC;IACd,CAAC;IAED,sCAAsC;IACtC,KAAK,CAAC,QAAQ,CAAC,QAAgB,EAAE,IAAI,GAAG,EAAE;QACxC,MAAM,GAAG,GAAG,UAAU,GAAG,QAAQ,GAAG,GAAG,CAAC;QACxC,oCAAoC;QACpC,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,GAAG,EAAE;YAChC,MAAM,EAAE,MAAM;YACd,IAAI,EAAE,MAAM;YACZ,KAAK,EAAE,UAAU;YACjB,WAAW,EAAE,aAAa;YAC1B,OAAO,EAAE;gBACP,cAAc,EAAE,kBAAkB;gBAClC,uDAAuD;aACxD;YACD,QAAQ,EAAE,QAAQ;YAClB,cAAc,EAAE,aAAa;YAC7B,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,kDAAkD;YAC9E,sBAAsB;SACvB,CAAC,CAAC;QAEH,OAAO,QAAQ,CAAC;IAClB,CAAC;;AAjhBe,kBAAK,GAAG,GAAG,CAAC;AACZ,0BAAa,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC;AAmhBjD,MAAM,OAAO,sBAAsB;IAKjC,YAAoB,OAAiB;QAAjB,YAAO,GAAP,OAAO,CAAU;QAJ5B,UAAK,GAAW,oBAAoB,CAAC;IAIN,CAAC;IAEzC,SAAS,CAAC,GAA6B,EAAE,IAAiB;QACxD,OAAO,IAAI,KAAK,WAAW,CAAC,IAAI,CAAC;IACnC,CAAC;IAED,MAAM,CAAC,GAA6B;QAClC,OAAO;YACL,QAAQ,EAAE;mCACmB,sBAAsB,CAAC,KAAK,aAAa,sBAAsB,CAAC,MAAM,kBAAkB,sBAAsB,CAAC,KAAK,IAAI,sBAAsB,CAAC,MAAM;0BAC9J,MAAM,CAAC,QAAQ;;;0BAGf,MAAM,CAAC,QAAQ;;;0BAGf,MAAM,CAAC,QAAQ;;;;iCAIR,sBAAsB,CAAC,KAAK,aAAa,sBAAsB,CAAC,MAAM,kBAAkB,sBAAsB,CAAC,KAAK,IAAI,sBAAsB,CAAC,MAAM;;;;;oDAKlI,sBAAsB,CAAC,MAAM;0DACvB,sBAAsB,CAAC,KAAK;;;aAGzE;YACP,MAAM,EAAE,CAAC,CAAmB,EAAE,CAAW,EAAE,EAAE;;gBAC3C,IAAI,gBAAgB,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE;oBAC/B,OAAO;iBACR;gBAED,MAAM,IAAI,GAAG,MAAA,CAAC,CAAC,CAAC,0CAAE,YAAmD,CAAC;gBACtE,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,KAAK,KAAK,EAAE;oBAChC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE,CAAC;oBAC5C,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,QAAQ,EAAE,MAAM,CAAC,QAAQ,CAAC,CAAC;oBAEnE,MAAM,KAAK,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,CAAA;oBAC7C,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,KAAK,EAAE;wBACtB,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC;wBACpC,SAAS;wBACT,IAAI,CAAC,GAAG,EAAE,CAAC,SAAS,EAAE;6BACrB,KAAK,CAAC,CAAE,CAAC,EAAE,sBAAsB,CAAC,KAAK,CAAE,CAAC;6BAC1C,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,UAAS,CAAC,IAAI,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;6BAC/C,OAAO,CAAC,GAAG,CAAC,CAAC;wBAEd,aAAa;wBACb,IAAI,CAAC,GAAG,EAAE,CAAC,WAAW,EAAE;6BACvB,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;6BACd,KAAK,CAAC,CAAE,sBAAsB,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC;wBAE5C,OAAO;wBACP,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC;6BACtB,IAAI,CAAC,IAAI,CAAC;6BACV,KAAK,EAAE;6BACP,MAAM,CAAC,MAAM,CAAC;6BACd,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;6BAC1B,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;6BAC1B,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,SAAS,EAAE,CAAC;6BAC5B,IAAI,CAAC,QAAQ,EAAE,UAAS,CAAC,IAAI,OAAO,sBAAsB,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;6BAClF,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC;6BACvD,IAAI,EAAE,CAAC,MAAM,EAAE,CAAC;qBAClB;yBAAM;wBACL,OAAO,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC;qBACzD;iBACF;qBAAM;oBACL,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,YAAY,CAAC,CAAC;iBAC3C;YACH,CAAC;SACF,CAAC;IACJ,CAAC;;AA5Ee,4BAAK,GAAC,GAAG,CAAC;AACV,6BAAM,GAAC,EAAE,CAAC"} \ No newline at end of file diff --git a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.d.ts b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.d.ts new file mode 100644 index 0000000..1319e8b --- /dev/null +++ b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.d.ts @@ -0,0 +1,7 @@ +import { Spec as VegaSpec } from 'vega'; +export declare class ProbabilityScatterplot { + private data; + private cohorts; + constructor(data: any, cohorts: any); + getSpec(): VegaSpec; +} diff --git a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js new file mode 100644 index 0000000..68e2b22 --- /dev/null +++ b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js @@ -0,0 +1,345 @@ +export class ProbabilityScatterplot { + constructor(data, cohorts) { + this.data = data; + this.cohorts = cohorts; + } + getSpec() { + return { + "$schema": "https://vega.github.io/schema/vega/v5.json", + "scales": [ + { + "name": "x", + "type": "linear", + "round": true, + "nice": true, + "zero": true, + "domain": { + "fields": [ + { + "signal": "[bin_x_bins.start, bin_x_bins.stop]" + }, + { "data": "source", "field": "x" } + ] + }, + "domainRaw": { "signal": "zoom[\"x\"]" }, + "range": "width" + }, + { + "name": "y", + "type": "linear", + "round": true, + "nice": true, + "zero": true, + "domain": { + "fields": [ + { + "signal": "[bin_y_bins.start, bin_y_bins.stop]" + }, + { "data": "source", "field": "y" } + ] + }, + "domainRaw": { "signal": "zoom[\"y\"]" }, + "range": "height" + }, + { + "name": "color", + "type": "ordinal", + "domain": { + "data": "source", + "field": "cht" + }, + "range": this.cohorts.map(c => c.colorTaskView) + }, + { + "name": "prob", + "type": "linear", + "round": false, + "nice": false, + "zero": true, + "domain": { "data": "sampled_prob", "field": "max_max_prob" }, + "range": [0, 1], + "reverse": false + }, + { + "name": "density", + "type": "linear", + "zero": true, + "domain": [0, 1], + "range": ["#fff", "#666"], + "reverse": false + } + ], + "marks": [ + { + "type": "image", + "from": { "data": "sampled_density" }, + "encode": { + "update": { + "x": { "value": 0 }, + "y": { "value": 0 }, + "width": { "signal": "width" }, + "height": { "signal": "height" }, + "aspect": { "value": false }, + "smooth": { "value": true } + } + }, + "transform": [ + { + "type": "heatmap", + "field": "datum.grid", + "resolve": "shared", + "color": { "expr": "scale('color', warn(datum.datum.max_cht))" } + } + ] + }, + { + "name": "marks", + "type": "symbol", + "from": { "data": "source" }, + "encode": { + "update": { + "x": { "scale": "x", "field": "x" }, + "y": { "scale": "y", "field": "y" }, + "fill": { "scale": "color", "field": "cht" }, + "opacity": { "value": 0.7 }, + "size": { "value": 15 } + } + } + }, + { + // invisible heatmap over everything else for regional tooltips + "type": "rect", + "style": ["rect"], + "from": { "data": "sampled_prob" }, + "encode": { + "update": { + "x": { "scale": "x", "field": "bin_x", "offset": 0.5 }, + "x2": { "scale": "x", "field": "bin_x_end", "offset": 0.5 }, + "y": { "scale": "y", "field": "bin_y", "offset": 0.5 }, + "y2": { "scale": "y", "field": "bin_y_end", "offset": 0.5 }, + "tooltip": { + "signal": "{\"cht\": datum[\"max_cht\"], \"prob\": format(datum[\"max_max_prob\"], \".0%\")}" + }, + "opacity": { "value": 0 } + } + } + } + ], + "data": [ + { + "name": "source", + "values": this.data + }, + { + "name": "sampled_prob", + "source": "source", + "transform": [ + { "type": "extent", "field": "x", "signal": "bin_x_extent" }, + { + "type": "bin", + "field": "x", + "as": ["bin_x", "bin_x_end"], + "signal": "bin_x_bins", + "extent": { "signal": "bin_x_extent" }, + "maxbins": 60, + "nice": false + }, + { "type": "extent", "field": "y", "signal": "bin_y_extent" }, + { + "type": "bin", + "field": "y", + "as": ["bin_y", "bin_y_end"], + "signal": "bin_y_bins", + "extent": { "signal": "bin_y_extent" }, + "maxbins": 60, + "nice": false + }, + { + "type": "aggregate", + "groupby": ["bin_x", "bin_x_end", "bin_y", "bin_y_end"], + "ops": ["argmax"], + "fields": ["max_prob"], + "as": ["max"], + "drop": false + }, + { + "type": "formula", + "expr": "datum.max.cht", + "as": "max_cht" + }, + { + "type": "formula", + "expr": "datum.max.max_prob", + "as": "max_max_prob" + }, + { + "type": "formula", + "expr": "(datum.bin_x + datum.bin_x_end)/2", + "as": "x_sampled" + }, + { + "type": "formula", + "expr": "(datum.bin_y + datum.bin_y_end)/2", + "as": "y_sampled" + } + ] + }, + { + "name": "sampled_density", + "source": "sampled_prob", + "transform": [ + { + "type": "kde2d", + "groupby": ["max_cht"], + "size": [{ "signal": "width" }, { "signal": "height" }], + "x": { "expr": "scale('x', datum.x_sampled)" }, + "y": { "expr": "scale('y', datum.y_sampled)" }, + "weight": { "expr": "scale('prob', datum.max_max_prob)" }, + "bandwidth": [10, 10], + "cellSize": 4 + }, + { + "type": "heatmap", + "field": "grid", + "color": { "expr": "scale('density', datum.$value / datum.$max)" }, + "opacity": 0.9 + } + ] + }, + { "name": "zoom_store" } + ], "signals": [ + { + "name": "width", + "init": "isFinite(containerSize()[0]) ? containerSize()[0] : 200", + "on": [ + { + "update": "isFinite(containerSize()[0]) ? containerSize()[0] : 200", + "events": "window:resize" + } + ] + }, + { + "name": "height", + "init": "isFinite(containerSize()[1]) ? containerSize()[1] : 200", + "on": [ + { + "update": "isFinite(containerSize()[1]) ? containerSize()[1] : 200", + "events": "window:resize" + } + ] + }, + { + "name": "unit", + "value": {}, + "on": [ + { "events": "mousemove", "update": "isTuple(group()) ? group() : unit" } + ] + }, + { "name": "zoom", "update": "vlSelectionResolve(\"zoom_store\", \"union\")" }, + { + "name": "zoom_x", + "on": [ + { "events": [{ "source": "view", "type": "dblclick" }], "update": "null" }, + { + "events": { "signal": "zoom_translate_delta" }, + "update": "panLinear(zoom_translate_anchor.extent_x, -zoom_translate_delta.x / width)" + }, + { + "events": { "signal": "zoom_zoom_delta" }, + "update": "zoomLinear(domain(\"x\"), zoom_zoom_anchor.x, zoom_zoom_delta)" + } + ] + }, + { + "name": "zoom_y", + "on": [ + { "events": [{ "source": "view", "type": "dblclick" }], "update": "null" }, + { + "events": { "signal": "zoom_translate_delta" }, + "update": "panLinear(zoom_translate_anchor.extent_y, zoom_translate_delta.y / height)" + }, + { + "events": { "signal": "zoom_zoom_delta" }, + "update": "zoomLinear(domain(\"y\"), zoom_zoom_anchor.y, zoom_zoom_delta)" + } + ] + }, + { + "name": "zoom_tuple", + "on": [ + { + "events": [{ "signal": "zoom_x || zoom_y" }], + "update": "zoom_x && zoom_y ? {unit: \"layer_1\", fields: zoom_tuple_fields, values: [zoom_x,zoom_y]} : null" + } + ] + }, + { + "name": "zoom_tuple_fields", + "value": [ + { "field": "x", "channel": "x", "type": "R" }, + { "field": "y", "channel": "y", "type": "R" } + ] + }, + { + "name": "zoom_translate_anchor", + "value": {}, + "on": [ + { + "events": [{ "source": "scope", "type": "mousedown" }], + "update": "{x: x(unit), y: y(unit), extent_x: domain(\"x\"), extent_y: domain(\"y\")}" + } + ] + }, + { + "name": "zoom_translate_delta", + "value": {}, + "on": [ + { + "events": [ + { + "source": "window", + "type": "mousemove", + "consume": true, + "between": [ + { "source": "scope", "type": "mousedown" }, + { "source": "window", "type": "mouseup" } + ] + } + ], + "update": "{x: zoom_translate_anchor.x - x(unit), y: zoom_translate_anchor.y - y(unit)}" + } + ] + }, + { + "name": "zoom_zoom_anchor", + "on": [ + { + "events": [{ "source": "scope", "type": "wheel", "consume": true }], + "update": "{x: invert(\"x\", x(unit)), y: invert(\"y\", y(unit))}" + } + ] + }, + { + "name": "zoom_zoom_delta", + "on": [ + { + "events": [{ "source": "scope", "type": "wheel", "consume": true }], + "force": true, + "update": "pow(1.001, event.deltaY * pow(16, event.deltaMode))" + } + ] + }, + { + "name": "zoom_modify", + "on": [ + { + "events": { "signal": "zoom_tuple" }, + "update": "modify(\"zoom_store\", zoom_tuple, true)" + } + ] + } + ], + }; + } +} +//# sourceMappingURL=ProbabilityScatterplot.js.map \ No newline at end of file diff --git a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js.map b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js.map new file mode 100644 index 0000000..6cce237 --- /dev/null +++ b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProbabilityScatterplot.js","sourceRoot":"","sources":["../../../../src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/scss/components/task/_characterize.scss b/dist/scss/components/task/_characterize.scss index ac3a9e6..bbeddd0 100644 --- a/dist/scss/components/task/_characterize.scss +++ b/dist/scss/components/task/_characterize.scss @@ -56,4 +56,13 @@ justify-content: center; align-items: center; } + + .resizeable { + flex-grow: 1; + flex-shrink: 1; + + &.filled { + flex-basis: 400px; + } + } } \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index a84e84e..33c0f27 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -15,6 +15,7 @@ import {getAnimatedLoadingText} from '../../util'; import {DATA_LABEL} from '../visualizations'; import {ATask} from './ATask'; import {LineUpDistributionColumn} from './Characterize/LineUpDistributionColumn'; +import {ProbabilityScatterplot} from './Characterize/ProbabilityScatterplot'; export class Characterize extends ATask { static readonly TREES = 300; @@ -105,15 +106,15 @@ export class Characterize extends ATask {
    -
    +
    -
    +

    -
    +
    TODO: Items ranked by predicition probability
    @@ -127,6 +128,8 @@ export class Characterize extends ATask { this.$container.querySelector('.chart-container').innerHTML = ''; this.$container.querySelector('.accuracy-container').innerHTML = ''; this.$container.querySelector('.cohort-confusion').innerHTML = ''; + + this.$container.querySelectorAll('.resizeable').forEach((elem) => elem.classList.remove('filled')); this.addProgressBar(); this.compare(`cmp_${btn.id}`); })); @@ -298,6 +301,7 @@ export class Characterize extends ATask { console.log(responseData.trees); this.setProgress(responseData.trees); if (first) { + this.$container.querySelectorAll('.resizeable').forEach((elem) => elem.classList.add('filled')); const showCategoryColumn = endpoint === 'cmp_meta'; await this.createLineUp(responseData.importances, showCategoryColumn); // await so its ready for the next response first = false; @@ -315,33 +319,9 @@ export class Characterize extends ATask { console.log('create plot') const vegaContainer = this.$container .querySelector('.chart-container') as HTMLDivElement; - const result = await vegaEmbed(vegaContainer, { - "$schema": "https://vega.github.io/schema/vega-lite/v5.json", - "title": `Cohort Certainty`, - "data": { - "values": responseData.embedding - }, - "transform": [ - {"calculate": "'#'+datum.cht", "as": "chts"} - ], - "width": "container", - "height": "container", - "mark": {"type": "point", "filled": true}, - "encoding": { - "x": { "field": "x", "type": "quantitative", axis: null }, - "y": { "field": "y", "type": "quantitative", axis: null }, - "color": {"field": "chts", "type": "nominal"}, - "opacity": { "condition": {"param": "cohort", "value": 0.9}, "value": 0.01 } - }, - "params": [{ - "name": "cohort", - "select": {"type": "point", "fields": ["chts"]}, - "bind": "legend" - }], - config: { - range: {category: this.cohorts.map((cht) => cht.colorTaskView)} - } - }, {actions: false, renderer: 'svg'}); + + const scatterplot = new ProbabilityScatterplot(responseData.embedding, this.cohorts); + const result = await vegaEmbed(vegaContainer, scatterplot.getSpec(), {actions: false, renderer: 'svg'}); this.chart.push(result.view); console.log('scatter', result.spec); } @@ -380,6 +360,7 @@ export class Characterize extends ATask { let result = await vegaEmbed(vegaContainer, { "$schema": "https://vega.github.io/schema/vega-lite/v5.json", "data": {"values": confPlotData}, + padding: 20, height: {step: 30}, width: 400, "encoding": { diff --git a/src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts b/src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts new file mode 100644 index 0000000..ad0f769 --- /dev/null +++ b/src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts @@ -0,0 +1,346 @@ +import {Spec as VegaSpec} from 'vega'; + +export class ProbabilityScatterplot{ + constructor(private data, private cohorts) { + + } + + public getSpec(): VegaSpec { + return { + "$schema": "https://vega.github.io/schema/vega/v5.json", + "scales": [ + { + "name": "x", + "type": "linear", + "round": true, + "nice": true, + "zero": true, + "domain": { + "fields": [ + { + "signal": "[bin_x_bins.start, bin_x_bins.stop]" + }, + {"data": "source", "field": "x"} + ] + }, + "domainRaw": {"signal": "zoom[\"x\"]"}, + "range": "width" + }, + { + "name": "y", + "type": "linear", + "round": true, + "nice": true, + "zero": true, + "domain": { + "fields": [ + { + "signal": "[bin_y_bins.start, bin_y_bins.stop]" + }, + {"data": "source", "field": "y"} + ] + }, + "domainRaw": {"signal": "zoom[\"y\"]"}, + "range": "height" + }, + { + "name": "color", + "type": "ordinal", + "domain": { + "data": "source", + "field": "cht" + }, + "range": this.cohorts.map(c => c.colorTaskView) + }, + { + "name": "prob", + "type": "linear", + "round": false, + "nice": false, + "zero": true, + "domain": {"data": "sampled_prob", "field": "max_max_prob"}, + "range": [0, 1], + "reverse": false + }, + { + "name": "density", + "type": "linear", + "zero": true, + "domain": [0, 1], + "range": ["#fff", "#666"], + "reverse": false + } + ], + "marks": [ + { + "type": "image", //density plot, first entry as it serves as background + "from": {"data": "sampled_density"}, + "encode": { + "update": { + "x": {"value": 0}, + "y": {"value": 0}, + "width": {"signal": "width"}, + "height": {"signal": "height"}, + "aspect": {"value": false}, + "smooth": {"value": true} + } + }, + "transform": [ + { + "type": "heatmap", + "field": "datum.grid", + "resolve": "shared", + "color": {"expr": "scale('color', warn(datum.datum.max_cht))"} + } + ] + }, + { + "name": "marks", // scatterplot points on top of density plot + "type": "symbol", + "from": {"data": "source"}, + "encode": { + "update": { + "x": {"scale": "x", "field": "x"}, + "y": {"scale": "y", "field": "y"}, + "fill": {"scale": "color", "field": "cht"}, + "opacity": {"value": 0.7}, + "size": {"value": 15} + } + } + }, + { + // invisible heatmap over everything else for regional tooltips + "type": "rect", + "style": ["rect"], + "from": {"data": "sampled_prob"}, + "encode": { + "update": { + "x": {"scale": "x", "field": "bin_x", "offset": 0.5}, + "x2": {"scale": "x", "field": "bin_x_end", "offset": 0.5}, + "y": {"scale": "y", "field": "bin_y", "offset": 0.5}, + "y2": {"scale": "y", "field": "bin_y_end", "offset": 0.5}, + "tooltip": { + "signal": "{\"cht\": datum[\"max_cht\"], \"prob\": format(datum[\"max_max_prob\"], \".0%\")}" + }, + "opacity": {"value": 0} + } + } + } + ], + "data": [ + { + "name": "source", // used by the scatterplot points + "values": this.data + }, + { + "name": "sampled_prob", // bin the data and aggregate by max so that the "density" will be computed on uniformly distributed data + "source": "source", + "transform": [ + {"type": "extent", "field": "x", "signal": "bin_x_extent"}, + { + "type": "bin", + "field": "x", + "as": ["bin_x", "bin_x_end"], + "signal": "bin_x_bins", + "extent": {"signal": "bin_x_extent"}, + "maxbins": 60, + "nice": false + }, + {"type": "extent", "field": "y", "signal": "bin_y_extent"}, + { + "type": "bin", + "field": "y", + "as": ["bin_y", "bin_y_end"], + "signal": "bin_y_bins", + "extent": {"signal": "bin_y_extent"}, + "maxbins": 60, + "nice": false + }, + { + "type": "aggregate", + "groupby": ["bin_x", "bin_x_end", "bin_y", "bin_y_end"], + "ops": ["argmax"], + "fields": ["max_prob"], + "as": ["max"], + "drop": false + }, + { + "type": "formula", + "expr": "datum.max.cht", + "as": "max_cht" + }, + { + "type": "formula", + "expr": "datum.max.max_prob", + "as": "max_max_prob" + }, + { + "type": "formula", + "expr": "(datum.bin_x + datum.bin_x_end)/2", + "as": "x_sampled" + }, + { + "type": "formula", + "expr": "(datum.bin_y + datum.bin_y_end)/2", + "as": "y_sampled" + } + ] + }, + { + "name": "sampled_density", // calc density on binned data + "source": "sampled_prob", + "transform": [ + { + "type": "kde2d", + "groupby": ["max_cht"], + "size": [{"signal": "width"}, {"signal": "height"}], + "x": {"expr": "scale('x', datum.x_sampled)"}, + "y": {"expr": "scale('y', datum.y_sampled)"}, + "weight": {"expr": "scale('prob', datum.max_max_prob)"}, + "bandwidth": [10,10], + "cellSize": 4 + }, + { + "type": "heatmap", + "field": "grid", + "color": {"expr": "scale('density', datum.$value / datum.$max)"}, + "opacity": 0.9 + } + ] + }, + {"name": "zoom_store"} + ],"signals": [ + { + "name": "width", + "init": "isFinite(containerSize()[0]) ? containerSize()[0] : 200", + "on": [ + { + "update": "isFinite(containerSize()[0]) ? containerSize()[0] : 200", + "events": "window:resize" + } + ] + }, + { + "name": "height", + "init": "isFinite(containerSize()[1]) ? containerSize()[1] : 200", + "on": [ + { + "update": "isFinite(containerSize()[1]) ? containerSize()[1] : 200", + "events": "window:resize" + } + ] + }, + { + "name": "unit", + "value": {}, + "on": [ + {"events": "mousemove", "update": "isTuple(group()) ? group() : unit"} + ] + }, + {"name": "zoom", "update": "vlSelectionResolve(\"zoom_store\", \"union\")"}, + { + "name": "zoom_x", + "on": [ + {"events": [{"source": "view", "type": "dblclick"}], "update": "null"}, + { + "events": {"signal": "zoom_translate_delta"}, + "update": "panLinear(zoom_translate_anchor.extent_x, -zoom_translate_delta.x / width)" + }, + { + "events": {"signal": "zoom_zoom_delta"}, + "update": "zoomLinear(domain(\"x\"), zoom_zoom_anchor.x, zoom_zoom_delta)" + } + ] + }, + { + "name": "zoom_y", + "on": [ + {"events": [{"source": "view", "type": "dblclick"}], "update": "null"}, + { + "events": {"signal": "zoom_translate_delta"}, + "update": "panLinear(zoom_translate_anchor.extent_y, zoom_translate_delta.y / height)" + }, + { + "events": {"signal": "zoom_zoom_delta"}, + "update": "zoomLinear(domain(\"y\"), zoom_zoom_anchor.y, zoom_zoom_delta)" + } + ] + }, + { + "name": "zoom_tuple", + "on": [ + { + "events": [{"signal": "zoom_x || zoom_y"}], + "update": "zoom_x && zoom_y ? {unit: \"layer_1\", fields: zoom_tuple_fields, values: [zoom_x,zoom_y]} : null" + } + ] + }, + { + "name": "zoom_tuple_fields", + "value": [ + {"field": "x", "channel": "x", "type": "R"}, + {"field": "y", "channel": "y", "type": "R"} + ] + }, + { + "name": "zoom_translate_anchor", + "value": {}, + "on": [ + { + "events": [{"source": "scope", "type": "mousedown"}], + "update": "{x: x(unit), y: y(unit), extent_x: domain(\"x\"), extent_y: domain(\"y\")}" + } + ] + }, + { + "name": "zoom_translate_delta", + "value": {}, + "on": [ + { + "events": [ + { + "source": "window", + "type": "mousemove", + "consume": true, + "between": [ + {"source": "scope", "type": "mousedown"}, + {"source": "window", "type": "mouseup"} + ] + } + ], + "update": "{x: zoom_translate_anchor.x - x(unit), y: zoom_translate_anchor.y - y(unit)}" + } + ] + }, + { + "name": "zoom_zoom_anchor", + "on": [ + { + "events": [{"source": "scope", "type": "wheel", "consume": true}], + "update": "{x: invert(\"x\", x(unit)), y: invert(\"y\", y(unit))}" + } + ] + }, + { + "name": "zoom_zoom_delta", + "on": [ + { + "events": [{"source": "scope", "type": "wheel", "consume": true}], + "force": true, + "update": "pow(1.001, event.deltaY * pow(16, event.deltaMode))" + } + ] + }, + { + "name": "zoom_modify", + "on": [ + { + "events": {"signal": "zoom_tuple"}, + "update": "modify(\"zoom_store\", zoom_tuple, true)" + } + ] + } + ], + } + } +} \ No newline at end of file diff --git a/src/scss/components/task/_characterize.scss b/src/scss/components/task/_characterize.scss index ac3a9e6..bbeddd0 100644 --- a/src/scss/components/task/_characterize.scss +++ b/src/scss/components/task/_characterize.scss @@ -56,4 +56,13 @@ justify-content: center; align-items: center; } + + .resizeable { + flex-grow: 1; + flex-shrink: 1; + + &.filled { + flex-basis: 400px; + } + } } \ No newline at end of file From f26a4ea6adb887bb596644d0758f83cdda061666 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Wed, 3 Aug 2022 17:46:33 +0200 Subject: [PATCH 41/60] add probability ranking --- dist/Taskview/tasks/Characterize.d.ts | 11 +- dist/Taskview/tasks/Characterize.js | 133 ++++++++-------- dist/Taskview/tasks/Characterize.js.map | 2 +- .../Characterize/ProbabilityScatterplot.js | 2 +- .../ProbabilityScatterplot.js.map | 2 +- dist/scss/components/task/_characterize.scss | 13 +- src/Taskview/tasks/Characterize.ts | 143 ++++++++++-------- .../Characterize/ProbabilityScatterplot.ts | 2 +- src/scss/components/task/_characterize.scss | 13 +- 9 files changed, 179 insertions(+), 142 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.d.ts b/dist/Taskview/tasks/Characterize.d.ts index 3b2e9fc..64208e8 100644 --- a/dist/Taskview/tasks/Characterize.d.ts +++ b/dist/Taskview/tasks/Characterize.d.ts @@ -17,8 +17,10 @@ export declare class Characterize extends ATask { private ids; private ws; private progressBar; - private lineup; - private dataProv; + private attributeRanking; + private attributeRankingData; + private itemRanking; + private itemRankingData; private cohorts; private definingAttributes; private chart; @@ -30,15 +32,14 @@ export declare class Characterize extends ATask { setDefiningAttributeTooltip(hintText: HTMLElement): void; private compare; updateConfusionMatrix(responseData: any): Promise; - createLineUp(data: any, showCategoryColumn?: boolean): Promise; - updateLineUp(importances: any): void; + createAttributeRanking(data: any, showCategoryColumn?: boolean): Promise; + createItemRanking(data: any): Promise; addProgressBar(): void; setProgress(iteration: number, done?: boolean): void; setProgressIndefinite(): void; setProgressDone(): void; fadeOutProgressBar(delay?: number): Promise; getData(attributes: IAttribute[], cohorts: Cohort[]): Promise; - postData(endpoint: string, data?: {}): Promise; } export declare class MyDistributionRenderer implements ICellRendererFactory { private cohorts; diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 8f55434..54bd606 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -13,6 +13,7 @@ import { DATA_LABEL } from '../visualizations'; import { ATask } from './ATask'; import { LineUpDistributionColumn } from './Characterize/LineUpDistributionColumn'; import { ProbabilityScatterplot } from './Characterize/ProbabilityScatterplot'; +import { log } from '../../util'; export class Characterize extends ATask { constructor() { super(...arguments); @@ -52,45 +53,54 @@ export class Characterize extends ATask { this.$container.innerHTML = `
    -

    Cohort Differences

    +

    Cohort Comparison

    Exclude the cohorts' defining attributes +
    -
    - +
    +

    Attribute Importance

    +

    Cohort Differentiation

    +
    -
    -
    +
    +
    -
    + +
    + +

    Cohort Characterization

    -
    TODO: Items ranked by predicition probability
    -
    +

    Indistinguishable Items

    +

    Cohort Association

    + +
    +
    `; this.$container.querySelectorAll('button').forEach((btn) => btn.addEventListener('click', () => { - var _a, _b; - (_a = this.lineup) === null || _a === void 0 ? void 0 : _a.destroy(); + var _a, _b, _c; + (_a = this.attributeRanking) === null || _a === void 0 ? void 0 : _a.destroy(); + (_b = this.itemRanking) === null || _b === void 0 ? void 0 : _b.destroy(); this.$container.querySelector('.attribute-ranking').innerHTML = ''; - (_b = this.chart) === null || _b === void 0 ? void 0 : _b.forEach((view) => view.finalize()); + (_c = this.chart) === null || _c === void 0 ? void 0 : _c.forEach((view) => view.finalize()); this.chart = []; this.$container.querySelector('.chart-container').innerHTML = ''; this.$container.querySelector('.accuracy-container').innerHTML = ''; @@ -217,11 +227,10 @@ export class Characterize extends ATask { return true; }) .map((attr) => 'gene' in attr ? attr.gene : attr.id); - const maxDepth = parseInt(this.$container.querySelector('input#max-depth').value); - const minGroupSize = parseInt(this.$container.querySelector('input#min-group-size').value); + const maxDepth = 100; // parseInt((this.$container.querySelector('input#max-depth') as HTMLInputElement).value); + const minGroupSize = 1; //parseInt((this.$container.querySelector('input#min-group-size') as HTMLInputElement).value); const url = new URL(`/kokiri/${endpoint}/`, location.href); url.protocol = url.protocol.replace('http', 'ws'); - console.log('url', url); this.ws = new WebSocket(url); this.ws.onopen = async () => { const data = JSON.stringify({ @@ -231,51 +240,50 @@ export class Characterize extends ATask { min_samples_leaf: minGroupSize, ids: this.ids, }); - console.log('Socket is open'); try { this.ws.send(data); } - catch { - console.error('error sending data'); + catch (e) { + log.error('error sending data', e); } - console.log('sent comparison data'); }; let first = true; this.ws.onmessage = async (message) => { + var _a, _b; const responseData = JSON.parse(message.data); - console.log('response', responseData); if (responseData.trees) { try { - console.log(responseData.trees); this.setProgress(responseData.trees); if (first) { + first = false; this.$container.querySelectorAll('.resizeable').forEach((elem) => elem.classList.add('filled')); const showCategoryColumn = endpoint === 'cmp_meta'; - await this.createLineUp(responseData.importances, showCategoryColumn); // await so its ready for the next response - first = false; + await this.createAttributeRanking(responseData.importances, showCategoryColumn); // await so its ready for the next response + await this.createItemRanking(responseData.probabilities); // await so its ready for the next response } else { - this.updateLineUp(responseData.importances); + (_a = this.attributeRankingData) === null || _a === void 0 ? void 0 : _a.setData(responseData.importances); + (_b = this.itemRankingData) === null || _b === void 0 ? void 0 : _b.setData(responseData.probabilities); } - this.$container.querySelector('.accuracy-container').innerHTML = `

    Differentiation: ${Characterize.formatPercent(responseData.oobError)}

    `; + this.$container.querySelector('.accuracy-container').innerHTML = ` +

    Accuracy: ${Characterize.formatPercent(responseData.accuracy)}

    + `; this.updateConfusionMatrix(responseData); } catch (e) { - console.error('could not read JSON data', e); + log.error('could not read JSON data', e); } } else if (responseData.embedding) { - console.log('create plot'); const vegaContainer = this.$container .querySelector('.chart-container'); const scatterplot = new ProbabilityScatterplot(responseData.embedding, this.cohorts); const result = await vegaEmbed(vegaContainer, scatterplot.getSpec(), { actions: false, renderer: 'svg' }); this.chart.push(result.view); - console.log('scatter', result.spec); } }; this.ws.onclose = () => { - console.log('the socket is done'); + log.debug('the socket is done'); this.setProgressDone(); }; } @@ -302,13 +310,13 @@ export class Characterize extends ATask { } } this.$container.querySelector('.cohort-confusion').innerHTML = ''; - let vegaContainer = this.$container.querySelector('.cohort-confusion').insertAdjacentElement('beforeend', document.createElement('div')); + let vegaContainer = this.$container.querySelector('.cohort-confusion'); let result = await vegaEmbed(vegaContainer, { "$schema": "https://vega.github.io/schema/vega-lite/v5.json", "data": { "values": confPlotData }, padding: 20, height: { step: 30 }, - width: 400, + width: "container", "encoding": { "x": { "field": "share", "type": "quantitative", @@ -341,16 +349,15 @@ export class Characterize extends ATask { range: { category: this.cohorts.map((cht) => cht.colorTaskView) } } }, { actions: false, renderer: 'svg' }); - // this.chart.push(result.view); - console.log('conf', result.spec); + this.chart.push(result.view); } - async createLineUp(data, showCategoryColumn = true) { + async createAttributeRanking(data, showCategoryColumn = true) { const builder = LineUpJS.builder(data); const categoryCol = LineUpJS.buildStringColumn('category').label('Category').width(200); if (!showCategoryColumn) { categoryCol.hidden(); } - this.lineup = builder + this.attributeRanking = builder .column(LineUpJS.buildNumberColumn('importance', [0, 1]) .label('Importance') .width(150) @@ -374,17 +381,40 @@ export class Characterize extends ATask { .sidePanel(false) .rowHeight(50) .buildTaggle(this.$container.querySelector('.attribute-ranking')); - this.dataProv = this.lineup.data; - const children = this.lineup.data.getFirstRanking().children; // alternative: builder.buildData().getFirstRanking(),... + this.attributeRankingData = this.attributeRanking.data; + const children = this.attributeRanking.data.getFirstRanking().children; // alternative: builder.buildData().getFirstRanking(),... children[children.length - 1].setFilter({ filterMissing: true, min: 0.001, max: Infinity }); } - updateLineUp(importances) { - var _a; - (_a = this.dataProv) === null || _a === void 0 ? void 0 : _a.setData(importances); + async createItemRanking(data) { + const builder = LineUpJS.builder(data); + console.log('item data', data); + this.itemRanking = builder + .column(LineUpJS.buildNumberColumn('prob_max', [0, 1]) + .label('Max') + .width(150) + .colorMapping(colors.barColor) + .numberFormat('.3f')) + // .column(LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(150)) + .column(LineUpJS.buildStringColumn('cht').label('cht').width(100)) + .deriveColors() + .ranking(LineUpJS.buildRanking() + .supportTypes() + .allColumns() + .sortBy('Max', 'desc')) + .sidePanel(false) + // .rowHeight(50) + .buildTaggle(this.$container.querySelector('.item-ranking')); + this.itemRankingData = this.itemRanking.data; + // const children = this.itemRanking.data.getFirstRanking().children; // alternative: builder.buildData().getFirstRanking(),... + // (children[children.length - 1] as LineUpJS.NumberColumn).setFilter({ + // filterMissing: true, + // min: 0.001, + // max: Infinity + // }); } addProgressBar() { const wrapper = this.$container.querySelector('.progress-wrapper'); @@ -456,26 +486,6 @@ export class Characterize extends ATask { const data = await Promise.all(dataPromises); return data; } - // Example POST method implementation: - async postData(endpoint, data = {}) { - const url = '/kokiri/' + endpoint + '/'; - // Default options are marked with * - const response = await fetch(url, { - method: 'POST', - mode: 'cors', - cache: 'no-cache', - credentials: 'same-origin', - headers: { - 'Content-Type': 'application/json' - // 'Content-Type': 'application/x-www-form-urlencoded', - }, - redirect: 'follow', - referrerPolicy: 'no-referrer', - body: JSON.stringify(data), // body data type must match "Content-Type" header - //TODO abortController - }); - return response; - } } Characterize.TREES = 300; Characterize.formatPercent = format('.1~%'); @@ -522,7 +532,6 @@ export class MyDistributionRenderer { d3.select(n).select('.xaxis path').attr('stroke', colors.barColor); const chart = d3.select(n).select('#chart g'); if (d.v.type === 'cat') { - console.log(`OK: ${d.v.attribute}`); // X axis var x = d3.scaleBand() .range([0, MyDistributionRenderer.WIDTH]) diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index 3f5141e..a1048e2 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js index 68e2b22..e3bb711 100644 --- a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js +++ b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js @@ -118,7 +118,7 @@ export class ProbabilityScatterplot { "y": { "scale": "y", "field": "bin_y", "offset": 0.5 }, "y2": { "scale": "y", "field": "bin_y_end", "offset": 0.5 }, "tooltip": { - "signal": "{\"cht\": datum[\"max_cht\"], \"prob\": format(datum[\"max_max_prob\"], \".0%\")}" + "signal": "{\"Prediction\": datum[\"max_cht\"], \"Likelihood\": format(datum[\"max_max_prob\"], \".0%\")}" }, "opacity": { "value": 0 } } diff --git a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js.map b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js.map index 6cce237..e792b84 100644 --- a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js.map +++ b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js.map @@ -1 +1 @@ -{"version":3,"file":"ProbabilityScatterplot.js","sourceRoot":"","sources":["../../../../src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"ProbabilityScatterplot.js","sourceRoot":"","sources":["../../../../src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts"],"names":[],"mappings":"AAEA,MAAM,OAAO,sBAAsB;IACjC,YAAoB,IAAI,EAAU,OAAO;QAArB,SAAI,GAAJ,IAAI,CAAA;QAAU,YAAO,GAAP,OAAO,CAAA;IAEzC,CAAC;IAEM,OAAO;QACZ,OAAO;YACL,SAAS,EAAE,4CAA4C;YACvD,QAAQ,EAAE;gBACR;oBACE,MAAM,EAAE,GAAG;oBACX,MAAM,EAAE,QAAQ;oBAChB,OAAO,EAAE,IAAI;oBACb,MAAM,EAAE,IAAI;oBACZ,MAAM,EAAE,IAAI;oBACV,QAAQ,EAAE;wBACV,QAAQ,EAAE;4BACR;gCACE,QAAQ,EAAE,qCAAqC;6BAChD;4BACD,EAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,EAAC;yBACjC;qBACF;oBACD,WAAW,EAAE,EAAC,QAAQ,EAAE,aAAa,EAAC;oBACtC,OAAO,EAAE,OAAO;iBACjB;gBACD;oBACE,MAAM,EAAE,GAAG;oBACX,MAAM,EAAE,QAAQ;oBAChB,OAAO,EAAE,IAAI;oBACb,MAAM,EAAE,IAAI;oBACZ,MAAM,EAAE,IAAI;oBACZ,QAAQ,EAAE;wBACR,QAAQ,EAAE;4BACR;gCACE,QAAQ,EAAE,qCAAqC;6BAChD;4BACD,EAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,EAAC;yBACjC;qBACF;oBACD,WAAW,EAAE,EAAC,QAAQ,EAAE,aAAa,EAAC;oBACtC,OAAO,EAAE,QAAQ;iBAClB;gBACD;oBACE,MAAM,EAAE,OAAO;oBACf,MAAM,EAAE,SAAS;oBACjB,QAAQ,EAAE;wBACR,MAAM,EAAE,QAAQ;wBAChB,OAAO,EAAE,KAAK;qBACf;oBACD,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,aAAa,CAAC;iBAChD;gBACD;oBACE,MAAM,EAAE,MAAM;oBACd,MAAM,EAAE,QAAQ;oBAChB,OAAO,EAAE,KAAK;oBACd,MAAM,EAAE,KAAK;oBACb,MAAM,EAAE,IAAI;oBACZ,QAAQ,EAAE,EAAC,MAAM,EAAE,cAAc,EAAE,OAAO,EAAE,cAAc,EAAC;oBAC3D,OAAO,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;oBACf,SAAS,EAAE,KAAK;iBACjB;gBACD;oBACE,MAAM,EAAE,SAAS;oBACjB,MAAM,EAAE,QAAQ;oBAChB,MAAM,EAAE,IAAI;oBACZ,QAAQ,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;oBAChB,OAAO,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;oBACzB,SAAS,EAAE,KAAK;iBACjB;aACF;YACD,OAAO,EAAE;gBACP;oBACE,MAAM,EAAE,OAAO;oBACf,MAAM,EAAE,EAAC,MAAM,EAAE,iBAAiB,EAAC;oBACnC,QAAQ,EAAE;wBACR,QAAQ,EAAE;4BACR,GAAG,EAAE,EAAC,OAAO,EAAE,CAAC,EAAC;4BACjB,GAAG,EAAE,EAAC,OAAO,EAAE,CAAC,EAAC;4BACjB,OAAO,EAAE,EAAC,QAAQ,EAAE,OAAO,EAAC;4BAC5B,QAAQ,EAAE,EAAC,QAAQ,EAAE,QAAQ,EAAC;4BAC9B,QAAQ,EAAE,EAAC,OAAO,EAAE,KAAK,EAAC;4BAC1B,QAAQ,EAAE,EAAC,OAAO,EAAE,IAAI,EAAC;yBAC1B;qBACF;oBACD,WAAW,EAAE;wBACX;4BACE,MAAM,EAAE,SAAS;4BACjB,OAAO,EAAE,YAAY;4BACrB,SAAS,EAAE,QAAQ;4BACnB,OAAO,EAAE,EAAC,MAAM,EAAE,2CAA2C,EAAC;yBAC/D;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,OAAO;oBACf,MAAM,EAAE,QAAQ;oBAChB,MAAM,EAAE,EAAC,MAAM,EAAE,QAAQ,EAAC;oBAC1B,QAAQ,EAAE;wBACR,QAAQ,EAAE;4BACR,GAAG,EAAE,EAAC,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,EAAC;4BACjC,GAAG,EAAE,EAAC,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,EAAC;4BACjC,MAAM,EAAE,EAAC,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAC;4BAC1C,SAAS,EAAE,EAAC,OAAO,EAAE,GAAG,EAAC;4BACzB,MAAM,EAAE,EAAC,OAAO,EAAE,EAAE,EAAC;yBACtB;qBACF;iBACF;gBACD;oBACE,+DAA+D;oBAC/D,MAAM,EAAE,MAAM;oBACd,OAAO,EAAE,CAAC,MAAM,CAAC;oBACjB,MAAM,EAAE,EAAC,MAAM,EAAE,cAAc,EAAC;oBAChC,QAAQ,EAAE;wBACR,QAAQ,EAAE;4BACR,GAAG,EAAE,EAAC,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,GAAG,EAAC;4BACpD,IAAI,EAAE,EAAC,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,WAAW,EAAE,QAAQ,EAAE,GAAG,EAAC;4BACzD,GAAG,EAAE,EAAC,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,GAAG,EAAC;4BACpD,IAAI,EAAE,EAAC,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,WAAW,EAAE,QAAQ,EAAE,GAAG,EAAC;4BACzD,SAAS,EAAE;gCACT,QAAQ,EAAE,gGAAgG;6BAC3G;4BACD,SAAS,EAAE,EAAC,OAAO,EAAE,CAAC,EAAC;yBACxB;qBACF;iBACF;aACF;YACD,MAAM,EAAE;gBACN;oBACE,MAAM,EAAE,QAAQ;oBAChB,QAAQ,EAAE,IAAI,CAAC,IAAI;iBACpB;gBACD;oBACE,MAAM,EAAE,cAAc;oBACtB,QAAQ,EAAE,QAAQ;oBAClB,WAAW,EAAE;wBACX,EAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,EAAE,QAAQ,EAAE,cAAc,EAAC;wBAC1D;4BACE,MAAM,EAAE,KAAK;4BACb,OAAO,EAAE,GAAG;4BACZ,IAAI,EAAE,CAAC,OAAO,EAAE,WAAW,CAAC;4BAC5B,QAAQ,EAAE,YAAY;4BACtB,QAAQ,EAAE,EAAC,QAAQ,EAAE,cAAc,EAAC;4BACpC,SAAS,EAAE,EAAE;4BACb,MAAM,EAAE,KAAK;yBACd;wBACD,EAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,EAAE,QAAQ,EAAE,cAAc,EAAC;wBAC1D;4BACE,MAAM,EAAE,KAAK;4BACb,OAAO,EAAE,GAAG;4BACZ,IAAI,EAAE,CAAC,OAAO,EAAE,WAAW,CAAC;4BAC5B,QAAQ,EAAE,YAAY;4BACtB,QAAQ,EAAE,EAAC,QAAQ,EAAE,cAAc,EAAC;4BACpC,SAAS,EAAE,EAAE;4BACb,MAAM,EAAE,KAAK;yBACd;wBACD;4BACE,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE,CAAC,OAAO,EAAE,WAAW,EAAE,OAAO,EAAE,WAAW,CAAC;4BACvD,KAAK,EAAE,CAAC,QAAQ,CAAC;4BACjB,QAAQ,EAAE,CAAC,UAAU,CAAC;4BACtB,IAAI,EAAE,CAAC,KAAK,CAAC;4BACb,MAAM,EAAE,KAAK;yBACd;wBACD;4BACE,MAAM,EAAE,SAAS;4BACjB,MAAM,EAAE,eAAe;4BACvB,IAAI,EAAE,SAAS;yBAChB;wBACD;4BACE,MAAM,EAAE,SAAS;4BACjB,MAAM,EAAE,oBAAoB;4BAC5B,IAAI,EAAE,cAAc;yBACrB;wBACD;4BACE,MAAM,EAAE,SAAS;4BACjB,MAAM,EAAE,mCAAmC;4BAC3C,IAAI,EAAE,WAAW;yBAClB;wBACD;4BACE,MAAM,EAAE,SAAS;4BACjB,MAAM,EAAE,mCAAmC;4BAC3C,IAAI,EAAE,WAAW;yBAClB;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,iBAAiB;oBACzB,QAAQ,EAAE,cAAc;oBACxB,WAAW,EAAE;wBACX;4BACE,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE,CAAC,SAAS,CAAC;4BACtB,MAAM,EAAE,CAAC,EAAC,QAAQ,EAAE,OAAO,EAAC,EAAE,EAAC,QAAQ,EAAE,QAAQ,EAAC,CAAC;4BACnD,GAAG,EAAE,EAAC,MAAM,EAAE,6BAA6B,EAAC;4BAC5C,GAAG,EAAE,EAAC,MAAM,EAAE,6BAA6B,EAAC;4BAC5C,QAAQ,EAAE,EAAC,MAAM,EAAE,mCAAmC,EAAC;4BACvD,WAAW,EAAE,CAAC,EAAE,EAAC,EAAE,CAAC;4BACpB,UAAU,EAAE,CAAC;yBACd;wBACD;4BACE,MAAM,EAAE,SAAS;4BACjB,OAAO,EAAE,MAAM;4BACf,OAAO,EAAE,EAAC,MAAM,EAAE,6CAA6C,EAAC;4BAChE,SAAS,EAAE,GAAG;yBACf;qBACF;iBACF;gBACD,EAAC,MAAM,EAAE,YAAY,EAAC;aACvB,EAAC,SAAS,EAAE;gBACX;oBACE,MAAM,EAAE,OAAO;oBACf,MAAM,EAAE,yDAAyD;oBACjE,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,yDAAyD;4BACnE,QAAQ,EAAE,eAAe;yBAC1B;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,QAAQ;oBAChB,MAAM,EAAE,yDAAyD;oBACjE,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,yDAAyD;4BACnE,QAAQ,EAAE,eAAe;yBAC1B;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,MAAM;oBACd,OAAO,EAAE,EAAE;oBACX,IAAI,EAAE;wBACJ,EAAC,QAAQ,EAAE,WAAW,EAAE,QAAQ,EAAE,mCAAmC,EAAC;qBACvE;iBACF;gBACD,EAAC,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,+CAA+C,EAAC;gBAC3E;oBACE,MAAM,EAAE,QAAQ;oBAChB,IAAI,EAAE;wBACJ,EAAC,QAAQ,EAAE,CAAC,EAAC,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,EAAC,CAAC,EAAE,QAAQ,EAAE,MAAM,EAAC;wBACtE;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,sBAAsB,EAAC;4BAC5C,QAAQ,EAAE,4EAA4E;yBACvF;wBACD;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,iBAAiB,EAAC;4BACvC,QAAQ,EAAE,gEAAgE;yBAC3E;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,QAAQ;oBAChB,IAAI,EAAE;wBACJ,EAAC,QAAQ,EAAE,CAAC,EAAC,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,EAAC,CAAC,EAAE,QAAQ,EAAE,MAAM,EAAC;wBACtE;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,sBAAsB,EAAC;4BAC5C,QAAQ,EAAE,4EAA4E;yBACvF;wBACD;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,iBAAiB,EAAC;4BACvC,QAAQ,EAAE,gEAAgE;yBAC3E;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,YAAY;oBACpB,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,CAAC,EAAC,QAAQ,EAAE,kBAAkB,EAAC,CAAC;4BAC1C,QAAQ,EAAE,mGAAmG;yBAC9G;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,mBAAmB;oBAC3B,OAAO,EAAE;wBACP,EAAC,OAAO,EAAE,GAAG,EAAE,SAAS,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAC;wBAC3C,EAAC,OAAO,EAAE,GAAG,EAAE,SAAS,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAC;qBAC5C;iBACF;gBACD;oBACE,MAAM,EAAE,uBAAuB;oBAC/B,OAAO,EAAE,EAAE;oBACX,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,CAAC,EAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,WAAW,EAAC,CAAC;4BACpD,QAAQ,EAAE,4EAA4E;yBACvF;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,sBAAsB;oBAC9B,OAAO,EAAE,EAAE;oBACX,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE;gCACR;oCACE,QAAQ,EAAE,QAAQ;oCAClB,MAAM,EAAE,WAAW;oCACnB,SAAS,EAAE,IAAI;oCACf,SAAS,EAAE;wCACT,EAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,WAAW,EAAC;wCACxC,EAAC,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,SAAS,EAAC;qCACxC;iCACF;6BACF;4BACD,QAAQ,EAAE,8EAA8E;yBACzF;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,kBAAkB;oBAC1B,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,CAAC,EAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,IAAI,EAAC,CAAC;4BACjE,QAAQ,EAAE,wDAAwD;yBACnE;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,iBAAiB;oBACzB,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,CAAC,EAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,IAAI,EAAC,CAAC;4BACjE,OAAO,EAAE,IAAI;4BACb,QAAQ,EAAE,qDAAqD;yBAChE;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,aAAa;oBACrB,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,YAAY,EAAC;4BAClC,QAAQ,EAAE,0CAA0C;yBACrD;qBACF;iBACF;aACF;SACF,CAAA;IACH,CAAC;CACF"} \ No newline at end of file diff --git a/dist/scss/components/task/_characterize.scss b/dist/scss/components/task/_characterize.scss index bbeddd0..7c4b2e2 100644 --- a/dist/scss/components/task/_characterize.scss +++ b/dist/scss/components/task/_characterize.scss @@ -38,17 +38,18 @@ } h1 { - font-size: 1.1em; + font-size: 1.2em; } h2 { - font-size: 1em; + font-size: 1.1em; } .classifier-result, .probabilities { display: grid; grid-template-columns: 2fr 1fr; - grid-template-rows: 1fr; + grid-template-rows: auto 1fr; + column-gap: 1em; } .center { @@ -62,7 +63,11 @@ flex-shrink: 1; &.filled { - flex-basis: 400px; + flex-basis: 30em; } } + + .separator-left { + border-left: 1px solid $color-border-light; + } } \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index 33c0f27..09f80d3 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -16,6 +16,7 @@ import {DATA_LABEL} from '../visualizations'; import {ATask} from './ATask'; import {LineUpDistributionColumn} from './Characterize/LineUpDistributionColumn'; import {ProbabilityScatterplot} from './Characterize/ProbabilityScatterplot'; +import {CohortColorSchema, IFilterDesc, log} from '../../util'; export class Characterize extends ATask { static readonly TREES = 300; @@ -30,8 +31,12 @@ export class Characterize extends ATask { private ws: WebSocket; private progressBar: any; - private lineup: LineUpJS.Taggle; - private dataProv: LineUpJS.LocalDataProvider; + + private attributeRanking: LineUpJS.Taggle; + private attributeRankingData: LineUpJS.LocalDataProvider; + private itemRanking: LineUpJS.Taggle; + private itemRankingData: LineUpJS.LocalDataProvider; + private cohorts: Cohort[]; private definingAttributes: IAttribute[]; private chart: VegaView[]; @@ -85,43 +90,52 @@ export class Characterize extends ATask { this.$container.innerHTML = `
    -

    Cohort Differences

    +

    Cohort Comparison

    Exclude the cohorts' defining attributes +
    -
    - +
    +

    Attribute Importance

    +

    Cohort Differentiation

    +
    -
    -
    +
    +
    -
    + +
    + +

    Cohort Characterization

    -
    TODO: Items ranked by predicition probability
    -
    +

    Indistinguishable Items

    +

    Cohort Association

    + +
    +
    `; this.$container.querySelectorAll('button').forEach((btn) => btn.addEventListener('click', () => { - this.lineup?.destroy(); + this.attributeRanking?.destroy(); + this.itemRanking?.destroy(); this.$container.querySelector('.attribute-ranking').innerHTML = ''; this.chart?.forEach((view) => view.finalize()); this.chart = []; @@ -266,12 +280,11 @@ export class Characterize extends ATask { }) .map((attr) => 'gene' in attr ? (attr as GeneScoreAttribute).gene : attr.id); - const maxDepth = parseInt((this.$container.querySelector('input#max-depth') as HTMLInputElement).value); - const minGroupSize = parseInt((this.$container.querySelector('input#min-group-size') as HTMLInputElement).value); + const maxDepth = 100; // parseInt((this.$container.querySelector('input#max-depth') as HTMLInputElement).value); + const minGroupSize = 1; //parseInt((this.$container.querySelector('input#min-group-size') as HTMLInputElement).value); const url = new URL(`/kokiri/${endpoint}/`, location.href); url.protocol = url.protocol.replace('http', 'ws'); - console.log('url', url) this.ws = new WebSocket(url) this.ws.onopen = async () => { const data = JSON.stringify({ // send as string, because sending JSON apparantly only works this way 🤷‍♀️ (see https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications) @@ -281,54 +294,52 @@ export class Characterize extends ATask { min_samples_leaf: minGroupSize, ids: this.ids, }) - console.log('Socket is open') try { this.ws.send(data) - } catch { - console.error('error sending data') + } catch (e) { + log.error('error sending data', e) } - console.log('sent comparison data') }; let first = true; this.ws.onmessage = async (message) => { const responseData = JSON.parse(message.data); - console.log('response', responseData); if(responseData.trees) { try { - console.log(responseData.trees); this.setProgress(responseData.trees); if (first) { + first = false; this.$container.querySelectorAll('.resizeable').forEach((elem) => elem.classList.add('filled')); const showCategoryColumn = endpoint === 'cmp_meta'; - await this.createLineUp(responseData.importances, showCategoryColumn); // await so its ready for the next response - first = false; + await this.createAttributeRanking(responseData.importances, showCategoryColumn); // await so its ready for the next response + await this.createItemRanking(responseData.probabilities); // await so its ready for the next response } else { - this.updateLineUp(responseData.importances); + this.attributeRankingData?.setData(responseData.importances); + this.itemRankingData?.setData(responseData.probabilities); } - this.$container.querySelector('.accuracy-container').innerHTML = `

    Differentiation: ${Characterize.formatPercent(responseData.oobError)}

    `; + this.$container.querySelector('.accuracy-container').innerHTML = ` +

    Accuracy: ${Characterize.formatPercent(responseData.accuracy)}

    + `; this.updateConfusionMatrix(responseData); } catch (e) { - console.error('could not read JSON data', e); + log.error('could not read JSON data', e); } } else if (responseData.embedding) { - console.log('create plot') const vegaContainer = this.$container .querySelector('.chart-container') as HTMLDivElement; const scatterplot = new ProbabilityScatterplot(responseData.embedding, this.cohorts); const result = await vegaEmbed(vegaContainer, scatterplot.getSpec(), {actions: false, renderer: 'svg'}); this.chart.push(result.view); - console.log('scatter', result.spec); } } this.ws.onclose = () => { - console.log('the socket is done'); + log.debug('the socket is done'); this.setProgressDone(); } } @@ -356,13 +367,13 @@ export class Characterize extends ATask { } } this.$container.querySelector('.cohort-confusion').innerHTML = ''; - let vegaContainer = this.$container.querySelector('.cohort-confusion').insertAdjacentElement('beforeend', document.createElement('div')) as HTMLDivElement; + let vegaContainer = this.$container.querySelector('.cohort-confusion') as HTMLDivElement; let result = await vegaEmbed(vegaContainer, { "$schema": "https://vega.github.io/schema/vega-lite/v5.json", "data": {"values": confPlotData}, padding: 20, height: {step: 30}, - width: 400, + width: "container", "encoding": { "x": { "field": "share", "type": "quantitative", @@ -395,18 +406,17 @@ export class Characterize extends ATask { range: {category: this.cohorts.map((cht) => cht.colorTaskView)} } }, {actions: false, renderer: 'svg'}); - // this.chart.push(result.view); - console.log('conf', result.spec); + this.chart.push(result.view); } - async createLineUp(data, showCategoryColumn=true) { + async createAttributeRanking(data, showCategoryColumn=true) { const builder = LineUpJS.builder(data); const categoryCol = LineUpJS.buildStringColumn('category').label('Category').width(200) if (!showCategoryColumn) { categoryCol.hidden(); } - this.lineup = builder + this.attributeRanking = builder .column( LineUpJS.buildNumberColumn('importance', [0, 1]) .label('Importance') @@ -438,9 +448,9 @@ export class Characterize extends ATask { .rowHeight(50) .buildTaggle(this.$container.querySelector('.attribute-ranking')); - this.dataProv = this.lineup.data as LineUpJS.LocalDataProvider; + this.attributeRankingData = this.attributeRanking.data as LineUpJS.LocalDataProvider; - const children = this.lineup.data.getFirstRanking().children; // alternative: builder.buildData().getFirstRanking(),... + const children = this.attributeRanking.data.getFirstRanking().children; // alternative: builder.buildData().getFirstRanking(),... (children[children.length - 1] as LineUpJS.NumberColumn).setFilter({ filterMissing: true, min: 0.001, @@ -448,8 +458,38 @@ export class Characterize extends ATask { }); } - updateLineUp(importances: any) { - this.dataProv?.setData(importances); + async createItemRanking(data) { + const builder = LineUpJS.builder(data); + console.log('item data', data) + + this.itemRanking = builder + .column( + LineUpJS.buildNumberColumn('prob_max', [0, 1]) + .label('Max') + .width(150) + .colorMapping(colors.barColor) + .numberFormat('.3f') + ) + // .column(LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(150)) + .column(LineUpJS.buildStringColumn('cht').label('cht').width(100)) + .deriveColors() + .ranking(LineUpJS.buildRanking() + .supportTypes() + .allColumns() + .sortBy('Max', 'desc') + ) + .sidePanel(false) + // .rowHeight(50) + .buildTaggle(this.$container.querySelector('.item-ranking')); + + this.itemRankingData = this.itemRanking.data as LineUpJS.LocalDataProvider; + + // const children = this.itemRanking.data.getFirstRanking().children; // alternative: builder.buildData().getFirstRanking(),... + // (children[children.length - 1] as LineUpJS.NumberColumn).setFilter({ + // filterMissing: true, + // min: 0.001, + // max: Infinity + // }); } addProgressBar() { @@ -526,28 +566,6 @@ export class Characterize extends ATask { const data = await Promise.all(dataPromises); return data; } - - // Example POST method implementation: - async postData(endpoint: string, data = {}) { - const url = '/kokiri/' + endpoint + '/'; - // Default options are marked with * - const response = await fetch(url, { - method: 'POST', // *GET, POST, PUT, DELETE, etc. - mode: 'cors', // no-cors, *cors, same-origin - cache: 'no-cache', // *default, no-cache, reload, force-cache, only-if-cached - credentials: 'same-origin', // include, *same-origin, omit - headers: { - 'Content-Type': 'application/json' - // 'Content-Type': 'application/x-www-form-urlencoded', - }, - redirect: 'follow', // manual, *follow, error - referrerPolicy: 'no-referrer', // no-referrer, *no-referrer-when-downgrade, origin, origin-when-cross-origin, same-origin, strict-origin, strict-origin-when-cross-origin, unsafe-url - body: JSON.stringify(data), // body data type must match "Content-Type" header - //TODO abortController - }); - - return response; - } } export class MyDistributionRenderer implements ICellRendererFactory { @@ -597,7 +615,6 @@ export class MyDistributionRenderer implements ICellRendererFactory { const chart = d3.select(n).select('#chart g') if (d.v.type === 'cat') { - console.log(`OK: ${d.v.attribute}`); // X axis var x = d3.scaleBand() .range([ 0, MyDistributionRenderer.WIDTH ]) diff --git a/src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts b/src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts index ad0f769..de6c65d 100644 --- a/src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts +++ b/src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts @@ -120,7 +120,7 @@ export class ProbabilityScatterplot{ "y": {"scale": "y", "field": "bin_y", "offset": 0.5}, "y2": {"scale": "y", "field": "bin_y_end", "offset": 0.5}, "tooltip": { - "signal": "{\"cht\": datum[\"max_cht\"], \"prob\": format(datum[\"max_max_prob\"], \".0%\")}" + "signal": "{\"Prediction\": datum[\"max_cht\"], \"Likelihood\": format(datum[\"max_max_prob\"], \".0%\")}" }, "opacity": {"value": 0} } diff --git a/src/scss/components/task/_characterize.scss b/src/scss/components/task/_characterize.scss index bbeddd0..7c4b2e2 100644 --- a/src/scss/components/task/_characterize.scss +++ b/src/scss/components/task/_characterize.scss @@ -38,17 +38,18 @@ } h1 { - font-size: 1.1em; + font-size: 1.2em; } h2 { - font-size: 1em; + font-size: 1.1em; } .classifier-result, .probabilities { display: grid; grid-template-columns: 2fr 1fr; - grid-template-rows: 1fr; + grid-template-rows: auto 1fr; + column-gap: 1em; } .center { @@ -62,7 +63,11 @@ flex-shrink: 1; &.filled { - flex-basis: 400px; + flex-basis: 30em; } } + + .separator-left { + border-left: 1px solid $color-border-light; + } } \ No newline at end of file From 566b88e7f9f171478642ec940ac99f6173353cf9 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Thu, 4 Aug 2022 11:14:17 +0200 Subject: [PATCH 42/60] item ranking --- dist/Taskview/tasks/Characterize.d.ts | 1 + dist/Taskview/tasks/Characterize.js | 46 ++++++++--------- dist/Taskview/tasks/Characterize.js.map | 2 +- dist/scss/components/task/_characterize.scss | 6 ++- src/Taskview/tasks/Characterize.ts | 54 ++++++++++---------- src/scss/components/task/_characterize.scss | 6 ++- 6 files changed, 59 insertions(+), 56 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.d.ts b/dist/Taskview/tasks/Characterize.d.ts index 64208e8..24f43b9 100644 --- a/dist/Taskview/tasks/Characterize.d.ts +++ b/dist/Taskview/tasks/Characterize.d.ts @@ -14,6 +14,7 @@ export declare class Characterize extends ATask { id: string; hasOutput: boolean; private eventID; + private _entityName; private ids; private ws; private progressBar; diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 54bd606..59a374c 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -1,19 +1,19 @@ import * as aq from 'arquero'; import { format } from 'd3-format'; +import * as d3 from 'd3v7'; import * as LineUpJS from 'lineupjs'; import { ERenderMode, renderMissingDOM } from 'lineupjs'; -import * as d3 from 'd3v7'; import tippy from 'tippy.js'; import vegaEmbed from 'vega-embed'; import { getCohortLabel } from '../../Cohort'; import { colors } from '../../colors'; import { ServerColumnAttribute } from '../../data/Attribute'; -import { getAnimatedLoadingText } from '../../util'; +import { getAnimatedLoadingText, log } from '../../util'; +import { getIdTypeFromCohort } from '../../utilIdTypes'; import { DATA_LABEL } from '../visualizations'; import { ATask } from './ATask'; import { LineUpDistributionColumn } from './Characterize/LineUpDistributionColumn'; import { ProbabilityScatterplot } from './Characterize/ProbabilityScatterplot'; -import { log } from '../../util'; export class Characterize extends ATask { constructor() { super(...arguments); @@ -21,6 +21,7 @@ export class Characterize extends ATask { this.id = `characterize`; this.hasOutput = false; this.eventID = 0; + this._entityName = null; } supports(attributes, cohorts) { return cohorts.length >= 2; @@ -29,6 +30,8 @@ export class Characterize extends ATask { return false; } async show(columnHeader, container, attributes, cohorts) { + const idType = getIdTypeFromCohort(cohorts[0]); + this._entityName = idType.entityName; super.show(columnHeader, container, attributes, cohorts); const eventId = ++this.eventID; // get new eventID, we will compare it with the field again to see if it is still up to date this.cohorts = cohorts; @@ -268,6 +271,7 @@ export class Characterize extends ATask { this.$container.querySelector('.accuracy-container').innerHTML = `

    Accuracy: ${Characterize.formatPercent(responseData.accuracy)}

    `; + log.info(`OOB Score ${Characterize.formatPercent(responseData.oobError)} for ${responseData.trees} trees`); this.updateConfusionMatrix(responseData); } catch (e) { @@ -362,7 +366,7 @@ export class Characterize extends ATask { .label('Importance') .width(150) .colorMapping(colors.barColor) - .numberFormat('.3f')) + .numberFormat('.1%')) .column(showCategoryColumn ? LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(150) : LineUpJS.buildStringColumn('attribute').label('Attribute').width(200)) @@ -385,36 +389,28 @@ export class Characterize extends ATask { const children = this.attributeRanking.data.getFirstRanking().children; // alternative: builder.buildData().getFirstRanking(),... children[children.length - 1].setFilter({ filterMissing: true, - min: 0.001, + min: 0.005, max: Infinity }); } async createItemRanking(data) { - const builder = LineUpJS.builder(data); - console.log('item data', data); - this.itemRanking = builder - .column(LineUpJS.buildNumberColumn('prob_max', [0, 1]) - .label('Max') - .width(150) + this.itemRanking = LineUpJS.builder(data) + .column(LineUpJS.buildStringColumn(this._entityName).label('Id').width(200)) + .column(LineUpJS.buildCategoricalColumn('cht', this.cohorts.map((cht, i) => ({ name: '' + i, label: cht.label, color: cht.colorTaskView }))) + .label('Cohort') + .renderer('catheatmap', 'categorical').asSet()) + .column(LineUpJS.buildNumberColumn('probs', [0, 1]) + .label('Prob') + .width(100) .colorMapping(colors.barColor) - .numberFormat('.3f')) - // .column(LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(150)) - .column(LineUpJS.buildStringColumn('cht').label('cht').width(100)) + .numberFormat('.1%') + .asArray(this.cohorts.map((cht, i) => cht.label))) + .column(LineUpJS.buildNumberColumn('prob_max', [0, 1]).label('Max Probality').width(100).colorMapping(colors.barColor).numberFormat('.1%')) .deriveColors() - .ranking(LineUpJS.buildRanking() - .supportTypes() - .allColumns() - .sortBy('Max', 'desc')) + .ranking(LineUpJS.buildRanking().supportTypes().allColumns().sortBy('prob_max', 'asc')) .sidePanel(false) - // .rowHeight(50) .buildTaggle(this.$container.querySelector('.item-ranking')); this.itemRankingData = this.itemRanking.data; - // const children = this.itemRanking.data.getFirstRanking().children; // alternative: builder.buildData().getFirstRanking(),... - // (children[children.length - 1] as LineUpJS.NumberColumn).setFilter({ - // filterMissing: true, - // min: 0.001, - // max: Infinity - // }); } addProgressBar() { const wrapper = this.$container.querySelector('.progress-wrapper'); diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index a1048e2..6ef1c68 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/scss/components/task/_characterize.scss b/dist/scss/components/task/_characterize.scss index 7c4b2e2..03ce03a 100644 --- a/dist/scss/components/task/_characterize.scss +++ b/dist/scss/components/task/_characterize.scss @@ -50,6 +50,10 @@ grid-template-columns: 2fr 1fr; grid-template-rows: auto 1fr; column-gap: 1em; + + &.probabilities { + grid-template-columns: 1fr 1fr; + } } .center { @@ -63,7 +67,7 @@ flex-shrink: 1; &.filled { - flex-basis: 30em; + flex-basis: 20em; } } diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index 09f80d3..19c66d2 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -1,8 +1,8 @@ import * as aq from 'arquero'; import {format} from 'd3-format'; +import * as d3 from 'd3v7'; import * as LineUpJS from 'lineupjs'; import {ERenderMode, ICellRenderer, ICellRendererFactory, IDataRow, renderMissingDOM} from 'lineupjs'; -import * as d3 from 'd3v7'; import tippy from 'tippy.js'; import {View as VegaView} from 'vega'; import vegaEmbed from 'vega-embed'; @@ -11,12 +11,12 @@ import {ICohort} from '../../CohortInterfaces'; import {colors} from '../../colors'; import {GeneScoreAttribute, IAttribute, ServerColumnAttribute} from '../../data/Attribute'; import {Task} from '../../Tasks'; -import {getAnimatedLoadingText} from '../../util'; +import {getAnimatedLoadingText, log} from '../../util'; +import {getIdTypeFromCohort} from '../../utilIdTypes'; import {DATA_LABEL} from '../visualizations'; import {ATask} from './ATask'; import {LineUpDistributionColumn} from './Characterize/LineUpDistributionColumn'; import {ProbabilityScatterplot} from './Characterize/ProbabilityScatterplot'; -import {CohortColorSchema, IFilterDesc, log} from '../../util'; export class Characterize extends ATask { static readonly TREES = 300; @@ -26,6 +26,7 @@ export class Characterize extends ATask { public id = `characterize`; public hasOutput = false; private eventID = 0; + private _entityName: string = null; private ids: any[]; private ws: WebSocket; @@ -56,6 +57,8 @@ export class Characterize extends ATask { attributes: IAttribute[], cohorts: ICohort[] ) { + const idType = getIdTypeFromCohort(cohorts[0] as Cohort); + this._entityName = idType.entityName; super.show(columnHeader, container, attributes, cohorts); const eventId = ++this.eventID; // get new eventID, we will compare it with the field again to see if it is still up to date @@ -323,6 +326,7 @@ export class Characterize extends ATask { this.$container.querySelector('.accuracy-container').innerHTML = `

    Accuracy: ${Characterize.formatPercent(responseData.accuracy)}

    `; + log.info(`OOB Score ${Characterize.formatPercent(responseData.oobError)} for ${responseData.trees} trees`) this.updateConfusionMatrix(responseData); } catch (e) { @@ -422,7 +426,7 @@ export class Characterize extends ATask { .label('Importance') .width(150) .colorMapping(colors.barColor) - .numberFormat('.3f') + .numberFormat('.1%') ) .column( showCategoryColumn ? @@ -453,43 +457,37 @@ export class Characterize extends ATask { const children = this.attributeRanking.data.getFirstRanking().children; // alternative: builder.buildData().getFirstRanking(),... (children[children.length - 1] as LineUpJS.NumberColumn).setFilter({ filterMissing: true, - min: 0.001, + min: 0.005, max: Infinity }); } async createItemRanking(data) { - const builder = LineUpJS.builder(data); - console.log('item data', data) - this.itemRanking = builder + this.itemRanking = LineUpJS.builder(data) + .column(LineUpJS.buildStringColumn(this._entityName).label('Id').width(200)) .column( - LineUpJS.buildNumberColumn('prob_max', [0, 1]) - .label('Max') - .width(150) - .colorMapping(colors.barColor) - .numberFormat('.3f') + LineUpJS .buildCategoricalColumn( + 'cht', + this.cohorts.map((cht, i) => ({name: ''+i, label: cht.label, color: (cht as Cohort).colorTaskView})) ) - // .column(LineUpJS.buildCategoricalColumn('attribute').label('Attribute').width(150)) - .column(LineUpJS.buildStringColumn('cht').label('cht').width(100)) - .deriveColors() - .ranking(LineUpJS.buildRanking() - .supportTypes() - .allColumns() - .sortBy('Max', 'desc') + .label('Cohort') + .renderer('catheatmap', 'categorical').asSet()) + .column( + LineUpJS.buildNumberColumn('probs', [0, 1]) + .label('Prob') + .width(100) + .colorMapping(colors.barColor) + .numberFormat('.1%') + .asArray(this.cohorts.map((cht, i) => cht.label)) ) + .column( LineUpJS.buildNumberColumn('prob_max', [0, 1]).label('Max Probality').width(100).colorMapping(colors.barColor).numberFormat('.1%')) + .deriveColors() + .ranking(LineUpJS.buildRanking().supportTypes().allColumns().sortBy('prob_max', 'asc') ) .sidePanel(false) - // .rowHeight(50) .buildTaggle(this.$container.querySelector('.item-ranking')); this.itemRankingData = this.itemRanking.data as LineUpJS.LocalDataProvider; - - // const children = this.itemRanking.data.getFirstRanking().children; // alternative: builder.buildData().getFirstRanking(),... - // (children[children.length - 1] as LineUpJS.NumberColumn).setFilter({ - // filterMissing: true, - // min: 0.001, - // max: Infinity - // }); } addProgressBar() { diff --git a/src/scss/components/task/_characterize.scss b/src/scss/components/task/_characterize.scss index 7c4b2e2..03ce03a 100644 --- a/src/scss/components/task/_characterize.scss +++ b/src/scss/components/task/_characterize.scss @@ -50,6 +50,10 @@ grid-template-columns: 2fr 1fr; grid-template-rows: auto 1fr; column-gap: 1em; + + &.probabilities { + grid-template-columns: 1fr 1fr; + } } .center { @@ -63,7 +67,7 @@ flex-shrink: 1; &.filled { - flex-basis: 30em; + flex-basis: 20em; } } From de44e1a8a1266bb274b4f709afc4835f67c17fb7 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Fri, 5 Aug 2022 08:13:50 +0200 Subject: [PATCH 43/60] increase view height --- dist/scss/components/task/_characterize.scss | 2 +- src/scss/components/task/_characterize.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/scss/components/task/_characterize.scss b/dist/scss/components/task/_characterize.scss index 03ce03a..8b26ad9 100644 --- a/dist/scss/components/task/_characterize.scss +++ b/dist/scss/components/task/_characterize.scss @@ -67,7 +67,7 @@ flex-shrink: 1; &.filled { - flex-basis: 20em; + flex-basis: 40em; } } diff --git a/src/scss/components/task/_characterize.scss b/src/scss/components/task/_characterize.scss index 03ce03a..8b26ad9 100644 --- a/src/scss/components/task/_characterize.scss +++ b/src/scss/components/task/_characterize.scss @@ -67,7 +67,7 @@ flex-shrink: 1; &.filled { - flex-basis: 20em; + flex-basis: 40em; } } From 40b2f2da07efa6fe15ebc203a5f6e6ec207332b6 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Fri, 5 Aug 2022 08:14:00 +0200 Subject: [PATCH 44/60] fix confusion bar chart --- dist/Taskview/tasks/Characterize.js | 5 +++-- dist/Taskview/tasks/Characterize.js.map | 2 +- src/Taskview/tasks/Characterize.ts | 5 +++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 59a374c..2336488 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -332,8 +332,8 @@ export class Characterize extends ATask { "layer": [{ "mark": { "type": "bar", "tooltip": true, }, "encoding": { - "color": { "field": "predict", legend: null }, - "y": { "field": "target", "title": null }, + "color": { "field": "predict", legend: null, sort: null }, + "y": { "field": "target", "title": null, sort: null }, "order": { "field": "share", "type": "quantitative", "sort": "descending" }, "opacity": { "condition": { "test": { "field": "correct", "equal": true }, "value": 1 }, @@ -353,6 +353,7 @@ export class Characterize extends ATask { range: { category: this.cohorts.map((cht) => cht.colorTaskView) } } }, { actions: false, renderer: 'svg' }); + console.log('confusion', result.spec); this.chart.push(result.view); } async createAttributeRanking(data, showCategoryColumn = true) { diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index 6ef1c68..b98b055 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index 19c66d2..9bd8273 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -389,8 +389,8 @@ export class Characterize extends ATask { "layer": [{ "mark": {"type": "bar", "tooltip": true, }, "encoding": { - "color": {"field": "predict", legend: null}, - "y": {"field": "target", "title": null}, + "color": {"field": "predict", legend: null, sort: null}, + "y": {"field": "target", "title": null, sort: null}, "order": {"field": "share", "type": "quantitative", "sort": "descending"}, "opacity": { "condition": {"test": {"field": "correct", "equal":true}, "value": 1}, @@ -410,6 +410,7 @@ export class Characterize extends ATask { range: {category: this.cohorts.map((cht) => cht.colorTaskView)} } }, {actions: false, renderer: 'svg'}); + console.log('confusion', result.spec); this.chart.push(result.view); } From b86a19540e891e30f017332415614e3582128900 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Tue, 9 Aug 2022 12:56:31 +0200 Subject: [PATCH 45/60] sync lineup selection to plot --- dist/Taskview/tasks/Characterize.d.ts | 2 ++ dist/Taskview/tasks/Characterize.js | 27 ++++++++++++-- dist/Taskview/tasks/Characterize.js.map | 2 +- .../Characterize/ProbabilityScatterplot.d.ts | 8 +++-- .../Characterize/ProbabilityScatterplot.js | 25 +++++++++++-- .../ProbabilityScatterplot.js.map | 2 +- dist/scss/components/task/_characterize.scss | 4 +-- src/Taskview/tasks/Characterize.ts | 31 ++++++++++++++-- .../Characterize/ProbabilityScatterplot.ts | 35 ++++++++++++++++--- src/scss/components/task/_characterize.scss | 4 +-- 10 files changed, 122 insertions(+), 18 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.d.ts b/dist/Taskview/tasks/Characterize.d.ts index 24f43b9..8cffe4a 100644 --- a/dist/Taskview/tasks/Characterize.d.ts +++ b/dist/Taskview/tasks/Characterize.d.ts @@ -25,6 +25,7 @@ export declare class Characterize extends ATask { private cohorts; private definingAttributes; private chart; + private scatterplot; supports(attributes: IAttribute[], cohorts: ICohort[]): boolean; showSearchBar(): boolean; show(columnHeader: HTMLDivElement, container: HTMLDivElement, attributes: IAttribute[], cohorts: ICohort[]): Promise; @@ -35,6 +36,7 @@ export declare class Characterize extends ATask { updateConfusionMatrix(responseData: any): Promise; createAttributeRanking(data: any, showCategoryColumn?: boolean): Promise; createItemRanking(data: any): Promise; + lineUpItemSelection(dataIndices: number[]): void; addProgressBar(): void; setProgress(iteration: number, done?: boolean): void; setProgressIndefinite(): void; diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 2336488..f14ecd5 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -105,6 +105,7 @@ export class Characterize extends ATask { this.$container.querySelector('.attribute-ranking').innerHTML = ''; (_c = this.chart) === null || _c === void 0 ? void 0 : _c.forEach((view) => view.finalize()); this.chart = []; + this.scatterplot = null; this.$container.querySelector('.chart-container').innerHTML = ''; this.$container.querySelector('.accuracy-container').innerHTML = ''; this.$container.querySelector('.cohort-confusion').innerHTML = ''; @@ -281,9 +282,11 @@ export class Characterize extends ATask { else if (responseData.embedding) { const vegaContainer = this.$container .querySelector('.chart-container'); - const scatterplot = new ProbabilityScatterplot(responseData.embedding, this.cohorts); - const result = await vegaEmbed(vegaContainer, scatterplot.getSpec(), { actions: false, renderer: 'svg' }); + this.scatterplot = new ProbabilityScatterplot(responseData.embedding, this.cohorts); + const result = await vegaEmbed(vegaContainer, this.scatterplot.getSpec(), { actions: false, renderer: 'svg' }); + this.scatterplot.setView(result.view); this.chart.push(result.view); + console.log('embedding', result.spec); } }; this.ws.onclose = () => { @@ -412,6 +415,26 @@ export class Characterize extends ATask { .sidePanel(false) .buildTaggle(this.$container.querySelector('.item-ranking')); this.itemRankingData = this.itemRanking.data; + this.itemRanking.on('selectionChanged', (dataIndices) => this.lineUpItemSelection(dataIndices)); + } + lineUpItemSelection(dataIndices) { + var _a; + console.log('lineup selection indices', dataIndices); + console.log('lineup selection data', dataIndices.map((i) => this.itemRankingData.data[i])); + if (this.scatterplot) { + const selectedItems = dataIndices.map((i) => this.itemRankingData.data[i][this._entityName]); + console.log('lineup selection tissuzes', selectedItems); + const plotData = this.scatterplot.getData(); + for (const [i, item] of plotData.entries()) { + if (selectedItems.includes(item[this._entityName])) { + item.selected = true; + } + else { + item.selected = false; + } + } + (_a = this.scatterplot) === null || _a === void 0 ? void 0 : _a.setData(plotData); + } } addProgressBar() { const wrapper = this.$container.querySelector('.progress-wrapper'); diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index b98b055..f104e54 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.d.ts b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.d.ts index 1319e8b..96fb63c 100644 --- a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.d.ts +++ b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.d.ts @@ -1,7 +1,11 @@ -import { Spec as VegaSpec } from 'vega'; +import { Spec as VegaSpec, View } from 'vega'; export declare class ProbabilityScatterplot { - private data; private cohorts; + view: View; + data: any[]; + setView(view: View): void; + setData(data: any[]): void; + getData(): any[]; constructor(data: any, cohorts: any); getSpec(): VegaSpec; } diff --git a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js index e3bb711..8d2a3eb 100644 --- a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js +++ b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js @@ -1,7 +1,19 @@ +import { colors } from '../../../colors'; export class ProbabilityScatterplot { constructor(data, cohorts) { - this.data = data; this.cohorts = cohorts; + this.data = data.slice(); + } + setView(view) { + this.view = view; + } + setData(data) { + this.data = data.slice(); + this.view.data('source', this.data); + this.view.runAsync().then((view) => console.log('view updated', view)); + } + getData() { + return this.view.data('source').slice(); } getSpec() { return { @@ -50,6 +62,12 @@ export class ProbabilityScatterplot { }, "range": this.cohorts.map(c => c.colorTaskView) }, + { + "name": "strokeOpacity", + "type": "point", + "domain": [false, true], + "range": [0, 1] + }, { "name": "prob", "type": "linear", @@ -102,7 +120,10 @@ export class ProbabilityScatterplot { "y": { "scale": "y", "field": "y" }, "fill": { "scale": "color", "field": "cht" }, "opacity": { "value": 0.7 }, - "size": { "value": 15 } + "size": { "value": 15 }, + "stroke": { "value": colors.barColor }, + "strokeWidth": { "value": 5 }, + "strokeOpacity": { "scale": "strokeOpacity", "field": "selected" } } } }, diff --git a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js.map b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js.map index e792b84..9efbf7e 100644 --- a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js.map +++ b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js.map @@ -1 +1 @@ -{"version":3,"file":"ProbabilityScatterplot.js","sourceRoot":"","sources":["../../../../src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"ProbabilityScatterplot.js","sourceRoot":"","sources":["../../../../src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts"],"names":[],"mappings":"AACA,OAAO,EAAC,MAAM,EAAC,MAAM,iBAAiB,CAAC;AAEvC,MAAM,OAAO,sBAAsB;IAkBjC,YAAY,IAAI,EAAU,OAAO;QAAP,YAAO,GAAP,OAAO,CAAA;QAC/B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC;IAC3B,CAAC;IAhBD,OAAO,CAAC,IAAU;QAChB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACnB,CAAC;IAED,OAAO,CAAC,IAAW;QACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC;QACzB,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;QACpC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC,CAAC;IACzE,CAAC;IAED,OAAO;QACL,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,KAAK,EAAE,CAAC;IAC1C,CAAC;IAMM,OAAO;QACZ,OAAO;YACL,SAAS,EAAE,4CAA4C;YACvD,QAAQ,EAAE;gBACR;oBACE,MAAM,EAAE,GAAG;oBACX,MAAM,EAAE,QAAQ;oBAChB,OAAO,EAAE,IAAI;oBACb,MAAM,EAAE,IAAI;oBACZ,MAAM,EAAE,IAAI;oBACV,QAAQ,EAAE;wBACV,QAAQ,EAAE;4BACR;gCACE,QAAQ,EAAE,qCAAqC;6BAChD;4BACD,EAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,EAAC;yBACjC;qBACF;oBACD,WAAW,EAAE,EAAC,QAAQ,EAAE,aAAa,EAAC;oBACtC,OAAO,EAAE,OAAO;iBACjB;gBACD;oBACE,MAAM,EAAE,GAAG;oBACX,MAAM,EAAE,QAAQ;oBAChB,OAAO,EAAE,IAAI;oBACb,MAAM,EAAE,IAAI;oBACZ,MAAM,EAAE,IAAI;oBACZ,QAAQ,EAAE;wBACR,QAAQ,EAAE;4BACR;gCACE,QAAQ,EAAE,qCAAqC;6BAChD;4BACD,EAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,EAAC;yBACjC;qBACF;oBACD,WAAW,EAAE,EAAC,QAAQ,EAAE,aAAa,EAAC;oBACtC,OAAO,EAAE,QAAQ;iBAClB;gBACD;oBACE,MAAM,EAAE,OAAO;oBACf,MAAM,EAAE,SAAS;oBACjB,QAAQ,EAAE;wBACR,MAAM,EAAE,QAAQ;wBAChB,OAAO,EAAE,KAAK;qBACf;oBACD,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,aAAa,CAAC;iBAChD;gBACD;oBACE,MAAM,EAAE,eAAe;oBACvB,MAAM,EAAE,OAAO;oBACf,QAAQ,EAAE,CAAC,KAAK,EAAE,IAAI,CAAC;oBACvB,OAAO,EAAE,CAAE,CAAC,EAAE,CAAC,CAAE;iBAClB;gBACD;oBACE,MAAM,EAAE,MAAM;oBACd,MAAM,EAAE,QAAQ;oBAChB,OAAO,EAAE,KAAK;oBACd,MAAM,EAAE,KAAK;oBACb,MAAM,EAAE,IAAI;oBACZ,QAAQ,EAAE,EAAC,MAAM,EAAE,cAAc,EAAE,OAAO,EAAE,cAAc,EAAC;oBAC3D,OAAO,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;oBACf,SAAS,EAAE,KAAK;iBACjB;gBACD;oBACE,MAAM,EAAE,SAAS;oBACjB,MAAM,EAAE,QAAQ;oBAChB,MAAM,EAAE,IAAI;oBACZ,QAAQ,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;oBAChB,OAAO,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;oBACzB,SAAS,EAAE,KAAK;iBACjB;aACF;YACD,OAAO,EAAE;gBACP;oBACE,MAAM,EAAE,OAAO;oBACf,MAAM,EAAE,EAAC,MAAM,EAAE,iBAAiB,EAAC;oBACnC,QAAQ,EAAE;wBACR,QAAQ,EAAE;4BACR,GAAG,EAAE,EAAC,OAAO,EAAE,CAAC,EAAC;4BACjB,GAAG,EAAE,EAAC,OAAO,EAAE,CAAC,EAAC;4BACjB,OAAO,EAAE,EAAC,QAAQ,EAAE,OAAO,EAAC;4BAC5B,QAAQ,EAAE,EAAC,QAAQ,EAAE,QAAQ,EAAC;4BAC9B,QAAQ,EAAE,EAAC,OAAO,EAAE,KAAK,EAAC;4BAC1B,QAAQ,EAAE,EAAC,OAAO,EAAE,IAAI,EAAC;yBAC1B;qBACF;oBACD,WAAW,EAAE;wBACX;4BACE,MAAM,EAAE,SAAS;4BACjB,OAAO,EAAE,YAAY;4BACrB,SAAS,EAAE,QAAQ;4BACnB,OAAO,EAAE,EAAC,MAAM,EAAE,2CAA2C,EAAC;yBAC/D;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,OAAO;oBACf,MAAM,EAAE,QAAQ;oBAChB,MAAM,EAAE,EAAC,MAAM,EAAE,QAAQ,EAAC;oBAC1B,QAAQ,EAAE;wBACR,QAAQ,EAAE;4BACR,GAAG,EAAE,EAAC,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,EAAC;4BACjC,GAAG,EAAE,EAAC,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,EAAC;4BACjC,MAAM,EAAE,EAAC,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAC;4BAC1C,SAAS,EAAE,EAAC,OAAO,EAAE,GAAG,EAAC;4BACzB,MAAM,EAAE,EAAC,OAAO,EAAE,EAAE,EAAC;4BACrB,QAAQ,EAAE,EAAE,OAAO,EAAE,MAAM,CAAC,QAAQ,EAAE;4BACtC,aAAa,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE;4BAC7B,eAAe,EAAE,EAAE,OAAO,EAAE,eAAe,EAAE,OAAO,EAAE,UAAU,EAAE;yBACnE;qBACF;iBACF;gBACD;oBACE,+DAA+D;oBAC/D,MAAM,EAAE,MAAM;oBACd,OAAO,EAAE,CAAC,MAAM,CAAC;oBACjB,MAAM,EAAE,EAAC,MAAM,EAAE,cAAc,EAAC;oBAChC,QAAQ,EAAE;wBACR,QAAQ,EAAE;4BACR,GAAG,EAAE,EAAC,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,GAAG,EAAC;4BACpD,IAAI,EAAE,EAAC,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,WAAW,EAAE,QAAQ,EAAE,GAAG,EAAC;4BACzD,GAAG,EAAE,EAAC,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,GAAG,EAAC;4BACpD,IAAI,EAAE,EAAC,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,WAAW,EAAE,QAAQ,EAAE,GAAG,EAAC;4BACzD,SAAS,EAAE;gCACT,QAAQ,EAAE,gGAAgG;6BAC3G;4BACD,SAAS,EAAE,EAAC,OAAO,EAAE,CAAC,EAAC;yBACxB;qBACF;iBACF;aACF;YACD,MAAM,EAAE;gBACN;oBACE,MAAM,EAAE,QAAQ;oBAChB,QAAQ,EAAE,IAAI,CAAC,IAAI;iBACpB;gBACD;oBACE,MAAM,EAAE,cAAc;oBACtB,QAAQ,EAAE,QAAQ;oBAClB,WAAW,EAAE;wBACX,EAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,EAAE,QAAQ,EAAE,cAAc,EAAC;wBAC1D;4BACE,MAAM,EAAE,KAAK;4BACb,OAAO,EAAE,GAAG;4BACZ,IAAI,EAAE,CAAC,OAAO,EAAE,WAAW,CAAC;4BAC5B,QAAQ,EAAE,YAAY;4BACtB,QAAQ,EAAE,EAAC,QAAQ,EAAE,cAAc,EAAC;4BACpC,SAAS,EAAE,EAAE;4BACb,MAAM,EAAE,KAAK;yBACd;wBACD,EAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,EAAE,QAAQ,EAAE,cAAc,EAAC;wBAC1D;4BACE,MAAM,EAAE,KAAK;4BACb,OAAO,EAAE,GAAG;4BACZ,IAAI,EAAE,CAAC,OAAO,EAAE,WAAW,CAAC;4BAC5B,QAAQ,EAAE,YAAY;4BACtB,QAAQ,EAAE,EAAC,QAAQ,EAAE,cAAc,EAAC;4BACpC,SAAS,EAAE,EAAE;4BACb,MAAM,EAAE,KAAK;yBACd;wBACD;4BACE,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE,CAAC,OAAO,EAAE,WAAW,EAAE,OAAO,EAAE,WAAW,CAAC;4BACvD,KAAK,EAAE,CAAC,QAAQ,CAAC;4BACjB,QAAQ,EAAE,CAAC,UAAU,CAAC;4BACtB,IAAI,EAAE,CAAC,KAAK,CAAC;4BACb,MAAM,EAAE,KAAK;yBACd;wBACD;4BACE,MAAM,EAAE,SAAS;4BACjB,MAAM,EAAE,eAAe;4BACvB,IAAI,EAAE,SAAS;yBAChB;wBACD;4BACE,MAAM,EAAE,SAAS;4BACjB,MAAM,EAAE,oBAAoB;4BAC5B,IAAI,EAAE,cAAc;yBACrB;wBACD;4BACE,MAAM,EAAE,SAAS;4BACjB,MAAM,EAAE,mCAAmC;4BAC3C,IAAI,EAAE,WAAW;yBAClB;wBACD;4BACE,MAAM,EAAE,SAAS;4BACjB,MAAM,EAAE,mCAAmC;4BAC3C,IAAI,EAAE,WAAW;yBAClB;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,iBAAiB;oBACzB,QAAQ,EAAE,cAAc;oBACxB,WAAW,EAAE;wBACX;4BACE,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE,CAAC,SAAS,CAAC;4BACtB,MAAM,EAAE,CAAC,EAAC,QAAQ,EAAE,OAAO,EAAC,EAAE,EAAC,QAAQ,EAAE,QAAQ,EAAC,CAAC;4BACnD,GAAG,EAAE,EAAC,MAAM,EAAE,6BAA6B,EAAC;4BAC5C,GAAG,EAAE,EAAC,MAAM,EAAE,6BAA6B,EAAC;4BAC5C,QAAQ,EAAE,EAAC,MAAM,EAAE,mCAAmC,EAAC;4BACvD,WAAW,EAAE,CAAC,EAAE,EAAC,EAAE,CAAC;4BACpB,UAAU,EAAE,CAAC;yBACd;wBACD;4BACE,MAAM,EAAE,SAAS;4BACjB,OAAO,EAAE,MAAM;4BACf,OAAO,EAAE,EAAC,MAAM,EAAE,6CAA6C,EAAC;4BAChE,SAAS,EAAE,GAAG;yBACf;qBACF;iBACF;gBACD,EAAC,MAAM,EAAE,YAAY,EAAC;aACvB,EAAC,SAAS,EAAE;gBACX;oBACE,MAAM,EAAE,OAAO;oBACf,MAAM,EAAE,yDAAyD;oBACjE,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,yDAAyD;4BACnE,QAAQ,EAAE,eAAe;yBAC1B;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,QAAQ;oBAChB,MAAM,EAAE,yDAAyD;oBACjE,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,yDAAyD;4BACnE,QAAQ,EAAE,eAAe;yBAC1B;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,MAAM;oBACd,OAAO,EAAE,EAAE;oBACX,IAAI,EAAE;wBACJ,EAAC,QAAQ,EAAE,WAAW,EAAE,QAAQ,EAAE,mCAAmC,EAAC;qBACvE;iBACF;gBACD,EAAC,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,+CAA+C,EAAC;gBAC3E;oBACE,MAAM,EAAE,QAAQ;oBAChB,IAAI,EAAE;wBACJ,EAAC,QAAQ,EAAE,CAAC,EAAC,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,EAAC,CAAC,EAAE,QAAQ,EAAE,MAAM,EAAC;wBACtE;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,sBAAsB,EAAC;4BAC5C,QAAQ,EAAE,4EAA4E;yBACvF;wBACD;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,iBAAiB,EAAC;4BACvC,QAAQ,EAAE,gEAAgE;yBAC3E;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,QAAQ;oBAChB,IAAI,EAAE;wBACJ,EAAC,QAAQ,EAAE,CAAC,EAAC,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,EAAC,CAAC,EAAE,QAAQ,EAAE,MAAM,EAAC;wBACtE;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,sBAAsB,EAAC;4BAC5C,QAAQ,EAAE,4EAA4E;yBACvF;wBACD;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,iBAAiB,EAAC;4BACvC,QAAQ,EAAE,gEAAgE;yBAC3E;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,YAAY;oBACpB,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,CAAC,EAAC,QAAQ,EAAE,kBAAkB,EAAC,CAAC;4BAC1C,QAAQ,EAAE,mGAAmG;yBAC9G;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,mBAAmB;oBAC3B,OAAO,EAAE;wBACP,EAAC,OAAO,EAAE,GAAG,EAAE,SAAS,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAC;wBAC3C,EAAC,OAAO,EAAE,GAAG,EAAE,SAAS,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAC;qBAC5C;iBACF;gBACD;oBACE,MAAM,EAAE,uBAAuB;oBAC/B,OAAO,EAAE,EAAE;oBACX,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,CAAC,EAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,WAAW,EAAC,CAAC;4BACpD,QAAQ,EAAE,4EAA4E;yBACvF;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,sBAAsB;oBAC9B,OAAO,EAAE,EAAE;oBACX,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE;gCACR;oCACE,QAAQ,EAAE,QAAQ;oCAClB,MAAM,EAAE,WAAW;oCACnB,SAAS,EAAE,IAAI;oCACf,SAAS,EAAE;wCACT,EAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,WAAW,EAAC;wCACxC,EAAC,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,SAAS,EAAC;qCACxC;iCACF;6BACF;4BACD,QAAQ,EAAE,8EAA8E;yBACzF;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,kBAAkB;oBAC1B,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,CAAC,EAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,IAAI,EAAC,CAAC;4BACjE,QAAQ,EAAE,wDAAwD;yBACnE;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,iBAAiB;oBACzB,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,CAAC,EAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,IAAI,EAAC,CAAC;4BACjE,OAAO,EAAE,IAAI;4BACb,QAAQ,EAAE,qDAAqD;yBAChE;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,aAAa;oBACrB,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,YAAY,EAAC;4BAClC,QAAQ,EAAE,0CAA0C;yBACrD;qBACF;iBACF;aACF;SACF,CAAA;IACH,CAAC;CACF"} \ No newline at end of file diff --git a/dist/scss/components/task/_characterize.scss b/dist/scss/components/task/_characterize.scss index 8b26ad9..e6a53f0 100644 --- a/dist/scss/components/task/_characterize.scss +++ b/dist/scss/components/task/_characterize.scss @@ -47,7 +47,7 @@ .classifier-result, .probabilities { display: grid; - grid-template-columns: 2fr 1fr; + grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr; column-gap: 1em; @@ -67,7 +67,7 @@ flex-shrink: 1; &.filled { - flex-basis: 40em; + flex-basis: 25em; } } diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index 9bd8273..7e1f92a 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -41,6 +41,7 @@ export class Characterize extends ATask { private cohorts: Cohort[]; private definingAttributes: IAttribute[]; private chart: VegaView[]; + private scatterplot: ProbabilityScatterplot; supports(attributes: IAttribute[], cohorts: ICohort[]) { @@ -142,6 +143,7 @@ export class Characterize extends ATask { this.$container.querySelector('.attribute-ranking').innerHTML = ''; this.chart?.forEach((view) => view.finalize()); this.chart = []; + this.scatterplot = null; this.$container.querySelector('.chart-container').innerHTML = ''; this.$container.querySelector('.accuracy-container').innerHTML = ''; this.$container.querySelector('.cohort-confusion').innerHTML = ''; @@ -336,9 +338,12 @@ export class Characterize extends ATask { const vegaContainer = this.$container .querySelector('.chart-container') as HTMLDivElement; - const scatterplot = new ProbabilityScatterplot(responseData.embedding, this.cohorts); - const result = await vegaEmbed(vegaContainer, scatterplot.getSpec(), {actions: false, renderer: 'svg'}); + const embeddingData = responseData.embedding as any[]; + embeddingData.forEach((i) => i.selected=false); + this.scatterplot = new ProbabilityScatterplot(embeddingData, this.cohorts); + this.scatterplot.setView(result.view); this.chart.push(result.view); + console.log('embedding', result.spec); } } @@ -489,6 +494,28 @@ export class Characterize extends ATask { .buildTaggle(this.$container.querySelector('.item-ranking')); this.itemRankingData = this.itemRanking.data as LineUpJS.LocalDataProvider; + this.itemRanking.on('selectionChanged', (dataIndices) => this.lineUpItemSelection(dataIndices)) + } + + lineUpItemSelection(dataIndices: number[]) { + console.log('lineup selection indices', dataIndices); + console.log('lineup selection data', dataIndices.map((i) => this.itemRankingData.data[i])); + + if(this.scatterplot) { + const selectedItems = dataIndices.map((i) => this.itemRankingData.data[i][this._entityName]); + console.log('lineup selection tissuzes', selectedItems); + + const plotData = this.scatterplot.getData() + for (const [i, item] of plotData.entries()) { + if (selectedItems.includes(item[this._entityName])) { + item.selected = true; + } else { + item.selected = false; + } + } + + this.scatterplot?.setData(plotData); + } } addProgressBar() { diff --git a/src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts b/src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts index de6c65d..6064b9b 100644 --- a/src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts +++ b/src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts @@ -1,8 +1,26 @@ -import {Spec as VegaSpec} from 'vega'; +import {Spec as VegaSpec, View} from 'vega'; +import {colors} from '../../../colors'; export class ProbabilityScatterplot{ - constructor(private data, private cohorts) { - + view: View; + data: any[]; + + setView(view: View) { + this.view = view; + } + + setData(data: any[]) { + this.data = data.slice(); + this.view.data('source', this.data); + this.view.runAsync().then((view) => console.log('view updated', view)); + } + + getData(): any[] { + return this.view.data('source').slice(); + } + + constructor(data, private cohorts) { + this.data = data.slice(); } public getSpec(): VegaSpec { @@ -52,6 +70,12 @@ export class ProbabilityScatterplot{ }, "range": this.cohorts.map(c => c.colorTaskView) }, + { + "name": "strokeOpacity", + "type": "point", + "domain": [false, true], + "range": [ 0, 1 ] + }, { "name": "prob", "type": "linear", @@ -104,7 +128,10 @@ export class ProbabilityScatterplot{ "y": {"scale": "y", "field": "y"}, "fill": {"scale": "color", "field": "cht"}, "opacity": {"value": 0.7}, - "size": {"value": 15} + "size": {"value": 15}, + "stroke": { "value": colors.barColor }, + "strokeWidth": { "value": 5 }, + "strokeOpacity": { "scale": "strokeOpacity", "field": "selected" } } } }, diff --git a/src/scss/components/task/_characterize.scss b/src/scss/components/task/_characterize.scss index 8b26ad9..e6a53f0 100644 --- a/src/scss/components/task/_characterize.scss +++ b/src/scss/components/task/_characterize.scss @@ -47,7 +47,7 @@ .classifier-result, .probabilities { display: grid; - grid-template-columns: 2fr 1fr; + grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr; column-gap: 1em; @@ -67,7 +67,7 @@ flex-shrink: 1; &.filled { - flex-basis: 40em; + flex-basis: 25em; } } From 4e122b7743210ba489f8b023a5ffd879282359a1 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Tue, 9 Aug 2022 12:56:41 +0200 Subject: [PATCH 46/60] switch canvas for scatterplot --- dist/Taskview/tasks/Characterize.js | 6 ++++-- dist/Taskview/tasks/Characterize.js.map | 2 +- src/Taskview/tasks/Characterize.ts | 1 + 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index f14ecd5..f3739f5 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -282,8 +282,10 @@ export class Characterize extends ATask { else if (responseData.embedding) { const vegaContainer = this.$container .querySelector('.chart-container'); - this.scatterplot = new ProbabilityScatterplot(responseData.embedding, this.cohorts); - const result = await vegaEmbed(vegaContainer, this.scatterplot.getSpec(), { actions: false, renderer: 'svg' }); + const embeddingData = responseData.embedding; + embeddingData.forEach((i) => i.selected = false); + this.scatterplot = new ProbabilityScatterplot(embeddingData, this.cohorts); + const result = await vegaEmbed(vegaContainer, this.scatterplot.getSpec(), { actions: false, renderer: 'canvas' }); this.scatterplot.setView(result.view); this.chart.push(result.view); console.log('embedding', result.spec); diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index f104e54..20cadea 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,SAAS,CAAC;AAC9B,OAAO,EAAC,MAAM,EAAC,MAAM,WAAW,CAAC;AACjC,OAAO,KAAK,EAAE,MAAM,MAAM,CAAC;AAC3B,OAAO,KAAK,QAAQ,MAAM,UAAU,CAAC;AACrC,OAAO,EAAC,WAAW,EAAiD,gBAAgB,EAAC,MAAM,UAAU,CAAC;AACtG,OAAO,KAAK,MAAM,UAAU,CAAC;AAE7B,OAAO,SAAS,MAAM,YAAY,CAAC;AACnC,OAAO,EAAS,cAAc,EAAC,MAAM,cAAc,CAAC;AAEpD,OAAO,EAAC,MAAM,EAAC,MAAM,cAAc,CAAC;AACpC,OAAO,EAAiC,qBAAqB,EAAC,MAAM,sBAAsB,CAAC;AAE3F,OAAO,EAAC,sBAAsB,EAAE,GAAG,EAAC,MAAM,YAAY,CAAC;AACvD,OAAO,EAAC,mBAAmB,EAAC,MAAM,mBAAmB,CAAC;AACtD,OAAO,EAAC,UAAU,EAAC,MAAM,mBAAmB,CAAC;AAC7C,OAAO,EAAC,KAAK,EAAC,MAAM,SAAS,CAAC;AAC9B,OAAO,EAAC,wBAAwB,EAAC,MAAM,yCAAyC,CAAC;AACjF,OAAO,EAAC,sBAAsB,EAAC,MAAM,uCAAuC,CAAC;AAE7E,MAAM,OAAO,YAAa,SAAQ,KAAK;IAAvC;;QAIS,UAAK,GAAG,cAAc,CAAC;QACvB,OAAE,GAAG,cAAc,CAAC;QACpB,cAAS,GAAG,KAAK,CAAC;QACjB,YAAO,GAAG,CAAC,CAAC;QACZ,gBAAW,GAAW,IAAI,CAAC;IAqjBrC,CAAC;IAniBC,QAAQ,CAAC,UAAwB,EAAE,OAAkB;QACnD,OAAO,OAAO,CAAC,MAAM,IAAI,CAAC,CAAC;IAC7B,CAAC;IAED,aAAa;QACX,OAAO,KAAK,CAAC;IACf,CAAC;IAED,KAAK,CAAC,IAAI,CACR,YAA4B,EAC5B,SAAyB,EACzB,UAAwB,EACxB,OAAkB;QAElB,MAAM,MAAM,GAAG,mBAAmB,CAAC,OAAO,CAAC,CAAC,CAAW,CAAC,CAAC;QACzD,IAAI,CAAC,WAAW,GAAG,MAAM,CAAC,UAAU,CAAC;QACrC,KAAK,CAAC,IAAI,CAAC,YAAY,EAAE,SAAS,EAAE,UAAU,EAAE,OAAO,CAAC,CAAC;QACzD,MAAM,OAAO,GAAG,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,4FAA4F;QAE5H,IAAI,CAAC,OAAO,GAAG,OAAmB,CAAC;QAEnC,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,IAAI,CAAC,EAAE;YAC5B,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,IAAI;iBACxB,MAAM,CAAC,KAAK,CAAC;iBACb,OAAO,CAAC,wBAAwB,EAAE,IAAI,CAAC;iBACvC,IAAI,EAAE,CAAC;YAEV,IAAI,CAAC,UAAU,CAAC,qBAAqB,CACnC,WAAW,EACX,sBAAsB,CAAC,MAAM,CAAC,CAC/B,CAAC;YAEF,MAAM,UAAU,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;YACrC,UAAU,GAAG;gBACX,IAAI,qBAAqB,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,EAAE,UAAU,CAAC,IAAI,EAAE,UAAU,CAAC,QAAQ,EAAE,UAAU,CAAC,QAAQ,CAAC;aACjH,CAAC;YACF,IAAI,CAAC,GAAG,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;YAExD,IAAI,OAAO,KAAK,IAAI,CAAC,OAAO,EAAE;gBAC5B,OAAO;aACR;YAED,IAAI,CAAC,UAAU,EAAE,CAAC;SACnB;IACH,CAAC;IAEO,UAAU;QAChB,IAAI,CAAC,UAAU,CAAC,SAAS,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;KA4C3B,CAAC;QAEF,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,gBAAgB,CAAC,OAAO,EAAE,GAAG,EAAE;;YAC7F,MAAA,IAAI,CAAC,gBAAgB,0CAAE,OAAO,EAAE,CAAC;YACjC,MAAA,IAAI,CAAC,WAAW,0CAAE,OAAO,EAAE,CAAC;YAC5B,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,oBAAoB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;YACnE,MAAA,IAAI,CAAC,KAAK,0CAAE,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;YAC/C,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;YAChB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;YACxB,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,kBAAkB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;YACjE,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,qBAAqB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;YACpE,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;YAElE,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC;YACnG,IAAI,CAAC,cAAc,EAAE,CAAC;YACtB,IAAI,CAAC,OAAO,CAAC,OAAO,GAAG,CAAC,EAAE,EAAE,CAAC,CAAC;QAChC,CAAC,CAAC,CAAC,CAAC;QAEJ,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,4BAA4B,CAAC,CAAC,CAAC;QAC9E,IAAI,CAAC,2BAA2B,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC;IAC3E,CAAC;IAEO,WAAW,CAAC,SAAyB;QAC3C,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;KAEzC,CAAC,CAAC,CAAE,uDAAuD;QAC5D,IAAI,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;QAExC,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC;QAC/B,MAAM,kBAAkB,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC;aACvC,OAAO,CAAC,YAAY,CAAC;aACrB,KAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;QAC7B,MAAM,aAAa,GAAG,IAAI,GAAG,EAA8E,CAAC;QAC5G,IAAI,UAAU,GAAG,CAAC,CAAC;QAEnB,IAAI,CAAC,GAAG,CAAC,CAAC;QACV,OAAO,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE;YAC9B,MAAM,OAAO,GAAG,YAAY,CAAC,KAAK,EAAE,CAAC;YACrC,KAAK,MAAM,CAAC,CAAC,EAAE,YAAY,CAAC,IAAI,YAAY,CAAC,OAAO,EAAE,EAAE;gBACtD,MAAM,eAAe,GAAG,kBAAkB,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC,CAAC;gBAC3I,MAAM,SAAS,GAAI,eAAe,CAAC,KAAK,EAAE,CAAC,MAAM,EAAsB,CAAC,KAAK,CAAC;gBAC9E,MAAM,iBAAiB,GAAI,eAAe,CAAC,mDAAmD;qBAC3F,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAsB,CAAC,KAAK,CAAC;gBACtC,MAAM,YAAY,GAAG,iBAAiB,GAAG,SAAS,CAAC;gBAEnD,MAAM,UAAU,GAAI,eAAe,CAAC,mDAAmD;qBACpF,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAsB,CAAC,KAAK,CAAC;gBACtC,MAAM,YAAY,GAAG,UAAU,GAAG,SAAS,CAAC;gBAE5C,MAAM,UAAU,GAAI,eAAe,CAAC,mDAAmD;qBACpF,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;qBAC/F,KAAK,EAAE,CAAC,mBAAmB;qBAC3B,MAAM,EAAsB,CAAC,KAAK,CAAC;gBACtC,MAAM,YAAY,GAAG,UAAU,GAAG,SAAS,CAAC;gBAE5C,aAAa,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,EAAE,IAAI,YAAY,CAAC,EAAE,EAAE,EAAE;oBACpD,YAAY,EAAE,YAAY;oBAC1B,YAAY;oBACZ,YAAY;iBACb,CAAC,CAAC;gBACH,IAAI,YAAY,GAAG,UAAU,EAAE;oBAC7B,UAAU,GAAG,YAAY,CAAC;iBAC3B;aACF;YACD,CAAC,EAAE,CAAC;SACL;QAED,IAAI,gBAAgB,GAAG,CAAC,CAAC;QACzB,IAAI,UAAU,KAAK,CAAC,EAAE,EAAE,iCAAiC;YACvD,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE,yBAAyB,CAAC,CAAC;SACtE;aAAM;YACL,MAAM,YAAY,GAAG,CAAC,GAAG,aAAa,CAAC;iBACpC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,YAAY,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,6BAA6B;YACnG,KAAK,MAAM,CAAC,MAAM,EAAE,EAAC,YAAY,EAAE,YAAY,EAAE,YAAY,EAAC,CAAC,IAAI,YAAY,EAAE;gBAC/E,IAAI,YAAY,GAAG,CAAC,EAAE;oBACpB,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;oBACvC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,IAAI,CAAC,CAAC;oBAC5D,MAAM,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,IAAI,CAAC,CAAC;oBACjE,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;kEAEc,OAAO,CAAC,aAAa;yEACd,YAAY,CAAC,aAAa;;qDAE9C,GAAG,GAAG,CAAC,YAAY,GAAG,YAAY,CAAC,kBAAkB,OAAO,CAAC,aAAa;qDAC1E,GAAG,GAAG,CAAC,YAAY,GAAG,YAAY,CAAC,mBAAmB,GAAG,GAAG,CAAC,YAAY,CAAC,iBAAiB,YAAY,CAAC,aAAa;;iDAEzH,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC;;WAE9E,CAAC,CAAC;iBACJ;qBAAM;oBACL,gBAAgB,EAAE,CAAC;iBACpB;aACF;YAED,IAAI,gBAAgB,GAAG,CAAC,EAAE;gBACxB,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAE;;uDAEK,MAAM,CAAC,QAAQ;;cAExD,gBAAgB;;;OAGvB,CAAC,CAAC;aACF;SACF;IACH,CAAC;IAED,2BAA2B,CAAC,QAAqB;QAC/C,MAAM,UAAU,GAAG,EAAE,CAAC;QACtB,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,OAAO,EAAE;YAC9B,MAAM,SAAS,GAAG,GAAG,CAAC,YAAY,EAAE,CAAC;YACrC,mCAAmC;YACnC,yCAAyC;YACzC,IAAI,KAAK,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,KAAK,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAW,CAAC;YACnG,sFAAsF;YACtF,KAAK,GAAG,KAAK,CAAC,OAAO,EAAE,CAAC;YAExB,KAAK,CAAC,OAAO,CACX,CAAC,IAAI,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,CAC9C,CAAC;SACH;QAED,IAAI,CAAC,kBAAkB,GAAG,UAAU,CAAC,MAAM,CACzC,CAAC,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,oEAAoE;SAC9I,CAAC;QACF,MAAM,aAAa,GAAG,IAAI,CAAC,kBAAkB;aAC1C,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;aACzB,MAAM,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,GAAG,OAAO,IAAI,OAAO,EAAE,kDAAkD,CAAC,GAAG,OAAO,CAAC;QAEnH,KAAK,CAAC,QAAQ,EAAE,EAAC,OAAO,EAAE,aAAa,EAAC,CAAC,CAAC;IAC5C,CAAC;IAEO,KAAK,CAAC,OAAO,CAAC,QAAQ;QAC5B,MAAM,eAAe,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,0BAA0B,CAAqB,CAAC;QACtG,MAAM,gBAAgB,GAAG,eAAe,CAAC,OAAO,CAAC;QACjD,MAAM,iBAAiB,GAAG,CAAC,gBAAgB,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB;aACvE,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE;YACf,IAAI,QAAQ,KAAK,UAAU,EAAE;gBAC3B,OAAO,cAAc,IAAI,IAAI,CAAC;aAC/B;iBAAM,IAAI,QAAQ,KAAK,aAAa,EAAE;gBACrC,OAAO,MAAM,IAAI,IAAI,CAAC;aACvB;YACD,OAAO,IAAI,CAAC;QACd,CAAC,CAAC;aACD,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,CAAC,CAAE,IAA2B,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAE/E,MAAM,QAAQ,GAAG,GAAG,CAAC,CAAC,0FAA0F;QAChH,MAAM,YAAY,GAAG,CAAC,CAAC,CAAC,8FAA8F;QAEtH,MAAM,GAAG,GAAG,IAAI,GAAG,CAAC,WAAW,QAAQ,GAAG,EAAE,QAAQ,CAAC,IAAI,CAAC,CAAC;QAC3D,GAAG,CAAC,QAAQ,GAAG,GAAG,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;QAClD,IAAI,CAAC,EAAE,GAAG,IAAI,SAAS,CAAC,GAAG,CAAC,CAAA;QAC5B,IAAI,CAAC,EAAE,CAAC,MAAM,GAAG,KAAK,IAAI,EAAE;YAC1B,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC;gBAC1B,OAAO,EAAE,iBAAiB;gBAC1B,YAAY,EAAE,YAAY,CAAC,KAAK;gBAChC,SAAS,EAAE,QAAQ;gBACnB,gBAAgB,EAAE,YAAY;gBAC9B,GAAG,EAAE,IAAI,CAAC,GAAG;aACd,CAAC,CAAA;YACF,IAAI;gBACF,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;aACnB;YAAC,OAAO,CAAC,EAAE;gBACV,GAAG,CAAC,KAAK,CAAC,oBAAoB,EAAE,CAAC,CAAC,CAAA;aACnC;QACH,CAAC,CAAC;QAGF,IAAI,KAAK,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,EAAE,CAAC,SAAS,GAAG,KAAK,EAAE,OAAO,EAAE,EAAE;;YACpC,MAAM,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;YAE9C,IAAG,YAAY,CAAC,KAAK,EAAE;gBACrB,IAAI;oBACF,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;oBACrC,IAAI,KAAK,EAAE;wBACT,KAAK,GAAG,KAAK,CAAC;wBACd,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC;wBAChG,MAAM,kBAAkB,GAAG,QAAQ,KAAK,UAAU,CAAC;wBACnD,MAAM,IAAI,CAAC,sBAAsB,CAAC,YAAY,CAAC,WAAW,EAAE,kBAAkB,CAAC,CAAC,CAAC,2CAA2C;wBAC5H,MAAM,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,CAAC,2CAA2C;qBACtG;yBAAM;wBACL,MAAA,IAAI,CAAC,oBAAoB,0CAAE,OAAO,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;wBAC7D,MAAA,IAAI,CAAC,eAAe,0CAAE,OAAO,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC;qBAC3D;oBAED,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,qBAAqB,CAAC,CAAC,SAAS,GAAG;6BAC9C,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC;WACnE,CAAC;oBACF,GAAG,CAAC,IAAI,CAAC,aAAa,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,YAAY,CAAC,KAAK,QAAQ,CAAC,CAAA;oBAC1G,IAAI,CAAC,qBAAqB,CAAC,YAAY,CAAC,CAAC;iBAE1C;gBAAC,OAAO,CAAC,EAAE;oBACV,GAAG,CAAC,KAAK,CAAC,0BAA0B,EAAE,CAAC,CAAC,CAAC;iBAC1C;aACF;iBAAM,IAAI,YAAY,CAAC,SAAS,EAAE;gBACjC,MAAM,aAAa,GAAG,IAAI,CAAC,UAAU;qBACR,aAAa,CAAC,kBAAkB,CAAmB,CAAC;gBAEjF,IAAI,CAAC,WAAW,GAAG,IAAI,sBAAsB,CAAC,YAAY,CAAC,SAAS,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;gBACpF,MAAM,MAAM,GAAG,MAAM,SAAS,CAAC,aAAa,EAAE,IAAI,CAAC,WAAW,CAAC,OAAO,EAAE,EAAE,EAAC,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAC,CAAC,CAAC;gBAC7G,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;gBACtC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;gBAC7B,OAAO,CAAC,GAAG,CAAC,WAAW,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;aACvC;QACH,CAAC,CAAA;QAED,IAAI,CAAC,EAAE,CAAC,OAAO,GAAG,GAAG,EAAE;YACrB,GAAG,CAAC,KAAK,CAAC,oBAAoB,CAAC,CAAC;YAChC,IAAI,CAAC,eAAe,EAAE,CAAC;QACzB,CAAC,CAAA;IACH,CAAC;IAED,KAAK,CAAC,qBAAqB,CAAC,YAAiB;QAC3C,6BAA6B;QAC7B,kBAAkB;QAClB,uDAAuD;QACvD,gFAAgF;QAChF,+EAA+E;QAC/E,YAAY;QACZ,EAAE;QACF,sDAAsD;QACtD,oEAAoE;QACpE,MAAM,YAAY,GAAG,EAAE,CAAC;QACxB,KAAK,MAAM,CAAC,GAAG,EAAC,UAAU,CAAC,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE;YACrD,KAAK,MAAM,CAAC,MAAM,EAAE,aAAa,CAAC,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE;gBAC5D,MAAM,gBAAgB,GAAG,YAAY,CAAC,eAAe,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC;gBACnE,YAAY,CAAC,IAAI,CAAC;oBAChB,MAAM,EAAE,UAAU,CAAC,KAAK;oBACxB,OAAO,EAAE,aAAa,CAAC,KAAK;oBAC5B,OAAO,EAAE,GAAG,KAAG,MAAM;oBACrB,KAAK,EAAE,gBAAgB;iBACxB,CAAC,CAAC;aACJ;SACF;QACD,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC;QAClE,IAAI,aAAa,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAmB,CAAC;QACzF,IAAI,MAAM,GAAG,MAAM,SAAS,CAAC,aAAa,EAAE;YAC1C,SAAS,EAAE,iDAAiD;YAC5D,MAAM,EAAE,EAAC,QAAQ,EAAE,YAAY,EAAC;YAChC,OAAO,EAAE,EAAE;YACX,MAAM,EAAE,EAAC,IAAI,EAAE,EAAE,EAAC;YAClB,KAAK,EAAE,WAAW;YAClB,UAAU,EAAE;gBACR,GAAG,EAAE;oBACH,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,cAAc;oBACxC,OAAO,EAAE,aAAa;oBACtB,OAAO,EAAE,IAAI;oBACf,MAAM,EAAE,EAAC,QAAQ,EAAE,KAAK,EAAC;iBAC1B;aACF;YACD,OAAO,EAAE,CAAC;oBACV,MAAM,EAAE,EAAC,MAAM,EAAE,KAAK,EAAE,SAAS,EAAE,IAAI,GAAG;oBACxC,UAAU,EAAE;wBACV,OAAO,EAAE,EAAC,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAC;wBACvD,GAAG,EAAE,EAAC,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAC;wBACnD,OAAO,EAAE,EAAC,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,EAAE,YAAY,EAAC;wBACzE,SAAS,EAAE;4BACT,WAAW,EAAE,EAAC,MAAM,EAAE,EAAC,OAAO,EAAE,SAAS,EAAE,OAAO,EAAC,IAAI,EAAC,EAAE,OAAO,EAAE,CAAC,EAAC;4BACrE,OAAO,EAAE,GAAG;yBACb;qBACF;iBACF;gBACD;oBACA,MAAM,EAAE,EAAC,QAAQ,EAAE,CAAC,EAAC,KAAK,EAAE,CAAC,EAAC,CAAC,EAAC;oBAChC,MAAM,EAAE,EAAC,MAAM,EAAE,MAAM,EAAE,YAAY,EAAE,CAAC,CAAC,CAAC,EAAC;oBAC3C,UAAU,EAAE;wBACR,GAAG,EAAE,EAAE,OAAO,EAAE,KAAK,EAAC;qBACvB;iBACF;aACF;YACD,MAAM,EAAE;gBACN,KAAK,EAAE,EAAC,QAAQ,EAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,aAAa,CAAC,EAAC;aAChE;SACA,EAAE,EAAC,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAC,CAAC,CAAC;QACtC,OAAO,CAAC,GAAG,CAAC,WAAW,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;QACtC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;IAC/B,CAAC;IAED,KAAK,CAAC,sBAAsB,CAAC,IAAI,EAAE,kBAAkB,GAAC,IAAI;QACxD,MAAM,OAAO,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QACvC,MAAM,WAAW,GAAG,QAAQ,CAAC,iBAAiB,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;QACvF,IAAI,CAAC,kBAAkB,EAAE;YACvB,WAAW,CAAC,MAAM,EAAE,CAAC;SACtB;QAED,IAAI,CAAC,gBAAgB,GAAG,OAAO;aAC5B,MAAM,CACL,QAAQ,CAAC,iBAAiB,CAAC,YAAY,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;aAC7C,KAAK,CAAC,YAAY,CAAC;aACnB,KAAK,CAAC,GAAG,CAAC;aACV,YAAY,CAAC,MAAM,CAAC,QAAQ,CAAC;aAC7B,YAAY,CAAC,KAAK,CAAC,CACrB;aACF,MAAM,CACL,kBAAkB,CAAC,CAAC;YACpB,QAAQ,CAAC,sBAAsB,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;YAC5E,QAAQ,CAAC,iBAAiB,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CACpE;aACF,MAAM,CAAC,WAAW,CAAC;aACnB,MAAM,CACH,QAAQ,CAAC,WAAW,CAAC,sBAAsB,EAAE,cAAc,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC;aAC/E,QAAQ,CAAC,wBAAwB,EAAE,wBAAwB,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,CACrF;aACA,gBAAgB,CAAC,wBAAwB,EAAE,IAAI,sBAAsB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;aACpF,kBAAkB,CAAC,sBAAsB,EAAE,wBAAwB,CAAC;aACtE,YAAY,EAAE;aACd,OAAO,CAAC,QAAQ,CAAC,YAAY,EAAE;aAC7B,YAAY,EAAE;aACd,UAAU,EAAE;aACZ,MAAM,CAAC,YAAY,EAAE,MAAM,CAAC;YAC7B,wBAAwB;aACvB,WAAW,CAAC,YAAY,EAAE,MAAM,CAAC,CACnC;aACA,SAAS,CAAC,KAAK,CAAC;aAChB,SAAS,CAAC,EAAE,CAAC;aACb,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,oBAAoB,CAAC,CAAC,CAAC;QAEpE,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,gBAAgB,CAAC,IAAkC,CAAC;QAErF,MAAM,QAAQ,GAAG,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,QAAQ,CAAC,CAAC,yDAAyD;QAChI,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAA2B,CAAC,SAAS,CAAC;YACjE,aAAa,EAAE,IAAI;YACnB,GAAG,EAAE,KAAK;YACV,GAAG,EAAE,QAAQ;SACd,CAAC,CAAC;IACL,CAAC;IAED,KAAK,CAAC,iBAAiB,CAAC,IAAI;QAE1B,IAAI,CAAC,WAAW,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC;aACtC,MAAM,CAAC,QAAQ,CAAC,iBAAiB,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAC3E,MAAM,CACL,QAAQ,CAAE,sBAAsB,CAC9B,KAAK,EACL,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,EAAC,IAAI,EAAE,EAAE,GAAC,CAAC,EAAE,KAAK,EAAE,GAAG,CAAC,KAAK,EAAE,KAAK,EAAG,GAAc,CAAC,aAAa,EAAC,CAAC,CAAC,CACrG;aACA,KAAK,CAAC,QAAQ,CAAC;aACf,QAAQ,CAAC,YAAY,EAAE,aAAa,CAAC,CAAC,KAAK,EAAE,CAAC;aAChD,MAAM,CACL,QAAQ,CAAC,iBAAiB,CAAC,OAAO,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;aAC1C,KAAK,CAAC,MAAM,CAAC;aACb,KAAK,CAAC,GAAG,CAAC;aACV,YAAY,CAAC,MAAM,CAAC,QAAQ,CAAC;aAC7B,YAAY,CAAC,KAAK,CAAC;aACnB,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAClD;aACA,MAAM,CAAE,QAAQ,CAAC,iBAAiB,CAAC,UAAU,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,eAAe,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;aAC3I,YAAY,EAAE;aACd,OAAO,CAAC,QAAQ,CAAC,YAAY,EAAE,CAAC,YAAY,EAAE,CAAC,UAAU,EAAE,CAAC,MAAM,CAAC,UAAU,EAAE,KAAK,CAAC,CAAE;aACvF,SAAS,CAAC,KAAK,CAAC;aAChB,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,eAAe,CAAC,CAAC,CAAC;QAE/D,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,WAAW,CAAC,IAAkC,CAAC;QAC3E,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,kBAAkB,EAAE,CAAC,WAAW,EAAE,EAAE,CAAC,IAAI,CAAC,mBAAmB,CAAC,WAAW,CAAC,CAAC,CAAA;IACjG,CAAC;IAED,mBAAmB,CAAC,WAAqB;;QACvC,OAAO,CAAC,GAAG,CAAC,0BAA0B,EAAE,WAAW,CAAC,CAAC;QACrD,OAAO,CAAC,GAAG,CAAC,uBAAuB,EAAE,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAE3F,IAAG,IAAI,CAAC,WAAW,EAAE;YACnB,MAAM,aAAa,GAAG,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC;YAC7F,OAAO,CAAC,GAAG,CAAC,2BAA2B,EAAE,aAAa,CAAC,CAAC;YAExD,MAAM,QAAQ,GAAG,IAAI,CAAC,WAAW,CAAC,OAAO,EAAE,CAAA;YAC3C,KAAK,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,IAAI,QAAQ,CAAC,OAAO,EAAE,EAAE;gBAC1C,IAAI,aAAa,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,EAAE;oBAClD,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;iBACtB;qBAAM;oBACL,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;iBACvB;aACF;YAED,MAAA,IAAI,CAAC,WAAW,0CAAE,OAAO,CAAC,QAAQ,CAAC,CAAC;SACrC;IACH,CAAC;IAED,cAAc;QACZ,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC;QACnE,OAAO,CAAC,SAAS,GAAG,EAAE,CAAC;QACvB,OAAO,CAAC,kBAAkB,CAAC,WAAW,EAAE;;;;;;cAM9B,YAAY,CAAC,KAAK;;;KAG3B,CAAC,CAAC;QACH,IAAI,CAAC,WAAW,GAAG,OAAO,CAAC,aAAa,CAAC,yBAAyB,CAAC,CAAC;QACpE,OAAO;aACJ,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC;aACxB,gBAAgB,CAAC,OAAO,EAAE,GAAG,EAAE;;YAC9B,MAAA,IAAI,CAAC,EAAE,0CAAE,KAAK,EAAE,CAAC;YACjB,OAAO,CAAC,aAAa,CAAC,gBAAgB,CAAC,CAAC,MAAM,EAAE,CAAC;YACjD,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,SAAS,CAAC;YACzC,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC5B,CAAC,CAAC,CAAC;IACP,CAAC;IAED,WAAW,CAAC,SAAiB,EAAE,IAAI,GAAG,KAAK;QACzC,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,GAAG,SAAS,IAAI,YAAY,CAAC,KAAK,EAAE,CAAC;QACpE,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,SAAS,GAAG,YAAY,CAAC,KAAK,GAAG,CAAC;QAE1E,IAAI,SAAS,KAAK,YAAY,CAAC,KAAK,EAAE;YACpC,IAAI,CAAC,qBAAqB,EAAE,CAAC;SAC9B;IACH,CAAC;IAED,qBAAqB;QACnB,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,aAAa,CAAC;QAC7C,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,uBAAuB,EAAE,IAAI,CAAC,CAAC;QACjE,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,sBAAsB,EAAE,IAAI,CAAC,CAAC;IAClE,CAAC;IAED,eAAe;QACb,IAAI,CAAC,WAAW,CAAC,WAAW,GAAG,MAAM,CAAC;QACtC,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC5B,CAAC;IAED,KAAK,CAAC,kBAAkB,CAAC,KAAK,GAAG,IAAI;QACnC,OAAO,UAAU,CAAC,GAAG,EAAE;YACrB,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC;YACnE,OAAO,CAAC,SAAS,GAAG,EAAE,CAAC;QACzB,CAAC,EAAE,KAAK,CAAC,CAAC;IACZ,CAAC;IAED,KAAK,CAAC,OAAO,CAAC,UAAwB,EAAE,OAAiB;QACvD,MAAM,YAAY,GAAG,OAAO;aACzB,GAAG,CAAC,CAAC,GAAG,EAAE,QAAQ,EAAE,EAAE;YACrB,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE;gBACpD,MAAM,eAAe,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;gBACzE,IAAI;oBACF,MAAM,OAAO,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,CAAC,0GAA0G;oBAC9J,IAAI,UAAU,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;oBACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACvC,UAAU,GAAG,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;qBACxD;oBACD,MAAM,UAAU,GAAG,EAAE,CAAC,KAAK,CAAC,EAAC,CAAC,UAAU,CAAC,EAAE,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC;oBACnE,UAAU,GAAG,UAAU,CAAC,SAAS,CAAC,UAAU,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC;oBACrE,OAAO,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC,CAAC;iBAC/B;gBAAC,OAAO,CAAC,EAAE;oBACV,MAAM,CAAC,CAAC,CAAC,CAAC;iBACX;YACH,CAAC,CAAC,CAAC;YACH,OAAO,OAAO,CAAC;QACjB,CAAC,CAAC,CAAC;QACL,MAAM,IAAI,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QAC7C,OAAO,IAAI,CAAC;IACd,CAAC;;AA3jBe,kBAAK,GAAG,GAAG,CAAC;AACZ,0BAAa,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC;AA6jBjD,MAAM,OAAO,sBAAsB;IAKjC,YAAoB,OAAiB;QAAjB,YAAO,GAAP,OAAO,CAAU;QAJ5B,UAAK,GAAW,oBAAoB,CAAC;IAIN,CAAC;IAEzC,SAAS,CAAC,GAA6B,EAAE,IAAiB;QACxD,OAAO,IAAI,KAAK,WAAW,CAAC,IAAI,CAAC;IACnC,CAAC;IAED,MAAM,CAAC,GAA6B;QAClC,OAAO;YACL,QAAQ,EAAE;mCACmB,sBAAsB,CAAC,KAAK,aAAa,sBAAsB,CAAC,MAAM,kBAAkB,sBAAsB,CAAC,KAAK,IAAI,sBAAsB,CAAC,MAAM;0BAC9J,MAAM,CAAC,QAAQ;;;0BAGf,MAAM,CAAC,QAAQ;;;0BAGf,MAAM,CAAC,QAAQ;;;;iCAIR,sBAAsB,CAAC,KAAK,aAAa,sBAAsB,CAAC,MAAM,kBAAkB,sBAAsB,CAAC,KAAK,IAAI,sBAAsB,CAAC,MAAM;;;;;oDAKlI,sBAAsB,CAAC,MAAM;0DACvB,sBAAsB,CAAC,KAAK;;;aAGzE;YACP,MAAM,EAAE,CAAC,CAAmB,EAAE,CAAW,EAAE,EAAE;;gBAC3C,IAAI,gBAAgB,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE;oBAC/B,OAAO;iBACR;gBAED,MAAM,IAAI,GAAG,MAAA,CAAC,CAAC,CAAC,0CAAE,YAAmD,CAAC;gBACtE,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,KAAK,KAAK,EAAE;oBAChC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE,CAAC;oBAC5C,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,QAAQ,EAAE,MAAM,CAAC,QAAQ,CAAC,CAAC;oBAEnE,MAAM,KAAK,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,CAAA;oBAC7C,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,KAAK,EAAE;wBACtB,SAAS;wBACT,IAAI,CAAC,GAAG,EAAE,CAAC,SAAS,EAAE;6BACrB,KAAK,CAAC,CAAE,CAAC,EAAE,sBAAsB,CAAC,KAAK,CAAE,CAAC;6BAC1C,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,UAAS,CAAC,IAAI,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;6BAC/C,OAAO,CAAC,GAAG,CAAC,CAAC;wBAEd,aAAa;wBACb,IAAI,CAAC,GAAG,EAAE,CAAC,WAAW,EAAE;6BACvB,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;6BACd,KAAK,CAAC,CAAE,sBAAsB,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC;wBAE5C,OAAO;wBACP,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC;6BACtB,IAAI,CAAC,IAAI,CAAC;6BACV,KAAK,EAAE;6BACP,MAAM,CAAC,MAAM,CAAC;6BACd,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;6BAC1B,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;6BAC1B,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,SAAS,EAAE,CAAC;6BAC5B,IAAI,CAAC,QAAQ,EAAE,UAAS,CAAC,IAAI,OAAO,sBAAsB,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;6BAClF,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC;6BACvD,IAAI,EAAE,CAAC,MAAM,EAAE,CAAC;qBAClB;yBAAM;wBACL,OAAO,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC;qBACzD;iBACF;qBAAM;oBACL,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,YAAY,CAAC,CAAC;iBAC3C;YACH,CAAC;SACF,CAAC;IACJ,CAAC;;AA3Ee,4BAAK,GAAC,GAAG,CAAC;AACV,6BAAM,GAAC,EAAE,CAAC"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index 7e1f92a..601d374 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -341,6 +341,7 @@ export class Characterize extends ATask { const embeddingData = responseData.embedding as any[]; embeddingData.forEach((i) => i.selected=false); this.scatterplot = new ProbabilityScatterplot(embeddingData, this.cohorts); + const result = await vegaEmbed(vegaContainer, this.scatterplot.getSpec(), {actions: false, renderer: 'canvas'}); this.scatterplot.setView(result.view); this.chart.push(result.view); console.log('embedding', result.spec); From 9567a3f553fecfb114280eb55157a981c530b0ae Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Tue, 9 Aug 2022 13:02:20 +0200 Subject: [PATCH 47/60] adjust separator color --- dist/scss/components/task/_characterize.scss | 6 +++++- src/scss/components/task/_characterize.scss | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/dist/scss/components/task/_characterize.scss b/dist/scss/components/task/_characterize.scss index e6a53f0..090db88 100644 --- a/dist/scss/components/task/_characterize.scss +++ b/dist/scss/components/task/_characterize.scss @@ -72,6 +72,10 @@ } .separator-left { - border-left: 1px solid $color-border-light; + border-left: 1px solid $color-background-darker; + } + + .progress-wrapper { + border-left: 1px solid $color-background-darker; } } \ No newline at end of file diff --git a/src/scss/components/task/_characterize.scss b/src/scss/components/task/_characterize.scss index e6a53f0..090db88 100644 --- a/src/scss/components/task/_characterize.scss +++ b/src/scss/components/task/_characterize.scss @@ -72,6 +72,10 @@ } .separator-left { - border-left: 1px solid $color-border-light; + border-left: 1px solid $color-background-darker; + } + + .progress-wrapper { + border-left: 1px solid $color-background-darker; } } \ No newline at end of file From b4422281263843461669f960879f5822f60bb45d Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Tue, 9 Aug 2022 13:42:42 +0200 Subject: [PATCH 48/60] selection from plot --- dist/Taskview/tasks/Characterize.d.ts | 2 +- dist/Taskview/tasks/Characterize.js | 4 +- dist/Taskview/tasks/Characterize.js.map | 2 +- .../Characterize/ProbabilityScatterplot.d.ts | 5 +- .../Characterize/ProbabilityScatterplot.js | 335 ++++++++++++++++- .../ProbabilityScatterplot.js.map | 2 +- dist/scss/components/task/_characterize.scss | 2 +- src/Taskview/tasks/Characterize.ts | 4 +- .../Characterize/ProbabilityScatterplot.ts | 355 +++++++++++++++++- src/scss/components/task/_characterize.scss | 2 +- 10 files changed, 690 insertions(+), 23 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.d.ts b/dist/Taskview/tasks/Characterize.d.ts index 8cffe4a..8031034 100644 --- a/dist/Taskview/tasks/Characterize.d.ts +++ b/dist/Taskview/tasks/Characterize.d.ts @@ -6,7 +6,7 @@ import { IAttribute } from '../../data/Attribute'; import { ATask } from './ATask'; import { LineUpDistributionColumn } from './Characterize/LineUpDistributionColumn'; export declare class Characterize extends ATask { - static readonly TREES = 300; + static readonly TREES = 150; static readonly formatPercent: (n: number | { valueOf(): number; }) => string; diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index f3739f5..8977d91 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -284,7 +284,7 @@ export class Characterize extends ATask { .querySelector('.chart-container'); const embeddingData = responseData.embedding; embeddingData.forEach((i) => i.selected = false); - this.scatterplot = new ProbabilityScatterplot(embeddingData, this.cohorts); + this.scatterplot = new ProbabilityScatterplot(embeddingData, this.cohorts, this.itemRanking); const result = await vegaEmbed(vegaContainer, this.scatterplot.getSpec(), { actions: false, renderer: 'canvas' }); this.scatterplot.setView(result.view); this.chart.push(result.view); @@ -509,7 +509,7 @@ export class Characterize extends ATask { return data; } } -Characterize.TREES = 300; +Characterize.TREES = 150; Characterize.formatPercent = format('.1~%'); export class MyDistributionRenderer { constructor(cohorts) { diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index 20cadea..1bbd8b6 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.d.ts b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.d.ts index 96fb63c..4c1b63e 100644 --- a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.d.ts +++ b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.d.ts @@ -1,11 +1,14 @@ import { Spec as VegaSpec, View } from 'vega'; +import * as LineUpJS from 'lineupjs'; export declare class ProbabilityScatterplot { private cohorts; + private lineup; view: View; data: any[]; setView(view: View): void; + handleVegaIntervalEvent(name: any, value: any): void; setData(data: any[]): void; getData(): any[]; - constructor(data: any, cohorts: any); + constructor(data: any, cohorts: any, lineup: LineUpJS.Taggle); getSpec(): VegaSpec; } diff --git a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js index 8d2a3eb..d43e07e 100644 --- a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js +++ b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js @@ -1,11 +1,30 @@ +import { inRange } from 'lodash'; +import { BaseUtils } from 'tdp_core'; import { colors } from '../../../colors'; export class ProbabilityScatterplot { - constructor(data, cohorts) { + constructor(data, cohorts, lineup) { this.cohorts = cohorts; + this.lineup = lineup; this.data = data.slice(); } setView(view) { this.view = view; + this.view.addSignalListener('brush', BaseUtils.debounce(this.handleVegaIntervalEvent.bind(this), 250)); + } + handleVegaIntervalEvent(name, value) { + console.log('debounced?', name, value); + const xRange = value.x; + const yRange = value.y; + const plotSelection = this.getData().filter((d) => inRange(d.x, xRange[0], xRange[1]) && inRange(d.y, yRange[0], yRange[1])).map((d) => d.tissuename); + const lineUpSelection = this.lineup.data.data + .map((item, i) => { + if (plotSelection.includes(item.tissuename)) { + return i; + } + return undefined; // to be filtered out + }) + .filter((item) => item !== undefined); + this.lineup.setSelection(lineUpSelection); } setData(data) { this.data = data.slice(); @@ -109,6 +128,43 @@ export class ProbabilityScatterplot { "color": { "expr": "scale('color', warn(datum.datum.max_cht))" } } ] + }, { + "name": "brush_brush_bg", + "type": "rect", + "clip": true, + "encode": { + "enter": { "fill": { "value": "#333" }, "fillOpacity": { "value": 0.125 } }, + "update": { + "x": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"\"", + "signal": "brush_x[0]" + }, + { "value": 0 } + ], + "y": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"\"", + "signal": "brush_y[0]" + }, + { "value": 0 } + ], + "x2": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"\"", + "signal": "brush_x[1]" + }, + { "value": 0 } + ], + "y2": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"\"", + "signal": "brush_y[1]" + }, + { "value": 0 } + ] + } + } }, { "name": "marks", @@ -127,6 +183,51 @@ export class ProbabilityScatterplot { } } }, + { + "name": "brush_brush", + "type": "rect", + "clip": true, + "encode": { + "enter": { "fill": { "value": "transparent" } }, + "update": { + "x": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"\"", + "signal": "brush_x[0]" + }, + { "value": 0 } + ], + "y": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"\"", + "signal": "brush_y[0]" + }, + { "value": 0 } + ], + "x2": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"\"", + "signal": "brush_x[1]" + }, + { "value": 0 } + ], + "y2": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"\"", + "signal": "brush_y[1]" + }, + { "value": 0 } + ], + "stroke": [ + { + "test": "brush_x[0] !== brush_x[1] && brush_y[0] !== brush_y[1]", + "value": "white" + }, + { "value": null } + ] + } + } + }, { // invisible heatmap over everything else for regional tooltips "type": "rect", @@ -227,7 +328,8 @@ export class ProbabilityScatterplot { } ] }, - { "name": "zoom_store" } + { "name": "zoom_store" }, + { "name": "brush_store" } ], "signals": [ { "name": "width", @@ -257,6 +359,10 @@ export class ProbabilityScatterplot { ] }, { "name": "zoom", "update": "vlSelectionResolve(\"zoom_store\", \"union\")" }, + { + "name": "brush", + "update": "vlSelectionResolve(\"brush_store\", \"union\")" + }, { "name": "zoom_x", "on": [ @@ -320,6 +426,7 @@ export class ProbabilityScatterplot { { "source": "window", "type": "mousemove", + "filter": ["!event.ctrlKey"], "consume": true, "between": [ { "source": "scope", "type": "mousedown" }, @@ -358,6 +465,230 @@ export class ProbabilityScatterplot { "update": "modify(\"zoom_store\", zoom_tuple, true)" } ] + }, + { + "name": "brush_x", + "value": [], + "on": [ + { + "events": { + "source": "scope", + "type": "mousedown", + "filter": [ + "event.ctrlKey", + "!event.item || event.item.mark.name !== \"brush_brush\"" + ] + }, + "update": "[x(unit), x(unit)]" + }, + { + "events": { + "source": "scope", + "type": "mousemove", + "between": [ + { + "source": "scope", + "type": "mousedown", + "filter": [ + "event.ctrlKey", + "!event.item || event.item.mark.name !== \"brush_brush\"" + ] + }, + { "source": "scope", "type": "mouseup" } + ] + }, + "update": "[brush_x[0], clamp(x(unit), 0, width)]" + }, + { + "events": { "signal": "brush_scale_trigger" }, + "update": "[scale(\"x\", brush_xAttr[0]), scale(\"x\", brush_xAttr[1])]" + }, + { + "events": [{ "source": "view", "type": "dblclick" }], + "update": "[0, 0]" + }, + { + "events": { "signal": "brush_translate_delta" }, + "update": "clampRange(panLinear(brush_translate_anchor.extent_x, brush_translate_delta.x / span(brush_translate_anchor.extent_x)), 0, width)" + }, + { + "events": { "signal": "brush_zoom_delta" }, + "update": "clampRange(zoomLinear(brush_x, brush_zoom_anchor.x, brush_zoom_delta), 0, width)" + } + ] + }, + { + "name": "brush_xAttr", + "on": [ + { + "events": { "signal": "brush_x" }, + "update": "brush_x[0] === brush_x[1] ? null : invert(\"x\", brush_x)" + } + ] + }, + { + "name": "brush_y", + "value": [], + "on": [ + { + "events": { + "source": "scope", + "type": "mousedown", + "filter": [ + "event.ctrlKey", + "!event.item || event.item.mark.name !== \"brush_brush\"" + ] + }, + "update": "[y(unit), y(unit)]" + }, + { + "events": { + "source": "scope", + "type": "mousemove", + "between": [ + { + "source": "scope", + "type": "mousedown", + "filter": [ + "event.ctrlKey", + "!event.item || event.item.mark.name !== \"brush_brush\"" + ] + }, + { "source": "scope", "type": "mouseup" } + ] + }, + "update": "[brush_y[0], clamp(y(unit), 0, height)]" + }, + { + "events": { "signal": "brush_scale_trigger" }, + "update": "[scale(\"y\", brush_yAttr[0]), scale(\"y\", brush_yAttr[1])]" + }, + { + "events": [{ "source": "view", "type": "dblclick" }], + "update": "[0, 0]" + }, + { + "events": { "signal": "brush_translate_delta" }, + "update": "clampRange(panLinear(brush_translate_anchor.extent_y, brush_translate_delta.y / span(brush_translate_anchor.extent_y)), 0, height)" + }, + { + "events": { "signal": "brush_zoom_delta" }, + "update": "clampRange(zoomLinear(brush_y, brush_zoom_anchor.y, brush_zoom_delta), 0, height)" + } + ] + }, + { + "name": "brush_yAttr", + "on": [ + { + "events": { "signal": "brush_y" }, + "update": "brush_y[0] === brush_y[1] ? null : invert(\"y\", brush_y)" + } + ] + }, + { + "name": "brush_scale_trigger", + "value": {}, + "on": [ + { + "events": [{ "scale": "x" }, { "scale": "y" }], + "update": "(!isArray(brush_xAttr) || (+invert(\"x\", brush_x)[0] === +brush_xAttr[0] && +invert(\"x\", brush_x)[1] === +brush_xAttr[1])) && (!isArray(brush_yAttr) || (+invert(\"y\", brush_y)[0] === +brush_yAttr[0] && +invert(\"y\", brush_y)[1] === +brush_yAttr[1])) ? brush_scale_trigger : {}" + } + ] + }, + { + "name": "brush_tuple", + "on": [ + { + "events": [{ "signal": "brush_xAttr || brush_yAttr" }], + "update": "brush_xAttr && brush_yAttr ? {unit: \"\", fields: brush_tuple_fields, values: [brush_xAttr,brush_yAttr]} : null" + } + ] + }, + { + "name": "brush_tuple_fields", + "value": [ + { "field": "x", "channel": "x", "type": "R" }, + { "field": "y", "channel": "y", "type": "R" } + ] + }, + { + "name": "brush_translate_anchor", + "value": {}, + "on": [ + { + "events": [ + { "source": "scope", "type": "mousedown", "markname": "brush_brush" } + ], + "update": "{x: x(unit), y: y(unit), extent_x: slice(brush_x), extent_y: slice(brush_y)}" + } + ] + }, + { + "name": "brush_translate_delta", + "value": {}, + "on": [ + { + "events": [ + { + "source": "window", + "type": "mousemove", + "consume": true, + "between": [ + { + "source": "scope", + "type": "mousedown", + "markname": "brush_brush" + }, + { "source": "window", "type": "mouseup" } + ] + } + ], + "update": "{x: brush_translate_anchor.x - x(unit), y: brush_translate_anchor.y - y(unit)}" + } + ] + }, + { + "name": "brush_zoom_anchor", + "on": [ + { + "events": [ + { + "source": "scope", + "type": "wheel", + "consume": true, + "markname": "brush_brush" + } + ], + "update": "{x: x(unit), y: y(unit)}" + } + ] + }, + { + "name": "brush_zoom_delta", + "on": [ + { + "events": [ + { + "source": "scope", + "type": "wheel", + "consume": true, + "markname": "brush_brush" + } + ], + "force": true, + "update": "pow(1.001, event.deltaY * pow(16, event.deltaMode))" + } + ] + }, + { + "name": "brush_modify", + "on": [ + { + "events": { "signal": "brush_tuple" }, + "update": "modify(\"brush_store\", brush_tuple, true)" + } + ] } ], }; diff --git a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js.map b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js.map index 9efbf7e..07562cc 100644 --- a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js.map +++ b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js.map @@ -1 +1 @@ -{"version":3,"file":"ProbabilityScatterplot.js","sourceRoot":"","sources":["../../../../src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"ProbabilityScatterplot.js","sourceRoot":"","sources":["../../../../src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/scss/components/task/_characterize.scss b/dist/scss/components/task/_characterize.scss index 090db88..991eaa9 100644 --- a/dist/scss/components/task/_characterize.scss +++ b/dist/scss/components/task/_characterize.scss @@ -76,6 +76,6 @@ } .progress-wrapper { - border-left: 1px solid $color-background-darker; + border-bottom: 1px solid $color-background-darker; } } \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index 601d374..aaf2abb 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -19,7 +19,7 @@ import {LineUpDistributionColumn} from './Characterize/LineUpDistributionColumn' import {ProbabilityScatterplot} from './Characterize/ProbabilityScatterplot'; export class Characterize extends ATask { - static readonly TREES = 300; + static readonly TREES = 150; static readonly formatPercent = format('.1~%'); public label = `Characterize`; @@ -340,7 +340,7 @@ export class Characterize extends ATask { const embeddingData = responseData.embedding as any[]; embeddingData.forEach((i) => i.selected=false); - this.scatterplot = new ProbabilityScatterplot(embeddingData, this.cohorts); + this.scatterplot = new ProbabilityScatterplot(embeddingData, this.cohorts, this.itemRanking); const result = await vegaEmbed(vegaContainer, this.scatterplot.getSpec(), {actions: false, renderer: 'canvas'}); this.scatterplot.setView(result.view); this.chart.push(result.view); diff --git a/src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts b/src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts index 6064b9b..e00d229 100644 --- a/src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts +++ b/src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts @@ -1,12 +1,33 @@ +import {inRange} from 'lodash'; +import {BaseUtils} from 'tdp_core'; import {Spec as VegaSpec, View} from 'vega'; import {colors} from '../../../colors'; +import * as LineUpJS from 'lineupjs'; +import {LocalDataProvider} from 'lineupjs'; -export class ProbabilityScatterplot{ +export class ProbabilityScatterplot { view: View; data: any[]; setView(view: View) { this.view = view; + this.view.addSignalListener('brush', BaseUtils.debounce(this.handleVegaIntervalEvent.bind(this), 250)); + } + + handleVegaIntervalEvent(name, value) { + console.log('debounced?', name, value) + const xRange = value.x; + const yRange = value.y; + const plotSelection = this.getData().filter((d) => inRange(d.x, xRange[0], xRange[1]) && inRange(d.y, yRange[0], yRange[1])).map((d) => d.tissuename); + const lineUpSelection = (this.lineup.data as LocalDataProvider).data + .map((item, i) => { + if (plotSelection.includes(item.tissuename)) { + return i; + } + return undefined; // to be filtered out + }) + .filter((item) => item !== undefined) + this.lineup.setSelection(lineUpSelection); } setData(data: any[]) { @@ -19,7 +40,7 @@ export class ProbabilityScatterplot{ return this.view.data('source').slice(); } - constructor(data, private cohorts) { + constructor(data, private cohorts, private lineup: LineUpJS.Taggle) { this.data = data.slice(); } @@ -33,7 +54,7 @@ export class ProbabilityScatterplot{ "round": true, "nice": true, "zero": true, - "domain": { + "domain": { "fields": [ { "signal": "[bin_x_bins.start, bin_x_bins.stop]" @@ -74,7 +95,7 @@ export class ProbabilityScatterplot{ "name": "strokeOpacity", "type": "point", "domain": [false, true], - "range": [ 0, 1 ] + "range": [0, 1] }, { "name": "prob", @@ -117,6 +138,43 @@ export class ProbabilityScatterplot{ "color": {"expr": "scale('color', warn(datum.datum.max_cht))"} } ] + }, { + "name": "brush_brush_bg", + "type": "rect", + "clip": true, + "encode": { + "enter": {"fill": {"value": "#333"}, "fillOpacity": {"value": 0.125}}, + "update": { + "x": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"\"", + "signal": "brush_x[0]" + }, + {"value": 0} + ], + "y": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"\"", + "signal": "brush_y[0]" + }, + {"value": 0} + ], + "x2": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"\"", + "signal": "brush_x[1]" + }, + {"value": 0} + ], + "y2": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"\"", + "signal": "brush_y[1]" + }, + {"value": 0} + ] + } + } }, { "name": "marks", // scatterplot points on top of density plot @@ -128,10 +186,55 @@ export class ProbabilityScatterplot{ "y": {"scale": "y", "field": "y"}, "fill": {"scale": "color", "field": "cht"}, "opacity": {"value": 0.7}, - "size": {"value": 15}, - "stroke": { "value": colors.barColor }, - "strokeWidth": { "value": 5 }, - "strokeOpacity": { "scale": "strokeOpacity", "field": "selected" } + "size": {"value": 15}, + "stroke": {"value": colors.barColor}, + "strokeWidth": {"value": 5}, + "strokeOpacity": {"scale": "strokeOpacity", "field": "selected"} + } + } + }, + { + "name": "brush_brush", + "type": "rect", + "clip": true, + "encode": { + "enter": {"fill": {"value": "transparent"}}, + "update": { + "x": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"\"", + "signal": "brush_x[0]" + }, + {"value": 0} + ], + "y": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"\"", + "signal": "brush_y[0]" + }, + {"value": 0} + ], + "x2": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"\"", + "signal": "brush_x[1]" + }, + {"value": 0} + ], + "y2": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"\"", + "signal": "brush_y[1]" + }, + {"value": 0} + ], + "stroke": [ + { + "test": "brush_x[0] !== brush_x[1] && brush_y[0] !== brush_y[1]", + "value": "white" + }, + {"value": null} + ] } } }, @@ -224,7 +327,7 @@ export class ProbabilityScatterplot{ "x": {"expr": "scale('x', datum.x_sampled)"}, "y": {"expr": "scale('y', datum.y_sampled)"}, "weight": {"expr": "scale('prob', datum.max_max_prob)"}, - "bandwidth": [10,10], + "bandwidth": [10, 10], "cellSize": 4 }, { @@ -235,8 +338,9 @@ export class ProbabilityScatterplot{ } ] }, - {"name": "zoom_store"} - ],"signals": [ + {"name": "zoom_store"}, + {"name": "brush_store"} + ], "signals": [ { "name": "width", "init": "isFinite(containerSize()[0]) ? containerSize()[0] : 200", @@ -265,6 +369,10 @@ export class ProbabilityScatterplot{ ] }, {"name": "zoom", "update": "vlSelectionResolve(\"zoom_store\", \"union\")"}, + { + "name": "brush", + "update": "vlSelectionResolve(\"brush_store\", \"union\")" + }, { "name": "zoom_x", "on": [ @@ -328,6 +436,7 @@ export class ProbabilityScatterplot{ { "source": "window", "type": "mousemove", + "filter": ["!event.ctrlKey"], "consume": true, "between": [ {"source": "scope", "type": "mousedown"}, @@ -366,6 +475,230 @@ export class ProbabilityScatterplot{ "update": "modify(\"zoom_store\", zoom_tuple, true)" } ] + }, + { + "name": "brush_x", + "value": [], + "on": [ + { + "events": { + "source": "scope", + "type": "mousedown", + "filter": [ + "event.ctrlKey", + "!event.item || event.item.mark.name !== \"brush_brush\"" + ] + }, + "update": "[x(unit), x(unit)]" + }, + { + "events": { + "source": "scope", + "type": "mousemove", + "between": [ + { + "source": "scope", + "type": "mousedown", + "filter": [ + "event.ctrlKey", + "!event.item || event.item.mark.name !== \"brush_brush\"" + ] + }, + {"source": "scope", "type": "mouseup"} + ] + }, + "update": "[brush_x[0], clamp(x(unit), 0, width)]" + }, + { + "events": {"signal": "brush_scale_trigger"}, + "update": "[scale(\"x\", brush_xAttr[0]), scale(\"x\", brush_xAttr[1])]" + }, + { + "events": [{"source": "view", "type": "dblclick"}], + "update": "[0, 0]" + }, + { + "events": {"signal": "brush_translate_delta"}, + "update": "clampRange(panLinear(brush_translate_anchor.extent_x, brush_translate_delta.x / span(brush_translate_anchor.extent_x)), 0, width)" + }, + { + "events": {"signal": "brush_zoom_delta"}, + "update": "clampRange(zoomLinear(brush_x, brush_zoom_anchor.x, brush_zoom_delta), 0, width)" + } + ] + }, + { + "name": "brush_xAttr", + "on": [ + { + "events": {"signal": "brush_x"}, + "update": "brush_x[0] === brush_x[1] ? null : invert(\"x\", brush_x)" + } + ] + }, + { + "name": "brush_y", + "value": [], + "on": [ + { + "events": { + "source": "scope", + "type": "mousedown", + "filter": [ + "event.ctrlKey", + "!event.item || event.item.mark.name !== \"brush_brush\"" + ] + }, + "update": "[y(unit), y(unit)]" + }, + { + "events": { + "source": "scope", + "type": "mousemove", + "between": [ + { + "source": "scope", + "type": "mousedown", + "filter": [ + "event.ctrlKey", + "!event.item || event.item.mark.name !== \"brush_brush\"" + ] + }, + {"source": "scope", "type": "mouseup"} + ] + }, + "update": "[brush_y[0], clamp(y(unit), 0, height)]" + }, + { + "events": {"signal": "brush_scale_trigger"}, + "update": "[scale(\"y\", brush_yAttr[0]), scale(\"y\", brush_yAttr[1])]" + }, + { + "events": [{"source": "view", "type": "dblclick"}], + "update": "[0, 0]" + }, + { + "events": {"signal": "brush_translate_delta"}, + "update": "clampRange(panLinear(brush_translate_anchor.extent_y, brush_translate_delta.y / span(brush_translate_anchor.extent_y)), 0, height)" + }, + { + "events": {"signal": "brush_zoom_delta"}, + "update": "clampRange(zoomLinear(brush_y, brush_zoom_anchor.y, brush_zoom_delta), 0, height)" + } + ] + }, + { + "name": "brush_yAttr", + "on": [ + { + "events": {"signal": "brush_y"}, + "update": "brush_y[0] === brush_y[1] ? null : invert(\"y\", brush_y)" + } + ] + }, + { + "name": "brush_scale_trigger", + "value": {}, + "on": [ + { + "events": [{"scale": "x"}, {"scale": "y"}], + "update": "(!isArray(brush_xAttr) || (+invert(\"x\", brush_x)[0] === +brush_xAttr[0] && +invert(\"x\", brush_x)[1] === +brush_xAttr[1])) && (!isArray(brush_yAttr) || (+invert(\"y\", brush_y)[0] === +brush_yAttr[0] && +invert(\"y\", brush_y)[1] === +brush_yAttr[1])) ? brush_scale_trigger : {}" + } + ] + }, + { + "name": "brush_tuple", + "on": [ + { + "events": [{"signal": "brush_xAttr || brush_yAttr"}], + "update": "brush_xAttr && brush_yAttr ? {unit: \"\", fields: brush_tuple_fields, values: [brush_xAttr,brush_yAttr]} : null" + } + ] + }, + { + "name": "brush_tuple_fields", + "value": [ + {"field": "x", "channel": "x", "type": "R"}, + {"field": "y", "channel": "y", "type": "R"} + ] + }, + { + "name": "brush_translate_anchor", + "value": {}, + "on": [ + { + "events": [ + {"source": "scope", "type": "mousedown", "markname": "brush_brush"} + ], + "update": "{x: x(unit), y: y(unit), extent_x: slice(brush_x), extent_y: slice(brush_y)}" + } + ] + }, + { + "name": "brush_translate_delta", + "value": {}, + "on": [ + { + "events": [ + { + "source": "window", + "type": "mousemove", + "consume": true, + "between": [ + { + "source": "scope", + "type": "mousedown", + "markname": "brush_brush" + }, + {"source": "window", "type": "mouseup"} + ] + } + ], + "update": "{x: brush_translate_anchor.x - x(unit), y: brush_translate_anchor.y - y(unit)}" + } + ] + }, + { + "name": "brush_zoom_anchor", + "on": [ + { + "events": [ + { + "source": "scope", + "type": "wheel", + "consume": true, + "markname": "brush_brush" + } + ], + "update": "{x: x(unit), y: y(unit)}" + } + ] + }, + { + "name": "brush_zoom_delta", + "on": [ + { + "events": [ + { + "source": "scope", + "type": "wheel", + "consume": true, + "markname": "brush_brush" + } + ], + "force": true, + "update": "pow(1.001, event.deltaY * pow(16, event.deltaMode))" + } + ] + }, + { + "name": "brush_modify", + "on": [ + { + "events": {"signal": "brush_tuple"}, + "update": "modify(\"brush_store\", brush_tuple, true)" + } + ] } ], } diff --git a/src/scss/components/task/_characterize.scss b/src/scss/components/task/_characterize.scss index 090db88..991eaa9 100644 --- a/src/scss/components/task/_characterize.scss +++ b/src/scss/components/task/_characterize.scss @@ -76,6 +76,6 @@ } .progress-wrapper { - border-left: 1px solid $color-background-darker; + border-bottom: 1px solid $color-background-darker; } } \ No newline at end of file From 310085a15ce9822b09fb98126ddf2eba8aa2772e Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Tue, 9 Aug 2022 16:25:25 +0200 Subject: [PATCH 49/60] sort by lineup selection --- dist/Taskview/tasks/Characterize.js | 11 ++++++----- dist/Taskview/tasks/Characterize.js.map | 2 +- .../tasks/Characterize/ProbabilityScatterplot.d.ts | 2 +- .../tasks/Characterize/ProbabilityScatterplot.js | 4 ++++ .../tasks/Characterize/ProbabilityScatterplot.js.map | 2 +- src/Taskview/tasks/Characterize.ts | 11 ++++++----- .../tasks/Characterize/ProbabilityScatterplot.ts | 9 +++++++-- 7 files changed, 26 insertions(+), 15 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index 8977d91..a6315eb 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -91,7 +91,7 @@ export class Characterize extends ATask {

    Cohort Characterization

    -

    Indistinguishable Items

    +

    Item Predictions

    Cohort Association

    @@ -401,17 +401,18 @@ export class Characterize extends ATask { } async createItemRanking(data) { this.itemRanking = LineUpJS.builder(data) - .column(LineUpJS.buildStringColumn(this._entityName).label('Id').width(200)) + .column(LineUpJS.buildStringColumn(this._entityName).label('Item Id').width(200)) .column(LineUpJS.buildCategoricalColumn('cht', this.cohorts.map((cht, i) => ({ name: '' + i, label: cht.label, color: cht.colorTaskView }))) .label('Cohort') + .width(Math.min(Math.max(this.cohorts.length * 30, 100), 200)) .renderer('catheatmap', 'categorical').asSet()) .column(LineUpJS.buildNumberColumn('probs', [0, 1]) - .label('Prob') - .width(100) + .label('Cohort Probability') + .width(150) .colorMapping(colors.barColor) .numberFormat('.1%') .asArray(this.cohorts.map((cht, i) => cht.label))) - .column(LineUpJS.buildNumberColumn('prob_max', [0, 1]).label('Max Probality').width(100).colorMapping(colors.barColor).numberFormat('.1%')) + .column(LineUpJS.buildNumberColumn('prob_max', [0, 1]).label('Max Probability').width(120).colorMapping(colors.barColor).numberFormat('.1%')) .deriveColors() .ranking(LineUpJS.buildRanking().supportTypes().allColumns().sortBy('prob_max', 'asc')) .sidePanel(false) diff --git a/dist/Taskview/tasks/Characterize.js.map b/dist/Taskview/tasks/Characterize.js.map index 1bbd8b6..6a58745 100644 --- a/dist/Taskview/tasks/Characterize.js.map +++ b/dist/Taskview/tasks/Characterize.js.map @@ -1 +1 @@ -{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Characterize.js","sourceRoot":"","sources":["../../../src/Taskview/tasks/Characterize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.d.ts b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.d.ts index 4c1b63e..514afe8 100644 --- a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.d.ts +++ b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.d.ts @@ -1,5 +1,5 @@ -import { Spec as VegaSpec, View } from 'vega'; import * as LineUpJS from 'lineupjs'; +import { Spec as VegaSpec, View } from 'vega'; export declare class ProbabilityScatterplot { private cohorts; private lineup; diff --git a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js index d43e07e..539b2c6 100644 --- a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js +++ b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js @@ -25,6 +25,10 @@ export class ProbabilityScatterplot { }) .filter((item) => item !== undefined); this.lineup.setSelection(lineUpSelection); + const selCol = this.lineup.data + .find((d) => d.desc.type === "selection"); + selCol.toggleMySorting(); + selCol.sortByMe(false); } setData(data) { this.data = data.slice(); diff --git a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js.map b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js.map index 07562cc..4bfbe77 100644 --- a/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js.map +++ b/dist/Taskview/tasks/Characterize/ProbabilityScatterplot.js.map @@ -1 +1 @@ -{"version":3,"file":"ProbabilityScatterplot.js","sourceRoot":"","sources":["../../../../src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,OAAO,EAAC,MAAM,QAAQ,CAAC;AAC/B,OAAO,EAAC,SAAS,EAAC,MAAM,UAAU,CAAC;AAEnC,OAAO,EAAC,MAAM,EAAC,MAAM,iBAAiB,CAAC;AAIvC,MAAM,OAAO,sBAAsB;IAmCjC,YAAY,IAAI,EAAU,OAAO,EAAU,MAAuB;QAAxC,YAAO,GAAP,OAAO,CAAA;QAAU,WAAM,GAAN,MAAM,CAAiB;QAChE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC;IAC3B,CAAC;IAjCD,OAAO,CAAC,IAAU;QAChB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,OAAO,EAAE,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,uBAAuB,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;IACzG,CAAC;IAED,uBAAuB,CAAC,IAAI,EAAE,KAAK;QACjC,OAAO,CAAC,GAAG,CAAC,YAAY,EAAE,IAAI,EAAE,KAAK,CAAC,CAAA;QACtC,MAAM,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC;QACvB,MAAM,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC;QACvB,MAAM,aAAa,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC;QACtJ,MAAM,eAAe,GAAI,IAAI,CAAC,MAAM,CAAC,IAA0B,CAAC,IAAI;aACjE,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE;YACf,IAAI,aAAa,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE;gBAC7C,OAAO,CAAC,CAAC;aACR;YACD,OAAO,SAAS,CAAC,CAAC,qBAAqB;QACzC,CAAC,CAAC;aACD,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,KAAK,SAAS,CAAC,CAAA;QACvC,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,CAAC;IAC5C,CAAC;IAED,OAAO,CAAC,IAAW;QACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC;QACzB,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;QACpC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC,CAAC;IACzE,CAAC;IAED,OAAO;QACL,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,KAAK,EAAE,CAAC;IAC1C,CAAC;IAMM,OAAO;QACZ,OAAO;YACL,SAAS,EAAE,4CAA4C;YACvD,QAAQ,EAAE;gBACR;oBACE,MAAM,EAAE,GAAG;oBACX,MAAM,EAAE,QAAQ;oBAChB,OAAO,EAAE,IAAI;oBACb,MAAM,EAAE,IAAI;oBACZ,MAAM,EAAE,IAAI;oBACZ,QAAQ,EAAE;wBACR,QAAQ,EAAE;4BACR;gCACE,QAAQ,EAAE,qCAAqC;6BAChD;4BACD,EAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,EAAC;yBACjC;qBACF;oBACD,WAAW,EAAE,EAAC,QAAQ,EAAE,aAAa,EAAC;oBACtC,OAAO,EAAE,OAAO;iBACjB;gBACD;oBACE,MAAM,EAAE,GAAG;oBACX,MAAM,EAAE,QAAQ;oBAChB,OAAO,EAAE,IAAI;oBACb,MAAM,EAAE,IAAI;oBACZ,MAAM,EAAE,IAAI;oBACZ,QAAQ,EAAE;wBACR,QAAQ,EAAE;4BACR;gCACE,QAAQ,EAAE,qCAAqC;6BAChD;4BACD,EAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,EAAC;yBACjC;qBACF;oBACD,WAAW,EAAE,EAAC,QAAQ,EAAE,aAAa,EAAC;oBACtC,OAAO,EAAE,QAAQ;iBAClB;gBACD;oBACE,MAAM,EAAE,OAAO;oBACf,MAAM,EAAE,SAAS;oBACjB,QAAQ,EAAE;wBACR,MAAM,EAAE,QAAQ;wBAChB,OAAO,EAAE,KAAK;qBACf;oBACD,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,aAAa,CAAC;iBAChD;gBACD;oBACE,MAAM,EAAE,eAAe;oBACvB,MAAM,EAAE,OAAO;oBACf,QAAQ,EAAE,CAAC,KAAK,EAAE,IAAI,CAAC;oBACvB,OAAO,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;iBAChB;gBACD;oBACE,MAAM,EAAE,MAAM;oBACd,MAAM,EAAE,QAAQ;oBAChB,OAAO,EAAE,KAAK;oBACd,MAAM,EAAE,KAAK;oBACb,MAAM,EAAE,IAAI;oBACZ,QAAQ,EAAE,EAAC,MAAM,EAAE,cAAc,EAAE,OAAO,EAAE,cAAc,EAAC;oBAC3D,OAAO,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;oBACf,SAAS,EAAE,KAAK;iBACjB;gBACD;oBACE,MAAM,EAAE,SAAS;oBACjB,MAAM,EAAE,QAAQ;oBAChB,MAAM,EAAE,IAAI;oBACZ,QAAQ,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;oBAChB,OAAO,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;oBACzB,SAAS,EAAE,KAAK;iBACjB;aACF;YACD,OAAO,EAAE;gBACP;oBACE,MAAM,EAAE,OAAO;oBACf,MAAM,EAAE,EAAC,MAAM,EAAE,iBAAiB,EAAC;oBACnC,QAAQ,EAAE;wBACR,QAAQ,EAAE;4BACR,GAAG,EAAE,EAAC,OAAO,EAAE,CAAC,EAAC;4BACjB,GAAG,EAAE,EAAC,OAAO,EAAE,CAAC,EAAC;4BACjB,OAAO,EAAE,EAAC,QAAQ,EAAE,OAAO,EAAC;4BAC5B,QAAQ,EAAE,EAAC,QAAQ,EAAE,QAAQ,EAAC;4BAC9B,QAAQ,EAAE,EAAC,OAAO,EAAE,KAAK,EAAC;4BAC1B,QAAQ,EAAE,EAAC,OAAO,EAAE,IAAI,EAAC;yBAC1B;qBACF;oBACD,WAAW,EAAE;wBACX;4BACE,MAAM,EAAE,SAAS;4BACjB,OAAO,EAAE,YAAY;4BACrB,SAAS,EAAE,QAAQ;4BACnB,OAAO,EAAE,EAAC,MAAM,EAAE,2CAA2C,EAAC;yBAC/D;qBACF;iBACF,EAAE;oBACD,MAAM,EAAE,gBAAgB;oBACxB,MAAM,EAAE,MAAM;oBACd,MAAM,EAAE,IAAI;oBACZ,QAAQ,EAAE;wBACR,OAAO,EAAE,EAAC,MAAM,EAAE,EAAC,OAAO,EAAE,MAAM,EAAC,EAAE,aAAa,EAAE,EAAC,OAAO,EAAE,KAAK,EAAC,EAAC;wBACrE,QAAQ,EAAE;4BACR,GAAG,EAAE;gCACH;oCACE,MAAM,EAAE,wEAAwE;oCAChF,QAAQ,EAAE,YAAY;iCACvB;gCACD,EAAC,OAAO,EAAE,CAAC,EAAC;6BACb;4BACD,GAAG,EAAE;gCACH;oCACE,MAAM,EAAE,wEAAwE;oCAChF,QAAQ,EAAE,YAAY;iCACvB;gCACD,EAAC,OAAO,EAAE,CAAC,EAAC;6BACb;4BACD,IAAI,EAAE;gCACJ;oCACE,MAAM,EAAE,wEAAwE;oCAChF,QAAQ,EAAE,YAAY;iCACvB;gCACD,EAAC,OAAO,EAAE,CAAC,EAAC;6BACb;4BACD,IAAI,EAAE;gCACJ;oCACE,MAAM,EAAE,wEAAwE;oCAChF,QAAQ,EAAE,YAAY;iCACvB;gCACD,EAAC,OAAO,EAAE,CAAC,EAAC;6BACb;yBACF;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,OAAO;oBACf,MAAM,EAAE,QAAQ;oBAChB,MAAM,EAAE,EAAC,MAAM,EAAE,QAAQ,EAAC;oBAC1B,QAAQ,EAAE;wBACR,QAAQ,EAAE;4BACR,GAAG,EAAE,EAAC,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,EAAC;4BACjC,GAAG,EAAE,EAAC,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,EAAC;4BACjC,MAAM,EAAE,EAAC,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAC;4BAC1C,SAAS,EAAE,EAAC,OAAO,EAAE,GAAG,EAAC;4BACzB,MAAM,EAAE,EAAC,OAAO,EAAE,EAAE,EAAC;4BACrB,QAAQ,EAAE,EAAC,OAAO,EAAE,MAAM,CAAC,QAAQ,EAAC;4BACpC,aAAa,EAAE,EAAC,OAAO,EAAE,CAAC,EAAC;4BAC3B,eAAe,EAAE,EAAC,OAAO,EAAE,eAAe,EAAE,OAAO,EAAE,UAAU,EAAC;yBACjE;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,aAAa;oBACrB,MAAM,EAAE,MAAM;oBACd,MAAM,EAAE,IAAI;oBACZ,QAAQ,EAAE;wBACR,OAAO,EAAE,EAAC,MAAM,EAAE,EAAC,OAAO,EAAE,aAAa,EAAC,EAAC;wBAC3C,QAAQ,EAAE;4BACR,GAAG,EAAE;gCACH;oCACE,MAAM,EAAE,wEAAwE;oCAChF,QAAQ,EAAE,YAAY;iCACvB;gCACD,EAAC,OAAO,EAAE,CAAC,EAAC;6BACb;4BACD,GAAG,EAAE;gCACH;oCACE,MAAM,EAAE,wEAAwE;oCAChF,QAAQ,EAAE,YAAY;iCACvB;gCACD,EAAC,OAAO,EAAE,CAAC,EAAC;6BACb;4BACD,IAAI,EAAE;gCACJ;oCACE,MAAM,EAAE,wEAAwE;oCAChF,QAAQ,EAAE,YAAY;iCACvB;gCACD,EAAC,OAAO,EAAE,CAAC,EAAC;6BACb;4BACD,IAAI,EAAE;gCACJ;oCACE,MAAM,EAAE,wEAAwE;oCAChF,QAAQ,EAAE,YAAY;iCACvB;gCACD,EAAC,OAAO,EAAE,CAAC,EAAC;6BACb;4BACD,QAAQ,EAAE;gCACR;oCACE,MAAM,EAAE,wDAAwD;oCAChE,OAAO,EAAE,OAAO;iCACjB;gCACD,EAAC,OAAO,EAAE,IAAI,EAAC;6BAChB;yBACF;qBACF;iBACF;gBACD;oBACE,+DAA+D;oBAC/D,MAAM,EAAE,MAAM;oBACd,OAAO,EAAE,CAAC,MAAM,CAAC;oBACjB,MAAM,EAAE,EAAC,MAAM,EAAE,cAAc,EAAC;oBAChC,QAAQ,EAAE;wBACR,QAAQ,EAAE;4BACR,GAAG,EAAE,EAAC,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,GAAG,EAAC;4BACpD,IAAI,EAAE,EAAC,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,WAAW,EAAE,QAAQ,EAAE,GAAG,EAAC;4BACzD,GAAG,EAAE,EAAC,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,GAAG,EAAC;4BACpD,IAAI,EAAE,EAAC,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,WAAW,EAAE,QAAQ,EAAE,GAAG,EAAC;4BACzD,SAAS,EAAE;gCACT,QAAQ,EAAE,gGAAgG;6BAC3G;4BACD,SAAS,EAAE,EAAC,OAAO,EAAE,CAAC,EAAC;yBACxB;qBACF;iBACF;aACF;YACD,MAAM,EAAE;gBACN;oBACE,MAAM,EAAE,QAAQ;oBAChB,QAAQ,EAAE,IAAI,CAAC,IAAI;iBACpB;gBACD;oBACE,MAAM,EAAE,cAAc;oBACtB,QAAQ,EAAE,QAAQ;oBAClB,WAAW,EAAE;wBACX,EAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,EAAE,QAAQ,EAAE,cAAc,EAAC;wBAC1D;4BACE,MAAM,EAAE,KAAK;4BACb,OAAO,EAAE,GAAG;4BACZ,IAAI,EAAE,CAAC,OAAO,EAAE,WAAW,CAAC;4BAC5B,QAAQ,EAAE,YAAY;4BACtB,QAAQ,EAAE,EAAC,QAAQ,EAAE,cAAc,EAAC;4BACpC,SAAS,EAAE,EAAE;4BACb,MAAM,EAAE,KAAK;yBACd;wBACD,EAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,EAAE,QAAQ,EAAE,cAAc,EAAC;wBAC1D;4BACE,MAAM,EAAE,KAAK;4BACb,OAAO,EAAE,GAAG;4BACZ,IAAI,EAAE,CAAC,OAAO,EAAE,WAAW,CAAC;4BAC5B,QAAQ,EAAE,YAAY;4BACtB,QAAQ,EAAE,EAAC,QAAQ,EAAE,cAAc,EAAC;4BACpC,SAAS,EAAE,EAAE;4BACb,MAAM,EAAE,KAAK;yBACd;wBACD;4BACE,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE,CAAC,OAAO,EAAE,WAAW,EAAE,OAAO,EAAE,WAAW,CAAC;4BACvD,KAAK,EAAE,CAAC,QAAQ,CAAC;4BACjB,QAAQ,EAAE,CAAC,UAAU,CAAC;4BACtB,IAAI,EAAE,CAAC,KAAK,CAAC;4BACb,MAAM,EAAE,KAAK;yBACd;wBACD;4BACE,MAAM,EAAE,SAAS;4BACjB,MAAM,EAAE,eAAe;4BACvB,IAAI,EAAE,SAAS;yBAChB;wBACD;4BACE,MAAM,EAAE,SAAS;4BACjB,MAAM,EAAE,oBAAoB;4BAC5B,IAAI,EAAE,cAAc;yBACrB;wBACD;4BACE,MAAM,EAAE,SAAS;4BACjB,MAAM,EAAE,mCAAmC;4BAC3C,IAAI,EAAE,WAAW;yBAClB;wBACD;4BACE,MAAM,EAAE,SAAS;4BACjB,MAAM,EAAE,mCAAmC;4BAC3C,IAAI,EAAE,WAAW;yBAClB;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,iBAAiB;oBACzB,QAAQ,EAAE,cAAc;oBACxB,WAAW,EAAE;wBACX;4BACE,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE,CAAC,SAAS,CAAC;4BACtB,MAAM,EAAE,CAAC,EAAC,QAAQ,EAAE,OAAO,EAAC,EAAE,EAAC,QAAQ,EAAE,QAAQ,EAAC,CAAC;4BACnD,GAAG,EAAE,EAAC,MAAM,EAAE,6BAA6B,EAAC;4BAC5C,GAAG,EAAE,EAAC,MAAM,EAAE,6BAA6B,EAAC;4BAC5C,QAAQ,EAAE,EAAC,MAAM,EAAE,mCAAmC,EAAC;4BACvD,WAAW,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC;4BACrB,UAAU,EAAE,CAAC;yBACd;wBACD;4BACE,MAAM,EAAE,SAAS;4BACjB,OAAO,EAAE,MAAM;4BACf,OAAO,EAAE,EAAC,MAAM,EAAE,6CAA6C,EAAC;4BAChE,SAAS,EAAE,GAAG;yBACf;qBACF;iBACF;gBACD,EAAC,MAAM,EAAE,YAAY,EAAC;gBACtB,EAAC,MAAM,EAAE,aAAa,EAAC;aACxB,EAAE,SAAS,EAAE;gBACZ;oBACE,MAAM,EAAE,OAAO;oBACf,MAAM,EAAE,yDAAyD;oBACjE,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,yDAAyD;4BACnE,QAAQ,EAAE,eAAe;yBAC1B;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,QAAQ;oBAChB,MAAM,EAAE,yDAAyD;oBACjE,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,yDAAyD;4BACnE,QAAQ,EAAE,eAAe;yBAC1B;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,MAAM;oBACd,OAAO,EAAE,EAAE;oBACX,IAAI,EAAE;wBACJ,EAAC,QAAQ,EAAE,WAAW,EAAE,QAAQ,EAAE,mCAAmC,EAAC;qBACvE;iBACF;gBACD,EAAC,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,+CAA+C,EAAC;gBAC3E;oBACE,MAAM,EAAE,OAAO;oBACf,QAAQ,EAAE,gDAAgD;iBAC3D;gBACD;oBACE,MAAM,EAAE,QAAQ;oBAChB,IAAI,EAAE;wBACJ,EAAC,QAAQ,EAAE,CAAC,EAAC,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,EAAC,CAAC,EAAE,QAAQ,EAAE,MAAM,EAAC;wBACtE;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,sBAAsB,EAAC;4BAC5C,QAAQ,EAAE,4EAA4E;yBACvF;wBACD;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,iBAAiB,EAAC;4BACvC,QAAQ,EAAE,gEAAgE;yBAC3E;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,QAAQ;oBAChB,IAAI,EAAE;wBACJ,EAAC,QAAQ,EAAE,CAAC,EAAC,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,EAAC,CAAC,EAAE,QAAQ,EAAE,MAAM,EAAC;wBACtE;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,sBAAsB,EAAC;4BAC5C,QAAQ,EAAE,4EAA4E;yBACvF;wBACD;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,iBAAiB,EAAC;4BACvC,QAAQ,EAAE,gEAAgE;yBAC3E;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,YAAY;oBACpB,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,CAAC,EAAC,QAAQ,EAAE,kBAAkB,EAAC,CAAC;4BAC1C,QAAQ,EAAE,mGAAmG;yBAC9G;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,mBAAmB;oBAC3B,OAAO,EAAE;wBACP,EAAC,OAAO,EAAE,GAAG,EAAE,SAAS,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAC;wBAC3C,EAAC,OAAO,EAAE,GAAG,EAAE,SAAS,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAC;qBAC5C;iBACF;gBACD;oBACE,MAAM,EAAE,uBAAuB;oBAC/B,OAAO,EAAE,EAAE;oBACX,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,CAAC,EAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,WAAW,EAAC,CAAC;4BACpD,QAAQ,EAAE,4EAA4E;yBACvF;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,sBAAsB;oBAC9B,OAAO,EAAE,EAAE;oBACX,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE;gCACR;oCACE,QAAQ,EAAE,QAAQ;oCAClB,MAAM,EAAE,WAAW;oCACnB,QAAQ,EAAE,CAAC,gBAAgB,CAAC;oCAC5B,SAAS,EAAE,IAAI;oCACf,SAAS,EAAE;wCACT,EAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,WAAW,EAAC;wCACxC,EAAC,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,SAAS,EAAC;qCACxC;iCACF;6BACF;4BACD,QAAQ,EAAE,8EAA8E;yBACzF;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,kBAAkB;oBAC1B,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,CAAC,EAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,IAAI,EAAC,CAAC;4BACjE,QAAQ,EAAE,wDAAwD;yBACnE;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,iBAAiB;oBACzB,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,CAAC,EAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,IAAI,EAAC,CAAC;4BACjE,OAAO,EAAE,IAAI;4BACb,QAAQ,EAAE,qDAAqD;yBAChE;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,aAAa;oBACrB,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,YAAY,EAAC;4BAClC,QAAQ,EAAE,0CAA0C;yBACrD;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,SAAS;oBACjB,OAAO,EAAE,EAAE;oBACX,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE;gCACR,QAAQ,EAAE,OAAO;gCACjB,MAAM,EAAE,WAAW;gCACnB,QAAQ,EAAE;oCACR,eAAe;oCACf,yDAAyD;iCAC1D;6BACF;4BACD,QAAQ,EAAE,oBAAoB;yBAC/B;wBACD;4BACE,QAAQ,EAAE;gCACR,QAAQ,EAAE,OAAO;gCACjB,MAAM,EAAE,WAAW;gCACnB,SAAS,EAAE;oCACT;wCACE,QAAQ,EAAE,OAAO;wCACjB,MAAM,EAAE,WAAW;wCACnB,QAAQ,EAAE;4CACR,eAAe;4CACf,yDAAyD;yCAC1D;qCACF;oCACD,EAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,SAAS,EAAC;iCACvC;6BACF;4BACD,QAAQ,EAAE,wCAAwC;yBACnD;wBACD;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,qBAAqB,EAAC;4BAC3C,QAAQ,EAAE,8DAA8D;yBACzE;wBACD;4BACE,QAAQ,EAAE,CAAC,EAAC,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,EAAC,CAAC;4BAClD,QAAQ,EAAE,QAAQ;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,uBAAuB,EAAC;4BAC7C,QAAQ,EAAE,mIAAmI;yBAC9I;wBACD;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,kBAAkB,EAAC;4BACxC,QAAQ,EAAE,kFAAkF;yBAC7F;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,aAAa;oBACrB,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,SAAS,EAAC;4BAC/B,QAAQ,EAAE,2DAA2D;yBACtE;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,SAAS;oBACjB,OAAO,EAAE,EAAE;oBACX,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE;gCACR,QAAQ,EAAE,OAAO;gCACjB,MAAM,EAAE,WAAW;gCACnB,QAAQ,EAAE;oCACR,eAAe;oCACf,yDAAyD;iCAC1D;6BACF;4BACD,QAAQ,EAAE,oBAAoB;yBAC/B;wBACD;4BACE,QAAQ,EAAE;gCACR,QAAQ,EAAE,OAAO;gCACjB,MAAM,EAAE,WAAW;gCACnB,SAAS,EAAE;oCACT;wCACE,QAAQ,EAAE,OAAO;wCACjB,MAAM,EAAE,WAAW;wCACnB,QAAQ,EAAE;4CACR,eAAe;4CACf,yDAAyD;yCAC1D;qCACF;oCACD,EAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,SAAS,EAAC;iCACvC;6BACF;4BACD,QAAQ,EAAE,yCAAyC;yBACpD;wBACD;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,qBAAqB,EAAC;4BAC3C,QAAQ,EAAE,8DAA8D;yBACzE;wBACD;4BACE,QAAQ,EAAE,CAAC,EAAC,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,EAAC,CAAC;4BAClD,QAAQ,EAAE,QAAQ;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,uBAAuB,EAAC;4BAC7C,QAAQ,EAAE,oIAAoI;yBAC/I;wBACD;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,kBAAkB,EAAC;4BACxC,QAAQ,EAAE,mFAAmF;yBAC9F;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,aAAa;oBACrB,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,SAAS,EAAC;4BAC/B,QAAQ,EAAE,2DAA2D;yBACtE;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,qBAAqB;oBAC7B,OAAO,EAAE,EAAE;oBACX,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,CAAC,EAAC,OAAO,EAAE,GAAG,EAAC,EAAE,EAAC,OAAO,EAAE,GAAG,EAAC,CAAC;4BAC1C,QAAQ,EAAE,2RAA2R;yBACtS;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,aAAa;oBACrB,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,CAAC,EAAC,QAAQ,EAAE,4BAA4B,EAAC,CAAC;4BACpD,QAAQ,EAAE,iHAAiH;yBAC5H;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,oBAAoB;oBAC5B,OAAO,EAAE;wBACP,EAAC,OAAO,EAAE,GAAG,EAAE,SAAS,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAC;wBAC3C,EAAC,OAAO,EAAE,GAAG,EAAE,SAAS,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAC;qBAC5C;iBACF;gBACD;oBACE,MAAM,EAAE,wBAAwB;oBAChC,OAAO,EAAE,EAAE;oBACX,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE;gCACR,EAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,WAAW,EAAE,UAAU,EAAE,aAAa,EAAC;6BACpE;4BACD,QAAQ,EAAE,8EAA8E;yBACzF;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,uBAAuB;oBAC/B,OAAO,EAAE,EAAE;oBACX,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE;gCACR;oCACE,QAAQ,EAAE,QAAQ;oCAClB,MAAM,EAAE,WAAW;oCACnB,SAAS,EAAE,IAAI;oCACf,SAAS,EAAE;wCACT;4CACE,QAAQ,EAAE,OAAO;4CACjB,MAAM,EAAE,WAAW;4CACnB,UAAU,EAAE,aAAa;yCAC1B;wCACD,EAAC,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,SAAS,EAAC;qCACxC;iCACF;6BACF;4BACD,QAAQ,EAAE,gFAAgF;yBAC3F;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,mBAAmB;oBAC3B,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE;gCACR;oCACE,QAAQ,EAAE,OAAO;oCACjB,MAAM,EAAE,OAAO;oCACf,SAAS,EAAE,IAAI;oCACf,UAAU,EAAE,aAAa;iCAC1B;6BACF;4BACD,QAAQ,EAAE,0BAA0B;yBACrC;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,kBAAkB;oBAC1B,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE;gCACR;oCACE,QAAQ,EAAE,OAAO;oCACjB,MAAM,EAAE,OAAO;oCACf,SAAS,EAAE,IAAI;oCACf,UAAU,EAAE,aAAa;iCAC1B;6BACF;4BACD,OAAO,EAAE,IAAI;4BACb,QAAQ,EAAE,qDAAqD;yBAChE;qBACF;iBACF;gBACD;oBACE,MAAM,EAAE,cAAc;oBACtB,IAAI,EAAE;wBACJ;4BACE,QAAQ,EAAE,EAAC,QAAQ,EAAE,aAAa,EAAC;4BACnC,QAAQ,EAAE,4CAA4C;yBACvD;qBACF;iBACF;aACF;SACF,CAAA;IACH,CAAC;CACF"} \ No newline at end of file +{"version":3,"file":"ProbabilityScatterplot.js","sourceRoot":"","sources":["../../../../src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/Taskview/tasks/Characterize.ts b/src/Taskview/tasks/Characterize.ts index aaf2abb..43527c3 100644 --- a/src/Taskview/tasks/Characterize.ts +++ b/src/Taskview/tasks/Characterize.ts @@ -129,7 +129,7 @@ export class Characterize extends ATask {

    Cohort Characterization

    -

    Indistinguishable Items

    +

    Item Predictions

    Cohort Association

    @@ -472,23 +472,24 @@ export class Characterize extends ATask { async createItemRanking(data) { this.itemRanking = LineUpJS.builder(data) - .column(LineUpJS.buildStringColumn(this._entityName).label('Id').width(200)) + .column(LineUpJS.buildStringColumn(this._entityName).label('Item Id').width(200)) .column( LineUpJS .buildCategoricalColumn( 'cht', this.cohorts.map((cht, i) => ({name: ''+i, label: cht.label, color: (cht as Cohort).colorTaskView})) ) .label('Cohort') + .width(Math.min(Math.max(this.cohorts.length * 30, 100), 200)) .renderer('catheatmap', 'categorical').asSet()) .column( LineUpJS.buildNumberColumn('probs', [0, 1]) - .label('Prob') - .width(100) + .label('Cohort Probability') + .width(150) .colorMapping(colors.barColor) .numberFormat('.1%') .asArray(this.cohorts.map((cht, i) => cht.label)) ) - .column( LineUpJS.buildNumberColumn('prob_max', [0, 1]).label('Max Probality').width(100).colorMapping(colors.barColor).numberFormat('.1%')) + .column( LineUpJS.buildNumberColumn('prob_max', [0, 1]).label('Max Probability').width(120).colorMapping(colors.barColor).numberFormat('.1%')) .deriveColors() .ranking(LineUpJS.buildRanking().supportTypes().allColumns().sortBy('prob_max', 'asc') ) .sidePanel(false) diff --git a/src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts b/src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts index e00d229..f6e6166 100644 --- a/src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts +++ b/src/Taskview/tasks/Characterize/ProbabilityScatterplot.ts @@ -1,9 +1,9 @@ +import * as LineUpJS from 'lineupjs'; +import {LocalDataProvider} from 'lineupjs'; import {inRange} from 'lodash'; import {BaseUtils} from 'tdp_core'; import {Spec as VegaSpec, View} from 'vega'; import {colors} from '../../../colors'; -import * as LineUpJS from 'lineupjs'; -import {LocalDataProvider} from 'lineupjs'; export class ProbabilityScatterplot { view: View; @@ -27,7 +27,12 @@ export class ProbabilityScatterplot { return undefined; // to be filtered out }) .filter((item) => item !== undefined) + this.lineup.setSelection(lineUpSelection); + const selCol = this.lineup.data + .find((d) => (d.desc as any).type === "selection"); + selCol.toggleMySorting(); + selCol.sortByMe(false); } setData(data: any[]) { From 2f4ea60ffd89c05de66f475b3df89dc5655b4322 Mon Sep 17 00:00:00 2001 From: Klaus Eckelt Date: Tue, 9 Aug 2022 16:54:58 +0200 Subject: [PATCH 50/60] add buttons to exclude/limit attribute --- dist/Taskview/tasks/Characterize.d.ts | 1 + dist/Taskview/tasks/Characterize.js | 22 +++++++++++++++++---- dist/Taskview/tasks/Characterize.js.map | 2 +- src/Taskview/tasks/Characterize.ts | 26 ++++++++++++++++++++----- 4 files changed, 41 insertions(+), 10 deletions(-) diff --git a/dist/Taskview/tasks/Characterize.d.ts b/dist/Taskview/tasks/Characterize.d.ts index 8031034..bb195c8 100644 --- a/dist/Taskview/tasks/Characterize.d.ts +++ b/dist/Taskview/tasks/Characterize.d.ts @@ -35,6 +35,7 @@ export declare class Characterize extends ATask { private compare; updateConfusionMatrix(responseData: any): Promise; createAttributeRanking(data: any, showCategoryColumn?: boolean): Promise; + lineUpAttributeSelection(dataIndices: number[]): void; createItemRanking(data: any): Promise; lineUpItemSelection(dataIndices: number[]): void; addProgressBar(): void; diff --git a/dist/Taskview/tasks/Characterize.js b/dist/Taskview/tasks/Characterize.js index a6315eb..908c27f 100644 --- a/dist/Taskview/tasks/Characterize.js +++ b/dist/Taskview/tasks/Characterize.js @@ -57,10 +57,13 @@ export class Characterize extends ATask {

    Cohort Comparison

    - - + + + Exclude the cohorts' defining attributes + +
    + -
    +