_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program.

Slides:



Advertisements
Similar presentations
Programming Paradigms and languages
Advertisements

Tutorial 12: Enhancing Excel with Visual Basic for Applications
Environmental GIS Nicholas A. Procopio, Ph.D, GISP Some slides from Lyna Wiggins (Rutgers University)
© by Pearson Education, Inc. All Rights Reserved.
Welcome to E-Prime E-Prime refers to the Experimenter’s Prime (best) development studio for the creation of computerized behavioral research. E-Prime is.
Scripts and Flow Control. Scripts So far we have been entering commands directly into the command line But there is a better way Script files (and functions)
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
The sequence of folders to a file or folder is called a(n) ________.
Introduction to LabVIEW Seth Price Department of Chemical Engineering New Mexico Tech Rev. 10/5/14.
ModelBuilder at ArcGIS 9.2 Lyna Wiggins Rutgers University May 2008.
1 Chapter 3: Getting Started with Tasks 3.1 Introduction to Tasks and Wizards 3.2 Creating a Frequency Report 3.3 Generating HTML, PDF, and RTF Output.
PART A Emac Lisp   Emac Lisp is a programming language  Emacs Lisp is a dialect.
Office of Research and Development National Exposure Research Laboratory, Atmospheric Modeling Division, Applied Modeling Research Branch October 8, 2008.
2Exceed 2eMAP Process Mapping Web tool Copyright © Exceed M ARCH 2013 – INITIAL TEST VERSION A quick guide for getting started.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automation Fundamental Concepts &
A First Program Using C#
11 Chapter 3: Getting Started with Tasks 3.1 Introduction to Tasks and Wizards 3.2 Creating a Frequency Report 3.3 Generating HTML, PDF, and RTF Output.
WorkPlace Pro Utilities.
Carolina Environmental Program UNC Chapel Hill The Analysis Engine – A New Tool for Model Evaluation, Sensitivity and Uncertainty Analysis, and more… Alison.
Introduction to Python Basics of the Language. Install Python Find the most recent distribution for your computer at:
User Interface Elements of User Interface Group View.
Chapter Four UNIX File Processing. 2 Lesson A Extracting Information from Files.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
Tutorial 111 The Visual Studio.NET Environment The major differences between Visual Basic 6.0 and Visual Basic.NET are the latter’s support for true object-oriented.
Systems Module Slide 2 – Overview and Navigation
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
Learningcomputer.com Introduction to Microsoft Word 2007 New Look and Feel.
What’s New in SEER-H 7.3 The Galorath Team. New Features Currency and Exchange Rate (with Multi-Currency option) Addin Enhancement Local Quantity, Schedule.
Module 9: Preparing to Administer a Server. Overview Introduction to Administering a Server Configuring Remote Desktop to Administer a Server Managing.
Productivity Programs Common Features and Commands.
Introduction to EPA’s Multimedia Integrated Modeling System Software Suite: A New Framework for Models-3 Steve Fine (EPA/NOAA), Steve Howard (EPA/NOAA),
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Introduction It is developed to create software applications. It is a tool for developers of any program that uses both basic and expert settings. It.
MS Access 2007 Management Information Systems 1. Overview 2  What is MS Access?  Access Terminology  Access Window  Database Window  Create New Database.
Cohesion and Coupling CS 4311
_______________________________________________________________CMAQ Libraries and Utilities ___________________________________________________Community.
Introduction to ArcGIS for Environmental Scientists Module 3 – GIS Analysis Model Builder.
Carolina Environmental Program 1 UNC Chapel Hill A New Control Strategy Tool within the Emissions Modeling Framework Alison M. Eyth Carolina Environmental.
Risk Wizard Webinar Information Sessions
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Separating the Interface from the Engine: Creating Custom Add-in Tasks for SAS Enterprise Guide ® Peter Eberhardt Fernwood Consulting Group Inc.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
University of North Carolina at Chapel Hill Carolina Environmental Programs Community Modeling and Analysis System (CMAS) Year 3 Adel Hanna Director, CMAS.
> > >> < <
Object-Oriented Application Development Using VB.NET 1 Chapter 2 The Visual Studio.NET Development Environment.
Recent Enhancements to Quality Assurance and Case Management within the Emissions Modeling Framework Alison Eyth, R. Partheepan, Q. He Carolina Environmental.
Quick Test Professional 9.2. Testing Process Preparing to Record Recording Enhancing a Test Debugging Running the Test and Analyzing the Results Reporting.
1 januari 2008 RIBASIM input data by Wil N.M. van der Krogt.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
Lecture 11 Introduction to R and Accessing USGS Data from Web Services Jeffery S. Horsburgh Hydroinformatics Fall 2013 This work was funded by National.
V7 Foundation Series Vignette Education Services.
Introduction to FFI: Why and how FFI was developed Introduction to FFI: Why and how FFI was developed 04/02/2013.
Wednesday NI Vision Sessions
Coupling and Cohesion Schach, S, R. Object-Oriented and Classical Software Engineering. McGraw-Hill, 2002.
Coupling and Cohesion Pfleeger, S., Software Engineering Theory and Practice. Prentice Hall, 2001.
Chapter 3: Getting Started with Tasks
Introduction to the new robust security system from SCC.
Module 9: Preparing to Administer a Server
Working in the Forms Developer Environment
How to automatise the grid production - using model builder in ArcGIS
Course Name: QTP Trainer: Laxmi Duration: 25 Hrs Session: Daily 1 Hr.
Introduction to Opnet Mobile Networks Introduction to Opnet
Welcome to E-Prime E-Prime refers to the Experimenter’s Prime (best) development studio for the creation of computerized behavioral research. E-Prime is.
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
CS285 Introduction - Visual Basic
Structures- case, sequence, formula node
Module 9: Preparing to Administer a Server
Presentation transcript:

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program An Introduction to the Multimedia Integrated Modeling System (MIMS) Examples for Integrating Environmental Models Kim Hanisak April 21, 2004

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program MIMS Background (courtesy Steve Fine) lMIMS = Multimedia Integrated Modeling System lDeveloped by EPA ORD (Steve Fine, Steven Howard) lProvides user interface to support connecting and interchanging compatible models / modules lAid repetitive work, such as modeling multiple locations and sensitivity and uncertainty studies lProvide user interfaces for programs when desired (in most cases with no programming required) lManage computations on one or more computers lData management and manipulation

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Potential MIMS Benefits for Environmental Modelers lGUI for running Models (e.g., CMAQ and SMOKE) lAlternative to scripting lArchive and share configurations for simulations lAutomate repetitive work lManage model executions on remote computers lData Management (eventually) lJava implementation should make it portable lData Analysis Engine currently in development provides multiple plotting and analysis tools

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program CEP’s Role lSupporting MIMS for Models-3 applications via CMAS lImplemented pieces of MIMS lUsing MIMS in other applications lTesting lIntegrated specific models within MIMS –CMAQ –SMOKE –TRIM (APEX, HAPEM, FATE) –REMSAD-ST –BENMAP –AIRNET (formerly called ControlNet)

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Projects lContainer for all of the building blocks (MIMS Objects) used in a study lBuilding blocks include modules, parameters, domain objects, and scenarios lMultiple projects are accessed via the Project Selection Window

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Key MIMS Building Blocks lModule: A software program, code fragment, or collection of programs to be executed by MIMS lParameter: A piece of information about a MIMS building block –(e.g. a file name, true false value, a grid) lDomain Object: –Represents a concept, thing, or part of the environment to be modeled (a noun) –Contains both information (parameters), and functions (processes) lScenario: Connects building blocks into a particular configuration to perform one or more model runs

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Container Structure within MIMS

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Project Window lManages multiple types of building blocks in the project lAvailable operations include: rename, duplicate, open, delete, import, export

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Module Window lSoftware program, scenario, or code fragment to be executed by MIMS (e.g. SMOKE, CCTM, BASINS, MM5, Java code fragment)

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Parameters lA piece of information about a building block –E.g. Input file, start date, run duration, AQM grid lEvery parameter has an associated type. Boolean Flag Chemical Mechanism Date Directory Distribution Duration File Floating Point Floating Point Series Grid Family Group Integer List Long Integer M3IO File Regular Grid String Choice String Typed File

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Parameters Table - Columns give parameter name, environment variable name, value, access to special GUIs, input vs. output, etc. - Operations on toolbar include: expand/compress, print, undo, redo, cut, copy, paste, paste values, delete, edit type, add new, clear value, edit description, set from file, copy top value, reorder

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Group Parameter lUsed to organize large numbers of parameters lE.g. Scenario File Management Parameters –Note: parameter language used for some values

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Special Parameter GUIs lSome parameters have special GUIs (e.g. Chemical mechanism, Grid Family, Distribution)

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Domain Objects lRepresent a concept, thing, or part of the environment to be modeled (should be a noun) –E.g. surface water, atmosphere, area source emissions lContain processes (behavior / functions) –E.g. evolve meteorology, process inventory lAlso contain parameters (data) –E.g. wind speed, temperature, start date, emissions inventory lUsed to pass information between modules –Input data is provided to its processes / module instances –Then processes are executed and output data is made available to other modules via the domain object (I.e. modules do not communicate directly)

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Domain Object Window

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Process lDescribes a single action to be executed by the MIMS framework. lWhen a module is assigned to a process to implement its functions, a copy is made called a Module Instance.

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Module Instance lUnchangeable copy (except parameter values) of the module for a single application lParameter values set independently from other instances

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Scenario lArranges all of the MIMS building blocks (domain objects, framework objects, processes/module instances and parameters) in a fashion meaningful to their application. lMultiple Scenarios can exist in a project (e.g. base case and control strategies) lLinkages from output files (parameters) to input files (parameters) are defined via Parameter Connections –These are used to determine execution order lExecutes processes / module instances lLocal and remote execution (via ssh) is supported

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Scenario Window Both tree and directed graph views are supported ( Data flows along the arrows) Execution status is show in circular icons

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Scenario Parameter Values lAccessible to all Domain Objects and Module Instances (thus good for global information)

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Parameter Connection lLinks Parameter values from one Module Instance or Domain Object to another (or to the Scenario). lExamples: –If the output Parameter from Process A is also the input Parameter for Process B, the Parameter Connection tells MIMS that Process A must run before Process B can run. –A Parameter Connection can be used to link multiple items to a common data source (I.e. a domain object or the scenario)

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Execution lExecution commands are on Scenario menu –Execute all, reset all, execute selected processes lExecution status is indicated –Not ready, ready, running, completed, failed lAfter execution, right click on process to: –View run script, view output log, view error log

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Local/Remote/Condor Execution lPrograms can be run on remote computers via SSH lInitial set up is required lA number of limitations and assumptions apply lCan also use Condor method

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Example Models-3 Project

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Framework Objects lRepresent a task or management function to perform, typically independent of environmental models (e.g. clear files from disk, iterate) lIterators can sequence multiple runs with: –Different time periods (e.g. days / months / years) –Different emission control strategies –Different model input values (e.g. Monte Carlo simulation) lCurrently available Iterators: –Temporal Iterator –Synchronized List Iterator –Simple Monte Carlo Iterator

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program File Viewers lFile parameters can be viewed using default Windows programs (e.g. MS Word, notepad) lCustom viewers can be assigned in Administration Information (e.g. IOAPI file viewer) lAccessed by right clicking on file parameter and choosing View File lViewer is chosen based on file extension or file type (for Typed File Parameters)

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program Plotters lAvailable for quick 2D plots of data –Histogram, time series, x-y lThe new analysis engine will provide more full featured plotting capabilities –Based on R –Program built around the analysis engine (DAVE) has been used with TRIM to visualize and analyze outputs from specific models – can build similar customized GUI’s around other models –Provides for scatter, categorized, discrete, and basic bar plots –Customizable plots (font, legends, bar size, tic marks, etc.)

_____________________________________________________Introduction to MIMS ___________________________________________________Carolina Environmental Program My MIMS Work lSMOKE –Integrated SMOKE 1.5 – waiting on funding to upgrade to 2.0 (includes Mobile6) lCMAQ –Integrated CMAQ v4.2.1 – can easily update for newest 4.3 release lPhoenix Framework –Created a framework for running AirNet (control strategies model), REMSAD-ST, and BenMAP (benefits model) and additional models for economic and environmental benefits lTRIM –Integrated Total Risk Integrated Methodology model parts including TRIM.Fate, HAPEM, and TRIM.Inhalation –Created scenarios to iterate over multiple pollutants, benefits, etc. lTraining –Teach introduction to MIMS course for Community Modeling and Analysis System (CMAS) lTesting –Created test suites to be used as new MIMS source code is created