@@ -42,6 +42,7 @@ def LibrarySanityCheck():
4242 # Replace non-printable characters (...these cause problems in PlotCount.py)
4343 # ----------------------------------
4444 GeneNames0 = []
45+ ID0 = []
4546 for gene in GeneNames :
4647 gene = gene .replace ('|' ,'_' )
4748 gene = gene .replace ('(' ,'_' )
@@ -50,10 +51,21 @@ def LibrarySanityCheck():
5051 gene = gene .replace ('"' ,'' )
5152 gene = gene .replace ('/' ,'_' )
5253 gene = gene .replace ('\\ ' ,'_' )
54+ gene = gene .replace (' ' ,'_' )
5355 GeneNames0 .append (gene )
54- if GeneNames != GeneNames0 :
56+ for sgRNA in ID :
57+ sgRNA = sgRNA .replace ('|' ,'_' )
58+ sgRNA = sgRNA .replace ('(' ,'_' )
59+ sgRNA = sgRNA .replace (')' ,'_' )
60+ sgRNA = sgRNA .replace (';' ,'_' )
61+ sgRNA = sgRNA .replace ('"' ,'' )
62+ sgRNA = sgRNA .replace ('/' ,'_' )
63+ sgRNA = sgRNA .replace ('\\ ' ,'_' )
64+ sgRNA = sgRNA .replace (' ' ,'_' )
65+ ID0 .append (sgRNA )
66+ if GeneNames != GeneNames0 or ID != ID0 :
5567 LibFile0 = pandas .DataFrame (data = {'gene' : [gene for gene in GeneNames0 ],
56- 'ID' : [id for id in ID ],
68+ 'ID' : [sgRNA for sgRNA in ID0 ],
5769 'seq' : [s for s in seq ]},
5870 columns = ['gene' ,'ID' ,'seq' ])
5971 LibFile0 .to_csv (LibFilename , sep = libsep , index = False )
0 commit comments