Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

spec2nii / Bruker / Paravision6.0.1 #15

Open
benhibou opened this issue Mar 31, 2023 · 1 comment
Open

spec2nii / Bruker / Paravision6.0.1 #15

benhibou opened this issue Mar 31, 2023 · 1 comment

Comments

@benhibou
Copy link

Hello,

I came across spec2nii, and we are interested to use it in order to extract the MRS voxel into the nifti format. Trying to use it I have stumbled along the following errors:
spec2nii bruker -m FID 8/fid
Traceback (most recent call last):
File "/home/spectro/anaconda3/bin/spec2nii", line 10, in
sys.exit(main())
File "/home/spectro/anaconda3/lib/python3.7/site-packages/spec2nii/spec2nii.py", line 666, in main
spec2nii(*args)
File "/home/spectro/anaconda3/lib/python3.7/site-packages/spec2nii/spec2nii.py", line 283, in init
args.func(args)
File "/home/spectro/anaconda3/lib/python3.7/site-packages/spec2nii/spec2nii.py", line 635, in bruker
self.imageOut, self.fileoutNames = read_bruker(args)
File "/home/spectro/anaconda3/lib/python3.7/site-packages/spec2nii/bruker.py", line 44, in read_bruker
for data, orientation, dwelltime, meta, name in yield_bruker(args):
File "/home/spectro/anaconda3/lib/python3.7/site-packages/spec2nii/bruker.py", line 79, in yield_bruker
parameter_files=['method'])
File "/home/spectro/anaconda3/lib/python3.7/site-packages/brukerapi/dataset.py", line 199, in init
self.load()
File "/home/spectro/anaconda3/lib/python3.7/site-packages/brukerapi/dataset.py", line 273, in load
self.load_data()
File "/home/spectro/anaconda3/lib/python3.7/site-packages/brukerapi/dataset.py", line 521, in load_data
self._data = self._read_data()
File "/home/spectro/anaconda3/lib/python3.7/site-packages/brukerapi/dataset.py", line 531, in _read_data
return self._schema.deserialize(data, self._schema.layouts)
File "/home/spectro/anaconda3/lib/python3.7/site-packages/brukerapi/schemas.py", line 162, in deserialize
data = self._acquisitions_to_encode(data, layouts)
File "/home/spectro/anaconda3/lib/python3.7/site-packages/brukerapi/schemas.py", line 200, in _acquisitions_to_encode
return np.reshape(data, layouts['encoding_space'], order='F')
File "<array_function internals>", line 6, in reshape
File "/home/spectro/anaconda3/lib/python3.7/site-packages/numpy/core/fromnumeric.py", line 299, in reshape
return _wrapfunc(a, 'reshape', newshape, order=order)
File "/home/spectro/anaconda3/lib/python3.7/site-packages/numpy/core/fromnumeric.py", line 58, in _wrapfunc
return bound(*args, **kwds)
ValueError: cannot reshape array of size 16384 into shape (4096,1)

On another dataset the last line of the message was:
ValueError: cannot reshape array of size 8192 into shape (2048,1)

The other lines being similar. Any hint?

Thank you,

Benoit

@benhibou
Copy link
Author

Alternatively, spec2nii works in one instance when instead of passing:

  • spec2nii bruker -m FID 6/fid which gave an error as specified above

one issues:

  • spec2nii bruker -m FID 6

where "6" is the directory containing the data. However in the other instance, in our case the "8" directory, issuing the command:

  • spec2nii bruker -m FID 8 results in the following error:
    spec2nii bruker -m FID 8/
    Traceback (most recent call last):
    File "/home/spectro/anaconda3/bin/spec2nii", line 10, in
    sys.exit(main())
    File "/home/spectro/anaconda3/lib/python3.7/site-packages/spec2nii/spec2nii.py", line 666, in main
    spec2nii(*args)
    File "/home/spectro/anaconda3/lib/python3.7/site-packages/spec2nii/spec2nii.py", line 283, in init
    args.func(args)
    File "/home/spectro/anaconda3/lib/python3.7/site-packages/spec2nii/spec2nii.py", line 635, in bruker
    self.imageOut, self.fileoutNames = read_bruker(args)
    File "/home/spectro/anaconda3/lib/python3.7/site-packages/spec2nii/bruker.py", line 44, in read_bruker
    for data, orientation, dwelltime, meta, name in yield_bruker(args):
    File "/home/spectro/anaconda3/lib/python3.7/site-packages/spec2nii/bruker.py", line 94, in yield_bruker
    with dataset as d:
    File "/home/spectro/anaconda3/lib/python3.7/site-packages/brukerapi/dataset.py", line 204, in enter
    self.load()
    File "/home/spectro/anaconda3/lib/python3.7/site-packages/brukerapi/dataset.py", line 272, in load
    self.load_schema()
    File "/home/spectro/anaconda3/lib/python3.7/site-packages/brukerapi/dataset.py", line 487, in load_schema
    self._schema = SchemaFid(self)
    File "/home/spectro/anaconda3/lib/python3.7/site-packages/brukerapi/schemas.py", line 73, in init
    raise MissingProperty(property)
    brukerapi.exceptions.MissingProperty: Dataset is missing the scheme_id property. We can offer some help, please contact us via https://github.com/isi-nmr/brukerapi-python

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant