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') + +