visual3d:documentation:pipeline:expressions:reserved_names
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
visual3d:documentation:pipeline:expressions:reserved_names [2024/06/19 12:50] – sgranger | visual3d:documentation:pipeline:expressions:reserved_names [2025/03/10 11:40] (current) – wikisysop | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | visual3d reserved names | + | ====== Reserved Names ====== |
- | ===== contents ===== | + | Visual3D Reserved Names |
+ | ==== Contents ==== | ||
- | * [[# | ||
- | * [[# | ||
- | * [[# | ||
- | * [[# | ||
- | * [[#nan|2 nan]] | ||
- | * [[#isnan|3 isnan]] | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[#NAN|2 NAN]] | ||
+ | * [[#isNAN|3 isNAN]] | ||
+ | * [[# | ||
- | ===== current_signal ===== | ||
- | used to refer to a specific signal with a simple syntax | + | ==== CURRENT_SIGNAL ==== |
- | compute the length of one signal. | + | |
- | the legacy | + | Used to refer to a specific signal with a simple |
+ | Compute the length of one signal. | ||
- | **evaluate_expression** | + | The legacy syntax is: |
- | /expression=length(target::original::rft1) | + | |
- | /result_types=derived | + | **Evaluate_Expression** |
- | /result_folders=processed | + | /EXPRESSION=LENGTH(TARGET::ORIGINAL::RFT1) |
- | /result_name=_length | + | /RESULT_TYPES=DERIVED |
- | /apply_as_suffix_to_signal_name=true | + | /RESULT_FOLDERS=PROCESSED |
+ | /RESULT_NAME=_LENGTH | ||
+ | /APPLY_AS_SUFFIX_TO_SIGNAL_NAME=TRUE | ||
**;** | **;** | ||
- | the legacy syntax can get complicated if [[visual3d:documentation:pipeline:general_information:pipeline_parameters|pipeline_parameters]] are used in the signal name because of the order in which equations are parsed. | + | The legacy syntax can get complicated if [[Visual3D:Documentation:Pipeline:General_Information:Pipeline_Parameters|Pipeline_Parameters]] are used in the signal name because of the order in which equations are parsed. |
- | ! create | + | ! Create |
- | **set_pipeline_parameter** | + | **Set_Pipeline_Parameter** |
- | /parameter_name=marker | + | /PARAMETER_NAME=MARKER |
- | /parameter_value=rft1 | + | /PARAMETER_VALUE=RFT1 |
**;** | **;** | ||
- | **evaluate_expression** | + | **Evaluate_Expression** |
- | /expression=length(target::original&:&:&:: | + | /EXPRESSION=LENGTH(TARGET::ORIGINAL&:&:&:: |
- | /result_types=derived | + | /RESULT_TYPES=DERIVED |
- | /result_folders=processed | + | /RESULT_FOLDERS=PROCESSED |
- | /result_name=_length | + | /RESULT_NAME=_LENGTH |
**;** | **;** | ||
- | this gets even more complicate if the folder is also a pipeline parameter. | + | This gets even more complicate if the folder is also a pipeline parameter. |
- | an alternative is the following | + | An alternative is the following |
- | **evaluate_expression** | + | **Evaluate_Expression** |
- | /expression=length(current_signal) | + | /EXPRESSION=LENGTH(CURRENT_SIGNAL) |
- | /signal_types=target | + | /SIGNAL_TYPES=TARGET |
- | /signal_folder=original | + | /SIGNAL_FOLDER=ORIGINAL |
- | /signal_names=::marker | + | /SIGNAL_NAMES=::MARKER |
- | /result_types=derived | + | /RESULT_TYPES=DERIVED |
- | /result_folders=processed | + | /RESULT_FOLDERS=PROCESSED |
- | /result_name=_length | + | /RESULT_NAME=_LENGTH |
- | /apply_as_suffix_to_signal_name=true | + | /APPLY_AS_SUFFIX_TO_SIGNAL_NAME=TRUE |
**;** | **;** | ||
\\ | \\ | ||
- | === used to allow multiple signals to be specified in an expression | + | == Used to allow multiple signals to be specified in an expression == |
- | compute | + | Compute |
- | the legacy implementation requires a [[visual3d:documentation:pipeline:pipeline_commands:for_each_and_end_for_each|for_each]] statement | + | The legacy implementation requires a [[Visual3D:Documentation:Pipeline:Pipeline_Commands:For_Each_and_End_For_Each|For_Each]] statement |
- | [[visual3d:documentation:pipeline:pipeline_commands:for_each_and_end_for_each|for_each]] | + | [[Visual3D:Documentation:Pipeline:Pipeline_Commands:For_Each_and_End_For_Each|For_Each]] |
- | /iteration_parameter_name= markers | + | /Iteration_Parameter_Name= MARKERS |
- | /items= rft1+rft2+rft3 | + | /Items= RFT1+RFT2+RFT3 |
**;** | **;** | ||
- | **evaluate_expression** | + | **Evaluate_Expression** |
- | /expression=length(target::original&:&:&:: | + | /EXPRESSION=LENGTH(TARGET::ORIGINAL&:&:&:: |
- | /signal_types=target | + | /SIGNAL_TYPES=TARGET |
- | /signal_folder=original | + | /SIGNAL_FOLDER=ORIGINAL |
- | /signal_names= | + | /SIGNAL_NAMES= |
- | /result_types=derived | + | /RESULT_TYPES=DERIVED |
- | /result_folders=processed | + | /RESULT_FOLDERS=PROCESSED |
- | /result_name=::markers | + | /RESULT_NAME=::MARKERS |
- | /apply_as_suffix_to_signal_name=true | + | /APPLY_AS_SUFFIX_TO_SIGNAL_NAME=TRUE |
**;** | **;** | ||
- | end_for_each | + | End_For_Each |
- | /iteration_parameter_name=markers | + | /Iteration_Parameter_Name=MARKERS |
**;** | **;** | ||
- | using current_signal | + | Using CURRENT_SIGNAL |
- | **evaluate_expression** | + | **Evaluate_Expression** |
- | /expression=length(current_signal) | + | /EXPRESSION=LENGTH(CURRENT_SIGNAL) |
- | /signal_types=target | + | /SIGNAL_TYPES=TARGET |
- | /signal_folder=original | + | /SIGNAL_FOLDER=ORIGINAL |
- | /signal_names=rft1+rft2+rft3 | + | /SIGNAL_NAMES=RFT1+RFT2+RFT3 |
- | /result_types=derived | + | /RESULT_TYPES=DERIVED |
- | /result_folders=processed | + | /RESULT_FOLDERS=PROCESSED |
- | /result_name=_length | + | /RESULT_NAME=_LENGTH |
- | /apply_as_suffix_to_signal_name=true | + | /APPLY_AS_SUFFIX_TO_SIGNAL_NAME=TRUE |
**;** | **;** | ||
\\ | \\ | ||
- | === used to specifying | + | == Used to Specifying |
- | compute | + | Compute |
- | the legacy implementation requires a [[visual3d:documentation:pipeline:pipeline_commands:for_each_and_end_for_each|for_each]] command and a command to get the names of all of the targets | + | The legacy implementation requires a [[Visual3D:Documentation:Pipeline:Pipeline_Commands:For_Each_and_End_For_Each|For_Each]] command and a command to get the names of all of the TARGETS |
- | [[visual3d:documentation:pipeline:pipeline_commands:set_pipeline_parameter_to_list_of_signal_names|set_pipeline_parameter_to_list_of_signal_names]] | + | [[Visual3D:Documentation:Pipeline:Pipeline_Commands:Set_Pipeline_Parameter_To_List_Of_Signal_Names|Set_Pipeline_Parameter_To_List_Of_Signal_Names]] |
- | /parameter_name=all_targets | + | /PARAMETER_NAME=ALL_TARGETS |
- | /signal_type=target | + | /SIGNAL_TYPE=TARGET |
- | /signal_folder=original | + | /SIGNAL_FOLDER=ORIGINAL |
**;** | **;** | ||
- | [[visual3d:documentation:pipeline:pipeline_commands:for_each_and_end_for_each|for_each]] | + | [[Visual3D:Documentation:Pipeline:Pipeline_Commands:For_Each_and_End_For_Each|For_Each]] |
- | /iteration_parameter_name= markers | + | /Iteration_Parameter_Name= MARKERS |
- | /items= ::all_targets | + | /Items= ::ALL_TARGETS |
**;** | **;** | ||
- | **evaluate_expression** | + | **Evaluate_Expression** |
- | /expression=length(target::original&:&:&:: | + | /EXPRESSION=LENGTH(TARGET::ORIGINAL&:&:&:: |
- | /signal_types=target | + | /SIGNAL_TYPES=TARGET |
- | /signal_folder=original | + | /SIGNAL_FOLDER=ORIGINAL |
- | /signal_names= | + | /SIGNAL_NAMES= |
- | /result_types=derived | + | /RESULT_TYPES=DERIVED |
- | /result_folders=processed | + | /RESULT_FOLDERS=PROCESSED |
- | /result_name=::markers | + | /RESULT_NAME=::MARKERS |
- | /apply_as_suffix_to_signal_name=true | + | /APPLY_AS_SUFFIX_TO_SIGNAL_NAME=TRUE |
**;** | **;** | ||
- | end_for_each | + | End_For_Each |
- | /iteration_parameter_name=markers | + | /Iteration_Parameter_Name=MARKERS |
**;** | **;** | ||
- | using current_signal | + | Using CURRENT_SIGNAL |
- | **evaluate_expression** | + | **Evaluate_Expression** |
- | /expression=length(current_signal) | + | /EXPRESSION=LENGTH(CURRENT_SIGNAL) |
- | /signal_types=target | + | /SIGNAL_TYPES=TARGET |
- | /signal_folder=original | + | /SIGNAL_FOLDER=ORIGINAL |
- | /signal_names= | + | /SIGNAL_NAMES= |
- | /result_types=derived | + | /RESULT_TYPES=DERIVED |
- | /result_folders=processed | + | /RESULT_FOLDERS=PROCESSED |
- | /result_name=_length | + | /RESULT_NAME=_LENGTH |
- | /apply_as_suffix_to_signal_name=true | + | /APPLY_AS_SUFFIX_TO_SIGNAL_NAME=TRUE |
**;** | **;** | ||
\\ | \\ | ||
- | === apply_as_suffix_to_signal_name === | + | == APPLY_AS_SUFFIX_TO_SIGNAL_NAME |
- | if **apply_as_suffix_to_signal_name** is **true**, | + | If **APPLY_AS_SUFFIX_TO_SIGNAL_NAME** is **true**, |
- | compute | + | Compute |
- | **evaluate_expression** | + | **Evaluate_Expression** |
- | /expression=length(current_signal) | + | /EXPRESSION=LENGTH(CURRENT_SIGNAL) |
- | /signal_types=target | + | /SIGNAL_TYPES=TARGET |
- | /signal_folder=original | + | /SIGNAL_FOLDER=ORIGINAL |
- | /signal_names= | + | /SIGNAL_NAMES= |
- | /result_types=derived | + | /RESULT_TYPES=DERIVED |
- | /result_folders=processed | + | /RESULT_FOLDERS=PROCESSED |
- | /result_name=_length | + | /RESULT_NAME=_LENGTH |
- | /apply_as_suffix_to_signal_name=true | + | /APPLY_AS_SUFFIX_TO_SIGNAL_NAME=TRUE |
**;** | **;** | ||
- | compute | + | Compute |
- | **evaluate_expression** | + | **Evaluate_Expression** |
- | /expression=length(current_signal) | + | /EXPRESSION=LENGTH(CURRENT_SIGNAL) |
- | /signal_types=target | + | /SIGNAL_TYPES=TARGET |
- | /signal_folder=original | + | /SIGNAL_FOLDER=ORIGINAL |
- | /signal_names=rft1+rft2 | + | /SIGNAL_NAMES=RFT1+RFT2 |
- | /result_types=derived | + | /RESULT_TYPES=DERIVED |
- | /result_folders=processed | + | /RESULT_FOLDERS=PROCESSED |
- | /result_name=_length | + | /RESULT_NAME=_LENGTH |
- | /apply_as_suffix_to_signal_name=true | + | /APPLY_AS_SUFFIX_TO_SIGNAL_NAME=TRUE |
**;** | **;** | ||
- | compute | + | Compute |
- | **evaluate_expression** | + | **Evaluate_Expression** |
- | /expression=best_fit_plane(current_signal) | + | /EXPRESSION=Best_Fit_Plane(CURRENT_SIGNAL) |
- | /signal_types=target | + | /SIGNAL_TYPES=TARGET |
- | /signal_folder=original | + | /SIGNAL_FOLDER=ORIGINAL |
- | /signal_names=lsk_1+lsk_2+lsk_3 | + | /SIGNAL_NAMES=LSK_1+LSK_2+LSK_3 |
- | /result_types=derived | + | /RESULT_TYPES=DERIVED |
- | /result_folders=processed | + | /RESULT_FOLDERS=PROCESSED |
- | /result_name=lsk_plane | + | /RESULT_NAME=LSK_PLANE |
- | /apply_as_suffix_to_signal_name=true | + | /APPLY_AS_SUFFIX_TO_SIGNAL_NAME=TRUE |
**;** | **;** | ||
\\ | \\ | ||
- | if **apply_as_suffix_to_signal_name** is **false**, | + | If **APPLY_AS_SUFFIX_TO_SIGNAL_NAME** is **false**, |
- | compute | + | Compute |
- | **evaluate_expression** | + | **Evaluate_Expression** |
- | /expression=length(target::original::rft1) | + | /EXPRESSION=LENGTH(TARGET::ORIGINAL::RFT1) |
- | /result_types=derived | + | /RESULT_TYPES=DERIVED |
- | /result_folders=processed | + | /RESULT_FOLDERS=PROCESSED |
- | /result_name=rft1_length | + | /RESULT_NAME=RFT1_LENGTH |
**;** | **;** | ||
- | ===== nan ===== | + | ==== NAN ==== |
- | nan is a reserved string used to designate "not a number". | + | NAN is a reserved string used to designate "Not a Number". |
- | visual3d | + | Visual3D |
- | for example, the expression 1/0 results in nan | + | For example, the expression 1/0 results in NAN |
- | ===== isnan ===== | + | ==== isNAN ==== |
- | isnan(expression) tests values against | + | isNAN(expression) tests values against |
- | [set_pipeline_parameter_from_expression] | + | [Set_Pipeline_Parameter_From_Expression] |
- | /parameter_name= nan_test | + | /PARAMETER_NAME= NAN_TEST |
- | /expression=isnan(1/0) | + | /EXPRESSION=ISNAN(1/0) |
- | /as_integer=true | + | /AS_INTEGER=TRUE |
**;** | **;** | ||
- | ::nan_test | + | ::NAN_TEST |
- | [set_pipeline_parameter_from_expression] | + | [Set_Pipeline_Parameter_From_Expression] |
- | /parameter_name= nan_test | + | /PARAMETER_NAME= NAN_TEST |
- | /expression=isnan(-999999.000000) | + | /EXPRESSION=ISNAN(-999999.000000) |
- | /as_integer=true | + | /AS_INTEGER=TRUE |
**;** | **;** | ||
- | ::nan_test | + | ::NAN_TEST |
- | returns | + | Returns |
- | [set_pipeline_parameter_from_expression] | + | [Set_Pipeline_Parameter_From_Expression] |
- | /parameter_name= nan_test | + | /PARAMETER_NAME= NAN_TEST |
- | /expression=isnan(15) | + | /EXPRESSION=ISNAN(15) |
- | /as_integer=true | + | /AS_INTEGER=TRUE |
**;** | **;** | ||
- | ::nan_test | + | ::NAN_TEST |
- | example: set negative values to no_data | + | Example: Set negative values to NO_DATA |
- | if the z-component of the lelb signal is below 0 set the frame to no_data | + | If the z-component of the LELB signal is below 0 set the frame to NO_DATA |
- | **evaluate_expression** | + | **Evaluate_Expression** |
- | /expression=(target::original::lelb::z>0)/(target::original::lelb::z>0)*target::original::lelb | + | /EXPRESSION=(TARGET::ORIGINAL::LELB::Z>0)/(TARGET::ORIGINAL::LELB::Z>0)*TARGET::ORIGINAL::LELB |
- | /result_name=lelb | + | /RESULT_NAME=LELB |
- | /result_type=target | + | /RESULT_TYPE=TARGET |
- | /result_folder=processed | + | /RESULT_FOLDER=PROCESSED |
**;** | **;** | ||
+ | |||
+ | ==== ORIGIN ==== | ||
+ | |||
+ | Internally Visual3D specifies the location ORIGIN and the string cannot be used for a TARGET or a LANDMARK | ||
visual3d/documentation/pipeline/expressions/reserved_names.1718801400.txt.gz · Last modified: 2024/06/19 12:50 by sgranger