History for the Lab-Measurement Perl distribution

This document is work in progress (in the sense of adding
historical information).

3.642 2018-05-11

  * Add generic Stabilizer role, waiting for something to converge
  * Factor out Oxford Instruments pseudo-SCPI support in separate role
  * Add temperature step sweep
  * Add Oxford Instruments Triton temperature control

3.641 2018-05-05

  * When PDL::Graphics::Gnuplot is not installed, skip tests that need it

3.640 2018-05-04

  * Add SpectrumAnalyzer role
  * Add Rigol_DSA815 spectrum analyzer driver
  * Convert HP8596E driver to use SpectrumAnalyzer role
  * Add DisplayXY trace display module
  * Add SCPI [:SENSe]:POWer subsystem
  * Add 'date_prefix' option to prefix output folders with 'YYYY-MM-DD_'
  * Disable gnuplot 'enhanced' text for png hard copy plots
  * Add 'refresh_plots' argument for log_block
  * Documentation and portability improvements
  * More examples for Moose-based interface

3.631 2018-04-18

  * Documentation improvements

3.630 2018-04-09

  * Enable continuous sweeps with multiple sections having different rates

3.624 2018-03-30

  * Also distribute META.yml
  * Fix continous sweep tests
  * Implement Yokogawa GS200 continuous sweeping
  * Several additions to SCPI roles
  * Add HP8596E spectrum analyzer driver

3.623 2018-03-17

  * Add VISA::USB connection: USB-TMC over NI-VISA
  * SR830: Do not cache measured values (!)

3.622 2018-03-07

  * Various minor documentation fixes
  * Simplify file name of archived live plot

3.621 2018-02-26

  * Enable creation of genereric Lab::Moose::Instrument objects
  * Improve sweep tutorial

3.620 2018-02-14

  * Add SignalRecovery lock-in driver
  * OI Mercury: enable axis selection
  * Add driver for Keysight 34470A digital multimeter
  * Add USB ids for YokogawaGS200 and SMB100A
  * Remove non-Moose RSSMB100A driver, superseded by RS_SMB
  * Remove non-Moose SpectrumSCPI driver, superseded by RS_FSV
  * Remove non-Moose OI_IPS and OI_Mercury drivers, superseded by Moose versions
  * VNA support: Add 'set_frq/get_frq' functions for single frequency 
    measurements
  * XPRESS: Update example scripts
  * Moose: support default connection options for instrument drivers
  * Moose: add abstract sweep framework (port of XPRESS)
  * Examples: add degaussing script, add FMR example
  * Documentation: Mention VXI-11 and USBTMC in the Linux installation 
    instructions

3.613 2017-12-09

  * Add DESTROY method in Lab::XPRESS::Sweep to avoid ugly warning
  * Improve metadata and documentation

3.612 2017-12-07

  * Re-upload without duplicate files

3.611 2017-12-07

  * Fix floating point precision issues in the tests

3.610 2017-12-07

  * Simplify network timeout handling
  * Add Moose version of NI VISA connection
  * Add Moose drivers of R&S SMB100A, HP3458A, YokogawaGS200, HP34410A
  * Moose datafile: Add support for pm3d plots, optimize
  * R&S SMB100A: Add device cache
  * Add initial OI Mercury magnet support
  * VNAs: Calculate amplitude and phase data directly in instrument driver
  * Autoload Lab::Moose instruments in XPRESS again
  * Fix harmless error messages and decrease terminal noise
  * Add more examples and more documentation

3.600 2017-09-21

  * Add vector cache functionality
  * Add device cache for the ZI MFLI
  * Add new connection backends: USB and VXI11
  * Socket connection: do non-blocking IO
  * Add driver for Zurich Instruments MFIA Impedance Analyzer

