Objectives

  1. Flatten momentum ramp on SFTPRO & correct feed-forward eddy current.

Preparation

  • Measure SFTPRO1 at first turn with at least 0, 1, 2, 3 ZERO steps [completion:: 2025-07-10]
  • Prepare notebooks for retrieving first turn data [completion:: 2025-07-10]
  • Mask out BPMs and BPCE in YASP [completion:: 2025-07-10]
  • Remember to move PS cycles along PS BCD when adding ZEROs [completion:: 2025-07-10]
  • Add flattening feature in GUI [completion:: 2025-07-10]

As backup, we look at LHC-type cycle

MD

Eddy current data taking.

Normal MD1

SFTPRO1 - MD1 - SFTPRO1 - MD1 - SFTPRO1 - MD1 + ZEROS

query_ssc0 = nxcals.query_for_time(
    dateutil.parser.parse("2025-07-09 12:05:00.000+02:00"),
    dateutil.parser.parse("2025-07-09 12:11:00.000+02:00"),
)
 
query_ssc1 = nxcals.query_for_time(
    dateutil.parser.parse("2025-07-09 12:14:50.000+02:00"),
    dateutil.parser.parse("2025-07-09 12:20:45.000+02:00"),
)
 
query_ssc2 = nxcals.query_for_time(
    dateutil.parser.parse("2025-07-09 12:20:45.000+02:00"),
    dateutil.parser.parse("2025-07-09 12:26:00.000+02:00"),
)
 
query_ssc3 = nxcals.query_for_time(
    dateutil.parser.parse("2025-07-09 12:26:00.000+02:00"),
    dateutil.parser.parse("2025-07-09 12:31:30.000+02:00"),
)
 
query_ssc4 = nxcals.query_for_time(
    dateutil.parser.parse("2025-07-09 12:31:30.000+02:00"),
    dateutil.parser.parse("2025-07-09 12:36:00.000+02:00"),
)
 
query_ssc5 = nxcals.query_for_time(
    dateutil.parser.parse("2025-07-09 12:36:20.000+02:00"),
    dateutil.parser.parse("2025-07-09 12:41:22.000+02:00"),
)
 
query_ssc6 = nxcals.query_for_time(
    dateutil.parser.parse("2025-07-09 12:41:22.000+02:00"),
    dateutil.parser.parse("2025-07-09 12:46:00.000+02:00"),
)
 
query_ssc7 = nxcals.query_for_time(
    dateutil.parser.parse("2025-07-09 15:05:00.000+02:00"),
    dateutil.parser.parse("2025-07-09 15:20:00.000+02:00"),
)

Flattened MD1

SFTPRO1 - MD1 - SFTPRO1 - MD1 - SFTPRO1 - MD4 (flat MD1) + ZEROS

query_ssc0 = nxcals.query_for_time(
    "2025-07-09 14:12:30.000",
    "2025-07-09 14:21:20.000",
)
 
query_ssc1 = nxcals.query_for_time(
    "2025-07-09 14:04:30.000",
    "2025-07-09 14:12:10.000",
)
 
query_ssc2 = nxcals.query_for_time(
    "2025-07-09 13:56:10.000",
    "2025-07-09 14:04:00.000",
)
 
query_ssc3 = nxcals.query_for_time(
    "2025-07-09 13:47:30.000",
    "2025-07-09 13:54:40.000",
)
 
query_ssc4 = nxcals.query_for_time(
    "2025-07-09 13:34:40.000",
    "2025-07-09 13:45:10.000",
)
 
query_ssc5 = nxcals.query_for_time(
    "2025-07-09 13:25:30.000",
    "2025-07-09 13:34:40.000",
)
 
query_ssc6 = nxcals.query_for_time(
    "2025-07-09 13:14:40.000",
    "2025-07-09 13:25:10.000",
)
 

Flatten SFT at 16:09

Flatten SFT IREF (not momentum and RF) https://logbook.cern.ch/elogbook-server/GET/showEventInLogbook/4338131

Flatten SFT momentum https://logbook.cern.ch/elogbook-server/GET/showEventInLogbook/4338138

8e-5 T moves first turn by 3.1 mm (4.6 mm to 1.5 mm) https://logbook.cern.ch/elogbook-server/GET/showEventInLogbook/4338138

Field difference caused by trim https://logbook.cern.ch/elogbook-server/GET/showEventInLogbook/4338146

  • Fix dB trim runaway when using eddy current correction only [priority:: high] [due:: 2025-07-11] [completion:: 2025-08-01]

Increase previous exponential decay by 0.45e-4 T to move the first turn from 1.5 mm to ideal orbit, but we lose the beam anyways https://logbook.cern.ch/elogbook-server/GET/showEventInLogbook/4338176

Shift injection field by 1.3e-4 T to not do a decaying field, we lose beam anyways after a few turns https://logbook.cern.ch/elogbook-server/GET/showEventInLogbook/4338178

16:49:38 change back to constant 1.3e-4 T offset 16:51:10 revert

Action

Investigate effects on (sextupole component) caused by eddy current decay. Do sextupole decays with the same time constants as the dipoles? https://cds.cern.ch/record/1014025/files/ab-note-2007-009.pdf

Next experiment

BBQ saves data to /user/slops/data/SPS_DATA/OP_DATA/QMETER

17:42:00 Start

SFTx2 + ZERO

The first SFTPRO we look at injection

Move BHYS by +0.6e-4 to move orbit from 2.2 mm to move orbit at 17:45:27 The first turn on the first SFT is set to 0, the second one shifts by -2mm. We see the tune changes on the first one to be almost nominal. ??Why? 17:49:43 change trim back to 0.

We manage to move te first turn by 0.8 G, leaving 0.45 G to idea orbit.