All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- @orbeckst
- Have cluster.ProcessProtein.reprocess() record "no result" if
the gibbs.Gibbs.process_gibbs() step fails due to insufficient
number of samples. Otherwise
python -m clusterfails to process whole proteins.
- @orbeckst
- @rjoshi44
- Fixed setting of gskip in ProcessProtein/cluster.py command line interface: set the default to 100 (as in the paper) and ensure that the correct value is used as Gibbs.gskip (which is relative to the save skip step of Gibbs.g) (Issue #48)
The following changes do not functionally change the code but users relying on default values need to be aware of the changes to gibbs.Gibbs.
- Default kwargs for the skipping in the Gibbs sampler are now gibbs.Gibbs(g=100, gskip=1) (used to be g=50, gskip=2) but for most users gskip for processing data is not important and it makes more sense to focus on g as the stride at which we sample AND process data (#48, PR #49)
- internal code refactor and clean-up: moved util.run_residue() to gibbs.run_residue() and use direct assignment instead of setattr() (PR #50)
- @rjoshi44
- @copilot
- @orbeckst
- fixed contact script (issue #34)
- Fixed ProcessProtein command-line interface to accept gskip and burnin parameters, resolving TypeError in script execution. Added --gskip and --burnin arguments to cluster.py with default values from the research paper (gskip=1000, burnin=10000) (Issue #37)
- Fixed ProcessProtein.write_data() method to handle residues as numpy array instead of dictionary, resolving AttributeError when calling the method after reprocess() or get_taus(). Also fixed get_taus() method to return values as documented. Added comprehensive test coverage for write_data() functionality (Issue #37)
- @rsexton2
- @orbeckst
- The default name for the contacts file changed from "contacts.pkl" to "contacts_max10.0.pkl" as it now embeds the max_cutoff (Issue #27, PR #31)
- distinguished max_cutoff from cutoff in contact file metadata (Issues #27 and #32)
- @rsexton2
- @copilot
- @orbeckst
- Support for combining contact timeseries from multiple repeat runs through
new
CombineContactsclass andpython -m basicrta.combineCLI interface. Enables pooled analysis of binding kinetics data with metadata preservation and trajectory source tracking (Issue #16)
- package has final paper citation
- @rsexton2
- @ianmkenney
- @rjoshi44
- @orbeckst
- added option processing for label-cutoff to cluster.py (PR #13)
- Fix package detection and installation (PR #12)
- fix citation in reST docs (PR #7)
- update codcov action in workflow (PR #9)
- no testing on Windows, temporarily exclude windows-latest from CI (PR #11)
- @rsexton2
Feature-complete release.
- Workflow executable through command-line
- updated docs/tutorial