Recent Releases of THzTools
THzTools - THzTools v0.5.5.post0
Added
- Add pyOpenSci badge to
README.md - Add JOSS badge to
README.md
Changed
- Update
CITATION.cff - Change citation information in
README.md
Scientific Software - Peer-reviewed
- Python
Published by jsdodge about 1 year ago
THzTools - THzTools v0.5.5 (beta)
Added
- Add list of related software to README
Scientific Software - Peer-reviewed
- Python
Published by jsdodge about 1 year ago
THzTools - 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: https://github.com/dodge-research-group/thztools/compare/v0.4.1...v0.5.4
Scientific Software - Peer-reviewed
- Python
Published by jsdodge about 1 year ago
THzTools - 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
Scientific Software - Peer-reviewed
- Python
Published by jsdodge over 1 year ago
THzTools -
Changed
- Replace Black badge with Ruff badge in
README.md
Fixed
- Fix documentation error in
fit
Scientific Software - Peer-reviewed
- Python
Published by jsdodge over 1 year ago
THzTools - THzTools v0.5.1 (beta)
Added
- Add
CONTRIBUTING.mdfile - Add Installation section to
README.md
Fixed
- Fix error in
bug_reportissue template
Scientific Software - Peer-reviewed
- Python
Published by jsdodge over 1 year ago
THzTools - THzTools v0.5.0 (beta)
Changed
- Change development status to beta
- Change
mu_varattribute ofFitResulttomu_err - Change
p_varattribute ofFitResulttop_cov - Revise example of simulating noise
- Revise example of simulating a waveform
- Complete draft JOSS paper
- Rename
transferasapply_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_optattributes toFitResult - Add frequency bounds to
fit - Add tests for new functionality
Removed
- Remove
examplesdirectory from top level - Remove unused lint options from
pyproject.toml
Fixed
- Correct total least-squares residual computation
Scientific Software - Peer-reviewed
- Python
Published by jsdodge over 1 year ago
THzTools - THzTools v0.4.2 (alpha)
Changed
- Revise docstrings for
NoiseModelmethods - Refactor
noisefitcode to improve readability - Set tolerance parameter in
minimizefunction used innoisefit - Change
fft_signoptions tonumpy_sign_convention - Restore factor of
0.5in cost function computation and gradient - Replace
scale_sigma_*parameters (which simply adds a constant to the log) withscale_logv_*parameters - Refactor
noisefitto encapsulate cost function computations in separate functions,_nll_noisefit,_jac_noisefit, and_hess_noisefit
Added
- Add
reset_option,set_option - Rename
simulate-ideal-waveformexample tosimulate-waveform - Add
conftest.pyfile to ensure that global options are reset with each test - Add
doctesttotest-pipaction - Add
doctestscript 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
wavedocstring example - Fix scaling error in
noisefitestimate forsigma_tau - Fix
noisefitdocstring example - Fix error in
fitcovariance estimate output
Scientific Software - Peer-reviewed
- Python
Published by jsdodge over 1 year ago
THzTools - THzTools v0.4.1 (alpha)
Changed
- Refactor
options - Use explicit
dtkeyword 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
FitResultdataclass and use it to returnfitoutput - Add
autousefixture to resetsampling_timeoption to default before each test - Add Python 3.12 to testing workflow
- Add global doctest imports explicitly to docstrings
- Add
numpy_sign_conventionparameter tofit
Fixed
- Fix scaling error in
_parse_noisefit_output
Scientific Software - Peer-reviewed
- Python
Published by jsdodge over 1 year ago
THzTools - THzTools v0.4.0 (alpha)
Changed
- Rename module constant
global_optionsasoptions - Rename
tdnoisefitasnoisefit - Rename
NoiseModelattributesalpha,betaandtauassigma_alpha,sigma_betaandsigma_tau, respectively - Rename
NoiseModelmethodsamplitude,noise, andvarianceasnoise_amp,noise_sim, andnoise_var, respectively - Revise
noisefitand 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
NoiseResultclass as output fornoisefit - Revise
NoiseResultdocstring - Rename
transfer_outastransfer - Rename
fft_signparameter asnumpy_sign_conventionintransfer - Make
dtandt0keyword-only arguments inwaveand set defaults - Change position of
dtinscaleshift,tdnoisefit,transferdocstrings and change defaults - Revise defaults for
wave - Change default value for
dtinfit - Improve type annotations
- Update tests
- Update dependencies in
environment-dev.ymlandpyproject.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_optionandset_optionfunctions to handle global options - Add attributes to
NoiseResultclass - Add
timebasefunction - Add
seedparameter inNoiseModel.noise_sim - Add
NoiseResultclass to documentation - Add doctests
- Add warnings
- Add
paperdirectory with bib-file and stub for JOSS paper - Add
draft-pdf.ymlGitHub Action to autogenerate JOSS paper; update deprecatedupload-artifactAction 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_tauinnoisefit - Fix bug related to
etascaling innoisefit
Scientific Software - Peer-reviewed
- Python
Published by jsdodge over 1 year ago
THzTools - THzTools v0.3.6 (alpha)
Changed
- Reorganized
NoiseResultdataclass - Initialize tests with
thztools.global_options.sampling_time = None
Added
- Add Zenodo badge to README
- Internal
_validate_sampling_timefunction to handle sampling time input - Tests for
_validate_sampling_time
Scientific Software - Peer-reviewed
- Python
Published by jsdodge about 2 years ago
THzTools - THzTools v0.3.5 (alpha)
Added
GlobalOptionsclassglobal_optionsmodule constant
Scientific Software - Peer-reviewed
- Python
Published by jsdodge about 2 years ago
THzTools - THzTools v0.3.4 (alpha)
Changed
- Fix bug in
NoiseModelexample - Replace tuple return value in
tdnoisefitwithNoiseResult
Added
NoiseResultclass
Scientific Software - Peer-reviewed
- Python
Published by jsdodge about 2 years ago
THzTools - THzTools v0.3.3 (alpha)
Changed
- Prune and update notebooks
- Fix error in
noiseampdocstring example (nowamplitudemethod ofNoiseModelclass) - Darken text color for logo in dark mode
- Move make-logo script into default hatch environment
- Rename sampling time variable from
tstodt - Rename
thzgenaswave - Revise
conf.pyin Sphinx documentation - Add SciPy templates for
attributes.rst,class.rstandmethod.rst - Refactor code to decouple computations from sampling time
- Make
dtparameter optional in most functions - Set default
dttoNone, to indicate that time units are unspecified
Added
NoiseModelclasstransfer_outfunction- Example for
scaleshiftfunction - Specify logo based on light/dark theme
Removed
noiseampandnoisevarfunctions
Scientific Software - Peer-reviewed
- Python
Published by jsdodge about 2 years ago
THzTools - THzTools 0.3.2 (alpha)
0.3.2 - 2023-10-11
Changed
- Point logo link to raw image file on GitHub
Scientific Software - Peer-reviewed
- Python
Published by jsdodge over 2 years ago
THzTools - THzTools 0.3.1 (alpha)
0.3.1 - 2023-10-11
Changelog introduced.
Changed
- Use internal scaling parameters to
tdnoisefit(Steve)
Added
- Add changelog (Steve)
- Add frequency bounds to fit function (#27) (Alireza)
- Add Notes, References, and Examples docstring sections to
noisevar,noiseamp, andthzgen(Steve) - Add scaling parameters to
tdnll(now_tdnll_scaled) (Steve) - Add logo (Steve)
Removed
- Remove
costfunlsq - Remove
costfuntls,tdnllfrom public functions (rename as_costfuntlsand_tdnll_scaled)
Scientific Software - Peer-reviewed
- Python
Published by jsdodge over 2 years ago
THzTools - THzTools 0.3.0 (alpha)
This release is alpha software. Some of the planned functionality remains unfinished.
Scientific Software - Peer-reviewed
- Python
Published by jsdodge over 2 years ago
THzTools - THzTools 0.2.2 (alpha)
This release is alpha software, and the purpose of the release is mainly to test the continuous integration pipeline for publishing to PyPI.
Scientific Software - Peer-reviewed
- Python
Published by jsdodge over 2 years ago
THzTools - Test release
Test release workflow
Scientific Software - Peer-reviewed
- Python
Published by jsdodge over 2 years ago