예제 #1
0
    # Arguments
    """
    choice = 'Isokerays'
    data_path = '/media/dios/dios2/3DHistoData'
    arguments = arg.return_args(data_path, choice)
    """
    dataset = '4mm'
    arguments = parse(choice=dataset)

    # Extract sample list

    if arguments.GUI:
        samples = os.listdir(arguments.data_path)
        samples.sort()
        # Use listbox (Result is saved in listbox.file_list)
        listbox.GetFileSelection(arguments.data_path)
        samples = [samples[i] for i in listbox.file_list]
        # file_paths = find_image_paths(arguments.data_path, samples)
        file_paths = [str(arguments.data_path / f) for f in samples]
        file_paths = [file_paths[13]]
    else:
        search = ['*OA*', '*KP*']
        #search = ['*Rec*']
        file_paths = []
        for term in search:
            file_paths.extend(glob(str(arguments.data_path / term)))
        file_paths.sort()
        samples = [31]
        file_paths = [file_paths[i] for i in samples]

    # Create log
예제 #2
0
    # Files
    if arguments.n_subvolumes > 1:
        arguments.save_path = arguments.save_path + '_' + str(
            arguments.n_subvolumes) + 'subs'
        files = []
        for sub in range(arguments.n_subvolumes):
            files.extend([
                os.path.basename(f) for f in glob(arguments.image_path +
                                                  '/*sub' + str(sub) + '.h5')
            ])

    elif arguments.GUI:
        arguments.image_path = arguments.image_path + '_large'
        # Use listbox (Result is saved in listbox.file_list)
        listbox.GetFileSelection(arguments.image_path)
        files = listbox.file_list
    else:
        arguments.image_path = arguments.image_path + '_large'
        files = [
            os.path.basename(f)
            for f in glob(arguments.image_path + '/' + '*.h5')
        ]

    # Print output to log file
    os.makedirs(arguments.save_path, exist_ok=True)
    os.makedirs(arguments.save_path + '/Logs', exist_ok=True)
    sys.stdout = open(
        arguments.save_path + '/Logs/' + 'optimization_log_' +
        str(date.today()) + str(strftime("-%H%M")) + '.txt', 'w')
예제 #3
0
    )
    parser.add_argument('--segmentation',
                        type=str,
                        choices=['torch', 'kmeans', 'cntk', 'unet'],
                        default='unet')
    parser.add_argument('--input_shape', type=tuple, default=(32, 1, 768, 448))
    parser.add_argument('--listbox', type=bool, default=False)
    parser.add_argument('--overnight', type=bool, default=False)
    parser.add_argument('--completed', type=int, default=33)
    parser.add_argument('--threshold', type=int, default=0.2)
    parser.add_argument('--n_jobs', type=int, default=12)
    args = parser.parse_args()

    if args.listbox:
        # Use listbox (Result is saved in listbox.file_list)
        listbox.GetFileSelection(str(args.path))

        # Return list of samples
        file_list = os.listdir(args.path)
        file_list.sort()
        file_list = [file_list[i] for i in listbox.file_list]

    # Use glob
    else:
        search = ['*OA*', '*KP*']
        file_list = []
        for term in search:
            file_list.extend(glob(str(args.path / term)))
        file_list.sort()

    calculate_multiple(args, file_list, skip=args.completed)