LabVIEW User Group Meeting

Slides:



Advertisements
Similar presentations
Programming with Alice Computing Institute for K-12 Teachers Summer 2011 Workshop.
Advertisements

Why python? Automate processes Batch programming Faster Open source Easy recognition of errors Good for data management What is python? Scripting programming.
How would you like to give an exam rather than take one? Denise Leggett Beta Alpha Psi Presentation February 5, 2013.
Lucene Part3‏. Lucene High Level Infrastructure When you look at building your search solution, you often find that the process is split into two main.
THEMIS Science Software Training1July 2007 The THEMIS Graphical User Interface J. McTiernan 23-Jul-2007
What’s it Like to be a Professor? REU July 7, 2009 Michael J. Lewis, Director Department of Computer Science Binghamton University (SUNY)
Graphical User Interfaces A Quick Outlook. Interface Many methods to create and “interface” with the user 2 most common interface methods: – Console –
Object Matching With Faces CS460 Project Presentation By Sam Buyarski.
LabView Basics The Fighting Pi Controls Group. About LabView LabView is a highly adaptable programming GUI (Graphic User Interface) LabView compiles the.
Introduction to LabVIEW
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
Functions Part I (Syntax). What is a function? A function is a set of statements which is split off into a separate entity that can be used like a “new.
Guide to Programming with Python Chapter Seven (Part 1) Files and Exceptions: The Trivia Challenge Game.
Marcel Casado NCAR/RAP WEATHER WARNING TOOL NCAR.
Computer Science 111 Fundamentals of Programming I Basic Program Elements.
Computing Science 1P Lecture 18: Friday 2 nd March Simon Gay Department of Computing Science University of Glasgow 2006/07.
Career Paths Stephanie Weirich University of Pennsylvania.
Python – May 11 Briefing Course overview Introduction to the language Lab.
1 Control Software (CAT) Introduction USB Interface implementation Calorimeter Electronics Upgrade Meeting Frédéric Machefert Wednesday 5 th May, 2010.
Making Python Pretty!. How to Use This Presentation… Download a copy of this presentation to your ‘Computing’ folder. Follow the code examples, and put.
Department of Computer Science Internet Performance Measurements using Firefox Extensions Scot L. DeDeo Professor Craig Wills.
Java Applets: GUI Components, Events, Etc. Ralph Westfall June, 2010.
Graphical User Interface You will be used to using programs that have a graphical user interface (GUI). So far you have been writing programs that have.
Beginning Fortran Fortran (77) Advanced 29 October 2009 *Black text on white background provided for easy printing.
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Python programming 1: Introduction.
MySQL and GRID status Gabriele Carcassi 9 September 2002.
Review of Previous Classes Declaring Variables - var myVar:DataType = value Data Types – Number, uint, String, Boolean Functions – parameters, return.
Introduction to Computer Programming - Project 1 Intro to Digital Technology.
Assessment Workshop - Programming Steepana, Job, Grant.
Procedural programming Procedural programming is where you specify the steps required. You do this by making the program in steps. Procedural programming.
JavaScript Tutorial First lecture 19/2/2016. Javascript is a dynamic computer programming language. It is lightweight and most commonly used as a part.
Why apply to graduate programs? Better job choices Ability to have more control over your career Enriching research that can have long lasting affects.
ENGINEERING 1D04 Tutorial 4. What are we doing today? Focus Functions Scope of Variables Returning Values Objects Graphics library Aliasing Events Mouse.
CSC 108H: Introduction to Computer Programming Summer 2011 Marek Janicki.
Thoughts on How to Initiate An Academic Career - Research
Fundamentals of Programming I Overview of Programming
Introduction to Eclipse
LabVIEW User Group Meeting
Event Loops and GUI Intro2CS – weeks
Session Variables and Post Back
Introduction to Python
Create Rubrics for your Project-Based Learning Activities.
Chapter Topics 15.1 Graphical User Interfaces
Getting Started with R.
Module 1.1 Introduction to computers
Ellen Walker Hiram College
More on Graphical User Interfaces
Paddle Ball! We will begin creating, in steps, a video game similar to ‘brick breaker’ or ‘pong’, were we can move paddles to hit a bouncing ball. I hope.
Completing the tasks for A452 with….
Predefined Dialog Boxes
12 Product Configurator
Phil Tayco Slide version 1.0 Created Oct 2, 2017
How to use PSCEZPRINT Web site address: prairiestate.edu/ezprint
What Is a Program? A program is like an algorithm, but describes a process that is ready or can be made ready to run on a real computer Retrieved from:
Rui Wu, Jose Painumkal, Sergiu M. Dascalu, Frederick C. Harris, Jr
Soo Park and Janine Aquino
Introduction to TouchDevelop
How to Write a Winning Statement of Purpose
Number and String Operations
UNITY TEAM PROJECT TOPICS: [1]. Unity Collaborate
Task Initiation Panel for SORCER Environment
Escape sequences: Practice using the escape sequences on the code below to see what happens. Try this next code to help you understand the last two sequences.
Alice Variables Pepper.
Lesson 4, Paying for College
Jython Environment For Students (JES) Final Presentation
Introduction to TouchDevelop
Electronics II Physics 3620 / 6620
Problem Solving Designing Algorithms.
Grad School and Research
This training session will cover:
Presentation transcript:

