カテゴリー
Mac Python ただの現状記述 (Daily Activities) コンピューター (Computer) プログラミング (Programming) ライブデモンストレーション 冠動脈インターベンション (PCI) 可児 (KANI) 慢性完全閉塞 (CTO) 日本国内 (Japan Domestic) 経橈骨動脈的冠動脈インターベンション (TRI)

何時もありがとう

本日は第10回日中友好TRIセミナー + Slender Club Japan Live in 東可児病院というのが開催され、中国から 20名ぐらいの先生、そして Slender Clubの面々と一緒に東可児病院の講堂にいます

朝一番目の症例として右冠動脈の慢性完全閉塞の患者さんを治療させて頂きました 何時ものように金子くんが助手をして下さいました 金子くんとのペアはこれまでライブデモンストレーションにおいて多分これが4回目ぐらいではないでしょうか 何時も助けられています ありがとうです

さてそれを終了し、少し進歩しました 次のコードがエラー無く動いたのです 大分進歩です

class Complication():
 def __init__(self, severity=0):
 self.__severity = severity
 print("The severity of this complication is {}.".format(severity))
 def getSeverity(self):
 return self.__severity
 severity = property(getSeverity)

if __name__ == "__main__":
 comp1 = Complication()
 comp2 = Complication(1)
 x = [comp1, comp2]
 [print(xx.severity) for xx in x]

結構素晴らしいことです いつくもの段階を登った感じを自覚します

カテゴリー
Mac Python コンピューター (Computer) プログラミング (Programming) 未分類 (Unclassified)

これなんですよ

これこれ この雰囲気 この世界が求めるものだったのですよ いかにもカッコイイ ただされだけなのですが とてもいわゆる Macには見えないですよね Unixの世界になっています 求めるのはこれなのです

求める世界
求める世界
カテゴリー
Mac Python インターネット一般 (Internet General) コンピューター (Computer) プログラミング (Programming)

OSX上で、Sublime Text 3、Atomそして VIM/GVIM/MacVIM上で Python3を一発で走らせる

全然プログラムも書かないくせに、Pythonの環境構築ばかりに凝っています それであっという間に時間が流れて行くのです それはそれは楽しい作業であり、なかなかうまくいかないことがまた楽しいのです とは言うものの、ついに昨夜目標を達成しました
それは、僕の環境(つまりは色々な Pythonをインストールしてあるだけでなく、OSXには初めから Python2.7がインストールされているので、そのような混在した環境、という意味です、つまり僕の MacBook Proでは成り立っても、他の方々のMacでは成り立たない可能性も高いのです)で、Sublime Text3、Atom、VIM、GVIMにおいてプログラムを書いたものが、それぞれ Cmd-b、Ctrl-i、そしてCtrl-e、Ctrl-eというショートカットで Python 3.5.1 Interpreterがその今書いたブログラムを走らせることができるようになったのです
これは素晴らしいことであり、効率が良いのはもとより、何より画面を傍で見ていれば、とてもかっこ良く、いかにもハッカーが何か恐ろしいことをやっているように見えるのです そうに決まっています 何よりも画面が綺麗であり、神秘的で高速に変化していくのです
そして、同様の環境は既に SurfacePro4の Windows10でも Sublime Text 3、Vimで実現したのです
一番大変だったのは、OSX Sublime Text 3です この「恋に落ちるエディタ」と称されている素晴らしい Editorですが、その上で Python 3.5を走らせるのは大変でした

まずは自分が走らせたい現在走らせている Python interpreterが何処にあるか調べねばなりません

$which python

これにより

/Users/*****/anaconda/bin/python

が戻ってきましたので、僕の現在の Pythonは /Users/*****/anaconda/bin/pythonにあることが分かります

そこで、これからがめんどくさいのですが Sublime Text 3のメニュー Sublime -> Preference -> 基本設定-ユーザ で設定ファイルを開きます

そこで その設定ファイルを

