2016年1月14日木曜日

LaTeXとEPS


IEEE系の会議のLaTeXフォーマットに、以下のような記述があったので意訳。


LaTeX と PDFLaTeX の混在に対する対応のため、

\ifx\pdfoutput\undefined
\usepackage{graphicx}
\else
\usepackage[pdftex]{graphicx}
\fi

と書いている。

PDFLaTeX は EPSではなくPDF形式の図を必要とし、PostScript系のLaTeXパッケージ(psfrag.styやpstricks.sty)とは相容れない。

しかしIEEEジャーナルはまだEPSとかTIFF形式以外の図に対応していない。
したがって、LaTeXとEPS、の従来の組み合わせを推奨。
(では上半分の記述は何?)


ということなので、まだPDFLaTeXへの乗り換えは早そうだ。

2016年1月7日木曜日

超高感度磁気計測

電気学会誌2016年1月号に特集があった。
脳磁図(10^-13 Tオーダ、0.1 pT、地磁気の約1億分の1以下)に使える、
SQUID (10^-15 T/√Hz)に代わる素子について。
地磁気は約45 μT。

● 磁気インピーダンスセンサ(MIセンサ)(名大 内山准教授)
アモルファスワイヤがMHz帯で示す、巨大磁気インピーダンス(GMI)を利用したもの。
ケータイの電子コンパス用途にIC化されているらしい。
CoFeSiBとか。
原理的には10 fT位いけるはずで、1000 fTくらいのが得られている。

● 高周波キャリア型薄膜センサ(東北学院大 藪上教授)
銅薄膜のコプレーナ構造の中心導体に数GHzのキャリアを長し、
コプレーナの上下を磁性薄膜(CoNbZr)と誘電薄膜(SrTiO薄膜)で挟む。
磁場印加で磁性薄膜の磁化が回転して透磁率が変化することでキャリアの位相が変化する。
このキャリアの位相変化から磁気を検出する。
誘電体は波長短縮効果により位相変化を大きくするために用いられる。
pTオーダの分解能は得られていそう。

● 基本波型直交フラックスゲート(FM-OFG)(九州大学 笹田教授、加呂氏)
コアを交流で磁化飽和させ、それに直流の磁気オフセットが重畳することで磁化飽和の具合が正負で異なり、それによる2次高調波を検出するもの。
1 pT/√Hz@5 Hz

● 強磁性トンネル磁気抵抗(TMR)素子センサ(東北大 安藤教授)
磁場による抵抗変化を読み取るもの。
高密度ハードディスクの読み出しヘッドとして使用されている。
自由層と固定層で絶縁体をはさんだ構造にすることでゼロ磁場付近で応答の線形性を良くしている。
1.4 nT

● 光ポンピング原子磁気センサ(OPAM)(京大 小林教授)
アルカリ金属原子に円偏光のレーザ光をあててスピン偏極を生じさせ、
それが外部磁場で回転するので、その角度をプローブレーザで見る、というもの。
SERF(Spin-exchange-relaxation-free)条件を満たせばなんと0.1 fT/√Hzまでいけることが2002年に実験で示されたらしい。理論的には10 aT/√Hz。


色々あるものだ。

2015年12月1日火曜日

LaTeX newcommand


LaTeXでの表作成の際、縦に並ぶ要素をまとめるのに、

\raisebox{0.9 em}[0cm][0cm]{Sample}

などと書いたりするが、何せ長いので、表を組むコードがぐちゃぐちゃになって見にくい。

プリアンプルに
\newcommand{\RaBo}[2]{\raisebox{#1 em}[0cm][0cm]{#2}}
 などとすると、本文中で

\RaBo{0.7}{Sample}

と、ややコードを短くできるので、コードを見やすく書きやすい。

2015年11月25日水曜日

Illustrator TeX


LaTeXで出力したPDFファイルをAdobe Illustratorで開こうとすると、
”cmmi6フォントが見つかりません。代替フォントに置き換えます”
というようなメッセージが出て、体裁が大きく変わることがある。

この場合、cmmi6.pfm
を検索して、

(Windows 7 の場合)
コントロールパネル→デスクトップのカスタマイズ→フォント
として出てきたフォルダに、上記ファイルをドラッグ&ドロップしてインストールしてやればよい。

2015年11月23日月曜日

バラ


バラは、2月頃に、根元の接いである部分から20 cm程度のところで切り戻してやると良い高さにバランスよく花を咲かせることができる。

NHK 趣味の園芸より

2015年11月20日金曜日

requests で InsecurePlatformWarning、の解消方法


Rasberry Pi B+上のPythonでTweetプログラムを走らせていたが、いつしか以下のエラーが出るようになった。

InsecurePlatformWarning: A true SSLContext object is not available. 
This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning

Twitterのアカウントは非公開にしているので、SSL通信が保たれていないと困る。

参考URL
http://imagawa.hatenadiary.jp/entry/2015/07/22/183000http://stackoverflow.com/questions/29134512/insecureplatformwarning-a-true-sslcontext-object-is-not-available-this-prevent
ここによると、

Pythonのバージョンを 2.7.9 以降にするか、
$ sudo pip install --upgrade requests[security]

とすれば良いとのこと。
迷わず後者にトライ。しかしrequests upgrade 中に、cryptographyのインストールのところでエラーが発生。

cryptography python.h  そのようなファイルやディレクトリはありません

これは、
$ sudo apt-get install python2.7-dev
とすることで解決した。
参考URL
http://zashikiro.hateblo.jp/entry/2012/10/02/130031





改めて
$ sudo pip install --upgrade requests[security]
としたら、今度は
setuptoolsがない、というエラーが出てうまくインストールが終わらない。

これは、
$ sudo wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python
とすることで解決した。
参考URL
http://stackoverflow.com/questions/22531360/no-module-named-setuptools
https://pypi.python.org/pypi/setuptools





またまた改めて
$ sudo pip install --upgrade requests[security]
として、Successfully installed の表示が出たらOK。

上記のInsecurePlatformWarningは出なくなり安心。

'str' object is not callable


Pythonスクリプト中で、
str(Tave)
としてfloatを文字列に変換しようとしたら、

'str' object is not callable

とか言われ、ハマった。

検索すると、strを変数名に使用していたらこのエラーが出ると。
「そんなアホちゃうわ」と思って違う原因を探していたけど、やはりよくわからないので、スクリプト内を検索してみたら、

str = con.readline()

アホだった。
バッチリ関数を変数として使っていた。