Skip to content

Releases: donishadsmith/neurocaps

0.21.7

11 Feb 21:37
Compare
Choose a tag to compare

🐛 Fixes

  • Fixed documentation rendering issues in VSCode.

📖 Documentation

  • Cleaned documentation in some functions.

🐳 Docker

  • Updated image in DockerHub to latest version.

Full Changelog: 0.21.6...0.21.7

0.21.6

07 Feb 04:30
Compare
Choose a tag to compare

🐛 Fixes

  • CAP.outer_products property now no longer returns None when it is not None.

🐳 Docker

  • Updated image in DockerHub to latest version.

Full Changelog: 0.21.5...0.21.6

0.21.5

28 Jan 04:27
Compare
Choose a tag to compare

🚀 New/Added

  • Added new progress_bar parameter to CAP.calculate_metrics, CAP.caps2niftis, CAP.caps2surf,
    CAP.get_caps, and TimeseriesExtractor.get_bold to display tqdm progress bars.

📖 Documentation

  • Cleans version change/version added directives and references for versions under 0.19.0 to clean up documentation.
  • Additional minor documentation cleaning.

🐳 Docker

  • Updated image in DockerHub to latest version.

Full Changelog: 0.21.4...0.21.5

0.21.4

24 Jan 11:20
Compare
Choose a tag to compare

🐛 Fixes

  • Fix issue in "counts" computation in CAP.calculate_metrics for case where no TRs are assigned to a specific
    label/CAP. Instead of "counts" being 0 in this case, it would be a 1. Issue did not affect the other metrics
    ("temporal fraction", "persistence", etc), which would correctly be 0 in such cases.

Full Changelog: 0.21.3...0.21.4

0.21.3

18 Jan 03:58
Compare
Choose a tag to compare

🐛 Fixes

  • Added ipywidgets in optional dependencies for a better experience with the "openneuro_demo" Jupyter notebook.

Full Changelog: 0.21.2...0.21.3

0.21.2

14 Jan 12:41
Compare
Choose a tag to compare

🐛 Fixes

  • Fixes warning about ignoring mandatory keys in fd_threshold and dummy_scans.
  • Also adds check to ensure that the "outlier_percentage" key is a float between 0 and 1.
  • Setuptools version pinned to 64.0 or greater.

What's Changed

New Contributors

Full Changelog: 0.21.1...0.21.2

0.21.1

10 Jan 22:18
Compare
Choose a tag to compare

🐛 Fixes

  • Better type validation for fd_threshold and dummy_scans.

📖 Documentation

  • Slightly clearer documentation on the criteria used for fd_threshold.

Full Changelog: 0.21.0...0.21.1

0.21.0

02 Jan 22:25
Compare
Choose a tag to compare

🚀 New/Added

  • Added a new parameter, slice_time_ref in TimeseriesExtractor.get_bold to allow onset to be
    subtracted by slice_time_ref * tr if desired.

Full Changelog: 0.20.0...0.21.0

0.20.0

01 Jan 02:58
Compare
Choose a tag to compare

🚀 New/Added

  • Added new log message specifying the condition being extracted if condition is not None.
  • Added a new parameter, condition_tr_shift in TimeseriesExtractor.get_bold to allow a shift in the
    the starting and ending scan in TR units for a condition.

Full Changelog: 0.19.4...0.20.0

0.19.4

25 Dec 02:30
Compare
Choose a tag to compare

📖 Documentation

  • Links are fixed in the documentation.

🐛 Fixes

  • Fix indexing error for visualize_bold if parcel_approach["Custom"]["nodes"] is a NumPy array instead of list.

♻ Changed

  • Internally, the verbose parameter is set to 0 for nilearn's fetch_atlas_aal and fetch_atlas_schaefer.
    and the behavior is stated in the documentation. Cosine similarity in this case is assigned np.nan
  • When creating "regions" for the "Custom" parcel approach, both a list and range can be accepted. Previously, only
    lists were accepted.

List method:

