Source code for settings
import pandas as pd
[docs]def get_setting_dict():
'''Create a dictionary of settings to use in making the png. If the user wishes to change any of these default settings,
then they should call this function to return the dictionary and change the values for the relevant keys.
Returns:
setting_dict (dict): settings for making the png.
'''
setting_dict = {}
setting_dict["fig_width_inches"] = 11.69
setting_dict["fig_height_inches"] = 8.27
setting_dict["fig_dpi"] = 600
setting_dict["fig_bottom"] = 0.1
setting_dict["fig_top"] = 0.9
setting_dict["fig_left"] = 0.125
setting_dict["fig_num_rows"] = 17
setting_dict["t_track_rows"] = 1
setting_dict["c_track_rows"] = 3
setting_dict["c_track_gap_rows"] = 2
setting_dict["v_anns_top_rows"] = 2
setting_dict["v_track_rows"] = 1
setting_dict["v_anns_bot_rows"] = 2
setting_dict["v_key_rows"] = 2
setting_dict["v_track_gap_rows"] = 1
setting_dict["pd_track_rows"] = 4
setting_dict["pd_track_gap_rows"] = 1
setting_dict["title_1_fig_x"] = 0.5
setting_dict["title_1_fig_y"] = 0.95
setting_dict["title_2_ax_y"] = 0.5
setting_dict["title_fontsize"] = 14
setting_dict["c_track_y_axis_label"] = r'\noindent \textbf{Average}\\ \textbf{coverage}'
setting_dict["c_track_fontsize"] = 10
setting_dict["v_track_y_axis_label"] = r'\textbf{Exons \& variants}'
setting_dict["v_track_vars_text_top"] = "Splice acceptor/donor \n (SA/D), initiator codon \n (IC), stop gained (SG),\n \& frameshift (F)"
setting_dict["v_track_vars_text_bot"] = "Missense (M) \&\n inframe deletion (ID)"
setting_dict["v_track_vars_text_top_x"] = -0.075
setting_dict["v_track_vars_text_top_y"] = 1.75
setting_dict["v_track_vars_text_bot_x"] = -0.075
setting_dict["v_track_vars_text_bot_y"] = -1.25
setting_dict["v_track_arrow_style"] = "->"
setting_dict["v_track_t_start"] = 1.7
setting_dict["v_track_t_arrow_head"] = 0.95
setting_dict["v_track_t_inc"] = 0.4
setting_dict["v_track_b_start"] = -0.9
setting_dict["v_track_b_arrow_head"] = 0.075
setting_dict["v_track_b_inc"] = 0.4
setting_dict["v_track_fontsize"] = 10
setting_dict["v_track_var_abbrevs"] = {"missense_variant":"M","frameshift_variant":"F","stop_gained":"SG","splice_acceptor_variant":"SA",
"splice_donor_variant":"SD","inframe_deletion":"ID","initiator_codon_variant":"IC"}
setting_dict["v_track_vars_t_or_b"] = {"missense_variant":"B","frameshift_variant":"T","stop_gained":"T","splice_acceptor_variant":"T",
"splice_donor_variant":"T","inframe_deletion":"B","initiator_codon_variant":"T"}
setting_dict["v_track_merge_pixel_thresh"] = 3.5
setting_dict["v_track_num_arrow_heights"] = 4
setting_dict["v_key_num_cols"] = 4
setting_dict["v_key_fontsize"] = 10
setting_dict["v_key_x"] = 0.5
setting_dict["v_key_y"] = 1.175
setting_dict["v_key_max_chars_per_col"] = 44
setting_dict["pd_track_y_label"] = r'\noindent\textbf{Protein \\ domains}'
setting_dict["pd_track_y_label_fontsize"] = 10
setting_dict["pd_track_y_label_x"] = -100.0
setting_dict["pd_track_y_label_y"] = 0.5
setting_dict["pd_track_y_label_va"] = 'center'
setting_dict["pd_track_stripe_min_bases"] = 30
setting_dict["pd_track_legend_fontsize"] = 10
setting_dict["pd_track_legend_max_chars_per_row"] = 145
setting_dict["pd_track_legend_bbox"] = (-0.025,-0.5,1.05,0.1)
return setting_dict
[docs]def display_setting_dict(setting_dict):
'''Pretty print the setting_dict.
Args:
setting_dict (dictionary): settings for making the png.
'''
setting_dict_key_l = sorted(list(setting_dict.keys()))
for key in setting_dict_key_l:
print("{0}: {1}".format(key,setting_dict[key]))
print("\n")