import * as grok from 'datagrok-api/grok'; import * as ui from 'datagrok-api/ui'; import * as DG from 'datagrok-api/dg'; import {category, test} from '@datagrok-libraries/test/src/test'; import {readDataframe} from './utils'; import {_testSequenceSpaceReturnsResult} from './sequence-space-utils'; import {DimReductionMethods} from '@datagrok-libraries/ml/src/multi-column-dimensionality-reduction/types'; category('sequenceSpace', async () => { let testFastaDf: DG.DataFrame; let testFastaTableView: DG.TableView; let testHelmWithEmptyRows: DG.DataFrame; let testHelmWithEmptyRowsTableView: DG.TableView; test('sequenceSpaceOpens', async () => { const testData = !DG.Test.isInBenchmark ? {fileName: 'tests/100_3_clustests.csv'} : {fileName: 'tests/peptides_with_random_motif_1600.csv'}; testFastaDf = await readDataframe(testData.fileName); testFastaTableView = grok.shell.addTableView(testFastaDf); await _testSequenceSpaceReturnsResult(testFastaDf, DimReductionMethods.UMAP, 'sequence'); //grok.shell.closeTable(testFastaDf); //testFastaTableView.close(); }, {benchmark: true}); test('sequenceSpaceWithEmptyRows', async () => { testHelmWithEmptyRows = await readDataframe('tests/100_3_clustests_empty_vals.csv'); testHelmWithEmptyRowsTableView = grok.shell.addTableView(testHelmWithEmptyRows); await _testSequenceSpaceReturnsResult(testHelmWithEmptyRows, DimReductionMethods.UMAP, 'sequence'); //grok.shell.closeTable(testHelmWithEmptyRows); //testHelmWithEmptyRowsTableView.close(); }); });