読者です 読者をやめる 読者になる 読者になる

memoryfolder

メモです

プレゼンに使う数式をどうやって作るか

tex2imgを使ってたんですけど、generateした後コードを消して書き直さないといけない。
後で式が間違ってた時に面倒。

ということで、とりあえず発表者コメントにそのスライドで使った数式のtexソースをメモすることにしました。
これもまだ面倒ですが…
keynotetex extensionとかないのかな?

tex2imgでは数式番号が入って邪魔なので、

                        • -

\begin{equation*}
{\bf P} = {\bf P}^{L}+ {\bf P}^{NL} = \epsilon _{0} \chi^{(1)}\cdot {\bf E}
\end{equation*}

                        • -

のように equation* を使ってます。

pythonでcartesianからspherical coordinateに高速変換

物理系では特に、シミュレーションする際に直交座標から球座標に変換したいと思うことが時々あります。
python - Faster numpy cartesian to spherical coordinate conversion? - Stack Overflow
このページの一番最後のが1番便利そう。numexprはやっぱり便利

scipyがインストールできない

qiita.com
に書いてあった方法で成功!

http://www.lfd.uci.edu/~gohlke/pythonlibs/からダウンロードしたwhlファイルを、
python -m pip install OOO.whl
でインストールすればOK

python: ImportError: cannot import name _process_plot_var_args

c:\python27\lib\site-packages\wxmpl.py in ()
23 matplotlib.use('WXAgg')
24 import numpy as NumPy

      • > 25 from matplotlib.axes import _process_plot_var_args

26 from matplotlib.backend_bases import FigureCanvasBase
27 from matplotlib.backends.backend_agg import FigureCanvasAgg, RendererAgg

ImportError: cannot import name _process_plot_var_args


これは、現在のmatplotlibでは以下のようにすべき。
site-packagesの中で必要なコードを見つけて、

from matplotlib.axes._base import _process_plot_var_args

に書き直す。

博士課程留学

後押ししてくれたものの一つに、caltechで理論物理をされている方のツイートがありました。

https://twitter.com/rougeteaviolet/status/779574212419805184

zernike polynomial radial expression

wikipediaでは高次ゼルニケ関数がはっきり書いてなくて、意外と見つけるのに苦労しました。
generalな記法はあるんだろうけど、それもそれで面倒なので。

プログラミングで使うなら
opticspy/zernike.py at master · Sterncat/opticspy · GitHub

spherical aberration(偶数次のpolynomialってことです)に関しては
http://onlinelibrary.wiley.com/store/10.1111/opo.12185/asset/opo12185.pdf;jsessionid=C0F6B65BDB278C912D8222473A54E873.f03t03?v=1&t=iyfsgz9n&s=b988200b166cb8728689d9a29b7f1116c186e845&systemMessage=WOL+Usage+report+download+page+will+be+unavailable+on+Friday+27th+January+2017+at+23%3A00+GMT%2F+18%3A00+EST%2F+07%3A00+SGT+%28Saturday+28th+Jan+for+SGT%29++for+up+to+2+hours+due+to+essential+server+maintenance.+Apologies+for+the+inconvenience.

Higher-order spherical aberration

matplotlibのデザインを卒論に耐えうるように改造する

matplotlibのプロットは、外側が灰色だしカラーマップもカラフルすぎるので、そのままでは卒論には使えなさそう。
ということで、設定をしておこう。以下参照、あとで設定コマンドをメモします。

color example code: colormaps_reference.py — Matplotlib 2.0.0 documentation

matplotlibをフラットデザインっぽく表示させる - Qiita