Commit 31dca37f authored by Michal Maciejewski's avatar Michal Maciejewski
Browse files

Minor corrections in AN_RB_FPA

parent 42e2b14a
......@@ -181,11 +181,11 @@
" source_timestamp_leads_rcbxh_df = query_rcbxh.find_timestamp_leads(timestamp_fgc_rcbxh, leads_name)\n",
"\n",
" u_hts_leads_rcbxh_dfs = query_rcbxh.query_leads(timestamp_fgc_rcbxh, source_timestamp_leads_rcbxh_df, system=leads_name, signal_names=['U_HTS'], spark=spark, duration=[(300, 's'), (900, 's')])\n",
" u_res_leads_rcbxh_dfs = query_rcbxh.query_leads(timestamp_fgc_rcbxh, source_timestamp_leads_rcbxh_df, system=leads_name, signal_names=['U_RES'], spark=spark, duration=[(300, 's'), (900, 's')])\n",
"\n",
 
 
" leads_name = [x for x in SignalMetadata.get_system_types_per_circuit_name(circuit_type, circuit_names[1]) if 'LEADS' in x][0]\n",
" source_timestamp_leads_rcbxv_df = query_rcbxv.find_timestamp_leads(timestamp_fgc_rcbxv, leads_name)\n",
"\n",
" u_hts_leads_rcbxv_dfs = query_rcbxv.query_leads(timestamp_fgc_rcbxv, source_timestamp_leads_rcbxv_df, system=leads_name, signal_names=['U_HTS'], spark=spark, duration=[(300, 's'), (900, 's')])\n",
" u_res_leads_rcbxv_dfs = query_rcbxv.query_leads(timestamp_fgc_rcbxv, source_timestamp_leads_rcbxv_df, system=leads_name, signal_names=['U_RES'], spark=spark, duration=[(300, 's'), (900, 's')])\n",
......@@ -194,11 +194,16 @@
"results_table = query_rcbxh.create_report_analysis_template_rcbx(timestamp_fgc_rcbxh, timestamp_fgc_rcbxv, '../__init__.py', circuit_names, author=author)\n",
"analysis_rcbxh = R600ACircuitAnalysis(circuit_type, results_table, is_automatic=is_automatic)\n",
"analysis_rcbxv = R600ACircuitAnalysis(circuit_type, results_table, is_automatic=is_automatic)"
]
},
{
"cell_type": "markdown",
"metadata": {
"deletable": false
},
"source": [
"# 3. Timestamps\n",
"\n",
"The analysis for MP3 consists of checking the existence of PM file and of consistency of the PM timestamps (PC, QPS). The criterion of passing this test described in detail in 600APIC2.\n",
"In short the following criteria should be checked:\n",
"\n",
......@@ -401,10 +406,11 @@
"source": [
"# 5. QDS\n",
"The quench voltage U_RES is calculated according to the following formula:\n",
"\n",
"\\begin{equation}\n",
"U_{\\text{RES}} = U_{\\text{DIFF}} + L d/dt (I+U_{\\text{DIFF}}/R).\n",
"\\end{equation}\n",
"\n",
"Note that I_DCCT is the QPS signal name, even though the current is actually measured not with a DCCT, but with a LEM detector, hence the poorer quality w.r.t. to the FGC I_A/B/MEAS signals that are measured with a DCCT.\n",
"It can be seen from the sign convention in the figure below that a resistive voltage always has opposite sign to the measured current.\n",
"\n",
......
......@@ -190,11 +190,11 @@
" # # RCD\n",
" leads_name = [x for x in SignalMetadata.get_system_types_per_circuit_name(circuit_type, circuit_names[0]) if 'LEADS' in x][0]\n",
" source_timestamp_leads_rcd_df = query_rcd.find_timestamp_leads(timestamp_fgc_rcd, leads_name)\n",
"\n",
" u_hts_leads_rcd_dfs = query_rcd.query_leads(timestamp_fgc_rcd, source_timestamp_leads_rcd_df, system=leads_name, signal_names=['U_HTS'], spark=spark, duration=[(300, 's'), (900, 's')])\n",
" u_res_leads_rcd_dfs = query_rcd.query_leads(timestamp_fgc_rcd, source_timestamp_leads_rcd_df, system=leads_name, signal_names=['U_RES'], spark=spark, duration=[(300, 's'), (900, 's')])\n",
" u_res_leads_rcd_dfs = query_rcd.query_leads(timestamp_fgc_rcd, source_timestamp_leads_rcd_df, system=leads_name, signal_names=['U_RES'], spark=spark, duration=[(300, 's'), (900, 's')])\n",
"\n",
" # # RCO\n",
" leads_name = [x for x in SignalMetadata.get_system_types_per_circuit_name(circuit_type, circuit_names[1]) if 'LEADS' in x][0]\n",
" source_timestamp_leads_rco_df = query_rco.find_timestamp_leads(timestamp_fgc_rco, leads_name)\n",
"\n",
......@@ -204,10 +204,16 @@
" # Create results table - RCD/O\n",
" results_table = query_rcd.create_report_analysis_template_rcd(timestamp_fgc_rcd, timestamp_fgc_rco, '../__init__.py', circuit_names, author=author)\n",
" analysis_rcd = R600ACircuitAnalysis(circuit_type, results_table, is_automatic=is_automatic)\n",
" analysis_rco = R600ACircuitAnalysis(circuit_type, results_table, is_automatic=is_automatic)\n",
" \n",
" timestamp_dct = {'FGC_RCD': timestamp_fgc_rcd, 'FGC_RCO': timestamp_fgc_rco, \n",
" 'PIC_RCD': timestamp_pic_rcd, 'PIC_RCO': timestamp_pic_rco, \n",
" 'EE_RCD': timestamp_ee_rcd,\n",
" 'QDS_A_RCD':source_timestamp_qds_rcd_df.loc[0, 'timestamp'] if len(source_timestamp_qds_rcd_df) > 0 else np.nan, \n",
" 'QDS_B_RCD':source_timestamp_qds_rcd_df.loc[1, 'timestamp'] if len(source_timestamp_qds_rcd_df) > 1 else np.nan,\n",
" 'QDS_A_RCO':source_timestamp_qds_rco_df.loc[0, 'timestamp'] if len(source_timestamp_qds_rco_df) > 0 else np.nan, \n",
" 'QDS_B_RCO':source_timestamp_qds_rco_df.loc[1, 'timestamp'] if len(source_timestamp_qds_rco_df) > 1 else np.nan}"
]
},
{
"cell_type": "markdown",
......@@ -428,10 +434,11 @@
"metadata": {
"deletable": false
},
"outputs": [],
"source": [
"analysis_rcd.analyze_u_dump_res_ee(circuit_names[0], timestamp_fgc_rcd, i_meas_rcd_df, u_dump_res_rcd_df, col_name='U_EE_RCD_max')"
]
},
{
"cell_type": "code",
"execution_count": null,
......
......@@ -163,11 +163,11 @@
" else:\n",
" source_timestamp_ee_df = pd.DataFrame()\n",
"\n",
" # QDS\n",
" # To check if there was any drift of QDS cards prior to the trigger\n",
" i_meas_nxcals_df = query.query_pc_nxcals(timestamp_fgc, signal_names=['I_MEAS'], spark=spark)[0]\n",
" i_meas_nxcals_df = query.query_pc_nxcals(timestamp_fgc, signal_names=['I_MEAS'], spark=spark)[0]\n",
" u_res_nxcals_df = query.query_iqps_nxcals(timestamp_fgc, signal_names=['U_RES'], spark=spark)[0]\n",
"\n",
" source_timestamp_qds_df = query.find_source_timestamp_qds_board_ab(timestamp_fgc, duration=[(2, 's'), (2, 's')])\n",
" timestamp_qds = np.nan if source_timestamp_qds_df.empty else source_timestamp_qds_df.loc[0, 'timestamp']\n",
" i_dcct_df, i_didt_df, u_res_df, u_diff_df = query.query_qds_pm(timestamp_qds, timestamp_qds, signal_names=['I_DCCT', 'I_DIDT', 'U_RES', 'U_DIFF'])\n",
......
......@@ -115,11 +115,11 @@
},
"source": [
"# 2. Query All Signals Prior to Analysis"
]
},
 
 
"cell_type": "code",
"execution_count": null,
"metadata": {
"deletable": false
},
......
......@@ -116,11 +116,11 @@
},
"source": [
"# 2. Query All Signals Prior to Analysis"
]
},
 
 
"cell_type": "code",
"execution_count": null,
"metadata": {
"deletable": false
},
......
......@@ -71,11 +71,11 @@
"print('Loading (13/13)'); from lhcsmapi.gui.pc.FgcPmSearchModuleMediator import FgcPmSearchModuleMediator\n",
"\n",
"clear_output()\n",
"lhcsmapi.get_lhcsmapi_version()\n",
"lhcsmapi.get_lhcsmhwc_version('../__init__.py')"
 
 
},
{
"cell_type": "markdown",
"metadata": {
"deletable": false
......@@ -87,21 +87,31 @@
{
"cell_type": "markdown",
"metadata": {
"deleteable": false,
"tags": [
 
 
]
},
"source": [
"In order to perform the analysis of a FPA in an IPQ circuit please:\n",
"1. Select circuit name prefix (e.g., RQ5)\n",
"2. Choose start and end time\n",
"3. Choose analysis mode (Automatic by default)\n",
 
"\n",
"Once these inputs are provided, click 'Find FGC PM entries' button. This will trigger a search of the PM database in order to provide a list of timestamps of FGC events associated with the selected circuit name for the provided period of time. Select one timestamp from the 'FGC PM Entries' list to be processed by the following cells.\n",
"\n",
"\n",
"**Note that 24 hours is the maximum duration of a single PM query for an event. To avoid delays in querying events, please restrict your query duration as much as possible.**"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"deletable": false,
"scrolled": false
},
"outputs": [],
"source": [
"circuit_type = 'IPQ'\n",
"fgc_pm_search = FgcPmSearchModuleMediator(DateTimeBaseModule(start_date_time='2021-02-10 00:00:00+01:00',\n",
" end_date_time='2021-02-28 00:00:00+01:00'), circuit_type=circuit_type)"
......@@ -235,31 +245,24 @@
"*GRAPHS*: \n",
"- t = 0 s corresponds to the FGC timestamp\n",
"- one plot for each power converter"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"deletable": false
},
"outputs": [],
"source": [
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"deletable": false
},
"ipq_analysis.plot_i_meas_pc(circuit_name, timestamp_fgc, [i_meas_b1_df.rename(columns={i_meas_b1_df.columns[0]: i_meas_b1_df.columns[0]+'_B1'}), \n",
 
"source": [
"import matplotlib as mpl\n",
"mpl.rcParams['savefig.dpi'] = 80\n",
"mpl.rcParams['figure.dpi'] = 80\n",
"%matplotlib notebook\n",
 
 
 
"ipq_analysis.plot_i_meas_pc(circuit_name, timestamp_fgc, [i_meas_b1_df.rename(columns={i_meas_b1_df.columns[0]: i_meas_b1_df.columns[0]+'_B1'}), \n",
" i_meas_b2_df.rename(columns={i_meas_b2_df.columns[0]: i_meas_b2_df.columns[0]+'_B2'}), \n",
" i_ref_b1_df.rename(columns={i_ref_b1_df.columns[0]: i_ref_b1_df.columns[0]+'_B1'}), \n",
" i_ref_b2_df.rename(columns={i_ref_b1_df.columns[0]: i_ref_b2_df.columns[0]+'_B2'})])"
]
},
......
......@@ -134,11 +134,11 @@
]
},
{
"cell_type": "code",
"execution_count": null,
 
 
"deletable": false,
"scrolled": false
},
"outputs": [],
"source": []
......@@ -148,13 +148,23 @@
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"print('hwc_test = \\'%s\\'\\ncircuit_name = \\'%s\\'\\ncampaign = \\'%s\\'\\nt_start = \\'%s\\'\\nt_end = \\'%s\\'' % (hwc_test, circuit_name, campaign, t_start, t_end))"
 
]
},
{
{
"cell_type": "markdown",
"metadata": {
"deletable": false
},
"source": [
"# 2. Query All Signals Prior to Analysis"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"deleteable": false,
"tags": [
"skip_output"
......@@ -266,31 +276,24 @@
"*ANALYSIS*: \n",
"- calculation of the ramp rate\n",
"- calculation of the duration of a plateau prior to a quench\n",
"\n",
"*GRAPHS*: \n",
"- t = 0 s corresponds to the FGC timestamp\n",
"- one plot for each power converter"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"- t = 0 s corresponds to the FGC timestamp\n",
"- one plot for each power converter"
]
},
{
"cell_type": "code",
 
 
"metadata": {
"deletable": false
},
"outputs": [],
"source": [
" i_ref_b2_df.rename(columns={i_ref_b1_df.columns[0]: i_ref_b2_df.columns[0]+'_B2'})])"
 
 
 
"mpl.rcParams['figure.dpi'] = 80\n",
"%matplotlib notebook\n",
"ipq_analysis.plot_i_meas_pc(circuit_name, timestamp_fgc, [i_meas_b1_df.rename(columns={i_meas_b1_df.columns[0]: i_meas_b1_df.columns[0]+'_B1'}), \n",
" i_meas_b2_df.rename(columns={i_meas_b2_df.columns[0]: i_meas_b2_df.columns[0]+'_B2'}), \n",
" i_ref_b1_df.rename(columns={i_ref_b1_df.columns[0]: i_ref_b1_df.columns[0]+'_B1'}), \n",
......
......@@ -138,13 +138,23 @@
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"print('hwc_test = \\'%s\\'\\ncircuit_name = \\'%s\\'\\ncampaign = \\'%s\\'\\nt_start = \\'%s\\'\\nt_end = \\'%s\\'' % (hwc_test, circuit_name, campaign, t_start, t_end))"
 
]
},
{
{
"cell_type": "markdown",
"metadata": {
"deletable": false
},
"source": [
"# 2. Query All Signals Prior to Analysis"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"deleteable": false,
"tags": [
"skip_output"
......@@ -243,31 +253,24 @@
"- calculation of the ramp rate\n",
"- calculation of the decay time constant\n",
"- calculation of the duration of a plateau prior to a quench\n",
"\n",
"*GRAPHS*: \n",
"- t = 0 s corresponds to the FGC timestamp\n",
"- one plot for each power converter"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"- t = 0 s corresponds to the FGC timestamp\n",
"- one plot for each power converter"
]
},
{
"cell_type": "code",
 
 
"metadata": {
"deletable": false
},
"outputs": [],
"source": [
" i_ref_b2_df.rename(columns={i_ref_b1_df.columns[0]: i_ref_b2_df.columns[0]+'_B2'})])"
 
 
 
"mpl.rcParams['figure.dpi'] = 80\n",
"%matplotlib notebook\n",
"ipq_analysis.plot_i_meas_pc(circuit_name, timestamp_fgc, [i_meas_b1_df.rename(columns={i_meas_b1_df.columns[0]: i_meas_b1_df.columns[0]+'_B1'}), \n",
" i_meas_b2_df.rename(columns={i_meas_b2_df.columns[0]: i_meas_b2_df.columns[0]+'_B2'}), \n",
" i_ref_b1_df.rename(columns={i_ref_b1_df.columns[0]: i_ref_b1_df.columns[0]+'_B1'}), \n",
......
......@@ -128,11 +128,11 @@
]
},
{
"cell_type": "code",
"execution_count": null,
 
 
"deletable": false,
"scrolled": false
},
"outputs": [],
"source": []
......@@ -141,13 +141,23 @@
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
 
"print('hwc_test = \\'%s\\'\\ncircuit_name = \\'%s\\'\\ncampaign = \\'%s\\'\\nt_start = \\'%s\\'\\nt_end = \\'%s\\'' % (hwc_test, circuit_name, campaign, t_start, t_end))"
]
},
},
{
"cell_type": "markdown",
"metadata": {
"deletable": false
},
"source": [
"# 2. Query All Signals Prior to Analysis"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"deleteable": false,
"tags": [
......@@ -281,31 +291,24 @@
"execution_count": null,
"metadata": {
"deletable": false
},
"outputs": [],
"source": [
"import matplotlib as mpl\n",
"mpl.rcParams['savefig.dpi'] = 80\n",
"mpl.rcParams['figure.dpi'] = 80\n",
"%matplotlib notebook\n",
"\n",
"ipq_analysis.plot_i_meas_pc(circuit_name, timestamp_fgc, [i_meas_b1_df.rename(columns={i_meas_b1_df.columns[0]: i_meas_b1_df.columns[0]+'_B1'}), \n",
" i_meas_b2_df.rename(columns={i_meas_b2_df.columns[0]: i_meas_b2_df.columns[0]+'_B2'}), \n",
"source": [
"import matplotlib as mpl\n",
"mpl.rcParams['savefig.dpi'] = 80\n",
"mpl.rcParams['figure.dpi'] = 80\n",
"%matplotlib notebook\n",
"\n",
 
"ipq_analysis.plot_i_meas_pc(circuit_name, timestamp_fgc, [i_meas_b1_df.rename(columns={i_meas_b1_df.columns[0]: i_meas_b1_df.columns[0]+'_B1'}), \n",
" i_meas_b2_df.rename(columns={i_meas_b2_df.columns[0]: i_meas_b2_df.columns[0]+'_B2'}), \n",
" i_ref_b1_df.rename(columns={i_ref_b1_df.columns[0]: i_ref_b1_df.columns[0]+'_B1'}), \n",
" i_ref_b2_df.rename(columns={i_ref_b1_df.columns[0]: i_ref_b2_df.columns[0]+'_B2'})])"
]
},
 
 
 
 
"execution_count": null,
"metadata": {
"deletable": false,
"scrolled": false
},
......
......@@ -37,11 +37,11 @@
"<img src=\"https://gitlab.cern.ch/LHCData/lhc-sm-hwc/-/raw/master/figures/it/PNO.D14_current_pcs.png\" width=75%>\n",
"<img src=\"https://gitlab.cern.ch/LHCData/lhc-sm-hwc/-/raw/master/figures/it/PNO.D14_current_magnets.png\" width=75%>\n",
"\n",
"<center>Currents vs time for test PNO.D14.</center>\n",
"\n",
"The offline analysis is given in the table below:\n",
"The offline analysis is given in the table below:\n",
"\n",
"|Responsible|Type of analysis|Criteria|\n",
"|-----------|----------------|--------|\n",
"|PC|Verification of the tracking error between I_REF and I_MEAS for the three PC's|I_ERR < 10 ppm|\n",
"|~|~|I_EARTH < 10 mA (online checked by the sequencer)|\n",
......@@ -146,11 +146,11 @@
]
},
{
"cell_type": "code",
"execution_count": null,
 
 
"deletable": false
},
"outputs": [],
"source": []
},
......@@ -172,15 +172,12 @@
"# 2. Query All Signals Prior to Analysis"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"deletable": false,
"tags": [
"skip_output"
"execution_count": null,
"metadata": {
"deletable": false,
"tags": [
"skip_output"
]
},
......@@ -273,14 +270,14 @@
]
},
{
"cell_type": "markdown",
"metadata": {
"deletable": false
 
},
"source": [
"## 3.2. Magnet Current\n",
"## 3.2. Magnet Current\n",
"\n",
"*GRAPHS*: \n",
"- t = 0 s corresponds to the start of the test\n"
]
},
......@@ -294,16 +291,10 @@
"source": [
"PlotBuilder().with_signal([i_meas_q1_nxcals_df, i_meas_q2_nxcals_df, i_meas_q3_nxcals_df], title=title, grid=True) \\\n",
" .with_ylabel(ylabel='I, [A]') \\\n",
" .plot()"
]
},
{
"cell_type": "markdown",
"metadata": {
"deletable": false
},
},
{
"cell_type": "markdown",
"metadata": {
"deletable": false
......
......@@ -37,11 +37,11 @@
"<img src=\"https://gitlab.cern.ch/LHCData/lhc-sm-hwc/-/raw/master/figures/it/PNO.D14_current_pcs.png\" width=75%>\n",
"<img src=\"https://gitlab.cern.ch/LHCData/lhc-sm-hwc/-/raw/master/figures/it/PNO.D14_current_magnets.png\" width=75%>\n",
"\n",
"<center>Currents vs time for test PNO.D14.</center>\n",
"\n",
"The offline analysis is given in the table below:\n",
"The offline analysis is given in the table below:\n",
"\n",
"|Responsible|Type of analysis|Criteria|\n",
"|-----------|----------------|--------|\n",
"|PC|Verification of the tracking error between I_REF and I_MEAS for the three PC's|I_ERR < 10 ppm|\n",
"|~|~|I_EARTH < 10 mA (online checked by the sequencer)|\n",
......@@ -146,11 +146,11 @@
]
},
{
"cell_type": "code",
"execution_count": null,
 
 
"deletable": false
},
"outputs": [],
"source": []
},
......@@ -172,24 +172,20 @@
"# 2. Query All Signals Prior to Analysis"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"deletable": false,
"tags": [
"skip_output"
"execution_count": null,
"metadata": {
"deletable": false,
"tags": [
"skip_output"
]
},
"outputs": [],
"source": [
"circuit_type = 'IT'\n",
" t_end = Time.to_unix_timestamp(hwcb.get_end_time())\n",
"if 'hwcb' in locals():\n",
" circuit_name = hwcb.get_circuit_name()\n",
" t_start = Time.to_unix_timestamp(hwcb.get_start_time())\n",
" t_end = Time.to_unix_timestamp(hwcb.get_end_time())\n",
" is_automatic = hwcb.is_automatic_mode()\n",
......@@ -276,11 +272,11 @@
{
"cell_type": "markdown",
"metadata": {
"deletable": false
},
"## 3.2. Magnet Current\n",
 
"## 3.2. Magnet Current\n",
"\n",
"*GRAPHS*: \n",
"- t = 0 s corresponds to the start of the test\n"
]
......@@ -294,16 +290,10 @@
"outputs": [],
"source": [
"PlotBuilder().with_signal([i_meas_q1_nxcals_df, i_meas_q2_nxcals_df, i_meas_q3_nxcals_df], title=title, grid=True) \\\n",
" .with_ylabel(ylabel='I, [A]') \\\n",
" .plot()"
},
{
"cell_type": "markdown",
"metadata": {
"deletable": false
},
]
},
{
"cell_type": "markdown",
"metadata": {
......
......@@ -37,11 +37,11 @@
"<img src=\"https://gitlab.cern.ch/LHCData/lhc-sm-hwc/-/raw/master/figures/it/PNO.D16_current_pcs.png\" width=75%>\n",
"<img src=\"https://gitlab.cern.ch/LHCData/lhc-sm-hwc/-/raw/master/figures/it/PNO.D16_current_magnets.png\" width=75%>\n",
"\n",
"<center>Currents vs time for test PNO.D16</center>\n",
"\n",
"The offline analysis is given in the table below:\n",
"The offline analysis is given in the table below:\n",
"\n",
"|Responsible|Type of analysis|Criteria|\n",
"|-----------|----------------|--------|\n",
"|PC|Verification of the tracking error between I_REF and I_MEAS for the three PC's|I_ERR < 10 ppm|\n",
"|~|~|I_EARTH < 10 mA (online checked by the sequencer)|\n",
......@@ -147,11 +147,11 @@
]
},
{
"cell_type": "code",
"execution_count": null,
 
 
"deletable": false
},
"outputs": [],
"source": []
},
......@@ -173,15 +173,12 @@
"# 2. Query All Signals Prior to Analysis"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"deletable": false,
"tags": [
"skip_output"
"execution_count": null,
"metadata": {
"deletable": false,
"tags": [
"skip_output"
]
},
......@@ -276,11 +273,11 @@
{
"cell_type": "markdown",
"metadata": {
"deletable": false
},
"source": [
 
"## 3.2. Magnet Current\n",
"\n",
"*GRAPHS*: \n",
"- t = 0 s corresponds to the start of the test\n"
]
......@@ -294,16 +291,10 @@
"outputs": [],
"source": [
"PlotBuilder().with_signal([i_meas_q1_nxcals_df, i_meas_q2_nxcals_df, i_meas_q3_nxcals_df], title=title, grid=True) \\\n",
" .with_ylabel(ylabel='I, [A]') \\\n",
" .plot()"
]
},
{
"cell_type": "markdown",
"metadata": {
"deletable": false
]
},
{
"cell_type": "markdown",
"metadata": {
......
......@@ -37,11 +37,11 @@
"<img src=\"https://gitlab.cern.ch/LHCData/lhc-sm-hwc/-/raw/master/figures/it/PNO.D16_current_pcs.png\" width=75%>\n",
"<img src=\"https://gitlab.cern.ch/LHCData/lhc-sm-hwc/-/raw/master/figures/it/PNO.D16_current_magnets.png\" width=75%>\n",
"\n",
"<center>Currents vs time for test PNO.D16</center>\n",