2023年2月6日月曜日

近軸光線追跡

あまりに久しぶりだが,日記程度になにかかいておいたほうがよいかと思って,昨年,前期高齢者になってしまったし

それと,仕事も異動してて,前の記事がどこに勤めていた時だったか

近軸光線追跡



入射角に入射側の屈折率を掛けた形を考えると
\[n_{0} i_{1} =y_{1}\frac{n_{0}}{r_{1}} -n_{0} u_{0}\]
出射がわの傾角をまとめると \begin{array}{l} n_{1} u_{1} =y_{1}\frac{n_{1}}{r_{1}} -n_{1} i_{1} '\\ =y_{1}\frac{n_{1}}{r_{1}} -n_{0} i_{1}\\ =y_{1}\frac{n_{1}}{r_{1}} -\left( y_{1}\frac{n_{0}}{r_{1}} -n_{0} u_{0}\right)\\ =n_{0} u_{0} +y_{1}\frac{n_{1}}{r_{1}} -y_{1}\frac{n_{0}}{r_{1}}\\ \therefore n_{1} u_{1} =n_{0} u_{0} +y_{1}\frac{n_{1} -n_{0}}{r_{1}} \end{array}
最初のところでスネルの法則つかた.

で,最後の形をみると,光線の傾角(屈折率がかかっているが)の変化量が,光線の高さと屈折率差を曲率半径で割ったものをかけた量になっていることが分かる.
眼鏡の光学でよく使われるバージェンスなるものは,高さが1とすれば,この式から簡単に導かれる(というか同じ)
また,さきほどの光線傾角の変化量が屈折力,と呼ばれている量になる.
ちなみに,屈折力は焦点距離の逆数になるが,先の式で分数のところをこれで置き換えれば薄肉レンズでも同様な計算でOK(つまり複雑なレンズでも主点と焦点距離でこの関係が使える)

2019年8月15日木曜日

Corvidを使ったweb アプリ(?)の作り方


  1. サイトのタイプをOTHERですすめて,Wix Editorを使ってつくるほうを選ぶ
  2. 適当なテーマを選ぶ
  3. Dev ModeでCorvidをonにする

2019年2月11日月曜日

Rstudioでマルチバイト文字を含むcsvファイルを読み込む

Version 1.1.456   Windows 10 pro/64 bit OS/Core i5/16 Gb RAM
かなり手間取ったので
(以前はこんなことなかったと思うのだけど)

やりたいこと

Excel365で集計したデータをcsvに吐き出して,Rに読み込ませたい.
(いまどきExcelファイルを直接読み込ませる?)

トラブった概要

