def default_gctf_v1_06():
    """
    Content of GCtf version 1.06.

    Arguments:
    None

    Return:
    Content items as list
    """
    items = [['WIDGETS MAIN', '7', int, '', 'PLAIN', '', ''], [
        'WIDGETS ADVANCED', '7', int, '', 'PLAIN', '', ''], ['WIDGETS RARE',
        '7', int, '', 'PLAIN', '', ''], ['--apix', '1.34', float, '',
        'PLAIN', 'Main', 'Pixel size'], ['--dstep', '14.0', float, '',
        'PLAIN', 'Main',
        "Detector size in micrometer; don't worry if unknown; just use default."
        ], ['--kV', '300', float, '', 'PLAIN', 'Main',
        'High tension in Kilovolt, typically 300, 200 or 120'], ['--cs',
        '2.7', float, '', 'PLAIN', 'Main',
        'Spherical aberration, in  millimeter'], ['--ac', '0.1', float, '',
        'PLAIN', 'Main',
        "Amplitude contrast; normal range 0.04~0.1; pure ice 0.04, carbon 0.1; but doesn't matter too much if using wrong value"
        ], ['Phase plate', ['False', 'True'], bool, '', 'COMBO', 'Main',
        'Use phase plate options'], ['--phase_shift_L', '0.0', float,
        'Phase plate:True', 'PLAIN', 'Main',
        'User defined phase shift, lowest phase shift,  in degree; typically, ~90.0 for micrographs using phase plate '
        ], ['--phase_shift_H', '180.0', float, 'Phase plate:True', 'PLAIN',
        'Main',
        'User defined phase shift, highest phase shift, final range will be (phase_shift_L, phase_shift_H)'
        ], ['--phase_shift_S', '5.0', float, 'Phase plate:True', 'PLAIN',
        'Main',
        "User defined phase shift search step; don't worry about the accuracy; this is just the search step, Gctf will refine the phase shift anyway."
        ], ['--phase_shift_T', '1', int, 'Phase plate:True', 'PLAIN',
        'Main',
        'Phase shift target in the search; 1: CCC; 2: resolution limit;'],
        ['--defL', '5000', float, '', 'PLAIN', 'Main',
        'Lowest defocus value to search, in angstrom'], ['--defH', '90000',
        float, '', 'PLAIN', 'Main',
        'Highest defocus value to search, in angstrom'], ['--defS', '500',
        float, '', 'PLAIN', 'Main',
        'Step of defocus value used to search, in angstrom'], ['--astm',
        '1000', float, '', 'PLAIN', 'Main',
        "Estimated astigmation in angstrom, don't need to be accurate, within 0.1~10 times is OK"
        ], ['--bfac', '150', float, '', 'PLAIN', 'Advanced',
        'Bfactor used to decrease high resolution amplitude,A^2; NOT the estimated micrograph Bfactor! suggested range 50~300 except using "REBS method".'
        ], ['--resL', '50', float, '', 'PLAIN', 'Advanced',
        'Lowest Resolution to be used for search, in angstrom'], ['--resH',
        '4', float, '', 'PLAIN', 'Advanced',
        'Highest Resolution to be used for search, in angstrom'], [
        '--boxsize', '1024', int, '', 'PLAIN', 'Advanced',
        'Boxsize in pixel to be used for FFT, 512 or 1024 highly recommended'
        ], ['--overlap', '0.5', float, '', 'PLAIN', 'Advanced',
        'Overlapping factor for grid boxes sampling, for boxsize=512, 0.5 means 256 pixeles overlapping'
        ], ['--convsize', '85', float, '', 'PLAIN', 'Advanced',
        'Boxsize to be used for smoothing, suggested 1/10 ~ 1/20 of boxsize in pixel, e.g. 40 for 512 boxsize'
        ], ['--do_EPA', '0', int, '', 'PLAIN', 'Advanced',
        "1: Do Equiphase average; 0: Don't do;  only for nice output, will NOT be used for CTF determination."
        ], ['--do_Hres_ref', '0', int, '', 'PLAIN', 'Advanced',
        'Whether to do High-resolution refinement or not, very useful for selecting high quality micrographs'
        ], ['--Href_resL', '15.0', float, '', 'PLAIN', 'Advanced',
        'Lowest Resolution  to be used for High-resolution refinement, in angstrom'
        ], ['--Href_resH', '4.0', float, '', 'PLAIN', 'Advanced',
        'Highest Resolution  to be used for High-resolution refinement, in angstrom'
        ], ['--Href_bfac', '50', float, '', 'PLAIN', 'Advanced',
        'Bfactor to be used for High-resolution refinement,A^2 NOT the estimated micrograph Bfactor!'
        ], ['--refine_after_EPA', '0', int, '', 'PLAIN', 'Advanced',
        'Refinement after EPA'], ['--estimate_B', '1', int, '', 'PLAIN',
        'Advanced', 'Estimate B-Factor'], ['--B_resL', '15', float, '',
        'PLAIN', 'Advanced',
        'Lowest resolution for Bfactor estimation; This output Bfactor is the real estimation of the micrograph'
        ], ['--B_resH', '6', float, '', 'PLAIN', 'Advanced',
        'Highest resolution for Bfactor estimation'], ['Use movies', [
        'False', 'True'], bool, '', 'COMBO', 'Advanced',
        'Enable Gctf movie mode'], ['--do_mdef_refine', '0', int,
        'Use movies:True', 'PLAIN', 'Advanced',
        'Whether to do CTF refinement of each frames, by default it will do averaged frames. Not quite useful at the moment, but maybe in future.'
        ], ['--mdef_ave_type', '0', int, 'Use movies:True', 'PLAIN',
        'Advanced',
        '0: coherent average, average FFT with phase information(suggested for movies); 1:incoherent average, only average amplitude(suggested for particle stack);'
        ], ['--mdef_aveN', '7', int, 'Use movies:True', 'PLAIN', 'Advanced',
        'Average number of movie frames for movie or particle stack CTF refinement'
        ], ['--mdef_fit', '0', int, 'Use movies:True', 'PLAIN', 'Advanced',
        '0: no fitting; 1: linear fitting defocus changes in Z-direction'],
        ['--do_local_refine', '0', int, '', 'PLAIN', 'Advanced',
        '0: do not refine local defocus(default); 1: refine local defocus, need .box or .star coordinate files ("--boxsuffix" option).'
        ], ['--local_radius', '1024', float, '', 'PLAIN', 'Advanced',
        'Radius for local refinement, no weighting if the distance is larger than that'
        ], ['--local_boxsize', '512', float, '', 'PLAIN', 'Advanced',
        'Boxsize for local refinement'], ['--local_overlap', '0.5', float,
        '', 'PLAIN', 'Advanced',
        'Overlapping factor for grid boxes sampling'], ['--local_avetype',
        '0', float, '', 'PLAIN', 'Advanced',
        '0: equal weights for all local areas, neither distance nor frequency is weighted; 1: single weight for each local area, only distance is weighted;'
        ], ['--do_phase_flip', '0', int, '', 'PLAIN', 'Advanced',
        'Whether to do phase flip and write a new micrograph'], [
        '--do_validation', '0', int, '', 'PLAIN', 'Advanced',
        'Whether to validate the CTF determination.'], ['--ctfout_resL',
        '100.0', float, '', 'PLAIN', 'Advanced',
        'Lowest resolution for CTF diagnosis file. NOTE this only affects the final output of .ctf file, nothing related to CTF determination.'
        ], ['--ctfout_resH', '2.8', float, '', 'PLAIN', 'Advanced',
        'Highest resolution for CTF diagnosis file, ~Nyqiust by default.'],
        ['--ctfout_bfac', '50', float, '', 'PLAIN', 'Advanced',
        'Bfactor for CTF diagnosis file. NOTE this only affects the final output of .ctf file, nothing related to CTF determination.'
        ], ['--gid', '0', [int] * 99, '', 'PLAIN', 'Advanced',
        "GPU id, normally it's 0, use gpu_info to get information of all available GPUs."
        ], ['Split Gpu?', ['True', 'False'], bool, '', 'COMBO', 'Advanced',
        'NOT A CRYOLO OPTION. Split the gpu values specified in --gpu to be able to run mutliple crYOLO jobs in parallel.'
        ]]
    return items
