latqcdtools.base.cleanData

clipRange(array, col=None, minVal=-inf, maxVal=inf) -> numpy.ndarray:
'''
Throw out any elements of array that lie outside the interval (minVal,maxVal). Note this
renders arrays finite. 
'''
deleteCol(array, col) -> numpy.ndarray:
'''
Remove a column of a 2d np.ndarray.

Args:
    array (np.ndarray)
    col (int): Remove this column 

Returns:
    np.ndarray: array with row removed
'''
deleteRow(array, row) -> numpy.ndarray:
'''
Remove a row of a 2d np.ndarray.

Args:
    array (np.ndarray)
    row (int): Remove this row 

Returns:
    np.ndarray: array with row removed
'''
excludeAtCol(table, col=None, atVal=inf) -> numpy.ndarray:
'''
Return everything except those rows of table where col has exactly the value atVal. 
'''
intersectAtCol(table1, table2, col):
'''
Return only those rows of table1 and table2 that have identical elements in column col. 
'''
restrictAtCol(table, col, atVal, rtol=None, atol=None) -> numpy.ndarray:
'''
Return only those rows of table where col has exactly the value atVal. 
'''
spliceAtCol(table1, table2, col, atVal) -> numpy.ndarray:
'''
Assuming two tables table1 and table2 have common values in column col, create a new
table, where table1 has corresponding entries less than atVal in col, and table 2
has corresponding entries greater than atVal. 
'''