Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
P
PyPCC
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Iterations
Wiki
Requirements
Jira
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Package registry
Container registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
LOFAR2.0
PyPCC
Commits
7b1a70c6
Commit
7b1a70c6
authored
Jun 2, 2021
by
Paulus Kruger
Browse files
Options
Downloads
Patches
Plain Diff
test notebook doc
parent
40780f88
Branches
pypcc2
No related tags found
No related merge requests found
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
RCU_ICD.ipynb
+529
-0
529 additions, 0 deletions
RCU_ICD.ipynb
with
529 additions
and
0 deletions
RCU_ICD.ipynb
0 → 100644
+
529
−
0
View file @
7b1a70c6
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Reading variable info from (APSCT translator) config file"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
"import yamlconfig as yc\n",
"import pandas as pd\n",
"pd.options.display.max_columns=0\n"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [],
"source": [
"def YamlTable(data,columns,cutcolums=[],cutfunction=False,fillnan=\"\"):\n",
" X=pd.DataFrame(data,columns=columns+cutcolums)\n",
" X=X.fillna(fillnan)\n",
" if cutfunction:\n",
" X=X.loc[cutfunction, columns]\n",
" C = X.style.set_properties(**{'text-align': 'left'})\n",
" return C"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [],
"source": [
"RCU=yc.yamlconfig(\"RCU\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## RCU OPC_UA variables"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<style type=\"text/css\" >\n",
" #T_90ed911a_c393_11eb_9d94_d43b04b46617row0_col0 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row0_col1 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row0_col2 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row0_col3 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row0_col4 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row0_col5 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row1_col0 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row1_col1 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row1_col2 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row1_col3 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row1_col4 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row1_col5 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row2_col0 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row2_col1 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row2_col2 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row2_col3 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row2_col4 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row2_col5 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row3_col0 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row3_col1 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row3_col2 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row3_col3 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row3_col4 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row3_col5 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row4_col0 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row4_col1 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row4_col2 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row4_col3 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row4_col4 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row4_col5 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row5_col0 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row5_col1 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row5_col2 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row5_col3 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row5_col4 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row5_col5 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row6_col0 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row6_col1 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row6_col2 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row6_col3 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row6_col4 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row6_col5 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row7_col0 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row7_col1 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row7_col2 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row7_col3 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row7_col4 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row7_col5 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row8_col0 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row8_col1 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row8_col2 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row8_col3 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row8_col4 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row8_col5 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row9_col0 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row9_col1 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row9_col2 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row9_col3 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row9_col4 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row9_col5 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row10_col0 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row10_col1 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row10_col2 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row10_col3 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row10_col4 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row10_col5 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row11_col0 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row11_col1 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row11_col2 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row11_col3 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row11_col4 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row11_col5 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row12_col0 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row12_col1 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row12_col2 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row12_col3 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row12_col4 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row12_col5 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row13_col0 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row13_col1 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row13_col2 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row13_col3 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row13_col4 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row13_col5 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row14_col0 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row14_col1 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row14_col2 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row14_col3 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row14_col4 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row14_col5 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row15_col0 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row15_col1 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row15_col2 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row15_col3 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row15_col4 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row15_col5 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row16_col0 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row16_col1 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row16_col2 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row16_col3 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row16_col4 {\n",
" text-align: left;\n",
" } #T_90ed911a_c393_11eb_9d94_d43b04b46617row16_col5 {\n",
" text-align: left;\n",
" }</style> \n",
"<table id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617\" > \n",
"<thead> <tr> \n",
" <th class=\"blank level0\" ></th> \n",
" <th class=\"col_heading level0 col0\" >name</th> \n",
" <th class=\"col_heading level0 col1\" >rw</th> \n",
" <th class=\"col_heading level0 col2\" >dtype</th> \n",
" <th class=\"col_heading level0 col3\" >dim</th> \n",
" <th class=\"col_heading level0 col4\" >mask</th> \n",
" <th class=\"col_heading level0 col5\" >description</th> \n",
" </tr></thead> \n",
"<tbody> <tr> \n",
" <th id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617level0_row0\" class=\"row_heading level0 row0\" >0</th> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row0_col0\" class=\"data row0 col0\" >Ant_mask</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row0_col1\" class=\"data row0 col1\" >variable</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row0_col2\" class=\"data row0 col2\" >boolean</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row0_col3\" class=\"data row0 col3\" >96</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row0_col4\" class=\"data row0 col4\" ></td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row0_col5\" class=\"data row0 col5\" >Only masked RF chains are updated</td> \n",
" </tr> <tr> \n",
" <th id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617level0_row1\" class=\"row_heading level0 row1\" >1</th> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row1_col0\" class=\"data row1 col0\" >RCU_mask</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row1_col1\" class=\"data row1 col1\" >variable</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row1_col2\" class=\"data row1 col2\" >boolean</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row1_col3\" class=\"data row1 col3\" >32</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row1_col4\" class=\"data row1 col4\" ></td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row1_col5\" class=\"data row1 col5\" >Only masked RCUs are updated</td> \n",
" </tr> <tr> \n",
" <th id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617level0_row2\" class=\"row_heading level0 row2\" >2</th> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row2_col0\" class=\"data row2 col0\" >RCU_I2C_STATUS</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row2_col1\" class=\"data row2 col1\" >ro</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row2_col2\" class=\"data row2 col2\" >uint8</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row2_col3\" class=\"data row2 col3\" >32</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row2_col4\" class=\"data row2 col4\" >RCU_mask</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row2_col5\" class=\"data row2 col5\" >0=Good, 1=No communication, 2=error</td> \n",
" </tr> <tr> \n",
" <th id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617level0_row3\" class=\"row_heading level0 row3\" >3</th> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row3_col0\" class=\"data row3 col0\" >RCU_translator_busy</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row3_col1\" class=\"data row3 col1\" >ro</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row3_col2\" class=\"data row3 col2\" >boolean</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row3_col3\" class=\"data row3 col3\" >1</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row3_col4\" class=\"data row3 col4\" ></td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row3_col5\" class=\"data row3 col5\" >False when idle</td> \n",
" </tr> <tr> \n",
" <th id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617level0_row4\" class=\"row_heading level0 row4\" >4</th> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row4_col0\" class=\"data row4 col0\" >RCU_attenuator</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row4_col1\" class=\"data row4 col1\" >rw</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row4_col2\" class=\"data row4 col2\" >uint8</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row4_col3\" class=\"data row4 col3\" >96</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row4_col4\" class=\"data row4 col4\" >Ant_mask</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row4_col5\" class=\"data row4 col5\" >Attenuator before ADC</td> \n",
" </tr> <tr> \n",
" <th id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617level0_row5\" class=\"row_heading level0 row5\" >5</th> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row5_col0\" class=\"data row5 col0\" >RCU_band</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row5_col1\" class=\"data row5 col1\" >rw</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row5_col2\" class=\"data row5 col2\" >uint8</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row5_col3\" class=\"data row5 col3\" >96</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row5_col4\" class=\"data row5 col4\" >Ant_mask</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row5_col5\" class=\"data row5 col5\" >Band select switch 1=10MHz,2=30MHz</td> \n",
" </tr> <tr> \n",
" <th id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617level0_row6\" class=\"row_heading level0 row6\" >6</th> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row6_col0\" class=\"data row6 col0\" >RCU_LED0</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row6_col1\" class=\"data row6 col1\" >rw</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row6_col2\" class=\"data row6 col2\" >boolean</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row6_col3\" class=\"data row6 col3\" >32</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row6_col4\" class=\"data row6 col4\" >RCU_mask</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row6_col5\" class=\"data row6 col5\" >LED on RCU</td> \n",
" </tr> <tr> \n",
" <th id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617level0_row7\" class=\"row_heading level0 row7\" >7</th> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row7_col0\" class=\"data row7 col0\" >RCU_LED1</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row7_col1\" class=\"data row7 col1\" >rw</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row7_col2\" class=\"data row7 col2\" >boolean</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row7_col3\" class=\"data row7 col3\" >32</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row7_col4\" class=\"data row7 col4\" >RCU_mask</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row7_col5\" class=\"data row7 col5\" >LED on RCU</td> \n",
" </tr> <tr> \n",
" <th id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617level0_row8\" class=\"row_heading level0 row8\" >8</th> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row8_col0\" class=\"data row8 col0\" >RCU_temperature</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row8_col1\" class=\"data row8 col1\" >ro</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row8_col2\" class=\"data row8 col2\" >double</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row8_col3\" class=\"data row8 col3\" >32</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row8_col4\" class=\"data row8 col4\" >RCU_I2C_STATUS</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row8_col5\" class=\"data row8 col5\" >Temperature sensor on RCU</td> \n",
" </tr> <tr> \n",
" <th id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617level0_row9\" class=\"row_heading level0 row9\" >9</th> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row9_col0\" class=\"data row9 col0\" >RCU_Pwr_dig</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row9_col1\" class=\"data row9 col1\" >ro</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row9_col2\" class=\"data row9 col2\" >boolean</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row9_col3\" class=\"data row9 col3\" >32</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row9_col4\" class=\"data row9 col4\" >RCU_mask</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row9_col5\" class=\"data row9 col5\" >Enable LDOs</td> \n",
" </tr> <tr> \n",
" <th id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617level0_row10\" class=\"row_heading level0 row10\" >10</th> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row10_col0\" class=\"data row10 col0\" >HBA_element_beamformer_delays</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row10_col1\" class=\"data row10 col1\" >rw</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row10_col2\" class=\"data row10 col2\" >uint8</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row10_col3\" class=\"data row10 col3\" >3072</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row10_col4\" class=\"data row10 col4\" >Ant_mask</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row10_col5\" class=\"data row10 col5\" >Delays of each frontend</td> \n",
" </tr> <tr> \n",
" <th id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617level0_row11\" class=\"row_heading level0 row11\" >11</th> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row11_col0\" class=\"data row11 col0\" >RCU_ID</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row11_col1\" class=\"data row11 col1\" >ro</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row11_col2\" class=\"data row11 col2\" >uint32</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row11_col3\" class=\"data row11 col3\" >32</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row11_col4\" class=\"data row11 col4\" >RCU_mask</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row11_col5\" class=\"data row11 col5\" >Unique RCU ID</td> \n",
" </tr> <tr> \n",
" <th id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617level0_row12\" class=\"row_heading level0 row12\" >12</th> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row12_col0\" class=\"data row12 col0\" >RCU_version</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row12_col1\" class=\"data row12 col1\" >ro</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row12_col2\" class=\"data row12 col2\" >string</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row12_col3\" class=\"data row12 col3\" >32</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row12_col4\" class=\"data row12 col4\" >RCU_mask</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row12_col5\" class=\"data row12 col5\" >RCU version number</td> \n",
" </tr> <tr> \n",
" <th id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617level0_row13\" class=\"row_heading level0 row13\" >13</th> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row13_col0\" class=\"data row13 col0\" >RCU_ADC_lock</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row13_col1\" class=\"data row13 col1\" >ro</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row13_col2\" class=\"data row13 col2\" >uint8</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row13_col3\" class=\"data row13 col3\" >96</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row13_col4\" class=\"data row13 col4\" ></td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row13_col5\" class=\"data row13 col5\" >0x81=locked</td> \n",
" </tr> <tr> \n",
" <th id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617level0_row14\" class=\"row_heading level0 row14\" >15</th> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row14_col0\" class=\"data row14 col0\" >HBA_element_led</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row14_col1\" class=\"data row14 col1\" >rw</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row14_col2\" class=\"data row14 col2\" >boolean</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row14_col3\" class=\"data row14 col3\" >3072</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row14_col4\" class=\"data row14 col4\" >Ant_mask</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row14_col5\" class=\"data row14 col5\" >LED, power, frontend power of each frontend</td> \n",
" </tr> <tr> \n",
" <th id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617level0_row15\" class=\"row_heading level0 row15\" >16</th> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row15_col0\" class=\"data row15 col0\" >HBA_element_pwr</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row15_col1\" class=\"data row15 col1\" >rw</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row15_col2\" class=\"data row15 col2\" >boolean</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row15_col3\" class=\"data row15 col3\" >3072</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row15_col4\" class=\"data row15 col4\" >Ant_mask</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row15_col5\" class=\"data row15 col5\" >LED, power, frontend power of each frontend</td> \n",
" </tr> <tr> \n",
" <th id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617level0_row16\" class=\"row_heading level0 row16\" >17</th> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row16_col0\" class=\"data row16 col0\" >HBA_element_LNA_pwr</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row16_col1\" class=\"data row16 col1\" >rw</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row16_col2\" class=\"data row16 col2\" >boolean</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row16_col3\" class=\"data row16 col3\" >3072</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row16_col4\" class=\"data row16 col4\" >Ant_mask</td> \n",
" <td id=\"T_90ed911a_c393_11eb_9d94_d43b04b46617row16_col5\" class=\"data row16 col5\" >LED, power, frontend power of each frontend</td> \n",
" </tr></tbody> \n",
"</table> "
],
"text/plain": [
"<pandas.io.formats.style.Styler at 0x7f62388d4160>"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"YamlTable(RCU.getvars(),['name','rw','dtype','dim','mask','description'],\n",
" ['debug'],lambda df: df['debug']==\"\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## RCU OPC_UA method calls\n",
"After call, RCU_translator_busy will be True until finished."
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<style type=\"text/css\" >\n",
" #T_90ed911b_c393_11eb_9d94_d43b04b46617row0_col0 {\n",
" text-align: left;\n",
" } #T_90ed911b_c393_11eb_9d94_d43b04b46617row0_col1 {\n",
" text-align: left;\n",
" } #T_90ed911b_c393_11eb_9d94_d43b04b46617row0_col2 {\n",
" text-align: left;\n",
" } #T_90ed911b_c393_11eb_9d94_d43b04b46617row1_col0 {\n",
" text-align: left;\n",
" } #T_90ed911b_c393_11eb_9d94_d43b04b46617row1_col1 {\n",
" text-align: left;\n",
" } #T_90ed911b_c393_11eb_9d94_d43b04b46617row1_col2 {\n",
" text-align: left;\n",
" }</style> \n",
"<table id=\"T_90ed911b_c393_11eb_9d94_d43b04b46617\" > \n",
"<thead> <tr> \n",
" <th class=\"blank level0\" ></th> \n",
" <th class=\"col_heading level0 col0\" >name</th> \n",
" <th class=\"col_heading level0 col1\" >mask</th> \n",
" <th class=\"col_heading level0 col2\" >description</th> \n",
" </tr></thead> \n",
"<tbody> <tr> \n",
" <th id=\"T_90ed911b_c393_11eb_9d94_d43b04b46617level0_row0\" class=\"row_heading level0 row0\" >1</th> \n",
" <td id=\"T_90ed911b_c393_11eb_9d94_d43b04b46617row0_col0\" class=\"data row0 col0\" >RCU_on</td> \n",
" <td id=\"T_90ed911b_c393_11eb_9d94_d43b04b46617row0_col1\" class=\"data row0 col1\" >RCU_mask</td> \n",
" <td id=\"T_90ed911b_c393_11eb_9d94_d43b04b46617row0_col2\" class=\"data row0 col2\" ></td> \n",
" </tr> <tr> \n",
" <th id=\"T_90ed911b_c393_11eb_9d94_d43b04b46617level0_row1\" class=\"row_heading level0 row1\" >6</th> \n",
" <td id=\"T_90ed911b_c393_11eb_9d94_d43b04b46617row1_col0\" class=\"data row1 col0\" >RCU_off</td> \n",
" <td id=\"T_90ed911b_c393_11eb_9d94_d43b04b46617row1_col1\" class=\"data row1 col1\" >RCU_mask</td> \n",
" <td id=\"T_90ed911b_c393_11eb_9d94_d43b04b46617row1_col2\" class=\"data row1 col2\" ></td> \n",
" </tr></tbody> \n",
"</table> "
],
"text/plain": [
"<pandas.io.formats.style.Styler at 0x7f6238929b70>"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"YamlTable(RCU.conf['methods'],['name','mask','description'],\n",
" ['debug'],lambda df: df['debug']==\"\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.9"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
%% Cell type:markdown id: tags:
## Reading variable info from (APSCT translator) config file
%% Cell type:code id: tags:
```
python
import
yamlconfig
as
yc
import
pandas
as
pd
pd
.
options
.
display
.
max_columns
=
0
```
%% Cell type:code id: tags:
```
python
def
YamlTable
(
data
,
columns
,
cutcolums
=
[],
cutfunction
=
False
,
fillnan
=
""
):
X
=
pd
.
DataFrame
(
data
,
columns
=
columns
+
cutcolums
)
X
=
X
.
fillna
(
fillnan
)
if
cutfunction
:
X
=
X
.
loc
[
cutfunction
,
columns
]
C
=
X
.
style
.
set_properties
(
**
{
'
text-align
'
:
'
left
'
})
return
C
```
%% Cell type:code id: tags:
```
python
RCU
=
yc
.
yamlconfig
(
"
RCU
"
)
```
%% Cell type:markdown id: tags:
## RCU OPC_UA variables
%% Cell type:code id: tags:
```
python
YamlTable
(
RCU
.
getvars
(),[
'
name
'
,
'
rw
'
,
'
dtype
'
,
'
dim
'
,
'
mask
'
,
'
description
'
],
[
'
debug
'
],
lambda
df
:
df
[
'
debug
'
]
==
""
)
```
%% Output
<pandas.io.formats.style.Styler at 0x7f62388d4160>
%% Cell type:markdown id: tags:
## RCU OPC_UA method calls
After call, RCU_translator_busy will be True until finished.
%% Cell type:code id: tags:
```
python
YamlTable
(
RCU
.
conf
[
'
methods
'
],[
'
name
'
,
'
mask
'
,
'
description
'
],
[
'
debug
'
],
lambda
df
:
df
[
'
debug
'
]
==
""
)
```
%% Output
<pandas.io.formats.style.Styler at 0x7f6238929b70>
%% Cell type:code id: tags:
```
python
``
`
%%
Cell
type
:
code
id
:
tags
:
```
python
```
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment