薬剤師のプログラミング学習日記

プログラミングやコンピュータに関する記事を書いていきます

MPラーニング動画中のタップをPythonで自動化する

認定薬剤師の単位を取ることができるMPラーニングの動画を私はスマホで見ているのですが、続きを視聴するために1コンテンツ中に何度もタップを要求されます。(短いときには数十秒おきに!) 今回の記事では、このスマホのタップをPythonで自動化して、最後…

錠剤画像の刻印(識別コード)を強調させて表示する

薬剤師をしていると調剤された薬の監査や持ち込まれた薬の鑑別を毎日のようにしますが、現在はこれらの業務の支援システムがいろんなメーカーから出ているようです。 共通してみられる機能に、撮影した錠剤の画像から薬がどの薬であるかを推定できる、あるい…

Pythonを定期実行してExcelファイルの中身を確認する

指定したExcelファイル内を検索して、特定のワード(語句)があるかどうかを確認するPythonプログラムを定期的に自動実行するようにしました。共有フォルダなど自分の管理外にあるようなExcelファイルが不定期に更新される場合、自分に必要な情報が載ってい…

画像から手書き数字を切り出す

手書き数字をコンピュータに読ませて入力作業を自動化するため、画像から特定の領域にある数字を切り出すプログラムを書きました。 なお、本記事の内容は「数字認識を使って棚卸を自動化するアプリケーションを作る」で行った処理のひとつとなっています。 …

Pythonで画像の傾きを補正して水平にする

コピー機等でスキャンした画像データをよく見ると、ほんのわずかに傾いているものがあります。Windowsだと標準ソフトのフォトあたりを使うと、スライダーをマウスで動かしながら画像の回転を行うことができますが、角度の最小単位が1度ずつとなっていて微妙…

数字認識を使って棚卸を自動化するアプリケーションを作る

機械学習ライブラリにおける画像分類のチュートリアルなどで目にすることが多い手書き数字認識ですが、実際の業務で行う棚卸で利用することができそうだと考え、あれこれ試行錯誤してやってみました。とりあえず実用で使えるレベルで形になったので、書いて…

病棟薬剤業務実施加算を届出している病院について調べる

薬剤師が重要な役割を果たすことで算定できる施設基準は数多くありますが、今回は病棟薬剤業務実施加算の届出をしている病院について、病床数やその他の施設基準との関係をPythonを使って調べてみました。記事の前半は主にデータの概要やプログラムのデータ…

Pythonでダブルクォーテーション囲いのCSVファイルを作成する

調剤薬局に勤めている友人から、「納品価格が更新された在庫薬のCSVファイルを新たにレセコンに取り込みたいが、うまくいかない」との相談を受け、Pythonプログラムを書いて実現することにしました。わざわざPythonを持ち出さなくても他にも方法はありますが…

Wikipediaの特定カテゴリの記事のみを取得する

自然言語処理に関する機械学習の手法を試す際には大量のテキストデータが必要になることがあります。そこで、手軽に使えるテキストデータとしてWikipediaの記事データを使うことにしたのですが、全データを対象にしてアルゴリズムを学習させるのは時間がかか…

OutlookメールをPythonでファイル出力する

Outlookで受信したメールを特定のフォルダにHTMLファイルとして出力するプログラムです。私の職場では医薬品医療機器情報配信サービス(PMDAメディナビ)を利用していますが、このメールをネットワーク内の共有フォルダにHTML形式で保存することで、ネットワ…

腎機能評価ツールを作ろう

前回記事「eGFRとクレアチニンクリアランスの計算式をグラフ描画する」の続きです。 ウィジェット(スライダーなどの部品)を配置する ウィジェットの値変更時の処理を書く グラフにテキストを表示する 体重一点における体表面積、CCr、個別eGFRを求める 実…

eGFRとクレアチニンクリアランスの計算式をグラフ描画する

腎機能評価の指標としてeGFR(推算糸球体濾過量)やCCr(クレアチニンクリアランス)、シスタチンC(Cys-C)などがありますが、病院等で働く薬剤師であれば、仕事中に薬の投与量のチェックをするためにこれらの値を計算することも多いかと思います。 ネットで…

ニュートン法で方程式の近似解を求める

前回「トラフ値からkeを推定する」で定常状態のCss_minを求める式からkeを求めました。このときscipy.optimizeモジュールのnewton()を使いましたが、これはニュートン法(ニュートン・ラフソン法)というアルゴリズムを実装した関数です(引数に導関数を与え…

Pythonプログラミングの始め方

プログラミング言語Python Anacondaのインストール インストールの確認 Pythonの実行方法 プログラミング言語Python しばらくはPython(パイソン)を使った記事を書いていこうと思っています。 Pythonの特徴として、 シンプルにコードを書くことができ、初心…