Ignore:
Timestamp:
Nov 9, 2017 8:41:54 AM (6 years ago)
Author:
Piotr Rozyczko <rozyczko@…>
Branches:
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
Children:
cee5c78
Parents:
749b715
git-author:
Piotr Rozyczko <rozyczko@…> (10/26/17 03:13:05)
git-committer:
Piotr Rozyczko <rozyczko@…> (11/09/17 08:41:54)
Message:

Initial changes to make SasView? run with python3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/qtgui/MainWindow/DataManager.py

    • Property mode changed from 100644 to 100755
    rf4a1433 rb3e8629  
    2424import json 
    2525import time 
    26 from StringIO import StringIO 
     26from io import StringIO 
    2727import numpy as np 
    2828 
     
    6666        _str += "No of states  is %s \n" % str(len(self.stored_data)) 
    6767        n_count = 0 
    68         for  value in self.stored_data.values(): 
     68        for  value in list(self.stored_data.values()): 
    6969            n_count += 1 
    7070            _str += "State No %s \n"  % str(n_count) 
     
    146146        receive a list of 
    147147        """ 
    148         for id, data in data_list.iteritems(): 
     148        for id, data in data_list.items(): 
    149149            if id  in self.stored_data: 
    150150                msg = "Data manager already stores %s" % str(data.name) 
     
    162162        """ 
    163163        """ 
    164         if prev_data.id not in self.stored_data.keys(): 
     164        if prev_data.id not in list(self.stored_data.keys()): 
    165165            return None, {} 
    166166        data_state = self.stored_data[prev_data.id] 
    167167        self.stored_data[new_data.id]  = data_state.clone() 
    168168        self.stored_data[new_data.id].data = new_data 
    169         if prev_data.id in self.stored_data.keys(): 
     169        if prev_data.id in list(self.stored_data.keys()): 
    170170            del self.stored_data[prev_data.id] 
    171171        return prev_data.id, {new_data.id: self.stored_data[new_data.id]} 
     
    177177        if data_id is None and theory is not None: 
    178178            uid = theory.id 
    179         if uid in self.stored_data.keys(): 
     179        if uid in list(self.stored_data.keys()): 
    180180             data_state = self.stored_data[uid] 
    181181        else: 
     
    207207                if search_id == d_id: 
    208208                    _selected_data[search_id] = data 
    209                 if search_id in theory_list.keys(): 
     209                if search_id in list(theory_list.keys()): 
    210210                     _selected_theory_list[search_id] = theory_list[search_id] 
    211211 
     
    216216        """ 
    217217        """ 
    218         return self.freeze_theory(self.stored_data.keys(), theory_id) 
     218        return self.freeze_theory(list(self.stored_data.keys()), theory_id) 
    219219 
    220220    def freeze_theory(self, data_id, theory_id): 
     
    227227                theory_list = data_state.get_theory() 
    228228                for t_id in theory_id: 
    229                     if t_id in theory_list.keys(): 
     229                    if t_id in list(theory_list.keys()): 
    230230                        theory_data, theory_state = theory_list[t_id] 
    231231                        new_theory = copy.deepcopy(theory_data) 
     
    247247        """ 
    248248        for d_id in data_id: 
    249             if d_id in self.stored_data.keys(): 
     249            if d_id in list(self.stored_data.keys()): 
    250250                data_state = self.stored_data[d_id] 
    251251                if data_state.data.name in self.data_name_dict: 
     
    265265                data_state = self.stored_data[d_id] 
    266266                theory_list = data_state.get_theory() 
    267                 if theory_id in theory_list.keys(): 
     267                if theory_id in list(theory_list.keys()): 
    268268                    del theory_list[theory_id] 
    269269        #del pure theory 
     
    284284        _selected_data = {} 
    285285        for selected_name in name_list: 
    286             for id, data_state in self.stored_data.iteritems(): 
     286            for id, data_state in self.stored_data.items(): 
    287287                if data_state.data.name == selected_name: 
    288288                    _selected_data[id] = data_state.data 
     
    294294        """ 
    295295        for selected_name in name_list: 
    296             for id, data_state in self.stored_data.iteritems(): 
     296            for id, data_state in self.stored_data.items(): 
    297297                if data_state.data.name == selected_name: 
    298298                    del self.stored_data[id] 
     
    303303            # Take the copy of current, possibly shorter stored_data dict 
    304304            stored_data = copy.deepcopy(self.stored_data) 
    305             for idx in stored_data.keys(): 
     305            for idx in list(stored_data.keys()): 
    306306                if str(selected_name) in str(idx): 
    307307                    del self.stored_data[idx] 
     
    313313        _selected_data_state = {} 
    314314        for id in data_id: 
    315             if id in self.stored_data.keys(): 
     315            if id in list(self.stored_data.keys()): 
    316316                _selected_data_state[id] = self.stored_data[id] 
    317317        return _selected_data_state 
     
    396396            class Empty(object): 
    397397                def __init__(self): 
    398                     for key, value in data.iteritems(): 
     398                    for key, value in data.items(): 
    399399                        setattr(self, key, generate(value, level)) 
    400400 
     
    451451                    # if dictionary doesn't have __type__ then it is assumed to be just an ordinary dictionary 
    452452                    o = {} 
    453                     for key, value in data.iteritems(): 
     453                    for key, value in data.items(): 
    454454                        o[key] = generate(value, level) 
    455455                    return o 
     
    463463 
    464464        new_stored_data = {} 
    465         for id, data in json.load(fp).iteritems(): 
     465        for id, data in json.load(fp).items(): 
    466466            try: 
    467467                new_stored_data[id] = generate(data, 0) 
Note: See TracChangeset for help on using the changeset viewer.