MCPcopy Create free account
hub / github.com/Moduland/csv2vcf / VCF_write

Function VCF_write

csv2vcf/VCF.py:167–191  ·  view source on GitHub ↗

This function write VCF files in loop (call VCF_creator) :param temp: list of each row information :type temp:list :param name_dict: dictionary of each name number :type name_dict:dict :param foldername: folder name :type foldername:str :return: None

(temp,name_dict,foldername)

Source from the content-addressed store, hash-verified

165 name_dict[name] = name_dict[name] + 1
166
167def VCF_write(temp,name_dict,foldername):
168 '''
169 This function write VCF files in loop (call VCF_creator)
170 :param temp: list of each row information
171 :type temp:list
172 :param name_dict: dictionary of each name number
173 :type name_dict:dict
174 :param foldername: folder name
175 :type foldername:str
176 :return: None
177 '''
178 name = temp[0] + "," + temp[1]
179 name_dict_update(name)
180 global unknown_index
181 if len(temp[0]) == 0 and len(temp[1]) == 0:
182 unknown_index += 1
183 VCF_creator(foldername, str(unknown_index),"Unknown ", temp[2], temp[3], temp[4], temp[5], temp[6], temp[7],
184 temp[8], temp[9], temp[10])
185 else:
186 if name_dict[name] != 0:
187 VCF_creator(foldername, temp[0] + "_" + str(name_dict[name]), temp[1], temp[2], temp[3], temp[4], temp[5],
188 temp[6], temp[7], temp[8], temp[9], temp[10])
189 else:
190 VCF_creator(foldername, temp[0], temp[1], temp[2], temp[3], temp[4], temp[5], temp[6], temp[7], temp[8],
191 temp[9], temp[10])
192def csv_reader(file_name):
193 '''
194 This function read input csv file and parse it

Callers 1

csv_readerFunction · 0.85

Calls 2

name_dict_updateFunction · 0.85
VCF_creatorFunction · 0.85

Tested by

no test coverage detected