Commit 7bbfd0ae authored by Michal Maciejewski's avatar Michal Maciejewski
Browse files

Added author to R60A, R80-120A; moved the analysis start time; corrected the EDMS link.

parent 681eabc2
Pipeline #2259300 passed with stage
in 17 seconds
......@@ -2,146 +2,28 @@ stages:
- deploy
- execute-nxcals-notebook
deploy_production_eos_rb:
deploy_production_eos:
stage: deploy
tags:
- docker
variables:
"EOS_PATH": "/eos/project/l/lhcsm/hwc/lhc-sm-hwc/rb"
"CI_OUTPUT_DIR": "rb"
# Only when the pushed with tags
only:
- tags
image: gitlab-registry.cern.ch/ci-tools/ci-web-deployer
script:
- deploy-eos
before_script: []
after_script: []
deploy_production_eos_rq:
stage: deploy
tags:
- docker
variables:
"EOS_PATH": "/eos/project/l/lhcsm/hwc/lhc-sm-hwc/rq"
"CI_OUTPUT_DIR": "rq"
# Only when the pushed with tags
only:
- tags
image: gitlab-registry.cern.ch/ci-tools/ci-web-deployer
script:
- deploy-eos
before_script: []
after_script: []
deploy_production_eos_600A:
stage: deploy
tags:
- docker
variables:
"EOS_PATH": "/eos/project/l/lhcsm/hwc/lhc-sm-hwc/600A"
"CI_OUTPUT_DIR": "600A"
# Only when the pushed with tags
only:
- tags
image: gitlab-registry.cern.ch/ci-tools/ci-web-deployer
script:
- deploy-eos
before_script: []
after_script: []
deploy_production_eos_it:
stage: deploy
tags:
- docker
variables:
"EOS_PATH": "/eos/project/l/lhcsm/hwc/lhc-sm-hwc/it"
"CI_OUTPUT_DIR": "it"
# Only when the pushed with tags
only:
- tags
image: gitlab-registry.cern.ch/ci-tools/ci-web-deployer
script:
- deploy-eos
before_script: []
after_script: []
deploy_production_eos_ipd:
stage: deploy
tags:
- docker
variables:
"EOS_PATH": "/eos/project/l/lhcsm/hwc/lhc-sm-hwc/ipd"
"CI_OUTPUT_DIR": "ipd"
# Only when the pushed with tags
only:
- tags
image: gitlab-registry.cern.ch/ci-tools/ci-web-deployer
script:
- deploy-eos
before_script: []
after_script: []
deploy_production_eos_ipq:
stage: deploy
tags:
- docker
variables:
"EOS_PATH": "/eos/project/l/lhcsm/hwc/lhc-sm-hwc/ipq"
"CI_OUTPUT_DIR": "ipq"
# Only when the pushed with tags
only:
- tags
image: gitlab-registry.cern.ch/ci-tools/ci-web-deployer
script:
- deploy-eos
before_script: []
after_script: []
deploy_production_eos_qh:
stage: deploy
tags:
- docker
variables:
"EOS_PATH": "/eos/project/l/lhcsm/hwc/lhc-sm-hwc/qh"
"CI_OUTPUT_DIR": "qh"
# Only when the pushed with tags
only:
- tags
image: gitlab-registry.cern.ch/ci-tools/ci-web-deployer
script:
- deploy-eos
before_script: []
after_script: []
deploy_production_eos_60A:
stage: deploy
tags:
- docker
variables:
"EOS_PATH": "/eos/project/l/lhcsm/hwc/lhc-sm-hwc/60A"
"CI_OUTPUT_DIR": "60A"
# Only when the pushed with tags
only:
- tags
image: gitlab-registry.cern.ch/ci-tools/ci-web-deployer
script:
- deploy-eos
before_script: []
after_script: []
deploy_production_eos_80_120A:
stage: deploy
tags:
- docker
variables:
"EOS_PATH": "/eos/project/l/lhcsm/hwc/lhc-sm-hwc/80-120A"
"CI_OUTPUT_DIR": "80-120A"
# Only when the pushed with tags
only:
- tags
"EOS_PATH": "/eos/project/l/lhcsm/hwc/lhc-sm-hwc/"
"CI_OUTPUT_DIR": "public"
image: gitlab-registry.cern.ch/ci-tools/ci-web-deployer
script:
- mkdir public/
- cp -r rb public
- cp -r rq public
- cp -r qh public
- cp -r it public
- cp -r ipd public
- cp -r ipq public
- cp -r 600A public
- cp -r 80-120A public
- cp -r 60A public
- cp README.md public
- cp __init__.py public
- ls public
- deploy-eos
before_script: []
after_script: []
......
......@@ -3,11 +3,11 @@
{
"cell_type": "markdown",
"metadata": {},
"source": [
"<h1><center>Analysis of an FPA in an 600A Circuit - RCBX Family</center></h1>\n",
 
"\n",
"Figure below shows a generic circuit diagram, equipped with EE and parallel resistor, as well as lead resistances and a quench resistance.\n",
"\n",
"<img src=\"https://gitlab.cern.ch/LHCData/lhc-sm-hwc/-/raw/master/figures/600A/600A_without_EE.png\" width=75%>\n",
"source: Test Procedure and Acceptance Criteria for the 600 A Circuits, MP3 Procedure, <a href=\"https://edms.cern.ch/document/874716\">https://edms.cern.ch/document/874716</a>"
]
......@@ -49,11 +49,10 @@
"source": [
"# External libraries\n",
"print('Loading (1/15)'); import pandas as pd\n",
"print('Loading (2/15)'); import numpy as np\n",
"print('Loading (3/15)'); import sys\n",
"print('Loading (4/15)'); from IPython.display import display, Javascript, clear_output, HTML\n",
"print('Loading (4/15)'); from IPython.display import display, Javascript, clear_output, HTML\n",
"\n",
"# Internal libraries\n",
"print('Loading (5/15)'); import lhcsmapi\n",
"print('Loading (6/15)'); from lhcsmapi.Time import Time\n",
......@@ -411,10 +410,12 @@
},
"outputs": [],
"source": [
"analysis_rcbxv.plot_u_res(circuit_names[1], timestamp_qds_rcbxv, u_res_nxcals_rcbxv_df, i_meas_nxcals_rcbxv_df)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
......
......@@ -3,11 +3,11 @@
{
"cell_type": "markdown",
"metadata": {
"editable": false
},
 
"source": [
"<h1><center>Analysis of an FPA in an 600A Circuit - RCD-RCO Family</center></h1>\n",
"\n",
"Figure below shows a generic circuit diagram, equipped with parallel resistance, as well as lead resistances and a quench resistance.\n",
"\n",
"<img src=\"https://gitlab.cern.ch/LHCData/lhc-sm-hwc/-/raw/master/figures/600A/600A_without_EE.png\" width=75%>\n",
......@@ -47,11 +47,10 @@
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"metadata": {
"editable": false
},
"outputs": [],
"source": [
"# External libraries\n",
......@@ -436,10 +435,12 @@
},
"source": [
"## 5.1. Resistive Voltage\n",
"\n",
"*ANALYSIS*: \n",
"- Check if the U_RES signal before a quench is increasing for at least one board, which would indicate a QPS trip\n",
"- Calculate the initial voltage slope of U_RES signal. The slope is calculated as a ratio of the voltage change from 50 to 200 mV and the corresponding time change.\n",
"\n",
"*GRAPHS*:\n",
"First plot (U_RES and I_MEAS prior to a quench)\n",
"- t = 0 s corresponds to the FGC timestamp\n",
"\n",
......
......@@ -3,11 +3,11 @@
{
"cell_type": "markdown",
"metadata": {
"deletable": false
},
 
"source": [
"<h1><center>Analysis of an FPA in an 600A Circuit - with/without Energy Extraction</center></h1>\n",
"\n",
"Figure 1 shows a generic circuit diagram, equipped with EE and parallel resistor, as well as lead resistances and a quench resistance.\n",
"\n",
"<img src=\"https://gitlab.cern.ch/LHCData/lhc-sm-hwc/-/raw/master/figures/600A/600A.png\" width=75%>\n",
......@@ -47,11 +47,10 @@
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"metadata": {
"editable": false
},
"outputs": [],
"source": [
"# External libraries\n",
......@@ -349,10 +348,12 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"## 6.1. Resistive Voltage\n",
"\n",
"*ANALYSIS*:\n",
"- Check if the U_RES signal before a quench is increasing for at least one board, which would indicate a QPS trip\n",
"- Calculate the initial voltage slope of U_RES signal. The slope is calculated as a ratio of the voltage change from 50 to 200 mV and the corresponding time change.\n",
"\n",
"*GRAPHS*:\n",
"First plot (U_RES and I_MEAS prior to a quench)\n",
"- t = 0 s corresponds to the FGC timestamp\n",
......
......@@ -43,11 +43,10 @@
"print('Loading (3/15)'); import sys\n",
"print('Loading (4/15)'); from IPython.display import display, Javascript, clear_output, HTML\n",
"\n",
"# Internal libraries\n",
"print('Loading (5/15)'); import lhcsmapi\n",
"print('Loading (6/15)'); from lhcsmapi.Time import Time\n",
"print('Loading (6/15)'); from lhcsmapi.Time import Time\n",
"print('Loading (7/15)'); from lhcsmapi.Timer import Timer\n",
"print('Loading (8/15)'); from lhcsmapi.analysis.R60_80_120ACircuitQuery import R60_80_120ACircuitQuery\n",
"print('Loading (9/15)'); from lhcsmapi.analysis.R60_80_120ACircuitAnalysis import R60_80_120ACircuitAnalysis\n",
"print('Loading (10/15)'); from lhcsmapi.analysis.expert_input import get_expert_decision\n",
......@@ -89,11 +88,11 @@
"metadata": {
"scrolled": false
},
"outputs": [],
"source": [
"circuit_type = '60A'\n",
 
"fgc_pm_search = FgcPmSearchModuleMediator(DateTimeBaseModule(start_date_time='2018-03-12 00:00:00+01:00',\n",
" end_date_time='2018-03-13 00:00:00+01:00'), R60AFgcPmSearchBaseModule(), circuit_type=circuit_type)"
]
},
{
......@@ -183,10 +182,12 @@
"t_quench = 0 if t_quench is None else t_quench\n",
"analysis.plot_i_meas_pc(circuit_name, timestamp_fgc, [i_meas_df, i_a_df, i_ref_df], xlim=(t_quench-0.1, t_quench+0.1))"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"analysis.calculate_current_miits(i_meas_df, t_quench, col_name='MIITS_circ')\n",
"analysis.calculate_quench_current(i_meas_df, t_quench, col_name='I_Q_circ')\n",
......
......@@ -44,11 +44,10 @@
"print('Loading (3/15)'); import sys\n",
"print('Loading (4/15)'); from IPython.display import display, Javascript, clear_output, HTML\n",
"\n",
"# Internal libraries\n",
"print('Loading (5/15)'); import lhcsmapi\n",
"print('Loading (6/15)'); from lhcsmapi.Time import Time\n",
"print('Loading (6/15)'); from lhcsmapi.Time import Time\n",
"print('Loading (7/15)'); from lhcsmapi.Timer import Timer\n",
"print('Loading (8/15)'); from lhcsmapi.analysis.R60_80_120ACircuitQuery import R60_80_120ACircuitQuery\n",
"print('Loading (9/15)'); from lhcsmapi.analysis.R60_80_120ACircuitAnalysis import R60_80_120ACircuitAnalysis\n",
"print('Loading (10/15)'); from lhcsmapi.analysis.expert_input import get_expert_decision\n",
......@@ -90,11 +89,11 @@
"metadata": {
"scrolled": false
},
"outputs": [],
"source": [
"circuit_type = '80-120A'\n",
 
"fgc_pm_search = FgcPmSearchModuleMediator(DateTimeBaseModule(start_date_time='2021-01-06 00:00:00+01:00',\n",
" end_date_time='2021-01-21 00:00:00+01:00'), R80_120AFgcPmSearchBaseModule(), circuit_type=circuit_type)"
]
},
{
......@@ -184,10 +183,12 @@
"t_quench = 0 if t_quench is None else t_quench\n",
"analysis.plot_i_meas_pc(circuit_name, timestamp_fgc, [i_meas_df, i_a_df, i_ref_df], xlim=(t_quench-0.1, t_quench+0.1))"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"analysis.calculate_current_miits(i_meas_df, t_quench, col_name='MIITS_circ')\n",
"analysis.calculate_quench_current(i_meas_df, t_quench, col_name='I_Q_circ')\n",
......
__version__ = "1.5.11"
__version__ = "1.5.12"
......@@ -71,11 +71,10 @@
"source": [
"# External libraries\n",
"print('Loading (1/13)'); import pandas as pd\n",
"print('Loading (2/13)'); import sys\n",
"print('Loading (3/13)'); from IPython.display import display, Javascript, clear_output, HTML\n",
"\n",
"\n",
"# Internal libraries\n",
"print('Loading (4/13)'); import lhcsmapi\n",
"print('Loading (5/13)'); from lhcsmapi.Time import Time\n",
"print('Loading (6/13)'); from lhcsmapi.Timer import Timer\n",
......@@ -370,10 +369,12 @@
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 5.2. Current Leads\n",
"\n",
"*CRITERIA*: \n",
"- quench detection for U_HTS for 2 consecutive datapoints above the threshold of 3 mV\n",
"- detection for U_RES for 2 consecutive datapoints above the threshold of 100 mV\n",
"\n",
"*GRAPHS*: \n",
......
......@@ -39,10 +39,12 @@
"### PIC2\n",
"The aim of this test is to check the current functioning of the powering interlock controller with standby current in the circuits.\n",
"\n",
"The plot with the test below has been added for the sake of completeness. The detailed procedures for implementation of the interlock tests are subject to a detailed document, which will remain the reference for these tests (LHC-D-HCP-0002).\n",
"\n",
"<img src=\"https://gitlab.cern.ch/LHCData/lhc-sm-hwc/-/raw/master/figures/ipd/PIC2_current.png\" width=75%>\n",
"\n",
"<center>IPD currents during PIC2. Note: the actual parameters are listed in Appendix 1.</center>\n",
"\n",
"source: Test Procedure and Acceptance Criteria for the Separation Dipoles Circuits, MP3 Procedure, <a href=\"https://edms.cern.ch/document/874885\">https://edms.cern.ch/document/874885</a> (Please follow this link for the latest version)"
]
},
......@@ -77,12 +79,11 @@
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# External libraries\n",
"print('Loading (1/12)'); import sys\n",
"print('Loading (2/12)'); import pandas as pd\n",
"print('Loading (1/12)'); import sys\n",
"print('Loading (2/12)'); import pandas as pd\n",
"print('Loading (3/12)'); from IPython.display import display, Javascript, clear_output\n",
"\n",
"# Internal libraries\n",
"print('Loading (4/12)'); import lhcsmapi\n",
......@@ -324,10 +325,11 @@
"- t = 0 s corresponds to the test start time"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"editable": false
},
"outputs": [],
"source": [
......
......@@ -46,10 +46,12 @@
"\n",
"Offline analyses are listed below:\n",
"\n",
"|Responsible|Type of Analysis|Criteria|\n",
"|-----------|----------------|--------|\n",
"|PC|Analysis of the current and waveform decay.|Agreement of V_MEAS(t) and I_MEAS(t) to the theoretical decay curve withing a tolerance of 10 %.|\n",
"|MP3|Check if QPS PM event was created (it is not expected).||\n",
"| |Check if FGC PM event was created (it is expected).||\n",
"\n",
"source: Test Procedure and Acceptance Criteria for the Separation Dipoles Circuits, MP3 Procedure, <a href=\"https://edms.cern.ch/document/874885\">https://edms.cern.ch/document/874885</a> (Please follow this link for the latest version)"
]
},
......@@ -85,11 +87,10 @@
"metadata": {},
"outputs": [],
"source": [
"# External libraries\n",
"print('Loading (1/12)'); import sys\n",
"print('Loading (2/12)'); import pandas as pd\n",
"print('Loading (2/12)'); import pandas as pd\n",
"print('Loading (3/12)'); from IPython.display import display, Javascript, clear_output\n",
"\n",
"# Internal libraries\n",
"print('Loading (4/12)'); import lhcsmapi\n",
......@@ -295,10 +296,11 @@
"source": [
"## 5.1. Resistive Voltage\n",
"\n",
"*GRAPHS*: \n",
"\n",
"- t = 0 s corresponds to the start of the test"
]
},
{
"cell_type": "code",
"execution_count": null,
......
......@@ -48,10 +48,12 @@
"|Responsible|Type of Analysis|Criteria|\n",
"|-----------|----------------|--------|\n",
"|MP3|Check if QPS PM event was created (it is expected).||\n",
"| |Check if FGC PM event was created (it is expected).||\n",
"|MP3|Quench analysis|The signals have to be compared to the reference signals, and should agree within the limits given below:|\n",
"| |Check heater voltages (U_HDS_1; U_HDS_2) during the discharge, and their decay time constant | U_HDS: +/- 5%|\n",
"| | | $\\tau$_HDS +/- 5%|\n",
"| |Check the heater delay from the quench signal | t_delay +/- 5 ms|\n",
"\n",
"source: Test Procedure and Acceptance Criteria for the Separation Dipoles Circuits, MP3 Procedure, <a href=\"https://edms.cern.ch/document/874885\">https://edms.cern.ch/document/874885</a> (Please follow this link for the latest version)"
]
},
......@@ -86,11 +88,10 @@
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# External libraries\n",
"print('Loading (1/11)'); import pandas as pd\n",
"print('Loading (1/11)'); import pandas as pd\n",
"print('Loading (2/11)'); import sys\n",
"print('Loading (3/11)'); from IPython.display import display, Javascript, clear_output, HTML\n",
"\n",
"# Internal libraries\n",
......@@ -432,10 +433,12 @@
"editable": false
},
"outputs": [],
"source": [
"analysis.analyze_leads_voltage(u_hts_dfs, circuit_name, timestamp_qds, signal='U_HTS', value_min=-0.003, value_max=0.003)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"deletable": false,
......
......@@ -48,10 +48,12 @@
"|Responsible|Type of Analysis|Criteria|\n",
"|-----------|----------------|--------|\n",
"|PC|Analysis of the current and waveform decay.|Agreement of V_MEAS(t) and I_MEAS(t) to the theoretical decay curve withing a tolerance of 10 %.\n",
"|MP3|Check if QPS PM event was created (it is not expected).||\n",
"| |Check if FGC PM event was created (it is expected).||\n",
"|MP3|Calculate splice resistances (**not possible due to limited logging resolution**)| $R_\\text{max}$ < 5 nOhm|\n",
"|MP3|Check DFB regulation|$T_\\text{top HTS}$ = temperature at 0 A current +/- 4K|\n",
"| | |$T_\\text{top Cu}$ = temperature at 0 A current +/- 10K|\n",
"\n",
"source: Test Procedure and Acceptance Criteria for the Separation Dipoles Circuits, MP3 Procedure, <a href=\"https://edms.cern.ch/document/874885\">https://edms.cern.ch/document/874885</a> (Please follow this link for the latest version)"
]
},
......@@ -87,11 +89,10 @@
"metadata": {},
"outputs": [],
"source": [
"# External libraries\n",
"print('Loading (1/12)'); import sys\n",
"print('Loading (2/12)'); import pandas as pd\n",
"print('Loading (2/12)'); import pandas as pd\n",
"print('Loading (3/12)'); from IPython.display import display, Javascript, clear_output\n",
"\n",
"# Internal libraries\n",
"print('Loading (4/12)'); import lhcsmapi\n",
......@@ -349,10 +350,11 @@
"## 5.2. Current Leads\n",
"\n",
"*CRITERIA*: \n",
"- quench detection for U_HTS for 2 consecutive datapoints above the threshold of 3 mV\n",
"- detection for U_RES for 2 consecutive datapoints above the threshold of 100 mV\n",
"\n",
"*GRAPHS*: \n",
"- t = 0 s corresponds to the start of the test"
]
},
{
......
......@@ -50,10 +50,12 @@
"|Responsible|Type of Analysis|Criteria|\n",
"|-----------|----------------|--------|\n",
"|MP3|Check if QPS tripped.||\n",
"| |Check if PM file was created.||\n",
"|MP3|Quench analysis|The signals have to be compared to the reference signals, and should agree within the limits given below:|\n",
"| |Check heater voltages (U_HDS_1; U_HDS_2) during the discharge, and their decay time constant | U_HDS: +/- 5%|\n",
"| | | $\\tau$_HDS +/- 5%|\n",
"| |Check the heater delay from the quench signal | t_delay +/- 5 ms|\n",
"\n",
"source: Test Procedure and Acceptance Criteria for the Separation Dipoles Circuits, MP3 Procedure, <a href=\"https://edms.cern.ch/document/874885\">https://edms.cern.ch/document/874885</a> (Please follow this link for the latest version)"
]
},
......@@ -89,11 +91,10 @@
"metadata": {},
"outputs": [],
"source": [
"# External libraries\n",
"print('Loading (1/12)'); import sys\n",
"print('Loading (2/12)'); import pandas as pd\n",
"print('Loading (2/12)'); import pandas as pd\n",
"print('Loading (3/12)'); from IPython.display import display, Javascript, clear_output\n",
"\n",
"# Internal libraries\n",
"print('Loading (4/12)'); import lhcsmapi\n",
......@@ -358,10 +359,11 @@
"*CRITERIA*: \n",
"- quench detection for U_HTS for 2 consecutive datapoints above the threshold of 3 mV\n",
"- detection for U_RES for 2 consecutive datapoints above the threshold of 100 mV\n",
"\n",
"*GRAPHS*: \n",
"- t = 0 s corresponds to the start of the test"
]
},
{
"cell_type": "code",
"execution_count": null,
......
......@@ -55,10 +55,12 @@
"| |Check if FGC PM event was created (it is expected).||\n",
"|MP3|Calculate splice resistances (**not possible due to limited logging resolution**)| $R_\\text{max}$ < 5 nOhm|\n",
"|MP3|Check DFB regulation|$T_\\text{top HTS}$ = temperature at 0 A current +/- 4K|\n",
"| | |$T_\\text{top Cu}$ = temperature at 0 A current +/- 10K|\n",
"|MP3|Quench analysis (in case of a quench)|The signals have to be compared to the reference signals, and should agree within the limits given below:|\n",
"| |Check heater voltages (U_HDS_1; U_HDS_2) during the discharge, and their decay time constant | U_HDS: +/- 5%|\n",
"| | | $\\tau$_HDS +/- 5%|\n",
"| |Check the heater delay from the quench signal | t_delay +/- 5 ms|\n",
"\n",
"source: Test Procedure and Acceptance Criteria for the Separation Dipoles Circuits, MP3 Procedure, <a href=\"https://edms.cern.ch/document/874885\">https://edms.cern.ch/document/874885</a> (Please follow this link for the latest version)"
]
},
......@@ -94,11 +96,10 @@
"metadata": {},
"outputs": [],
"source": [
"# External libraries\n",
"print('Loading (1/12)'); import sys\n",
"print('Loading (2/12)'); import pandas as pd\n",
"print('Loading (2/12)'); import pandas as pd\n",
"print('Loading (3/12)'); from IPython.display import display, Javascript, clear_output\n",
"\n",
"# Internal libraries\n",
"print('Loading (4/12)'); import lhcsmapi\n",
......@@ -358,10 +359,11 @@
"*CRITERIA*: \n",
"- quench detection for U_HTS for 2 consecutive datapoints above the threshold of 3 mV\n",
"- detection for U_RES for 2 consecutive datapoints above the threshold of 100 mV\n",
"\n",
"*GRAPHS*: \n",
"- t = 0 s corresponds to the start of the test"
]
},
{
"cell_type": "code",
"execution_count": null,
......
......@@ -47,11 +47,10 @@
"source": [
"# External libraries\n",
"print('Loading (1/14)'); import pandas as pd\n",
"print('Loading (2/14)'); import numpy as np\n",
"print('Loading (3/14)'); import sys\n",
"print('Loading (4/14)'); from IPython.display import display, Javascript, clear_output, HTML\n",
"print('Loading (4/14)'); from IPython.display import display, Javascript, clear_output, HTML\n",
"\n",
"# Internal libraries\n",
"print('Loading (5/14)'); import lhcsmapi\n",
"print('Loading (6/14)'); from lhcsmapi.Time import Time\n",
......@@ -427,10 +426,11 @@
"xcenter = (u_res_b1_slope_df.index[0] + u_res_b2_slope_df.index[0]) / 2\n",
"xlim = (xcenter - 0.1, xcenter + 0.2)\n",
"ipq_analysis.plot_u_res_u_res_slope_u_1_u_2(circuit_name+'B2', timestamp_qds, u_res_b2_df, u_res_b2_slope_df, u_1_b2_df, u_2_b2_df, suffix='_B2', xlim=xlim)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 5.2. Current Leads\n",
"\n",
......
......@@ -32,10 +32,12 @@
"|MP3|Check quench heater voltages (U_HDS_1; U_HDS_2) during the discharge, and their decay time constant (\\tau_HDS).|The signals have to be compared to the reference signals \\*, and should agree within the limits given below:|\n",
"| |- Check heater voltage (U\\_HDS\\_1; U\\_HDS\\_2) during the discharge.|U\\_HDS: +/- 5% of reference; tau\\_HDS: +/- 5% of reference|\n",
"| |- Check the heater delay from the quench signal.|t\\_delay: +/- 5 ms of reference|\n",
"| |- Check maximum voltage in the magnet (V\\_MEAS)|V\\_MEAS +/- 20 % of reference|\n",
"| |- Check maximum earth current during the quench|I\\_EARTH +/- 20 % of reference|\n",
"|MP3|Check timing in QPS PM event|Verify that quench heater firing is visible in the signals U_HTS, U_RES, U_1, U_2, and U_HDS at the same moment|\n",
"\n",
"\\*Reference signals for each IPQ are given on https://cern.ch/MP3/Analysis_Manual_IPQ\n",
"\n",
"source: Test Procedure for the Individually Powered 4-6 kA Quadrupole-Circuits in the LHC Insertions, MP3 Procedure, <a href=\"https://edms.cern.ch/document/874884\">https://edms.cern.ch/document/874884</a> (Please follow this link for the latest version)"
]
},
......@@ -72,11 +74,10 @@
"outputs": [],
"source": [
"# External libraries\n",
"print('Loading (1/13)'); import sys\n",
"print('Loading (2/13)'); import pandas as pd\n",
"print('Loading (3/13)'); import numpy as np\n",
"print('Loading (3/13)'); import numpy as np\n",