Java Bridgeを利用した他言語によるデータロード&プロットデモ

Similar documents
Microsoft PowerPoint - SPEDAS_lecture_01_installation_abe_ pptx

スマートにプログラミング Android 入門編第 2 版 SDK4/2.3 対応 よくあるご質問 (FAQ) ここでは 読者の皆様から寄せられた質問の中で 比較的多く見受けられたトラブル事例とその解決策を集め掲載致しました お困りの際の解決のヒントとしてご利用下さい なお スマートにプログラミング

クラウド内の Java - 動画スクリプト 皆さん こんにちは Steve Perry です 私たちが作成した人事アプリケーションを覚えていますか? 今回は そのアプリケーションをクラウド内で実行しましょう コードは GitHub の

ADempiere (3.5)

無償コンパイラ(JDK(Java Development Kit))を用いたJavaプログラムの実行方法

スマートにプログラミング Android 入門編 よくあるご質問 (FAQ) ここでは 読者の皆様から寄せられた質問の中で 比較的多く見受けられたトラブル事例 とその解決策を集め掲載致しました お困りの際の解決のヒントとしてご利用下さい 株式会社リックテレコム 書籍出版部 index ソースコードを

XMP structure: 1

Java ベーシック 1.1 JavaSE Development Kit のダウンロード Java の開発環境を用意するために JavaSE Development Kit(JDK) を PC にインストールします 本章では windows 環境での実施方法を解説しています MacPC をご使用の

JDK のインストール (2012 年 8 月時点でのバージョン ) Java の実行環境 開発環境は さまざまな企業 団体が開発 配布を行っているが 当テキストでは Java の生みの親である Sun MicroSystems 社 ( 現 Oracle 社 ) の実行環境 開発環境を使用する Ja

NGSハンズオン講習会

Eclipse マニュアル <作成目的> Eclipse のインストール方法などを紹介したページはいろいろありますが 専門用語がわからない初心者でもわか りやすく Eclipse のインストール方法 基本操作などをまとめたマニュアル作成を目的としています <目次> 1 Eclipse のインストール

論文誌用MS-Wordテンプレートファイル

