Skip to content

TWANG006/dwell-time

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

IBFest is the research code for ion beam figuring (IBF) system for synchrotron X-ray mirrors designed and developed by the Optical Metrology and Fabrication Group at National Synchrotron Light Source II (NSLS-II), NY, US.

Implemented algorithms

  • Rectangular surface error map simulation using 2D Lengendre polynomials
  • 2D Beam Removal Function (BRF) fittintg and learning
  • Dwell time calculation algorithms
    • Fourier domain methods
      • Bayesian iterative method [4]
      • Fourier transform + Inverse filtering [2]
      • Robust Iterative Fourier Trasform-based dwell time Algorithm (RIFTA) [8, 9]
    • Matrix-based methods
      • Truncated SVD (TSVD) [3]
      • LSQR [1, 5]
      • Constrained Linear Least Squares (CLLS) + Coarse-to-Fine scheme [6, 7]
  • Thresholded inverse filtering assisted by Nelder-Mead Simplex algorithm [9]
  • High-performance 2D convolution using FFT

RIFTA example results

RIFTA results

Usage

Note:

  • The CLLS algorithm applies 'active-set' algorithm to solve the CLLS equations. This function has been removed from MATLAB since 2016b. This algorithm is preferred since it converges faster than the other two.
  • All the units used in the code are metres unless otherwise specified.
  • To properly run the TSVD, make sure the computer has at least 16GB RAM since SVD consumes a lot memory.

The common arguments that are required for IBFest dwell time calculation include:

  • Beam Removal Function (BRF): the BRF can come from either the measurement or model, by choosing avg or model, respectively. If 'model' is chosen, the parameters for a 2D Gaussian should be set, includeing the Peak Removal Rate (PRR) A, the Sigma, the diameter d, and the centers u. If 'avg' is chosen, X_brf, Y_brf, and Z_brf should be provided.
  • Z_to_remove: the desired height to be removed.
  • ca_range: the range of the Clear Aperture (CA), which is a struct contains x_s, y_s, x_e, and y_e, which are the start and end coordinates (units are meters) of the CA.
  • dw_range: the range of the DWell grid (DW), which should be larger than ca_range at least the radius of the BRF on each side.

Reference

[1] Carnal, C. L., Egert, C. M., & Hylton, K. W. (1992, December). Advanced matrix-based algorithm for ion-beam milling of optical components. In Current Developments in Optical Design and Optical Engineering II (Vol. 1752, pp. 54-62). International Society for Optics and Photonics.

[2] Wilson, S. R., & McNeil, J. R. (1987, January). Neutral ion beam figuring of large optical surfaces. In Current Developments in Optical Engineering II (Vol. 818, pp. 320-324). International Society for Optics and Photonics.

[3] Zhou, L., Dai, Y. F., Xie, X. H., Jiao, C. J., & Li, S. Y. (2007). Model and method to determine dwell time in ion beam figuring. Nanotechnol. Precis. Eng., 5(8–9), 107-112.

[4] Jiao, C., Li, S., & Xie, X. (2009). Algorithm for ion beam figuring of low-gradient mirrors. Applied Optics, 48(21), 4090-4096.

[5] Wu, J. F., Lu, Z. W., Zhang, H. X., & Wang, T. S. (2009). Dwell time algorithm in ion beam figuring. Applied optics, 48(20), 3930-3937.

[6] Wang, T., Huang, L., Vescovi, M., Kuhne, D., Tayabaly, K., Bouet, N., & Idir, M. (2019). Study on an effective one-dimensional ion-beam figuring method. Optics express, 27(11), 15368-15381.

[7] Wang, T., Huang, L., Vescovi, M., Kuhne, D., Tayabaly, K., Bouet, N., & Idir, M. (2019, September). One-dimensional ion-beam figuring solution from Brookhaven National Laboratory. In Advances in Metrology for X-Ray and EUV Optics VIII (Vol. 11109, p. 1110909). International Society for Optics and Photonics.

[8] Wang, T., Huang, L., Tayabaly, K., & Idir, M. (2019, November). Study on the performances of dwell time algorithms in ion beam figuring. In Optifab 2019 (Vol. 11175, p. 111750M). International Society for Optics and Photonics.

[9] Wang, T., Huang, L., Kang, H. et al. RIFTA: A Robust Iterative Fourier Transform-based dwell time Algorithm for ultra-precision ion beam figuring of synchrotron mirrors. Sci Rep 10, 8135 (2020). https://doi.org/10.1038/s41598-020-64923-3.

[10] T. Wang, L. Huang, Y. Zhu, M. Vescovi, D. Khune, H. Kang, H. Choi, D. Kim, K. Tayabaly, N. Bouet, and M. Idir, "Development of a position–velocity–time-modulated two-dimensional ion beam figuring system for synchrotron x-ray mirror fabrication," Appl. Opt. 59, 3306-3314 (2020).