プログラミング

科学技術計算、可視化、プログラミング言語、ドメイン固有言語(DSL)、科学研究の生産性向上のためのツール開発など、プログラミングの様々な分野に興味があります。Haskell、Nim、Rust、TypeScriptなどの静的型付けの言語を好んで利用しています。

実験データを効率的に管理するための小技とスニペット集

画像処理

TCRAnalysis

  • 細胞の画像から統計的特徴量を抽出します。複数のチャンネルの画像を同時に表示するGUIにより、細胞の座標選択を正確に行うことができます。
  • ImageJのプラグインとして、Scalaで書かれています。

コミュニケーションツール

バーチャルポスターセッション

  • ロールプレイングゲーム風のユーザーインターフェイスを持つオンラインポスターセッションツール。
  • 100人以上の同時コミュニケーション。
  • Node.js/Fastify(+一部にRust/Actix web)によるREST API/WebSocketサーバーと、TypeScript/Vue.jsによるクライアントからなるリアルタイムウェブアプリケーション。

科学研究用ソフト

Article Locator

  • オンラインジャーナルを引用情報から探します。
  • JavaScriptで書かれています。

PaperServer

  • オンラインジャーナルの記事をウェブ上で管理。
  • HaskellとYesod web frameworkで書かれています。

E-labnote

  • 実験プロトコルと試料の情報をウェブ上で管理。
  • ScalaとPlay! frameworkで書かれています。

データ分析・可視化

Webからのデータ収集や、D3.js/AngularJSなどを使ったインタラクティブな可視化に興味があります。

型付きの科学計算

抽象化した簡潔な表記、静的型付けによりコンパイル時に正しさを検証できるような科学計算ライブラリの開発を始めています。

Githubレポジトリ

https://github.com/hirokai