Skip to content

Releases: mortonne/psifr

Psifr 0.9.2

21 May 20:41
Compare
Choose a tag to compare

This version increments the patch version to fix the upload to PyPI.

Psifr 0.9.1

21 May 20:36
Compare
Choose a tag to compare

This version refactors testing of the new distance rank window analyses and adds transition count measures to the analysis output. It also adds new options for the analysis.

This version also includes various maintenance fixes:

  • Pin Pandas<2.2.0 for now, to avoid a bug in one unit test.
  • Add Python 3.11 and 3.12 to automated testing. Avoid using pkg_resources unless necessary, to avoid an issue in Python 3.12 and above.
  • Update GitHub Action versions.
  • Use a token for upload to Codecov.
  • Fix a compatibility issue between IPython and Sphinx.

Full Changelog: v0.9.0...v0.9.1

Psifr 0.9.0

05 Jun 23:13
Compare
Choose a tag to compare

This version changes the output of all analysis functions to improve compatibility, reorganizes low-level functions to create a new stats API, and adds a new Contributor Guide to the documentation.

  • All analysis functions now return all information in columns instead of indexes. This change was made to allow support for calling Psifr functions from R using Reticulate and the {psifrr} package. It should generally improve compatibility with other table-based analysis packages, which generally do not support MultiIndexes. This change doesn't break any known code, but users taking advantage of the Index in analysis output will have to alter their code to set the Index after running the analysis.
  • Low-level functions that were spread across multiple modules are now placed together in a new psifr.stats module. This module provides a unified low-level API for calculating statistics based on list-format data.
  • All masker functions are now placed in a new psifr.maskers module.
  • Unit tests have been reorganized to group together statistics of the same type (e.g., lag-, category-, or distance-based) to make it easier to share fixtures between tests.
  • The build system has been updated to use a pyproject.toml file instead of setup.cfg.
  • A new Contributor Guide has been added to the documentation to provide an overview of the organization of the codebase and provide detailed instructions for developing new analyses.

Psifr 0.8.2

15 Sep 23:04
Compare
Choose a tag to compare

This version fixes support for Seaborn 0.12.0.

Psifr 0.8.1

07 Sep 16:21
Compare
Choose a tag to compare

This version changes the build temporarily to avoid using Seaborn 0.12.0, which currently breaks some plotting functions.

Psifr 0.8.0

08 Mar 07:10
Compare
Choose a tag to compare

This version adds analyses to examine transition statistics based on items recalled before the just-recalled item.

  • Added fr.lag_crp_compound to measure conditional response probability based on the lag of both the previous and current transition.
  • Added fr.distance_rank_shifted to test whether transitions reflect distance to items recalled in earlier output positions.
  • A new tool, transitions.sequences_masker, to help with analyses examining sequences of multiple transitions.

Psifr 0.7.0

24 Feb 23:07
Compare
Choose a tag to compare

This version adds statistics to measure the extent of category clustering in recall sequences.

  • Added fr.category_clustering, which calculates list-based clustering (LBC) and adjusted ratio of clustering (ARC) for free-recall data.
  • Added unit tests for LBC and ARC based on published papers.

Psifr 0.6.0

22 Feb 03:36
Compare
Choose a tag to compare

This version adds support for analyzing prior-list intrusions. It also adds tools for working with semantic distance analyses. The documentation is expanded with examples for most functions.

  • Marking of prior-list intrusions and analysis of the list lag of prior-list intrusions.
  • Documentation of semantic distance analyses in the user guide.
  • A utility for generating datasets from study and recall lists.
  • Tools for working with semantic distance measures.
  • Examples to illustrate most functions.
  • Style reformatting using Black.
  • A change to the automated testing system to use GitHub Actions.

Psifr 0.5.2

18 Apr 09:12
Compare
Choose a tag to compare

This version adds support for block lag CRP analysis, which measures lags between blocks of serial positions. It also improves the flexibility and consistency of some utilities.

  • Support and unit tests for block lag CRP analysis.
  • Support for changing the lag field in lag-CRP analysis and determining whether counted possible transitions are transition-unique or not.
  • Change to list splitting for better consistency. Now item queries are applied to both study and recall events instead of just study events, except in the context of a transition analysis.
  • Added documentation on item and transition filtering.

Psifr 0.5.1

17 Apr 17:05
Compare
Choose a tag to compare

This version fixes a problem with the count_unique option in the distance CRP analysis. It also adds support for counting non-unique lags, which will be necessary for implementing a block CRP analysis.

  • Using the count_unique option for psifr.fr.distance_crp will now only increment each distance bin as possible once per transition. Previously each unique possible distance value was recorded for each transition, rather than each unique possible distance bin.
  • A count_unique option has been added to psifr.transitions.count_lags to handle cases where multiple possible transitions may have the same lag.
  • A configuration file for Zenodo has been added to set project information automatically.