MyData <- read.csv(file="data.csv", fileEncoding = "UTF-8", header=TRUE, sep=",")
Warning messages:
1: In read.table(file = file, header = header, sep = sep, quote = quote,  :
  invalid input found on input connection 'data.csv'
2: In read.table(file = file, header = header, sep = sep, quote = quote,  :
  incomplete final line found by readTableHeader on 'data.csv'

ちなみに,excel fileを含めFile -> Import Datasetでもやってみた(この次点ではできない) filename too longみたいなエラーメッセージをいただいた

解決策


readrというpackageのread_csvを使えばよいらしい
  1. install.packages("readr")
    (dependencyをupdateしなくちゃいけないから再起動する,って言われた)
  2. library(readr)
  3. read_csv(file="data.csv")
File -> Import Datasetでも,read_csvを使って読み込むようになった(なぜ?→readrパッケージが必要だから)


2018年7月8日日曜日

Visual Studio 2017環境でPsychoPyを使った実験プログラムの開発

昨日はSpiderを使えるようにしたが,デバッガーは,まあたいしたことはない.といっても,とても便利だが,普段Visual Studio(VS)で開発しているので贅沢になっている.
最近のMSはOpen Sourceとの整合性もとって,Pythonの開発環境も整備されているので,PsychoPyの開発もこれでできないか,と試してみた.

ちなみに,責任逃れのために書くが,Pythonを含め,プログラム開発はど素人なので,プロからみればあほなことをやっていると思う.間違いもあったり,VSの他の開発に悪影響を及ぼしたり,何が起こっても責任はもたないので,もし同じことをするときは自己責任で.

Visual Studio Community edition 2017 

  1. 使ったのはこれ
    新しめのでないとPythonに対応してない,かも
    まあ,Eclipseのほうがいい,とか,NetBeans(Pythonサポートしてるかもしらない)がいいとか,あるでしょうけど.VS codeとかも
  2. で,VSでは,InstallerでPython開発する,って設定して,それ用のものをインストールしておく.

Python環境の設定

  1. ツールメニュー → Python → Python環境
  2. 右のほうに(たぶん)Python環境のペインが出るので,そこで+カスタム
  3. 説明やらインタプリタ―やらを入れて適応を押す(説明入れないと押せません.これ,説明でなくて,識別用のタイトルだから)
    あ,もちろん,PsychoPyのPython.exeやらを設定する.いまのバージョンは3.6 32 bitらしい.(Power ShellやコマンドウィンドでPythonを実行して確認すればいい)
  4. ちなみに,defaultだと
    C:\Program Files (x86)\PsychoPy2_PY3

普通にプロジェクトを作る

  1. もちろん,Pythonを選んで作る.
  2. いろいろなoptionを選べる.私はCoderでちょっと作ったあったsourceがあったので,既存でソースから,みたいなのを選んだけど,適当なのを選べばよいと思う
  3. 既存のソースコードをディレクトリに,そのディレクトリ名のプロジェクトファイルが出来る

ソルーションエクスプローラでやること

  1. ソルーションエクスプローラには,さっきPython環境を設定したペインの下のところにタブが出てるので,そこで選べば,見えて,設定できる
    (って普通にVSのソルーションをいじるだけ)
  2. まず,Python環境を,さっき,カスタムで作ったPsychoPy用のPythonにする(あるいは,なっていることを確認)
  3. 次に,ソルーションを右クリックして,出て来たメニューの一番下のoptionを選ぶ.
    そうすると,intelisenceでソースコードを探すディレクトリが指定できるので,PsychoPy pythonのディレクトリのScriptsやLib\site-packagesを追加する
    (ここは,なにやっているか,私は良く分かってない)
あとは,普通にC++やC#開発と同様に,実行,デバッグ,変数上にポインタを置けば,いろいろな情報が見えるし,site-packageの中で何が起こっているかも,step-inしていけば,見ることができる.

ちなみに

  1. 昨日のSpyderインストールのなごりで,PsychoPyのpython環境にPathが通ってる.関係あるかは知らない
  2. VSの開発環境でいい人は,無理にpipをactiveにしなくてもいいってこと,だと思う
  3. まだ,インストールしただけなので,この後,使えない,とか,だめだとか,文句がたらたら出る可能性はある
    (自分が忘れないうちにブログ書いた)



2018年7月7日土曜日

windows 上のpythonにpipをインストール

psychopyを使い始めた.
しかし
  1. Coderにデバッグの環境がないので,それを整備したい
  2. Psychopyでは,パッケージを追加インストールするpipが実行できない.
  3. で,pipを使えるようにしてSpyderをインストールしよう
ということで
十河先生の「心理実験プログラミング」はとても参考になって,この場合も本の最後の方にいろいろと説明がある.
が,pipのインストールで,説明通りのインストール方法だと私の環境ではネットワークの問題(らしい)でうまくいかなかった.そこで,対応方法を忘備録として書いておく
(注1)Pythonは不慣れで,間違い,無駄だらけの可能性あり.ついでにPythonに関してもど素人.
というわけで,せっかく心理物理の実験がうまくいってたのに,これをみて,何かしてPsychopyが動かない,ってなっても責任はもてません.

環境変数

windowsの環境変数を設定する.Psychopyのディレクトリ,その下のScripts, 一部DDLsにもと書いていた人がいたので,これも追加

ちなみに
PsychopyはPython 3系
インストールディレクトリーはインストーラーの指定通り
C:\Program Files (x86)\PsychoPy2_PY3


setuptoolsというのをダウンロードして解凍.pyやフォールダーをScriptsにコピー

whlでインストール

pip-10.0.1-py2.py3-none-any.whlをダウンロードし,私はPschopyのディレクトリに置いた次のコマンドをPS(パワーシェル)の管理者モードで実行
PS C:\Program Files (x86)\PsychoPy2_PY3> python.exe -m pip install --no-index pip-10.0.1-py2.py3-none-any.whl

うまくいけば
PS C:\Program Files (x86)\PsychoPy2_PY3> python  -m pip -V
pip 10.0.1 from C:\Program Files (x86)\PsychoPy2_PY3\lib\site-packages\pip (python 3.6)

のように確認できる

Spyderのインストール

とりあえず,PSで
python -m pip install spyder

そのままPSでspyder3とすれば,spyderが使える.

でspyderがインストールできたっぽい.(ところで,忘れないように書いてみた)

おまけ
こんなことをすると,いまインストールされているパッケージが分かって,気持ちがいい
anacondaにこれを入れまくればpsychopyが動かせる?
python -m pip freeze




2017年4月30日日曜日

ISOのZernike多項式の順番

眼の収差解析するとき,すぐわすれてしまうので
(放置状態だったので,絵だけ貼っておこう)
もはやISOで会っているのさへ不明



正常眼で,左右眼の非対称から,どちらかの眼にそろえるのだが,ISOは右眼だったか?


2015年5月17日日曜日

久しぶりの出張(Denver)

Denver -> Ithaca -> Chicago -> Berkeley

ほとんど写真の羅列です。
Denverは学会でした。

宿泊したHoliday Inn Express Denver Downtownからの眺め

Denverはモダンです。商店街(Mall)の道はタダで乗れるバスが走っていて便利です。
学会にはいいところかも。




Denverの特徴

Denverはロッキー山脈の東側のふもとで、標高が1600 mもあります。
マラソンの高地トレーニングで有名ですね。
高地では酔い安い、と言われましたが、それは感じませんでした。空気が薄いとも、1600 m程度では日常生活では感じないようです。
高地と言っても全体が高くて、Denverでは坂があるとかそういうのではありません。空港周辺を出発時に機内から撮った写真です。




まったいらでしょう。いくらでも土地があると言う感じです。
Denverの空港は、土地が安く米国の真ん中にあるので、ハブとしてもうけようということから新空港が鳴り物入りで近代的な施設が作られました。
実際には、どうなのでしょう。確か当初はJALが直行便をとばしたりしていたような気がします。

飲み食い系


水がおいしいいこと、Coorsがあること(どちら先かな)でビールと言う印象があります。
というわけで、夕飯時は自家製ビールにある店に

こちら側に陣取ったブース。ウェイトレスにビールは自家製?ってきいたら、指さしました。
@Rock Bottom Restaurant & Brewery

昼に行ったThe Kitchenはおすすめ

すてきなItalian

Coors Field

Colorado Rockiesの本拠地です。
高地のためボールが飛びやすく、それをみこして大リーグで一番広い球場となっていますが、それでも補正しきれずボールを湿らせて飛びにくくするそうです。
DenverのホテルやMallから歩いて10分で行けます。
地味ですけど Justin Morneau   という大リーグでも屈指の好打者がいます。




撮り鉄系

市電が走っていたので一応



仕事はちゃんとしました


一日ポスターに1000件ぐらいある大きな学会
入力もしましたし、ポスター発表もしました



久しぶりの海外出張(機内映画編)

1年ぶりに米国に出張。
ブログはリアルタイムでは書きませんでしたので、帰国後になんとなくまとめ。

機内で映画を数本みたので、その記録を
ドラマかコメディーがすきなんですが、今回はドラマ系が多かった

Still Alice
日本語での紹介web

コロンビア大学の女性教授が若年性アルツハイマーになってしまう、という話です。
評価の高い映画なようです。私の近親者にアルツハイマーがいますが、だいぶ感じが違いました。主人公は前のことも忘れ、行動的なことがかなりできなくなっていますが、わたしのところでは新しいことが記憶できず、感情が荒れることが多いです。もっともこちらは若年性で無いし、典型的でない場合が多いのはあるでしょうね。

McFarland
IMDb(英語)
主役Kevin Costnerのスポ根もの ど根性ものではないが
クロスカントリーという地味な競技で、団体戦。
地元が、カリフォルニアのあまり裕福でないメキシコ系の地域で、、、、、、
なんとなく、どんな映画か分るでしょう?
楽しめました。

Black or White
IMDb(英語)
これまたKevin Costner主演で、娘が黒人のダメ男と結婚し子供をもうけたが、娘は他界、父親は使えないので娘祖父方で育てていたが、そのばあさんが事故で死んでしまったところから映画が始まる。
さいごのところの、黒人のダメ男の変わり方、きっかけを用意してあるのだが、ちょっと無理が、、、
黒人と白人の話なので微妙で難しかったと思うが、まあまあいいのではないでしょうか。

MaFarlandもそうですが、社会問題と関係しているといえばいえるでしょう。出演映画はCostnerの生き方とも関係しているのでしょうね。

The Imitation Game
どこかの日本語解説
今回の旅中にみた映画では、これが一番面白かった
TuringマシンやTuringテストで知られるAlan Turingがエニグマの解読に貢献したことを、面白おかしく映画化している。
どのくらいTuring本人っぽいのかは全くわからない。
参考に読んだWebで知ったが(映画中にもそういうシーンがある)、長距離が得意だったそうだ(記録はかなりすごい)。天才の上に(天才だから?)、あたまのねばりもすごいんでしょうね。
UKのような、もっともまともそうな国が、なにも悪いことをしていない、というより国に貢献した人にたいしトンデモナイひどい扱いをした、ということにはショックを禁じえない。

Theory of Everything
英語wiki
主人公がサイエンティストなのはImitation Gameとおなじ。
こちらは、Stephen Hawking
結構活発な青年が神経の病気でどんどん動けなくなっていく、そしてきれいな奥さんががんばった。みたいな話で、主役がうまいなあ、というのが素人の感想。
Hawkingぐらいになると、あまりに頭がよすぎて(たぶん)、本当にいいのか私ごときの頭ではさっぱりわからないが、このような状況で成果をあげた、ということはすごい。
最近もAIについて警鐘を鳴らしているし、すごいですね。

なにかの機会にHawkingがLisa Randallを隣の席に招待した、ということがRandallがそれだけ物理ですごいというコンテキストで紹介されていたが、この映画をみるとHawkingは単に美人が隣に座ってほしかったのではないかと、、、、、









2015年2月22日日曜日

LenovoとSuperfish

Lenovo Yoga 2ユーザーとしては、びっくりのニュース

http://little-beans.net/howto/how-to-delete-superfish/
このWeb siteの情報によれば、みずほのnet bankingがつかえなくなったりすると
その前に、情報が漏えいしたらただごとじゃないですけど。。。

とりあえず、私が購入したのは2014年最初のほうなので、大丈夫そうです。
ファイルやregistryを探しましたが、ネガティブでした。

しかし、何をどう考えると、自分で自分の首を絞めるようなことをPCメーカーたるものがするんでしょうねえ。


2015年2月18日水曜日

久しぶりの出張



予算が心配で出張を押さえている。
でも、行くべき時は行くしかない。
ということで、島根出張しました。

行きのフライトは天気良し。

山。白根山が見える、と機長がアナウンスしていたような。

しばらくすると日本海側に

どこでしょう?

で、一気に夜の部へ


かわはぎのさしみ、肝。
かわはぎって海の魚ですか、って質問しちゃいました(恥)

のどぐろ。箸付けてから、あ写真、って必ずなります。

松江ではこの日本酒がおいしいそうです。普通、ビンが全部映るように写真とるよなあ

              
店の名前。海鮮がおいしくてリーズナブルなお会計

             













2014年12月27日土曜日

Kindle買いました

クリスマスセールみたいので、クーポンで2000円引きということで、Kindleを買いました 
    =4980円也。

Kindle Whidtepaperとどっちにしようか、と迷いましたが、1000円以上と約7000でどちらも2000円引きだったので、安い方に。
今考えてみれば、両方買って、いいほうを選んで、他を返品すればよかった=失敗!

違いは
167 ppi   vs   212 ppi  とバックライト

バックライトは魅力的ですが、解像度の違いは、使ってみないとわかりません。
それで、値段差で決定に。


購入理由のひとつに重い本を職場から、持ち歩く、家に持ち帰るのがいやだったから。
Kindle Cloud Readerでは数式もきれいにでていたので(もっともPCは超高解像度のLenovo Yoga
 2; PCの解像度がどう影響するかはしりません)

ちなみに感じは (本はBorn and Wolf : Principles of Optics)



いい感じでしょう?
で、期待したKindleは



うーん、数式はくるしいぞ。とくに図中やLegend中で小さいと、無理。
ご存知かもしれませんが、数式の大きさ変更できません。
フォントは変更できますけど。

他の本では、ましなこともあるので、本のフォーマットにもよるかもしれません。
画面が横に広いといいのかな?
Windows 8.1のKindle PCでは、横に広くてもだめなんで
もっともWindows 8.1のKindle PCは、日本語環境だと、GUIの表示がめちゃくちゃ

話がそれたけど、Kindle もう少し使ってみます。

2014年12月23日火曜日

迷惑広告にはまった: その後: あやしいファイルをチェックしてくれるサイトらしい

あいかわらずPCが不安定です。

今朝、Symantec Nortonを購入しインストールしました。

さっきsvchost.exeがリソースを多く使っている、というメッセージが出たので、

https://www.virustotal.com/en/

のサイトで、C:\windows\system32 下のexeファイルを確認しました。
たぶん、大丈夫だろう、ということです。
ただし、このサイトが大丈夫、というのはどうやって確認したらよいのでしょう。。

2014年12月11日木曜日

昆虫:青色が近紫外よりも致死率が高い!

東北大の堀雅敏准教授らの研究が話題に



440 nmや467 nmのほうが378 nmよりもmoratarityが高いとは

光の強さは
3× 10の18乗 photons / m2 /s

青色って本当に危険なんですね(かな?)

ちねみにmelanogasterははえ

2014年12月7日日曜日

Age-Related Macular Degeneration Occurs Much Earlier Than Previously Assumed

ふーん、って感じ

かれらのアブストの最後のところをコピペ(引用)すると

, Volume 252, Issue 9, pp 1403-1411

===以下引用===

Conclusions

In this study, the prevalence of AMD increased dramatically with age; however, although AMD is usually thought to occur after age 50, signs of early AMD were found in 3.8 % of individuals in the youngest age group (younger than 45 years). This population-based sample is the first to provide substantial epidemiologic data from a large German cohort, including data on macular degeneration in younger age groups and incidence data after recall.
===引用おわり===

These data were presented in part at the ARVO Meeting in Fort Lauderdale, FL, USA, in 2011.
ARVOの2011年発表内容をいま論文掲載。昔の研究をさっぱり論文にしていないわて氏には頼もしい事実(
蛇足でありました)

2014年11月21日金曜日

Android 5.0

使っているNexus 5でようやくアップグレードのお誘いが来たので、ちょっと迷いましたが上げました。
ダウンロードとインストールはそれなりに時間がかかりました。

一日使ってみて、とりあえずバッテリーの異常な減りはなかったです(ほっ)

各部、使いやすくなっている、と感じました。


2014年11月8日土曜日

Oracle Javaのセキュリティーアップデート

最近、JavaのアップデートをするときにAskツールバーが付随してインストールされるように、チェックがはいっています。
これをはずさないと、本筋でないAskツールバーがインストールされてしまい、うざいです。
はっきりいって利益誘導型なので、googleで検索するときも、最初の方に出ていくるAskのサイトを無視したり、Internetの公共性(難しい言葉を使ったので、間違っているかも)に反していると感じます。

Javaは、昔は悪の権化Microsoftに対して、自由で平等な開かれたプログラム環境としても人気があったと思うのですが、このようなupdateでの誘導があると、使わずに済むのかな、と考えてしまいます。

2014年11月7日金曜日

迷惑広告(その2)

息子のsuggestionで直ったと思っていたら、広告は出続けた。
SalusとCrushmonってやつが悪さしていた。
悪い連中はからめ手でこいつらをインストールしてしまうようだ。



  1. プロセスと止める
  2. ファイルを消す
  3. スタートアップのリストからも取り除く
  4. registryから関係の項目を消す


などなど。全部消せたかは自信が無いが、いまのところ変なものは出てこなくなった。


2014年10月26日日曜日

迷惑広告

ISOイメージのDVD焼付けに海外フリーソフトを落としたら、迷惑広告が出るようになってしまった。
消すのにてごずっていたら。子供(中3)がソフトをダウンロードしたところまで復元すればよい、とちょちょっとやって直してくれた。
爺さんの終焉を感じた。

やり方

環境はWindows 8.1 professional


  1. コントロールパネル→システムとセキュリティー→システムの保護→システムの復元
  2. 何をインストールする前まで戻すか選ぶ。