表計算ソフトで動作するNEMUROの開発

Slides:



Advertisements
Similar presentations
1 情報基礎 A 第 9 週 プログラミング入門 VBA の基本文法 1 準備・変数・データの入出力 徳山 豪・全 眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
Advertisements

XML ゼミ 独習 XML ~ 第 6 章 XHTML~ 6.1 XHTML の概要 6.2 XHTML の構造 谷津 哲平.
オープン&ビッグデータ活用・地方創生推進機構 事務局 オープン&ビッグデータ活用・地方創生推進機構 評価版ツールの状況報告 平成26年度第3回 技術委員会 資料3-1.
1 情報基礎 A 第 4 週 EXCEL 徳山 豪・全眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
コンピュータと情報 第10回 Excel を使ってみる. Excel の起動 ① 「スタート」ボタンをク リック ② すべてのプログラムにマ ウスカーソルをあわせる ③ 「 Microsoft Office 」 → 「 Microsoft Excel 2003 」 にマウスをあわせて,ク リック ④.
情報処理基礎 A ・ B 第 5 回 プログラミング入門 操作の自動化を実現する仕組み. 2004/11/16 ・ 17 情報処理基礎 A ・ B 2 本日の内容 処理の自動化~プログラムの概念 ハードウェアとソフトウェア プログラミング言語 Excel における処理の自動化 入力支援の機能 分析ツール.
1 EASE プロジェクトにおける EPM ( Empirical Project Monitor) を用いたプロジェクト管理デモ 奈良先端科学技術大学院大学 産学官連携研究員 松村 知子 2005 年 9 月 30 日 JISA 経営者セミナー.
情報基礎 A 第 4 週 データベースと表計算 情報基礎 A 第 4 週 データベースと表計算 1 徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
OWL-Sを用いたWebアプリケーションの検査と生成
Web アプリをユーザー毎に カスタマイズ可能にする AOP フレームワーク
「図書管理」のための Webアプリケーション開発 -Apache/Tomcat/MySQL/Java on Windows XP-
SDOPxls2xml操作説明書 version1.0
情報処理実習 第05回 Excelマクロ機能入門 操作マクロ入門.
ラベル付き区間グラフを列挙するBDDとその応用
プログラムを「StiLL」で作成します。
1.1 C/C++言語 Hello.ccを作りコンパイルしてa.outを作り出し実行する
MySQLに接続するデータベースプログラム
表計算ソフトを使って 万年カレンダーを作ろう!
OJT研修 「テスト実施、テスト設計の技術習得」 日時: 8月22日(月)  場所: 本社5階.
USB2.0対応PICマイコンによる データ取得システムの開発
JavaによるCAI学習ソフトウェアの開発
Step-by-Step Guide on How to Start ALICE Analysis
ソフトウェア工学 知能情報学部 新田直也.
マルチエージェント・シミュレーション(2)
マルチエージェント・シミュレーション(2)
2 プログラムの基本 本時のねらい 「① プロラムのはたらきを知ろう。」 「② 仕事の流れを図に表そう。」
VBA(Visual Basic Application)を使ったプログラミングの初歩概説
情報科学1(G1) 2016年度.
BPMN(Business Process Modeling Notation)
CSP記述によるモデル設計と ツールによる検証
リファクタリングのための 変更波及解析を利用した テスト支援ツールの提案
UML入門 UML PRESS vol.1 より 時松誠治 2003年5月19日.
オブジェクト プログラミング 第1回.
UMLとは           032234 田邊祐司.
シミュレーション演習 G. 総合演習 (Mathematica演習) システム創成情報工学科
Occam言語による マルチプリエンプティブシステムの 実装と検証
概要 Boxed Economy Simulation Platform(BESP)とその基本構造 BESPの設計・実装におけるポイント!
情報処理A 第?回 Excelを使ってみる.
ソースコードの変更履歴における メトリクス値の変化を用いた ソフトウェアの特性分析
高速剰余算アルゴリズムとそのハードウェア実装についての研究
徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野
Excel 2002,2003基本14 テンプレートを作る.
その他の図 Chapter 7.
動的依存グラフの3-gramを用いた 実行トレースの比較手法
社会シミュレーションのための モデル作成環境
オブジェクト指向モデリング [2] 2003年10月 7日.
数量分析 第2回 データ解析技法とソフトウェア
オープンソース開発支援のための リビジョン情報と電子メールの検索システム
すべてのレポートの提出期限 1月22日 火曜日 これ以降は特殊な理由が無い限り レポートを受け取りません!
ディジタル回路の設計と CADによるシステム設計
Visual Studio 2005の使用方法 新入生セミナー 
Ibaraki Univ. Dept of Electrical & Electronic Eng.
UMLの概要とオブジェクト指向の基本概念
モデル検査(5) CTLモデル検査アルゴリズム
表計算ソフトを使って 万年カレンダーを作ろう!
IDSとFirewallの連携によるネットワーク構築
東京工科大学 コンピュータサイエンス学部 担当 亀田弘之
電気・機械・情報概論 VBAプログラミング 第1回 2018年6月25日
情報基礎Ⅱ (第1回) 月曜4限 担当:北川 晃.
プログラムの差分記述を 容易に行うための レイヤー機構付きIDEの提案
クローン検出ツールを用いた ソフトウェアシステムの類似度調査
統合開発環境のための プログラミング言語拡張 フレームワーク
Microsoft Excelとは 表の作成 →表の中で計算する グラフ作成 データベース機能 →並べ替え、検索 作業の自動化(マクロ機能)
プログラミング基礎a 第3回 C言語によるプログラミング入門 データ入力
森 裕一(岡山理科大学) 山本義郎(岡山大学自然科学研究科) 渡谷真吾,尾高好政(倉敷芸術科学大学) 垂水共之,田中 豊(岡山大学)
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
情報スキル入門 第11週 Excel-1.
オブジェクト指向メトリクスを用いた 開発支援に関する研究 --- VC++とMFCを用いた開発を対象として ---
プログラミング基礎a 第3回 C言語によるプログラミング入門 データ入力
1.2 言語処理の諸観点 (1)言語処理の利用分野
Presentation transcript:

