FWHM size in TraceWin optimization and output

https://www.dacm-logiciels.fr/tracewin
Post Reply
Franceemo
Neophyte
Neophyte
Posts: 16
Joined: Mon 30 Nov 2020 09:52
Country:
France (fr)
France

FWHM size in TraceWin optimization and output

Post by Franceemo »

Dear Didier,

I would like to ask if you could add a functionality in TraceWin.

Lately, I am using often the FWHM beam size to define the resolution of separating two beams with different mass-to-charge ratios.

Until now, I have been using the RMS size definition in the optimization and then I was extracting manually (and not very precise) the FWHM from the size projection in the 'Multiparticle phase space' plots (as shown in the plot).
Example - FWHM size extraction from projection.png
Example - FWHM size extraction from projection.png (152.48 KiB) Viewed 22111 times
However, with larger space charge and high order aberrations the particle distribution becomes skewed due to the tails and the results of the optimization are not predictable, i.e. it is difficult to predict what RMS size corresponds to the desired FWHM resolution.

Would it be easy to include the FWHM size definition into the DIAG_SIZE range of diagnostic elements? DIAG_SIZE50?
It would be great also to have the possibility to extract the FWHM size directly from the 'Beam parameters' window of the 'Multiparticle phase space' plots.

Thank you in advance for your answer.

Best regards,
Emil
User avatar
FranceDidier
Administrator
Administrator
Posts: 869
Joined: Wed 26 Aug 2020 14:40
Country:
France (fr)
France

Re: FWHM size in TraceWin optimization and output

Post by FranceDidier »

Dear Emil,

I'm sorry to have taken so long to reply, but in the end your request wasn't as simple as that to implement and I'll probably have to do a lot of tests to fully validate this new development, and I haven't had the time to do them all.
That said, so, I've added the calcul of the full width at half-maximum (FWHM). Results are visibled in the emit. box of the beam distribution plots and in the "PAR_diag1.dat" file.
I'av add also 3 new diagnostics, BEAM_SIZE_FWHM, BEAM_DSIZE_FWHM, BEAM_DSIZE2_FWHM (see manual for details)

Regards,

Didier
Franceemo
Neophyte
Neophyte
Posts: 16
Joined: Mon 30 Nov 2020 09:52
Country:
France (fr)
France

Re: FWHM size in TraceWin optimization and output

Post by Franceemo »

Dear Didier,

Thank you a lot for the FWHM additions.
It will help me save a lot of time in the future.

Best regards,
Emil
Western Saharaibustinduy
Novice
Novice
Posts: 3
Joined: Fri 15 Sep 2023 13:10
Country:
Western Sahara (eh)
Western Sahara

Re: FWHM size in TraceWin optimization and output

Post by Western Saharaibustinduy »

Dear Didier,

I am trying to use this functionality to adjust the fieldmap amplitudes of a MultiHarmonic buncher, thus I am trying to minimize the "Wanted FHHM Phase spread (°)" at a certain location ~0.5m.

For that I am using the DIAG_SIZE_FWHM command, like this:

Code: Select all

VARIABLE Fr1 10.128
DRIFT 0.0010 1000 0 0 0
ADJUST 200 6 0 0 50 0.01
FREQ Fr1
FIELD_MAP 100 0.1 -90.0 30 0 38 0 0 MHB
ADJUST 200 6 0 -30 0 0.01
FREQ 2*Fr1
FIELD_MAP 100 0.1 -90.0 30 0 -14 0 0 MHB
ADJUST 200 6 0 0 5 0.01
FREQ 3*Fr1
FIELD_MAP 100 0.1 -90.0 30 0 10.0 0 0 MHB
ADJUST 200 6 0 -4 0 0.01
FREQ 4*Fr1
FIELD_MAP 100 0.1 -90.0 30 0 0.0 0 0 MHB
REPEAT_ELE 50 1
drift 10 1000

DIAG_SIZE_FWHM 200 1 0 0 10 0 0.5 0

drift 1e-5 75 0
REPEAT_ELE 11 1
drift 30 1000

end

DIAG_SIZE_FWHM 200 1 0 0 10 0 0.5 0

but looking at the output message, it seems it is trying to optimize the FWHM_x parameter, am I messing with the syntax or is there a bug?

kind regards!
Attachments
MultiHarmonicBuncher_10MHz_MHB_N14.zip
(4.09 KiB) Downloaded 738 times
Captura de pantalla de 2023-09-15 13-49-01.png
Captura de pantalla de 2023-09-15 13-49-01.png (677.15 KiB) Viewed 16956 times
User avatar
FranceDidier
Administrator
Administrator
Posts: 869
Joined: Wed 26 Aug 2020 14:40
Country:
France (fr)
France

Re: FWHM size in TraceWin optimization and output

Post by FranceDidier »

Dear Ibon,

The rigth syntacx is following: "DIAG_SIZE_FWHM 200 0 0 0.5", I think there's some confusion with accuracy parameters.
Secondly, in envelope mode, it won't work because you're in CW mode, so select also matching "With partran"

Regards,

Didier
Western Saharaibustinduy
Novice
Novice
Posts: 3
Joined: Fri 15 Sep 2023 13:10
Country:
Western Sahara (eh)
Western Sahara

Re: FWHM size in TraceWin optimization and output

Post by Western Saharaibustinduy »

Many Thanks!
The rigth syntacx is following: "DIAG_SIZE_FWHM 200 0 0 0.5", I think there's some confusion with accuracy parameters.
Many Thanks!, it definitely was a confusion with the accuracy parameters
Secondly, in envelope mode, it won't work because you're in CW mode, so select also matching "With partran"
The latter part Yes, I was using «matching using Diagnostics with Partran», I am afraid I did attach an intermediate 'try & error' version.

BUT I am not sure about the CW mode comment, since this is MHB, is a device to be used at the 'LEBT' before the RFQ I was assuming CW mode was the correct way. Should I tick the CW box or not?, both seem to work which one is more accurate? in the attached picture I am showing both cases: CW mode ticked (left), not ticked (right)

kind regards!

Attachments
CW_or_not.png
CW_or_not.png (321.96 KiB) Viewed 16205 times
User avatar
FranceDidier
Administrator
Administrator
Posts: 869
Joined: Wed 26 Aug 2020 14:40
Country:
France (fr)
France

Re: FWHM size in TraceWin optimization and output

Post by FranceDidier »

Dear Ibon,

Clearly, I'll be using CW mode, as it's the most coherent in my opinion.

Regards,

Didier
United States of Americawtam
Skilled
Skilled
Posts: 104
Joined: Mon 7 Dec 2020 06:17
Location: Boston
Country:
United States of America (us)
United States of America

Re: FWHM size in TraceWin optimization and output

Post by United States of Americawtam »

Dear Didier,

Recently I attempt to run codes from a few months ago without any change, diag_size provides very different and incorrect results. I fixed my codes by changing it to diag_size_fwhm. Of course it is slightly different but it is what I expected. To be specific, the problematic code is "diag_size xx 0 0 10".

Best regards,
Wai-Ming
User avatar
FranceDidier
Administrator
Administrator
Posts: 869
Joined: Wed 26 Aug 2020 14:40
Country:
France (fr)
France

Re: FWHM size in TraceWin optimization and output

Post by FranceDidier »

Dear Wai-Ming,

I made some tests with DIAG_SIZE without seing any problem. May be an simple example could help me to help you.

Regards,

Didier
Post Reply