Apr-05-2019, 10:08 AM
Thanks a lot for the help !
I tried to finish the function, first I tried to print:
CJA_0908 ['YC6258_00210', 'YC6258_00752', 'YC6258_00896', 'YC6258_00996', 'YC6258_01573', 'YC6258_02031', 'YC6258_02324', 'YC6258_03001', 'YC6258_03399', 'YC6258_04343', 'YC6258_04411', 'YC6258_04506', 'YC6258_04610', 'YC6258_04632', 'YC6258_04632', 'YC6258_05081']
YC6258_05655 ['CJA_0941', 'CJA_0017']
CJA_3636 ['YC6258_01391', 'YC6258_03115', 'YC6258_04565']
CJA_2172 ['YC6258_02942', 'YC6258_04456']
CJA_0705 ['YC6258_04451']
CJA_2312 ['YC6258_02700', 'YC6258_04206', 'YC6258_05879']
YC6258_04757 ['CJA_1954', 'CJA_0230', 'CJA_0040']
CJA_1680 ['YC6258_04219']
CJA_0768 ['YC6258_00482', 'YC6258_01334', 'YC6258_01763', 'YC6258_04120']
YC6258_03292 ['CJA_0541', 'CJA_1040', 'CJA_2017', 'CJA_1630']
CJA_2751 ['YC6258_01150', 'YC6258_04413', 'YC6258_04841']
So I tried next to put it in my output.sif with this code :
YC6258_01638<chain>CJA_3820
YC6258_01965<chain>CJA_0747
YC6258_00851<chain>CJA_0422
CJA_0668<chain>YC6258_05031
CJA_1785<chain>YC6258_04983
CJA_0104<chain>YC6258_05903
YC6258_03597<chain>CJA_2152
YC6258_00918<chain>CJA_2555
YC6258_04616<chain>CJA_0025
YC6258_00551<chain>CJA_3159
YC6258_01798<chain>CJA_3676
CJA_1060<chain>YC6258_05567
CJA_2094<chain>YC6258_03387
YC6258_01909<chain>CJA_0667
YC6258_00274<chain>CJA_1830
DO you have an idea ?
I tried to finish the function, first I tried to print:
def sif(S): for key, value in dic().items(): print(key,value)It worked well, here is a few lines in the terminal :
CJA_0908 ['YC6258_00210', 'YC6258_00752', 'YC6258_00896', 'YC6258_00996', 'YC6258_01573', 'YC6258_02031', 'YC6258_02324', 'YC6258_03001', 'YC6258_03399', 'YC6258_04343', 'YC6258_04411', 'YC6258_04506', 'YC6258_04610', 'YC6258_04632', 'YC6258_04632', 'YC6258_05081']
YC6258_05655 ['CJA_0941', 'CJA_0017']
CJA_3636 ['YC6258_01391', 'YC6258_03115', 'YC6258_04565']
CJA_2172 ['YC6258_02942', 'YC6258_04456']
CJA_0705 ['YC6258_04451']
CJA_2312 ['YC6258_02700', 'YC6258_04206', 'YC6258_05879']
YC6258_04757 ['CJA_1954', 'CJA_0230', 'CJA_0040']
CJA_1680 ['YC6258_04219']
CJA_0768 ['YC6258_00482', 'YC6258_01334', 'YC6258_01763', 'YC6258_04120']
YC6258_03292 ['CJA_0541', 'CJA_1040', 'CJA_2017', 'CJA_1630']
CJA_2751 ['YC6258_01150', 'YC6258_04413', 'YC6258_04841']
So I tried next to put it in my output.sif with this code :
def sif(S): for key, value in dic().items(): L = value for item in L: prot = "" prot = prot + item prot = prot +"\n" fo.write(key+"<chain>"+prot)It is a combination of a lot of try but in the end it comes out as a nonsens, here is a few lines:
YC6258_01638<chain>CJA_3820
YC6258_01965<chain>CJA_0747
YC6258_00851<chain>CJA_0422
CJA_0668<chain>YC6258_05031
CJA_1785<chain>YC6258_04983
CJA_0104<chain>YC6258_05903
YC6258_03597<chain>CJA_2152
YC6258_00918<chain>CJA_2555
YC6258_04616<chain>CJA_0025
YC6258_00551<chain>CJA_3159
YC6258_01798<chain>CJA_3676
CJA_1060<chain>YC6258_05567
CJA_2094<chain>YC6258_03387
YC6258_01909<chain>CJA_0667
YC6258_00274<chain>CJA_1830
DO you have an idea ?