Releases: dodge-research-group/thztools
Releases · dodge-research-group/thztools
THzTools v0.5.5 (beta)
THzTools v0.5.4 (beta)
Added
- Add CITATION.cff file
- Add citation information to README
- Add links to README that point to online documentation examples
- Add usage information and example code to README
- Add Attributes section to each dataclass docstring
- Add support for Python 3.13
Removed
- Remove support for Python 3.8
Full Changelog: v0.4.1...v0.5.4
THzTools v0.5.3 (beta)
Fixed
- Fix documentation error in the Contributing section (#59)
- Fix typographical errors in JOSS paper
Added
- Add repostatus.org badge (#58)
- Add documentation on type checking in the Contributing section (#59)
- Add student acknowledgements to JOSS paper
v0.5.2
THzTools v0.5.1 (beta)
Added
- Add
CONTRIBUTING.md
file - Add Installation section to
README.md
Fixed
- Fix error in
bug_report
issue template
THzTools v0.5.0 (beta)
Changed
- Change development status to beta
- Change
mu_var
attribute ofFitResult
tomu_err
- Change
p_var
attribute ofFitResult
top_cov
- Revise example of simulating noise
- Revise example of simulating a waveform
- Complete draft JOSS paper
- Rename
transfer
asapply_frf
- Revise docstrings for consistency and clarity
- Apply bias correction to noise model parameter estimates
- Reorganize tests
Added
- Add configuration file for doctests with PyTest
- Add example of appling a frequency response function
- Add example of estimating noise model parameters
- Add example of fitting a parameterized frequency response function model
- Add example of rescaling and shifting a waveform
- Add
diagnostic
,dof
,frfun_opt
,p_err
, andpsi_opt
attributes to
FitResult
- Add frequency bounds to
fit
- Add tests for new functionality
Removed
- Remove
examples
directory from top level - Remove unused lint options from
pyproject.toml
Fixed
- Correct total least-squares residual computation
THzTools v0.4.2 (alpha)
Changed
- Revise docstrings for
NoiseModel
methods - Refactor
noisefit
code to improve readability - Set tolerance parameter in
minimize
function used innoisefit
- Change
fft_sign
options tonumpy_sign_convention
- Restore factor of
0.5
in cost function computation and gradient - Replace
scale_sigma_*
parameters (which simply adds a constant to the log)
withscale_logv_*
parameters - Refactor
noisefit
to encapsulate cost function computations in separate
functions,_nll_noisefit
,_jac_noisefit
, and_hess_noisefit
Added
- Add
reset_option
,set_option
- Rename
simulate-ideal-waveform
example tosimulate-waveform
- Add
conftest.py
file to ensure that global options are reset with each test - Add
doctest
totest-pip
action - Add
doctest
script and dependencies topyproject.toml
- Add test to verify noise parameter estimates in
TestNoiseFit
- Add
_nll_noisefit
,_jac_noisefit
, and_hess_noisefit
Fixed
- Fix error in
wave
docstring example - Fix scaling error in
noisefit
estimate forsigma_tau
- Fix
noisefit
docstring example - Fix error in
fit
covariance estimate output
THzTools v0.4.1 (alpha)
Changed
- Refactor
options
- Use explicit
dt
keyword option instead of global option in examples - Change hatch doctest script from Sphinx to PyTest
- Change signature of
fit
- Revise documentation for
fit
,FitResult
,get_option
,set_option
,
transfer
- Refactor
_costfuntls
Added
- Add version badges for pip and Anaconda
- Add conda installation instructions
- Add
FitResult
dataclass and use it to returnfit
output - Add
autouse
fixture to resetsampling_time
option to default before each
test - Add Python 3.12 to testing workflow
- Add global doctest imports explicitly to docstrings
- Add
numpy_sign_convention
parameter tofit
Fixed
- Fix scaling error in
_parse_noisefit_output
THzTools v0.4.0 (alpha)
Changed
- Rename module constant
global_options
asoptions
- Rename
tdnoisefit
asnoisefit
- Rename
NoiseModel
attributesalpha
,beta
andtau
assigma_alpha
,
sigma_beta
andsigma_tau
, respectively - Rename
NoiseModel
methodsamplitude
,noise
, andvariance
as
noise_amp
,noise_sim
, andnoise_var
, respectively - Revise
noisefit
and associated functions to treat each of the 3 noise
parameters separately instead of as a 3-component array, so that each may
fixed independently in the optimization process - Adjust internal scaling in
noisefit
- Reorganize
NoiseResult
class as output fornoisefit
- Revise
NoiseResult
docstring - Rename
transfer_out
astransfer
- Rename
fft_sign
parameter asnumpy_sign_convention
intransfer
- Make
dt
andt0
keyword-only arguments inwave
and set defaults - Change position of
dt
inscaleshift
,tdnoisefit
,transfer
docstrings
and change defaults - Revise defaults for
wave
- Change default value for
dt
infit
- Improve type annotations
- Update tests
- Update dependencies in
environment-dev.yml
andpyproject.toml
- Revise Getting Started page
- Revise documentation, including Sphinx format and project-specific layout
Added
- Add R. P. Hall, Laleh Mohtashemi and Naod Yimam to the author list
- Add missing ORCID IDs
- Add
get_option
andset_option
functions to handle global options - Add attributes to
NoiseResult
class - Add
timebase
function - Add
seed
parameter inNoiseModel.noise_sim
- Add
NoiseResult
class to documentation - Add doctests
- Add warnings
- Add
paper
directory with bib-file and stub for JOSS paper - Add
draft-pdf.yml
GitHub Action to autogenerate JOSS paper; update
deprecatedupload-artifact
Action in workflow - Add Contributing and Examples pages to documentation
- Add Code of Conduct
- Add gallery of Jupyter notebook examples to documentation using
nbsphinx
Fixed
- Fix error in units of
NoiseModel.sigma_tau
innoisefit
- Fix bug related to
eta
scaling innoisefit
THzTools v0.3.6 (alpha)
Changed
- Reorganized
NoiseResult
dataclass - Initialize tests with
thztools.global_options.sampling_time = None
Added
- Add Zenodo badge to README
- Internal
_validate_sampling_time
function to handle sampling time input - Tests for
_validate_sampling_time