Skip to content
Patrick Crumley edited this page Jun 7, 2016 · 10 revisions

Welcome to the Iseult wiki!

Iseult is a GUI for interacting with 2D Tristan-MP simulations. It's written in python using TkInter for the GUI and matplotlib for plotting. To change a subplot settings, right click directly on the subplot. It's nearing the beta phase

Roadmap to beta release

Below is the list of what should be completed quickly:

  1. Measure eps_e and eps_p
  2. Loop Play button
  3. Improve the 1d ylims. Choose better defaults for the x and y limits in the spectra plots.
  4. Only reload the plot when you let go of the slider
  5. Make an option so that after pressing reload jump to last timestep.
  6. Ignore zeros when measuring power-law index of electrons and protons
  7. Ability to save Iseult settings. I think the best way is as a readable json object/config file so you could edit it outside of iseult.

Longer Term Goals:

Below are longer term improvements that I may make to Iseult, with ideas on how to implement them:

  • Anatoly: "What I miss from wid is the slider to take some power of the image, e.g. plot sign(array)*abs(array)^s, where the slider changes s from 0 to 1." -> Implemented without the slider
  • Dam: "...dock the dialogue windows? they pop up as separated by the main window, and sometimes are far away, sometimes they get hidden."-> Main idea is to have a panel on the left that the popups go into. Unsure how to implement in TKinter.
  • directly save movies -> Either using matplotlib's built in saver or writing a bash script to create it using imagemagick.
  • change the way that subplot settings are opened to a way that is more discoverable and that doesn't interfere with the right-click functions of matplotlib toolbar. -> One idea, add a button to the interactive toolbar that you have to click first then you click the subplot. (downside, more clicking.) Other idea, ctrl+click? Downside, not discoverable, but could add a thing to the plot explaining it.
  • figure out a way to re-grid the particle histograms when zooming. -> This isn't really the best idea, so I'm going to scrap it. I think 2d histograms are problematic anyway... The best way to really make these phase plots would be through some sort of kernel density estimation of the density. Downside: computationally expensive, not the easiest to implement.
  • more plot types-> not sure exactly what all of the use cases of Tristan are. Hopefully people will feel comfortable in adding their own in the future.
Clone this wiki locally