LabVIEW User Group Meeting March 18 2014 Cole Van Vlack

Outline LVUG Motivation Configuration Files Sharpening the Saw The Compounding Effect Configuration Files

Sharpening the Saw

Why is this important? If the below numbers kept showing up in every experiment you performed or in the results section of every academic paper you read, what would you do? 360,000—the number of people with graduate degrees on government assistance in 2010 68,000—number of postdocs in the U.S. alone waiting for tenured professorships 100,000—number of PhDs granted in a four year period 16,000—number of professorships opened in the same four year period 84,000—number of PhDs left over every four years >60%—number of PhDs who will NOT have a paying job at graduation <1%—number PhDs will go on to be tenured professors. Less than 1%! 43%—PhD students will NOT get their PhD within 10 years of starting graduate school $42,000 (or ~$19/hour)—annual starting salary (before taxes) of a postdoc in the U.S. $55,272 (or ~$26/hour)—salary of a 7th year postdoc. $56,370—salary of an average librarian http://cheekyscientist.com/leave-academia/

Anecdote Queen’s Eng. Phys. Grad – 06 -> Top 5 Student Finished Master’s at Queen’s 08 PhD at Cambridge Post-Doc at MIT… Found there were two open faculty positions in Canada in physics departments in 2013.

Initial Topics Version Control Provenance Testing Configuration Files

Constants Please… no… Fine for math that doesn’t change (e.g. pi/2). If you don’t want it as a parameter, better to do this:

Controls W/ Defaults

Controls W/ Defaults Pros Cons Allows lots of parameters, but you don’t have to remember them all. Will be dumped to files if we use our provenance concepts w/ saving. Can Change them. Cons Other users can reset them. Can’t keep a complete “dataset” for a particular experiment.

Structured Configuration Files XML Used by lots of languages so should be easy to find a parser. Not Human readable. Easier to implement in LabVIEW. Adding variables to your code invalidates previous configuration files. Mention plain text files.

Structured Configuration Files INI Used by lots of languages so should be easy to find a parser. Human readable. Requires more work that XML, but isn’t crazy. Returns a “Found?” boolean so you can catch when values aren’t there and set them to defaults. Mention plain text files.

Graphical User Interface (GUI) Not much difference from main LabVIEW front panel. Makes the interface cleaner to have buttons that open GUIs rather than parameters everywhere. Can force the user to input parameters when something happens.

Dynamically Loaded Code Modules t_quench = 300.0 t_excite = 4.0 * t_quench / 5.0 if t_excite < 500.0: alpha = 0.0 beta = 1.0 else: alpha = 0.2 beta = 0.8 Note: Can be done in Python, but not LabVIEW. Just including for completeness. http://software-carpentry.org/v4/essays/config.html