[med-svn] [python-mne] 01/03: Imported Upstream version 0.8.4+dfsg

Yaroslav Halchenko debian at onerussian.com
Wed Sep 24 13:52:37 UTC 2014


This is an automated email from the git hooks/post-receive script.

yoh pushed a commit to branch master
in repository python-mne.

commit 1a4470ce35b272ed7db04cf2ff2260f63a80434e
Author: Yaroslav Halchenko <debian at onerussian.com>
Date:   Wed Sep 24 07:59:05 2014 -0400

    Imported Upstream version 0.8.4+dfsg
---
 doc/source/python_reference.rst |  2 ++
 mne/__init__.py                 |  2 +-
 mne/gui/_file_traits.py         | 38 ++++++++++++++++++++------------------
 mne/io/base.py                  |  8 ++++----
 mne/io/edf/edf.py               |  4 ++--
 mne/report.py                   | 14 ++++++++------
 6 files changed, 37 insertions(+), 31 deletions(-)

diff --git a/doc/source/python_reference.rst b/doc/source/python_reference.rst
index 3704cc9..5c3f7fe 100644
--- a/doc/source/python_reference.rst
+++ b/doc/source/python_reference.rst
@@ -122,6 +122,8 @@ Functions:
 File I/O
 ========
 
+.. currentmodule:: mne
+
 Functions:
 
 .. autosummary::
diff --git a/mne/__init__.py b/mne/__init__.py
index a8c5268..0b90048 100644
--- a/mne/__init__.py
+++ b/mne/__init__.py
@@ -1,7 +1,7 @@
 """MNE for MEG and EEG data analysis
 """
 
