Mercurial > repos > fcaramia > contra
comparison Contra/scripts/convert_targeted_regions.py @ 0:7564f3b1e675
Uploaded
| author | fcaramia |
|---|---|
| date | Thu, 13 Sep 2012 02:31:43 -0400 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:7564f3b1e675 |
|---|---|
| 1 # ----------------------------------------------------------------------# | |
| 2 # Copyright (c) 2011, Richard Lupat & Jason Li. | |
| 3 # | |
| 4 # > Source License < | |
| 5 # This file is part of CONTRA. | |
| 6 # | |
| 7 # CONTRA is free software: you can redistribute it and/or modify | |
| 8 # it under the terms of the GNU General Public License as published by | |
| 9 # the Free Software Foundation, either version 3 of the License, or | |
| 10 # (at your option) any later version. | |
| 11 # | |
| 12 # CONTRA is distributed in the hope that it will be useful, | |
| 13 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 15 # GNU General Public License for more details. | |
| 16 # | |
| 17 # You should have received a copy of the GNU General Public License | |
| 18 # along with CONTRA. If not, see <http://www.gnu.org/licenses/>. | |
| 19 # | |
| 20 # | |
| 21 #-----------------------------------------------------------------------# | |
| 22 # Last Updated : 28 Mar 2011 11:00AM | |
| 23 | |
| 24 class Target: | |
| 25 """ | |
| 26 Class for target regions | |
| 27 """ | |
| 28 | |
| 29 population = 0 | |
| 30 | |
| 31 def __init__(self): | |
| 32 self.id = 0 | |
| 33 self.gene = "unknown" | |
| 34 self.chr = "chr1" | |
| 35 self.start = 0 | |
| 36 self.end = 0 | |
| 37 self.numberExon = 0 | |
| 38 self.oriStart = 0 | |
| 39 self.oriEnd = 0 | |
| 40 | |
| 41 def convertTarget(target): | |
| 42 targets = open(target) | |
| 43 | |
| 44 targetList = [] | |
| 45 | |
| 46 count = 0 | |
| 47 for region in targets: | |
| 48 region = region.split() | |
| 49 chr = "chr" + region[0].strip("chr") | |
| 50 start = region[1] | |
| 51 end = region[2] | |
| 52 try: | |
| 53 gene = region[3] | |
| 54 except: | |
| 55 gene = "unknown" | |
| 56 count += 1 | |
| 57 | |
| 58 aTarget = Target() | |
| 59 aTarget.id = count | |
| 60 aTarget.gene = gene | |
| 61 aTarget.chr = chr | |
| 62 aTarget.start = start | |
| 63 aTarget.end = end | |
| 64 aTarget.numberExon = 1 | |
| 65 aTarget.oriStart = start | |
| 66 aTarget.oriEnd = end | |
| 67 | |
| 68 targetList.append(aTarget) | |
| 69 | |
| 70 | |
| 71 return targetList |
