Skip to content

Releases: Donders-Institute/bidscoin

Those that have the capacity to become president should on no account be allowed to do the job

21 Oct 07:36
Compare
Choose a tag to compare

Added

  • Added support for the ABCD GE pepolar pulse sequence
  • Use an orange bidsname font in the bidseditor for .bidsignore datatypes
  • A (right-click) context menu in the bidseditor to import meta-data from disk into the meta-table

Changed

  • Remove the DCCN-specific dcm2niix module usage in the bidsmap template
  • Add -l n to the dcm2niix arguments to revert old UIN16 -> INT16 behaviour (otherwise fmriprep outputs are twice as large)
  • No longer enforce BIDS compliance on .bidsignore datatypes

Fixed

  • Sorting flat DICOM data (in a temporary working directory)
  • The dcm2niix module (if not removed) raised an error that prevented handling dcm2niix suffixes

Never been better :-)

14 Jul 13:36
Compare
Choose a tag to compare

Added

  • The usage of json sidecar files as a datasource for attribute values
  • A template bidsmap for the ScanSessionTool
  • Usage of json sidecar files as an attribute source

Changed

  • Dicomsort now searches recursively over the sessionfolder
  • The dcm2niix2bids plugin now searches recursively for DICOM Series folders
  • Images that have already been defaced are now skipped
  • Prepend the rawfolder name & subprefix for more robust subject- / session-label filepath extraction

Fixed

  • Pydeface not parsing subject / session labels from the filepath
  • The non-HPC use of pydeface no longer requires DRMAA installation
  • Account for * and ? wildcards in the sub/ses prefixes in the bidsmapper
  • Account for dynamic values with non-matching regular expressions (special thanks to Mateusz Pawlik)
  • Various minor bugs

Fixing 3.7.1

13 Mar 11:29
Compare
Choose a tag to compare

This is a quick fix for the installation error in BIDScoin 3.7.1

Make code, not war

11 Mar 16:53
Compare
Choose a tag to compare

A point release that has however some really nice goodies, most notably:

  • Support for BIDS 1.7 (e.g. for the new B0FieldSource and B0FieldIdentifier fieldmap meta fields)
  • A new nibabel2bids plugin to convert a wide variety of source datasets to BIDS
  • IntendedFor can now be appended with a "bounding" term to deal with duplicated fieldmaps from interrupted sessions
  • The possibility to process subject folders without prefix

It should be a safe upgrade from 3.7.0

BIDScoin has been boostered!

24 Dec 13:20
Compare
Choose a tag to compare

Just in time for X-mas, a new and significantly improved BIDScoin release! It's more user-friendly and the codebase has been refactored for a more flexible and powerful usage with plugins and, for advanced use cases, regular expressions. This release is described in more detail in this Frontiers in Neuroinformatics paper :-)

Added

  • A BIDScoin installation test (bidscoin -t)
  • Option to install extra packages, such as phys2bids
  • A bidseditor button to save the Options to a (default) template bidsmap
  • Sub-/ses-prefix settings and BIDS / extra_data / excluded datatypes in bidsmap['Options']['bidscoin']
  • Regular expressions for extracting property and attribute substrings from dynamic values via a <key:regular_expression> syntax
  • A plugin for spec2nii to convert MR spectroscopy data
  • An experimental plugin for phys2bids to convert physiological data
  • An experimental plugin for pet2bids to convert MR spectroscopy data
  • Added a multi-echo deface function medeface that uses the same defacemask for all echo-images
  • The possibility to extract DICOM values using pydicom-style tag numbers (in addition to the attribute name)
  • The possibility for plugins to set default bidsmappings and Options when installed
  • A Singularity container configuration file
  • Improved (more fine-grained) plugin installation procedures
  • The option to remove decimals from age and discard acquisition dates from the meta data

Changed

  • Plugins should now have a is_sourcefile and a get_attribute function and have a simpler/changed API (-> DataSource class)
  • The intricate filtering of the nrfiles property by the other filesystem properties has been removed and is now a pure/unfiltered file-system property
  • The default <<SourceFilePath>> keyword has been replaced by the more flexible <filepath:/sub-(.*?)/> property to extract the subject / session label
  • The dcm2bidsmap and the dcm2niix2bids plugins have been merged
  • The dicomsort utility has new naming-scheme functionality
  • Removed the obsolete bidsmap_template.yaml file

Fixed

  • Avoid storing Python literal structures as strings
  • Various small bugs

Business as usual

28 Jun 07:23
Compare
Choose a tag to compare

Fixed

Remove regular expression metacharacters from the source attribute if needed (could cause a regexp compile error)
Fixed for list of dynamic <> fields

Nothing to see, please move on :-)

31 May 16:41
c0c7184
Compare
Choose a tag to compare

Fixed

Removed the redundant importlib dependency from the requirements (could cause an installation error)

Thanks @marcpabst for reporting!

Nobody likes testing :-)

21 May 08:28
Compare
Choose a tag to compare

Fixed

Just a small bugfix release that prevents a possible bidscoiner crash for certain data acquisitions (e.g. for multi-echo data). It should be a safe upgrade for everyone using 3.6.0 (you can edit the 3.6.0 version string in the Options to 3.6.1 to get rid of the version conflict warning)

I used regexps to solve my problem -- now I have two problems :-p

13 May 20:49
Compare
Choose a tag to compare

Added

  • Support for BIDS v1.6.0 (-> PET)
  • Separate tabs for DICOM and PAR to edit all the mappings of mixed datasets in a single bidseditor session
  • Run-item matching on filesystem properties, i.e. on the pathname, filename and filesize and nr of files in the folder. This can be used in conjunction with the (DICOM/PAR) attributes
  • A meta-data dictionary that can be edited with the bidseditor and that will be added to the json sidecar files by the bidscoiner
  • More user feedback in the GUI for new BIDS-compliancy checks on missing or invalid bids data
  • A right-click menu option to remove a run-item from the bidsmap (advanced usage)
  • The option to load a new bidsmap in the bidseditor
  • Enable the user to edit json, yaml, tsv and other non-DICOM / non-PAR files with double-clicks in the data browser
  • A central 'bidscoin' package function with various utilities, such as listing and installing BIDScoin plugins or executables
  • Plugins can have their own 'test' routine that can be called from the bidseditor

Changed

  • Using regular expressions instead of fnmatch to match (template bidsmap) attribute values. This makes the templates more powerful and flexible
  • Moved the bidsmapping and bidscoining functionality to stand-alone plugins (changed API), making plugins a first-class BIDScoin citizen
  • The plugins have moved to the bidsmap['Options'], where they have their own key-value options dictionary (changed API)
  • Move IntendedFor field over to the new meta-data dictionary
  • Renamed the leave_out datatype to exclude
  • Re-introduced skipping hidden folders (hidden files are also skipped)
  • Moved the 'pulltutorial' function over to the new 'bidscoin' function

Removed

  • P7 and nifti support (it was never implemented anyhow)
  • The option to edit new mappings on-the-fly in the bidsmapper (-i 2)

Who likes derivatives anyhow :-)

13 Apr 15:08
Compare
Choose a tag to compare

Fixed

  • Save non-standard fieldmaps in the derivative folder