Documented functions with links to source

Program to optimize michelixtrace by varying michelixtrace parameters systematically on a grid

class michelixtracegrid.MicHelixTraceGridPar[source]

Class to initiate default dictionary with input parameters including help and range values and status dictionary

Methods

set_compute_recall_precision(feature_set)

define_input_and_output_michelixtrace

define_michelixtrace_parameters

define_parameters_and_their_properties

define_program_states

get_parameters_to_be_varied

set_a_threshold

set_absolute_threshold

set_absolute_threshold_option

set_box_file_step

set_ground_truth_coord_file

set_helix_length

set_helix_reference

set_invert_option

set_order_fit

set_parameter_search_option

set_pruning_cutoff

define_parameters_and_their_properties()[source]
define_program_states()[source]
get_parameters_to_be_varied()[source]
class michelixtracegrid.MicHelixTraceGridSetup(parset=None)[source]

Methods

add_grid_point_to_parameter_dictionary(…)

>>> from spring.micprgs.michelixtracegrid import MicHelixTraceGrid

bwmorph_thin(image[, n_iter])

Perform morphological thinning of a binary image

define_thresholds_and_minimum_helix_lengths(…)

>>> from spring.micprgs.michelixtrace import MicHelixTrace

determine_xy_center_grid(tile_size, overlap, …)

>>> from spring.micprgs.michelixtrace import MicHelixTrace

gold_particles_mask(mic_1d[, thr])

param mic_1d

Ravelled (1D) micrograph

model_circle(radius_y, radius_x, ydim, xdim)

>>> from spring.micprgs.michelixtrace import MicHelixTrace

model_square(length_y, length_x, ydim, xdim)

>>> from spring.micprgs.michelixtrace import MicHelixTrace

orient_reference_power_with_overlapping_powers(…)

Updated Util.multiref_polar_ali_2d(currimg, [polarrefs], [txrng], [tyrng], ringstep, mode, alignrings, halfdim, halfdim) 2020-12-04 1.

set_up_branch_point_response()

>>> from spring.micprgs.michelixtrace import MicHelixTrace

smooth_mask_helix(pixelsize, reference)

return

boxfunction with smooth edges for masking the reference helix

build_cc_image_of_helices

compute_length_of_fit

compute_persistence_length

compute_precision_and_recall_of_traces_with_respect_ground_truth

compute_step_size

correct_coordinates_and_visualize_traces

define_all_michelixtrace_parameters

enter_helixinfo_into_springdb

find_translations_by_cc

fit_and_create_coordinates_according_to_order

generate_and_plot_parameter_search_summary

generate_michelixtrace_parameters_while_removing_grid_parameters

generate_stack_of_overlapping_images_powers

get_branch_point_response

get_interactively_traced_helices_to_compare

get_lookup_table_for_bwmorph_thin

get_mask

get_rid_of_branchpoints_and_crossings

mask_micrograph_edges

perform_absolute_thresholding_of_ccmap

perform_connected_component_analysis

perform_thresholding_of_ccmap

prepare_compute_rho_theta_cc_based_on_overlapping_tiles

prepare_power_from_reference

preprocess_micrograph

prune_helices_and_plot_persistence_length_summary

setup_grid_parameters

setup_parameters_for_each_grid_point

trace_helices

trace_helices_in_micrographs

treshold_and_clean_up_binary_map

update_plot_info_and_helix_info_for_each_micrograph

write_boxfiles_from_helix_info

write_helixinfo

write_out_determined_tracing_criteria_in_database

generate_michelixtrace_parameters_while_removing_grid_parameters(parameters)[source]
setup_grid_parameters(each_grid_point, parameters, index, one_of_both_parameters)[source]
add_grid_point_to_parameter_dictionary(first_param, second_param, each_grid_point, parameters)[source]
>>> from spring.micprgs.michelixtracegrid import MicHelixTraceGrid
>>> min_hl = 'min_helix_length'
>>> params = MicHelixTraceGridPar().parameters
>>> s = MicHelixTraceGrid()
>>> s.add_grid_point_to_parameter_dictionary('alpha_threshold', min_hl, [-111, 1.111], params) 
OrderedDict([('Micrographs', 'cs_scan034.tif'), ('Diagnostic plot pattern', 'michelixtracegrid_diag.pdf'), 
('First parameter', 'alpha_threshold'), ('Second parameter', 'min_helix_length'), 
('Lower and upper limit first parameter', (1.4, 1.9)), ('Lower and upper limit second parameter', (22.0, 24.0)), 
('First and second parameter increment', (0.1, 0.3)), ('Subgrid option', False), 
('Part and number of subgrids', (1, 3)), ('Grid continue option', False), ('Grid database', 'grid.db'), 
('Helix reference', 'helix_reference.hdf'), ('Invert option', False), ('Estimated helix width in Angstrom', 200), 
('Pixel size in Angstrom', 1.163), ('Binning option', True), ('Binning factor', 4), 
('Tile size power spectrum in Angstrom', 500), ('Tile overlap in percent', 80), ('Alpha threshold cc-map', -111), 
('Absolute threshold option cc-map', False), ('Absolute threshold cc-map', 0.2), ('Order fit', 2), 
('Minimum and maximum helix length', (1.111, 1500)), ('Pruning cutoff bending', 2.0), 
('Box file coordinate step', 70.0), ('Compute performance score', False), ('Parameter search option', False), 
('Manually traced helix file', 'mic.box'), ('MPI option', True), ('Number of CPUs', 2), 
('Temporary directory', '/tmp')])
setup_parameters_for_each_grid_point(first_param, second_param, each_grid_point, parameters)[source]
class michelixtracegrid.MicHelixTraceGrid(parset=None)[source]

Methods

add_grid_point_to_parameter_dictionary(…)

>>> from spring.micprgs.michelixtracegrid import MicHelixTraceGrid

bwmorph_thin(image[, n_iter])

Perform morphological thinning of a binary image

define_thresholds_and_minimum_helix_lengths(…)

>>> from spring.micprgs.michelixtrace import MicHelixTrace

determine_xy_center_grid(tile_size, overlap, …)

>>> from spring.micprgs.michelixtrace import MicHelixTrace

enter_variables_into_grid_database(…[, …])

common?

generate_cmdline_for_each_grid_point(…)

>>> from spring.micprgs.michelixtracegrid import MicHelixTraceGrid

gold_particles_mask(mic_1d[, thr])

param mic_1d

Ravelled (1D) micrograph

model_circle(radius_y, radius_x, ydim, xdim)

>>> from spring.micprgs.michelixtrace import MicHelixTrace

model_square(length_y, length_x, ydim, xdim)

>>> from spring.micprgs.michelixtrace import MicHelixTrace

orient_reference_power_with_overlapping_powers(…)

Updated Util.multiref_polar_ali_2d(currimg, [polarrefs], [txrng], [tyrng], ringstep, mode, alignrings, halfdim, halfdim) 2020-12-04 1.

set_up_branch_point_response()

>>> from spring.micprgs.michelixtrace import MicHelixTrace

smooth_mask_helix(pixelsize, reference)

return

boxfunction with smooth edges for masking the reference helix

build_cc_image_of_helices

compute_length_of_fit

compute_persistence_length

compute_precision_and_recall_of_traces_with_respect_ground_truth

compute_step_size

correct_coordinates_and_visualize_traces

define_all_michelixtrace_parameters

enter_helixinfo_into_springdb

enter_parameters_in_grid_database

find_translations_by_cc

fit_and_create_coordinates_according_to_order

generate_and_plot_parameter_search_summary

generate_michelixtrace_parameters_while_removing_grid_parameters

generate_stack_of_overlapping_images_powers

get_branch_point_response

get_interactively_traced_helices_to_compare

get_lookup_table_for_bwmorph_thin

get_mask

get_rid_of_branchpoints_and_crossings

get_variables_ranges_and_increments

launch_michelixtrace_jobs

make_database_entries

mask_micrograph_edges

perform_absolute_thresholding_of_ccmap

perform_connected_component_analysis

perform_thresholding_of_ccmap

prepare_compute_rho_theta_cc_based_on_overlapping_tiles

prepare_grid_database

prepare_power_from_reference

preprocess_micrograph

prune_helices_and_plot_persistence_length_summary

retrieve_performance_score_from_run

setup_grid_parameters

setup_grid_sequence

setup_parameters_for_each_grid_point

trace_helices

trace_helices_in_micrographs

treshold_and_clean_up_binary_map

update_plot_info_and_helix_info_for_each_micrograph

write_boxfiles_from_helix_info

write_helixinfo

write_out_determined_tracing_criteria_in_database

get_variables_ranges_and_increments(grid_name)[source]
setup_grid_sequence()[source]
generate_cmdline_for_each_grid_point(parameter_file)[source]
>>> from spring.micprgs.michelixtracegrid import MicHelixTraceGrid
>>> s = MicHelixTraceGrid()
>>> s.generate_cmdline_for_each_grid_point('alpha_threshold_1e-10_min_helix_length_500.par')
'michelixtrace --d alpha_threshold_1e-10_min_helix_length_500 --f alpha_threshold_1e-10_min_helix_length_500.par'
make_database_entries(run_name, each_grid_point, grid_session, comparison_measures)[source]
enter_parameters_in_grid_database(primary_variable, secondary_variable, run_name, each_grid_point, grid_name, comp_measures)[source]
enter_variables_into_grid_database(primary_variable, secondary_variable, primary_range, secondary_range, primary_inc, second_inc, rise_rot_or_pitch_unit_choice=None)[source]

common?

prepare_grid_database(primary_variable, secondary_variable, primary_range, secondary_range, primary_inc, second_inc, grid_name)[source]
retrieve_performance_score_from_run(trace_db)[source]
launch_michelixtrace_jobs()[source]
michelixtracegrid.main()[source]