Skip to content
Snippets Groups Projects
Select Git revision
  • 7600038f1c865b78204f7c48a308d39facec64d2
  • master default protected
  • csv_export
  • ndex
  • v1.1.18-rc2
  • v1.1.17
  • v1.1.16
  • v1.1.16-rc12
  • v1.1.16-rc11
  • v1.1.16-rc10
  • v1.1.16-rc9
  • v1.1.16-rc8
  • v1.1.16-rc7
  • v1.1.16-rc4
  • v1.1.16-rc3
  • v1.1.16-rc1
  • v1.1.6-rc1
  • v1.1.15
  • v1.1.15-rc7
  • v1.1.15-rc6
  • v1.1.15-rc3
  • v1.1.15-rc1
  • v1.1.14
  • v1.1.13
24 results

launch-analysis.component.ts

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    launch-analysis.component.ts 1.94 KiB
    import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core';
    import {AnalysisService} from '../../analysis.service';
    
    @Component({
      selector: 'app-launch-analysis',
      templateUrl: './launch-analysis.component.html',
      styleUrls: ['./launch-analysis.component.scss']
    })
    export class LaunchAnalysisComponent implements OnInit {
    
      @Input()
      public show = false;
      @Output()
      public showChange = new EventEmitter<boolean>();
    
      public algorithm: 'dummy' | 'trustrank' | 'keypathwayminer' | 'multisteiner';
    
      // Trustrank Parameters
      public trustrankStrain = 'SARS_CoV2';
      public trustrankDampingFactor = 0.85;
      public trustrankResultSize = 20;
      public trustrankNumThreads = 1;
      public trustrankDatasets = [];
      public trustrankIgnoredEdgeTypes = [];
    
      // Keypathwayminer Parameters
      public keypathwayminerK = 1;
    
      // Multisteiner Parameters
      public multisteinerStrain = 'SARS_CoV2';
      public multisteinerNumTrees = 5;
    
    
      constructor(public analysis: AnalysisService) {
      }
    
      ngOnInit(): void {
      }
    
      public close() {
        this.show = false;
        this.showChange.emit(this.show);
      }
    
      public async startTask() {
        const parameters: any = {
          proteins: this.analysis.getSelection().map((protein) => protein.proteinAc),
        };
    
        if (this.algorithm === 'dummy') {
          // No parameters for dummy
        } else if (this.algorithm === 'trustrank') {
          parameters.strain = this.trustrankStrain;
          parameters.datasets = [];
          parameters.ignored_edge_types = [];
          parameters.damping_factor = this.trustrankDampingFactor;
          parameters.result_size = this.trustrankResultSize;
          parameters.num_threads = this.trustrankNumThreads;
        } else if (this.algorithm === 'keypathwayminer') {
          // TODO
        } else if (this.algorithm === 'multisteiner') {
          parameters.strain = this.multisteinerStrain;
          parameters.num_trees = this.multisteinerNumTrees;
    
        }
    
        await this.analysis.startAnalysis(this.algorithm, parameters);
      }
    
    }