プログラミング

HTML、CSS、PHP、およびJavaScriptなどのウェブブラウザ技術を使用したツールの開発経験があります。また、SQLite3やMySQLなどのデータベースにも精通しています。さらに、Pythonを使用した統計データの分析と可視化にも取り組んできました。これらの技術を活用して作ってきたものの一部をご紹介します。

MEGARA_LOGO

MEGARAオンライン露光時間計算ツール
ステータス:公式
(Python, MySQL, HTML, CSS, JS, Bokeh, MathJax, Cookies, Django)

2015年から2016年にかけて、私はMEGARAオンライン露光時間計算ツール(ETC)のオンライン版の開発を担当しました。このツールは、最新のMEGARA IFU/MOS分光器に対応するために設計されており、DjangoフレームワークとPython、MySQL、HTML、CSS、JavaScript、Bokeh、MathJaxを使用して構築されました。カナリー大型望遠鏡(GTC)はその先端的な機能で知られ、このMEGARA露光時間計算ツールは天文観測において最適な露光時間を決定するための貴重なリソースを提供することを目的としています。

This image has an empty alt attribute; its file name is Screenshot-2023-05-28-at-05.03.24-1024x963.png
MEGARAオンライン露光時間計算ツールのUI。天文学者は露光時間から目標の予想される信号対雑音比(SNR)を計算したり、その逆を計算したりすることができます

ユーザーエクスペリエンスと機能性に焦点を当て、MEGARAオンラインETCはさまざまな技術の力を活用して、シームレスで直感的なインターフェースを提供しました。Djangoの堅牢なフレームワークとPythonの柔軟性を活かし、複雑な計算とデータ管理を担当するバックエンドのロジックを構築しました。MySQLは信頼性のあるデータベースとして、関連情報の保存と取得に利用しました。

フロントエンドには、HTML、CSS、およびJavaScriptを使用して、利便的で視覚的に魅力的なユーザーインターフェースを作成しました。Bokehのインタラクティブな機能を活用し、ダイナミックなグラフや可視化機能を統合しました。これにより、天文学者はより効果的にデータを分析し、解釈することができるようになりました。

This image has an empty alt attribute; its file name is Screenshot-2023-05-28-at-05.03.08-1024x960.png
計算結果を表示したユーザーインターフェースの画面です。

数式や記号を正確に表示するために、MathJaxを使用しました。これにより、計算結果が明瞭になっていました(が、現在はこの機能は使われておりません)。また、クッキーを使用して、ユーザーが前回の入力内容を簡単に保持できるようにしています。これにより、繰り返し計算を行う際に、全てのフィールドを再入力する手間を省くことができます。

MEGARAオンライン露光時間計算ツールの開発は、天文学の研究と探査の進歩に貢献するというエキサイティングな機会でした。このオンライン計算ツールにより、天文学者はMEGARA分光器の露光時間を正確に決定することができ、カナリー大型望遠鏡での観測を最適化する上で重要な役割を果たしています。

This image has an empty alt attribute; its file name is DAGAL_1920x640-1024x341.jpg

検索機能付きDAGALデータベース
ステータス:公式
(HTML, CSS, PHP, JS, SQLite3)

DAGALデータベースの検索機能を備えた設計と実装を担当しました。このデータベースは、オランダのフロニンゲン大学の天文学部であるカプタイン天文学研究所のサーバー上にホストされています。開発にはHTML、CSS、PHP、JavaScript、さらにSQLite3を使用しました。

This image has an empty alt attribute; its file name is Screenshot-2023-05-28-at-05.13.29-1024x830.png
DAGALデータベースの検索機能(およびフィルター機能)を備えたUI

HTMLとCSSを使用して、データベースの直感的なユーザーインターフェースを作成しました。PHPで実装されたバックエンドの機能により、SQLite3データベースとのスムーズな通信が可能になります。これにより、効率的な検索クエリの処理、データの取得、およびデータベースの整合性の維持が可能となります。

JavaScriptを使用して相互作用性を高めました。カプタイン天文学研究所でのホスティングにより、研究者や天文学者が検索ツールにいつでもアクセスが可能になってます。

This image has an empty alt attribute; its file name is Screenshot-2023-05-28-at-05.14.00-1024x914.png
明瞭でアクセスしやすい結果表示:FITSファイルと銀河データのダウンロードも可能

これらのデータは私の博士論文に組み込まれ、重要な役割を果たしました。

JS9ウェブアプリデモ版
ステータス:実験的
(JS9, HTML, CSS, PHP, JS)

JS9、HTML、CSS、PHP、およびJavaScriptの技術を統合した実験的なJS9ウェブアプリのデモを開発しました。このデモは、マドリード・コンプルテンセ大学のコンピュータでホストされています。

This image has an empty alt attribute; its file name is JS9myContours_NGC1512small-1024x568.png
JS9ウェブアプリのデモ画面。赤外線と紫外線の等表面輝度輪郭がNGC1512銀河の周りに表示されています。

JS9ウェブアプリのデモは、JS9ツール(DS9のJavaScriptバージョン)を試すためのプラットフォームを提供します。ユーザーはその機能と機能性を探索することができます。HTML、CSS、PHP、JSの統合により、ユーザーインターフェースが強化され、ウェブブラウザ上でのFITSファイルとのシームレスでインタラクティブな体験が可能となります。

マルチ波長比較ツール
ステータス:実験的
(HTML, CSS, JS)

実験的なマルチ波長比較ツールを開発しました。この比較ツールは、HTML、CSS、およびJSの技術を使用して実装されています。ユーザーは複数の波長のデータを分析し比較することができます。

This image has an empty alt attribute; its file name is comparator-1024x533.png
マルチ波長比較ツール画面。左上のパネルからカタログ内の銀河を選択し、表示される左右の画像を選択します。[Blink It]をクリックするか、大きな画像上に表示されるセパレータをドラッグします。

マルチ波長比較ツールは、HTMLとCSSで設計された使いやすいインターフェースで、異なる波長のデータを視覚化して比較する直感的なプラットフォームを提供します。JSの統合により、表示されたデータを操作することができます。