{
	"build-env":
	{
		"PATH": "/Users/*****/anaconda/bin/python"
	},
	"cmd":
	[
		"/Users/*****/anaconda/bin/python"
	],

のように修正するのです これにより Sublime Text 3では Cmd-Bで Pythonが自動的に走るようになり快適になりました ここまで来るのに相当調べまくりましたよっ

カテゴリー
Python ただの現状記述 (Daily Activities) インターネット一般 (Internet General) プログラミング (Programming)

OSXと Windows10の間でクロス・プラットフォーム環境をつくる

現在主体として使用しているマシンは MacBook-Proです この上の native OSである OSX El Capitanで色々としています しかし、数カ月前に SurfacePro-4を手に入れてから、Windows10でも遊んでいます
実はそれ以前には OSX上で Parallels Desktopを動かし、その上で Windows10を動かしていたのですが、やはり重く、MacBook-Proが熱くなることがしばしばだったので辞めました
とは言っても、二つの OSは大分と性格が異なります 今年の夏になれば、Ubuntu-Bashが Windows10 nativeとして走るようになり、そうなればこの垣根は一挙に取り払われるのでしょう それを非常に期待しています
しかし、現在は未だそうは行きません
そこで、二つをつなぐものとして、Pythonを走らせることにしたのです Pythonを走らせる、と言ってもプログラムを描くには Editorが必要です もちろん、Pycharmなどの IDEも存在し、それは Javaで走るためそもそもが Cross Platformなのですが、重いのです 気軽に書く、という訳には行きません
そこで取り組んだのが、Vim (GVim)を両者で走らせることでした 色々な設定ファイルをいじくる必要がありますが、無事両方のOS上で、Ctrl-eを押せば、Python programが走るようになりました
そして次に取り組んだのが Sublime Text3でした これは秀逸の editorですが、これでも Ctrl-bを押せば Python programが走るようになりました
こうなるともうどのマシンを使っているのか分からなくなってしまいます 

カテゴリー
Mac Python ただの現状記述 (Daily Activities) インターネット一般 (Internet General) コンピューター (Computer) プログラミング (Programming)

数日間の苦労の果てにようやくできました

この処 Pythonと格闘しています 格闘と言っても未だまだ理解が足りないので、試作プログラムを走らせた時に目で見える変化が無いと困るのです それでTkinterを用いて作りました

#!/Users/******/anaconda/bin/python
# -*- coding: utf-8 -*-

from tkinter import *
from tkinter.colorchooser import *
import sys
def colorRed(n): 
    global label1
    label1.configure(bg='#%02x0000' % scale1.get())

def getColor():
    global label1
    color = askcolor()
    label1.configure(bg=color[1])

root = Tk()
label1=Label(root, text="この部分の背景色が変化します", fg='#ffffff')
label1.pack()
scale1 = Scale(root, label='色を指定して下さい', orient='h', from_=0.0, to=255, command=colorRed)
scale1.pack()
Button(root, text="指定する色の選択", command=getColor).pack()
Button(root, text="終了", command=exit).pack()
root.mainloop()

これを走らせると 次のようになります

プログラム走らせた直後
プログラム走らせた直後

スライダーを動かすとラベルの背景色が変化します

スライダーを動かしたところ
スライダーを動かしたところ

今度は色選択ダイアログから直接色を選択します

色選択ダイアログからの色指定
色選択ダイアログからの色指定

色選択ダイアログで指定した背景色に変化しました

背景色が変化しました
背景色が変化しました

さて、プログラムの最初にある二行はそれなりに重要です

#!/Users/******/anaconda/bin/python
# -*- coding: utf-8 -*-

このうちの最初の一行は Python interpreterがこのパソコンの何処にインストールされているかを示しています

そして二行目は、文字コードとして UTF-8を使用するよ と宣言しているのです これをしないと、走らない場合がありますよ

さて、上記の実行結果では、一部文字が欠けていますが、それはもちろんすぐに直せますよ それには一部分を修正すれば良いのです

 

 scale1 = Scale(root, label='色を指定して下さい', orient='h', length=250,  from_=0.0, to=255, command=colorRed)

これでバッチリです

カテゴリー
ただの現状記述 (Daily Activities) 冠動脈インターベンション (PCI) 外国訪問 (Foreign Visits) 経橈骨動脈的冠動脈インターベンション (TRI) 韓国 (Korea)

Gwangju (光州)で見た現実

今週の木曜日から本日土曜日(6月09日から11日)は久しぶりに韓国南部 全羅南道の中心都市 光州(グワンジュ)に行きました この都市は、韓国の中でも首都ソウルに対抗する都市として存在があり、これまでにも韓国大統領 例えば 金 大中 (キム・デジュン)の出身都市としても有名で、韓国の暗い過去の一つである光州事件の現場でもあります

ソウル国立大学に対抗する国立大学としては、釜山国立大学が有名ですが、それ以外にもっと強力なのが、全南国立大学(チョンナム)なのです それがこの光州にあります これまで毎年のようにここで開催されるライブに呼ばれていたのですが、2013年を境に忙しさにかまけて参加できませんでした

今年ようやく参加したのですが、そこで見た現実は、何と僕が Invited Faculty membersの中で最長老となっていたことです 時間は確実に流れ、これは現実として仕方ありませんが、そのような歳になった、と言うことです

今回もライブの術者として一例治療しましたが、簡単な症例でした うーんという感じですが そのような立場として受け取られているのでしょう それがすごくショックでした

カテゴリー
bash Mac Python ただの現状記述 (Daily Activities) インターネット一般 (Internet General) コンピューター (Computer) プログラミング (Programming)

再度 Python環境構築

現在の Pythonには version 3 (主体は v3.5)と version 2 (主体は v2.7)の二系統あります もちろん version 3.5の方が言語体系として合理的であり、かつスピードも早いのですが、これまで創られた膨大なライブラリの多くが 2.7にしか対応していないので、簡単には 2.7一辺倒という訳には行かないのです

そこで、 pyenvという仮想環境を構築するツールが造られ、それを用いれば 3.5系と 2.7系に切り替えることができるように世の中には書いてあります

でも、事はそんなに簡単なものではなく、実際にそれをできる人はいわゆるプロの領域の人々のみなのです しかも、anacondaという Python環境構築ツールを用いれば更に困難なのです

ここ金浦空港ラウンジでの3時間の時間潰しで挑戦しました 参考にしたサイトは数多くありますが、新しいこのサイトが参考になりました 一部記述に誤りがありますが、それは仕方有りません

その結果

$pyenv local anaconda3-2.4.0

で Python 3.5.1が走り

$pyenv local anaconda3-2.4.0/envs/py2

で Python 2.7.1が走るようになりました 目出度しめでたしです

カテゴリー
bash Mac Python インターネット一般 (Internet General) コンピューター (Computer) プログラミング (Programming)

Vimで編集中の Python scriptをそのまま実行する

最強のエディタと称される Vimを練習中です その練習の一環として、Pythonの簡単なスクリプト書いて Pythonの勉強がてら Vim操作法の勉強もしています

この時に、いちいち書いたスクリプトを Vimの中で IDEの如く実行できれば便利なのにと思い色々調べてみましたところ、ありましたね ここです 感謝感激です

つまり .vimrcの中に

autocmd BufNewFile,BufRead *.rb nnoremap <C-e> :!ruby %
autocmd BufNewFile,BufRead *.py nnoremap <C-e> :!python %
autocmd BufNewFile,BufRead *.pl nnoremap <C-e> :!perl %

というおまじないを書き込むのです こうするとC-e (Macの keyboardで Control keyを押しながら、eのキーを押すこと)すると何と Vimのコマンド行に、Pythonの場合には

:!python %

というのが現れますので、それを Enterすれば現在書いているスクリプトが実行されます 何と便利でしょうか

カテゴリー
bash Mac Python ただの現状記述 (Daily Activities) インターネット一般 (Internet General) コンピューター (Computer) プログラミング (Programming)

Pythonで OpenCVを取り扱う

このところ数ヶ月間に渡り Pythonを少しずつかじりつつあります 日本では松本氏がゼロから作り上げ、今や世界のWeb Programmingの世界をリードする一つとなっている有名な Rubyという言語が有名ですし、実績もあります

しかし、科学技術の世界では圧倒的に Pythonという言語がトップを占めています その理由としては、科学技術の世界に特化したライブラリが豊富にあるからです

コンピューターで汎用に画像処理をするソフトウェア・フレームワークの代表が Open CV (Computer Vision)というツールなのですが、この本体は Cで書かれているのです しかし、C以外の言語に対するインターフェースが豊富に用意されており、特に Pythonに対する接続は容易である、とされています

しかし、プロでなければそのような接続自体がちんぷんかんぷんなのです これを何とかしようとここ数日のめり込んでいました 資料としてはインターネット上にあるものだけであり、色々な Key wordsで検索し、それらしきページを読み、そして試しているのですが、なかなかうまくいきませんでした

現在僕の OSXには Python処理系が、もともと OSXと一緒にインストールされているもの、Homebrewでインストールしたもの、Pyenv環境でインストールしたもの、そして anacondaを用いてインストールしたもの、そして最後に MacVim同梱のもの、と合計5つも入っているのです それぞれに、Python3.5系と、Python2.7系があるのです

Python単独でももちろんお仕事できますが、PythonのPythonたる所以は 豊富なライブラリの存在です 特に必須のものが、Numpy, Matplot, Tkinterなどですが、その一つとして CV2があります これがOpenCV 2.0/3.0のライブラリなのです

もともと CV libraryは OS Xにはインストールされてませんので、インストールせねばなりません しかし しかし これが難しい 色々試みてもことごとく失敗 いやインストールそのものは誰が行ってもできるのですが、肝腎の Pythonそのものとリンクしないのです 何が何やらさっぱり分かりません

そこで $which pythonで現在用いている pythonがどこに存在するのか調べましたところ、僕の場合には

/Users/******/.pyenv/shims/python

にあるのです そしてインストールに用いたのは anacondaだったのです そこで

$conda install -c https://conda.anaconda.org/menpo opencv3

としたところ、見事にインストールが開始となりました そしてきちんとインストールされたことを確認するためにまず Pythonを立ち上げました

$python

そうすると Pythonが立ち上がり bashの画面は次のようになります

Python 3.5.1 |Anaconda 4.0.0 (x86_64)| (default, Dec  7 2015, 11:24:55)
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

この >>>という Python待受の中で、

>>>import cv2
>>>cv2.__version__

とすると、見事に ’3.1.0’と最新の version番号が戻りました これでとにもかくにも cv2ライブラリがきちんと読み込まれたことが確認できたのです 長い道のりでした

カテゴリー
ロシア (Russia) 外国訪問 (Foreign Visits)

そもそも辛いものがありますね

あっという間にロシアでの日々が過ぎ、過酷な現実に直面せざるを得なくなるのです 現実というのはしばしば暴力的であり、そこには理性も何もありません

さて、それはさておき、昨日はちゃんど TCT Russia 2016というロシアで最古の歴史を誇る学会できちんとお仕事してきました もっとも、先に書いたように、ライブは無し、であり、何だか気が抜けた感じでしたが。。。。

今回、TCT Russin事務局は僕のために何と、ボリショイ・バレーの観覧券を用意して下さいました 実際、このティケットは正規の価格でも 7,000ルーブル つまり現在の為替に合わせれば 15,000円ぐらいするティケットでした 座席は、4階バルコニー席であり、下を除けば舞台の真上であり、それはそれはすごい席でした その席の模様は写真で聴器にしましょう

当日の演目は、ロシアの人々には一番任期のある、「雷帝イワン」というものであり、ロシア王朝を発展させたイワン大帝が仲間の裏切りに怒り、本当の雷帝になる過程をバレーにしたものであり、ロシア人には一番人気のものでした 特にイワン役には超絶技巧のバレーが要求され、練度の高い聴衆の批判は想像を絶するものがあるのです この日は、非常に厳しい聴衆にも耐えられる素晴らしいバレーであり、カーテンコールは何回あったのでしょうか 10回くらいでしょうか とにかく聴衆一体となり、素晴らしい共同幻想論的興奮に包まれた瞬間でした

素晴らしいカーテンコール
素晴らしいカーテンコール
素晴らしいカーテンコール
素晴らしいカーテンコール

ところでボルシチの原料である野菜は、「赤かぶ」と日本では呼ばれていますが、実際にはそれは違うのです 実は日本である「カブ」の赤いものではなく、どちらかと言えば玉ねぎとか葉っぱの仲間であり、英語で BEETと呼ばれる野菜なのです その実物はこの可愛い民族衣装の女の子が持っている野菜なのです 日本ではあまり見られないですね

ボルシチ原料
ボルシチ原料