Giter Club home page Giter Club logo

scientific_works's Introduction

scientific_works

The codes published here are written for conducting scientific numerical simulations and data analysis. Numerical simulations based on various models help us to interpret experimental results, allow us to predict interesting phenomena that have never been experimentally observed, and give us hints for optimizing experimental conditions. Data analysis tools improve the efficiency of work, allow us to extract high-quality information, transform messy raw data into exciting insights, and produce sophisticated graphs for conveying our findings to other people in an effective way.

Other types of analysis that are not listed here are also published on my GitHub (e.g., statistical analysis)

Table of Contents

Tools for numerical simulation and scientific calculation

Data analysis tools

Numerical simulation and scientific calculation

  1. Description: The temporal profile of femtosecond laser pulses, i.e., pulse width and temporal chirp parameters, is retrieved by analyzing traces of polarization-gated frequency-resolved optical gating (PG-FROG) using a convolutional neural network. The model can quickly characterize laser pulses once training process is finished.
  2. Programming language: Python (Python 3, keras, Jupyter Notebook, Google Colab)
  3. Technical keywords: regression, numerical integration, image processing, Fourier transform, convolutional neural network, cross validation, standardization, GPU
  4. Scientific keywords: PG-FROG, ultrashort laser pulse, convolutional neural network

  1. Description: The potential energy curve of CO in the X state is calculated using Rydberg-Klein-Rees method. In order to avoid singular points in integrals, Watson's method is used. The integrals are numerically calculated using Simpson's method. The calculated potential energy curve can be used for various applications, e.g., evaluation of optical transition probability based on Franck-Condon factors.
  2. Programming language: C
  3. Technical keywords: numerical integration, avoiding singular points in integral, creating text files
  4. Scientific keywords: RKR potential, Watson's method

  1. Description: Tunneling ionization rate of H atom is calculated using Ammosov-Delone-Krainov theory. The ionization probability is also obtained by integrating a rate equation. By visualizing the ionization rate and probability as a function of time, it is possible to reveal how fast the tunneling ionization occurs in the unperturbative laser field.
  2. Programming language: C/C++
  3. Technical keywords: Numerical integration, creating text files
  4. Scientific keywords: Tunneling ionization, intense laser field, Ammosov-Delone-Krainov theory, rate equation

N2_alignment

  1. Description: Coherent rotational dynamics of N2 molecules induced by non-resonant intense femtosecond laser pulses is numerically calculated. Time dependent Schrödinger equation is numerically solved using 4-th order Runge-Kutta method.
  2. Programming language: C/C++
  3. Technical keywords: 4-th order Runge-Kutta method for solving simultaneous differential equations, creating text files
  4. Scientific keywords: molecular alignment, rotational Raman excitation, coherent rotational dynamics, rotational-state distribution, Time dependent Schrödinger equation

  1. Description: The autocorrelation trace of ultrashort pulses are simulated. By comparing the simulated results with a measured autocorrelation signal, the pulse width of femtosecond pulses can be determined.
  2. Programing Language: C/C++
  3. Technical keywords: autocorrelation, numerical integration
  4. Scientific keywords: ultrashort pulse measurement, SHG autocorrelation

  1. Description: The phase-matching angle for the sum-frequency generation (SFG) or second harmonic generation (SHG) is calculated for a beta-barium borate (BBO) crystal (type I). The dependence of the refractive indices on the wavelength is also obtained. These calculations are needed when designing optical setups.
  2. Programming language: Matlab
  3. Technical keywords: interactive command line
  4. Scientific keywords: BBO crystal, phase-matching angle, refractive indices, Sellmeier's equation

Data analysis

  1. Description: The soft X-ray energy in an absorption spectrum of sulfur hexafluoride (SF6) is calibrated using regression analysis. The observed peaks are fitted with Voigt function whose full-width at half maximum (FWHM) of the Lorentzian component is taken from literature and fixed. With this fitting method, the energy resolution of a spectrometer is evaluated using the determined Gaussian component of the Voigt function. Even though the soft X-ray absorption spectrum is used for the present data analysis, this analytical method can be applied to various spectroscopic data in different photon energy.
  2. Programing Language: Python (Jupyter Notebook)
  3. Technical keywords: regression analysis, fitting data with Voigt function, data visualization based on Matplotlib and Plotly
  4. Scientific keywords: soft-X ray absorption spectroscopy, energy calibration, peak analysis, spectral resolution

  1. Description: The first-, second-, third-, and fourth-order derivatives of spectra are obtained using Savitzky-Golay filter. If the high-order derivatives of spectra are calculated, noise is strongly enhanced. This problem is avoided by smoothing data before getting derivatives. It is also shown that the derivative spectroscopy can give us information about the peak positions and discreminate peaks that are buried in a broad band or scattering.
  2. Programing Language: Python (Jupyter Notebook)
  3. Technical keywords: Savitzky-Golay filter, derivatives, smoothing, scipy
  4. Scientific keywords: derivative spectra, peak analysis, spectral discrimination, spectral resolution enhancement

scientific_works's People

Contributors

ksonod avatar

Stargazers

 avatar

Watchers

 avatar  avatar

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.