Deployment of MONALISA algorithms and data inside LiCAS analysis framework Jack Hobbs 06/08/08 Java 14/08/08 slide 1.

Slides:



Advertisements
Similar presentations
Lesson 1:Introduction to Programming (Python/Java)
Advertisements

Chapter 11 Implementing an Assembler and a Linker Using C++ and Java.
Before I started I thought I would do some research about good and bad membership cards so I understand what is expected of my membership card and what.
Coding. Steps to Success 1.Create a PLAN including a detailed statement of requirements (SORs) 2.Write algorithms based on the SORs 3.Write pseudocode.
1 Program Design Language (PDL) Slides by: Noppadon Kamolvilassatian Source: Code Complete by Steve McConnell, Chapter 4.
{ Dominion - Test Plan Version 1 – 22 nd Apr Aravind Palanisami.
MODULE 5 Lesson 18. Objective Apply and explain alternate methods for subtracting from multiples of 100 and from numbers with zero in the tens place.
Debugging Introduction to Computing Science and Programming I.
Gwynneth Davidoff, Kendall Pletcher, Mary Schmidt, Amy Whitcombe.
Deployment of MONALISA algorithms and data inside LiCAS analysis framework Jack Hobbs 22/07/08 Java 22/07/08 slide 1.
Gwynneth Davidoff, Kendall Pletcher, Mary Schmidt, Amy Whitcombe.
Deployment of MONALISA algorithms and data inside LiCAS analysis framework Jack Hobbs 21/08/08 Java 21/08/08 slide 1.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
Molly, Gwyn, Sam, and Eric.  Configure DACs to have their digital input set to zero (2.5V) when they receive power  Ramp up to higher voltage at a “user.
Standards Unit SS7: Transforming Shapes 1 hour. Pair activity. Camera needed to record work. Suitable for students at Low level 5 to 6 Mini-whiteboards.
Fourier Analysis : Rendering and Image Processing Alexei Efros.
The Art of Programming Top-Down Design. The Art of Problem Solving The art of problem solving is the transformation of an English description of a problem.
Your Interactive Guide to the Digital World Discovering Computers 2012.
6 Steps of the Programming Process
Abstraction – Number Systems and Data Representation.
Programming Logic Program Design. Objectives Steps in program development Algorithms and Pseudocode Data Activity: Alice program.
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
CFT Offline Monitoring Michael Friedman. Contents Procedure  About the executable  Notes on how to run Results  What output there is and how to access.
As you arrive… Get you laptop out and get ready to program some python Go to the course website and load all the example programs that are posted there.
How Computers Work Dr. John P. Abraham Professor UTPA.
Binary Logic Lets think about the Binary!. What is Binary? Computers use binary as it’s a lot simpler! Each CPU is made up of millions of transistors.
Programming. What is a Program ? Sets of instructions that get the computer to do something Instructions are translated, eventually, to machine language.
MA/CSSE 473 Day 31 Student questions Data Compression Minimal Spanning Tree Intro.
General Programming Introduction to Computing Science and Programming I.
Spreadsheets in Finance and Forecasting Presentation 9 Macros.
CMPSC 16 Problem Solving with Computers I Spring 2014 Instructor: Lucas Bang Lecture 1: Introduction.
A Genetic Solution to the Travelling Salesman Problem Ryan Honig.
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
PROJECT LOG MOLLY ATKINSON. 10/09 Today, I got to grips with the course outline, which included creating the relevant folders for all my future publications,
Deployment of MONALISA algorithms and data inside LiCAS analysis framework Jack Hobbs 07/07/08 Java 07/07/08 slide 1.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
HOUGH TRANSFORM. Introduced in 1962 by Paul Hough pronounced like “tough” according to orm.html.
Unit 1 – Improving Productivity Mollie painter. Instructions- 100 words per box.
High Speed Digital Systems Lab. Agenda  High Level Architecture.  Part A.  DSP Overview. Matrix Inverse. SCD  Verification Methods. Verification Methods.
BMTRY 789 Lecture 11: Debugging Readings – Chapter 10 (3 rd Ed) from “The Little SAS Book” Lab Problems – None Homework Due – None Final Project Presentations.
Employing the LiCAS analysis framework for MONALISA a.k.a. the "Java" project.
Fall 2002CS 150: Intro. to Computing1 Streams and File I/O (That is, Input/Output) OR How you read data from files and write data to files.
Unit 7 Number Systems and Bases Presentation 1Binary and Base 10 Presentation 2Adding Binary Numbers Presentation 3Subtracting Binary Numbers Presentation.
1 CS1430: Programming in C++ Section 2 Instructor: Qi Yang 213 Ullrich
The Anatomy of a Computer Program Unit 3. Programs are Directions  A computer carries out the instructions in a program, line by line, exactly as they.
BEGINNER EV3 PROGRAMMING LESSON By: Droids Robotics Using Sensor Data and Port View.
Instructions As a class, have students name the technology tools that they know while watching the slideshow. Play a game. Use the Computer Basics Slideshow.
Object Oriented Programming Criteria: P2 Date: 07/10/15 Name: Thomas Jazwinski.
Computer Science Reaching Wider Summer School 2012.
Version Control and SVN ECE 297. Why Do We Need Version Control?
The single most important skill for a computer programmer is problem solving Problem solving means the ability to formulate problems, think creatively.
Very Hard Problems I am so not kidding about this. Please grab a handout.
Efficiently Solving Computer Programming Problems Doncho Minkov Telerik Corporation Technical Trainer.
Progress check Learning Objective: Success Criteria : Can identify various input and output devices - Level 4 – 5 Can identify all the major items of hardware.
Deployment of MONALISA algorithms and data inside LiCAS analysis framework Jack Hobbs 14/07/08 Java 14/07/08 slide 1.
Module 5: I/O and Strings #1 2000/01Scientific Computing in OOCourse code 3C59 Module 5: I/O and STRINGS In this module we will cover The C++ input and.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
CompSci 4 Java 4 Apr 14, 2009 Prof. Susan Rodger.
Number Bases Ancient number systems Clock math. First some back ground Our number system is in base 10, that means we have 10 symbols we use before we.
Learning to use a ‘For Loop’ and a ‘Variable’. Learning Objective To use a ‘For’ loop to build shapes within your program Use a variable to detect input.
Discrete logic processor
Introduction to Computing Science and Programming I
معرفی نرم افزار CORSIKA
1. Open Visual Studio 2008.
HOW TO CREATE A CLASS Steps:
Exploring Genetic Algorithms Through the Iterative Prisoner's Dilemma
Inputs & Outputs Inside your computer video.
Lecture 20 State minimization via row matching.
Presentation transcript:

Deployment of MONALISA algorithms and data inside LiCAS analysis framework Jack Hobbs 06/08/08 Java 14/08/08 slide 1

The State of Play Last Week ASCII file input / output code had been written. Binary file input / output code had been written. Fast Fourier Transform code had been written. All of these needed debugging. Java 14/08/08 slide 2

Java 14/08/08 slide 3 The State of Play Last Week Also from a long while ago: Ellipse fitting had been written for a different core. Carré Algorithm phase fitting had been written for a different core. These needed converting and debugging. A “Re-sampling” project also seemed useful, so that was added to the “new code to write” list.

Achievements This Week Started by writing a main method to reference and test all of these projects in turn. There were lots of bugs, naturally. Paul and John had a discussion about solutions to the problems so I went away and coded. I wrote the ResamplingKit and I converted all of the missing bits I could until the AnalysisCore and its bolt on projects had been adjusted. Java 14/08/08 slide 4

Java 14/08/08 slide 5 Achievements This Week When the adjustments had been made I could then go through all of my projects and write the final lines of code to get each one going. Converted: –ASCII –Binary –Fast Fourier Transform –Resampling –Ellipse Fitting Phase Extractor Finally I was able to start debugging!

Java 14/08/08 slide 6 John Dale’s GUI Writing a main method and then checking results by typing code to print various results to the screen is really, really annoying. John Dale converted a version of his GUI to work with this new AnalysisCore. This made debugging easier and colourful. Cue screenshots…

Java 14/08/08 slide 7 DataWindows Data in the Selected DataWindow ASCII File Input

Java 14/08/08 slide 8 Plotting

Java 14/08/08 slide 9 Ellipse Fitting

Java 14/08/08 slide 10 Ellipse Fitting Unitary Circle

Java 14/08/08 slide 11 Playing with a Histogram

Java 14/08/08 slide 12 The State of Play This Week Debugged and working: –ASCII –Fast Fourier Transform –Resampling –Ellipse Fitting Phase Extractor Still to do: –Binary –Carré Algorithm

Next Week Finish those off the Binary and Carré projects Write a phase unwrapper Try and fit in anything that can be fitted in with the time left over Write up the project Java 14/08/08 slide 13