Skip to content
Snippets Groups Projects
Commit 9f565a42 authored by Hartung, Michael's avatar Hartung, Michael
Browse files

remove self edges

parent 27618367
No related branches found
No related tags found
No related merge requests found
......@@ -574,6 +574,12 @@ export class AnalysisPanelComponent implements OnInit, OnChanges, AfterViewInit
// option to use scores[node] as gradient, but sccores are very small
nodes.push(NetworkSettings.getNodeStyle(nodeDetails as Node, config, false, false, 1))
}
// remove self-edges/loops
if (!config.selfReferences) {
network.edges = network.edges.filter(el => el.from !== el.to)
}
for (const edge of network.edges) {
edges.push(mapCustomEdge(edge, this.myConfig));
}
......
......@@ -17,7 +17,6 @@ export class LicenseAgreementComponent implements OnInit {
constructor(public drugstoneConfig: DrugstoneConfigService, public netex: NetexControllerService) { }
public getAgreed() {
console.log(sessionStorage.getItem(this.licenseStorageKey) === 'true')
return sessionStorage.getItem(this.licenseStorageKey) === 'true';
}
......
......@@ -66,6 +66,7 @@ export interface IConfig {
showLegendEdges: boolean;
nodeGroups: { [key: string]: NodeGroup };
edgeGroups: { [key: string]: EdgeGroup };
selfReferences: boolean;
interactionDrugProtein: InteractionDrugProteinDB;
interactionProteinProtein: InteractionProteinProteinDB;
indicationDrugDisorder: IndicationDrugDisorderDB;
......@@ -123,6 +124,7 @@ export const defaultConfig: IConfig = {
autofillEdges: true,
physicsOn: false,
useNedrexLicensed: true,
selfReferences: false,
nodeGroups: {
// all NodeGroups but the default group must be set, if not provided by the user, they will be taken from here
// IMPORTANT: node color must be hexacode!
......
......@@ -51,7 +51,13 @@ export class ProteinNetwork {
nodes.push(mapCustomNode(protein, config));
}
// remove self-edges/loops
if (!config.selfReferences) {
this.edges = this.edges.filter(el => el.from !== el.to)
}
for (const edge of this.edges) {
console.log(edge)
edges.push(mapCustomEdge(edge, config));
}
......
......@@ -6,7 +6,6 @@ import {
Input,
OnInit,
Output,
ViewChild,
} from '@angular/core';
import {
getWrapperFromNode,
......@@ -23,11 +22,9 @@ import { defaultConfig, EdgeGroup, NodeGroup } from '../../config';
import { NetexControllerService } from 'src/app/services/netex-controller/netex-controller.service';
import { removeDuplicateObjectsFromList } from '../../utils';
import * as merge from 'lodash/fp/merge';
import { AnalysisPanelComponent } from 'src/app/components/analysis-panel/analysis-panel.component';
import * as JSON5 from 'json5';
import { DrugstoneConfigService } from 'src/app/services/drugstone-config/drugstone-config.service';
import { NetworkHandlerService } from 'src/app/services/network-handler/network-handler.service';
import { NetworkComponent } from 'src/app/components/network/network.component';
declare var vis: any;
......
......@@ -71,7 +71,9 @@
"identifier":"symbol","title":"Drugst.one network","sidebarPos":"right","showOverview":true,"nodeShadow":false,"edgeShadow":false,"showLegend":true,
"showFooter":true, "showSimpleAnalysis":true,"showAdvAnalysis":true,"showSelection":true,
"autofillEdges":false,"physicsOn":true}'
network='{"nodes": [{"type": "gene", "id": "ZNF235", "group": "proteinCoding", "shape": "circle", "label": "ZNF235", "x": 45.1427, "y": 183.494915, "value": 43}, {"type": "gene", "color": {"background": "#116466", "border": "#000000"}, "font": {"color": "#000000"}, "border_width": 2, "shape": "square", "id": "CEACAM16", "border_width_selected": 0, "shadow": false, "group": "proteinCoding", "label": "CEACAM16", "x": -257.39927, "y": 500, "value": 39, "scaling.min": 2, "scaling.max": 54, "physics": false}]}'>
network='{"nodes": [{"type": "gene", "id": "ZNF235", "group": "proteinCoding", "shape": "circle", "label": "ZNF235", "x": 45.1427, "y": 183.494915, "value": 43}, {"type": "gene", "color": {"background": "#116466", "border": "#000000"}, "font": {"color": "#000000"}, "border_width": 2, "shape": "square", "id": "CEACAM16", "border_width_selected": 0, "shadow": false, "group": "proteinCoding", "label": "CEACAM16", "x": -257.39927, "y": 500, "value": 39, "scaling.min": 2, "scaling.max": 54, "physics": false}],
"edges":[{"from":"ZNF235","to":"ZNF235"}]
}'>
</drugst-one>
</div>
......
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