Releases: rajgiriUW/OECT_Control
v0.0.9.2 - quick fix for range bug
v0.0.9.1
v0.0.9 - Relay support
Lots of new fixes and changes.
- The panel now supports using two of the SainSMART relays currently connected. The "Test Device" tab is now "Test Device + Relay" tab and includes a relay control section where you can specifically select the relay ports to open. The labels are set so that checking "1" or "2" on both the source and drain tabs will open the correct device.
- Added an "auto-set relay" and "manual mode" to Test Device tab. Auto-set relay uses the dropdown to automatically turn on the specified relay ports. The manual mode just runs the test device and assumes either the user has set up the relay correctly or is manually measuring the
- Changed step size so it's always the correct direction even if you forget a negative sign
- Fixed the transient plotting x-axis for multiple cycle plotting
- Changed the dimension labels to match those in our lab from the new mask (10 um length)
To do:
- Have the individual output and transfer curve also control the relay. Currently it throws an instrument communication conflict, so for now you need to go to "Test Device + Relay" now
v0.0.8
Added support for USB Relay
- Currently hard-coded for COM port 6.
- Exact model being used can be purchased here
- Current orientation is assuming Ginger lab substrates with 4000 um device in upper right corner (EIS pads in bottom left corner)
Changed front panel to accommodate relay
- There's now an "old" Dimension tab for those without the relay so it doesn't fail (not really tested)
- Added thickness to the .CFG produced by the TestDevice panel
Future work
- Create a single "test all" button
OECT Control v0.0.7
Several major bug fixes:
- Added transient current sourcing for Bernards-style mobility measurements (among other things)
- Changed the step sizes to allow 0.001 V steps (default increment if 0.025 V)
- Changed the unique filename to add a digit instead of the integer time string
- Fixed negative steps in the test_device panel
- Fixed incorrect initial bias setting for Output curves
v0.0.6
Primarily fixes to transient measurements.
-
Updated GUI to reflect that Gate setting can be Current or Voltage (note that units still say 'V' for default reasons), changed "Total Measurement Time" to reflect that it's a cycle time
-
Current sourcing for the Gate is now allowed to enable Bernards mobility measurements
-
Added interrupt to transient measurement.
OECT Control v0.0.5
- Fixed transient curve to display live
- Added MakeConfig file to enable easier integration with OECT processing repo
- Correct display of forward/reverse traces
To do:
- Integrate OECT processing repo code for direct analysis during measurements
- Correct the multiple gate voltage bug in the TestMeasure panel
OECT Control v0.0.4
Several bug fixes:
- Sets drain voltage correctly during test measure
- Sets compliance correctly
- Data saved in all tabs instead of mixed spaces and tabs (for pandas ease-of-use)
- Removed leading # symbols in text files
Features added:
- Multiple transient cycles
- Multiple curves in the separate transfer and output measures
Bugs remaining:
- Multiple output curves changes the display (they save correctly, but the display updates the Vg values incorrectly)
- Correct the plotting to show both forward and reverse traces
- Add in-line gm peak calculation via oect_processing repo
OECT Control v0.0.3
Fixed transient response.
- Now allows a specified "gate on time," after which the gate voltage turns off
- Saves data at each recorded time step via time.time() rather than predetermined steps, to get around Keithley delays
- Changed GUI to allow new gate_on_time parameter
OECT Control v0.0.2
Use OECT_Control.exe from OECT_Control_0.0.2.zip to run
Major:
Fixed some logic with the sweep command that caused the actual voltages to not match, primarily in the multiple output curve case (test_device)
Minor:
Changed default settings for end voltages to 0.3 V