1. 04 Apr, 2018 3 commits
  2. 29 Mar, 2018 1 commit
    • Jason Milhone's avatar
      Switched to ConfigObj for configuration file · 8664aba6
      Jason Milhone authored
      Now using ConfigObj for configuration file to handle nested ini files
      allowing us to have x and y defined in the config file.
      Combined with switching to the python MDSplus thin client, we can now
      plot arbirtary expressions assuming data is in the nodes.
      Added two config files: gun_plasma_config.ini and
      app/data/mdsplus_helpers.py had to be updated to use the thin client and
      the new configuration dictionary.
      app/gui/app had a lot of changes including moving share X and auto
      update to an Options menu.
      app/plotting/data_plotter.py was tweaked during testing.
  3. 28 Mar, 2018 1 commit
    • Jason Milhone's avatar
      Prototype Generic PyScope · fd0cf090
      Jason Milhone authored
      First commit for the genric PyScope using Configuration Files
      Currently supports a rectangular grid of subplots.  Not sure if I will
      add the ability to support different numbers of windows in each column.
      app/gui/app.py is the new gui file where the configuration magic
      app/data/mdsplus_helpers.py contains all of the data retrieval based on
      the node locations supplied by the configuration file.
      app/data/data.py has a new class called Data to simplify passing data
      between the various functions.
      app/plotting/data_plotter.py is where the generic plotting is handled.
      Can currently handle legend, xlabel, and ylabel from the configuration
      file for each subplot.
  4. 16 Mar, 2018 1 commit
  5. 15 Mar, 2018 1 commit
    • Jason Milhone's avatar
      This is a major update · b8112593
      Jason Milhone authored
      MDSplus events are now fully functional without hanging the GUI.
      Now have 4 scopes: Discharge, Gun, Magnetics, and Mach.
  6. 06 Feb, 2018 3 commits
  7. 04 Feb, 2018 1 commit
  8. 31 Jan, 2018 4 commits
    • MPDX's avatar
      edits from work playing with threads · a0b140fd
      MPDX authored
    • Jason Milhone's avatar
      Made modifcations to handle the new data coming from app/data/fetch.py · 544f56d6
      Jason Milhone authored
      Now plots all of the data coming from fetch.py
      Added plot_power and plot_total_current functions to
    • Jason Milhone's avatar
      Modifed data module to handle total power and total current · 35e09976
      Jason Milhone authored
      Added function cathode_power_node_locations to node_names.py
      Added total power and total current calculation to function
      retrieve_cathode_data in fetch.py.  Function now returns a 5 item tuple
      Added total current calculation to function retrieve_anode_data in
      fetch.py.  Function now returns a 3 item tuple.
      Modified function retrieve_all_data in fetch.py to handle all of the
      new returned items from retrieve_cathode_data and retrieve_anode_data.
      Function now turns an 11 item tuple.
      I really really need to change how I pass this data back...  I'm highly
      debating making a class to hold the data dictionaries.
    • Jason Milhone's avatar
      Modified data module for triple probe data · c914ad8d
      Jason Milhone authored
      Modifications to node_names.py:
      Added 3 new funtions to get node paths for the triple probe
      1. mach_triple_te_node_locations
      2. mach_triple_ne_node_locations
      3. mach_triple_vf_node_locations
      Modifications to fetch.py:
      Added function retrieve_triple_probe_data to retreieve ne, Te, and Vf
      from the wipal tree.  This function makes use of the node path functions
      in node_names.py
  9. 30 Jan, 2018 2 commits
    • Jason Milhone's avatar
    • Jason Milhone's avatar
      New BRB PiScope Project · 3d9ea710
      Jason Milhone authored
      This is just barebones working at the moment.
      The idea is to have a jScope replacement for Big Red Ball plasma
      discharges (BRB) that reads from the MDSplus wipal tree as soon as the
      raw data is avaiblable.  The data can be plotted faster by decimating
      the incoming raw data.
      The app can by run by calling main.py from within the top project folder