Skip to content
This repository has been archived by the owner on Sep 15, 2021. It is now read-only.

Visualization #697

Closed
mpharrigan opened this issue Dec 2, 2015 · 21 comments
Closed

Visualization #697

mpharrigan opened this issue Dec 2, 2015 · 21 comments

Comments

@mpharrigan
Copy link
Member

People analyze MSMs in different ways. This is a brainstorm of all the things people have done or might have done to look at their models.

  • tICA heatmap, maybe with hover conformations
  • microstate force directed layout, maybe colored by macrostates
  • implied timescales plot
  • structures, maybe color residues by tica component weight
  • energy landscapes
  • mfpt between paths, maybe interactive
  • movies along a tic
  • msm movies
  • sankey diagrams
  • chord diagrams for mutual information

The plan is to engineer msmbuilder to make these analysis tasks easy to perform. It should dump data that is consumable by an interactive visualization package spearheaded by @cxhernandez

@mpharrigan
Copy link
Member Author

@msultan adds

  • error bars

@jchodera
Copy link

jchodera commented Dec 2, 2015

Awesome!

Two things that we have found useful:

  • On tICA projections, plotting actual trajectories is often helpful for seeing if you actually have any trajectories that transition from one state to another state and actually commit to it. @ChayaSt has some scripts for this she could share, and has found it to be very useful when figuring out when a dataset actually has no real transitions
  • Similarly, extracting real trajectory subsets that connect two macrostates to look at the mechanism of interconversion can actually be useful

@jchodera
Copy link

jchodera commented Dec 2, 2015

Also, seaborn makes everything look prettified.

@msultan
Copy link
Contributor

msultan commented Dec 2, 2015

A few more random things

  • Integration with something like nglview for small scale analysis
  • Integration scripts for VMD for large scale analysis + some good defaults for visualization

@cxhernandez
Copy link
Member

ugh, I'm gonna loathe having to write a python script that writes a TCL script....

@msultan
Copy link
Contributor

msultan commented Dec 2, 2015

If you go one level deeper and write a perl wrapper, we can put it next to the fah scripts.

Also I can help with some of this.

@mpharrigan
Copy link
Member Author

Thanks everyone. Let's get a good sense of what we want to visualize and then pick the best tools

@jchodera
Copy link

jchodera commented Dec 2, 2015

What about pymol? There's even a conda-installable linux pymol in omnia and I'm pretty close to getting the osx one to work.

@cxhernandez
Copy link
Member

+1 for pymol. Just not sure how well it handles rendering thousands of structures compared to VMD.

@msultan
Copy link
Contributor

msultan commented Dec 2, 2015

Imo, VMD is better at handling trajectories, has a prettier GUI, and a simpler learner curve. Also @cxhernandez mentioned pymol has not been under active development for years now.

@cxhernandez
Copy link
Member

VMD ... has a prettier GUI

I question your opinion

Also, the goal would be to do things in batch.

@cxhernandez
Copy link
Member

Additional thought/note-to-self: would be great if parts of this were incorporated into Osprey, as well.

@msultan
Copy link
Contributor

msultan commented Dec 2, 2015

VMD ... has a prettier GUI

I question your opinion
Also, the goal would be to do things in batch.

I think its easier to manipulate and play with trajectories in VMD especially since the two button version of pymol requires a lot of finessing. Also, I am not sure if all the varied rendering schemes especially surfaces and other stuff are present in pymol.

@mpharrigan
Copy link
Member Author

Are there any other brainstorm ideas for what we want to visualize

@nhstanley
Copy link
Contributor

A few more random things
Integration with something like nglview for small scale analysis
Integration scripts for VMD for large scale analysis + some good defaults for visualization

+1

Imo, VMD is better at handling trajectories, has a prettier GUI, and a simpler learner curve. Also @cxhernandez mentioned pymol has not been under active development for years now.

+1. Like Dropbox, VMD is great only because everything else sucks worse.

@jchodera
Copy link

jchodera commented Dec 2, 2015

+1 for pymol. Just not sure how well it handles rendering thousands of structures compared to VMD.

@steven-albanese has discovered that setting defer_builds_mode to 3 helps immensely:
http://www.pymolwiki.org/index.php/Defer_builds_mode

@jchodera
Copy link

jchodera commented Dec 2, 2015

Also @cxhernandez mentioned pymol has not been under active development for years now.

PyMOL is under active development at Schrödinger:
http://www.schrodinger.com/pymol/

They are just slow in releasing updates to the open-source version.

@cxhernandez
Copy link
Member

@steven-albanese has discovered that setting defer_builds_mode to 3 helps immensely:
http://www.pymolwiki.org/index.php/Defer_builds_mode

😃

@msultan
Copy link
Contributor

msultan commented Dec 2, 2015

@steven-albanese has discovered that setting defer_builds_mode to 3 helps immensely:
http://www.pymolwiki.org/index.php/Defer_builds_mode

This kinda illustrates that there are a lot of different flags that need to be set for pymol for it to work.

@cxhernandez
Copy link
Member

This kinda illustrates that there are a lot of different flags that need to be set for pymol for it to work.

Which is why this tool (which would automatically set these for you) is useful.

@cxhernandez
Copy link
Member

closing this as the conversation has continued in https://github.com/msmexplorer/msmexplorer/issues/1

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants