Utilities¶
- applyToNonNan(data, func)[source]¶
Apply the given function columnwise to all non NaN values in the given data.
- USAGE
result = applyToNonNan (data,func)
- INPUTS
data – Matrix of data (individuals x variables)
func – function handle that takes an vector of data and computes single value result.
- OUTPUTS
result – A Vector of with dimensions (size(data,2) x 1) where the supplied function was applied to all columns ignoring NaN values.
- calcDist(searchString, databaseString)[source]¶
Calculate a Distance between the searchString and the database string. a perfect match will return a distance of 0. The distance is a modified levenshtein edit distance. leading or trailing elements in the search string have a cost of 0.8 leading or trailing elements in the database String have a cost of 0.1 Uppercase <-> lower case edits have a cost of 0.05 All other edit operations have a cost of 1
- USAGE
d = calcDist (searchString,databaseString)
- INPUTS
searchString – The string that is used as a query
databaseString – The string in a database that the search string is compared to.
- OUTPUT
d – A Distance between the searchString and the databaseString.
Note
This function is not a metric i.e. calcDist(a,b) ~= calcDist(b,a) !
- clearGlobal(globalName)[source]¶
Safely clear a global variable.
- USAGE
clearGlobal (globalName)
- INPUTS
globalName – The name of the global variable to clear.
- columnVector(vec)[source]¶
Converts a vector to a column vector
- USAGE
vecT = columnVector (vec)
- INPUT
vec – a vector
- OUTPUT
vecT – a column vector
- countUnique(list)[source]¶
Count unique elements in a vector (cell array or numerical) Also sorts the unique elements in descending order
- USAGE
[sortedList, sortedCount] = countUnique (list)
- INPUT
list – input vector
- OUTPUTS
sortedList – list with sorted elements
sortedCount – number of elements
- dispMatrix(A, mode)[source]¶
display a matrix A in a tight format
INPUT A m x n matrix mode ‘Z’ integers (default)
‘N’ natural number
- duplicates(A)[source]¶
create a map M between the first instance (row) and other instances (cols) of an equivalent set using [C,IA,IC]=unique(A,’rows’,’stable’);
INPUT A m x n array (compatible with unique.m)
OUTPUT M m x m array where M(i,j) = 1 if the first instance of i has a
duplicate j, and M(i,j) = 0 otherwise.
C unique first instances in the same order that they appear in A IA C = A(IA,:) IC A = C(IC,:)
USAGE A=[‘a’;’a’;’b’;’c’;’d’;’d’;’b’;’b’;’e’];
- M =
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- duplicateBool =
0 1 0 0 0 1 1 1 0
- extendIndicesInDimenion(input, dimension, value, sizeIncrease)[source]¶
Remove the indices in a specified field in the given dimension :USAGE: added = extendIndicesInDimenion (input,dimension,indices)
- INPUTS
input – The input matrix or array
dimension – The dimension in which to add values for the given indices
value – The value to append in the given dimension.
sizeIncrease – How many entries to add.
- OUTPUT
added – The Array/Matrix with the given indices set to the default values.
- getDefaultTableRow(tableRow)[source]¶
get a default table row :USAGE: defaultRow = getDefaultTableRow (tablerow)
- INPUT
tableRow – The row for which to define a default row
- OUTPUT
defaultRow – A row with default values for different data types
- getDefaultValue(value)[source]¶
get the default value for a given value (NaN for numeric, empty strings for textual, false for logical) :USAGE: defValue = getDefaultValue (value)
- INPUT
value – The value to get a default for
- OUTPUT
defValue – The default value for the given values type.
- getEnvironment()[source]¶
Get all values of current globals in a struct. :USAGE: environment = getEnvironment()
- OUTPUT
environment – a struct with two fields * .globals - contains all global values * .path - contains the current path
- getGlobalValue(globalName)[source]¶
Safely get the Value of a global variable.
- USAGE
value = getGlobalValue (globalName)
- INPUTS
globalName – The name of the global variable to get the value for
- OUTPUT
value – The value of the requested global variable
- issueConfirmationWarning(message)[source]¶
Issues a warning, which and blocks execution until confirmation by the user. :USAGE: issueConfirmationWarning (message)
- INPUTS
message – The message to be displayed
- mapAontoB(Akey, Bkey, Ain, Bin, printLevel)[source]¶
Maps the data from Ain onto Bin by matching keys from Akey onto Bkey If Akey is not unique, it maps the lowest absolute index in Akey to the corresponding Bkey, but gives a warning, unless printLevel=0;
- USAGE
[Bout,LIBkey,LOCAkey] = mapAontoB (Akey,Bkey,Ain,Bin)
- INPUTS
Akey – m x 1 primary key in array or table Ain
Bkey – n x 1 primary key in array or table Bin
Ain – m x z array or table
- OPTIONAL INPUTS
Bin – n x y array or table, which is created starting from Bkey if Bin is not provided.
Ain.Properties.VariableNames – required if Ain is a table
- OUTPUTS
Bout – n x y array or table, which is created starting from Bkey if Bin is not provided.
LIBkey – n x 1 array of the same size as B containing true where the elements of B are in A and false otherwise. Output from [LIBkey,LOCAkey] = ismember(Bkey,Akey);
LOCAkey – n x 1 array containing the lowest absolute index in A for each element in B which is a member of A and 0 if there is no such index.Output from [LIBkey,LOCAkey] = ismember(Bkey,Akey);
EXAMPLE:
NOTE:
Author(s):
- removeIndicesInDimenion(input, dimension, indices)[source]¶
Remove the indices in a specified field in the given dimension :USAGE: removed = removeIndicesInDimenion (input, dimension, indices)
- INPUTS
input – The input matrix or array
dimension – The dimension from which to remove the indices
indices – The indices to remove
- OUTPUT
removed – The array/matrix with the given indices removed.
- restoreEnvironment(environment, restorePath, printLevel)[source]¶
Reset all global variables to a value stored in the input struct (all variables not present will be deleted. :USAGE: restoreEnvironment (globals)
- INPUTS
environment – A struct with the following fields: * .globals: a struct with the fields being global variables and the value the respective values. * .path: the path to restore (it will override the current path)
restorePath – Also restore the path (default: true)
printLevel – Set the verbosity of this method: * 0: No outputs (Default) * 1: Info what each value is set to
- setGlobal(globalName, globalValue)[source]¶
Safely set a global Variable to a specific value.
- USAGE
setGlobal (globalName,globalValue)
- INPUTS
globalName – A string representing the name of the global variable
globalValue – The value to set the global variable to
- showprogress(x, whichbar)[source]¶
showprogress shows waitbars
- INPUTS
x – percentage in integer (e.g.: 1 = 1%, 40 = 40%, etc.)
whichbar – caption
varagin – see waitbar header for explanation
- OUTPUT
fout – handle output from waitbar() (WAITBAR_TYPE = 1)
- unioncell(A, colA, B, colB)[source]¶
Return a cell which is the union of cell B to cell A given by a comparing
- USAGE
AB = unioncell (A, colA, B, colB)
- INPUTS
A – cell array A
colA – column of A for comparison
B – cell array B
colB – column of B for comparison
- OUTPUT
AB – cell which is the union of cell B to cell A
- updateStructData(origStruct, updateStruct)[source]¶
Update the struct in origStruct with the data from updateStruct
- USAGE
updatedStruct = updateStruct (origStruct,updateStruct)
- INPUTS
origStruct – The original Struct
updateStruct – The struct to update the information in origStruct.
- OUTPUT
updatedStruct – The struct with the information from origStruct updated by the info from updateStruct