計算物理屋の研究備忘録

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

Macの初期設定

Mac

目次 システム環境設定 一般 Dock セキュリティとプライバシー ファイアウォール キーボード リピート 修飾キーの変更 アプリケーション内ウィンドウ切り替えをoption + tabに変更 Ctrl + Spaceのショートカットを使わないようにする 日本語入力時にShiftを…

Macのターミナル環境構築

Mac

目次 Rictyのインストール Homebrewでインストール iTerm2 インストール 設定 すべてのウィンドウが閉じれば終了するようにする zshを使う 新しいウィンドウ、タブ、ペインを開いた時にディレクトリを継続 Tango Darkのカラースキームを使う フォント ウィン…

MacでHomebrewを使う

Mac

準備 Xcodeのインストール Command Line Tools for Xcodeが必要。そのためにまずXcodeをおとなしくインストールする。(インストールしなくてもできるらしい) XcodeはApp Storeから普通にインストールすればよい。時間はかかるがXcodeのインストールが終わ…

matplotlibでスプライン補間

目次 必要なもの 適当なグラフを用意 3次スプライン補間 必要なもの python scipy numpy matplotlib scipyとかはanacondaのcondaコマンドでインストールするといい。 適当なグラフを用意 適当にデータを用意する。普通に線でつなぐと当然直線になる。 import…

Pythonでpandasを使う

目次 インストール import 使い方 csvファイルの読み込み csvファイルをデータフレームとして読み込む コンマ区切りじゃないとき headerが無い場合 最初の数行をskip n行目をskip カラム名を指定して読み込む カラム名、インデックス名を変える データの参照…

Emacsでyasnippetを使う

yasnippet github.com 定型文を貼り付けてさらにカーソル移動までしてくれる。Emacsに入れておくと便利。 helmと連携させて使うことにする。 インストール package.elを使ってMELPAとかからインストールするだけ。helmと連携させて使う場合はhelm-c-yasnippe…

Jediを使ってPythonのコード補完

いろいろと試行錯誤しながらプログラムを書くときはたぶんipython notebookを使うけど、EmacsユーザーとしてはEmacsでもPythonコードを書きやすくしておきたい。 Jedi.el auto-completeを利用したPython書くときの便利なやつ。補完だけじゃなくて、関数の使…

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年12月24日更新 新しい環境に移って、いちからEmacsの設定をするときのために、標準パッケージツールを使ってインストールするものをリスト化しておく ace-isearch バッファ内検索を便利にする ace-isearchでバッファ内検索 - 計算物理…