Author: Yonglae Cho(yonglae@snu.ac.kr)
First. Counting GSM among a GDS from GDSfull Dataset.
Second. Making GSM data set from GDSfull.soft
Third. Executing Python Code. ^^
First. Counting GSM among a GDS from GDSfull Dataset.
#gds_expr_desc.txt
#GDS3684 108 86
#GDS3684 108 86
Second. Making GSM data set from GDSfull.soft
#ID_REF IDENTIFIER GSM455124 GSM455125 GSM455126 Gene title Gene symbol Gene ID
Third. Executing Python Code. ^^
fx = open('gds_expr_desc1.txt', 'r')
for line in fx.readlines() :
arr_gds = line.split('\t')
#arr_gds = ['GDS3717','34','12']
fname = './value/value_' + arr_gds[0] + '.txt'
isheader = 0
for gsm in range(int(arr_gds[2])):
f = open(fname, 'r')
#print gsm #0 1 2 3 4 - 11
#file write
ff = ""
file_name = ""
for gds_line in f.readlines():
row = gds_line.split('\t')
# to do list first.
if (isheader == 0):
print row[gsm+2]
file_name = './value_div/' + arr_gds[0] + '_' + row[gsm+2] + '.txt'
ff = open(file_name, 'w')
gene_pos = 2 + int(arr_gds[2]) + 2
ff.write(row[0])
ff.write('\t')
ff.write(row[1])
ff.write('\t')
ff.write(row[gsm+2])
ff.write('\t')
ff.write(row[gene_pos-1])
ff.write('\t')
ff.write(row[gene_pos])
ff.write('\n')
isheader = 1
else:
ff.write(row[0])
ff.write('\t')
ff.write(row[1])
ff.write('\t')
ff.write(row[gsm+2])
ff.write('\t')
ff.write(row[gene_pos-1])
ff.write('\t')
ff.write(row[gene_pos])
ff.write('\n')
isheader = 0
ff.close()
f.close()
fx.close()
'Technology > Programming' 카테고리의 다른 글
| Web / 웹 개발 시 조심해야할 것들 (0) | 2011.07.18 |
|---|---|
| Python / R 과 연동하여 Rank normalization 구하기 (0) | 2011.03.02 |
| Python / Python 문자열 다루기 (0) | 2011.01.20 |
| Python / 파이썬 이차원배열 (0) | 2011.01.19 |
| Python / 파일 읽기, 파일 쓰기 (0) | 2011.01.14 |