3.554 2017-07-25

  * Complete the PodWeaver conversion
  * Move Lab::XPRESS::Sweep::Sweep to Lab::XPRESS::Sweep
  * Documentation fixes and improvements
  * Start with OI Mercury magnet control support
  * Separate documentation build system into its own distro and repo
  * Adapt normal Perl directory structure
  * Clear executable bits of pm files in git

3.553 2017-07-03

  * More PodWeaver conversion of documentation

3.552 2017-07-02

  * Test release after converting a few files to PodWeaver

3.551 2017-06-29

  * Add some help on hacking Lab::Measurement (HACKING)
  * Re-add RPM building functionality, now via Dist::Zilla

3.550 2017-06-21

  * Port build system to Dist::Zilla
  * Fix lab-measurement/issues/4 (pgnuplot.exe became gnuplot.exe)

3.544 2017-06-12

  * Do not load of Lab::Moose instruments in XPRESS::hub
  * Lakeshore 340: Only use 6 digits for setpoint
  * XPRESS Datafile: Replace '#COLUMNS#' with '#' in file header
  * TRMC2: Enable XPRESS step/list temperature sweep
  * Add docs for DataFile::Gnuplot precision attribute
  * Moose Gnuplot Datafile: Use default precision of 10 digits
  * Add initial support for Zurich Instruments devices
  * Moose SR830: Fix and test 'calculate_settling_time'
  * Moose SR830: Add 'calculate_saturation_time' method

3.543 2017-05-19

  * Remove obsolete Lab::Data utility scripts
  * Add subclass example for IPS magnet control: IPSWeissDillFridge
  * Enable XPRESS sweeps (step or list) with Lakeshore340
  * Skip test Analysis/DataAnalysis.t if perl uses long doubles
  * Remove remaining Lab::Data and XPRESS::Xpression.pl legacy code, 
    fixes lab-measurement/issues/6

3.542 2017-05-01

  * Clean up module descriptions
  * Add explicit license texts
  * Move Lab::VISA, homepage, and poster files to separate git repositories
  * Fix VNA sweep example script

3.541 2017-04-10

  * Add VNA sweep example script
  * DataFile::Gnuplot::2D: Fix log_block: Do not replot for each added line
  * Moose/Connection/Socket: Do proper timeout handling with IO::Socket::Timeout
  * Fix t/Analysis/DataAnalysis.t on Windows
  * Early implementation of LeCroy WaveRunner 640 digital oscilloscope 
    Instrument code
  * Add TCP socket connection with support for binary transmissions
  * Fix DataFile/Read.pm
  * Fix frequency setter/getter of RS_SMB
  * Make read_2d_gnuplot_format a function
  * Add more docs for set_get_test and scpi_set_get_test
  * RS_FSV: Add getter and setter for resolution bandwidth
  * Add basic driver for Rohde & Schwarz SMB RF source
  * Moose::Developer: Add docs for automated testing
  * Add common setter/getter/cache test t/Lab/Test.pm and use it in RS_ZVA and 
    SR_830 tests
  * Add experimental support for Lakeshore 340 temperature controller
  * Fix tests with latest gnuplot 5.0.5
  * OI_ITC503: Allow manual setting of PID parameters
  * Time Sweep: Add missing return statement and fix status messages
  * Time Sweep: Add config option for get_value() arguments
  
