Working with Binary Series

The Binary Series in DADiSP is a powerful tool for identification of events, conditions, and outliers among other things. A binary series consists of the values 0.0 or 1.0. The easiest way to construct a binary series is to use one of the relational or logical operators, i.e. the >, >=, <, <=, ==, !=, !, ||, &&, XOR, and NOT functions.


For example, if W1 contained the series {2, 4, 6, 8, 10}, then the expression


 W1 > 6.0


would return a series, with the same number of points as the series in W1, that is 1.0 everywhere W1 exceeds 6.0, and 0.0 everywhere W1 is less than or equal to 6.0; that is, 1.0 everywhere the condition is true, and 0.0 everywhere the condition is false:


 {0, 0, 0, 1, 1}.


To create a series that is equal to W1 where W1 exceeds 6.0, and zero elsewhere, just multiply the previous expression by W1:


 (W1 > 6.0) * W1


You can also identify a particular range of values by using the logical AND function:


 ((W1 >2.0) && (W1 <= 9.0)) * W1


This expression sets any values of W1 which do not fall between 2.0 and 9.0 to the value 0.0.


The DELETE function accepts a binary series as one of its arguments. For example, to delete all the values from W1 that are larger than 6.0, try:


 delete(W1, W1 > 6.0)


To retain those values from W1 that are greater than or equal to 6.0, use the NOT function:


 delete(W1, NOT(W1 > 6.0))