-__version__ = '0.8.3'
+__version__ = '0.8.4'
 
 # have to import verbose first since it's needed by many things
 from .utils import (set_log_level, set_log_file, verbose, set_config,
diff --git a/mne/gui/_file_traits.py b/mne/gui/_file_traits.py
index 98a9425..6bc1b4a 100644
--- a/mne/gui/_file_traits.py
+++ b/mne/gui/_file_traits.py
@@ -118,18 +118,19 @@ def set_fs_home():
         return True
 
 def _fs_home_problem(fs_home):
-    "Check FREESURFER_HOME path"
-    test_dir = os.path.join(fs_home, 'subjects', 'fsaverage')
+    """Check FREESURFER_HOME path
+
+    Return str describing problem or None if the path is okay.
+    """
     if fs_home is None:
-        problem = "FREESURFER_HOME is not set."
+        return "FREESURFER_HOME is not set."
     elif not os.path.exists(fs_home):
-        problem = "FREESURFER_HOME (%s) does not exist." % fs_home
-    elif not os.path.exists(test_dir):
-        problem = ("FREESURFER_HOME (%s) does not contain the fsaverage "
-                   "subject." % fs_home)
+        return "FREESURFER_HOME (%s) does not exist." % fs_home
     else:
-        problem = None
-    return problem
+        test_dir = os.path.join(fs_home, 'subjects', 'fsaverage')
+        if not os.path.exists(test_dir):
+            return ("FREESURFER_HOME (%s) does not contain the fsaverage "
+                    "subject." % fs_home)
 
 
 def get_mne_root():
@@ -197,18 +198,19 @@ def set_mne_root(set_mne_bin=False):
         return True
 
 def _mne_root_problem(mne_root):
-    "Check MNE_ROOT path"
-    test_dir = os.path.join(mne_root, 'share', 'mne', 'mne_analyze')
+    """Check MNE_ROOT path
+
+    Return str describing problem or None if the path is okay.
+    """
     if mne_root is None:
-        problem = "MNE_ROOT is not set."
+        return "MNE_ROOT is not set."
     elif not os.path.exists(mne_root):
-        problem = "MNE_ROOT (%s) does not exist." % mne_root
-    elif not os.path.exists(test_dir):
-        problem = ("MNE_ROOT (%s) is missing files. If this is your MNE "
-                   "installation, consider reinstalling." % mne_root)
+        return "MNE_ROOT (%s) does not exist." % mne_root
     else:
-        problem = None
-    return problem
+        test_dir = os.path.join(mne_root, 'share', 'mne', 'mne_analyze')
+        if not os.path.exists(test_dir):
+            return ("MNE_ROOT (%s) is missing files. If this is your MNE "
+                    "installation, consider reinstalling." % mne_root)
 
 
 class BemSource(HasTraits):
diff --git a/mne/io/base.py b/mne/io/base.py
index 98b2b31..a25f4cc 100644
--- a/mne/io/base.py
+++ b/mne/io/base.py
@@ -1445,8 +1445,6 @@ def _write_raw(fname, raw, info, picks, format, data_type, reset_range, start,
     logger.info('Writing %s' % use_fname)
 
     meas_id = info['meas_id']
-    if meas_id is None:
-        meas_id = 0
 
     fid, cals = _start_writing_raw(use_fname, info, picks, data_type,
                                    reset_range)
@@ -1460,7 +1458,8 @@ def _write_raw(fname, raw, info, picks, format, data_type, reset_range, start,
         start_block(fid, FIFF.FIFFB_REF)
         write_int(fid, FIFF.FIFF_REF_ROLE, FIFF.FIFFV_ROLE_PREV_FILE)
         write_string(fid, FIFF.FIFF_REF_FILE_NAME, prev_fname)
-        write_id(fid, FIFF.FIFF_REF_FILE_ID, meas_id)
+        if meas_id is not None:
+            write_id(fid, FIFF.FIFF_REF_FILE_ID, meas_id)
         write_int(fid, FIFF.FIFF_REF_FILE_NUM, part_idx - 1)
         end_block(fid, FIFF.FIFFB_REF)
 
@@ -1509,7 +1508,8 @@ def _write_raw(fname, raw, info, picks, format, data_type, reset_range, start,
             start_block(fid, FIFF.FIFFB_REF)
             write_int(fid, FIFF.FIFF_REF_ROLE, FIFF.FIFFV_ROLE_NEXT_FILE)
             write_string(fid, FIFF.FIFF_REF_FILE_NAME, op.basename(next_fname))
-            write_id(fid, FIFF.FIFF_REF_FILE_ID, meas_id)
+            if meas_id is not None:
+                write_id(fid, FIFF.FIFF_REF_FILE_ID, meas_id)
             write_int(fid, FIFF.FIFF_REF_FILE_NUM, next_idx)
             end_block(fid, FIFF.FIFFB_REF)
             break
diff --git a/mne/io/edf/edf.py b/mne/io/edf/edf.py
index 7282db6..ce755ed 100644
--- a/mne/io/edf/edf.py
+++ b/mne/io/edf/edf.py
@@ -590,8 +590,8 @@ def _get_edf_info(fname, n_eeg, stim_channel, annot, annotmap, tal_channel,
         chan_info['cal'] = cal
         chan_info['logno'] = idx
         chan_info['scanno'] = idx
-        chan_info['range'] = physical_range
-        chan_info['unit_mul'] = unit_mul
+        chan_info['range'] = physical_range * (10 ** unit_mul)
+        chan_info['unit_mul'] = 0.
         chan_info['ch_name'] = ch_name
         chan_info['unit'] = FIFF.FIFF_UNIT_V
         chan_info['coord_frame'] = FIFF.FIFFV_COORD_HEAD
diff --git a/mne/report.py b/mne/report.py
index 980d08c..fedc78e 100644
--- a/mne/report.py
+++ b/mne/report.py
@@ -10,12 +10,14 @@ import os
 import os.path as op
 import fnmatch
 import re
-import numpy as np
+import codecs
 import time
 from glob import glob
 import warnings
 import base64
 
+import numpy as np
+
 from . import read_evokeds, read_events, Covariance
 from .io import Raw, read_info
 from .utils import _TempDir, logger, verbose, get_subjects_dir
@@ -108,7 +110,7 @@ def _fig_to_mrislice(function, orig_size, sl, **kwargs):
                                                   format='png')
     output = BytesIO()
     Image.open(temp_sl_fname).save(output, format='png')
-    return output.getvalue().encode('base64')
+    return base64.b64encode(output.getvalue()).decode('ascii')
 
 
 @_check_report_mode
@@ -291,7 +293,7 @@ def _build_image(data, cmap='gray'):
     fig.figimage(data, cmap=cmap)
     output = BytesIO()
     fig.savefig(output, dpi=1.0, format='png')
-    return output.getvalue().encode('base64')
+    return base64.b64encode(output.getvalue()).decode('ascii')
 
 
 def _iterate_sagittal_slices(array, limits=None):
@@ -404,7 +406,7 @@ slider_template = HTMLTemplate(u"""
 def _build_html_slider(slices_range, slides_klass, slider_id):
     """Build an html slider for a given slices range and a slices klass.
     """
-    startvalue = (slices_range[0] + slices_range[-1]) / 2 + 1
+    startvalue = (slices_range[0] + slices_range[-1]) // 2 + 1
     return slider_template.substitute(slider_id=slider_id,
                                       klass=slides_klass,
                                       minvalue=slices_range[0],
@@ -831,8 +833,8 @@ class Report(object):
 
         if overwrite or not op.isfile(fname):
             logger.info('Saving report to location %s' % fname)
-            fobj = open(fname, 'w')
-            fobj.write(_fix_global_ids(''.join(self.html)))
+            fobj = codecs.open(fname, 'w', 'utf-8')
+            fobj.write(_fix_global_ids(u''.join(self.html)))
             fobj.close()
 
             # remove header, TOC and footer to allow more saves

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/python-mne.git



More information about the debian-med-commit mailing list