###Shared macros excel_column_label_dictionary = { 1:'A', 2:'B', 3:'C', 4:'D', 5:'E', 6:'F', 7:'G', 8:'H', 9:'I', 10:'J', 11:'K', 12:'L', 13:'M', 14:'N', 15:'O', 16:'P', 17:'Q', 18:'R', 19:'S', 20:'T', 21:'U', 22:'V', 23:'W', 24:'X', 25:'Y', 26:'Z', 27:'AA', 28:'AB', 29:'AC', 30:'AD', 31:'AE', 32:'AF', 33:'AG', 34:'AH', 35:'AI', 36:'AJ', 37:'AK', 38:'AL', 39:'AM', 40:'AN', 41:'AO', 42:'AP', 43:'AQ', 44:'AR', 45:'AS', 46:'AT', 47:'AU', 48:'AV', 49:'AW', 50:'AX', 51:'AY', 52:'AZ', 53:'BA', 54:'BB', 55:'BC', 56:'BD', 57:'BE', 58:'BF', 59:'BG', 60:'BH', 61:'BI', 62:'BJ', 63:'BK', 64:'BL', 65:'BM', 66:'BN', 67:'BO', 68:'BP', 69:'BQ', 70:'BR', 71:'BS', 72:'BT', 73:'BU', 74:'BV', 75:'BW', 76:'BX', 77:'BY', 78:'BZ', 79:'CA', 80:'CB', 81:'CC', 82:'CD', 83:'CE', 84:'CF', 85:'CG', 86:'CH', 87:'CI', 88:'CJ', 89:'CK', 90:'CL', 91:'CM', 92:'CN', 93:'CO', 94:'CP', 95:'CQ', 96:'CR', 97:'CS', 98:'CT', 99:'CU', 100:'CV', 101:'CW', 102:'CX', 103:'CY', 104:'CZ', 105:'DA', 106:'DB', 107:'DC', 108:'DD', 109:'DE', 110:'DF', 111:'DG', 112:'DH', 113:'DI', 114:'DJ', 115:'DK', 116:'DL', 117:'DM', 118:'DN', 119:'DO', 120:'DP', 121:'DQ', 122:'DR', 123:'DS', 124:'DT', 125:'DU', 126:'DV', 127:'DW', 128:'DX', 129:'DY', 130:'DZ', 131:'EA', 132:'EB', 133:'EC', 134:'ED', 135:'EE', 136:'EF', 137:'EG', 138:'EH', 139:'EI', 140:'EJ', 141:'EK' } status = ["new", "update"] sender = ["LKM", "SJK", "SSM", "DLM", "AKM", "RWM", "TWM", "RVK", "JAB", "BPM", "KAL", "X"] cross = ["Sal_Ser" , "Cal_Kor", "X"] ###LGM 1 macros column_label_lgm1 = ["marker_id", "est_id", "marker_type", "marker_origin", "cos", "class", "annotation", "status", "sender", "date_t1", "public_private"] marker_type = ["CDS", "EST", "SSR", "AFLP", "genomic", "phenotype", "X"] marker_origin = ["CGPDB", "RWMlab", "RVKlab", "keygene", "seminis", "X"] cos = ["COS", '-', "X"] _class = ["Defense Response", "Resistance Pathway", "Resistance Response", "Resistance Gene Analog", "Pathogen Recognition", "R-gene", "seed dormancy/germination", "Anthocyanin biosynthesis", "Kinase", "-", "X"] public_private = ["public", "private", "X"] ###LGM 2 macros column_label_lgm2 = ["marker_id", "primer_forward", "primer_reverse", "annealing_t", "designer", "date_t2"] dna = ['A', 'C', 'G', 'T', 'R', 'Y', 'W', 'S', 'K', 'M', 'B', 'D', 'H', 'V'] designer = ["LKM", "SJK", "SSM", "DLM", "AKM", "RWM", "RVK", "JAB", "BPM", "KAL", "X"] ###LGM 3 macros column_label_lgm3 = ["marker_id", "cross", "amplification", "band_n", "size_b1", "size_b2", "band_range", "agarose", "sscp", "tgce", "dcap", "other_method", "comments", "image_file", "status", "sender", "date_t3"] amplification = ["yes" , "none", "X", "-"] band_n = ["2", "1", "M", "-"] image_file_extension = ["jpg", "tif", "tiff", "png"] image_file_extension_upper = ["JPG", "TIF", "TIFF", "PNG"] quality = ["good", "fair", "poor", "none", '-', "X"] ###LGM 4 macros population = ["F2", "RIL_1", "RIL_2", "RIL_3", "RIL_4", "RIL_5", "RIL_6", "RIL_7", "RIL_8", "RIL_9", "RIL_10", "RIL_11", "RIL_12", "RIL_13", "RIL_14", "RIL_15", "RIL_16", "RIL_17", "RIL_18", "RIL_19", "RIL_20", "RIL_21", "RIL_22", "RIL_23", "RIL_24", "RIL_25", "RIL_26", "RIL_27", "RIL_28", "RIL_29", "RIL_30", "RIL_31", "RIL_32", "RIL_33", "RIL_34", "RIL_35", "RIL_36", "RIL_37", "RIL_38", "RIL_39", "RIL_40", "RIL_41", "RIL_42", "RIL_43", "RIL_44", "RIL_45", "RIL_46", "RIL_47", "RIL_48", "RIL_49", "RIL_50", "RIL_51", "RIL_52", "RIL_53", "RIL_54", "RIL_55", "RIL_56", "RIL_57", "RIL_58", "RIL_59", "RIL_60", "RIL_61", "RIL_62", "RIL_63", "RIL_64", "RIL_65", "RIL_66", "RIL_67", "RIL_68", "RIL_69", "RIL_70", "RIL_71", "RIL_72", "RIL_73", "RIL_74", "RIL_75", "RIL_76", "RIL_77", "RIL_78", "RIL_79", "RIL_80", "RIL_81", "RIL_82", "RIL_83", "RIL_84", "RIL_85", "RIL_86", "RIL_87", "RIL_88", "RIL_89", "RIL_90", "RIL_91", "RIL_92", "RIL_93", "RIL_94", "RIL_95", "RIL_96", "RIL_97", "RIL_98", "RIL_99", "RIL_100", "RIL_101", "RIL_102", "RIL_103", "RIL_104", "RIL_105", "RIL_106", "RIL_107", "RIL_108", "RIL_109", "RIL_110", "RIL_111", "RIL_112", "RIL_113", "RIL_114", "RIL_115", "RIL_116", "RIL_117", "RIL_118", "RIL_119", "RIL_120", "RIL_121", "RIL_122", "RIL_123", "RIL_124", "RIL_125", "RIL_126", "RIL_127", "RIL_128", "RIL_129", "RIL_130"] method = ["agarose", "SSCP", "TGCE", "dCAP", "other", "X"] column_label_lgm4 = ["marker_id", "status", "sender", "date_t4", "cross", "population", "method", "other_method", "A", "B", "P", "RIL1", "RIL2", "RIL3", "RIL4", "RIL5", "RIL6", "RIL7", "RIL8", "RIL9", "RIL10", "RIL11", "RIL12", "RIL13", "RIL14", "RIL15", "RIL16", "RIL17", "RIL18", "RIL19", "RIL20", "RIL21", "RIL22", "RIL23", "RIL24", "RIL25", "RIL26", "RIL27", "RIL28", "RIL29", "RIL30", "RIL31", "RIL32", "RIL33", "RIL34", "RIL35", "RIL36", "RIL37", "RIL38", "RIL39", "RIL40", "RIL41", "RIL42", "RIL43", "RIL44", "RIL45", "RIL46", "RIL47", "RIL48", "RIL49", "RIL50", "RIL51", "RIL52", "RIL53", "RIL54", "RIL55", "RIL56", "RIL57", "RIL58", "RIL59", "RIL60", "RIL61", "RIL62", "RIL63", "RIL64", "RIL65", "RIL66", "RIL67", "RIL68", "RIL69", "RIL70", "RIL71", "RIL72", "RIL73", "RIL74", "RIL75", "RIL76", "RIL77", "RIL78", "RIL79", "RIL80", "RIL81", "RIL82", "RIL83", "RIL84", "RIL85", "RIL86", "RIL87", "RIL88", "RIL89", "RIL90", "RIL91", "RIL92", "RIL93", "RIL94", "RIL95", "RIL96", "RIL97", "RIL98", "RIL99", "RIL100", "RIL101", "RIL102", "RIL103", "RIL104", "RIL105", "RIL106", "RIL107", "RIL108", "RIL109", "RIL110", "RIL111", "RIL112", "RIL113", "RIL114", "RIL115", "RIL116", "RIL117", "RIL118", "RIL119", "RIL120", "RIL121", "RIL122", "RIL123", "RIL124", "RIL125", "RIL126", "RIL127", "RIL128", "RIL129", "RIL130"] ril_values = ["A", "B", "C", "D", "H", "X", "-"]