3.540 2017-02-01

  * Fix tests on windows
  * Document several SCPI roles
  * Add help option in Moose MockTest
  * DataFile::Gnuplot::2D: Add hard-copy of plot in data folder
  * RS_ZVA: Add power and IF-bandwidth settings
  * Get started with pod file Lab::Moose::Developer
  * Delete Lab::Moose::BlockData and replace with PDL
  * Add DataFile::Gnuplot::2D
  * Moose: put plot_options into HashRef
  * Moose: Add driver for SR830 LIA
  * Add Lab::Moose::Plot: Moose based thin wrapper to PDL::Graphics::Gnuplot
  * fix bug in TDS2024 envelope waveform handling
  * scpi_parse_sequence bugfixes
  * Add docs for Lab::Moose::DataFile::Gnuplot
  * Add Lab::Moose
  * Skip Yokogawa7651 test, if the system printf is not C99 compatible
  * Yokogawa7651: Add more tests for set_level
  * Yokogawa7651: use %g instead of %e in set_level
  * DataFolder: Use getlogin instead of getpwuid for portability
  * Fix UTF-8 bug in POD
  * Do not use taint mode for t/Lab/Test/test.t
  * New Datafolder and Datafile modules
  * Add code for controlling a Tektronix TDS2024B digital oscilloscope over a 
    USBtmc interface
  * Do not require Term::ANSIScreen, allow Term::ReadKey >= 2.32
  * Remove GenericIO subsystem

3.531 2016-11-04

  * Use one package per source file
  * Clean up xt directory
  * Do not put code before 'use strict'

3.530 2016-11-04   [ _ needs condensing ]

  * XPRESS voltage sweep: Do not call active method for mode 'step' (speed gain)
  * Add minimal test for XPRESS voltage sweep with YokogawaGS200
  * Add Charles Lane to dist_author
  * Sweep/Voltage.pm: Do not check instrument activity for step/list sweeps
  * Fix Term::ReadKey version requirements
  * Minor edits to scpi parsing, to eliminate newlines
  * Clean up USBtmc code, add timeout handling
  * Fix LinuxGPIB and update tests
  * Fix Example5_VNA_gate_and_frequency
  * Remove Test::Files dependency, as it breaks the tests on windows
  * Use Instrument function for VNA examples
  * Enable Lab::Moose::Instrument drivers in XPRESS::hub::Instrument
  * Remove all read_length stuff from Lab::Moose
  * Clarify meaning of tolerance and std_dev in temp sweep examples
  * Add examples to address both temperature sweep and VNA in XPRESS
  * Apply various workarounds for temperature sweep with one sensor and Socket 
    connection
  * Add examples to set Triton temperature and do temperature sweep
  * Make OI_Triton able to do XPRESS temperature sweeps
  * Perltidy
  * Fix docs in Moose/Instrument.pm
  * Fix 'XPRESS with VNA' example
  * Add Moose version of LinuxGPIB connection
  * Fix scpi value parsing to handle 'blank string' cases without failures
  * Update MakeRPM to allow an (optional) parameter for setting the "release 
    number"
  * Add docs for the Lab::Moose::Instrument::SCPIBlock role
  * Add docs for Lab::Moose::Instrument::Common
  * Use delegation to get connection methods in Lab::Moose::Instrument
  * Add examples script of VNA in XPRESS voltage sweep
  * Add RS_FSV: driver for Rohde & Schwartz FSV Signal and Spectrum Analyzer
  * Improve docs of RS_ZVA and RS_ZVM
  * Add docs for Lab::Moose::BlockData
  * Add files for automatically building rpm distribution packages from the 
    Lab::Measurement code
  * Add some more Perl::Critic policies from "Perl Best Practices"
  * Add a $self->{config}->{default_read_mode} to be applied to 
    get_{cache parameter} when read_mode is not otherwise specified
  * Add 'average' option to sparam_sweep
  * Fix command ordering in VNASweep
  * Improve on RS_ZVM test
  * Moose tests: Add commandline options for mock tests
  * Fix bug in scpi_canon: was ignoring 'shorter' form inputs, so not properly 
    shortening subsequent keywords
  * Start documenting and testing the VNAs
  * Add connection logging and mock connection
  * Turn off recursion warnings, because deep recursion is normal for SCPI parsing
  * Remove prototypes from SCPI.pm routines
  * Get started with Moose version of RS_ZVM.
  * Add RS_ZVM driver. Factor out common code of RS_ZVA and RS_ZVM.
  * Start documenting the SCPI roles.
  * Fix path creation in XPRESS datafile