計算物理屋の研究備忘録

Linux, Cygwin, Mac, zsh, emacs等の使い方、設定などのメモ

ipythonでmatplotlibのグラフをinline表示する

Jupyter qtconsole and notebook Ubuntuでcondaコマンドを使ってipython qtconsoleとipython notebookを入れた。両方共jupyterというプロジェクト?になっているらしい。matplotlibのグラフをinline表示したいときのコマンド $ ipython qtconsole --matplotl…

Ubuntuのgnome-openとxdg-openの違い

ターミナルから実行するときの挙動 環境: Ubuntu 14.04 LTS Unity $ xdg-open xxx.txt とすると、フォアグランドでGUIのテキストエディターが開く。テキストエディターを終了するかサスペンドするまでターミナルが操作不能になる。 $ gnome-open xxx.txt と…

Emacsでsort

sort-fields Emacsにもいろいろとsort関係のコマンドがあるが、原子座標などのsortを行いたいときに使うのはsort-fields。列を指定してsortできる。 例えば1列目がx、2列目がy、3列目がz座標のデータがあるとする。 0.000000000 0.250000000 0.250000000 0.0…

Emacsでhelmを使う

helmの設定 インストールはpackage.elから行えば良い。 設定ファイル ;; ;; helm ;; (require 'helm-config) (helm-mode 1) (helm-migemo-mode 1) ;; C-hで前の文字削除 (define-key helm-map (kbd "C-h") 'delete-backward-char) (define-key helm-find-fil…

tabbarを導入してEmacsをタブエディタ化する

tabbar Emacsで開いているバッファのリストを上部にタブとして表示してくれる。GUIならクリックしてカレントバッファを変更できる。 package.elを使ってインストール可能。 設定 デフォルトの設定では「*」で始まるバッファも全部表示してしまうので、「*scr…

EmacsのGUI用の設定

目次 CUIとGUIで設定ファイルを分ける GUI用設定 GUI用emacsclientのalias CUIとGUIで設定ファイルを分ける CUIの時だけに適用したい設定はこうする (if (not window-system) (progn ;; ここに設定を書く )) GUIの時だけ (if window-system (progn ;; ここに…

Ubuntu 14.04 LTS でターミナル環境の構築

Cygwinの環境構築を参考にしながら、Ubuntu用のターミナル環境構築をまとめておく。 keisanbutsuriya.hateblo.jp 目次 見やすいフォントのRictyを導入 準備 fontforgeのインストール Inconsolataのインストール Migu 1Mのインストール Rictyの生成とインスト…

Ubuntu 14.04 LTS の設定

とりあえずこのサイトを参考にしながら設定を行う Ubuntu 14.04 LTSをインストールした直後に行う設定 & インストールするソフト インストールしたのは Ubuntu 14.04 LTS 日本語 Remix 目次 ソフトウェアの更新 グラボのドライバについて ワークスペースとウ…

Rayleighの公式

平面波の部分波展開の公式 ここで、は球ベッセル関数、はルジャンドル多項式である。 ルジャンドル(Legendre)多項式 - 計算物理屋の研究備忘録 球ベッセル関数と球ノイマン関数 - 計算物理屋の研究備忘録 証明は砂川先生の理論電磁気学に載っている。 その…

Scipyとmatplotlibで球ベッセル関数、球ノイマン関数をプロット

目次 必要なもの scipyのインストール python スクリプト プログラムメモ from scipy.special import sph_jn, sph_yn x = np.linspace(xmin, xmax) jn = np.vstack([jn, sph_jn(lmax, i)[0]]) plt.savefig("spherical_Bessel.png", bbox_inches="tight") グ…

球ベッセル関数と球ノイマン関数

目次 目次 Spherical Bessel and Neumann functions 微分方程式 自由粒子()の場合 井戸型ポテンシャル 性質 での具体的な式 近似式と漸近形 グラフ Spherical Bessel and Neumann functions 中心力問題のシュレーディンガー方程式を変数分離したときの、動…

ルジャンドル(Legendre)陪関数

目次 目次 ルジャンドル陪関数 ルジャンドルの陪微分方程式 ルジャンドル陪関数の直交性 ルジャンドル陪関数 ルジャンドル陪関数で、としたものがルジャンドル多項式 ルジャンドル(Legendre)多項式 - 計算物理屋の研究備忘録 ルジャンドルの陪微分方程式 …

Wordにおけるenダッシュとemダッシュの入力方法

入力方法 テンキーがあるなら [Ctrl] + [-]でenダッシュ [Ctrl] + [Alt] + [-]でemダッシュ テンキーが無い場合、Unicodeの番号を[Alt] + [x]で変換することでも入力可能。 enダッシュの番号が2013、emダッシュの番号が2014。 wordで"2013"と打ち込み、その…

ルジャンドル(Legendre)多項式

目次 目次 ルジャンドル多項式 微分方程式 の展開係数 直交関数系 ルジャンドル多項式 ルジャンドル陪関数でとしたものがルジャンドル多項式。 ルジャンドル(Legendre)陪関数 - 計算物理屋の研究備忘録 一般に、 (ロドリゲスの公式) 微分方程式 次の微分…

matplotlibのデフォルトのバックエンドをPyQt4にする

目次 目次 PyQt4のインストール Linux Anaconda Miniconda Cygwin Windows matplotlibrcの設定 PyQt4のインストール Linux Anaconda pipからインストールはできないっぽいので、Anacondaをインストールするのが手っ取り早い。 store.continuum.io 新しくpyth…

matplotlibでグラフの線を消す

目次 目次 とりあえず消す方法 線 塗りつぶし しっかり管理する方法 線 塗りつぶし とりあえず消す方法 線 2本の線を書く。 In [1]: plt.plot([1,2,3]) Out[1]: [<matplotlib.lines.Line2D at 0x6fffdde8a50>] In [2]: plt.plot([2,4,6]) Out[2]: [<matplotlib.lines.Line2D at 0x6fffd705790>] current axesの線の確認はplt.gca().linesというコマ</matplotlib.lines.line2d></matplotlib.lines.line2d>…

ipythonの設定

今まではipython --pylabでpylabモードを使って起動していたが、公式サイトを見るとpylabは今では推奨されない方法らしい。 ipythonで起動してから、numpyとかを毎度毎度インポートするのはめんどくさいので、自動でインポートするようにする。 デフォルトの…

Cygwinでlxmlをインストール

PythonでXMLファイルを扱うためのライブラリ,lxml。 Cygwinでpipを使ってインストールしようとしたら何かのライブラリが足りなくてエラーが出た libxml/xmlversion.h: No such file or directory Cygwinではpython-lxmlとして公式に配布されているので、setu…

pyenvを使ってPython環境を構築

目次 目次 pyenv インストール 設定 使い方 コマンド一覧 実際にpython2とpython3をインストールしてみる バージョンを切り替える pyenv pyenvを使うと簡単に複数のバージョンのpython環境を構築でき、使いたいときに切り替えることもできる。好きな場所にイ…

rmをmvに置き換える

rmでファイルを削除すると元に戻せないので、ワンクッション挟むためにmvに置き換える。 ~/.Trashというディレクトリを作成して、ここをゴミ箱にする。mvの--target-directoryというオプションを使えば、移動させるディレクトリを事前に指定できる。 --backu…

Cygwinインストール後にやることのまとめ

2015/03/21 更新 Cygwinインストール時に入れておくべきパッケージ zsh git emacs Minttyの設定 (Cygwin Terminal (Mintty) の設定 - 計算物理屋の研究備忘録) ログインシェルをzshに変更 (Cygwinのログインシェルを zsh に変更する - 計算物理屋の研究備忘…

Emacsで文字コードや改行コードを変更する

改行コードの変更方法 このコマンドで文字コードも改行コードも変更できる C-x Ret f コマンドを入力すると、Coding system for saving file (default japanese-shift-jis):みたいなことを聞いてくるので、変えたいコードの名称を入力する。 名前がわからな…

Emacsに入れるパッケージまとめ

パッケージまとめ 2017年6月21日更新 新しい環境に移って、いちからEmacsの設定をするときのために、標準パッケージツールを使ってインストールするものをリスト化しておく anything 絞り込み検索。超便利。helmに乗り換えたいが古いバージョンのEmacsだとや…

TeX環境構築: Emacs+YaTeX+RefTeX

目次 TeX本体 YaTeX YaTeXの設定 使い方 RefTeX RefTeXの設定 使い方 TeX本体 Cygwinの場合はsetup.exeを実行してtexliveをインストールするだけ。 TeX Liveについては下記参照 TeX Live - TeX Wiki 日本語を使うのであればtexlive-collection-langcjkも忘れ…

Emacsの共通設定をgitで管理する

Emacsの設定を変更するたびに、PCやサーバーごとに複数のinit.elを同じように編集するのはめんどくさい。 init.elは~/.dotfiles/.emacs.d/init.elに保存してgitで管理して、~/.emacs.dにはシンボリックリンクを張っておく。 さらに設定ファイルはinit-loader…

CygwinのEmacsでC/Migemoを使う

目次 C/Migemo インストール nkfのインストール qkcのインストール C/Migemoのインストール 設定 Emacs anything C/Migemo 日本語変換を行うことなくローマ字のままで、日本語検索を可能にするmigemo 最近はc言語で書かれた C/Migemo を使えばいいらしい。 C…

Emacsのrecentf関係の設定

目次 recentf recent-ext 自動保存 エコーエリアに無駄な表示を出さない cleaning upしない 設定まとめ recentf 最近使ったファイルのリストを保存しておく機能。find-fileで開いたファイル履歴を保存する。デフォルトで入っているので設定だけ書けば使える…

emacsclientを使ってEmacsの起動を速くする

目次 emacsclient 基本的な使い方 終了方法 もっと楽に GUIの場合 emacsclient Emacsをカスタマイズして使うパッケージを増やしていくと、どんどん起動に時間がかかるようになる。emacsclientを使うことでEmacsを一度起ち上げたら、起動しっぱなしにできる …

Emacsの色の設定

Emacsから*Faces*を設定 ~/.emacs.d/init.elなどに手動で書き込むことでも設定できるが、Emacsから*Faces*というバッファを開いて色を変更する方法をメモしておく 以下のコマンドを打ち込むと*Faces*バッファが開かれる M-x list-faces-display 見にくいと思…

Emacsでスペルチェック

目次 Aspellの設定 Emacsの設定 使い方 flyspell 自動でflyspell-modeを有効に Aspellの設定 Emacsでスペルチェックを行うには、Aspellを使うといい。AspellはIspellの後継ソフトで、EmacsはIspell用のコマンドがはじめから用意されている。これをAspellに置…