Ignore:
Timestamp:
Sep 22, 2017 2:01:32 PM (7 years ago)
Author:
Paul Kienzle <pkienzle@…>
Branches:
master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, magnetic_scatt, release-4.2.2, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
34d7b35
Parents:
9706d88
Message:

convert sascalc to python 2/3 syntax

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sascalc/dataloader/readers/cansas_reader.py

    rae69c690 r574adc7  
    11import logging 
    2 import numpy as np 
    32import os 
    43import sys 
    54import datetime 
    65import inspect 
    7 # For saving individual sections of data 
    8 from sas.sascalc.dataloader.data_info import Data1D, Data2D, DataInfo, \ 
    9     plottable_1D, plottable_2D 
    10 from sas.sascalc.dataloader.data_info import Collimation, TransmissionSpectrum, \ 
    11     Detector, Process, Aperture 
    12 from sas.sascalc.dataloader.data_info import \ 
    13     combine_data_info_with_plottable as combine_data 
    14 import sas.sascalc.dataloader.readers.xml_reader as xml_reader 
    15 from sas.sascalc.dataloader.readers.xml_reader import XMLreader 
    16 from sas.sascalc.dataloader.readers.cansas_constants import CansasConstants, CurrentLevel 
    17 from sas.sascalc.dataloader.loader_exceptions import FileContentsException, \ 
    18     DefaultReaderException, DataReaderException 
     6 
     7import numpy as np 
    198 
    209# The following 2 imports *ARE* used. Do not remove either. 
     
    2312 
    2413from lxml import etree 
     14 
     15from sas.sascalc.data_util.nxsunit import Converter 
     16 
     17# For saving individual sections of data 
     18from ..data_info import Data1D, Data2D, DataInfo, plottable_1D, plottable_2D, \ 
     19    Collimation, TransmissionSpectrum, Detector, Process, Aperture, \ 
     20    combine_data_info_with_plottable as combine_data 
     21from ..loader_exceptions import FileContentsException, DefaultReaderException, \ 
     22    DataReaderException 
     23from . import xml_reader 
     24from .xml_reader import XMLreader 
     25from .cansas_constants import CansasConstants, CurrentLevel 
    2526 
    2627logger = logging.getLogger(__name__) 
     
    3435              "as much of the data as possible.\n\n" 
    3536HAS_CONVERTER = True 
    36 try: 
    37     from sas.sascalc.data_util.nxsunit import Converter 
    38 except ImportError: 
    39     HAS_CONVERTER = False 
    4037 
    4138CONSTANTS = CansasConstants() 
     
    163160                raise fc_exc 
    164161        except Exception as e: # Convert all other exceptions to FileContentsExceptions 
    165             raise FileContentsException(e.message) 
     162            raise 
     163            raise FileContentsException(str(e)) 
    166164 
    167165 
     
    632630                else: 
    633631                    save_in = "current_datainfo" 
    634                 exec "default_unit = self.{0}.{1}".format(save_in, unitname) 
    635                 if local_unit and default_unit and local_unit.lower() != default_unit.lower() \ 
    636                         and local_unit.lower() != "none": 
    637                     if HAS_CONVERTER == True: 
     632                exec("default_unit = self.{0}.{1}".format(save_in, unitname)) 
     633                if (local_unit and default_unit 
     634                        and local_unit.lower() != default_unit.lower() 
     635                        and local_unit.lower() != "none"): 
     636                    if HAS_CONVERTER: 
    638637                        # Check local units - bad units raise KeyError 
    639638                        data_conv_q = Converter(local_unit) 
     
    654653                    err_msg += "expecting [{0}]".format(default_unit) 
    655654                value_unit = local_unit 
    656             except: 
     655            except Exception: 
    657656                err_msg = "CanSAS reader: unknown error converting " 
    658657                err_msg += "\"{0}\" unit [{1}]" 
     
    908907        point = self.create_element("Idata") 
    909908        node.append(point) 
    910         qx = ','.join([str(datainfo.qx_data[i]) for i in xrange(len(datainfo.qx_data))]) 
    911         qy = ','.join([str(datainfo.qy_data[i]) for i in xrange(len(datainfo.qy_data))]) 
    912         intensity = ','.join([str(datainfo.data[i]) for i in xrange(len(datainfo.data))]) 
     909        qx = ','.join(str(v) for v in datainfo.qx_data) 
     910        qy = ','.join(str(v) for v in datainfo.qy_data) 
     911        intensity = ','.join(str(v) for v in datainfo.data) 
    913912 
    914913        self.write_node(point, "Qx", qx, 
     
    919918                        {'unit': datainfo._zunit}) 
    920919        if datainfo.err_data is not None: 
    921             err = ','.join([str(datainfo.err_data[i]) for i in 
    922                             xrange(len(datainfo.err_data))]) 
     920            err = ','.join(str(v) for v in datainfo.err_data) 
    923921            self.write_node(point, "Idev", err, 
    924922                            {'unit': datainfo._zunit}) 
    925923        if datainfo.dqy_data is not None: 
    926             dqy = ','.join([str(datainfo.dqy_data[i]) for i in 
    927                             xrange(len(datainfo.dqy_data))]) 
     924            dqy = ','.join(str(v) for v in datainfo.dqy_data) 
    928925            self.write_node(point, "Qydev", dqy, 
    929926                            {'unit': datainfo._yunit}) 
    930927        if datainfo.dqx_data is not None: 
    931             dqx = ','.join([str(datainfo.dqx_data[i]) for i in 
    932                             xrange(len(datainfo.dqx_data))]) 
     928            dqx = ','.join(str(v) for v in datainfo.dqx_data) 
    933929            self.write_node(point, "Qxdev", dqx, 
    934930                            {'unit': datainfo._xunit}) 
    935931        if datainfo.mask is not None: 
    936             mask = ','.join( 
    937                 ["1" if datainfo.mask[i] else "0" 
    938                  for i in xrange(len(datainfo.mask))]) 
     932            mask = ','.join("1" if v else "0" for v in datainfo.mask) 
    939933            self.write_node(point, "Mask", mask) 
    940934 
     
    12801274        try: 
    12811275            value = float(entry.text) 
    1282         except: 
     1276        except ValueError: 
    12831277            value = None 
    12841278 
     
    12891283            if units is not None: 
    12901284                toks = variable.split('.') 
    1291                 local_unit = None 
    1292                 exec "local_unit = storage.%s_unit" % toks[0] 
     1285                exec("local_unit = storage.%s_unit" % toks[0]) 
    12931286                if local_unit is not None and units.lower() != local_unit.lower(): 
    12941287                    if HAS_CONVERTER == True: 
    12951288                        try: 
    12961289                            conv = Converter(units) 
    1297                             exec "storage.%s = %g" % \ 
    1298                                 (variable, conv(value, units=local_unit)) 
    1299                         except: 
     1290                            exec("storage.%s = %g" % 
     1291-                                (variable, conv(value, units=local_unit))) 
     1292                        except Exception: 
    13001293                            _, exc_value, _ = sys.exc_info() 
    13011294                            err_mess = "CanSAS reader: could not convert" 
     
    13061299                                logger.info(err_mess) 
    13071300                            else: 
    1308                                 raise ValueError, err_mess 
     1301                                raise ValueError(err_mess) 
    13091302                    else: 
    13101303                        err_mess = "CanSAS reader: unrecognized %s unit [%s];"\ 
     
    13151308                            logger.info(err_mess) 
    13161309                        else: 
    1317                             raise ValueError, err_mess 
     1310                            raise ValueError(err_mess) 
    13181311                else: 
    1319                     exec "storage.%s = value" % variable 
     1312                    exec("storage.%s = value" % variable) 
    13201313            else: 
    1321                 exec "storage.%s = value" % variable 
     1314                exec("storage.%s = value" % variable) 
    13221315 
    13231316    # DO NOT REMOVE - used in saving and loading panel states. 
     
    13391332        entry = get_content(location, node) 
    13401333        if entry is not None and entry.text is not None: 
    1341             exec "storage.%s = entry.text.strip()" % variable 
     1334            exec("storage.%s = entry.text.strip()" % variable) 
    13421335 
    13431336# DO NOT REMOVE Called by outside packages: 
Note: See TracChangeset for help on using the changeset viewer.