4 その後 さらに下方にスクロールするとダウンロードファイルリストがあるので Windows x86 欄のファイルを選択する jdk-8u60 の 8u102 がバージョンを示している (2016 年 9 月 13 日時点では u102 のアップデート番号が最新版だが これはダウンロード時期によって

C/C++からJVMを起動します

Intl WebStorm Google Chrome (64-bit) Node.js git for Windows 開発環境バージョンアップの影響 1 章変更なし 2 章変更なしソフトウェアのバージョン指定 3 章

利用者

XMLとXSLT

ダウンロードした JDK の exe ファイルをダブルクリックしてインストールします 以下の画面が表示されますので [ 次 ] ボタンをクリックします 次の画面が表示されますので [ 次 ] ボタンをクリックします

Java言語 第1回

OpenAM 9.5 インストールガイド オープンソース ソリューション テクノロジ ( 株 ) 更新日 : 2013 年 7 月 19 日 リビジョン : 1.8

スマートにプログラミング Android 入門編 よくあるご質問 (FAQ) ここでは 読者の皆様から寄せられた質問の中で 比較的多く見受けられたトラブル事例 とその解決策を集め掲載致しました お困りの際の解決のヒントとしてご利用下さい index 株式会社リックテレコム書籍出版部 ( 情報更新日

V-Client for Mac ユーザーズガイド

OpenVPN接続マニュアル

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂

GettingStartedTK2

Getting Start mdc (Mail Destination Confirm) Getting Start mdc (Mail Destination Confirm) Rev /11/3 目次 Getting Start mdc (Mail Destination Con

KADIAS Mac OS X 用事前環境準備手順書

Microsoft Word - tutorial3-dbreverse.docx

Microsoft PowerPoint - Tutorial_2_upd.ppt

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

Intel MPI Library Linux

miChecker導入手順書

Microsoft Word - Android_実習環境

ch2_android_2pri.indd

Microsoft PowerPoint - install_NGSsokushu_windows(ver2.1).pptx

1 開発ツールのインストール 最初に JDK をインストールし 次に IDE をインストールする という手順になります 1. JDK のインストール JDK のダウンロードとインストール JDK は次の URL でオラクル社のウェブページからダウンロードします

Microsoft PowerPoint _2.プログラミングの基礎_final

XMP structure: 1

(Microsoft Word - \203C\203\223\203X\203g\201[\203\213\203}\203j\203\205\203A\203\213version1.0 rev1.doc)

1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な

九州大学学術情報リポジトリ Kyushu University Institutional Repository 地磁気データ解析講習 阿部, 修司九州大学宙空環境研究センター 出版情報 : バージョン :acce

Maple 12 Windows版シングルユーザ/ネットワークライセンス

Java言語環境Java2SEついて

Microsoft Word - Android開発環境構築.doc


独立行政法人産業技術総合研究所 PMID-Extractor ユーザ利用マニュアル バイオメディシナル情報研究センター 2009/03/09 第 1.0 版


Microsoft Word - index.html

sscapt.jar(ver.2) ソースコードの使い方 説明書 MLTLab ( エムエルティ ラボ ) 2014 年 4 月 21 日

図 1.SDK でインストールするパッケージ選択ができたら [Install] ボタンをクリックしますダウンロードとインストールが始まります インストールが終わると [close] ボタンが表示されるので クリックしてとじて下さい Google USB Driver package, revisio

PowerPoint プレゼンテーション

DWR-S01D Updater 取扱説明書 発行日 :2011/2/28

PowerPoint プレゼンテーション

Microsoft PowerPoint - SPEDAS_lecture_04_CUI_abe_ pptx

appli_HPhi_install

Mental ray for Maya インストール手順 1 Mental ray plug-in のインストール 1.1 下記リンクの NVIDIA mental ray の製品ページにて必要事項を記入し 必要なバージョンのチェックボックスを入れてから 今すぐダウンロード をクリックすると 記載し

6 章 付録 マニフェストファイルの設定新規プロジェクトの作成手順追加モジュールのバージョン Bootstrap CSS の適用場所追加モジュールの登録記述アニメーションアイコン CSS の適用場所 3 章の変更 3.2 ダウンロード URL やインストールコマンドが変更になります ❶N

目次 1. はじめに 本文書の目的 前提条件 略語 事前準備 ホスト名の名前解決 Linux 版パッケージ システム要件 ソフトウェア要件 パッケージ構成

Java Pet Store 2.0 を WebOTX 上で 動作させる方法 2008 年 9 月 初版 NEC 第二システムソフトウェア事業部 0

教育用 EV3 ソフトウェアアップデートについて * アップデートにおける注意点 * アップデート手順 1( 常時インターネット接続している場合 ) * アップデート手順 2( 常時インターネット接続していない場合 ) *Ver.1.0.1からの変更点ほか 株式会社ラーニングシステム

IMC_31.ja.indd

<4D F736F F F696E74202D20834A815B836C838B835C815B835882CC95E082AB95FB F4B2E B8CDD8AB B83685D>

WinXp-Rmenu

Microsoft Word - CombB-Ex

Application Note Application Note No. ESC-APN 文書番号 : ESC-APN Tcl link library インストールガイド はじめに Tcl link library インストールガイド ( 以下 本書 ) では Act

第1章 ビジュアルプログラミング入門

情報更新日 :2012/5/20 サンプルソースの文字化けについて [ トラブル事例 ] Eclipse に ダウンロードしたソースコードをインポートすると文字化けが起きる ( 関連箇所 : 0-1 はじめに ) [ 回答 ] 本書でその利用を前提としております Tech Fun Eclipse は

自宅でJava言語の開発環境を作る方法

Microsoft PowerPoint _2.プログラミングの基礎_final.pptx

発環境を準備しよう2 章開Eclipseをインストールしようそれでは Eclipseをセットアップしましょう Eclipseは Eclipse Foundationのサイトからダウンロードできます ダウンロードのページを開くと いく

ADempiere 3.6

九州大学学術情報リポジトリ Kyushu University Institutional Repository TDAS,UDAS 入門 : インストール & セットアップ,IDL- VM 環境での GUI の使い方 田中, 良昌国立極地研究所

Microsoft PowerPoint _Spotfire Installation from Scistore.pptx

AVRの起動手順と動作確認情報

Microsoft Word - was8_interium_fix.doc

5-3- 基統合開発環境に関する知識 1 独立行政法人情報処理推進機構

SimLabプラグインは各機能を15回分評価版として試用できます

プリンタードライバーのインストール 本機では Linux 用プリンタードライバーをコンピューターにインストールするためのインストーラー (RPM パッケージ ) を用意しています このインストーラーを使用して プリンタードライバーのインストール およびアップグレードができます プリンタードライバーイ

Maple 12 Windows版シングルユーザ/ネットワークライセンス

Microsoft Word - JRE_Update_6.doc

D-Case Editor の機能拡充に関する開発環境構築手順書 18/JAN/2013 AXE, Inc.

太陽光発電の積雪荷重設計支援ツール 取扱説明書 国立研究開発法人産業技術総合研究所 太陽光発電研究センターシステムチーム 作成日 :2012 年 6 月

XAMPP で CMS のお手軽 テスト環境を手に入れよう 2011/5/21 上村崇 1

MapleNET によるウェブ計算環境

Microsoft Word - dotMZ_Users_Guild_JP.docx

図 3 システムのプロパティ 詳細設定 タブ システム環境変数の 新規 ボタンをクリックする. 図 4 システム環境変数の 新規 ボタン 2

SimLab Plugins for SketchUp 評価版インストールおよびアクティベート方法 注意事項 評価版をお使い頂くには 評価用ライセンスでのアクティベートが必要です 評価用ライセンスファイルの取得を行い 手動でアクティベートする必要があります 各 SimLab プラグインは 評価用とし

Microsoft Word - DWR-S01D_Updater_取扱説明書_120514A.doc

[給与]給与奉行LANPACK for WindowsNTのサーバーセットアップのエラー

Microsoft PowerPoint - IDL_SPEDAS_lecture_event pptx

Cross Finder 2 インストールガイド はじめに 本書では 無料簡易集計ツール Cross Finder 2 のインストール方法について記載しています 以下 Cross Finder2 の動作環境および 動作に必要となる要件について ご利用の PC 環境が満たしているかご確認の上 インスト

Microsoft Word - XOOPS インストールマニュアルv12.doc

(Microsoft Word - Microsoft dotNetFramework\202\311\202\302\202\242\202\304_[ ].doc)

第 4 版 2019 年 05 月

Microsoft Word - Python利用環境構築ガイド_ docx

2

基礎からの MySQL 改訂版 は Windows10 や Windows8.1 にも対応しています Windows10 および Windows8.1 をお使いの読者が 基礎からの MySQL 改訂版 を読み進めると きの補足説明 1. 基礎からの MySQL 改訂版 の Windows10 および

Studuinoライブラリ環境設定Mac編

日医特定健康診査システム ORCA PROJECT Linux 対応版インストールマニュアル (Version 対応 ) Debian Etch 用 版 2008 年 10 月 31 日 Copyright (C) 2008 Japan Medical Association

Transcription:

Java Bridge を利用した他言語による データロード & プロットデモ 担当 : 阿部 ( 九大 ICSWSE) 2013/08/21 2013 年度データ解析講習会 @NIPR 1

Outline 1. Java bridgeとは 2. JUDASとは 3. Java bridgeを使う Purpose Java bridge とその仕組みを知る 他の言語から Java クラスを呼び出して IUGONET 機関の取り扱うデータをプロットできるようになる 2013/08/21 2013 年度データ解析講習会 @NIPR 2

Java bridge とは ソフトウェア開発者が 2 つのプログラミング言語を統合するために これらを ( 相互に ) 使用できる構造を提供するコンポーネントがある このコンポーネントを bridge と呼ぶ われわれが作成しているデータ読み出し 解析 描画用 bridge は Java で書かれているため 特に Java bridge と呼んでいる なぜ Java で提供するのか 特定のプラットフォームに依存しなくなる プログラムの保守が容易になる 他言語のコード資産との接続が容易になる 2013/08/21 2013 年度データ解析講習会 @NIPR 3

2013 年 8 月 19 日 IUGONET 解析ソフトウェア報告より JUDAS(Java-based UDAS) とは? Java 言語で書かれたライブラリ群 観測データのダウンロード プロット 解析が可能 単独のダウンロードツールとしても利用可能 他言語 (e.g., Jython, JRuby, MATLAB, IDL( 確認中 )) から呼び出すことが可能 Java Web Start を用いた簡単インストール & 更新 CUI(Jython, JRuby) も GUI も準備中 Metadata DB の QuickLook への利用 ( 既に DstIndex は QuickLook 組み込み済み ) 2013/08/21 2013 年度データ解析講習会 @NIPR 4

2013 年 8 月 19 日 IUGONET 解析ソフトウェア報告より JUDAS のサンプル Jython から JUDAS を呼び出して Dst Index をプロットするサンプル 一見長いが 殆どラッピング出来るので 3 行程に収まる 縦軸がオートスケールなので Dst Index らしく見えない 現在は メタデータに記載されているRendering Hintを機械的に解釈し 適切な縦軸を設定するように 変更している メタデータの有機的な利用! 2013/08/21 2013 年度データ解析講習会 @NIPR 5

Judas を入手しよう 推奨手順は 1. Scientific Linux6 64bit 環境 (VM でも良い ) を準備する 2. 作業アカウント iugonet を作成する 3. Github から Judas をダウンロードして展開する 4. Ant をインストールする 5. Judas 付属の build.xml を実行して環境を構築する ( 開発環境 eclipse のインストールを含む ) 6. Eclipse 上でファイルを書き直し パッケージを作成する なのですが 今回は時間がないので上記そのままの実習は割愛 3. Github からのファイル取得をやってみましょう Eclipse:IBM によって開発された統合開発環境 Java で記述され オープンソースで公開 Java のみならず多くのプログラミング言語に対応 IUGONET のメタデータ記述推奨環境でもある 2013/08/21 2013 年度データ解析講習会 @NIPR 6

IUGONET 開発プロダクトのほとんどは GitHub 上で公開されています! Judas を入手しよう https://github.com/iugonet/ ここをクリック 2013/08/21 2013 年度データ解析講習会 @NIPR 7

Judas を入手しよう https://github.com/iugonet/ スクロール ここをクリック 2013/08/21 2013 年度データ解析講習会 @NIPR 8

Judas を入手しよう https://github.com/iugonet/ Git 環境がある人は この URL で git clone でも良し スクロール ここをクリックすると zip がダウンロードできる 2013/08/21 2013 年度データ解析講習会 @NIPR 9

Judas を入手しよう https://github.com/iugonet/ ダウンロードしたアーカイブを Judas ディレクトリに展開すると Judas/workspace/Plugins/bridges に各言語への java bridge が準備されている 2013/08/21 2013 年度データ解析講習会 @NIPR 10

Judas を入手しよう 1. 本実習用のビルド済 jar ファイルを以下からダウンロードする http://magdas2.serc.kyushu-u.ac.jp/bridges-demo.zip 2. 適当な場所に展開すると bridges-demo というディレクトリができる Lib の中身は plugins の中身は 2013/08/21 2013 年度データ解析講習会 @NIPR 11

Jython: プログラミング言語 Python を Java で実装したもの あらゆる Java クラスをシームレスにインポートできるのが特徴のひとつ サンプル実行用に他言語 ( ここでは Jython) をインストールする Linux の場合 : 各ディストリビューションに付属のパッケージマネージャを使うと楽 ( 例えば SL では # yum install jython) また Judas 内の build.xml を実行すればインストールできる Mac/Win の場合 (Linux でも OK): 1.http://www.jython.org/ にアクセス ここをクリック 2013/08/21 2013 年度データ解析講習会 @NIPR 12

サンプル用に他言語 ( ここでは Jython) をインストールする 2.Download から Download Jython 2.5.3 をクリック ここをクリック 3.Central Repository から jython-installer の jar をクリック ここをクリック 2013/08/21 2013 年度データ解析講習会 @NIPR 13

サンプル用に他言語 ( ここでは Jython) をインストールする 4. ダウンロードした jar ファイルを実行する ダウンロードしたファイルをダブルクリックする または コマンドライン ( ターミナル ) 上で # java jar jython-installer-2.5.3.jar を実行 あとはインストーラーの指示に従う 2013/08/21 2013 年度データ解析講習会 @NIPR 14

サンプル用に他言語 ( ここでは Jython) をインストールする 5.Jython を実行する Windows: コマンドプロンプト上で >C: jython2.5.3 bin jython または C: jython2.5.3 bin jython.bat をダブルクリックでもよい Linux: $ jython などで起動する 2013/08/21 2013 年度データ解析講習会 @NIPR 15

Jython で実際にデータ読み込み 図を描いてみる 1.Bridges から plotdstindex2.py を bridges-demo ディレクトリの中にコピーする 2.plotDstIndex2.py を書き直す #!/usr/bin/env jython import sys Jython の場所を指定 # Add jar path sys.path.append("/home/iugonet/judas/lib/tplot.jar") sys.path.append("/home/iugonet/judas/lib/aplot.jar") sys.path.append("/home/iugonet/judas/lib/external/jcommon-1.0.17.jar") sys.path.append("/home/iugonet/judas/lib/external/jfreechart-1.0.14.jar") sys.path.append("/home/iugonet/judas/plugins/dstindex.jar") データ読み込み 描画に必要なライブラリの位置を指定 ライブラリ名にも注意! Windows でもディレクトリの区切りは / を使う timeseriescollection=dstindex.loaddata(strurl) loaddata->load に変更 2013/08/21 2013 年度データ解析講習会 @NIPR 16

Jython で実際にデータ読み込み 図を描いてみる 3. 書き直したファイルを実行する Win 上での例 : コマンドプロンプトで > c: jython2.5.3 jython plotdstindex2.py 2013/08/21 2013 年度データ解析講習会 @NIPR 17

プログラムの構成を理解して 他言語での bridge 作成に挑戦しよう #!/usr/bin/env jython import sys # Add jar path sys.path.append("/home/iugonet/judas/lib/tplot.jar") sys.path.append("/home/iugonet/judas/lib/aplot.jar") sys.path.append("/home/iugonet/judas/lib/external/jcommon-1.0.17.jar") sys.path.append("/home/iugonet/judas/lib/external/jfreechart-1.0.14.jar") sys.path.append("/home/iugonet/judas/plugins/dstindex.jar") 初期化部 : Jar ファイルへのパス設定やクラスのインポートなどをおこなう from org import jfree from org.iugonet.www import Aplot from org.iugonet.www import Tplot from org.iugonet.www import DstIndex from java import lang strurl="http://wdc-data.iugonet.org/data/hour/index/dst/1984/dst8410" dstindex=dstindex() timeseriescollection=dstindex.load(strurl) データ読み込み部 : 指定された URL からデータを読み込む chart=jfree.chart.chartfactory.createtimeserieschart(lang.string("dst Index"),lang.String("Time"),lang.String("Dst Index [nt]"),timeseriescollection,lang.boolean("false"),lang.boolean("false"),lang.boolean("true")) frame=jfree.chart.chartframe(lang.string("simple TimeSeries Chart"),chart) frame.pack() frame.setvisible(lang.boolean("true")) データ解析 描画部 : データ解析や描画をおこなう ここを別言語に置換することも可能 (Java bridgeで読み込んでmatlabに描かせる など ) 2013/08/21 2013 年度データ解析講習会 @NIPR 18

MATLAB/Java ブリッジ 利用のポイント MATLAB が使う Java と jar ファイルをコンパイルした Java のバージョンを合わせるどちらかで対応できる 1.Jar 作成の Javac を MATLAB が使う Java のバージョンにする 2. 環境変数 MATLAB_JAVA で MATLAB が使う Java を jar の Java バージョンにする 2013/08/21 2013 年度データ解析講習会 @NIPR 19

Appendix 1 JDK7 を入れる http://www.oracle.com/technetwork/java/javase/downloads/jdk7- downloads-1880260.html 1.Accept を選ぶ 2. 適切なプロダクトをクリック 1 Win/Linux の場合 JRE でも良い (Mac の JRE が提供されていないので 本 Appendix は JDK とした ) 2 Linux の場合 各ディストリビューション提供の OpenJava7 でも良い 2013/08/21 2013 年度データ解析講習会 @NIPR 20