Exemplo n.º 1
0
 def saveas_callback(self):
     full_filename = save_filename(caption="Choose base pathname",
                                   directory="",
                                   parent=self.parent)
     self.saveas_filename = full_filename.split('.')[0]
     self.cam.filename_base = self.saveas_filename
     self.saveas_lbl.setText(self.saveas_filename)
Exemplo n.º 2
0
 def save_figure(self,
                 filename='*.png',
                 initialdir='~ppzmis/Documents',
                 dpi=80):
     if filename == '*.png':
         filename = fd.save_filename(caption='select filename',
                                     file_filter='*.png;;*.jpg;;*.tiff')
     self.fig.savefig(filename, dpi=dpi)
Exemplo n.º 3
0
 def save_config(self, filename=None, parent=None):
     if filename is None:
         filename = save_filename(directory=self.cam_config_dir,
                                  file_filter='*.ccf',
                                  parent=parent)
     save_dict_to_file(filename, self.cam_dict)
     SISO.Fg_saveConfig(self.fg, filename[:-3] + 'mcf')
     print('config saved')
Exemplo n.º 4
0
 def single_pic_img(self, filename=None, show_pic=False):
     if filename == None:
         filename = save_filename()
     '''writes single image to picture file '''
     ret, frame = self.cam.read()
     cv2.imwrite(filename, frame)
     if show_pic:
         cv2.imshow('frame', frame)
Exemplo n.º 5
0
def save_mesh_constraints(known_displacements,known_forces,filename=None):
    if filename is None:
        filename = save_filename(directory='/media/ppzmis/data/FEM/', file_filter='*.h5')
    op_filename = filename[:-3] + 'constraints.h5'
    hf = h5py.File(op_filename, 'w')
    hf.create_dataset('displacements', data=known_displacements)
    hf.create_dataset('forces', data=known_forces)
    hf.close()
    return op_filename
Exemplo n.º 6
0
    def write_to_vid(self, filename=None, fps=30.0):
        if filename is None:
            filename = save_filename()

        self.vid = video.WriteVideo(filename=filename,
                                    frame_size=(self.frame_size[1],
                                                self.frame_size[0],
                                                self.frame_size[2]),
                                    fps=self.fps)
Exemplo n.º 7
0
    def save_cam_settings(self, filename=None):
        if filename is None:
            filename = save_filename(file_filter='*.camlog')

        self.get_cam_props(show=True)
        settings = (self.brightness, self.contrast, self.gain, self.saturation,
                    self.hue, self.exposure)
        with open(filename, 'w') as settings_file:
            for item in settings:
                settings_file.write("%s\n" % item)
Exemplo n.º 8
0
def lut_file(lut_array, filename=None):
    #lut_np array must be 1024 long with numbers between 0 and 255
    if filename is None:
        filename = save_filename(directory='/opt/Microscope/ConfigFiles/',
                                 file_filter='*.lut')

    with open(filename, mode="w") as fout:
        fout.writelines('#N\n')
        fout.writelines('#l\n')
        for i in range(np.size(lut_array)):
            fout.writelines(str(int(lut_array[i])) + '\n')
        fout.writelines('##quit')
Exemplo n.º 9
0
def save_mesh_to_file(node_pts,elements,filename=None, vals=None):
    #http://christopherlovell.co.uk/blog/2016/04/27/h5py-intro.html
    if filename is None:
        filename = save_filename(directory='/media/ppzmis/data/FEM/', file_filter='*.h5')

    hf = h5py.File(filename, 'w')
    hf.create_dataset('node_pts', data=str(node_pts))
    hf.create_dataset('elements', data=str(elements))
    if vals != None:
        hf.create_dataset('vals', data=vals)
    
    hf.close()    
    return filename
Exemplo n.º 10
0
 def __init__(self,
              cam_config_dir='/opt/Microscope/ConfigFiles/',
              filename=None,
              ccf_file=None):
     self.cam_config_dir = cam_config_dir
     self.fg = SISO.Fg_InitConfig(cam_config_dir + 'current.mcf', 0)
     self.camset = CameraSettings(self.fg,
                                  cam_config_dir,
                                  ccf_file=ccf_file)
     if filename is None:
         filename = save_filename(caption='Select filename base',
                                  directory='/home/ppzmis/Videos/')
     self.filename_base = filename.split('.')[0]
     print(self.filename_base)
     self.autosave = False
Exemplo n.º 11
0
    def __init__(self, filename=None, frame_size=None, frame=None,
                 write_frame=False, fps=30.0, codec='XVID'):

        #codec_list = ['XVID','mp4v']
        codec_code = list(codec)


        #Check inputs for errors
        if (frame_size is None) and (frame is None):
            raise ArgumentsMissing(('frame_size','frame'))
        if (frame_size is not None) and (frame is not None):
            if frame_size != np.shape(frame):
                raise ImageShapeError(frame,frame_size)

        #Optional arguments to get frame_size and set codec type
        if frame is None:
            self.frame_size = frame_size
        elif frame_size is None:
            frame_size = np.shape(frame)
            self.frame_size = frame_size



        fourcc=cv2.VideoWriter_fourcc(
                                      codec_code[0], codec_code[1],
                                      codec_code[2], codec_code[3]
                                        )


        if filename is None:
            filename = fd.save_filename(caption='select movie filename', file_filter='*.avi;;*.mp4')

        self.write_vid = cv2.VideoWriter(
                filename, fourcc, fps,
                (self.frame_size[1], self.frame_size[0]))

        if (write_frame is not None) and (frame is not None):
            self.add_frame(frame)
        self.fps = fps
        self.filename = filename
        if self.write_vid.isOpened():
            print('Video open for writing')
        else:
            print('Issue correctly opening video')
            print('Prob a compatability problem between codec '
                  'and format. Grayscale images are more fussy')
Exemplo n.º 12
0
#Use this file to save a dictionary of sim params to file.
from Generic.filedialogs import save_filename

if __name__ == '__main__':
    filename = save_filename()