6287da031e6dc7b46803ab79639e8f4697092990
mmaddren
  Fri Apr 15 11:57:18 2011 -0700
added cvPseudo
diff --git python/ucscgenomics/rafile/cvPseudo python/ucscgenomics/rafile/cvPseudo
new file mode 100644
index 0000000..f2d2edc
--- /dev/null
+++ python/ucscgenomics/rafile/cvPseudo
@@ -0,0 +1,18 @@
+foreach entry in rafile
+
+    #check that entry contains some mandatory key-value pair
+    if key not in entry
+        raise Error('entry missing key')
+
+    #check that every key-value pair for some key is unique
+    val = entry[somekey]
+    foreach en in rafile
+        if (en != entry && en[somekey] == val)
+            raise Error('entry and en share same value!')
+
+    #check that for some key the value is another entry
+    val = entry[akey]
+    if val not in rafile
+        raise Error('value of entry[akey] doesn't exist')
+
+