Version 0.5.3:
- Switch from use of numpy type aliases to built in types for casting in process_file.py
Version 0.5.2:
- Replace all references to lmfit.models.COMMON_DOC with lmfit.models.COMMON_INIT_DOC
Version 0.5.1:
- Patch bug introduced in 0.5.0 during refactor of baseline offset params
- Patch bug in inline_ground_terminated_resonator_s11 guessing where a list was compared against a numpy array
Version 0.5.0:
- Deprecated cmplxIQ module in favor of hanger_resonator module. The functions are the same, only the names have changed. The cmplxIQ module will be removed in a future version.
- Added a new inline_resonator module to fitsS21. This module has fit functions for an inline, or transmission resonator.
- Added a new inline_ground_terminated_resonator_S11 module to fitsS21. This module has fit functions for the type of resonator described in Samuel J. Whiteley's dissertation (U. Chicago, 2019) equation 3.41.
- Fix a small math error in the hanger_resonator guessing module. Was accidentally subtracting the baseline instead of dividing by the baseline before finding the peak location. In most cases, with well-behaved baselines, this would not have introduced any errors.
Version 0.4.4:
- Version bump. No other changes.
Version 0.4.3:
- Fixed a bug in the ResonatorSweep smart-indexing logic by completely reworking the algorithm.
Version 0.4.2:
- Changed how tick labels are rotated to fix strange rounding errors on tick labels and problems with tick labels not respecting interactive plot resizing.
- Added a x_slice keyword argument to the plot_tools.plotResListData function. This adds the ability to only plot a portion of data. Currently does not check whether all resonators in list have the same length data, so be aware of potential for an exception.
Version 0.4.1:
- More bug fixes that were introduced with the changes to fit storage in 0.4.0
- Added kwarg to process_file function to allow stripping out JSON metadata stored in first line
Version 0.4.0:
- Change the way fits are stored in the resonator object. This slightly breaks backwards compatibility. Results that used to live at Resonator.lmfit_result or Resonator.emcee_result now live at Resonator.lmfit_result['default']['result'] and Resonator.emcee_result['default']['result']. This allows the user to store multiple fit results for the same resonator by specifying a label for the fit (as opposed to using the 'default' label).
- Update dependency on matplotlib to be >= 2.0
- Fix minus-sign error in cmplxIQ fit function and params guessing (each had one error, was cancelling)
- Add a burn_flatchain method to each resonator to allow burning off some samples from the mcmc analysis
- Add a function to ESL_tools to read in binary fits files coming out of ESL
- Add a mask option to process_file to allow for masking data via a slice object
- Change under the hood to how fitting works for Resonator objects (and eventually to ResonatorSweep data as well). Now instead of being forced into fitting only I/Q data, fit functions take a Resonator object as an argument. This gives the fit function author access to all of the attributes and data stored in the object.
- Update the complxIQ fit function to calculate not just the model, but the baseline, or even the model without the baseline.
- Allow the user to pass a frequency vector to cmplxIQ to specify which frequency points to calculate the model at.
- Fix a small bug in plot kwargs checking introduced during update to Python 3.
Version 0.3.1:
- Fix README formatting for PyPI
Version 0.3.0:
- Fixed a bug in the plotting routines that was drawing incorrect x-axis labels
- Added a keyword arguments passthrough to numpy.loadtxt for tuning how process_file loads a file
- Huge plotting update! Now can plot data from multiple ResonatorSweep objects on the same axis
- Compatible with Python 2 and 3
- Default colormap is now 'viridis'
- Can omit colorbar if desired
- Added errorbars to plotting
- Proper calculation of errorbars from MCMC
- indexResList can now return a list of all indices matching a given power or temperature.
- Documentation update to detail adding custom derived data to ResonatorSweep objects.
- Automatic version numbering from VERSION.txt file in setup.py
- Ability to plot multiple different fits on the same axis using plotResSweep3D
- plotResListData now allows kwargs to set upper/lower temp/pwr limits
- Fixed bug where log of S21 magnitude was base e and not base 10; now is 10
- Added option to fit a quadratic function to the phase baseline
- Added models for qi and f0 based on full Mattis-Bardeen calculations from barmat
- Added some helper utilities for viewing resList data structure
Version 0.2.3:
- Fix importing bug
Version 0.2.0:
- Huge update to plotting. Check it out!
- Bug-fixes and testing for the 2D fitting routines.
Version 0.1.1:
- Bump version for Zenodo
Version 0.1.0:
- Initial version