|
AIDA API Version 3.3 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A factory for creating ITuples.
Method Summary | |
ITuple |
create(String path,
String title,
String columns)
Creates an NTuple |
ITuple |
create(String path,
String title,
String[] columnNames,
Class[] columnType)
Creates an NTuple |
ITuple |
create(String path,
String title,
String[] columnNames,
Class[] columnType,
String options)
Creates an NTuple |
ITuple |
create(String path,
String title,
String columns,
String options)
Creates an NTuple |
ITuple |
createChained(String path,
String title,
ITuple[] set)
Creates a logical chain of ITuples. |
ITuple |
createChained(String path,
String title,
String[] set)
Creates a logical chain of ITuples. |
ITuple |
createCopy(String path,
ITuple tuple)
Create a copy of an ITuple. |
IEvaluator |
createEvaluator(String expression)
Create IEvaluator object given its expression. |
IFilter |
createFilter(String expression)
Creates IFilter object given a string defining of the "cut" expression. |
IFilter |
createFilter(String expression,
int rowsToProcess)
Creates a filter object given a string defining the "cut" expression. |
IFilter |
createFilter(String expression,
int rowsToProcess,
int startingRow)
Creates a filter object given a string defining the "cut" expression. |
ITuple |
createFiltered(String path,
ITuple tuple,
IFilter filter)
Creates a new reduced tuple (less rows) from an existing one by applying a filter. |
ITuple |
createFiltered(String path,
ITuple tuple,
IFilter filter,
String[] columns)
Creates a new reduced tuple (less rows) from an existing one by applying a filter. |
Method Detail |
public ITuple create(String path, String title, String[] columnNames, Class[] columnType) throws IllegalArgumentException
path
- The path of the created ITuple. The path can either be a relative or full path.
("/folder1/folder2/dataName" and "../folder/dataName" are valid paths).
All the directories in the path must exist. The characther `/` cannot be used
in names; it is only used to delimit directories within paths.title
- The title of the n-tuplecolumnNames
- The names of the columnscolumnType
- The types of the columns
Options string must consist of series of parameters or key-value
pairs that are separated by comma or semicolon ( "," or ";" ), white spaces are
disregarded and will be trimmed away during parsing. Key-value pairs must be in a form:
key=value, or key="value" (for values that contain spaces, commas, or other special
characters). Single parameters may be converted to a parameter=true pair during parsing,
like "verbose" -> "verbose=true". Any key that starts with "annotation." will be stripped
of this prefix and put into annotation of newly created AIDA object.
IllegalArgumentException
- if a directory in the path does not exist, or the path is illegal.public ITuple create(String path, String title, String[] columnNames, Class[] columnType, String options) throws IllegalArgumentException
path
- The path of the created ITuple. The path can either be a relative or full path.
("/folder1/folder2/dataName" and "../folder/dataName" are valid paths).
All the directories in the path must exist. The characther `/` cannot be used
in names; it is only used to delimit directories within paths.title
- The title of the n-tuplecolumnNames
- The names of the columnscolumnType
- The types of the columnsoptions
- NTuple options (currently undefined)
Options string must consist of series of parameters or key-value
pairs that are separated by comma or semicolon ( "," or ";" ), white spaces are
disregarded and will be trimmed away during parsing. Key-value pairs must be in a form:
key=value, or key="value" (for values that contain spaces, commas, or other special
characters). Single parameters may be converted to a parameter=true pair during parsing,
like "verbose" -> "verbose=true". Any key that starts with "annotation." will be stripped
of this prefix and put into annotation of newly created AIDA object.
IllegalArgumentException
- if a directory in the path does not exist, or the path is illegal.public ITuple create(String path, String title, String columns) throws IllegalArgumentException
path
- The path of the created ITuple. The path can either be a relative or full path.
("/folder1/folder2/dataName" and "../folder/dataName" are valid paths).
All the directories in the path must exist. The characther `/` cannot be used
in names; it is only used to delimit directories within paths.title
- The title of the n-tuplecolumns
- The names and types of the columns e.g. "float px, py, pz, float energy, int charge"
Options string must consist of series of parameters or key-value
pairs that are separated by comma or semicolon ( "," or ";" ), white spaces are
disregarded and will be trimmed away during parsing. Key-value pairs must be in a form:
key=value, or key="value" (for values that contain spaces, commas, or other special
characters). Single parameters may be converted to a parameter=true pair during parsing,
like "verbose" -> "verbose=true". Any key that starts with "annotation." will be stripped
of this prefix and put into annotation of newly created AIDA object.
IllegalArgumentException
- if a directory in the path does not exist, or the path is illegal.public ITuple create(String path, String title, String columns, String options) throws IllegalArgumentException
path
- The path of the created ITuple. The path can either be a relative or full path.
("/folder1/folder2/dataName" and "../folder/dataName" are valid paths).
All the directories in the path must exist. The characther `/` cannot be used
in names; it is only used to delimit directories within paths.title
- The title of the n-tuplecolumns
- The names and types of the columns e.g. "float px, py, pz, float energy, int charge"options
- NTuple options (currently undefined)
Options string must consist of series of parameters or key-value
pairs that are separated by comma or semicolon ( "," or ";" ), white spaces are
disregarded and will be trimmed away during parsing. Key-value pairs must be in a form:
key=value, or key="value" (for values that contain spaces, commas, or other special
characters). Single parameters may be converted to a parameter=true pair during parsing,
like "verbose" -> "verbose=true". Any key that starts with "annotation." will be stripped
of this prefix and put into annotation of newly created AIDA object.
IllegalArgumentException
- if a directory in the path does not exist, or the path is illegal.public ITuple createChained(String path, String title, ITuple[] set) throws IllegalArgumentException
path
- The path of the chained ITuple. The path can either be a relative or full path.
("/folder1/folder2/dataName" and "../folder/dataName" are valid paths).
All the directories in the path must exist. The characther `/` cannot be used
in names; it is only used to delimit directories within paths.title
- The title of the new n-tupleset
- The array of ITuples to chain
IllegalArgumentException
- if a directory in the path does not exist, or the path is illegal.public ITuple createChained(String path, String title, String[] set) throws IllegalArgumentException
path
- The path of the chained ITuple. The path can either be a relative or full path.
("/folder1/folder2/dataName" and "../folder/dataName" are valid paths).
All the directories in the path must exist. The characther `/` cannot be used
in names; it is only used to delimit directories within paths.title
- The title of the new n-tupleset
- The array of the names of the ITuples to chain
IllegalArgumentException
- if a directory in the path does not exist, or the path is illegal.public ITuple createCopy(String path, ITuple tuple) throws IllegalArgumentException
path
- The path of the resulting ITuple. The path can either be a relative or full path.
("/folder1/folder2/dataName" and "../folder/dataName" are valid paths).
All the directories in the path must exist. The characther `/` cannot be used
in names; it is only used to delimit directories within paths.tuple
- The ITuple to be copied.
IllegalArgumentException
public ITuple createFiltered(String path, ITuple tuple, IFilter filter) throws IllegalArgumentException
path
- The path of the filtered ITuple. The path can either be a relative or full path.
("/folder1/folder2/dataName" and "../folder/dataName" are valid paths).
All the directories in the path must exist. The characther `/` cannot be used
in names; it is only used to delimit directories within paths.tuple
- Original n-tuplefilter
- IFilter to be used
IllegalArgumentException
- if a directory in the path does not exist, or the path is illegal.public ITuple createFiltered(String path, ITuple tuple, IFilter filter, String[] columns) throws IllegalArgumentException
path
- The path of the filtered ITuple. The path can either be a relative or full path.
("/folder1/folder2/dataName" and "../folder/dataName" are valid paths).
All the directories in the path must exist. The characther `/` cannot be used
in names; it is only used to delimit directories within paths.tuple
- Original n-tuplefilter
- IFilter to be usedcolumns
- Names of columns to for a new n-tuple
IllegalArgumentException
- if a directory in the path does not exist, or the path is illegal.public IFilter createFilter(String expression)
expression
- String defining of the "cut" expression.public IFilter createFilter(String expression, int rowsToProcess)
expression
- String defining of the "cut" expression.rowsToProcess
- How many rows to processpublic IFilter createFilter(String expression, int rowsToProcess, int startingRow)
expression
- String defining of the "cut" expression.rowsToProcess
- How many rows to processstartingRow
- Row number where to startpublic IEvaluator createEvaluator(String expression)
expression
- String defining of the evaluator expression.
This expression is composed by matematical functions and column names.
If the tuple has a folder like structure, inner columns are specified by using the dot "." to represent the folder.
For example let's consider a tuple with the following structure: "{float a; f1={double px,py,pz; ff1={E}}; f2={double x,y,z} }".
Inner columns are represented as:
- "f1.px"
- "f1.ff1.E"
- "f2.x"
Operations among columns are allowed only in the following two cases:
- the columns are at the same level: "f1.px + f1.py"
- the columns are nested in each other. In this case the loop is done on the innermost column:
"a + f1.px" (loop done over "f1.px")
Operations among other types of columns are not allowed.
For example "f1.px + f2.x" is not a valid expression as it is not garanteed that the two folders have the same number of entries.
If the user desires to perform such an operation it will be necessary to loop over the tuple by hand.
|
AIDA API Version 3.3 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |