Ejemplo n.º 1
0
def intensity_export():
    path = selectSaveFolder()
    if path == None:
        return
    dss = __DATASOURCE__.getSelectedDatasets()
    if len(dss) == 0:
        print 'Error: please select at least one data file.'
    prog_bar.max = len(dss) + 1
    prog_bar.selection = 0
    if len(dss) == 0:
        return
    fi = File(path)
    if not fi.exists():
        if not fi.mkdir():
            print 'Error: failed to make directory: ' + path
            return
    if eff_corr_enabled.value and eff_map.value != None \
            and len(eff_map.value.strip()) > 0:
        map = lib.make_eff_map(df, str(eff_map.value))
    else:
        map = None
    dss_idx = 0
    for dinfo in dss:
        dss_idx += 1
        prog_bar.selection = dss_idx
        df.datasets.clear()
        log('exporting ' + dinfo.location)
        ds = df[str(dinfo.location)]
        rds = silent_reduce(ds, map)
        masks = []
        if reg_enabled.value :
            try:
                masks = Plot1.get_masks()
            except:
                pass
            if len(masks) == 0:
                if reg_list.value != None and reg_list.value.strip() != '':
                    masks = str2mask(reg_list.value)

        vi = lib.v_intg(rds, masks)
        ir = lib.i_intg(vi)
        ir.copy_metadata_shallow(vi)
        ir.location = ds.location
        lib.i_export(ir, path)
    prog_bar.selection = dss_idx + 1
    prog_bar.selection = 0
    
    set_prof_value(SAVED_MASK_PRFN , str(reg_list.value))
    set_prof_value(SAVED_EFFICIENCY_FILENAME_PRFN , str(eff_map.value))
    save_pref()

    print 'Done'
Ejemplo n.º 2
0
def run_intg():
    global DS
    global VI
    global IR
    log('running vertical integration')
    masks = Plot1.get_masks()
    VI = lib.v_intg(DS, masks)
#    Plot2.set_dataset(VI[0])
#    Plot2.title = str(DS.id) + "_integration_0"

    ind_jump.options = range(DS.shape[0])
    var_jump.options = DS.axes[0].tolist()
    update_plots(ind_jump.value)
    
    log('running intensity integration')
    IR = lib.i_intg(VI)
    Plot3.set_dataset(IR)
    Plot3.title = str(DS.id) + "_intensity"
    Plot3.set_mouse_listener(NavMouseListener())
    __mask_locked__ = False
    
    set_prof_value(SAVED_MASK_PRFN , str(reg_list.value))
    save_pref()
Ejemplo n.º 3
0
def run_intg():
    global DS
    global VI
    global IR
    log('running vertical integration')
    masks = Plot1.get_masks()
    VI = lib.v_intg(DS, masks)
    #    Plot2.set_dataset(VI[0])
    #    Plot2.title = str(DS.id) + "_integration_0"

    ind_jump.options = range(DS.shape[0])
    var_jump.options = DS.axes[0].tolist()
    update_plots(ind_jump.value)

    log('running intensity integration')
    IR = lib.i_intg(VI)
    Plot3.set_dataset(IR)
    Plot3.title = str(DS.id) + "_intensity"
    Plot3.set_mouse_listener(NavMouseListener())
    __mask_locked__ = False

    #    set_pref_value(SAVED_MASK_PRFN , str(reg_list.value))
    set_pref_value(SAVED_MASK_PRFN, str(get_mask_str()))
    save_pref()
Ejemplo n.º 4
0
def intensity_export():
    path = selectSaveFolder()
    if path == None:
        return
    dss = __get_selected_files__()
    if len(dss) == 0:
        print 'Error: please select at least one data file.'
    prog_bar.max = len(dss) + 1
    prog_bar.selection = 0
    if len(dss) == 0:
        return
    fi = File(path)
    if not fi.exists():
        if not fi.mkdir():
            print 'Error: failed to make directory: ' + path
            return
    if eff_corr_enabled.value and eff_map.value != None \
            and len(eff_map.value.strip()) > 0:
        map = lib.make_eff_map(df, get_calibration_path() + '/' + str(eff_map.value))
    else:
        map = None
    dss_idx = 0
    rfs = []
    for dinfo in dss:
        dss_idx += 1
        prog_bar.selection = dss_idx
        df.datasets.clear()
        log('exporting ' + dinfo)
        ds = df[str(dinfo)]
        rds = silent_reduce(ds, map)
        masks = []
        if reg_enabled.value :
            try:
                masks = Plot1.get_masks()
            except:
                pass
            if len(masks) == 0:
#                if reg_list.value != None and reg_list.value.strip() != '':
#                    masks = str2mask(reg_list.value)
                masks = get_mask_str()

        vi = lib.v_intg(rds, masks)
        ir = lib.i_intg(vi)
        ir.copy_metadata_shallow(vi)
        ir.location = ds.location
        rf = lib.i_export(ir, path)
        rfs.append(rf)
    prog_bar.selection = dss_idx + 1
    prog_bar.selection = 0
    
    set_pref_value(SAVED_MASK_PRFN , get_mask_str())
    set_pref_value(SAVED_EFFICIENCY_FILENAME_PRFN , str(eff_map.value))
    save_pref()

#    sname = 'Kowari_intensity_' + str(int(time.time() * 1000))[2:] + '.zip'
#    print 'compressing result in ' + sname
#    f_out = zipfile.ZipFile(path + '/' + sname, mode='w')
#    for rfn in rfs:
#        try:
#            f_out.write(rfn, arcname = rfn[rfn.rindex('/') + 1 :])
#        except:
#            print 'failed to zip'
#            f_out.close()
#    f_out.close()
#    report_file(sname)
    zip_files(rfs, '/Kowari_int_' + str(int(time.time()))[2:] + '.zip')

    print 'Done'
Ejemplo n.º 5
0
def reduce():
    global DS
    global VI
    global IR
    
    old_id = -1
    if not DS is None:
        old_id = DS.id 
    li = __get_selected_files__()
    if len(li) == 0:
        open_error('Please select a file from the file source view.')
        return
    if Plot1.ndim is 0:
        Plot1.set_dataset(instance([2,2]))

    prog_bar.max = 5
    prog_bar.selection = 1
    df.datasets.clear()
    DS = df[str(li[0])]
    curr_idx = -1
    if old_id == DS.id:
        curr_idx = ind_jump.value
    location = DS.location
    id = DS.id
    title = DS.title
    DS = DS.get_reduced(1)
    
    prog_bar.selection = 2
    if eff_corr_enabled.value and eff_map.value != None \
            and len(eff_map.value.strip()) > 0:
        log('running efficiency correction')
        map = lib.make_eff_map(df, get_calibration_path() + '/' + str(eff_map.value))
        DS = lib.eff_corr(DS, map)
        
    prog_bar.selection = 3
    if geo_corr_enabled.value :
        log('running geometry correction')
    DS = lib.geo_corr(DS, geo_corr_enabled.value)

    DS.location = location
    DS.id = id
    DS.title = title
#    Plot1.set_dataset(DS[0])
#    Plot1.title = str(DS.id) + '_0'
#    Plot1.set_mask_listener(regionListener)
        
    masks = []
    if reg_enabled.value :
        if len(Plot1.get_masks()) > 0:
            masks = Plot1.get_masks()
        else :
#            if reg_list.value != None and reg_list.value.strip() != '':
#            if reg_minX.value != None and reg_minX.value.strip() != '' and reg_maxX.value != None and reg_maxX.value.strip() != '' \
#                    reg_minY.value != None and reg_minY.value.strip() != '' reg_maxY.value != None and reg_maxY.value.strip() != ''
#                mask_str = 'I-1[' + reg_minX.value + ',' + reg_maxX.value + ',' + reg_minY.value + ',' + reg_maxY.value + ']'
                mask_str = get_mask_str() 
                masks = str2maskstr(mask_str)
                for mask in masks:
                    Plot1.add_mask_2d(float(mask[0]), float(mask[1]), \
                                      float(mask[2]), float(mask[3]), mask[4])
                masks = Plot1.get_masks()
    
    prog_bar.selection = 4
    log('running vertical integration')
    VI = lib.v_intg(DS, masks)
    
#    Plot2.set_dataset(VI[0])
#    Plot2.title = str(DS.id) + "_integration_0"

    ind_jump.options = range(DS.shape[0])
    var_jump.options = DS.axes[0].tolist()
    if curr_idx == -1:
        ind_jump.value = 0
    else:
        ind_jump.value = curr_idx
    update_plots(curr_idx)
    
    prog_bar.selection = 5
    log('running intensity integration')
    IR = lib.i_intg(VI)

    prog_bar.selection = 5
    Plot3.set_dataset(IR)
    Plot3.title = str(DS.id) + "_intensity"
    Plot3.set_mouse_listener(NavMouseListener())
    
    Plot1.set_awt_mouse_listener(mouse_press_listener)
    Plot1.set_mask_listener(regionListener)
    prog_bar.selection = 0
    
#    set_pref_value(SAVED_MASK_PRFN , str(reg_list.value))
    set_pref_value(SAVED_MASK_PRFN , str(get_mask_str()))
    set_pref_value(SAVED_EFFICIENCY_FILENAME_PRFN, str(eff_map.value))
    save_pref()
Ejemplo n.º 6
0
def intensity_export():
    path = selectSaveFolder()
    if path == None:
        return
    dss = __get_selected_files__()
    if len(dss) == 0:
        print 'Error: please select at least one data file.'
    prog_bar.max = len(dss) + 1
    prog_bar.selection = 0
    if len(dss) == 0:
        return
    fi = File(path)
    if not fi.exists():
        if not fi.mkdir():
            print 'Error: failed to make directory: ' + path
            return
    if eff_corr_enabled.value and eff_map.value != None \
            and len(eff_map.value.strip()) > 0:
        map = lib.make_eff_map(
            df,
            get_calibration_path() + '/' + str(eff_map.value))
    else:
        map = None
    dss_idx = 0
    rfs = []
    for dinfo in dss:
        dss_idx += 1
        prog_bar.selection = dss_idx
        df.datasets.clear()
        log('exporting ' + dinfo)
        ds = df[str(dinfo)]
        rds = silent_reduce(ds, map)
        masks = []
        if reg_enabled.value:
            try:
                masks = Plot1.get_masks()
            except:
                pass
            if len(masks) == 0:
                #                if reg_list.value != None and reg_list.value.strip() != '':
                #                    masks = str2mask(reg_list.value)
                masks = get_mask_str()

        vi = lib.v_intg(rds, masks)
        ir = lib.i_intg(vi)
        ir.copy_metadata_shallow(vi)
        ir.location = ds.location
        rf = lib.i_export(ir, path)
        rfs.append(rf)
    prog_bar.selection = dss_idx + 1
    prog_bar.selection = 0

    set_pref_value(SAVED_MASK_PRFN, get_mask_str())
    set_pref_value(SAVED_EFFICIENCY_FILENAME_PRFN, str(eff_map.value))
    save_pref()

    #    sname = 'Kowari_intensity_' + str(int(time.time() * 1000))[2:] + '.zip'
    #    print 'compressing result in ' + sname
    #    f_out = zipfile.ZipFile(path + '/' + sname, mode='w')
    #    for rfn in rfs:
    #        try:
    #            f_out.write(rfn, arcname = rfn[rfn.rindex('/') + 1 :])
    #        except:
    #            print 'failed to zip'
    #            f_out.close()
    #    f_out.close()
    #    report_file(sname)
    zip_files(rfs, '/Kowari_int_' + str(int(time.time()))[2:] + '.zip')

    print 'Done'
Ejemplo n.º 7
0
def reduce():
    global DS
    global VI
    global IR

    old_id = -1
    if not DS is None:
        old_id = DS.id
    li = __get_selected_files__()
    if len(li) == 0:
        open_error('Please select a file from the file source view.')
        return
    if Plot1.ndim is 0:
        Plot1.set_dataset(instance([2, 2]))

    prog_bar.max = 5
    prog_bar.selection = 1
    df.datasets.clear()
    DS = df[str(li[0])]
    curr_idx = -1
    if old_id == DS.id:
        curr_idx = ind_jump.value
    location = DS.location
    id = DS.id
    title = DS.title
    DS = DS.get_reduced(1)

    prog_bar.selection = 2
    if eff_corr_enabled.value and eff_map.value != None \
            and len(eff_map.value.strip()) > 0:
        log('running efficiency correction')
        map = lib.make_eff_map(
            df,
            get_calibration_path() + '/' + str(eff_map.value))
        DS = lib.eff_corr(DS, map)

    prog_bar.selection = 3
    if geo_corr_enabled.value:
        log('running geometry correction')
    DS = lib.geo_corr(DS, geo_corr_enabled.value)

    DS.location = location
    DS.id = id
    DS.title = title
    #    Plot1.set_dataset(DS[0])
    #    Plot1.title = str(DS.id) + '_0'
    #    Plot1.set_mask_listener(regionListener)

    masks = []
    if reg_enabled.value:
        if len(Plot1.get_masks()) > 0:
            masks = Plot1.get_masks()
        else:
            #            if reg_list.value != None and reg_list.value.strip() != '':
            #            if reg_minX.value != None and reg_minX.value.strip() != '' and reg_maxX.value != None and reg_maxX.value.strip() != '' \
            #                    reg_minY.value != None and reg_minY.value.strip() != '' reg_maxY.value != None and reg_maxY.value.strip() != ''
            #                mask_str = 'I-1[' + reg_minX.value + ',' + reg_maxX.value + ',' + reg_minY.value + ',' + reg_maxY.value + ']'
            mask_str = get_mask_str()
            masks = str2maskstr(mask_str)
            for mask in masks:
                Plot1.add_mask_2d(float(mask[0]), float(mask[1]), \
                                  float(mask[2]), float(mask[3]), mask[4])
            masks = Plot1.get_masks()

    prog_bar.selection = 4
    log('running vertical integration')
    VI = lib.v_intg(DS, masks)

    #    Plot2.set_dataset(VI[0])
    #    Plot2.title = str(DS.id) + "_integration_0"

    ind_jump.options = range(DS.shape[0])
    var_jump.options = DS.axes[0].tolist()
    if curr_idx == -1:
        ind_jump.value = 0
    else:
        ind_jump.value = curr_idx
    update_plots(curr_idx)

    prog_bar.selection = 5
    log('running intensity integration')
    IR = lib.i_intg(VI)

    prog_bar.selection = 5
    Plot3.set_dataset(IR)
    Plot3.title = str(DS.id) + "_intensity"
    Plot3.set_mouse_listener(NavMouseListener())

    Plot1.set_awt_mouse_listener(mouse_press_listener)
    Plot1.set_mask_listener(regionListener)
    prog_bar.selection = 0

    #    set_pref_value(SAVED_MASK_PRFN , str(reg_list.value))
    set_pref_value(SAVED_MASK_PRFN, str(get_mask_str()))
    set_pref_value(SAVED_EFFICIENCY_FILENAME_PRFN, str(eff_map.value))
    save_pref()