Skip to content
Snippets Groups Projects
Commit 3511f758 authored by Julian Matschinske's avatar Julian Matschinske
Browse files

Merge branch 'tabbed-algo-frontend' into 'master'

Simple tabbed algo frontend

See merge request covid-19/frontend!40
parents a8528a9c b95e34da
No related branches found
No related tags found
No related merge requests found
...@@ -5,39 +5,24 @@ ...@@ -5,39 +5,24 @@
<p class="modal-card-title">Launch Protein Analysis</p> <p class="modal-card-title">Launch Protein Analysis</p>
<button class="delete" aria-label="close" (click)="close()"></button> <button class="delete" aria-label="close" (click)="close()"></button>
</header> </header>
<section class="modal-card-body"> <div class="modal-card-body">
<h4 class="title is-4">Selection</h4> <div class="tabs">
<table class="table"> <ul>
<thead> <li [class.is-active]="algorithm === 'dummy'"><a (click)="algorithm = 'dummy'">Dummy</a></li>
<tr> <li [class.is-active]="algorithm === 'trustrank'"><a (click)="algorithm = 'trustrank'">Trustrank</a></li>
<td>AC</td> </ul>
<td>Actions</td> </div>
</tr> <div *ngIf="algorithm === 'dummy'">
</thead> NO PARAMS
<tbody> </div>
<tr *ngFor="let p of analysis.getSelection()"> <div *ngIf="algorithm === 'trustrank'">
<td>{{p.proteinAc}}</td> SHOW PARAMETERS HERE LATER
<td> </div>
<button (click)="analysis.removeProtein(p)" class="button is-small is-danger"> </div>
<i class="fa fa-trash"></i>
</button>
</td>
</tr>
</tbody>
</table>
</section>
<footer class="modal-card-foot"> <footer class="modal-card-foot">
<button class="button is-primary" [disabled]="true"> <button class="button is-success" (click)="startTask(); close()">
<span class="icon"><i class="fa fa-play"></i></span> <span class="icon"><i class="fa fa-play"></i></span>
<span>Multi Steiner</span> <span>Start</span>
</button>
<button class="button is-primary" [disabled]="true">
<span class="icon"><i class="fa fa-play"></i></span>
<span>Key Pathway Miner</span>
</button>
<button class="button is-primary" (click)="startTask(); close()">
<span class="icon"><i class="fa fa-play"></i></span>
<span>Demo</span>
</button> </button>
</footer> </footer>
</div> </div>
......
...@@ -10,10 +10,16 @@ export class ProteinAnalysisComponent implements OnInit { ...@@ -10,10 +10,16 @@ export class ProteinAnalysisComponent implements OnInit {
@Input() @Input()
public show = false; public show = false;
@Output() @Output()
public showChange = new EventEmitter<boolean>(); public showChange = new EventEmitter<boolean>();
public algorithm: 'dummy' | 'trustrank' = 'dummy';
public strain = 'SARS_CoV2';
public dampingFactor = 0.85;
public resultSize = 20;
private /*sic!*/ numThreads = 1;
constructor(public analysis: AnalysisService) { constructor(public analysis: AnalysisService) {
} }
...@@ -26,9 +32,22 @@ export class ProteinAnalysisComponent implements OnInit { ...@@ -26,9 +32,22 @@ export class ProteinAnalysisComponent implements OnInit {
} }
public async startTask() { public async startTask() {
await this.analysis.startAnalysis('dummy', { const parameters: any = {
proteins: this.analysis.getSelection().map((protein) => protein.proteinAc), proteins: this.analysis.getSelection().map((protein) => protein.proteinAc),
}); };
if (this.algorithm === 'dummy') {
// No parameters for dummy
} else if (this.algorithm === 'trustrank') {
parameters.strain = this.strain;
parameters.datasets = [];
parameters.ignored_edge_types = [];
parameters.damping_factor = this.dampingFactor;
parameters.result_size = this.resultSize;
parameters.num_threads = this.numThreads;
}
await this.analysis.startAnalysis(this.algorithm, parameters);
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment