def get_cspad2x2_non_corrected_image_for_raw_data_array(arr):
    if arr.shape != (185, 388, 2):
        msg = 'Non-expected array shape for cspad2x2: %s' % arr.shape
        print msg
        return None

    coord = CSPAD2x2PixCoords()
    iX, iY = coord.get_cspad2x2_pix_coordinate_arrays_shapeed_as_data_pix()

    img2d = gg.getImageFromIndexArrays(iX, iY, arr)
    return img2d
def test_plot_for_cspad2x2_coords(calib_path='.', run_num=0):
    #calib_path  = '/reg/d/psdm/xpp/xpptut13/calib/CsPad2x2::CalibV1/XppGon.0:Cspad2x2.1/'
    #run_num   = 123

    #calib = CSPAD2x2CalibPars(calib_path, run_num)
    #coord = CSPAD2x2PixCoords(calib)
    coord = CSPAD2x2PixCoords()
    #coord.print_cspad2x2_geometry_pars()
    iX, iY = coord.get_cspad2x2_pix_coordinate_arrays_shapeed_as_data_pix()

    raw_arr = np.arange(185 * 388 * 2)  # np.zeros((sp.sects,sp.rows,sp.cols)
    raw_arr.shape = (185, 388, 2)

    img2d = gg.getImageFromIndexArrays(iX, iY, raw_arr)

    gg.plotImageLarge(img2d, amp_range=(-1, 185 * 388 * 2), figsize=(12, 11))
    gg.show()
示例#3
0
def test_cspad2x2_image() :
    coord = pixcoor.test_instantiation_2()
示例#4
0
    img2d = coord.get_cspad2x2_image(data)
    print 'img2d.shape =', img2d.shape
 
    gg.plotImageLarge(img2d, amp_range=(-10, 40), figsize=(12,11))
    gg.show()

#------------------------------

def test_cspad2x2_image() :
    coord = pixcoor.test_instantiation_2()

#------------------------------
 
if __name__ == "__main__" :
    if len(sys.argv)==1   : print 'Use command: python', sys.argv[0], '<test-number=0-5, 11-16>'
    elif sys.argv[1]=='0' : pixcoor.test_0()
    elif sys.argv[1]=='1' : pixcoor.test_1()
    elif sys.argv[1]=='2' : pixcoor.test_2()
    elif sys.argv[1]=='3' : pixcoor.test_3()
    elif sys.argv[1]=='4' : test_cspad2x2_image_with_data()
    elif sys.argv[1]=='5' : test_CSPAD2x2PixCoords()

    elif sys.argv[1]=='11': calpars.main_test()
    elif sys.argv[1]=='12': calpars.test_reshaping_arrs_for_cspad2x2()
    elif sys.argv[1]=='13': cpd.main_test()
    elif sys.argv[1]=='14': pixcoor2x1.test_2x1_xy_maps()
    elif sys.argv[1]=='15': pixcoor2x1.test_2x1_img()
    elif sys.argv[1]=='16': pixcoor2x1.test_2x1_img_easy()()
    
    else : print 'Non-expected arguments: sys.argv=', sys.argv