Automated Plotting with the Emme Desktop API Peter Hidas Bureau of Transport Statistics Transport NSW.

Slides:



Advertisements
Similar presentations
Easily retrieve data from the Baan database
Advertisements

Introducing.. Postcode Express and Postcode Professional Windows Desktop Mapping Applications April 2008.
GUI Testing By Norbert Haché. Contents b What is GUI testing b Elements of GUI testing b Old Approach (TRUMP Project) b Scripting b Capture / Replay b.
WHAT IS ELINK? Thermoflow, Inc.
QuickTest Professional and TestDirector Integration USINGQTP65-STUDENT-01A.
Corporate Property Automated Information System (CPAIS) Macro Walkthrough Guide for Excel Version 2003.
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Make your choice from more than 70 templates to get a quick start online!70 templates.
UNESCO ICTLIP Module 4. Lesson 3 Database Design, and Information Storage and Retrieval Lesson 3. Information storage and retrieval using WinISIS.
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)
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
1 Pertemuan 02 Visual Basic Environment and Control Matakuliah: D0524 / Algoritma dan Pemrograman Komputer Tahun: 2005 Versi:
EXCEL PART1. Objectives  Understand spreadsheet software  Tour the Excel 2010 window  Understand formulas  Enter labels and values and use the Sum.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 5: User Environment and Multiple Languages.
DBMiner 2.0 Adnan Rahi Prabhat Vivekanandan. Brief History of DBMiner Technology Inc. Research on data mining since International reputation and.
IB Computer Science: 1.6 Software Design Created by Kevin Scott.
PROCAL MULTI DISCIPLINE CALIBRATION SOFTWARE CALIBRATION PROCEDURE MANAGEMENT CONFIGURATION & CUSTOMISATION STAND-ALONE CERTIFICATE PRINTING.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Database Updates Made Easy In WebFocus Using SQL And HTML Painter Sept 2011 Lender Processing Services 1.
TEAPAC Complete Version 8 The Ultimate Integrator.
Analysis demos from the experiments. Analysis demo session Introduction –General information and overview CMS demo (CRAB) –Georgia Karapostoli (Athens.
Software Quality Assurance QA Engineering, Testing, Bug Tracking, Test Automation Software University Technical Trainers SoftUni Team.
Introduction to InVEST ArcGIS Tool Nasser Olwero GMP, Bangkok April
Pragmatic Projects Prepared by Doug Glidden. Pragmatic Projects Pragmatic Teams Ubiquitous Automation Ruthless Testing It’s All Writing Great Expectations.
OBSERVATIONS & PRÉVISIONS CÔTIÈRES 3 rd SeaDataNet training course – Ostende – June 2008 NEMO reformatting tool v1 M. Fichaut.
For Version 6.0 and later Lattice3D Reporter Tutorial For Version 6.0 and later LATTICE TECHNOLOGY, INC.
Winrunner Usage - Best Practices S.A.Christopher.
Database structure for the European Integrated Tokamak Modelling Task Force F. Imbeaux On behalf of the Data Coordination Project.
CFR 250/590 Introduction to GIS, Autumn 1999 © Phil Hurvitz, intro_av.ppt 1  Overview ArcView Overview ArcView Interface ArcView Help System.
Computational Methods of Scientific Programming Lecturers Thomas A Herring, Room A, Chris Hill, Room ,
Enhanced Parcel Queries in Kansas Kristen Jordan.
CHAPTER TEN AUTHORING.
Increased Lower Cost. IT Services Customized Programming Data Processing Reports Mechanized Data Entry Server Support / PC Support Systems.
Phone: Mega AS Consulting Ltd © 2007  CAT – the problem & the solution  Using the CAT - Administrator  Mega.
For Version 4.0 and later Lattice3D Reporter Tutorial For Version 4.0 and later LATTICE TECHNOLOGY, INC.
Current Projects in DTEI Presented By: Tracy Jordan.
DATA, SITE AND RESOURCE MANAGEMENT SOFTWARE. A Windows application software designed for use with Stylitis data loggers. EMMETRON consolidates resources,
Ganga A quick tutorial Asterios Katsifodimos Trainer, University of Cyprus Nicosia, Feb 16, 2009.
K.Furukawa, Nov Database and Simulation Codes 1 Simple thoughts Around Information Repository and Around Simulation Codes K. Furukawa, KEK Nov.
UNICORE Plugins – How to Design Application Specific Interfaces Krzysztof Benedyczak Michał Wroński.
17 th October 2005CCP4 Database Meeting (York) CCP4(i)/BIOXHIT Database Project: Scope, Aims, Plans, Status and all that jazz Peter Briggs, Wanjuan Yang.
The EDGeS project receives Community research funding 1 Porting Applications to the EDGeS Infrastructure A comparison of the available methods, APIs, and.
Project Database Handler The Project Database Handler is a brokering application that mediates interactions between the project database and the external.
] COREY PEARSON [ ASUG INSTALLATION MEMBER MEMBER SINCE: 2008 CHAVONE JACOBS [ ASUG INSTALLATION MEMBER MEMBER SINCE: 2003 ALLAN FISHER [ ASUG INSTALLATION.
Trinity College Dublin, The University of Dublin GE3M25: Computer Programming for Biologists Python Karsten Hokamp, PhD Genetics TCD, 03/11/2015.
IT System Administration Lesson 3 Dr Jeffrey A Robinson.
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
Remcom Inc. 315 S. Allen St., Suite 416  State College, PA  USA Tel:  Fax:   ©
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
1 G4UIRoot Isidro González ALICE ROOT /10/2002.
Computer Graphics Imaging Lecture 13 and 14 UV Mapping.
Ansible and Ansible Tower 1 A simple IT automation platform November 2015 Leandro Fernandez and Blaž Zupanc.
Data Visualization with Tableau
Travel Modelling Group Technical Advisory Committee
CST 1101 Problem Solving Using Computers
Introduction to InVEST ArcGIS Tool
Travel Modelling Group
Easily retrieve data from the Baan database
The Use of AMET and Automated Scripts for Model Evaluation
CHAPTER 2 Computer Software.
FESA evolution and the vision for Front-End Software
Computer Animation UV Mapping.
WEBINAR: Test Automation & Robotic Automation of Dynamics AX with Rapise October 18th, 2018 – Adam
Regression testing Tor Stållhane.
DATABASES WHAT IS A DATABASE?
Background: Currently CCP4i puts each structure determination into a separate project directory, and automatically keeps a “Project History Database” recording.
5/8/2019 3:20 AM bQuery-Tool 3.0 A new and elegant way to create queries and ad-hoc reports on your Baan/Infor ERP LN data. This Baan session is a query.
Microsoft Office Illustrated Fundamentals
What is UiPATH? For more details visit this link online-training.
Presentation transcript:

Automated Plotting with the Emme Desktop API Peter Hidas Bureau of Transport Statistics Transport NSW

Plotting in the Emme 3 Desktop  Emme Desktop provides excellent plotting functionality  A wide range of model outputs can be represented graphically  Frequent request for STM outputs  Examples:

STM plots: Road V/C-ratios

STM plots: Rail V/C-ratios

STM plots: Rail Stn Entries

STM plots: PT Time Savings

STM plots: PT mode share

STM plots: Access to Jobs

Plotting in STM projects STM projects: scenario modelling Up to scenarios Steady increase in request for thematic plots Manual plotting –Slow, expensive, error-prone Solution –Automation

Emme Desktop API Allows automation of user interaction with the Emme Desktop GUI Using Python scripts Easy to learn –Basic knowledge of Python language –Desktop API Guide and Reference –Practical Example Develop own scripts

Plotting Script Aim –Automate frequent plotting tasks –Create a reusable script for a variety of tasks Solution –Separate the code from the input data –Create an easy coding system for the input data Outcome –make_plots.py

make_plots.py (version 1) Based on Desktop API Reference Functions –Connect to Emme Application –Activate a Database –Open a Worksheet –Apply a View –Set Base Scenario –Set Active Scenario –Set Path to save plot files –Export Screen View –Process input data

Coding the Input Data Based on Emme input coding principle Use the first character in a line to identify the type of input Codes used: –p or “ open ” –d –f –w –v –b –s … Lines starting with any other character are ignored

The Process Input Data Code Read input file line by line Split the line by space: list of words If line[0] == “ p ” : –call setApp function with rest of the line as project name OR “ open ” If line[0] == “ d ” : –call setDatabase function with rest of the line as database title Etc …

Example: Input Data Code

Make_plots (v1) Evaluation Worked well for simple cases Limitations –Only works with predefined fix worksheets without any change in parameters –Needs automated Legend Title updating done by Emme synchronization –Problems with bandwidth scaling fixed or automatically updated

Make_Plots.py (version 2) Additional functions coded –Force synchronisation of Legend Title not working …  –Set Legend Title –Set values in layer parameters Define new input codes –use first word instead of first character

Example: plot bus services Bus services by Bus Contract Region Special coding: –Select bus itins by region code –Set view boundaries move with selected bus itins

Input Code for Bus regions New input code: “r” for region call plotRegions function with list of regions as input

Version 3: set Title, scale, etc… Many plots using same worksheet Combine input data for one plot in same line separated by “ ; ” New input code: “ plot ” Input line structure: plot ; ; ;

Example: Input Code parts of the Legend Title

Summary - Current Status Work in progress Updated/improved for each new task Issues –bandwidth scale setting –synchronization –layer & parameter names –maximize worksheet window in Emme –switch off panels (left/right) –maximize Emme window –integrate with Emme data (e.g. PT services)