florisryo

Python

Pythonのtorcwaを使ってメタサーフェイス用RCWAの計算をする

はじめに前回の記事でRCWAの計算を行うのに使いやすいPythonのライブラリを知らないと述べた。しかしながら、最新のmetasaface関連の論文を読んでいるときにsamsung資本で開発されたrcwaのPythonモジュール、torcw...
Julia

Julia;メタサーフェス設計のためのRCWA計算で論文値を再現

はじめにメタサーフェイス等の検討を行うときに、RCWAといった電場計算の手法を用いて透過率や遅延位相を計算することがある。この手法は他の代表的な電場計算手法と比較しても計算リソースが乏しくても計算を行うことが可能である。一方で、RCWAの計...
Julia

Julia;for/map関数/.演算の速度比較(光線行列の計算アルゴリズムの改善)

はじめに今回は以前制作したモンテカルロ法による光線行列計算(高次ガウシアンビーム(M²>1)の光線追跡-Juliaによるモンテカルロ法の実装-)を最適化した。基本的には光学よりJuliaの計算システムを確認するといった側面が強い。結論から言...
Julia

高次ガウシアンビーム(M²>1)の光線追跡-Juliaによるモンテカルロ法の実装-

はじめに以前の記事において、\( q\)パラメータを用いた光線行列計算と幾何光学計算について紹介した。しかし、これらの計算は前者においては基本ガウシアンビームしかカバーされず、後者にしては有限のビーム幅を持つレーザーにおいては計算が不可能だ...
Julia

Juliaで二次元フーリエ変換と画像処理(ローパス、ハイパスフィルタ)

はじめにJuliaのFFTについて、公式documentや日本語サイトがあまりなかったので、2次元フーリエ変換をする方法を備忘録として残しておこうと思う。2Dフーリエ変換は画像処理分野や様々な分野でよく使われている。中でもレーザー光学の分野...
Julia

光線行列によるJuliaとPythonを用いた光線追跡の計算

はじめに光学の仕事に携わっていると光学計算ソフトウェアである、ZemaxやcodeVを使った計算を行うことが多い。しかし、これらのソフトウェアは有償でありながらレーザー光線の追跡に対してはオーバースペックとなることが多い。また、計算にも時間...
Julia

レーザービーム品質(M²)の解説と高次ガウシアンモードのM²

はじめにレーザーに関係する仕事や研究を行っているとレーザービーム品質の指標の一つM²(エムスクエア)といった用語を聞くことがあると思う。このM²はレーザーの広がり角や集光サイズにダイレクトに効いてくる因子であり、レーザー装置を使う場面におい...
Julia

光学フォノン、音響フォノン(光学的振動、音響的振動)について

はじめに光の勉強をしているとラマン散乱やブルリアン散乱といった言葉に出会うことがある。特に光ファイバーなどの光の閉じ込め作用や作用長が長いときに、この現象は顕著になる。このとき、これらのラマン散乱とは光学フォノンによるもの、ブルリアン散乱と...
Julia

標準偏差、母分散についての信頼区間の求め方とJuliaを用いた計算例

はじめにメーカーで働くとき、部品の性能について頭を悩ますことは多いと思う。基本的な測定誤差の解析や考察には計測における誤差解析入門がとても読みやすかったので是非購入してほしい。特に今回は分散値はどのくらいのサンプル数があればある程度信頼でき...
Julia

VSCode+Juliaで、Jupyterノートブックにコピペできるグラフを描く方法

最近Juliaを使い始めていろいろやり始めたのですが、もともとがVSCode+python+jupyterの甘えに甘えた環境&コード生成だったのでいろいろ障害が発生しました。その中で特に困ったのがグラフの表示方法でした。