[Mne_analysis] stc.plot() Error: raise ValueError('time is not the same length as array.shape[1]')
Nakagawa Tristan T
nakagawa-t at ifrec.osaka-u.ac.jp
Fri May 13 22:24:04 EDT 2016
There is already an issue:
https://github.com/nipy/PySurfer/issues/143
I added a comment to the vtk7.0 release.
cheers,
Tristan
On 2016年05月14日 10:53, Eric Larson wrote:
>
> PySurfer will need to be updated to be Python3 compatible. Can you
> open a GitHub issue on the PySurfer repo?
>
> Eric
>
> On May 13, 2016 21:27, "Nakagawa Tristan T"
> <nakagawa-t at ifrec.osaka-u.ac.jp
> <mailto:nakagawa-t at ifrec.osaka-u.ac.jp>> wrote:
>
> Actually, as I mention below, vtk7 (main release) is compatible
> with Python3
>
> https://blog.kitware.com/vtk-7-0-0/
>
> and with this and mayavi 4.4.4, after fixing the viz.py script, I
> could plot meg activity onto the cortical surface without any
> apparent problems so far, all in python 3.
>
> Cheers
> Tristan
>
> On 2016年05月13日 21:02, Denis-Alexander Engemann wrote:
>> Mayavi does not yet work with Python3 unfortunately. Rumors have
>> been existing that there is some unmerged experimental dev branch
>> of VTK that supports mayavi 3, but I'm not sure if mayavi can
>> already be used.
>>
>> Btw. anyone who wants to help writing an API for plotting
>> freesurfer outputs using matplotlib without extra dependencies
>> deserves many beers {insert favourite drink}. Look also here for
>> the first attempts:
>> https://github.com/nilearn/nilearn/pull/1016
>>
>> Denis
>>
>> On Fri, May 13, 2016 at 8:01 AM Nakagawa Tristan T
>> <nakagawa-t at ifrec.osaka-u.ac.jp
>> <mailto:nakagawa-t at ifrec.osaka-u.ac.jp>> wrote:
>>
>> I figured it out, it seems the code is still not compatible
>> with python3.
>>
>> adding to viz.py :
>>
>> try:
>> basestring
>> except NameError:
>> basestring = str
>>
>> fixes this error and makes the plot possible.
>>
>> I never worked with python2 (and didn't know basestring was a
>> type);
>> do I have to expect silent wrong results using the
>> python3/mayavi4.4.4/vtk7 combination?
>>
>>
>> ---
>> If anybody is interested (unless this isn't advised), The install
>> procedure gave me some trouble but finally worked in this
>> combination
>> (with anaconda python):
>> conda install -c menpo vtk=7.0.0
>> pip install mayavi
>> pip install pysurfer
>>
>> cheers
>> Tristan
>>
>>
>> On 2016年05月13日 13:39, Nakagawa Tristan T wrote:
>> > I was confused, sorry. the actual error is:
>> >
>> > --> 876 if isinstance(time_label, basestring):
>> >
>> > as in:
>> > In [96]: stc.plot()
>> > Updating smoothing matrix, be patient..
>> > Smoothing matrix creation, step 1
>> > Smoothing matrix creation, step 2
>> > Smoothing matrix creation, step 3
>> > Smoothing matrix creation, step 4
>> > Smoothing matrix creation, step 5
>> > Smoothing matrix creation, step 6
>> > Smoothing matrix creation, step 7
>> > Smoothing matrix creation, step 8
>> > Smoothing matrix creation, step 9
>> > Smoothing matrix creation, step 10
>> >
>> ---------------------------------------------------------------------------
>> > NameError Traceback (most
>> recent call last)
>> > <ipython-input-96-2a3e72fcca14> in <module>()
>> > ----> 1 stc.plot()
>> >
>> >
>> /home/tristan/anaconda3/lib/python3.5/site-packages/mne-0.12.dev0-py3.5.egg/mne/source_estimate.py
>> > in plot(self, subject, surface, hemi, colormap, time_label,
>> > smoothing_steps, transparent, alpha, time_viewer, config_opts,
>> > subjects_dir, figure, views, colorbar, clim)
>> > 1376
>> subjects_dir=subjects_dir,
>> > figure=figure,
>> > 1377 views=views,
>> > colorbar=colorbar,
>> > -> 1378 clim=clim)
>> > 1379 return brain
>> > 1380
>> >
>> >
>> /home/tristan/anaconda3/lib/python3.5/site-packages/mne-0.12.dev0-py3.5.egg/mne/viz/_3d.py
>> > in plot_source_estimates(stc, subject, surface, hemi, colormap,
>> > time_label, smoothing_steps, transparent, alpha, time_viewer,
>> > config_opts, subjects_dir, figure, views, colorbar, clim)
>> > 747
>> smoothing_steps=smoothing_steps,
>> > time=time,
>> > 748 time_label=time_label,
>> alpha=alpha,
>> > hemi=hemi,
>> > --> 749 colorbar=colorbar)
>> > 750
>> > 751 # scale colormap and set time (index) to
>> display
>> >
>> >
>> /home/tristan/anaconda3/lib/python3.5/site-packages/surfer/viz.py
>> in
>> > add_data(self, array, min, max, thresh, colormap, alpha,
>> vertices,
>> > smoothing_steps, time, time_label, colorbar, hemi,
>> remove_existing,
>> > time_label_size)
>> > 874 raise ValueError('time is not the
>> same length as '
>> > 875 'array.shape[1]')
>> > --> 876 if isinstance(time_label, basestring):
>> > 877 time_label_fmt = time_label
>> > 878 time_label = lambda x:
>> time_label_fmt % x
>> >
>> > NameError: name 'basestring' is not defined
>> >
>> > In [97]: stc.time_label
>> >
>> ---------------------------------------------------------------------------
>> > AttributeError Traceback (most
>> recent call last)
>> > <ipython-input-97-3f447cdfe95d> in <module>()
>> > ----> 1 stc.time_label
>> >
>> > AttributeError: 'SourceEstimate' object has no attribute
>> 'time_label'
>> >
>> >
>> >
>> >
>> >
>> > On 2016年05月13日 11:54, Nakagawa Tristan T wrote:
>> >> Hi,
>> >>
>> >> I get this error when trying to plot my source estimates:
>> >> stc.plot() Error: raise ValueError('time is not the same
>> length as
>> >> array.shape[1]')
>> >>
>> >> however,
>> >> stc: <SourceEstimate | 10629 vertices, subject : S23,
>> tmin : -1100.0
>> >> (ms), tmax : 1000.0 (ms), tstep : 1.0 (ms), data size :
>> 10629 x 2101>
>> >>
>> >> In [93]: stc.times.shape
>> >> Out[93]: (2101,)
>> >>
>> >> In [94]: stc.shape
>> >> Out[94]: (10629, 2101)
>> >>
>> >> Here is one of the hemispheres stc:
>> >> https://www.dropbox.com/s/d3vvmy79gddvuev/grad_CS-lh.stc?dl=0
>> >>
>> >> Any ideas?
>> >> I just installed mayavi 4.4.4 with vtk 7.0 on python3, not
>> sure if that
>> >> might cause problems, but the error doesn't look like it.
>> >>
>> >> Thanks,
>> >> Tristan
>> >>
>>
>> --
>> Tristan T. Nakagawa, Ph.D.
>> Laboratory for Brain-Immune Interaction,
>> iFReC, Osaka University
>> 3-1 Yamadaoka, Suita, Osaka, Japan
>> Tel: 0668789710
>> Office: CiNet R 2B6-2
>> http://seymourlab.com
>>
>> _______________________________________________
>> Mne_analysis mailing list
>> Mne_analysis at nmr.mgh.harvard.edu
>> <mailto:Mne_analysis at nmr.mgh.harvard.edu>
>> https://mail.nmr.mgh.harvard.edu/mailman/listinfo/mne_analysis
>>
>>
>> The information in this e-mail is intended only for the
>> person to whom it is
>> addressed. If you believe this e-mail was sent to you in
>> error and the e-mail
>> contains patient information, please contact the Partners
>> Compliance HelpLine at
>> http://www.partners.org/complianceline . If the e-mail was
>> sent to you in error
>> but does not contain patient information, please contact the
>> sender and properly
>> dispose of the e-mail.
>>
>
> --
> Tristan T. Nakagawa, Ph.D.
> Laboratory for Brain-Immune Interaction,
> iFReC, Osaka University
> 3-1 Yamadaoka, Suita, Osaka, Japan
> Tel: 0668789710
> Office: CiNet R 2B6-2
> http://seymourlab.com
>
>
> _______________________________________________
> Mne_analysis mailing list
> Mne_analysis at nmr.mgh.harvard.edu
> <mailto:Mne_analysis at nmr.mgh.harvard.edu>
> https://mail.nmr.mgh.harvard.edu/mailman/listinfo/mne_analysis
>
>
> The information in this e-mail is intended only for the person to
> whom it is
> addressed. If you believe this e-mail was sent to you in error and
> the e-mail
> contains patient information, please contact the Partners
> Compliance HelpLine at
> http://www.partners.org/complianceline . If the e-mail was sent to
> you in error
> but does not contain patient information, please contact the
> sender and properly
> dispose of the e-mail.
>
--
Tristan T. Nakagawa, Ph.D.
Laboratory for Brain-Immune Interaction,
iFReC, Osaka University
3-1 Yamadaoka, Suita, Osaka, Japan
Tel: 0668789710
Office: CiNet R 2B6-2
http://seymourlab.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.nmr.mgh.harvard.edu/pipermail/mne_analysis/attachments/20160514/dc93bcb6/attachment.html
More information about the Mne_analysis
mailing list