表計算ソフトで動作するNEMUROの開発 照井健志1,2 三輪剛士3 岸道郎1,4, 5 1 北海道大学大学院環境科学, 2CREST/JST, 3 北海道大学水産学部, 4 北海道大学大学院水産研究院, 5 JAMSTEC 1. はじめに 3. モデルの実装 NEMUROを利用した数多くの研究が行われている。一方で、現在公開されているNEMUROはFortran 90またはMATLABで開発されており、実行環境を用意するにはコンパイラやプログラミング環境が必要となる。本研究では簡便に利用できる事を目指し、表計算ソフト上で動作するNEMUROの開発を行った。開発を行うに当たり、ソフトウェア開発における標準設計言語である統一モデリング言語(UML)*1, 2にてプログラム構造の記述を試みた。 一連のマクロ処理が登録されたボタンを押下することで、計算とグラフの出力が行われる。 2. モデルの設計 a:パラメータシート NEMUROの概要や数式について、文献*3が存在するが、プログラム構造や仕組みついてはソースコード以外存在しない。本開発の仕様とNEMUROの設計図およびワークフローを、Table 1, Fig. 2, Fig 3にまとめた。 Results c:Visual BasicによるNEMURO パラメータシートよりパラメータを読み込み、計算結果を出力間隔に従い、計算結果シートへ出力を行う Fig.1 NEMUROの概要図 プロジェクト名 表計算ソフト上で動作するNEMUROの開発 解決方針 開発基盤 Fortran 90版NEMURO, EXCEL 2007 要件1 EXCEL上で利用ができること。 ユーザーフォームを配置 要件2 EXCEL上で開発することができる。 Excel上のVisual Basicを使用する 要件3 利用者がEXCEL上でパラメータの変更が可能である。 パラメータ用のシートを作成する。 要件4 Fortran 90 NEMUROと遜色ない制度の計算結果を出すこと。 計算結果を比較する。 要件5 利用者のワークフローが簡略化されること ワークフローの比較 Forcing b:計算結果出力シート NEMUROの計算結果を出力するシートを作成する。 d:グラフの出力結果 Table.1 Excel上の開発において設定される要件と解決案 計算結果シートより、計算結果を読み込み、グラフを出力する。 UMLは ソフトウェア開発の汎用設計言語として現在最も普及しており、ISO/IEC 19501 と標準化されている。複雑で大規模なモデル開発を進める上で、役立つ可能性がある。UMLは必要に応じて13種類の図を適用するが、本開発では次の2種類を適用した。Fig. 2aはユースケース図と定義され、利用者の観点や外部要因を含めた全体の機能要件を示す。Fig. 2bはアクティビティ図と定義され、実行されるプロセスを示す。 Fig. 3 モデルの設計を基にNEMUROをExcel上に実装したスクリーンショット。 開発当初は単純にすべての計算過程をセルに記述し、一つの計算ステップを一行で表現することでプログラミングを用いないNEMUROを目指した。しかしExcel上で表示可能な最大行数に限界があり、時間差分を1時間とすると、膨大な行数を必要としてしまう。また各行に計算式を組み込むとファイルサイズも膨大なものとなってしまう。そのため、Visual Basicを用いて、パラメータの設定からグラフの出力までExcel上で必要な処理を完結させるようにした。 a 利用者 NEMUROマクロ パラメータシート グラフ出力マクロ 初期値を入力する NEMURO on Excel パラメータを保存する グラフを出力する モデルを計算する 1 * b 4. モデルの検証 a b Fig.2 Excel上のNEMUROの動作についてUML準拠の図を示す。 a:ユーズケース図 b:アクティビティ図 Fig.4 同じ条件におけるExcel版とFortran版の計算結果。aはExcel版、 bはFortran版の結果。 Excel上で開発したNEMUROの計算結果について、同じ設定のFortranで開発されたNEMUROと計算上の差異がどの程度発生するか4年間計算を行い、比較した(Fig. 4)。極値の現れる時期について、FortranとExcelでほぼ同じであることも確認できた。誤差が確認された。計算開始から最初の1年間は10-2(μmolN/ℓ)を超える誤差が発生していたが、2年目以降その差は収束し、10-5~10-4(μmolN/ℓ)の誤差となった。ナノスケールのモデルをエクセルで開発する際には注意が必要であろう。 a b 5. References Booch, G. et al., 1999. The unified modeling language user guide Miles, R. and Hamilton, K. 2006. Learning UML 2.0 Kishi, M. J. et al., 2007. Ecological Modelling., 202: 12 – 25 McCullough, B. D. and Heiser, D. A., 2008. Computational Statistics and Data Analysis., 52: 4570–4578 CASIO. 高精度計算サイト計算例., http://keisan.casio.jp/keisan/calcsample.php Fig.3 ワークフローについて比較を行った図。aは従来のFotran90のNEMUROのワークフローを示す。bは今回のExcel上のNEMUROのワークフローを示す。 利用を希望する方は、tk4terui@ees.hokudai.ac.jpにご連絡ください。