Functions | |
def | count_dups |
def | findInList |
def | inclusiveRange |
def | is_floatstr |
def | is_intstr |
def | pack |
def | packArraytoBlob |
def | packListstrtoCLOB |
def | packToString |
def | pairwise |
def | timeStamptoDate |
def | timeStamptoUTC |
def | tolegalJSON |
def | transposed |
def | unpack |
def | unpackBlobtoArray |
def | unpackCLOBtoListstr |
def | unpackFromString |
def | unpackLumiid |
Variables | |
list | a = [1,2,3,4,5] |
tuple | b = array.array('f') |
list | lst = ['I1','I2','I1','I3','I4','I4','I7','I7','I7','I7','I7'] |
tuple | myblob = packArraytoBlob(a) |
tuple | pp = json.loads(result) |
tuple | result = tolegalJSON('{1:[],2:[[1,3],[4,5]]}') |
list | seqbag = [[1,2,3],[1,3,3],[1,4,6],[4,5,6,7],[8,9]] |
This module collects some frequently used helper functions
def CommonUtil::count_dups | ( | l | ) |
report the number of duplicates in a python list
Definition at line 43 of file CommonUtil.py.
def CommonUtil::findInList | ( | mylist, | |
element | |||
) |
check if an element is in the list
Definition at line 16 of file CommonUtil.py.
def CommonUtil::inclusiveRange | ( | start, | |
stop, | |||
step | |||
) |
return range including the stop value
Definition at line 95 of file CommonUtil.py.
def CommonUtil::is_floatstr | ( | s | ) |
test if a string can be converted to a float
Definition at line 34 of file CommonUtil.py.
def CommonUtil::is_intstr | ( | s | ) |
test if a string can be converted to a int
Definition at line 26 of file CommonUtil.py.
def CommonUtil::pack | ( | high, | |
low | |||
) |
pack high,low 32bit unsigned int to one unsigned 64bit long long Note:the print value of result number may appear signed, if the sign bit is used.
Definition at line 59 of file CommonUtil.py.
def CommonUtil::packArraytoBlob | ( | iarray | ) |
Inputs: inputarray: a python array
Definition at line 125 of file CommonUtil.py.
def CommonUtil::packListstrtoCLOB | ( | iListstr, | |
separator = ' |
|||
) |
pack list of string of comma separated large string CLOB
Definition at line 146 of file CommonUtil.py.
def CommonUtil::packToString | ( | high, | |
low | |||
) |
pack high,low 32bit unsigned int to one unsigned 64bit long long in string format Note:the print value of result number may appear signed, if the sign bit is used.
Definition at line 65 of file CommonUtil.py.
def CommonUtil::pairwise | ( | lst | ) |
yield item i and item i+1 in lst. e.g. (lst[0], lst[1]), (lst[1], lst[2]), ..., (lst[-1], None) from https://code.activestate.com/recipes/409825-look-ahead-one-item-during-iteration
Definition at line 4 of file CommonUtil.py.
00005 : 00006 """ 00007 yield item i and item i+1 in lst. e.g. 00008 (lst[0], lst[1]), (lst[1], lst[2]), ..., (lst[-1], None) 00009 00010 from https://code.activestate.com/recipes/409825-look-ahead-one-item-during-iteration 00011 """ 00012 if not len(lst): return 00013 #yield None, lst[0] 00014 for i in range(len(lst)-1): 00015 yield lst[i], lst[i+1] yield lst[-1], None
def CommonUtil::timeStamptoDate | ( | i | ) |
convert 64bit timestamp to local date in string format
Definition at line 81 of file CommonUtil.py.
def CommonUtil::timeStamptoUTC | ( | i | ) |
convert 64bit timestamp to Universal Time in string format
Definition at line 85 of file CommonUtil.py.
def CommonUtil::tolegalJSON | ( | inputstring | ) |
convert json like string to legal json string add double quote around json keys if they are not there, change single quote to double quote around keys
Definition at line 105 of file CommonUtil.py.
00106 : 00107 ''' 00108 convert json like string to legal json string 00109 add double quote around json keys if they are not there, change single quote to double quote around keys 00110 ''' 00111 strresult=inputstring.strip() 00112 strresult=re.sub("\s+","",strresult) 00113 try: 00114 mydict=ast.literal_eval(strresult) 00115 except SyntaxError: 00116 print 'error in converting string to dict' 00117 raise 00118 result={} 00119 for k,v in mydict.items(): 00120 if not isinstance(k,str): 00121 result[str(k)]=v 00122 else: 00123 result[k]=v 00124 return re.sub("'",'"',str(result))
def CommonUtil::transposed | ( | lists, | |
defaultval = None |
|||
) |
transposing list of lists from https://code.activestate.com/recipes/410687-transposing-a-list-of-lists-with-different-lengths/
Definition at line 52 of file CommonUtil.py.
def CommonUtil::unpack | ( | i | ) |
unpack 64bit unsigned long long into 2 32bit unsigned int, return tuple (high,low)
Definition at line 71 of file CommonUtil.py.
def CommonUtil::unpackBlobtoArray | ( | iblob, | |
itemtypecode | |||
) |
Inputs: iblob: coral.Blob itemtypecode: python array type code
Definition at line 134 of file CommonUtil.py.
00135 : 00136 ''' 00137 Inputs: 00138 iblob: coral.Blob 00139 itemtypecode: python array type code 00140 ''' 00141 if itemtypecode not in ['c','b','B','u','h','H','i','I','l','L','f','d']: 00142 raise RuntimeError('unsupported typecode '+itemtypecode) 00143 result=array.array(itemtypecode) 00144 result.fromstring(iblob.readline()) 00145 return result
def CommonUtil::unpackCLOBtoListstr | ( | iStr, | |
separator = ' |
|||
) |
unpack a large string to list of string
Definition at line 152 of file CommonUtil.py.
def CommonUtil::unpackFromString | ( | i | ) |
unpack 64bit unsigned long long in string format into 2 32bit unsigned int, return tuple(high,low)
Definition at line 77 of file CommonUtil.py.
def CommonUtil::unpackLumiid | ( | i | ) |
unpack 64bit lumiid to dictionary {'run','lumisection'}
Definition at line 90 of file CommonUtil.py.
list CommonUtil::a = [1,2,3,4,5] |
Definition at line 159 of file CommonUtil.py.
tuple CommonUtil::b = array.array('f') |
Definition at line 191 of file CommonUtil.py.
list CommonUtil::lst = ['I1','I2','I1','I3','I4','I4','I7','I7','I7','I7','I7'] |
Definition at line 163 of file CommonUtil.py.
Referenced by LinearizedTrackState< 6 >::createRefittedTrackState(), editVectorParameter(), editVInputTag(), evf::FWEPWrapper::getTriggerReport(), FWSummaryManager::newItem(), and evf::FWEPWrapper::updateRollingReport().
tuple CommonUtil::myblob = packArraytoBlob(a) |
Definition at line 188 of file CommonUtil.py.
tuple CommonUtil::pp = json.loads(result) |
Definition at line 172 of file CommonUtil.py.
tuple CommonUtil::result = tolegalJSON('{1:[],2:[[1,3],[4,5]]}') |
Definition at line 170 of file CommonUtil.py.
list CommonUtil::seqbag = [[1,2,3],[1,3,3],[1,4,6],[4,5,6,7],[8,9]] |
Definition at line 165 of file CommonUtil.py.