-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: Improve cytoscape graphing #87
Open
rbasu101
wants to merge
10
commits into
main
Choose a base branch
from
82-improve-cytoscape-graph-visualization
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Clusters Drugs (for gene searchs) and Genes (for drug searchs) will be put into a unique parent node based on the connected gene/drug all the nodes in the cluster share. Doing this makes it much easier to visually distinguish one cluster from another, and also allows a user to move clusters around without having to move each node individually.
Added barebone tests for network_graph, to be expanded/formalized in the future.
Fixed bug in which selecting a compound node caused an error. The error was due to the fact compound nodes lack a node_degree attribute (which node selection checks for). Problem was fixed by checking whether the node has a node_degree attribute
Made numerous changes to improve the readability of network_graph.py, and to remove redundant code (left over from the shift to cytoscape): - Removed pandas dependency (Redundant, as functions were using dict) - Modified dict iteration in initalize_network() to improve readability - Privated initalize_network() (initalize_network serves as only one part of the overall create_network() function (which is public). initalize_network() should not be directly run itself) - Removed node color/size assignment from add_node_attributes() (With the shift to cytoscape, Node color/size assignment is now done in graph_app.py) - Moved node_degree attribute assignment to add_node_attributes()
Code was refactored so as to remove redundant iteration and variable instantiation
Previously, any nodes without a group would create an additoinal 'None' group, which would result in the addition of a single unlabeled node in the graph. This has been fixed by removing the 'None' group.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
With the shift to cytoscape, many improvements have been made: