JChartLib ver 1.0. Silvio Schneider, June 7, Introduction 3. 2 Chart and Dataset 4. 3 Adding data to a chart 4

Size: px
Start display at page:

Download "JChartLib ver 1.0. Silvio Schneider, June 7, Introduction 3. 2 Chart and Dataset 4. 3 Adding data to a chart 4"

Transcription

1 JChartLib ver 1.0 Silvio Schneider, June 7, 2012 Contents 1 Introduction 3 2 Chart and Dataset 4 3 Adding data to a chart 4 4 Linechart Linechart Example Linechart with dates Linechart with negativ values Linechart with float values Linechart with dots and showing min and max values Linechart with custom X-Axis texts Areachart 10 6 Barchart 11 7 Piechart 13 8 Ringchart 15 9 Saving chart to an image file Contact Copyright 18 Index 19 1

2

3 1 Introduction Hi, I would like to welcome you to the JChartLib manual. In this document you can find an explanation how to use JChartLib. JChartLib is a Java library that enables you to produce charts in a mater of a few minutes. This guide explains the various chart types and has code examples for how to produce them. JChartlib is under a commercial licence. A trial is avialable for free, for longer use a licence must be purchaced. Since JChartlib ver 1.0 new feactures and chart types are included. 3

4 2 Chart and Dataset Every chart contains a dataset. The dataset itself contains dateseries. The dataseries are then containing the data values. In a Linechart a dataserie would contain the data for a single line. In a Barchart the dataserie would contain a serie of bars. Besides the dataset the chart also contains the title and the X-, Y-axis names. In order to display a chart or generate an image file a renderer is used. The renderer draws a chart using the information from chart and dataset. 3 Adding data to a chart Chart data is stored in a JChartLibDataSet. JChartLibDataSet d a t a s e t = new JChartLibDataSet ( ) ; There are several options to add Data to a chart. Dataseries can be added with a int array int [ ] v a l u e s1 = new int [ 3 ] ; values1 [ 0 ] = 1 ; values1 [ 1 ] = 3 ; values1 [ 2 ] = 4 ; or by generating a Dataserie object JChartLibSerie v a l u e s 2 = new JChartLibSerie ( Banana ) ; values2. addvalue ( 5 ) ; values2. addvalue ( 4 ) ; values2. addvalue ( 2 ) ; The dataseries can then be added individually to the dataset d a t a s e t. adddataserie ( Apple, values1 ) ; // adds the Apples d a t a s e t. adddataserie ( v alues2 ) ; // adds the Bananas With this code also the name of the dataserie is getting set. The order for adding the data has an impact in the chart. The first added chart will be drawn first. In a linechart it would be the lowest line. The chartrenderer automatically chooses a color for a dataserie as well. Therefor the order of adding the dataseries also has an impact of the color of the charts. In JChartLib there is no limitation in the amount of data that can be added to a chart. However the Java virtual machine needs RAM, if you add data to the chart. In case you get an out-of-memory exception increase the maximum RAM the JVM can allocate with the -Xmx option. Example java -Xmx756M allows the JVM to allocate a maximum of 756MB of RAM. You can test the maximum value for -Xmx by using the command java -Xmx2G -version. If you chosen size is possible the version will be printed out. To allocate more than 2 Gigabyte of RAM a 64bit Java virtual machine is needed. 4

5 4 Linechart 4.1 Linechart Example Example for a Linechart Figure 1: Linechart The thickness of the lines are automatically adjusted depending on the number of values. A few data values make thin lines, may values make thiner lines. This makes the charts better to read. To generate a Linechart the Class JChartLibPanel must be used. JChartLibPanel is extending the Java JPanel class and can be used the same way. Source Code Example: //Data JChartLibSerie v a l u e s = new JChartLibSerie ( Name f o r D a t a s e r i e ) ; v a l u e s. addvalue ( 1 ) ; v a l u e s. addvalue ( 5 ) ; v a l u e s. addvalue ( 3 ) ; JChartLibDataSet d a t a s e t = new JChartLibDataSet ( ) ; d a t a s e t. adddataserie ( v a l u e s ) ; // Chart JChartLibLinechart chart = new JChartLibLinechart ( The Chart T i t l e, // c h a r t t i t l e X Axis, // x a x i s t e x t Y Axis, // y a x i s t e x t d a t a s e t // data ) ; // JPanel JChartLibPanel chartpanel = new JChartLibPanel ( chart ) ; 5

6 4.2 Linechart with dates Linechart with dates timeline as X Axis. JChartlib provides an easy way to draw linecharts with dates. You can simple add a value with a date by using JChartLibSerie.addValue(Date, Number); Here is a code example. Date now = new Date ( ) ; JChartLibSerie v a l u e s = new JChartLibSerie ( Some F r u i t s ) ; v a l u e s. addvalue (now, 5 ) ; JChartlib displays the Day and Time of the first value. On the next value only Hour, Minute and Second is displayed, if the next value is on the same day. As soon as the day changes the day is getting displayed again. The Picture linechart with dates gives an illustration of this algorithm. Figure 2: Linechart with dates as a timeline 6

7 4.3 Linechart with negativ values JChartLib can also produce Linechart with values less than 0 (ex. 1,-2,5) and floating point values (ex. 1.2, 3.4, 5.7). Figure 3: Linechart with negativ values 4.4 Linechart with float values Chart with floating point data, for example 1.2, is supported by JChartLib. Figure 4: Linechart with float values 7

8 4.5 Linechart with dots and showing min max values With JChartLib it is possible to show dots on each value. It is also possible to display the min and the maxvalues. Both are optional and must be activated. Figure 5: Linechart with activated dots and showing min and max values To active dots and displaying min max value the follow methods can be used // Get t h e Chart Renderer JChartLibLinechartRenderer r e n d e r e r = ( JChartLibLinechartRenderer ) chart. getrender ( ) ; chart. setrender ( r e n d e r e r ) ; // a c t i v a t e d o t s and show min max v a l u e s r e n d e r e r. setdrawdots ( true ) ; r e n d e r e r. setshowminmax ( true ) ; 4.6 Linechart with custom X-Axis texts With JChartLib it is possible to show a custom text on the x-axis. Figure 6: Linechart with custom text on X-Axis // a c t i v a t e ProRenderer JChartLibRenderer r e n d e r e r = new JChartLibLinechartRendererPro ( chart ) ; chart. setrender ( r e n d e r e r ) ; // a c t i v a t e d o t s and show min v a l u e s 8

9 r e n d e r e r. addxaxistext ( Spring ) ; r e n d e r e r. addxaxistext ( Summer ) ; r e n d e r e r. addxaxistext ( F a l l ) ; r e n d e r e r. addxaxistext ( Winter ) ; 9

10 5 Areachart Areachart is included in JChartLib since version 1.0 Example for a Areachart Figure 7: Areachart Similar to the linechart are the areacharts. Areacharts can be used exactly the same way as linecharts. The areas are always drawn with some transparency to show the areas underneath. Same as in the linechart it is possible to show some dots on values or to display the min and the maximum value of a serie. See chapter Linechart for more information. To generate a Arecart the Class JChartLibPanel must be used. JChartLibPanel is extending the Java JPanel class and can be used the same way. Source Code Example: //Data JChartLibSerie v a l u e s = new JChartLibSerie ( Name f o r D a t a s e r i e ) ; v a l u e s. addvalue ( 1 ) ; v a l u e s. addvalue ( 5 ) ; v a l u e s. addvalue ( 3 ) ; JChartLibDataSet d a t a s e t = new JChartLibDataSet ( ) ; d a t a s e t. adddataserie ( v a l u e s ) ; // Chart JChartLibAreachart chart = new JChartLibAreachart ( The Chart T i t l e, // c h a r t t i t l e X Axis, // x a x i s t e x t Y Axis, // y a x i s t e x t d a t a s e t // data ) ; // JPanel JChartLibPanel chartpanel = new JChartLibPanel ( chart ) ; 10

11 6 Barchart Example for a Barchart Figure 8: Barchart The thickness of the bares depends on the number of series. Use the class JChartLibBarchart to generate a barchart. Source Code Example: //Data JChartLibSerie v a l u e s = new JChartLibSerie ( Name f o r D a t a s e r i e ) ; v a l u e s. addvalue ( 1 ) ; v a l u e s. addvalue ( 5 ) ; v a l u e s. addvalue ( 3 ) ; JChartLibDataSet d a t a s e t = new JChartLibDataSet ( ) ; d a t a s e t. adddataserie ( v a l u e s ) ; // Chart JChartLibBarchart c h a r t = new JChartLibBarchart ( The Chart T i t l e, // c h a r t t i t l e X Axis, // x a x i s t e x t Y Axis, // y a x i s t e x t d a t a s e t // data ) ; // JPanel JChartLibPanel chartpanel = new JChartLibPanel ( chart ) ; 11

12 Since JChartlib version 1.0 JChartLib can also produce Barchart with values less than 0 (ex. 1,-2,5) and floating point values (ex. 1.2, 3.4, 5.7). Charts with with negative values, for example -3, is supported by JChartLib. Chart with floating point data, for example 1.2, is supported by JChartLib. Figure 9: Barchart with negativ and floating point values 12

13 7 Piechart Example for a Piechart Figure 10: Piechart To generate a piechart use the Class JChartLibPiechart. Source Code Example: //Data JChartLibSerie v a l u e s = new JChartLibSerie ( Name f o r D a t a s e r i e ) ; v a l u e s. addvalue ( 1 ) ; v a l u e s. addvalue ( 5 ) ; v a l u e s. addvalue ( 3 ) ; JChartLibDataSet d a t a s e t = new JChartLibDataSet ( ) ; d a t a s e t. adddataserie ( v a l u e s ) ; // Chart JChartLibPiechart chart = new JChartLibPiechart ( The Chart T i t l e, // c h a r t t i t l e, // x a x i s t e x t, l e a v e t h i s empty f o r no t e x t, // y a x i s t e x t, l e a v e t h i s empty f o r no t e x t d a t a s e t // data ) ; // JPanel JChartLibPanel chartpanel = new JChartLibPanel ( chart ) ; 13

14 Since JChartLib ver 1.0 JChartLib can also produce a Piechart with a piece taken out. JChartLibPiechartRenderer r e n d e r e r = ( JChartLibPiechartRenderer ) chart. getrender ( ) ; chart. setrender ( r e n d e r e r ) ; r e n d e r e r. takeout ( 1 ) ; // t a k e s out the f i r s t p i e c e o f the c h a r t Figure 11: Piechart with piece taken out 14

15 8 Ringchart Since JChartLib ver 1.0 Example for a Ringchart Figure 12: Ringchart To generate a ringchart use the Class JChartLibRingchart. Source Code Example: //Data JChartLibSerie v a l u e s = new JChartLibSerie ( Name f o r D a t a s e r i e ) ; v a l u e s. addvalue ( 1 ) ; v a l u e s. addvalue ( 5 ) ; v a l u e s. addvalue ( 3 ) ; JChartLibDataSet d a t a s e t = new JChartLibDataSet ( ) ; d a t a s e t. adddataserie ( v a l u e s ) ; // Chart JChartLibRingchart chart = new JChartLibRingchart ( The Chart T i t l e, // c h a r t t i t l e, // x a x i s t e x t, l e a v e t h i s empty f o r no t e x t, // y a x i s t e x t, l e a v e t h i s empty f o r no t e x t d a t a s e t // data ) ; // JPanel JChartLibPanel chartpanel = new JChartLibPanel ( chart ) ; 15

16 9 Saving chart to an image file A JChartlib chart can be saved as jpg or png. This is the codeblock for saving a chart to an image. An IOException must be catched in case the storage device is full or write protected. // s a v i n g the c h a r t as j p g and png in the current working d i r e c t o r y try { chart. saveasjpeg ( chart. jpg, 640, ) ; // you can a l s o save i t to a d i r e c t o r y chart. saveaspng( chart. png, 640, ) ; } catch ( IOException ex ) { //Add your a p p l i c a t i o n s p e c i f i c e x c e p t i o n code here System. out. p r i n t l n ( unable to save chart to f i l e ) ; } Here is a full program example, that generates a linechart and save the chart to an image file / JChartLib Demo App f o r s a v i n g a c h a r t to a f i l S i l v i o Schneider / import com. b i t a g e n t u r. chart. JChartLibBaseChart ; import com. b i t a g e n t u r. data. JChartLibDataSet ; import com. b i t a g e n t u r. data. JChartLibSerie ; import java. i o. IOException ; import java. u t i l. l o g g i n g. Level ; import java. u t i l. l o g g i n g. Logger ; / A simple demonstration a p p l i c a t i o n showing how to c r e a t e a l i n e c h a r t. / public c l a s s JChartLibApp SaveAsJpg { / Creates a new A p p l i c a t i o n Frame / public JChartLibApp SaveAsJpg ( ) { //Some data f o r the c h a r t JChartLibSerie v a l u e s = new JChartLibSerie ( Some Data ) ; v a l u e s. addvalue ( 1 ) ; v a l u e s. addvalue ( 4 ) ; v a l u e s. addvalue ( 2 ) ; // Adding the s e r i e to t he d a t a s e t JChartLibDataSet d a t a s e t = new JChartLibDataSet ( ) ; d a t a s e t. adddataserie ( v a l u e s ) ; // the c h a r t i t s e l f f i n a l JChartLibLinechart chart = new JChartLibLinechart ( T i t l e, // c h a r t t i t l e X Axis, // x a x i s t e x t Y Axis, // y a x i s t e x t d a t a s e t // data ) ; // s a v i n g the c h a r t as j p g and png in the current working d i r e c t o r y try { chart. saveasjpeg ( chart. jpg, 640, ) ; chart. saveaspng( chart. png, 640, ) ; } catch ( IOException ex ) { System. out. p r i n t l n ( unable to save chart to f i l e ) ; 16

17 } } Logger. getlogger ( JChartLibApp SaveAsJpg. class. getname ( ) ). l o g ( Level.SEVERE, n } / DEMO A p p l i c a t i o n f o r args t he command l i n e arguments / public static void main ( f i n a l S t r i n g [ ] args ) { System. out. p r i n t l n ( JChartLibApp s t a r t e d ) ; f i n a l JChartLibApp SaveAsJpg app = new JChartLibApp SaveAsJpg ( ) ; } 17

18 10 Contact Feel free to contact us for feedback or feature requests. We also offer support and integration service. Contact us per 11 Copyright This manual is copyright 2012 by Bitagentur - Suvi.org - Silvio Schneider 18

19 Index Areachart, 10 Barchart, 11 cakechart, 14 color, 4 Dataset, 4 dates, 6 dots, 8 floating point, 7, 12 JPEG, 16 JPG, 16 JVM, 4 Linechart, 5 maxvalue, 8 minvalue, 8 negative values, 12 Piechart, 13 PNG, 16 RAM, 4 Ringchart, 15 timeline, 6 X-Axis, 8 19

ArcGIS 9 ArcGIS StreetMap Tutorial

ArcGIS 9 ArcGIS StreetMap Tutorial ArcGIS 9 ArcGIS StreetMap Tutorial Copyright 2001 2008 ESRI All Rights Reserved. Printed in the United States of America. The information contained in this document is the exclusive property of ESRI. This

More information

Lab Activity H4 It s Snow Big Deal

Lab Activity H4 It s Snow Big Deal Lab Activity H4 It s Snow Big Deal OUTCOMES After completing this lab activity, the student should be able to use computer-based data acquisition techniques to measure temperatures. draw appropriate conclusions

More information

1. Write a program to calculate distance traveled by light

1. Write a program to calculate distance traveled by light G. H. R a i s o n i C o l l e g e O f E n g i n e e r i n g D i g d o h H i l l s, H i n g n a R o a d, N a g p u r D e p a r t m e n t O f C o m p u t e r S c i e n c e & E n g g P r a c t i c a l M a

More information

Week 8 Cookbook: Review and Reflection

Week 8 Cookbook: Review and Reflection : Review and Reflection Week 8 Overview 8.1) Review and Reflection 8.2) Making Intelligent Maps: The map sheet as a blank canvas 8.3) Making Intelligent Maps: Base layers and analysis layers 8.4) ArcGIS

More information

Apache Quarks for Developers April 13, 2016

Apache Quarks for Developers April 13, 2016 Apache Quarks for Developers April 13, 2016 Apache Quarks is currently undergoing Incubation at the Apache Software Foundation. Quarks Development Console - Topics Who am I? Susan Cline, Quarks committer,

More information

Iowa Department of Transportation Office of Transportation Data GIS / CAD Integration

Iowa Department of Transportation Office of Transportation Data GIS / CAD Integration Iowa Department of Transportation Office of Transportation Data GIS / CAD Integration From GIS data to CAD graphics - Iowa DOT's workflow utilizing GeoMedia and MicroStation to develop map products. Mark

More information

Map image from the Atlas of Oregon (2nd. Ed.), Copyright 2001 University of Oregon Press

Map image from the Atlas of Oregon (2nd. Ed.), Copyright 2001 University of Oregon Press Map Layout and Cartographic Design with ArcGIS Desktop Matthew Baker ESRI Educational Services Redlands, CA Education UC 2008 1 Seminar overview General map design principles Working with map elements

More information

www.goldensoftware.com Why Create a Thematic Map? A thematic map visually represents the geographic distribution of data. MapViewer will help you to: understand demographics define sales or insurance territories

More information

- Why aren t there more quantum algorithms? - Quantum Programming Languages. By : Amanda Cieslak and Ahmana Tarin

- Why aren t there more quantum algorithms? - Quantum Programming Languages. By : Amanda Cieslak and Ahmana Tarin - Why aren t there more quantum algorithms? - Quantum Programming Languages By : Amanda Cieslak and Ahmana Tarin Why aren t there more quantum algorithms? there are only a few problems for which quantum

More information

Description of the ED library Basic Atoms

Description of the ED library Basic Atoms Description of the ED library Basic Atoms Simulation Software / Description of the ED library BASIC ATOMS Enterprise Dynamics Copyright 2010 Incontrol Simulation Software B.V. All rights reserved Papendorpseweg

More information

O P E R A T I N G M A N U A L

O P E R A T I N G M A N U A L OPERATING MANUAL WeatherJack OPERATING MANUAL 1-800-645-1061 The baud rate is 2400 ( 8 bits, 1 stop bit, no parity. Flow control = none) To make sure the unit is on line, send an X. the machine will respond

More information

Create Satellite Image, Draw Maps

Create Satellite Image, Draw Maps Create Satellite Image, Draw Maps 1. The goal Using Google Earth, we want to create and import a background file into our Adviser program. From there, we will be creating paddock boundaries. The accuracy

More information

Spatial Analysis using Vector GIS THE GOAL: PREPARATION:

Spatial Analysis using Vector GIS THE GOAL: PREPARATION: PLAN 512 GIS FOR PLANNERS Department of Urban and Environmental Planning University of Virginia Fall 2006 Prof. David L. Phillips Spatial Analysis using Vector GIS THE GOAL: This tutorial explores some

More information

Bloomsburg University Weather Viewer Quick Start Guide. Software Version 1.2 Date 4/7/2014

Bloomsburg University Weather Viewer Quick Start Guide. Software Version 1.2 Date 4/7/2014 Bloomsburg University Weather Viewer Quick Start Guide Software Version 1.2 Date 4/7/2014 Program Background / Objectives: The Bloomsburg Weather Viewer is a weather visualization program that is designed

More information

ITI Introduction to Computing II

ITI Introduction to Computing II (with contributions from R. Holte) School of Electrical Engineering and Computer Science University of Ottawa Version of January 9, 2019 Please don t print these lecture notes unless you really need to!

More information

ITI Introduction to Computing II

ITI Introduction to Computing II (with contributions from R. Holte) School of Electrical Engineering and Computer Science University of Ottawa Version of January 11, 2015 Please don t print these lecture notes unless you really need to!

More information

inaturalist Training AOP inaturalist Training May 21, 2016 Slide 1

inaturalist Training AOP inaturalist Training May 21, 2016 Slide 1 inaturalist Training AOP inaturalist Training May 21, 2016 Slide 1 What is inaturalist? inaturalist is a free tool that allows people to record, share, and discuss their observations inaturalist is designed

More information

Investigating Factors that Influence Climate

Investigating Factors that Influence Climate Investigating Factors that Influence Climate Description In this lesson* students investigate the climate of a particular latitude and longitude in North America by collecting real data from My NASA Data

More information

Reasons for the Seasons WebQuest Worksheet

Reasons for the Seasons WebQuest Worksheet Name per Reasons for the Seasons WebQuest Worksheet Misconceptions About the Reasons for the Seasons What are misconceptions? A misconception is an incorrect idea about something. Your task is to find

More information

Administrivia. Course Objectives. Overview. Lecture Notes Week markem/cs333/ 2. Staff. 3. Prerequisites. 4. Grading. 1. Theory and application

Administrivia. Course Objectives. Overview. Lecture Notes Week markem/cs333/ 2. Staff. 3. Prerequisites. 4. Grading. 1. Theory and application Administrivia 1. markem/cs333/ 2. Staff 3. Prerequisites 4. Grading Course Objectives 1. Theory and application 2. Benefits 3. Labs TAs Overview 1. What is a computer system? CPU PC ALU System bus Memory

More information

Export Basemap Imagery from GIS to CAD

Export Basemap Imagery from GIS to CAD Export Basemap Imagery from GIS to CAD This tutorial illustrates how to add high resolution imagery as a basemap into an existing CAD drawing using ArcGIS and AutoCAD. Through this method, the imagery

More information

Introducing GIS analysis

Introducing GIS analysis 1 Introducing GIS analysis GIS analysis lets you see patterns and relationships in your geographic data. The results of your analysis will give you insight into a place, help you focus your actions, or

More information

Satellite project, AST 1100

Satellite project, AST 1100 Satellite project, AST 1100 Part 4: Skynet The goal in this part is to develop software that the satellite can use to orient itself in the star system. That is, that it can find its own position, velocity

More information

Introduction to ArcMap

Introduction to ArcMap Introduction to ArcMap ArcMap ArcMap is a Map-centric GUI tool used to perform map-based tasks Mapping Create maps by working geographically and interactively Display and present Export or print Publish

More information

The Monte Carlo Method

The Monte Carlo Method ORBITAL.EXE Page 1 of 9 ORBITAL.EXE is a Visual Basic 3.0 program that runs under Microsoft Windows 9x. It allows students and presenters to produce probability-based three-dimensional representations

More information

WORKING WITH DMTI DIGITAL ELEVATION MODELS (DEM)

WORKING WITH DMTI DIGITAL ELEVATION MODELS (DEM) WORKING WITH DMTI DIGITAL ELEVATION MODELS (DEM) Contents (Ctrl-Click to jump to a specific page) Manipulating the DEM Step 1: Finding the DEM Tiles You Need... 2 Step 2: Importing the DEM Tiles into ArcMap...

More information

Physics Equations & Answers (Quick Study Academic) By Mark Jackson READ ONLINE

Physics Equations & Answers (Quick Study Academic) By Mark Jackson READ ONLINE Physics Equations & Answers (Quick Study Academic) By Mark Jackson READ ONLINE Amazon.com: Physics Equations and Answers - REA's Quick Access Reference Chart (Quick Access Reference Charts) (9780738607443):

More information

Grade 6 Standard 2 Unit Test Astronomy

Grade 6 Standard 2 Unit Test Astronomy Grade 6 Standard 2 Unit Test Astronomy Multiple Choice 1. Why does the air temperature rise in the summer? A. We are closer to the sun. B. The air becomes thicker and more dense. C. The sun s rays are

More information

FACULTY OF SCIENCE ACADEMY OF COMPUTER SCIENCE AND SOFTWARE ENGINEERING OBJECT ORIENTED PROGRAMMING DATE 07/2014 SESSION 8:00-10:00

FACULTY OF SCIENCE ACADEMY OF COMPUTER SCIENCE AND SOFTWARE ENGINEERING OBJECT ORIENTED PROGRAMMING DATE 07/2014 SESSION 8:00-10:00 FACULTY OF SCIENCE ACADEMY OF COMPUTER SCIENCE AND SOFTWARE ENGINEERING MODULE CAMPUS CSC2A10 OBJECT ORIENTED PROGRAMMING AUCKLAND PARK CAMPUS (APK) EXAM JULY 2014 DATE 07/2014 SESSION 8:00-10:00 ASSESOR(S)

More information

Techniques of Java Programming

Techniques of Java Programming Legi-Nr.:... Techniques of Java Programming ETH Zurich Date: 9 May 008 Family name, first name:... Student number:... I confirm with my signature, that I was able to take this exam under regular circumstances

More information

Texas A & M University Department of Mechanical Engineering MEEN 364 Dynamic Systems and Controls Dr. Alexander G. Parlos

Texas A & M University Department of Mechanical Engineering MEEN 364 Dynamic Systems and Controls Dr. Alexander G. Parlos Texas A & M University Department of Mechanical Engineering MEEN 364 Dynamic Systems and Controls Dr. Alexander G. Parlos Lecture 5: Electrical and Electromagnetic System Components The objective of this

More information

Turing Machines Part Three

Turing Machines Part Three Turing Machines Part Three What problems can we solve with a computer? What kind of computer? Very Important Terminology Let M be a Turing machine. M accepts a string w if it enters an accept state when

More information

Migrating Defense Workflows from ArcMap to ArcGIS Pro. Renee Bernstein and Jared Sellers

Migrating Defense Workflows from ArcMap to ArcGIS Pro. Renee Bernstein and Jared Sellers Migrating Defense Workflows from ArcMap to ArcGIS Pro Renee Bernstein and Jared Sellers ArcGIS Desktop Desktop Web Device ArcMap ArcCatalog ArcScene ArcGlobe ArcGIS Pro portal Server Online Content and

More information

SDS developer guide. Develop distributed and parallel applications in Java. Nathanaël Cottin. version

SDS developer guide. Develop distributed and parallel applications in Java. Nathanaël Cottin. version SDS developer guide Develop distributed and parallel applications in Java Nathanaël Cottin sds@ncottin.net http://sds.ncottin.net version 0.0.3 Copyright 2007 - Nathanaël Cottin Permission is granted to

More information

More About Methods. Hsuan-Tien Lin. Deptartment of CSIE, NTU. OOP Class, March 8-9, 2010

More About Methods. Hsuan-Tien Lin. Deptartment of CSIE, NTU. OOP Class, March 8-9, 2010 More About Methods Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 8-9, 2010 H.-T. Lin (NTU CSIE) More About Methods OOP 03/08-09/2010 0 / 24 Methods: the Basic Method (1/2, Callee s View) 1 p

More information

Infrared Experiments of Thermal Energy and Heat Transfer

Infrared Experiments of Thermal Energy and Heat Transfer Infrared Experiments of Thermal Energy and Heat Transfer You will explore thermal energy, thermal equilibrium, heat transfer, and latent heat in a series of hands-on activities augmented by the thermal

More information

Python Raster Analysis. Kevin M. Johnston Nawajish Noman

Python Raster Analysis. Kevin M. Johnston Nawajish Noman Python Raster Analysis Kevin M. Johnston Nawajish Noman Outline Managing rasters and performing analysis with Map Algebra How to access the analysis capability - Demonstration Complex expressions and optimization

More information

BASIC TECHNOLOGY Pre K starts and shuts down computer, monitor, and printer E E D D P P P P P P P P P P

BASIC TECHNOLOGY Pre K starts and shuts down computer, monitor, and printer E E D D P P P P P P P P P P BASIC TECHNOLOGY Pre K 1 2 3 4 5 6 7 8 9 10 11 12 starts and shuts down computer, monitor, and printer P P P P P P practices responsible use and care of technology devices P P P P P P opens and quits an

More information

Experiment 14 It s Snow Big Deal

Experiment 14 It s Snow Big Deal Experiment 14 It s Snow Big Deal OUTCOMES After completing this experiment, the student should be able to: use computer-based data acquisition techniques to measure temperatures. draw appropriate conclusions

More information

Preparing Spatial Data

Preparing Spatial Data 13 CHAPTER 2 Preparing Spatial Data Assessing Your Spatial Data Needs 13 Assessing Your Attribute Data 13 Determining Your Spatial Data Requirements 14 Locating a Source of Spatial Data 14 Performing Common

More information

Quantum Series Product Catalog

Quantum Series Product Catalog Measuring and Managing Healthy Living Quantum Series Product Catalog RJL Sciences is an FDA registered company RJL Sciences, Inc. 33939 Harper Avenue Clinton Township, MI 48035 USA Voice: 1-800-528-4513

More information

IO-Link Data Reference Guide: K50 Pro Touch Button with IO-Link

IO-Link Data Reference Guide: K50 Pro Touch Button with IO-Link IO-Link Data Reference Guide: K50 Pro Touch Button with IO-Link IO-Link Data Map This document refers to the following IODD file: Banner_Engineering-K50PTKQ-20180829-IODD1.1.xml. The IODD file and support

More information

Digital Electronics Part 1: Binary Logic

Digital Electronics Part 1: Binary Logic Digital Electronics Part 1: Binary Logic Electronic devices in your everyday life What makes these products examples of electronic devices? What are some things they have in common? 2 How do electronics

More information

Problem Decomposition: One Professor s Approach to Coding

Problem Decomposition: One Professor s Approach to Coding Problem Decomposition: One Professor s Approach to Coding zombie[1] zombie[3] Fewer Buuuuugs zombie[4] zombie[2] zombie[5] zombie[0] Fundamentals of Computer Science I Overview Problem Solving Understand

More information

Introduction to Computing II (ITI 1121) FINAL EXAMINATION

Introduction to Computing II (ITI 1121) FINAL EXAMINATION Université d Ottawa Faculté de génie École de science informatique et de génie électrique University of Ottawa Faculty of engineering School of Electrical Engineering and Computer Science Identification

More information

More on Methods and Encapsulation

More on Methods and Encapsulation More on Methods and Encapsulation Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 31, 2009 H.-T. Lin (NTU CSIE) More on Methods and Encapsulation OOP(even) 03/31/2009 0 / 38 Local Variables Local

More information

THE PERIODIC TABLE Element Research Project

THE PERIODIC TABLE Element Research Project NAME PER DUE DATE: Monday -April 12, 2016 MAIL BOX THE PERIODIC TABLE Element Research Project Rough Draft Progress Check - April 1 Rough Draft Complete - April 8 Pictures for poster printed & or poster

More information

MERGING (MERGE / MOSAIC) GEOSPATIAL DATA

MERGING (MERGE / MOSAIC) GEOSPATIAL DATA This help guide describes how to merge two or more feature classes (vector) or rasters into one single feature class or raster dataset. The Merge Tool The Merge Tool combines input features from input

More information

CE1911 LECTURE FSM DESIGN PRACTICE DAY 1

CE1911 LECTURE FSM DESIGN PRACTICE DAY 1 REVIEW MATERIAL 1. Combinational circuits do not have memory. They calculate instantaneous outputs based only on current inputs. They implement basic arithmetic and logic functions. 2. Sequential circuits

More information

Map Application Progression

Map Application Progression Map Application Progression Application Migration with Latest ArcGIS by Dean Chiang California Department of Fish and Wildlife What we do at CDFW Hunting and fishing licensing and regulation Conservation

More information

Determining the Conductivity of Standard Solutions

Determining the Conductivity of Standard Solutions Determining the Conductivity of Standard Solutions by Anna Cole and Shannon Clement Louisiana Curriculum Framework Content Strand: Science as Inquiry, Physical Science Grade Level 11-12 Objectives: 1.

More information

Lecture 5b: Starting Matlab

Lecture 5b: Starting Matlab Lecture 5b: Starting Matlab James K. Peterson Department of Biological Sciences and Department of Mathematical Sciences Clemson University August 7, 2013 Outline 1 Resources 2 Starting Matlab 3 Homework

More information

1 Trees. Listing 1: Node with two child reference. public class ptwochildnode { protected Object data ; protected ptwochildnode l e f t, r i g h t ;

1 Trees. Listing 1: Node with two child reference. public class ptwochildnode { protected Object data ; protected ptwochildnode l e f t, r i g h t ; 1 Trees The next major set of data structures belongs to what s called Trees. They are called that, because if you try to visualize the structure, it kind of looks like a tree (root, branches, and leafs).

More information

You will be writing code in the Python programming language, which you may have learnt in the Python module.

You will be writing code in the Python programming language, which you may have learnt in the Python module. Weather Logger Introduction: In this project you will collect data from the Sense HAT s sensors and log it to a file. Then you will use the PyGal module to display that data as a line graph. You will be

More information

the gradientframe package

the gradientframe package the gradientframe package Christian Raue christian raue@gmail com (after being exposed to gravity) 2011/02/13 Abstract The gradientframe package provides a command, \gradientframe, for simple and discreet

More information

OECD QSAR Toolbox v.3.3. Step-by-step example of how to categorize an inventory by mechanistic behaviour of the chemicals which it consists

OECD QSAR Toolbox v.3.3. Step-by-step example of how to categorize an inventory by mechanistic behaviour of the chemicals which it consists OECD QSAR Toolbox v.3.3 Step-by-step example of how to categorize an inventory by mechanistic behaviour of the chemicals which it consists Background Objectives Specific Aims Trend analysis The exercise

More information

OECD QSAR Toolbox v.3.0

OECD QSAR Toolbox v.3.0 OECD QSAR Toolbox v.3.0 Step-by-step example of how to categorize an inventory by mechanistic behaviour of the chemicals which it consists Background Objectives Specific Aims Trend analysis The exercise

More information

Purpose: Materials: WARNING! Section: Partner 2: Partner 1:

Purpose: Materials: WARNING! Section: Partner 2: Partner 1: Partner 1: Partner 2: Section: PLEASE NOTE: You will need this particular lab report later in the semester again for the homework of the Rolling Motion Experiment. When you get back this graded report,

More information

The CSC Interface to Sky in Google Earth

The CSC Interface to Sky in Google Earth The CSC Interface to Sky in Google Earth CSC Threads The CSC Interface to Sky in Google Earth 1 Table of Contents The CSC Interface to Sky in Google Earth - CSC Introduction How to access CSC data with

More information

Manual Seatrack Web Brofjorden

Manual Seatrack Web Brofjorden December 2011 Manual Seatrack Web Brofjorden A user-friendly system for forecasts and backtracking of drift and spreading of oil, chemicals and substances in water 1. Introduction and Background... 3 1.1

More information

Welcome to NR502 GIS Applications in Natural Resources. You can take this course for 1 or 2 credits. There is also an option for 3 credits.

Welcome to NR502 GIS Applications in Natural Resources. You can take this course for 1 or 2 credits. There is also an option for 3 credits. Welcome to NR502 GIS Applications in Natural Resources. You can take this course for 1 or 2 credits. There is also an option for 3 credits. The 1st credit consists of a series of readings, demonstration,

More information

CS-140 Fall 2017 Test 1 Version Practice Practice for Nov. 20, Name:

CS-140 Fall 2017 Test 1 Version Practice Practice for Nov. 20, Name: CS-140 Fall 2017 Test 1 Version Practice Practice for Nov. 20, 2017 Name: 1. (10 points) For the following, Check T if the statement is true, the F if the statement is false. (a) T F : If a child overrides

More information

MapOSMatic: city maps for the masses

MapOSMatic: city maps for the masses MapOSMatic: city maps for the masses Thomas Petazzoni Libre Software Meeting July 9th, 2010 Outline 1 The story 2 MapOSMatic 3 Behind the web page 4 Pain points 5 Future work 6 Conclusion Thomas Petazzoni

More information

How to Create a Substance Answer Set

How to Create a Substance Answer Set How to Create a Substance Answer Set Select among five search techniques to find substances Since substances can be described by multiple names or other characteristics, SciFinder gives you the flexibility

More information

Date: Summer Stem Section:

Date: Summer Stem Section: Page 1 of 7 Name: Date: Summer Stem Section: Summer assignment: Build a Molecule Computer Simulation Learning Goals: 1. Students can describe the difference between a molecule name and chemical formula.

More information

DISCRETE RANDOM VARIABLES EXCEL LAB #3

DISCRETE RANDOM VARIABLES EXCEL LAB #3 DISCRETE RANDOM VARIABLES EXCEL LAB #3 ECON/BUSN 180: Quantitative Methods for Economics and Business Department of Economics and Business Lake Forest College Lake Forest, IL 60045 Copyright, 2011 Overview

More information

Geog 210C Spring 2011 Lab 6. Geostatistics in ArcMap

Geog 210C Spring 2011 Lab 6. Geostatistics in ArcMap Geog 210C Spring 2011 Lab 6. Geostatistics in ArcMap Overview In this lab you will think critically about the functionality of spatial interpolation, improve your kriging skills, and learn how to use several

More information

Automatic Watershed Delineation using ArcSWAT/Arc GIS

Automatic Watershed Delineation using ArcSWAT/Arc GIS Automatic Watershed Delineation using ArcSWAT/Arc GIS By: - Endager G. and Yalelet.F 1. Watershed Delineation This tool allows the user to delineate sub watersheds based on an automatic procedure using

More information

TECDIS and TELchart ECS Weather Overlay Guide

TECDIS and TELchart ECS Weather Overlay Guide 1 of 24 TECDIS and TELchart ECS provides a very advanced weather overlay feature, using top quality commercial maritime weather forecast data available as a subscription service from Jeppesen Marine. The

More information

Front page = 1 point, Questions on back = 1 point each, Mastery Question = 1 point DENSITY OF SOLIDS Sink or Float?

Front page = 1 point, Questions on back = 1 point each, Mastery Question = 1 point DENSITY OF SOLIDS Sink or Float? Last name First name Date Period Front page = 1 point, Questions on back = 1 point each, Mastery Question = 1 point DENSITY OF SOLIDS Sink or? Question to investigate Why does a heavier candle float and

More information

ArcGIS Earth for Enterprises DARRON PUSTAM ARCGIS EARTH CHRIS ANDREWS 3D

ArcGIS Earth for Enterprises DARRON PUSTAM ARCGIS EARTH CHRIS ANDREWS 3D ArcGIS Earth for Enterprises DARRON PUSTAM ARCGIS EARTH CHRIS ANDREWS 3D ArcGIS Earth is ArcGIS Earth is a lightweight globe desktop application that helps you explore any part of the world and investigate

More information

caused displacement of ocean water resulting in a massive tsunami. II. Purpose

caused displacement of ocean water resulting in a massive tsunami. II. Purpose I. Introduction The Great Sumatra Earthquake event took place on December 26, 2004, and was one of the most notable and devastating natural disasters of the decade. The event consisted of a major initial

More information

CS Exam 3 Study Guide and Practice Exam

CS Exam 3 Study Guide and Practice Exam CS 163 - Exam 3 Study Guide and Practice Exam November 6, 2017 Summary 1 Disclaimer 2 Methods and Data 2.1 Static vs. Non-Static........................................... 2.1.1 Static Example..........................................

More information

POST TEST. Math in a Cultural Context*

POST TEST. Math in a Cultural Context* Fall 2009 POST TEST Designing and Testing Model Kayaks: Data Collection and Analysis A 6 th grade module in Math in a Cultural Context* UNIVERSITY OF ALASKA FAIRBANKS Student Name: Grade: Teacher: School:

More information

FACULTY OF SCIENCE ACADEMY OF COMPUTER SCIENCE AND SOFTWARE ENGINEERING OBJECT ORIENTED PROGRAMMING DATE 09/06/2014 SESSION 8:30-10:30

FACULTY OF SCIENCE ACADEMY OF COMPUTER SCIENCE AND SOFTWARE ENGINEERING OBJECT ORIENTED PROGRAMMING DATE 09/06/2014 SESSION 8:30-10:30 FACULTY OF SCIENCE ACADEMY OF COMPUTER SCIENCE AND SOFTWARE ENGINEERING MODULE CAMPUS CSC2A10 OBJECT ORIENTED PROGRAMMING AUCKLAND PARK CAMPUS (APK) EXAM JUNE 2014 DATE 09/06/2014 SESSION 8:30-10:30 ASSESOR(S)

More information

Working with Temporal Data in ArcGIS

Working with Temporal Data in ArcGIS Working with Temporal Data in ArcGIS By Aileen Buckley, Esri Research Cartographer Time is an important dimension in many types of geospatial visualizations and analyses. The temporal aspect adds when

More information

Unit 7: Oscillations

Unit 7: Oscillations Text: Chapter 15 Unit 7: Oscillations NAME: Problems (p. 405-412) #1: 1, 7, 13, 17, 24, 26, 28, 32, 35 (simple harmonic motion, springs) #2: 45, 46, 49, 51, 75 (pendulums) Vocabulary: simple harmonic motion,

More information

MotiveWave Hurst Cycles Guide Version: 1.0

MotiveWave Hurst Cycles Guide Version: 1.0 Version: 1.0 2018 MotiveWave Software Version 1.0 2018 MotiveWave Software Page 1 of 18 Acknowledgements Special thanks to Michael Richards from Time Price Analysis (https://www.timepriceanalysis.com)

More information

Basic Java OOP 10/12/2015. Department of Computer Science & Information Engineering. National Taiwan University

Basic Java OOP 10/12/2015. Department of Computer Science & Information Engineering. National Taiwan University Basic Java OOP 10/12/2015 Hsuan-Tien Lin ( 林軒田 ) htlin@csie.ntu.edu.tw Department of Computer Science & Information Engineering National Taiwan University ( 國立台灣大學資訊工程系 ) Hsuan-Tien Lin (NTU CSIE) Basic

More information

ST-Links. SpatialKit. Version 3.0.x. For ArcMap. ArcMap Extension for Directly Connecting to Spatial Databases. ST-Links Corporation.

ST-Links. SpatialKit. Version 3.0.x. For ArcMap. ArcMap Extension for Directly Connecting to Spatial Databases. ST-Links Corporation. ST-Links SpatialKit For ArcMap Version 3.0.x ArcMap Extension for Directly Connecting to Spatial Databases ST-Links Corporation www.st-links.com 2012 Contents Introduction... 3 Installation... 3 Database

More information

Creative Data Mining

Creative Data Mining Creative Data Mining Using ML algorithms in python Artem Chirkin Dr. Daniel Zünd Danielle Griego Lecture 7 0.04.207 /7 What we will cover today Outline Getting started Explore dataset content Inspect visually

More information

Save the Solar System!

Save the Solar System! Save the Solar System! (Beginner Breakout) Story: Help! An evil scientist has discovered a way to remove the Earth s magnetic field. Without a magnetic field, the moon will go out of orbit and in 40 minutes

More information

Scripting Languages Fast development, extensible programs

Scripting Languages Fast development, extensible programs Scripting Languages Fast development, extensible programs Devert Alexandre School of Software Engineering of USTC November 30, 2012 Slide 1/60 Table of Contents 1 Introduction 2 Dynamic languages A Python

More information

Capturing and Processing Planetary Images. Petros Pissias Eumetsat Astronomy Club 11/06/2015

Capturing and Processing Planetary Images. Petros Pissias Eumetsat Astronomy Club 11/06/2015 Capturing and Processing Planetary Images Petros Pissias Eumetsat Astronomy Club 11/06/2015 Agenda Introduction Basic Equipment Preparation Acquisition Processing Quick demo Petros Pissias Eumetsat Astronomy

More information

Fundamentals of Circuits I: Current Models, Batteries & Bulbs

Fundamentals of Circuits I: Current Models, Batteries & Bulbs Name: Lab Partners: Date: Pre-Lab Assignment: Fundamentals of Circuits I: Current Models, Batteries & Bulbs (Due at the beginning of lab) 1. Explain why in Activity 1.1 the plates will be charged in several

More information

Computer Science Introductory Course MSc - Introduction to Java

Computer Science Introductory Course MSc - Introduction to Java Computer Science Introductory Course MSc - Introduction to Java Lecture 1: Diving into java Pablo Oliveira ENST Outline 1 Introduction 2 Primitive types 3 Operators 4 5 Control Flow

More information

Module 5.2: nag sym lin sys Symmetric Systems of Linear Equations. Contents

Module 5.2: nag sym lin sys Symmetric Systems of Linear Equations. Contents Linear Equations Module Contents Module 5.2: nag sym lin sys Symmetric Systems of Linear Equations nag sym lin sys provides a procedure for solving real or complex, symmetric or Hermitian systems of linear

More information

PHYS 228 Template Example

PHYS 228 Template Example PHYS 228 Template Example Author 1, Author 2, and Research Advisor Name Street Address (optional), Dept, Institution, City, State, Zip Code (Dated: August 31, 2017) The abstract should summarize the paper

More information

Introduction to Spark

Introduction to Spark 1 As you become familiar or continue to explore the Cresset technology and software applications, we encourage you to look through the user manual. This is accessible from the Help menu. However, don t

More information

Treatment of Unicode canoncal decomposition among operating systems

Treatment of Unicode canoncal decomposition among operating systems Treatment of Unicode canoncal decomposition among operating systems Efstratios Rappos Efstratios.Rappos@heig-vd.ch University of Applied Sciences and Engineering of Western Switzerland HEIG-VD, Route de

More information

Lab 2. Electric Fields and Potentials

Lab 2. Electric Fields and Potentials Physics 2020, Fall 2005 Lab 2 page 1 of 8 Lab 2. Electric Fields and Potentials INTRODUCTION: In class we have learned about electric charges and the electrostatic force that charges exert on each other.

More information

Performing Advanced Cartography with Esri Production Mapping

Performing Advanced Cartography with Esri Production Mapping Esri International User Conference San Diego, California Technical Workshops July 25, 2012 Performing Advanced Cartography with Esri Production Mapping Tania Pal & Madhura Phaterpekar Agenda Outline generic

More information

CSCE 155N Fall Homework Assignment 2: Stress-Strain Curve. Assigned: September 11, 2012 Due: October 02, 2012

CSCE 155N Fall Homework Assignment 2: Stress-Strain Curve. Assigned: September 11, 2012 Due: October 02, 2012 CSCE 155N Fall 2012 Homework Assignment 2: Stress-Strain Curve Assigned: September 11, 2012 Due: October 02, 2012 Note: This assignment is to be completed individually - collaboration is strictly prohibited.

More information

Brian D. George. GIMS Specialist Ohio Coastal Atlas Project Coordinator and Cartographer. Impacts and Outcomes of Mature Coastal Web Atlases

Brian D. George. GIMS Specialist Ohio Coastal Atlas Project Coordinator and Cartographer. Impacts and Outcomes of Mature Coastal Web Atlases Ohio Coastal Atlas Project Brian D. George GIMS Specialist Ohio Coastal Atlas Project Coordinator and Cartographer Ohio Department of Natural Resources Office of Coastal Management Sandusky, OH Impacts

More information

Dose-Response Analysis Report

Dose-Response Analysis Report Contents Introduction... 1 Step 1 - Treatment Selection... 2 Step 2 - Data Column Selection... 2 Step 3 - Chemical Selection... 2 Step 4 - Rate Verification... 3 Step 5 - Sample Verification... 4 Step

More information

NovaToast SmartVision Project Requirements

NovaToast SmartVision Project Requirements NovaToast SmartVision Project Requirements Jacob Anderson William Chen Christopher Kim Jonathan Simozar Brian Wan Revision History v1.0: Initial creation of the document and first draft. v1.1 (2/9): Added

More information

Activities, Fragments and Intents

Activities, Fragments and Intents Mobile App Development 1 2 Design Principles 3 1 2 Design Principles 3 Manifest file Outline AndroidManifest.xml XML file Contains name of the application and a default package, Sets up the various permissions

More information

Mechanics Materials Solutions Manual Beer

Mechanics Materials Solutions Manual Beer Mechanics Materials Solutions Manual Beer Get free access to PDF Ebook Solutions Manual Mechanics Of Materials 6th Edition Beer at our Ebook Library so the resources that you find are reliable. Mar 04,

More information

Determining the Concentration of a Solution: Beer s Law

Determining the Concentration of a Solution: Beer s Law Determining the Concentration of a Solution: Beer s Law Vernier Spectrometer 1 The primary objective of this experiment is to determine the concentration of an unknown copper (II) sulfate solution. You

More information