parcel_approach["Custom"]["regions"] = {
    "Primary Visual": {"lh": [0], "rh": [180]},
    "Early Visual": {"lh": [1, 2, 3], "rh": [181, 182, 183]},
    "Dorsal Stream Visual": {"lh": list(range(4, 10)), "rh": list(range(184, 190))},
    "Ventral Stream Visual": {"lh": list(range(10, 17)), "rh": list(range(190, 197))},
    "MT+ Complex": {"lh": list(range(17, 26)), "rh": list(range(197, 206))},
    "SomaSens Motor": {"lh": list(range(26, 31)), "rh": list(range(206, 211))},
    "ParaCentral MidCing": {"lh": list(range(31, 40)), "rh": list(range(211, 220))},
    "Premotor": {"lh": list(range(40, 47)), "rh": list(range(220, 227))},
    "Posterior Opercular": {"lh": list(range(47, 52)), "rh": list(range(227, 232))},
    "Early Auditory": {"lh": list(range(52, 59)), "rh": list(range(232, 239))},
    "Auditory Association": {"lh": list(range(59, 67)), "rh": list(range(239, 247))},
    "Insula FrontalOperc": {"lh": list(range(67, 79)), "rh": list(range(247, 259))},
    "Medial Temporal": {"lh": list(range(79, 87)), "rh": list(range(259, 267))},
    "Lateral Temporal": {"lh": list(range(87, 95)), "rh": list(range(267, 275))},
    "TPO": {"lh": list(range(95, 100)), "rh": list(range(275, 280))},
    "Superior Parietal": {"lh": list(range(100, 110)), "rh": list(range(280, 290))},
    "Inferior Parietal": {"lh": list(range(110, 120)), "rh": list(range(290, 300))},
    "Posterior Cingulate": {"lh": list(range(120, 133)), "rh": list(range(300, 313))},
    "AntCing MedPFC": {"lh": list(range(133, 149)), "rh": list(range(313, 329))},
    "OrbPolaFrontal": {"lh": list(range(149, 158)), "rh": list(range(329, 338))},
    "Inferior Frontal": {"lh": list(range(158, 167)), "rh": list(range(338, 347))},
    "Dorsolateral Prefrontal": {"lh": list(range(167, 180)), "rh": list(range(347, 360))},
    "Subcortical Regions": {"lh": list(range(360, 393)), "rh": list(range(393, 426))},
}

List and range method:

parcel_approach["Custom"]["regions"] = {
    "Primary Visual": {"lh": [0], "rh": [180]},
    "Early Visual": {"lh": [1, 2, 3], "rh": [181, 182, 183]},
    "Dorsal Stream Visual": {"lh": range(4, 10), "rh": range(184, 190)},
    "Ventral Stream Visual": {"lh": range(10, 17), "rh": range(190, 197)},
    "MT+ Complex": {"lh": range(17, 26), "rh": range(197, 206)},
    "SomaSens Motor": {"lh": range(26, 31), "rh": range(206, 211)},
    "ParaCentral MidCing": {"lh": range(31, 40), "rh": range(211, 220)},
    "Premotor": {"lh": range(40, 47), "rh": range(220, 227)},
    "Posterior Opercular": {"lh": range(47, 52), "rh": range(227, 232)},
    "Early Auditory": {"lh": range(52, 59), "rh": range(232, 239)},
    "Auditory Association": {"lh": range(59, 67), "rh": range(239, 247)},
    "Insula FrontalOperc": {"lh": range(67, 79), "rh": range(247, 259)},
    "Medial Temporal": {"lh": range(79, 87), "rh": range(259, 267)},
    "Lateral Temporal": {"lh": range(87, 95), "rh": range(267, 275)},
    "TPO": {"lh": range(95, 100), "rh": range(275, 280)},
    "Superior Parietal": {"lh": range(100, 110), "rh": range(280, 290)},
    "Inferior Parietal": {"lh": range(110, 120), "rh": range(290, 300)},
    "Posterior Cingulate": {"lh": range(120, 133), "rh": range(300, 313)},
    "AntCing MedPFC": {"lh": range(133, 149), "rh": range(313, 329)},
    "OrbPolaFrontal": {"lh": range(149, 158), "rh": range(329, 338)},
    "Inferior Frontal": {"lh": range(158, 167), "rh": range(338, 347)},
    "Dorsolateral Prefrontal": {"lh": range(167, 180), "rh": range(347, 360)},
    "Subcortical Regions": {"lh": range(360, 393), "rh": range(393, 426)},
}

Full Changelog: 0.19.3...0.19.4