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
+