computer programs
Optimization of synchrotron radiation parameters using swarm intelligence and evolutionary algorithms
aDepartment of Computer Engineering, Ankara University, 06830 Ankara, Türkiye, bDepartment of Engineering Physics, Ankara University, 06100 Ankara, Türkiye, cEuropean XFEL GmbH, Schenefeld, Germany, dDepartment of Physics, Hamburg University, 22761 Hamburg, Germany, eDepartment of Physics, Ankara University, 06830 Ankara, Türkiye, fDeutsches Elektronen-Synchrotron (DESY), 22607 Hamburg, Germany, gInternational Center for Synchrotron Radiation Innovation Smart (SRIS), Tohoku University, Sendai 980-8577, Japan, hInstitute of Experimental Physics, Hamburg University, 22607 Hamburg, Germany, and iCenter for Free-Electron Laser Science (CFEL), 22607 Hamburg, Germany
*Correspondence e-mail: askaraca@ankara.edu.tr, erkan.bostanci@ankara.edu.tr
Alignment of each optical element at a synchrotron beamline takes days, even weeks, for each experiment costing valuable beam time. Evolutionary algorithms (EAs), efficient heuristic search methods based on Darwinian evolution, can be utilized for multi-objective optimization problems in different application areas. In this study, the X-ray Tracer beamline simulator using swarm intelligence (SI) algorithms and for comparison the same setups were optimized with EAs. The EAs and SI algorithms used in this study for two different experimental setups are the (GA), Non-dominated Sorting II (NSGA-II), Particle Swarm Optimization (PSO) and Artificial Bee Colony (ABC). While one of the algorithms optimizes the lens position, the other focuses on optimizing the focal distances of Kirkpatrick–Baez mirrors. First, mono-objective evolutionary algorithms were used and the spot size or values checked separately. After comparison of mono-objective algorithms, the multi-objective evolutionary algorithm NSGA-II was run for both objectives – minimum spot size and maximum Every algorithm configuration was run several times for Monte Carlo simulations since these processes generate random solutions and the simulator also produces solutions that are stochastic. The results show that the PSO algorithm gives the best values over all setups.
and spot size of a synchrotron beam are optimized for two different experimental setups including optical elements such as lenses and mirrors. Calculations were carried out with theKeywords: synchrotron beamlines; KB mirrors; Be compound refractive lenses; swarm intelligence; evolutionary algorithms; multi-objective optimization.
1. Introduction
Synchrotron beamlines need continuous realignment of optical elements, since noise and vibrations cannot be ignored for accurate measurements. Additionally, different requirements for a variety of experiments call for different experimental setups, thus realignment is crucial. Beamlines are like electric circuits that are connected in series – thus any failing part prevents the synchrotron beam from hitting the sample; even slight changes in the angle or position of an optical element may cause significant effects. The current study focuses on optimizing the beamline optics, which play a vital role in measurement quality. Beamline optics are utilized for collimating, focusing and monochromatizing the beam with the required properties from source to sample (Hart, 1996; Ketenoglu, 2019). Beam characteristics such as photon beam energy (wavelength), energy bandwidth (monochromaticity), spot size and polarization are adjusted at beamlines depending on the dedicated experiment.
In the earliest studies, optimization was carried out on storage rings (Zisman, 1987); software written in Fortran was developed to enable studies on the storage ring parameters. Circumference, momentum compaction factor, natural emittance and damping times are machine parameters whereas energy, intensity, bunch length and momentum spread are the beam parameters, and frequency, voltage and higher-order cavity modes are the radiofrequency system parameters that were intended to be optimized with this program. This study was implemented on the LBL (now ALS) synchrotron facility in California, USA. Just as optimizations were used on existing systems, there were studies that made use of optimization techniques in the design phase (Shimano et al., 1992). Compact storage rings and beamlines were designed by the ray-tracing method and was used as an objective function. Optimization studies were carried out on particle accelerator facilities as well, similar to synchrotron facilities (Catani, 1997). Evolutionary strategies were used on coils for optimization using specifications of the LISA facility in Italy. Expert systems were also used on an earlier study for intelligent decision making (Svensson & Pugliese, 1998). The alignment problem was solved by using a set of rules taken from beamline technicians. was optimized with genetic-based algorithms on the SSLS facility XAFCA beamline in Singapore. The orientation of optical elements was adjusted by six-axes motors for maximum (Xi et al., 2015). In a follow-up study at the same facility, a was used with a differential evolution algorithm with the same set of parameters. It was suggested in this study that the gives results with less generation but more working time (Xi et al., 2017). In a similar approach, particle swarm optimization and the was used on an ion accelerator facility and transmission maximization was selected as the objective function (Appel et al., 2017). The study concluded that other optimization techniques should be used and beam size and position should be included. The multi-objective NSGA-II algorithm was used on the SIBERIA-2 facility in Russia; horizontal emittance and dynamic aperture were selected as objective functions by Korchuganov et al. (2018). While minimizing the objectives it was aimed to have a fixed magnetic elements geometry, elements position and feed circuit. In 2019, a hard X-ray free-electron laser (FEL) was optimized using the NSGA-III algorithm (Ketenoglu, Bostanci et al. 2019). Saturation power, the Pierce parameter and saturation length parameters were optimized. The NSGA-II algorithm was used on radiotherapy applications using collimating magnets on a proton accelerator, and the Pareto front was found for clinical requirements (Liu et al., 2020). Aydin et al. (2020) made use of multi-objective optimization and evolutionary algorithms at the TARLA facility in Turkey. They used NSGA-II, NSGA-III, VEGA and RVEA algorithms on beam position monitors and optimized the signal-to-noise ratio using the antenna radius, gap and thickness as well as the beam pipe diameter. It was found that NSGA-II is the best algorithm out of all four. The latest study performed on undulators for gap optimization by the authors of this paper (Ketenoglu et al., 2023) was carried out using the VEGA, GA, DE, PAES, ɛ-MOEA, NSGAII, GDE3 and NSGA-III algorithms. In the optimization process, undulator gap and number of photons are taken as input parameters while objective functions (i.e. fitness functions) are taken as and λph. NSGA-II and VEGA yielded peak while NSGA-III provided minimum Zhang et al. (2023) used the NSGA-II algorithm at beamline ID17 of the European Synchrotron Radiation Facility (ESRF) with energy and dose rate as objectives. They successfully optimized both objectives with an energy increase of 7% and dose rate of 20%. An optimal solution set can be obtained within 30 generations. The SHADOW simulator was used for this task.
Simulators, or simulation software, have often been utilized in this field. The SHADOW ray-tracing simulator was used for an optical system optimization study by Li et al. (1993). Three optical elements – reflection mirror, silicon filter and beryllium windows – were used in the simulations. Technical specifications were obtained from the SSRC facility. Desired results were obtained for a lithography experiment. In another study, the SHADOW simulator was used for designing an optimum beamline on the AMOS beamline at the INDUS-2 facility (Das et al., 2014). Similar to SHADOW, another simulator named SRW was developed and validated at the ESRF and SOLEIL facilities on infrared beamlines (Chubar et al., 2007). SRW was again used on I13 beamline at the Diamond Light Source facility. Optical elements were controlled for optimization and parameters were 50 generation and 100 population (Taheri et al., 2019). The SIMPLEX simulator was used on a FEL for optimizing undulator parameters such as gain length, saturation power and saturation length using numerical calculations (Ketenoglu, Aydin & Yavas, 2019). X-Ray Tracer (XRT) was used at the Canadian Light Source facility (Heredia et al., 2019). Optical element combinations were tested on the simulator and it was found that V-shaped apertures are needed for their experimental setup. A simulator named SYRIS was developed and validated at DESY PETRA III (Otte et al., 2019), intended to be used for experiment preparation, instrument operation and analysis benchmarks.
From the literature, one can see that simulators have been widely used on beamlines and have proven to have benefits on optimization of the designing and readjustment phases. EAs were used and results were tested on existing beamlines. Almost all of the studies used different setups and parameters. Thus a robust optimization software should be tested on different beamlines with different optical elements.
For this study Swarm Intelligence (SI) algorithms were tested and then compared with EAs. Simulations were carried out in mono- and multi-objective modes. This work contains the et al., 2007) and DESY facilities (Ketenoglu et al., 2015, 2018). KB mirrors with good focusing ability were used and the beam was focused to the micrometre level. Beamline setups were provided from DESY PETRA III scientists.
(GA), Non-dominated Sorting Genetic Algorithm-II (NSGA-II) for EA and Particle Swarm Optimization (PSO) and Artificial Bee Colony (ABC) for SI. ABC had never been used on this type of problem, while PSO had only been used on a remotely related experimental setup and objective functions. Maximum and minimum spot size were selected as the objective functions owing to its use on a variety of applications. These objective functions were tested on two different experimental setups; one of them focuses on a single beryllium compound refractive lens and the other focuses on a mirror pair – the Kirkpatrick–Baez (KB) mirror. KB mirrors are used at the SOLEIL, SLS (MercereThe rest of the paper is laid out as follows. In Section 2, the optimization concepts and algorithms are explained briefly. In Section 3, simulator results are presented – an experimental setup on simulator is included in this chapter. The conclusions are drawn in Section 4.
2. Optimization algorithms
Optimization is the selection of best elements with regard to some criterion from some set of available alternatives. Many real life problems can consist of one or more criteria called objectives. In our problem we are going to minimize spot size and maximize
When there are more than one conflicting objectives, multi-objective methods are used,Here, n is the number of decision variables, k is the number of objective functions, m is the number of inequality constraint functions, i is the number of equality constraint functions, g and h are constraint functions, and x−l and x−u are lower and upper boundaries of the decision variables (Marler & Arora, 2004).
EAs imitate evolution theory. In its core concepts it contains reproduction, mutation, recombination and selection of candidate solutions for an optimization problem. The terms were borrowed from biology, as can be seen in Fig. 1. Here, an individual is every coded solution. Population is the pool of individuals. Selection is choosing the fitter individuals. A gene is one bit of information in a coded individual. Mutation is changing only one gene of a chromosome. A chromosome is every gene of the individual. Crossover is exchanging some genes between two chromosomes. Generation is the new population after the best individuals are selected.
For our problem we want to change the focusing device position for the objective of maximum . The fitness criteria for our optimization problem are minimum spot sizes and maximum values. Our decision variable becomes the position value in millimetres.
and minimum spot size in Fig. 2For the first generation the system creates random uniformly distributed distance values as in Fig. 3. Each distance value is coded in binary and becomes an individual. In this example population the size is eight. Some individuals change through crossover and mutation. Then their fitness (spot size) is measured using the simulation software XRT by shifting the focusing device from the position A1 to position A8. This process is repeated until the best values or values that are good enough were found.
One of the oldest and most tested evolutionary algorithms is the ).
(GA). The GA is a very basic form of the EA. Thus every concept is valid for GA. Algorithm performance is largely impacted by its parameters such as population and generation numbers, mutation and crossover probabilities (Goldberg, 1989SI mimics the natural behavior of insects. In PSO, compared with GA, we use particles instead of chromosomes. Particles (candidate solutions) started randomly and their fitness is measured similar to GA. Best particles are selected and then neighboring particles change position towards these particles as in Fig. 4. This process repeats until a user-defined convergence criterion is met (Kennedy & Eberhart, 1995).
The ABC algorithm is an SI algorithm similar to PSO. This uses a bee analogy. In this algorithm the setting parameters are colony size and maximum cycle. The individuals are called food positions and their fitness is evaluated by bee movements. Scout bees choose a food source randomly and evaluate these sources as in Fig. 5. Employed bees and onlookers use their experience. The better the food source, the more vigorous the bee dance, thus attracting other bees. If a better source is discovered, the previous source is forgotten. This process is repeated until the cycle number is reached or a convergence criterion is met which is set by the user (Karaboga, 2010).
In single objective optimization there is only one minimum or maximum. In multi-objective optimization we try to find the Pareto front that contains the best set of solutions. In Fig. 6, colored dashed lines are called the Pareto front. Since we can find either a minimum or a maximum of an objective, different regions are found accordingly. Since one objective is minimized and the other is maximized, the red Pareto front is the solution.
A set of results is non-dominated if two values have a negative covariance relationship meaning one objective value gets better while the other objective value gets worse (Fig. 7). In NSGA-II we use these non-dominating relations.
In Fig. 8, at first the child population Qt is produced from the parent Pt population using conventional genetic operators. Then the two populations are merged. Solutions are ranked depending on their distance to the Pareto front. The crowding distance is measured from these ranked points. Then a crowding comparison is used to select the next generation. The points with the highest rank and lowest crowding distance at the same rank are assumed to be non-dominated and consist of next-generation individuals. This process is repeated until the convergence criterion is met (Deb et al., 2002).
There are two types of algorithms in this study. GA and NSGA-II are EAs whereas PSO and ABC are SIs. All four of the algorithms use random processes which help the blind search in an unknown search space. GA uses mutation and crossover at the decision variables which are coded in binary. Selecting only the best solutions might stop the algorithm at the local minima or maxima points. Thus these genetic operators help to skip these points and search undiscovered areas. This is especially helpful since most of the search space provides zero value for the objective function. On the other hand a strong feature of NSGA-II is multi-objective optimization. Since the first part of the algorithm is classic GA, this algorithm adds unnecessary complexity on single objective optimization while trying to rank solutions depending on their Pareto front which is a global extremum on a single mode and separation of these solutions using the crowding distance. SI algorithms such as PSO and ABC use global best and local best as part of their search strategy. So they do not solely rely on better half and random jumps. Instead they divide the search space into regions and create local bests. The best of the local bests is the global best. So in the next generation the rest of the solutions change their position towards these best values. If the value is better, the position change is faster. The difference between PSO and ABC is that in PSO all of the swarm behaves the same while in ABC the swarm is divided and given different roles such as scouts, onlookers and employed bees. This means that we have more parameters to adjust which creates complexity. When the number of parameters increases, the algorithms require additional study for parameters other than the default ones. Given this information, SI algorithms are expected to perform better since the swarm searches the space with prior knowledge and semi random jumps since beamline optics work in series and function only at certain positions and angles.
For this study the iteration/generation number is fixed for all the algorithms and is 100. The population/particle number is 20. The same set of parameters were used for comparison as much as possible.
3. Experiments on simulation
XRT is a ray tracer simulator that enables users to tweak around the parameters of different source types such as undulators and wigglers and optical elements such as slits, lenses, mirrors etc. (Klementiev & Chernikov, 2014). XRT is written in Python language. There is a module called XrtQook for visualization that helps to see changes in beam geometry and the sample. For reading the results we must also add screens to the experimental setup.
We used geometric source for calculations. Apart from the parameters in Table 1, the rest of the parameters were left as default. The beam is elliptical in shape so the results emerge in elliptical form. For setups including a lens we used a beryllium compound refractive lens with a density of 1.85 g cm−1 at a 33 m-long beamline with focus 0.1 mm, number of lenses 6 and thickness 0.1 mm with a z-axis limit of 1 mm, so the overall thickness is 1.1 mm. The rest of the parameters were left as default. We stationed a screen to read the parameters at a sample position of 33 m. Absorption of Be changes with energy, as can be seen in Fig. 9.
|
The position of the lens was changed between 10 m and 33 m by the algorithm to find the optimum solution. A double-crystal monochromator (DCM) was stationed 20 m away from the source. For setups including KB mirrors, a pair of rhodium mirrors of density 12.38 g cm−1 were used at a 70 m-long beamline where the screen is at the end. The reflectivity of rhodium changes depending on the energy, as can be seen in Fig. 10.
There is a DCM at 48 m away from the source and after that there is a pair of mirrors at 68 m (Fig. 11). The distance between the KB mirrors is 1 m. While one of the mirrors focuses vertically, the other mirror focuses horizontally, thus the mirrors are in a perpendicular orientation.
As can be seen in Fig. 11, flat mirrors are bent to create a curvature that changes the focus depending on the bending rate. So the radius of curvature is a decision variable calculated by the simulator. Thus for this setup we are going to change the focal distance and optimize and spot size. The sizes of the mirrors were adjusted depending on the source size – for this experiment it is 0.145 m × 0.011 m. The pitch of the first mirror is 0.005 and 0.003. The roll value of the first mirror is −1.571. The two parameters in the XRT simulator are p and q.
As can be seen in Fig. 12, the p value is the defocal distance which is roughly the distance from the source to the mirror. Since there are two mirrors in this setup, there are two p and q values which we call p1, p2 and q1, q2, respectively. Focal points of the mirrors are adjustable and not dependent on their position since the mirrors are foldable instruments. As can be seen in Fig. 12, the q value is the focal distance of the mirror and the p1 and p2 values can be fixed at the distance between the source and the mirror. The simulator takes care of the bending and we can directly set the focal distance of q. So the boundaries of the focal distances are between 0 m and 68 m for the first mirror and between 0 m and 69 m for the second mirror. Since XRT contains random processes, we run the algorithms three times and take the average, known as Monte Carlo simulation.
All the optical elements and distances were obtained from the beamline operator at DESY PETRA III.
3.1. Mono-objective lens position optimization
XRT was run with mono-objective algorithms to observe system and objective function behavior. For illustration purposes the spot size is chosen as the objective. After the algorithm run, as in Fig. 13, the scatter pattern changes and gives a better spot size and focusing. In Fig. 13, four algorithms optimized the same setup. NSGA-II is normally a multi-objective algorithm but it has the option to optimize only one objective as well, thus we include it here.
In Table 2 the results from Fig. 14 can be seen. On average, the PSO algorithm gives the best results. Distance results are given in millimetres since the simulation takes millimetre values for distances. The best result is highlighted in bold font.
|
Fig. 15 shows the results of four algorithms with the objective of minimum spot size – these are tabulated in Table 3. On average the PSO algorithm gives the best results. Spot size results are given in mm2.
|
For maximum
the lens position should be 10000 to 12000 mm whereas for minimum spot size the lens should be stationed at around 28000 mm. This creates conflict between the objectives. Thus, multi-objective optimization usage can be justified.3.2. Multi-objective lens position optimization
Using NSGA-II the highest ranking solutions were selected. In Fig. 16 the desired space is in the right-hand lower corner, meaning the maximum and minimum spot size. After the dominated results were cleaned out, only five distances remained out of 20 since the population was set to 20 for each experiment, just like for single-objective optimization where we are only interested in the best value.
As can be seen, the results from the NSGA-II algorithm have an inverse proportion relation in Fig. 16 considering maximum and minimum spot size are desired which is in the lower right corner. Starting from the left the distances were found to be 17085, 28926, 29376, 16609 and 17687 mm, and some values leaned towards the minimum spot size distance which is a juxtaposition of 28000 mm. Some values are between 10000 and 28000 mm.
3.3. Mono-objective mirror focal distance optimization
Four algorithms were run with that NSGA-II gives a poorer performance on average while PSO gives slightly better results. The results of Fig. 17 are also given in Table 3. From Tables 4 and 5 it can be seen that the objective values are much better since KB mirrors give a better focus than when using only a lens.
as the objective. It can be seen from Fig. 17
|
|
Since the beam is elliptical, giving both mirrors the same or relative focal distances does not provide good results. For mono-optimization, PSO gives the best results of the four algorithms. The reason for this must be that swarm intelligence does not create solely random decision variables except the first generation. It includes local and global best solution positions, and EA operators such as mutation and crossover send some of the solutions towards unknown spaces in the search field. Thus PSO is more efficient for this type of problem. ABC is more complex than PSO so that could be the reason for the difference between their performances.
For maximum
NSGA-II gives the worst results. Mirrors have a mixture of focal distances, because one mirror focuses vertically while the other focuses horizontally. For spot size, the focal distance of the first mirror should be around 2000 mm which is the distance between the first mirror and sample. The focal distance of the second mirror should have huge values that make it practically flat. Since KB mirrors cannot be completely flat, the second mirror should have a slight bending. Thus the focal distance of the first mirror can never be exactly 2000 mm since this focuses the beam before the sample and beams are scattered after focusing.Fig. 18 shows the fitness through the generations. Best values are provided by PSO. Since the focal distance values are completely different for the two objectives, we are going to use multi-objective optimization.
3.4. Multi-objective mirror focal distance optimization
The spot size value and q1 and q2 values for three runs are shown in Tables 6, 7 and 8.
value are optimized simultaneously using the NSGA-II algorithm with two objectives. The
|
|
|
As can be seen from the results, the total results are biased towards minimum spot size. Most of the q1 values are around 2000 mm. This is in conformity with Fig. 17 because the mono-objective results were between 833 and 907 photons s−1 for and approximately 0.02 mm2 for spot size. Since every run is a different stochastic process, it is safe to assume that the best value is around 900 photons s−1 and 0.01 mm2. As for the q2 values, it can be seen that they are larger compared with the q1 values.
The Pareto fronts for every run have different element numbers as can be seen from Fig. 19; thus it is difficult to calculate the average. Individual results might dominate each other since they are independent processes. For this reason it is difficult to draw conclusions, but to the best of our ability we can infer that the results are biased towards minimum spot size where the values drop significantly. Calculations were carried out at 9000 eV, and 100000 rays were deployed on experiments which is quite low compared with real-life experiments. For a quicker observation of the system, the source parameters were reduced. Thus spot size and diverge from real-life experiment results. Nevertheless, the method should be the same for every beamline parameter.
4. Conclusion
For every optimization problem, some algorithms and techniques may give better performance than others. Thus different methods should be tested at first for every domain. When four algorithms (ABC, GA, NSGA-II mono and PSO) were compared on a single objective mode, PSO showed superior performance for this type of optimization problem where efficiency is increased step by step.
If we were to reflect sunlight with a plane mirror, first we need to adjust the angle until the light hits the target surface. Angles that are too narrow or too wide do not give any results. In a sense it is a scanning process. After hitting the surface, we focus the light for a better
on a certain area. With this analogy in mind, the random jumps on EAs slow down the process whereas PSO includes the global and local best. If parameters of each algorithm were adjusted, given sufficient time any algorithm would have given the best results. But that means losing time for parameter optimization. With the same set of parameters PSO is the best choice on a single objective.Beamline alignment is prone to errors. By adjusting the optical elements, spot size and
values can change significantly. Just like the algorithms, the objective functions should be tested. The simulation tends to give better results on spot size when the two objective functions spot size and are used. Depending on the experiment type, the objective function should be determined in favor of the requirements.Since comparison of multi-objective algorithms takes different metric calculations such as hypervolume, spacing, error ratio and inverted generational distance etc., it will be considered for a future study.
Funding information
This work is supported by `The Scientific and Technological Research Council of Turkey (TUBITAK)-2525 Bilateral Cooperation Project with German Federal Ministry of Education and Research (BMBF)' under Grant IDs 121N023 and 01DL22001 by TUBITAK and by BMBF, respectively. MH acknowledges funding by the German Federal Ministry of Education and Research under grant number 13K22XXB DYLUXIT. The responsibility for the content of this publication lies with the authors.
References
Appel, S., Chetvertkova, V., Geithner, W., Herfurth, F., Krause, U., Reimann, S., Sapinski, M., Schütt, P. & Österle, D. (2017). Proceedings of the 8th International Particle Accelerator Conference (IPAC2017), 14–19 May 2017, Copenhagen, Denmark, pp. 3941–3944. THPAB096. Google Scholar
Aydin, A., Bostanci, E. & Tanriover, O. O. (2020). Int. J. Mod. Phys. C. 31, 2050038. CrossRef Google Scholar
Catani, L. (1997). AIP Conf. Proc. 391, 309–316. CrossRef CAS Google Scholar
Chubar, O., Susini, J., Cotte, M., Polack, F., Lagarde, B., Scheidt, K., Elleaume, P. & Dumas, P. (2007). AIP Conf. Proc. 879, 607–610. CrossRef CAS Google Scholar
Das, A. K., Raja Sekhar, B. N. & Jagatap, B. N. (2014). Indian J. Phys. 88, 1235–1244. CrossRef CAS Google Scholar
Deb, K., Pratap, A., Agarwal, S. & Meyarivan, T. (2002). IEEE Trans. Evol. Comput. 6, 182–197. Web of Science CrossRef Google Scholar
Goldberg, D. E. (1989). Genetic Algorithms in Search Optimization and Machine Learning. Addison Wesley. Google Scholar
Hart, M. (1996). X-ray and Neutron Dynamical Diffraction – Theory and Applications, edited by A. Authier, S. Lagomarsino & B. K. ve Tanner, pp. 73–90. New York: Springer. Google Scholar
Heredia, E., Yates, B. & Chernikov, R. (2019). AIP Conf. Proc. 2054, 060009. Google Scholar
Karaboga, D. (2010). Scholarpedia, 5, 6915. CrossRef Google Scholar
Kennedy, J. & Eberhart, R. (1995). Proceedings of the 1995 International Conference on Neural Networks (ICNN'95), 27 November–1 December 1995, Perth, WA, Australia, pp. 1942–1948. Google Scholar
Ketenoglu, B., Aydin, A. & Yavas, O. (2019). Can. J. Phys. 97, 1177–1181. CrossRef CAS Google Scholar
Ketenoglu, B., Bostanci, E., Ketenoglu, D., Canbay, A. C., Harder, M., Karaca, A. S., Eren, E., Aydin, A., Yin, Z., Guzel, M. S. & Martins, M. (2023). Can. J. Phys. https://doi.org/10.1139/cjp-2023-0078. Google Scholar
Ketenoglu, D. (2019). Uludag Univ. J. Fak. Eng. 24, 75–88. Google Scholar
Ketenoglu, D., Bostanci, E., Aydin, A. & Ketenoglu, B. (2019). Turk. J. Phys. 43, 551–555. CAS Google Scholar
Ketenoglu, D., Harder, M., Klementiev, K., Upton, M., Taherkhani, M., Spiwek, M., Dill, F.-U., Wille, H.-C. & Yavaş, H. (2015). J. Synchrotron Rad. 22, 961–967. Web of Science CrossRef CAS IUCr Journals Google Scholar
Ketenoglu, D., Spiekermann, G., Harder, M., Oz, E., Koz, C., Yagci, M. C., Yilmaz, E., Yin, Z., Sahle, C. J., Detlefs, B. & Yavaş, H. (2018). J. Synchrotron Rad. 25, 537–542. Web of Science CrossRef CAS IUCr Journals Google Scholar
Klementiev, K. & Chernikov, J. (2014). Proc. SPIE, 9209, 92090A. Google Scholar
Korchuganov, V. N., Smygacheva, A. S. & Fomin, Y. A. (2018). Phys. Part. Nuclei Lett. 15, 92–96. CrossRef Google Scholar
Li, D. C., Lin, J. Y., Wang, G. W. & Sun, C. Y. (1993). Proceedings of the Symposium on Semiconductor Modeling and Simulation, 6–7 March 1993, Taipei, Taiwan, pp. 105–106. Google Scholar
Liu, X., Chen, Q., Liao, Y., Wang, W., Chen, A. & Qin, B. (2020). Nucl. Instrum. Methods Phys. Res. A, 982, 164560. CrossRef Google Scholar
Marler, R. T. & Arora, J. S. (2004). Struct. Multidisciplin. Optimiz. 26, 369–395. CrossRef Google Scholar
Mercère, P., Idir, M., Moreno, T., Cauchon, G., Dovillaire, G., Levecq, X. & Bucourt, S. (2007). AIP Conf. Proc. 879, 722–725. Google Scholar
Otte, F., Faragó, T., Moosmann, J., Hipp, A. C., Hammel, J. U. & Beckmann, F. (2019). AIP Conf. Proc. 2054, 060084. Google Scholar
Shimano, H., Takashi Hifumi, T. H. & Yoshihiko Ozaki, Y. O. (1992). Jpn. J. Appl. Phys. 31, 4185. CrossRef Google Scholar
Svensson, S. O. & Pugliese, R. (1998). Proc. SPIE, 3455, 85–92. CrossRef Google Scholar
Taheri, F. B., Apollonio, M., Bartolini, R., Li, J. & Singh, B. (2019). Proceedings of the 10th International Particle Accelerator Conference (IPAC2019), 19–24 May 2019, Melbourne, Australia, pp. 3753–3756. THPGW071. Google Scholar
Xi, S., Borgna, L. S. & Du, Y. (2015). J. Synchrotron Rad. 22, 661–665. Web of Science CrossRef IUCr Journals Google Scholar
Xi, S., Borgna, L. S., Zheng, L., Du, Y. & Hu, T. (2017). J. Synchrotron Rad. 24, 367–373. Web of Science CrossRef IUCr Journals Google Scholar
Zhang, J., Qi, P. & Wang, J. (2023). J. Synchrotron Rad. 30, 51–56. CrossRef IUCr Journals Google Scholar
Zisman, M. S. (1987). Proceedings of the 12th Particle Accelerator Conference (PAC1987), 15–19 March 1987, Washington, DC, USA, pp. 991–995. Google Scholar
This is an open-access article distributed under the terms of the Creative Commons Attribution (CC-BY) Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original authors and source are cited.