Pipecheck: 3D Scanning Solution Pipeline Integrity Assessment

Total Page:16

File Type:pdf, Size:1020Kb

Pipecheck: 3D Scanning Solution Pipeline Integrity Assessment NDT SOLUTIONS 3D3D SCANNING SCANNING SOLUTION SOLUTION FORFOR PIPELINE PIPELINE INTEGRITY INTEGRITY ASSESSMENTASSESSMENT CODE-COMPLIANT CODE-COMPLIANT Pipeline operators and NDT service companies are facing an increasing pressure from regulation authorities and environmentalist groups to guarantee pipeline networks integrity, while wanting to keep maintenance costs as low as possible. Field crews are experiencing pressure to complete inspection as quickly as possible so the excavation site can be backfilled, and the pipeline, put back into service in the shortest time. Thus, the use of surface inspection tools that are reliable, efficient and user-friendly is of paramount importance. Creaform has developed the PipecheckTM solution for pipeline integrity assessment. The solution includes a HandySCAN 3DTM portable handheld scanner and the Pipecheck software. Thanks to this unique 3D scanning technology and innovative software, surface inspection has been reinvented completely! RELIABLE. EFFICIENT. EASY. INTRODUCING PIPECHECK. PIPECHECK SOFTWARE MODULES CORROSION MECHANICAL DAMAGE Pipecheck’s pipeline corrosion software module offers very fast and As its name states, this software module has been developed reliable data processing that generates instant, on-site results. specifically for pipeline mechanical damage analysis. This module In comparison with traditional measurement methods, this software features numerous key functionalities that increase dent understanding offers accuracy and repeatability that are beyond expectations. and facilitate the decision making process. ADVANCED FUNCTIONALITIES CORROSION IN ILI CORRELATION MECHANICAL DAMAGE STRAIGHTENING OPERATION TOOL Being able to separate material loss depth Traditional methods for depth measurement The ILI Correlation tool is used to correlate from a mechanical damage deformation is (pit gauge) on field bends can’t be used in-line inspection data with the Pipecheck 3D no longer a dream. Pipecheck software is the accurately since the pipe curvature often scanning inspection data. The user’s interface one and only solution on the market to offer introduces depth values that do not has been optimized to compare depth, length, sophisticated tools able to extract corrosion represent the material loss or pipe geometry width and burst pressure. depth that is located within a mechanical deformations. In order to solve this issue damage. and to improve efficiency and confidence To properly assess the performance of the in results, Pipecheck features a built-in ILI tool, pipeline operators need to carry out Being able to measure accurately both types straightening tool. statistically significant population analysis of damage contributing to pipeline integrity with a device offering better accuracy than will directly increase the level of confidence of The tool uses powerful algorithms that the magnetic-flux leakage (MFL) technology. the user in the pipeline integrity management extract the pipe’s center-line and straightens The HandySCAN 3D scanners quickly capture program. the full segment. The material loss and/or metal loss and damaged areas. They also mechanical damage can then be assessed help building a larger and acceptable This confidence will result in a lower with the virtual Pipecheck’s pit-gauge tool population for statistical analysis. maintenance cost and in a reduced risk of to report depths reading free of any pipe costly failure. curvature. Operators can assess ILI performances by comparing pig data against Pipecheck data to help them determine with more precision the sites that actually need to be dug. PIPECHECK SOLUTION: YOUR BEST ALLY AT ALL STAGES OF YOUR PIPELINE INTEGRITY MANAGEMENT PROGRAM CORROSION MECHANICAL DAMAGE ILI CORRELATION SCAN – High resolution capture of all – High resolution organised – Highly repeatable measurement corroded areas PHVKÀOHWRHQKDQFHDQDO\VLV LQGHSHQGHQWIURPRSHUDWRUV· – Fast surface acquisition to capabilities skills to increase correlation LQFUHDVHHIÀFLHQF\ – Fast measurement on any accuracy – Improved scanning performance VXUIDFHÀQLVK – Improved performance to capture for small features such as pitting larger areas and extract more accurate statistical trends ANALYZE – Feature detection using real pipe – Automatic maximum depth – Automatic match detection geometry detection through surface overlay – Automatically applied interaction – Automatic creation of 2D cross- – Manual match available rules sections in both directions at – Axial and circumferential offsets – Estimated burst pressure maximum depth for optimal overlay available calculation – Maximum depth measurement – Enhanced virtual pit gauge using straight edge technique in capabilities near welds and both directions obstacles – Shoulder section available REPORT – Excel report including worst-case- – Cross-section (axial and – Visual representation of overlay SURÀOHDQGSUHGLFWHGIDLOXUHSDWK circumferential) details between ILI data and detected – Export to CSV available for – CSV depth grid export features from scanned areas further analysis – Mesh export available – Unity chart to assess tool – Mesh export available performance for features – Excel report with ovality dimensions, maximum depth – Pass/Fail criteria customizable measurement (diameter with and estimated burst pressure caliper) : – Snapshot tool for 3D reporting – List of matched and unmatched - Dat deepest point features - Dat 90°of deepest point - Dmax IN-LINE CORRELATION: ASSESS ILI PERFORMANCES BY COMPARING PIG DATA AGAINST PIPECHECK DATA TO HELP DETERMINE WITH MORE PRECISION THE SITES THAT ACTUALLY NEED TO BE DUG. CREAFORM PORTABLE 3D SCANNERS FEATURE INNOVATIVE AND EXCLUSIVE TECHNOLOGIES: TRUaccuracyTM ACCURATE MEASUREMENTS IN REAL LIFE OPERATING CONDITIONS TRUportabilityTM 3D SCANNING WHEREVER YOU NEED TO GO TRUsimplicityTM VERY SIMPLE 3D SCANNING PROCESS USER-FRIENDLY: THE SCANNING PROCESS AND ANALYSIS ARE INTUITIVE AND ACCURATE, REGARDLESS OF THE INSPECTOR’S SKILLS. CREAFORM SCANNING 3D SCANNING SPEED: 80 TIMES FASTER THAN PIT GAUGE TECHNIQUE. CORROSION DEPTH INSIDE HIGH QUALITY RESULTS: WITHIN A ± A MECHANICAL DAMAGE: 50 MICRON ACCURACY. UNIQUE AND SOPHISTICATED TOOLS TO EXTRACT CORROSION DEPTH INSIDE A MECHANICAL DAMAGE. TRUaccuracy ON THE PIPE: REAL TIME VISUALIZATION: THANKS ENHANCED VIRTUAL PIT GAUGE TO VXREMOTE, THE CREAFORM OPTIMIZED CAPABILITIES. PIT GAUGE REMOTE DESKTOP APPLICATION, DATA CONFIGURATION AUTOMATICALLY ACQUISITION CAN BE VIEWED IN REAL TIME. ADAPTS NEAR WELDS TO FOLLOWS CODE ENSURE THE MOST ACCURATE REGULATION CODE-COMPLIANT MEASUREMENTS. (ASME B31G) ON-THE-GO SCANNING: TAKE IT FROM PLACE TO PLACE. USE IT IN-HOUSE OR ON-SITE. LIGHTWEIGHT AND SMALL: WEIGHS 0.85 KG, CAN REACH CONFINED AREAS. FITS INTO A CARRY-ON CASE. HANDYSCAN 3D PORTABLE SCANNERS HandySCAN 3D handheld scanners have been optimized to meet the needs of engineers in pipeline integrity assessment, looking for the most effective and reliable way to acquire 3D measurements of physical objects. &UHDIRUP·VÁDJVKLSPHWURORJ\JUDGHVFDQQHUVXQGHUZHQWDFRPSOHWHUHHQJLQHHULQJEXLOGLQJRQWKHLUFRUHDVVHWV7KH\DUHQRZPRUHSRUWDEOHDQG even faster at delivering accurate and high-resolution 3D scans, while remaining very simple to use. The Creaform Pipecheck solution has two different 3D models of laser scanners to choose from, depending on the required level of accuracy. WHEN ACCURACY MEETS PORTABILITY. INTRODUCING THE HANDYSCAN 3D SCANNERS. HandySCAN 300TM: HandySCAN 700TM: /RRNLQJIRUWKHPRVWHIÀFLHQWZD\ The HandySCAN 700 offers to accurately digitize material loss increased accuracy and resolution. and mechanical damage? The It is the most versatile 3D scanner HandySCAN 300 is a reliable tool on the market for inspection. that will help you get there. The acquisition speed of the HandySCAN 700 will simply blow your mind. RUGGED FIELD PACK WITH WIRELESS TABLET )RUFRPSDQLHVORRNLQJIRUDQRSWLPDOÀHOGG INCLUDED:INCLU performance, Creaform has designed a – WirelessWirel tablet power by VXremote complete accessory package. Our Ruggedd Field Pack includes a wireless tablet for realeal – PelicanPelica rugged laptop casing time visualization of the scanned surfaces.s. – CreaformCreaf battery pack with charger – MagneticMagn support for scanner It also has 3 compatible power sources too – MagneticMagn support for tablet choose from: Creaform battery pack with – 8-m8-m UUSB 3.0 cable charger*, 110/220V direct input or car battery. OPTIONAL:OPTIO *When used with the Creaform battery pack,ack, – Car batteryb cables for emergency power the Rugged Field Pack offers 8 hours of autonomy. THE COMPLETE SOLUTION INCLUDES: CREAFORM CUSTOMER SERVICE INCLUDED OPTIONAL – HandySCAN3D laser scanner – &HUWLÀHGODSWRSFRPSXWHU When you purchase a Creaform 3D – Pipecheck software license – Pipecheck reference part measurement solution, you can rely on the – Calibration plate CreaCareTM customer service program. We – Reference arrow with protective case find it important to help you simplify your – 4 m USB 3.0 cable work, increase your efficiency and make the most out of your Creaform device. – Power supply – 4 x 500 positioning targets You want to make sure to start things right? – 1-year warranty on parts and labor For a small fee, you can ask a qualified expert to come over to your workplace to help you get started with your system, and to train your staff on specific applications. Of course, we offer readily available, multilingual technical support on all EXTEND THE POWER OF YOUR PIPECHECK SOLUTION continents, ensured by knowledgeable, proactive and committed product
Recommended publications
  • Asp Net Core Request Pipeline
    Asp Net Core Request Pipeline Is Royce always cowled and multilobate when achromatize some wall very instanter and lawlessly? Hobbyless and flustered brazensVladamir regressively? cocainizing her intangibles tiptoed or cluster advertently. Is Patric fuzzed or paintable when cogs some theocracy Or gray may choose to berry the request. Json files etc and community of response body is not inject all low maintenance, we will be same coin. Another through components that asp and cto of. How extensible it crashes, just by one of startup class controller. Do the extended with really very complex scenarios when he enjoys sharing it ever was to delete models first user makes for node. Even add to implement captcha in startup class to the same concept is the reason you want to. Let us a pipeline to any incoming request processing, firefox still create an output? For an app to build a cup of. Razor pages uses handler methods to deal of incoming HTTP request. Ask how the above mentioned in last middleware, the come to tell who are ready simply obsolete at asp and options. Have asp and asp net core request pipeline but will not be mapped to pipeline io threads to work both. The internet and when creating sawdust in snippets or improvements that by one description be a request pipeline branching. Help editing this article, ordinary code inside of hosting infrastructure asp and actions before, we issue was not. The body to deal with minimal footprint to entity framework of needed loans for each middleware will take a docker, that receive criticism.
    [Show full text]
  • Stclang: State Thread Composition As a Foundation for Monadic Dataflow Parallelism Sebastian Ertel∗ Justus Adam Norman A
    STCLang: State Thread Composition as a Foundation for Monadic Dataflow Parallelism Sebastian Ertel∗ Justus Adam Norman A. Rink Dresden Research Lab Chair for Compiler Construction Chair for Compiler Construction Huawei Technologies Technische Universität Dresden Technische Universität Dresden Dresden, Germany Dresden, Germany Dresden, Germany [email protected] [email protected] [email protected] Andrés Goens Jeronimo Castrillon Chair for Compiler Construction Chair for Compiler Construction Technische Universität Dresden Technische Universität Dresden Dresden, Germany Dresden, Germany [email protected] [email protected] Abstract using monad-par and LVars to expose parallelism explicitly Dataflow execution models are used to build highly scalable and reach the same level of performance, showing that our parallel systems. A programming model that targets parallel programming model successfully extracts parallelism that dataflow execution must answer the following question: How is present in an algorithm. Further evaluation shows that can parallelism between two dependent nodes in a dataflow smap is expressive enough to implement parallel reductions graph be exploited? This is difficult when the dataflow lan- and our programming model resolves short-comings of the guage or programming model is implemented by a monad, stream-based programming model for current state-of-the- as is common in the functional community, since express- art big data processing systems. ing dependence between nodes by a monadic bind suggests CCS Concepts • Software and its engineering → Func- sequential execution. Even in monadic constructs that explic- tional languages. itly separate state from computation, problems arise due to the need to reason about opaquely defined state.
    [Show full text]
  • Let's Get Functional
    5 LET’S GET FUNCTIONAL I’ve mentioned several times that F# is a functional language, but as you’ve learned from previous chapters you can build rich applications in F# without using any functional techniques. Does that mean that F# isn’t really a functional language? No. F# is a general-purpose, multi paradigm language that allows you to program in the style most suited to your task. It is considered a functional-first lan- guage, meaning that its constructs encourage a functional style. In other words, when developing in F# you should favor functional approaches whenever possible and switch to other styles as appropriate. In this chapter, we’ll see what functional programming really is and how functions in F# differ from those in other languages. Once we’ve estab- lished that foundation, we’ll explore several data types commonly used with functional programming and take a brief side trip into lazy evaluation. The Book of F# © 2014 by Dave Fancher What Is Functional Programming? Functional programming takes a fundamentally different approach toward developing software than object-oriented programming. While object-oriented programming is primarily concerned with managing an ever-changing system state, functional programming emphasizes immutability and the application of deterministic functions. This difference drastically changes the way you build software, because in object-oriented programming you’re mostly concerned with defining classes (or structs), whereas in functional programming your focus is on defining functions with particular emphasis on their input and output. F# is an impure functional language where data is immutable by default, though you can still define mutable data or cause other side effects in your functions.
    [Show full text]
  • BIOVIA Pipeline Pilot System Requirements
    SYSTEM REQUIREMENTS PIPELINE PILOT 2020 Copyright Notice ©2019 Dassault Systèmes. All rights reserved. 3DEXPERIENCE, the Compass icon and the 3DS logo, CATIA, SOLIDWORKS, ENOVIA, DELMIA, SIMULIA, GEOVIA, EXALEAD, 3DVIA, 3DSWYM, BIOVIA, NETVIBES, IFWE and 3DEXCITE, are commercial trademarks or registered trademarks of Dassault Systèmes, a French "société européenne" (Versailles Commercial Register # B 322 306 440), or its subsidiaries in the U.S. and/or other countries. All other trademarks are owned by their respective owners. Use of any Dassault Systèmes or its subsidiaries trademarks is subject to their express written approval. Acknowledgments and References To print photographs or files of computational results (figures and/or data) obtained by using Dassault Systèmes software, acknowledge the source in an appropriate format. For example: "Computational results were obtained by using Dassault Systèmes BIOVIA software programs. Pipeline Pilot Server was used to perform the calculations and to generate the graphical results." Dassault Systèmes may grant permission to republish or reprint its copyrighted materials. Requests should be submitted to Dassault Systèmes Customer Support, either by visiting https://www.3ds.com/support/ and clicking Call us or Submit a request, or by writing to: Dassault Systèmes Customer Support 10, Rue Marcel Dassault 78140 Vélizy-Villacoublay FRANCE Contents About This Document 1 Definitions 1 Additional Information 1 Dassault Systèmes Support Resources 1 Pipeline Pilot Server Requirements 2 Minimum Hardware
    [Show full text]
  • Fast Linux I/O in the Unix Tradition
    — preprint only: final version will appear in OSR, July 2008 — PipesFS: Fast Linux I/O in the Unix Tradition Willem de Bruijn Herbert Bos Vrije Universiteit Amsterdam Vrije Universiteit Amsterdam and NICTA [email protected] [email protected] ABSTRACT ory wall” [26]). To improve throughput, it is now essential This paper presents PipesFS, an I/O architecture for Linux to avoid all unnecessary memory operations. Inefficient I/O 2.6 that increases I/O throughput and adds support for het- primitives exacerbate the effects of the memory wall by in- erogeneous parallel processors by (1) collapsing many I/O curring unnecessary copying and context switching, and as interfaces onto one: the Unix pipeline, (2) increasing pipe a result of these cache misses. efficiency and (3) exploiting pipeline modularity to spread computation across all available processors. Contribution. We revisit the Unix pipeline as a generic model for streaming I/O, but modify it to reduce overhead, PipesFS extends the pipeline model to kernel I/O and com- extend it to integrate kernel processing and complement it municates with applications through a Linux virtual filesys- with support for anycore execution. We link kernel and tem (VFS), where directory nodes represent operations and userspace processing through a virtual filesystem, PipesFS, pipe nodes export live kernel data. Users can thus interact that presents kernel operations as directories and live data as with kernel I/O through existing calls like mkdir, tools like pipes. This solution avoids new interfaces and so unlocks all grep, most languages and even shell scripts.
    [Show full text]
  • Making a Faster Curry with Extensional Types
    Making a Faster Curry with Extensional Types Paul Downen Simon Peyton Jones Zachary Sullivan Microsoft Research Zena M. Ariola Cambridge, UK University of Oregon [email protected] Eugene, Oregon, USA [email protected] [email protected] [email protected] Abstract 1 Introduction Curried functions apparently take one argument at a time, Consider these two function definitions: which is slow. So optimizing compilers for higher-order lan- guages invariably have some mechanism for working around f1 = λx: let z = h x x in λy:e y z currying by passing several arguments at once, as many as f = λx:λy: let z = h x x in e y z the function can handle, which is known as its arity. But 2 such mechanisms are often ad-hoc, and do not work at all in higher-order functions. We show how extensional, call- It is highly desirable for an optimizing compiler to η ex- by-name functions have the correct behavior for directly pand f1 into f2. The function f1 takes only a single argu- expressing the arity of curried functions. And these exten- ment before returning a heap-allocated function closure; sional functions can stand side-by-side with functions native then that closure must subsequently be called by passing the to practical programming languages, which do not use call- second argument. In contrast, f2 can take both arguments by-name evaluation. Integrating call-by-name with other at once, without constructing an intermediate closure, and evaluation strategies in the same intermediate language ex- this can make a huge difference to run-time performance in presses the arity of a function in its type and gives a princi- practice [Marlow and Peyton Jones 2004].
    [Show full text]
  • Characteristics of Workloads Using the Pipeline Programming Model
    Characteristics of Workloads Using the Pipeline Programming Model Christian Bienia and Kai Li Department of Computer Science, Princeton University {cbienia, li}@cs.princeton.edu Abstract covered by their applications. Second, we demonstrate that Pipeline parallel programming is a frequently used model to the programs using the pipeline model have different char- program applications on multiprocessors. Despite its popu- acteristics compared to other workloads. The differences larity, there is a lack of studies of the characteristics of such are significant and systematic in nature, which justifies the workloads. This paper gives an overview of the pipeline existence of pipelined programs in the PARSEC benchmark model and its typical implementations for multiprocessors. suite [2]. This suggests that pipelined workloads should be We present implementation choices and analyze their im- considered for the inclusion in future benchmark programs pact on the program. We furthermore show that workloads for computer architecture studies. that use the pipeline model have their own unique charac- The remainder of the paper is structured as follows: teristics that should be considered when selecting a set of Section 2 presents a survey of the pipeline parallelization benchmarks. Such information can be beneficial for pro- model. In Section 3 we discuss how we studied the impact gram developers as well as for computer architects who of the pipeline model on the workload characteristics, and want to understand the behavior of applications. we present our experimental results in Section 4. Related work is discussed in Section 5 before we conclude in Sec- 1 Introduction tion 6. Modern parallel workloads are becoming increasingly di- verse and use a wide range of techniques and methods to 2 Pipeline Programming Model take advantage of multiprocessors.
    [Show full text]
  • Elastic Pipeline Design of High Performance Micro-Controller YL8MCU for Signal Processing of Digital Home Appliances
    Send Orders for Reprints to [email protected] The Open Automation and Control Systems Journal, 2015, 7, 863-872 863 Open Access Elastic Pipeline Design of High Performance Micro-Controller YL8MCU for Signal Processing of Digital Home Appliances Fulong Chen1,*, Yunxiang Sun2, Chuanxin Zhao2, Jie Yang2, Heping Ye2, Junru Zhu2, and Qimei Tang2 1Department of Computer Science & Technology, Anhui Normal University, Wuhu, Anhui 241002, China 2Network and Information Security Engineering Research Center, Anhui Normal University, Wuhu, Anhui 241002, China Abstract-With the growing complexity of the structure and function of the digital home appliance controllers, the higher requirements on the design of integrated circuits are expected. In view of the lower efficiency of the traditional large scale integrated circuit design, such as long design cycle, high investment and bad flexibility, therefore, the traditional design method is unable to meet the rapid product development. A design and its implementation scheme based on System-on- Programmable-Chip (SoPC) technologies with the Intellectual Property (IP) core parametric technology and elastic design method are proposed for the Micro-controller Unit (MCU) YL8MCU applied in digital home appliances. It makes used of Reduced Instruction Set Computer (RISC) framework and 5-stage pipeline technology for designing the instruction sys- tem and hardware structure so as to improve the speed of processing data and instructions. Finally the correctness and fea- sibility of its function is verified with the integrated verification, the IP function module verification based on coverage and the simulation test of the controlling flow for the washer. The results show that YL8MCU meets the requirements of digital home appliances and supports system integration on chip.
    [Show full text]
  • Interleaving Data and Effects"
    Archived version from NCDOCKS Institutional Repository http://libres.uncg.edu/ir/asu/ Interleaving data and effects By: Robert Atkey and Patricia Johann Abstract: The study of programming with and reasoning about inductive datatypes such as lists and trees has benefited from the simple categorical principle of initial algebras. In initial algebra semantics, each inductive datatype is represented by an initial f-algebra for an appropriate functor f. The initial algebra principle then supports the straightforward derivation of definitional principles and proof principles for these datatypes. This technique has been expanded to a whole methodology of structured functional programming, often called origami programming.In this article we show how to extend initial algebra semantics from pure inductive datatypes to inductive datatypes interleaved with computational effects. Inductive datatypes interleaved with effects arise naturally in many computational settings. For example, incrementally reading characters from a file generates a list of characters interleaved with input/output actions, and lazily constructed infinite values can be represented by pure data interleaved with the possibility of non-terminating computation. Straightforward application of initial algebra techniques to effectful datatypes leads either to unsound conclusions if we ignore the possibility of effects, or to unnecessarily complicated reasoning because the pure and effectful concerns must be considered simultaneously. We show how pure and effectful concerns can be separated using the abstraction of initial f-and-m-algebras, where the functor f describes the pure part of a datatype and the monad m describes the interleaved effects. Because initial f-and-m-algebras are the analogue for the effectful setting of initial f- algebras, they support the extension of the standard definitional and proof principles to the effectful setting.
    [Show full text]
  • Pipelines Guide and Reference
    Pipelines Guide and Reference Ed Tomlinson Jeff Hennick René Jansen Version 4.01-GA of March 20, 2021 THE REXX LANGUAGE ASSOCIATION NetRexx Programming Series ISBN 978-90-819090-3-7 Publication Data ©Copyright The Rexx Language Association, 2011- 2021 All original material in this publication is published under the Creative Commons - Share Alike 3.0 License as stated at http://creativecommons.org/licenses/by-nc-sa/3.0/us/legalcode. The responsible publisher of this edition is identified as IBizz IT Services and Consultancy, Amsteldijk 14, 1074 HR Amsterdam, a registered company governed by the laws of the Kingdom of The Netherlands. This edition is registered under ISBN 978-90-819090-3-7 ISBN 978-90-819090-3-7 9 789081 909037 I Contents The NetR Programming Series i 1 Introduction 1 2 The Pipeline Concept 2 2.1 What is a Pipeline? 2 2.2 Stage 2 2.3 Device Driver 3 3 Running pipelines 4 3.1 Configuration 4 3.2 From the NetREXX Workspace (nrws) with direct execution 5 3.3 From the command line with direct execution 6 3.4 Precompiled Pipelines 6 3.5 Compiled from an .njp file 7 3.6 Compiled from an .njp file with additional stage definitions in NetREXX 7 4 Example Session 8 5 Write your own Filters 12 6 More advanced Pipelines 14 7 Device Drivers 15 8 Record Selection 17 9 Filters 18 10 Other Stages 19 11 Multi-Stream Pipelines 20 12 Pipeline Stalls 22 13 How to use a pipe in a NetR program 24 II 14 Giving commands to the operating system 27 14.1 Built-ins 27 15 TCP/IP Networking 28 16 Selecting from relational databases 30 17 The Pipes Runner 31 18 The Pipes Compiler 32 19 Built-in Stages 33 20 Differences with CMS Pipelines 34 Index 83 III The NetR Programming Series This book is part of a library, the NetR Programming Series, documenting the NetREXX programming language and its use and applications.
    [Show full text]
  • Exploring Languages with Interpreters and Functional Programming Chapter 16
    Exploring Languages with Interpreters and Functional Programming Chapter 16 H. Conrad Cunningham 15 October 2018 Contents 16 Haskell Function Concepts 2 16.1 Chapter Introduction . .2 16.2 Strictness . .2 16.3 Currying and Partial Application . .3 16.4 Operator Sections . .4 16.5 Combinators . .5 16.6 Functional Composition . .7 16.7 Function Pipelines . .7 16.8 Lambda Expressions . .9 16.9 Application Operator $ ....................... 10 16.10Eager Evaluation Using seq and $! ................. 11 16.11What Next? . 12 16.12Exercises . 13 16.13Acknowledgements . 13 16.14References . 14 16.15Terms and Concepts . 14 Copyright (C) 2016, 2017, 2018, H. Conrad Cunningham Professor of Computer and Information Science University of Mississippi 211 Weir Hall P.O. Box 1848 University, MS 38677 (662) 915-5358 Browser Advisory: The HTML version of this textbook requires a browser that supports the display of MathML. A good choice as of October 2018 is a recent version of Firefox from Mozilla. 1 16 Haskell Function Concepts 16.1 Chapter Introduction The previous chapter introduced the concepts of first-class and higher-order functions and generalized common computational patterns to construct a library of useful higher-order functions to process lists. This chapter continues to examine those concepts and their implications for Haskell programming. It explores strictness, currying, partial application, com- binators, operator sections, functional composition, inline function definitions, evaluation strategies, and related methods. The Haskell module for this chapter is in FunctionConcepts.hs. 16.2 Strictness In the discussion of the fold functions, the previous chapter introduced the concept of strictness. In this section, we explore that in more depth.
    [Show full text]
  • A Practical Guide for Pipeline Construction Inspectors: Pierre Bigras, P.Eng
    A Practical Guide for Pipeline Construction Inspectors Published March 2016 © 2016 CEPA Foundation Inc. and INGAA Foundation Inc. Page 2 of 131 ACKNOWLEDGEMENTS This document was developed through the generous and continual support of all CEPA Foundation and INGAA Foundation members. CEPA Foundation Executive Director: Kim McCaig, MBA (CEPA Foundation) CEPA Foundation Body of Knowledge Subcommittee: David Montemurro (TransCanada Corp.) CEPA Foundation Pipeline Inspector Certification Committee Chair: Jason Landa (JSG Professional Services ULC, a Johnson Service Group Company) CEPA Foundation Certification Subcommittee: Andy Duncan, P.Eng. (Enbridge Inc.) INGAA Foundation Executive Director: Richard Hoffmann, MSCE (INGAA Foundation) INGAA Foundation Sponsor & Subcommittee Chair for Pipeline Inspector Certification: David Montemurro (TransCanada Corp.) INGAA Foundation Certification Subcommittee Chair: Andy Duncan, P.Eng. (Enbridge Inc.) INGAA Foundation Subcommittee Chair for Development of A Practical Guide for Pipeline Construction Inspectors: Pierre Bigras, P.Eng. (Pacific Gas and Electric Company) Working Group Members: Thomas Anderson (Henkels & McCoy, Inc.) Pierre Bigras, P.Eng. (Pacific Gas and Electric Company) Scott Culley (CDI Corp.) Victor R. Flores Jr., P.E. (Enable Midstream Partners, LP) Bryon D. Gaskin (Spectra Energy Corp.) Jason Landa (JSG Professional Services ULC, a Johnson Service Group Company) Roger Lemieux (TransCanada Corp.) Kirk Peterman (Energy Transfer Partners, LP) Joseph Prine (The Williams Companies, Inc.)
    [Show full text]