1a6d3d1533b065856ec5061633ab0cc07a9eb528 mmaddren Thu Jan 20 14:30:18 2011 -0800 added rafile python scripts diff --git python/ucscgenomics/rafile/read.py python/ucscgenomics/rafile/read.py new file mode 100644 index 0000000..ef43590 --- /dev/null +++ python/ucscgenomics/rafile/read.py @@ -0,0 +1,45 @@ +# +# rafile/read.py +# +# PURPOSE UNCLEAR +# + +import re +import radict + +def readRaFile(filePath, keyField): + + file = open(filePath, 'r') + raDict = radict.RaDict() + raEntry = radict.EntryDict() + raKey = None + + for line in file: + + line = line.strip() + + if (line.startswith('#')): + continue + + if (len(line) == 0): + raKey = None + raEntry = None + continue + + if (line.split()[0] == keyField): + raKey = line.split()[1] + raEntry = radict.EntryDict() + raEntry.add(keyField, raKey) + raDict.add(raKey, raEntry) + + elif (raEntry != None): + splits = line.split() + raEntry.add(splits[0], splits[1]) + + else: + print 'Error: Key missing - <' + keyField + '> before line <' + line + '>.' + return None + + file.close() + return raDict +