Releases: cosanlab/nltools
Releases · cosanlab/nltools
0.5.1
Dependency Updates
- Update
scipy.binom_test->scipy.binomtestin code-base for compatibility with currentscipyversions
Testing Updates
- Fixed a testing issue on filepath checking on windows
- Forced numpy random seed to 0 for all
pytestfixtures that usenumpy.randomto generate test data (avoids random test failures due to random data) - Updated stock GA for setting up conda to v3
- Added m1 macOS runners to grid as experimental (not currently working due to missing hdf5 install on OS)
- Set python 3.11 on macOS runner as experimental due to upstream joblib and 3.11 issue
- Set docs building to experimental until upstream issues are resolved (docs are outdated with respect to this release!)
0.5.0
0.4.7
0.4.6
Changes
Fixes
- Fixed warnings from
onsets_to_dmas error-checking wasn't quite right - Fixed deprecated
nilearnwarnings - Fixed deprecated
nibabel.get_affine()->.affine
New
Brain_Data.similarityshould be dramatically faster and now supports rank correlation: #308 #316 #404Design_Matrix.cleanwill raise an error if there are duplicate column name- Loading
.h5objects inBrain_Datanow respects themaskargument:
# User loads h5 that contains mask so that mask is used instead of the default MNI mask
Brain_Data('brain.h5')
# User loads h5 that contains mask but also sets mask argument.
# Now mask value takes precedence over whatever mask is in h5
# so we issue a warning to the user letting them know on load
Brain_Data('brain.h5', mask='path/to/nifti/mask.nii.gz')
>>> UserWarning(...)
# User loads h5 that does NOT contain a mask and doesnt set the mask
# argument so the default MNI mask is used, similar to nifti files
# This is an implicit fallback just like with niftis
Brain_Data('brain_nomask.h5')
# User loads h5 that does NOT contain mask but also sets mask argument
# Mask value is used to learn transformation like niftis
# No need to warn them about anything
Brain_Data('brain_nomask.h5', mask='path/to/nifti/mask.nii.gz')
0.4.5
0.4.4
General
- Removed
mneas a dependency - Clarify doctstring for
Adjacency.distance_to_similarityto note we currently only support euclidean and correlation distance
Bug Fixes
Pathobjects now reliably work forBrain_DataandAdjacencyclasses with passing tests- Fixed major bug in
ispswhere hilbert trasform was being applied to the wrong axises
New Features
Adjacency
- new
generate_permutationsmethod which acts as python generator that can be used for iteration - new
.cluster_summarymethod to summarize with and between cluster distances - new
.summethod to add adjacency matrices - new
.fisher_z_rmethod to invert.fisher_r_z
Stats
- new
align_statesfunction that implements the Hungarian Algorithm ispsgains a newpairwiseargument
0.4.3
This releases drops Python 3.6 Support!
This is primarily a maintenance release that move ours testing, documentation, and deployment infrastructure to github actions and github-pages from travis CI and readthedocs. Our entire code base is now formatted using black and will enforce checks for all new commits and PRs. Documentation and PyPi uploading have also been configured to deploy on new releases (starting from this one).
Our documentation site has now moved to: https://nltools.org.
Bug Fixes
stats.fdrnow checks that the inputted array is within the range 0-1- fix
int64out-of-bounds test errors on Windows
Enchancements
Brain_Dataclasses now supportPathobjects in addition to string path namesSimulatorclasses now accept arandom_seedfor reproducibility
Deprecations
- Python 3.6 is no longer officially supported. Python 3.7, 3.8 are the current supported versions. Once our dependencies support 3.9 we will too.
- remove all traces of Python 2 and
six
0.4.2
0.4.1
0.4.0
New Functionality
- Added new intersubject correlation (ISC) functionality. ISC function in stats module can compute different types of resampling tests (i.e., circular shifting, phase randomization, subject-wise bootstrapping. ISC method on Adjacency Class can perform subject-wise bootstrapping.
- Added new intersubject functional connectivity (ISFC) functionality. Uses leave-one-subject out averaging method.
- Added new dynamic intersubject phase synchrony (ISPS) functionality. Calculate length of average resultant vector, significance computed with parametric Rayleigh test.
- roi_to_brain is now much faster when using arrays.
- Added new timeseries permutation methods to correlation_permutation function (circle shifting and phase randomization)
- Brain_Data has a new
temporal_resamplemethod to up and downsample timeseries
Bug Fixes
- fixed smoothing bug
- temporary fix to plotting bug. due to change to matlotlib api, colorbars on brain_data plots are not working correctly. Turned them off by default for now.
- no longer pinning joblib to old version
Refactoring
- updated and refactored align code.
Deprecated/Removed
- Removed jackknife permutation method as we decided it wasn't working as we intended.