import {PackageFunctions} from './package'; import * as DG from 'datagrok-api/dg'; //name: info export function info() : void { PackageFunctions.info(); } //name: Dendrogram //description: Dendrogram tree visualization //output: viewer result //meta.icon: files/icons/dendrogram-viewer.svg //meta.role: viewer export function dendrogram() : any { return PackageFunctions.dendrogram(); } //output: object result export function getTreeHelper() : any { return PackageFunctions.getTreeHelper(); } //output: object result export function getDendrogramService() : any { return PackageFunctions.getDendrogramService(); } //name: generateTreeDialog export function generateTreeDialog() : void { PackageFunctions.generateTreeDialog(); } //description: Test/demo app for Dendrogram export async function dendrogramApp() : Promise { await PackageFunctions.dendrogramApp(); } //description: Test/demo app for Dendrogram Large export async function dendrogramLargeApp() : Promise { await PackageFunctions.dendrogramLargeApp(); } //description: Test/demo app for TreeForGrid (custom renderer) export async function treeForGridApp() : Promise { await PackageFunctions.treeForGridApp(); } //description: Test/demo app for TreeForGridFilter (custom renderer) export async function treeForGridFilterApp() : Promise { await PackageFunctions.treeForGridFilterApp(); } //description: Test/demo app for TreeForGridCutApp (custom renderer, cutting slider) export async function treeForGridCutApp() : Promise { await PackageFunctions.treeForGridCutApp(); } //description: Test/demo app for hierarchical clustering (inject tree to grid) export async function hierarchicalClusteringApp() : Promise { await PackageFunctions.hierarchicalClusteringApp(); } //description: Test/demo app for hierarchical clustering (inject tree to grid) export async function hierarchicalClusteringSequencesApp() : Promise { await PackageFunctions.hierarchicalClusteringSequencesApp(); } //name: Hierarchical Clustering //description: Calculates hierarchical clustering on features and injects tree to grid //input: dataframe df //input: column_list colNameList //input: string distance = 'euclidean' { choices: ["euclidean","manhattan"] } //input: string linkage = 'ward' { choices: ["single","complete","average","weighted","centroid","median","ward"] } export async function hierarchicalClustering(df: DG.DataFrame, colNameList: DG.ColumnList, distance: any, linkage: string) : Promise { await PackageFunctions.hierarchicalClustering(df, colNameList, distance, linkage); } //name: Import Newick //description: Parse a Newick (.nwk/.newick) tree file into a dataframe and open it as a dendrogram. //input: string fileContent { description: Newick file contents } //output: list tables //meta.role: fileHandler //meta.ext: nwk, newick export async function importNewick(fileContent: string) : Promise { return await PackageFunctions.importNewick(fileContent); } //input: file file //output: view preview //meta.role: fileViewer //meta.fileViewer: nwk,newick export async function previewNewick(file: DG.FileInfo) { return await PackageFunctions.previewNewick(file); } //name: Hierarchical Clustering (Sequences) //description: Calculates hierarchical clustering on features and injects tree to grid //top-menu: Bio | Analyze | Hierarchical Clustering... export async function hierarchicalClusteringSequences() : Promise { await PackageFunctions.hierarchicalClusteringSequences(); } //name: Hierarchical Clustering (Molecules) //description: Calculates hierarchical clustering on features and injects tree to grid //top-menu: Chem | Analyze | Hierarchical Clustering... export async function hierarchicalClusteringMolecules() : Promise { await PackageFunctions.hierarchicalClusteringMolecules(); } //name: Hierarchical Clustering (All) //description: Calculates hierarchical clustering on features and injects tree to grid //top-menu: ML | Cluster | Hierarchical Clustering... export async function hierarchicalClustering2() : Promise { await PackageFunctions.hierarchicalClustering2(); } //name: heatMapDemo //description: Heatmap is a spreadsheet (grid) that contains colors instead of numbers and strings. For numerical data, the higher values are colored red, and the lower ones appear blue. The central value is assigned a light color so that darker colors indicate a larger distance from the center. For categorical data, each possible value is set to one color from a qualitative palette. //meta.demoPath: Visualization | General | Heatmap export async function _heatMapDemo() : Promise { await PackageFunctions._heatMapDemo(); }