Giter VIP home page Giter VIP logo

dwell-time's Introduction

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).

dwell-time's People

Contributors

mustela125 avatar twang006 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

dwell-time's Issues

CLLS

image
Hello, thank you very much for your work.
I encountered this issue while using CLLS. How can I solve it?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.