Gateway Developer Guide
|
|
- Sheena Casey
- 6 years ago
- Views:
Transcription
1 Gateway Developer Guide Apache Airavata's Programming API is the API which is exposed to the Gateway Developers. Gateway Developers can use this API to execute and monitor workflows. The API user should keep in mind that a user can not compose an Airavata workflow (.xwf) using the API. Inorder to do that a user can use the XBaya User Interface. Therefore, other than creation of the workflow; Client API supports all other workflow related operations. The main motivation behind, having a Client API is that to expose the user to an API that will let him/her access to a the persistent information stored in the Registry. The information persisted in the Registry can be; Descriptors Workflow information Workflow provenance information Airavata configuration Following are the high level usecases which uses Airavata API. Airavata API Usecases Registry Operations #* Retrieve registry information Update registry information Delete registry information Search registry information Execute workflows#* Run workflow Set inputs Set workflow node IDs Workflow Monitoring Provenance User Management (This is not yet implemented. It's currently in our Road Map and this is added as a place holder.) User roles Administration Airavata API Components The Airavata API consists of 5 main components. 1. Airavata API
2 It is an Aggregator API which contains all the base methods for Airavata API. Airavata Manager This exposes config related information on Airavata. This currently contains Service URLs only. Application Manager This will handle operations related to descriptors. Namely; a. Host description b. Service description c. Application description Execution Manager This can be used to run and monitor workflows. Provenance Manger This provides API to manage provenance related information. ie. Keeps track of inputs, outputs, etc related to a workflow. User Manger User management related API is exposed through this. Currently, Airavata does not support User management but it is in Airavata roadmap. Workflow manager Every operation related to workflows is exposed through this. ie: a. saving workflow b. deleting workflow c. retrieving workflow Registry Operations From AiravataClient, you can access methods of Airavata Regisrty API. Following code snippets shows how you can access registry API via Airavata Client. Once you have registry instance available, you can do many registry operations that are exposed by Registry API. Please note that this code snippet will only works if you are using airavata 0.4 release.
3 String user = airavataclient.getregistry().getusername(); List<WorkflowExecution> workflowexecutionbyuser = airavataclient.getregistry().getworkflowexecutionbyuser(user); //Get workflow execution data stored in the Registry WRT user for (WorkflowExecution next : workflowexecutionbyuser) { System.out.println(" Experiment ID : " + next.getexperimentid()); System.out.println(" Topic : " + next.gettopic()); System.out.println(" Meta data : " + next.getmetadata()); Thread.sleep(10); With airavata 0.5 release, Airavata Registry API has changed since we replace backend Jackrabbit registry with Mysql/Derby database. However Airavata Registry API is now hidden behind Airavata API. If you are using Airavata API 0.5 or later, you can follow the below code snippet. //get current registry user String user = airavataapi.getcurrentuser(); //get all the experiments run by the given user List<ExperimentData> experimentbyuser = airavataapi.getprovenancemanager().getexperimentdatalist(); //If you are using 0.5 //List<ExperimentData> experimentbyuser = airavataapi.getprovenancemanager().getworkflowexperimentdatalist(); for (ExperimentData next : experimentbyuser) { System.out.println(" Experiment ID : " + next.getexperimentid()); System.out.println(" Topic : " + next.gettopic()); System.out.println(" Meta data : " + next.getmetadata()); Airavata configuration related information can be retrieved using Airavata Manager. // Get Airavata configuration information using Airavata Manager AiravataManager airavatamanager = airavataapi.getairavatamanager(); System.out.println("Message Box Service URL : " + airavatamanager.getmessageboxserviceurl()); System.out.println("Eventing Service URL : " + airavatamanager.geteventingserviceurl()); System.out.println("Registry Service URL : " + airavatamanager.getregistryurl()); Registry can be searched for descriptors using regular expressions. Please note that, this is only valid for Airavata 0.4 release as well.
4 // Search the registry for a host ApplicationManager applicationmanager = airavataapi.getapplicationmanager(); List<HostDescription> hostdescriptions = applicationmanager.searchhostdescription("ranger"); Iterator<HostDescription> hostdescriptioniterator = hostdescriptions.iterator(); while(hostdescriptioniterator.hasnext()) { HostDescription hostdescription = hostdescriptioniterator.next(); System.out.println("Host Name : " + hostdescription.gettype().gethostname()); System.out.println("XML : " + hostdescription.toxml()); Can retrieve the descriptors saved in the registry using Application Manager. // Retrieve all the host descriptions in the registry List<HostDescription> allhostdescriptions = applicationmanager.getallhostdescriptions(); Iterator<HostDescription> descriptioniterator = allhostdescriptions.iterator(); while(hostdescriptioniterator.hasnext()) { HostDescription hostdescription = descriptioniterator.next(); System.out.println("Host : " + hostdescription.gettype().gethostname()); Saving the host descriptions to the registry using Application Manger. // Save host description HostDescription host = new HostDescription(); host.gettype().sethostname("cutom-host"); host.gettype().sethostaddress(" "); applicationmanager.savehostdescription(host); Execute Workflows Inputs can be set to the workflow using Airavata Client.
5 // Set the input values to the nodes AiravataAPI airavataapi = AiravataClientUtils.getAPI(config); Workflow workflow = airavataapi.getworkflowmanager().getworkflow(templateid); List<WorkflowInput> workflowinputs = workflow.getworkflowinputs(); int count = 10; for (WorkflowInput workflowinput : workflowinputs) { if ("int".equals(workflowinput.gettype())) { workflowinput.setvalue(count--); Airavata Client can be used to set CPU counts to the workflow nodes. int cpucount = 1; int nodecount = 1; // Set the CPU count to the node Property workflowasstring = airavataclient.getworkflowasstring(templateid); Workflow workflow = new Workflow(workflowAsString.getString()); List<NodeImpl> nodes = workflow.getgraph().getnodes(); for (Node node : nodes) { if (node instanceof WSNode) { ApplicationSchedulingContextDocument.ApplicationSchedulingContext applicationschedulingcontext = airavataclient.getbuilder().getcontextheader().getworkflowschedulingcontext().addnewap plicationschedulingcontext(); applicationschedulingcontext.setserviceid(node.getid()); if (cpucount!= -1) { applicationschedulingcontext.setcpucount(cpucount); if (nodecount!= -1) { applicationschedulingcontext.setnodecount(nodecount); if ("SimpleMathServicePortType_multiply".equals(node.getID())) { applicationschedulingcontext.setnodecount(2); applicationschedulingcontext.setcpucount(2); applicationschedulingcontext.setqueuename("normal"); Workflow can be executed using Airavata Client by dynamically setting the input parameters. // Run the workflow airavataclient.runworkflow("sampleworkflow", workflowinputs, "admin", null, "SampleWorkflow");
6 [EDIT] A workflow is identified using the name of the workflow called the workflowtemplateid. Given this workflow is present in the Airavata system we can invoke a workflow as follows, //setup inputs for the workflow List<WorkflowInput> workflowinputs = new ArrayList<WorkflowInput>(); workflowinputs.add(new WorkflowInputs("parameter1","value1")); workflowinputs.add(new WorkflowInputs("parameter2",42)); To run a workflow we use the execution managers in the Airavata API. We call this as running an experiment. An experiment is defined as running one or more workflows. Right now Airavata supports running one workflow per experiment as follows, //run the workflow airavataapi.getexecutionmanager().runexperiment(templateid, workflowinputs); Workflow Monitoring Workflow monitoring can be done through the Execution Manger. ExecutionManager executionmanager = airavataclient.getexecutionmanager(); Monitor workflowintancemonitor = executionmanager.getworkflowintancemonitor("sampleworkflow_ f4a-9265-e6d 1135d3b80"); MonitorConfiguration monitorconfiguration = workflowintancemonitor.getconfiguration(); System.out.println("Topic : " + monitorconfiguration.gettopic()); System.out.println("Broker URL : " + monitorconfiguration.getbrokerurl()); System.out.println("Message Box URL : " + monitorconfiguration.getmessageboxurl()); if(monitorconfiguration.getinteractivenodeids()!=null) { List<String> interactivenodeids = monitorconfiguration.getinteractivenodeids(); for (String nodeid : interactivenodeids) { System.out.println("Node ID : " + nodeid);
7 Once an experiment is launched a unique id is returned to identify that experiment. You can use this unique id (here onwards called the experiment Id) to monitor the progress of the experiment through Airavata API, String experimentid=airavataapi.getexecutionmanager().runexperiment(templateid,workflowinputs ); Monitor experimentmonitor = airavataapi.getexecutionmanager().getexperimentmonitor(experimentid, new MonitorEventListener() { public void notify(monitoreventdata eventdata, MonitorEvent event) { System.out.println(event.getMessage()); ); experimentmonitor.startmonitoring(); Provanance Provenance related information can be accessed through the Provenance Manager. Please note that this code snippet works with airavata 0.4 release. ProvenanceManager provenancemanager = airavataclient.getprovenancemanager(); // Get all experiments if (provenancemanager.getexperiments()!=null) { List<String> experiments = provenancemanager.getexperiments(); for (String next : experiments) { System.out.println("Experiment : " + next); With airavata 0.5 release to get all experiment IDs, use the following code snippet. ProvenanceManager provenancemanager = airavataapi.getprovenancemanager(); // Get all experiments if (provenancemanager.getexperimentidlist()!=null) { List<String> experiments = provenancemanager.getexperimentidlist(); for (String next : experiments) { System.out.println("Experiment : " + next); User related provenance information can be retrieived through Provenance Manager. Please note that this code snippet works with airavata 0.4 release.
8 // Get workflow instance information List<WorkflowInstance> workflowinstances = provenancemanager.getworkflowinstances("admin"); for (WorkflowInstance next : workflowinstances) { System.out.println("Workflow Name : " + next.getworkflowname()); System.out.println("Experiment ID : " + next.getexperimentid()); System.out.println("Topic ID : " + next.gettopicid()); With airavata 0.5 release, you can retrieve user related provenance data from the below code snippet. ProvenanceManager provenancemanager = airavataapi.getprovenancemanager(); // Get all workflow experiments for admin user List<ExperimentData> experimentdatalist = provenancemanager.getworkflowexperimentdatalist("admin"); for (ExperimentData experimentdata: experimentdatalist){ System.out.println("****************************************************"); System.out.println("exp name : "+ experimentdata.getexperimentname()); System.out.println("topic name : "+ experimentdata.gettopic()); System.out.println("user name : " + experimentdata.getuser()); List<WorkflowInstanceData> workflowinstancedata = experimentdata.getworkflowinstancedata(); for (WorkflowInstanceData workflowinstance : workflowinstancedata){ System.out.println("Workflow Name : " + workflowinstance.getworkflowname()); System.out.println("Experiment ID : " + workflowinstance.getexperimentid()); System.out.println("Topic ID : " + workflowinstance.gettopicid()); Airavata Rest Services If you are using REST service instead of Airavata Registry, you will need to call the following method. airavataapi = AiravataClientUtils.getAPI(<REST service URI>, getregistryusername(), passwordcallback); passwordcallback class is the implementation of a Callback interface which will be used to retrieve the password for the current user.
HOW TO WRITE AN NDES POLICY MODULE
HOW TO WRITE AN NDES POLICY MODULE 1 Introduction Prior to Windows Server 2012 R2, the Active Directory Certificate Services (ADCS) Network Device Enrollment Service (NDES) only supported certificate enrollment
More informationOnline Mission Office Database Software
Online Mission Office Database Software When performance is measured, performance improves. When performance is measured and reported, the rate of improvement accelerates. - Elder Thomas S. Monson Brief
More informationWhatever happened to cman?
Whatever happened to cman? Version history 0.1 30th January 2009 First draft Christine Chrissie Caulfield, Red Hat ccaulfie@redhat.com 0.2 3rd February 2009 Add a chapter on migrating from libcman 0.3
More informationALEKS. Pairing Student LMS Accounts with ALEKS
ALEKS Pairing Student LMS Accounts with ALEKS Students can use their Learning Management System (LMS) account to access either their existing ALEKS account or a new ALEKS account purchased online. This
More informationBank Chains Process in SAP
Applies to: SAP ERP 6.0. For more information, visit the Enterprise Resource Planning homepage. Summary Sometimes, the vendor cannot be directly into its bank account by the organizations. They would have
More informationemop Workflow Design Description This section describes the current OCR process workflow at TAMU based on the work 1
emop Workflow Design Description 1. emop Workflow This section describes the current OCR process workflow at TAMU based on the work 1 completed for the Early Modern OCR Project (emop). As seen in Figure
More informationMH Campus: Institution Pairing
MH Campus: Institution Pairing This document describes the institution pairing workflow. What will this document cover? This document provides an example of how a school can integrate Canvas with ALEKS
More informationPairing Student Learning Management System (LMS) Accounts with ALEKS
Pairing Student Learning Management System (LMS) Accounts with ALEKS This document describes how to pair your student account in your school s Learning Management System, such as Blackboard or Canvas,
More informationHow to secure the keyboard chain
How to secure the keyboard chain DEF CON 23 Paul Amicelli - Baptiste David - CVO Esiea-Ouest c Creative Commons 2.0 - b Attribution - n NonCommercial - a ShareAlike 1 / 25 The Talk 1. Background 2. Keyloggers
More informationCarolina Bachenheimer-Schaefer, Thorsten Reibel, Jürgen Schilder & Ilija Zivadinovic Global Application and Solution Team
APRIL 2017 Webinar KNX DALI-Gateway DG/S x.64.1.1 BU EPBP GPG Building Automation Carolina Bachenheimer-Schaefer, Thorsten Reibel, Jürgen Schilder & Ilija Zivadinovic Global Application and Solution Team
More informationEmployee Timesheet. Hours Billable? Original S Complete? Client_Name Project Task Desc 03/01/2019
Employee Timesheet 03/01/2019 3.00 False False False CSA Internal 1 4 Other Emails, admin, etc. 1.50 False False False PowerFreight 1 1 Support Research why WEB status email not being sent when shipment
More informationGrids: Why, How, and What Next
Grids: Why, How, and What Next J. Templon, NIKHEF ESA Grid Meeting Noordwijk 25 October 2002 Information I intend to transfer!why are Grids interesting? Grids are solutions so I will spend some time talking
More informationPairing Student Canvas Accounts with ALEKS Through MH Campus
Pairing Student Canvas Accounts with ALEKS Through MH Campus This document describes how to pair your student Canvas account with ALEKS using MH Campus. If you have any questions or need help during this
More informationQuorums. Christian Plattner, Gustavo Alonso Exercises for Verteilte Systeme WS05/06 Swiss Federal Institute of Technology (ETH), Zürich
Quorums Christian Plattner, Gustavo Alonso Exercises for Verteilte Systeme WS05/06 Swiss Federal Institute of Technology (ETH), Zürich {plattner,alonso}@inf.ethz.ch 20.01.2006 Setting: A Replicated Database
More informationThe Light Wizzard Content Management System (CMS)
The Light Wizzard Content Management System (CMS) C pyright & C pyleft by Jeffrey Scott Flesher "Medically Retired United States Air Force Staff Sergeant" Last Update: 14 January 2019 Version: Alpha 1.366
More informationData Sharing and Synchronization using Dropbox
Data Sharing and Synchronization Data Sharing and Synchronization using Dropbox for LDS Leader Assistant v3 Copyright 2010 LDS Soft Dropbox is either a registered trademark or trademark of Dropbox. 1 STOP
More informationSQL: An Implementation of the Relational Algebra
: An Implementation of the Relational Algebra P.J. McBrien Imperial College London P.J. McBrien (Imperial College London) SQL: An Implementation of the Relational Algebra 1 / 40 SQL Relation Model and
More informationBOOKING.COM CONNECTION PROCEDURE
powered by BOOKING.COM CONNECTION PROCEDURE STEPS AT KIGO SIDE PRE- REQUISITES Complete properties set up - Full property data - Online bookable - Show on site - ALSO NOTE! The availability has to be set
More informationDALI power line communication
DALI power line communication Content Functionality and advantages How does it work? Applications Installation Technical parameters About us DALI PLC Content Functionality and advantages Device which allows
More informationSPIRARE 3 Installation Guide
SPIRARE 3 Installation Guide SPIRARE 3 Installation Guide Version 2.11 2010-03-29 Welcome to the Spirare 3 Installation Guide. This guide documents the installation of Spirare 3 and also the separate license
More informationKEEP THIS COPY FOR REPRODUCTION Pý:RPCS.15i )OCUMENTATION PAGE 0 ''.1-AC7..<Z C. in;2re PORT DATE JPOTTYPE AND DATES COVERID
jajd - ri264 0 17 ''' MASTER COPY )OCUMENTATION PAGE 0 ''.1-AC7..
More informationAgency Info The Administrator is asked to complete and keep current the agency information including web site and agency contact address.
Church Demographic Specialists Office: 877-230-3212 Fax: 949-612-0575 Regional Agency Administrator User Guide v4 The Agency Administrator/s position in the MissionInsite System provides each MissionInsite
More informationAPRIL 2017 KNX DALI-Gateways DG/S x BU EPBP GPG Building Automation. Thorsten Reibel, Training & Qualification
APRIL 2017 KNX DALI-Gateways DG/S x.64.1.1 BU EPBP GPG Building Automation Thorsten Reibel, Training & Qualification Agenda New Generation DALI-Gateways DG/S x.64.1.1 Features DALI Assortment today New
More informationBigdata High Availability Quorum Design
Bigdata High Availability Quorum Design Bigdata High Availability Quorum Design... 1 Introduction... 2 Overview... 2 Shared nothing... 3 Shared disk... 3 Quorum Dynamics... 4 Write pipeline... 5 Voting...
More informationDESIGNATED MENTOR AGREEMENT
This Designated Mentor Agreement will include a mutual acceptance of Statements of Faith, guiding principles, and mission vision and goals. The objective of all organizations involved in this program is
More informationDUBLIN Thick Whois Policy Implementation - IRT Meeting
DUBLIN Thick Whois Policy Implementation - IRT Meeting Wednesday, October 21, 2015 08:00 to 09:15 IST ICANN54 Dublin, Ireland UNIDTIFIED MALE: It is Wednesday, 10/21/2015 in Wicklow H2 for the Thick WHOIS
More informationWhy We Measure on Purpose. Mike Waid and Keith Seabourn, Global Church Movements a division of Campus Crusade for Christ (Cru)
Why We Measure on Purpose Mike Waid and Keith Seabourn, Global Church Movements a division of Campus Crusade for Christ (Cru) Using numbers When we visit a doctor... Church health An example of reporting
More informationStreamlined Administration Model Report to Church Council
Streamlined Administration Model Report to Church Council First United Methodist Church West Lafayette IN. Mandate from Fruitful Congregation Process. From the West Lafayette First United Methodist Church
More informationThe recordings and transcriptions of the calls are posted on the GNSO Master Calendar page
ICANN Transcription ICANN Hyderabad PTI Update Friday, 04 November 2016 at 17:30 IST Note: Although the transcription is largely accurate, in some cases it is incomplete or inaccurate due to inaudible
More informationJudaica Europeana: single access to Jewish heritage collections online
www.judaica-europeana.eu Judaica Europeana: single access to Jewish heritage collections online Dr. Rachel Heuberger, Judaica Division, University Library Frankfurt 1 Dr. Rachel Heuberger, Judaica Division,
More informationENERGIZE EDITOR (Under 11s) APPLICATION PACK
ENERGIZE EDITOR (Under 11s) APPLICATION PACK URBAN SAINTS AND ENERGIZE OUR VISION Urban Saints will be an effective disciple-making movement; reaching young people in every community in the UK and Ireland.
More informationWhy use perfect money and what are its benefits?
Why use perfect money and what are its benefits? Below I will mention the main advantages why you should use the Perfect Money payment processor. Allows you to receive, send or withdraw perfect money to
More informationStep by step guide to the ESR/Intrepid interface
Recruitment Interface new starters only Step by step guide to the ESR/Intrepid interface The recruitment interface is to be used to update ESR with trainee data held in Intrepid for new starters to a Trust
More informationUser Manual Revision English
Document code: MN67822_ENG Revision 1.002 Pagina 1 di 54 User Manual Revision 1.002 English DALI / KNX - Converter (Order Code: HD67822-KNX-B2-Y, HD67822-KNX-B2-N) for Website information: www.adfweb.com?product=hd67822
More informationRootsWizard User Guide Version 6.3.0
RootsWizard Overview RootsWizard User Guide Version 6.3.0 RootsWizard is a companion utility for users of RootsMagic genealogy software that gives you insights into your RootsMagic data that help you find
More informationAngel Tree Church Coordinator s Guide
Angel Tree Church Coordinator s Guide Table of Contents Phase 1: Preparation and Recruitment 1 What is Angel Tree? 1 Basic Guidelines 1 Step 1: Prepare for the Program 2 Step 2: Recruit Your Team 3 Step
More informationDaniel Simmons on ADO.NET Entity Framework April 2, 2007 Our Sponsors
http://www.dotnetrocks.com Carl Franklin and Richard Campbell interview experts to bring you insights into.net technology and the state of software development. More than just a dry interview show, we
More informationReport Generation WorkFlow. Production for Individual Instructors. BLUE Course Evaluation System. Hossein Hakimzadeh 6/1/2016
Report Generation WorkFlow Production for Individual Instructors BLUE Course Evaluation System By Hossein Hakimzadeh 6/1/2016 Fair warning: Successful completion of this training material may have negative
More informationSINGAPORE At Large Registration Issues Working Group
SINGAPORE At Large Registration Issues Working Group Tuesday, March 25 th 2014 17:00 to 18:00 ICANN Singapore, Singapore UNIDTIFIED MALE: At Large Registration Issues can now proceed. Thank you. ARIEL
More informationAPAS assistant flexible production assistant
APAS assistant flexible production assistant 2 I APAS assistant APAS assistant I 3 Flexible automation for the smart factory of the future APAS family your partner on the path to tomorrow s production
More informationNew: DALI Gateways Launch Presentation
New: DALI Gateways Launch Presentation DALI Gateways Overview What is DALI? DALI stands for Digital Addressable Lighting Interface and is a protocol set out in the technical standard IEC 62386. Controllable
More informationNew York Conference Church Dashboard User Guide
New York Conference Church Dashboard User Guide Contents Church Dashboard Introduction... 2 Logging In... 2 Church Dashboard Home Page... 3 Charge Conference Reporting Process... 3 Adding and Editing Contacts...
More informationE32-DE-IDM-32. Opto-Isolated I/O Board
-COMP-0027 Revision: 1 December 2005 Contact Author Institut de RadioAstronomie Millimétrique E32-DE-IDM-32 Opto-Isolated I/O Board Owner Francis Morel(morel@iram.fr) Keywords: Approved by: Date: Signature:
More informationArchiving websites containing streaming media: the Music Composer Project
Archiving websites containing streaming media: the Music Composer Project Howard Besser, NYU http://besser.tsoa.nyu.edu/howard/talks/ Besser-IIPC 13/11/2018 1 Archiving websites containing streaming media:
More informationZAKAT AS A SUSTAINABLE AND EFFECTIVE STRATEGY FOR POVERTY ALLEVIATION: From The Perspective of a Multi-Dimensional Analysis
ZAKAT AS A SUSTAINABLE AND EFFECTIVE STRATEGY FOR POVERTY ALLEVIATION: From The Perspective of a Multi-Dimensional Analysis Background à à à à à à Poverty is a persistent and multi-dimensional problem
More information2018 Unit Charter Renewal Guide
2018 Unit Charter Renewal Guide INTRODUCTION This guide is for you who have been tasked to complete the annual charter for a BSA unit. The annual charter process is essentially four steps: 1. Gather necessary
More informationBiometrics Prof. Phalguni Gupta Department of Computer Science and Engineering Indian Institute of Technology, Kanpur. Lecture No.
Biometrics Prof. Phalguni Gupta Department of Computer Science and Engineering Indian Institute of Technology, Kanpur Lecture No. # 13 (Refer Slide Time: 00:16) So, in the last class, we were discussing
More informationSummer Revised Fall 2012 & 2013 (Revisions in italics)
Long Range Plan Summer 2011 Revised Fall 2012 & 2013 (Revisions in italics) St. Raphael the Archangel Parish is a diverse community of Catholic believers called by baptism to share in the Christian mission
More informationThe AEG is requested to: Provide guidance on the recommendations presented in paragraphs of the issues paper.
SNA/M1.17/5.1 11th Meeting of the Advisory Expert Group on National Accounts, 5-7 December 2017, New York, USA Agenda item: 5.1 Islamic finance in the national accounts Introduction The 10 th meeting of
More informationNAVAL POSTGRADUATE SCHOOL
NAVAL POSTGRADUATE SCHOOL MONTEREY, CALIFORNIA Cyber-Herding: Exploiting Islamic Extremists Use of the Internet by David B. Moon, Capt, USAF Joint Information Operations Student Department of Defense Analysis
More informationIntroduction. Selim Aksoy. Bilkent University
Introduction Selim Aksoy Department of Computer Engineering Bilkent University saksoy@cs.bilkent.edu.tr What is computer vision? Analysis of digital images by a computer. Stockman and Shapiro: making useful
More informationThe Gaia Archive. A. Mora, J. Gonzalez-Núñez, J. Salgado, R. Gutiérrez-Sánchez, J.C. Segovia, J. Duran ESA-ESAC Gaia SOC and ESDC
The Gaia Archive A. Mora, J. Gonzalez-Núñez, J. Salgado, R. Gutiérrez-Sánchez, J.C. Segovia, J. Duran ESA-ESAC Gaia SOC and ESDC IAU Symposium 330. Nice, France ESA UNCLASSIFIED - For Official Use Outline
More informationFIGURE The SIFRA Compendium. AWRD Tools menu option. Open Introduction of SIFRA. Open SIFRA File for Specific Country
190 African Water Resource Database Technical manual and workbook 1.9 SIFRA COMPENDIUM The Committee for Inland Fisheries for Africa Source Book for the Inland Fishery Resources of Africa (SIFRA) (Vanden
More informationBasic Algorithms Overview
Basic Algorithms Overview Algorithms Search algorithm Sort algorithm Induction proofs Complexity 21 December 2005 Ariel Shamir 1 Conceptual Hierarchy Algorithm/Model Program Code Today s lecture Compilers
More informationExcel Lesson 3 page 1 April 15
Excel Lesson 3 page 1 April 15 Monday 4/13/15 We begin today's lesson with the $ symbol, one of the biggest hurdles for Excel users. Let us learn about the $ symbol in the context of what I call the Classic
More information72-Hour Prayer Vigil Procedures
72-Hour Prayer Vigil Procedures The purpose of the 72 Hour Prayer Vigil is to provide prayer support for the Walk. The prayer vigil is a real and tangible sign to the Pilgrims of the loving support of
More informationGateways DALIK v Programming manual
Gateways DALIK v1.4.3 Programming manual Index 1 GENERAL DESCRIPTION... 3 2 TECHNICAL INFORMATION... 4 3 PROGRAMMING... 5 3.1 APPLICATION PROGRAM INFORMATION... 5 3.2 INDIVIDUAL ADDRESS ASSIGMENT... 6
More informationDurham Catholic District School Board. St. Luke the Evangelist Catholic School and St. Matthew the Evangelist Catholic School Boundary Report
Durham Catholic District School Board MEMORANDUM From: Anne O Brien, Director of Education Subject: Origin: Bob Camozzi, Superintendent of Education, Facilities Services Gerry O Reilly, Superintendent
More informationTranscription ICANN Los Angeles Translation and Transliteration Contact Information PDP WG Update to the Council meeting Saturday 11 October 2014
Transcription ICANN Los Angeles Translation and Transliteration Contact Information PDP WG Update to the Council meeting Saturday 11 October 2014 Note: The following is the output of transcribing from
More informationWittgenstein s Logical Atomism. Seminar 8 PHIL2120 Topics in Analytic Philosophy 16 November 2012
Wittgenstein s Logical Atomism Seminar 8 PHIL2120 Topics in Analytic Philosophy 16 November 2012 1 Admin Required reading for this seminar: Soames, Ch 9+10 New Schedule: 23 November: The Tractarian Test
More informationGesture recognition with Kinect. Joakim Larsson
Gesture recognition with Kinect Joakim Larsson Outline Task description Kinect description AdaBoost Building a database Evaluation Task Description The task was to implement gesture detection for some
More informationReport on the Digital Tripitaka Koreana 2001
Report on the Digital Tripitaka Koreana 2001 In Sub Hur The Research Institute of Tripitakak Koreana, Korea 1. Introduction Since releasing TK 2000, many users reported the difficulty in its installation.
More informationThriving Synagogue Learning Tool: Creating Buzz 1. Thriving Synagogue Learning Tool Creating Buzz. Overview
Thriving Synagogue Learning Tool: Creating Buzz 1 Thriving Synagogue Learning Tool Creating Buzz Overview The purpose of creating buzz is to get the highest response rate possible to your congregation
More informationVerification of Occurrence of Arabic Word in Quran
Journal of Information & Communication Technology Vol. 2, No. 2, (Fall 2008) 109-115 Verification of Occurrence of Arabic Word in Quran Umm-e-Laila SSUET, Karachi,Pakistan. Fauzan Saeed * Usman Institute
More informationLOS ANGELES - GAC Meeting: WHOIS. Let's get started.
LOS ANGELES GAC Meeting: WHOIS Sunday, October 12, 2014 14:00 to 15:00 PDT ICANN Los Angeles, USA CHAIR DRYD: Good afternoon, everyone. Let's get started. We have about 30 minutes to discuss some WHOIS
More informationWhat is The Diamond Co-Creative System & Why It Works!
What is The Diamond Co-Creative System & Why It Works! The Diamond Co-Creative System (the System) is a powerful and highly effective alchemical, sacred geometric technology. It is an energetic and vibrational
More informationStatistics, Politics, and Policy
Statistics, Politics, and Policy Volume 3, Issue 1 2012 Article 5 Comment on Why and When 'Flawed' Social Network Analyses Still Yield Valid Tests of no Contagion Cosma Rohilla Shalizi, Carnegie Mellon
More informationTECHNICAL WORKING PARTY ON AUTOMATION AND COMPUTER PROGRAMS. Twenty-Fifth Session Sibiu, Romania, September 3 to 6, 2007
E TWC/25/13 ORIGINAL: English DATE: August 14, 2007 INTERNATIONAL UNION FOR THE PROTECTION OF NEW VARIETIES OF PLANTS GENEVA TECHNICAL WORKING PARTY ON AUTOMATION AND COMPUTER PROGRAMS Twenty-Fifth Session
More informationLeveraging mobile Esri technology at VDOT to move into the 21st Century. Michelle Fults, GISP Virginia DOT Matthew Kabak Esri Transportation Practice
Leveraging mobile Esri technology at VDOT to move into the 21st Century Michelle Fults, GISP Virginia DOT Matthew Kabak Esri Transportation Practice Presentation Overview Agenda Introduction NPDES Construction
More informationAC recording: https://participate.icann.org/p867ldqw664/ Attendance is located on agenda wiki page: https://community.icann.
Page 1 ICANN Transcription Next-Gen RDS PDP Working group call Tuesday, 12 December 2017 at 17:00 UTC Note: Although the transcription is largely accurate, in some cases it is incomplete or inaccurate
More informationICANN Transcription ICANN Panama City GNSO: CPH TechOps Meeting Wednesday, 27 June 2018 at 17:00 EST
Page 1 ICANN Transcription ICANN Panama City GNSO: CPH TechOps Meeting Wednesday, 27 June 2018 at 17:00 EST Note: Although the transcription is largely accurate, in some cases it is incomplete or inaccurate
More informationSQL: A Language for Database Applications
SQL: A Language for Database Applications P.J. McBrien Imperial College London P.J. McBrien (Imperial College London) SQL: A Language for Database Applications 1 / 42 Extensions to RA select, project and
More informationTranscription ICANN London IDN Variants Saturday 21 June 2014
Transcription ICANN London IDN Variants Saturday 21 June 2014 Note: The following is the output of transcribing from an audio. Although the transcription is largely accurate, in some cases it is incomplete
More informationA Quranic Quote Verification Algorithm for Verses Authentication
2012 International Conference on Innovations in Information Technology (IIT) A Quranic Quote Verification Algorithm for Verses Authentication Abdulrhman Alshareef 1,2, Abdulmotaleb El Saddik 1 1 Multimedia
More informationPROPINSIGHT A Detailed Property Analysis Report
PROPINSIGHT A Detailed Property Analysis Report 40,000+ Projects 10,000+ Builders 1,200+ Localities Report Created On - 7 Oct, 2015 Price Insight This section aims to show the detailed price of a project
More informationMaking the stones speak
Making the stones speak Charlotte Roueché King s College London Leipzig, 20 April 2016 Aphrodisias, 1994: Thomas Roueché and Joyce Reynolds examining a letter from the Emperor Hadrian I started with stones:
More informationToolkit 5 Mission Area Role Descriptions
Toolkit 5 Mission Area Role Descriptions Toolkit 5 Mission Area Role Descriptions Contents: Mission Area Warden Church Warden MA Administrator MA Secretary MA Electoral Roll Co-ordinator MA Safeguarding
More informationBig Data: Pig Latin. P.J. McBrien. Imperial College London. P.J. McBrien (Imperial College London) Big Data: Pig Latin 1 / 44
Big Data: P.J. McBrien Imperial College London P.J. McBrien (Imperial College London) Big Data: 1 / 44 Introduction Scale Up 1GB 1TB 1PB Scale Up As the amount of data increase, buy a larger computer to
More informationDistributed Systems. 11. Consensus: Paxos. Paul Krzyzanowski. Rutgers University. Fall 2015
Distributed Systems 11. Consensus: Paxos Paul Krzyzanowski Rutgers University Fall 2015 1 Consensus Goal Allow a group of processes to agree on a result All processes must agree on the same value The value
More informationSemantic Web related Initiatives: Jewish Vocabularies, Community of Knowledge. Dov Winer
Europeana V1.0 WP3 Vienna, March 27-28 2011 Semantic Web related Initiatives: Jewish Vocabularies, Community of Knowledge Dov Winer Scientific Manager, Judaica Europeana (EAJC, UK) Outline of the presentation
More informationICANN Prague Meeting New gtld Issues - TRANSCRIPTION Sunday 24th June 2012 at 11:00 local time
Page 1 ICANN Prague Meeting New gtld Issues - TRANSCRIPTION Sunday 24th June 2012 at 11:00 local time Note: The following is the output of transcribing from an audio. Although the transcription is largely
More informationICANN Transcription ICANN Hyderabad. RySG Meeting Sunday, 06 November 2016 at 08:30 IST
Page 1 Transcription Hyderabad RySG Meeting Sunday, 06 November 2016 at 08:30 IST Note: Although the transcription is largely accurate, in some cases it is incomplete or inaccurate due to inaudible passages
More informationMusicKit on the Web #WWDC18. Betim Deva, Engineering Manager, Apple Music DJ Davis, Engineering Manager, Apple Music Jae Hess, Engineer, Apple Music
#WWDC18 MusicKit on the Web Session 506 Betim Deva, Engineering Manager, Apple Music DJ Davis, Engineering Manager, Apple Music Jae Hess, Engineer, Apple Music 2018 Apple Inc. All rights reserved. Redistribution
More informationLazy Functional Programming for a survey
Lazy Functional Programming for a survey Norman Ramsey Tufts November 2012 Book: Programming languages for practitioners Why? For people who will write code Gives future practitioners something to do I
More informationDURBAN Africa DNS Forum Day 2
DURBAN Africa DNS Forum Day 2 Saturday, July 13, 2013 08:30 to 17:30 ICANN Durban, South Africa Hello. Bonjour [French 0:11:26 0:13:28]. Sorry for any [French 0:13:29 0:13:59] So we are going to begin
More informationA Model for Small Groups at Scarborough Community Alliance Church
A Model for Small Groups at Scarborough Community Alliance Church Rev. Dr. Timothy Quek Senior Pastor Scarborough Community Alliance Church October 2012 A Model for Small Groups at SCommAC Page 1 Preamble
More informationSmith Waterman Algorithm - Performance Analysis
Smith Waterman Algorithm - Performance Analysis Armin Bundle Department of Computer Science University of Erlangen Seminar mucosim SS 2016 Smith Waterman Algorithm - Performance Analysis Seminar mucosim
More informationIntroducing a New Lenten Spiritual Experience for the Whole Parish
Introducing a New Lenten Spiritual Experience for the Whole Parish YO U R PA RISH C A N BEGIN I N LENT 2012 Look inside for more information >>> Help Your Parishioners Live Their Faith! Dear Follower of
More informationTranscription ICANN Durban Meeting. IDN Variants Meeting. Saturday 13 July 2013 at 15:30 local time
Page 1 Transcription ICANN Durban Meeting IDN Variants Meeting Saturday 13 July 2013 at 15:30 local time Note: The following is the output of transcribing from an audio. Although the transcription is largely
More informationHey everybody. Please feel free to sit at the table, if you want. We have lots of seats. And we ll get started in just a few minutes.
HYDERABAD Privacy and Proxy Services Accreditation Program Implementation Review Team Wednesday, November 09, 2016 11:00 to 12:15 IST ICANN57 Hyderabad, India AMY: Hey everybody. Please feel free to sit
More informationPlans for COSMO-1 within the project COSMO-NExT
Federal Department of Home Affairs FDHA Federal Office of Meteorology and Climatology MeteoSwiss Plans for COSMO-1 within the project COSMO-NExT Marco Arpagaus for the COSMO-NExT project team COSMO General
More information10648NAT Diploma of Ministry (Insert Stream)
10648NAT Diploma of Ministry (Insert Stream) BSBWOR502 Lead and manage team effectiveness 1 Establish team performance plan 2 Develop and facilitate team cohesion 3 Facilitate teamwork 4 Liaise with stakeholders
More informationAUTOMATION. Presents DALI
Presents DALI What is DALI? DALI is an acronym and stands for Digital Addressable Lighting Interface. This means that each DALI device (ballast, sensor, luminaire etc) receives its individual DALI address
More informationSt. Paul s Day of Action Energy Awareness Day 7 th November 2012
St. Paul s Day of Action Energy Awareness Day 7 th November 2012 On the 7 th November 2012 a Green Day was held in St. Paul s. We wanted to spread the message about the importance of being green and saving
More informationICANN Transcription ICANN Copenhagen GNSO Non-Commercial Users Constituency (NCUC) E-Team Meeting Saturday, 11 March 2017 at 11:00 CET
Page 1 Transcription Copenhagen GNSO Non-Commercial Users Constituency (NCUC) E-Team Meeting Saturday, 11 March 2017 at 11:00 CET Note: Although the transcription is largely accurate, in some cases it
More informationOJS at BYU. BYU ScholarsArchive. Brigham Young University. C. Jeffrey Belliston All Faculty Publications
Brigham Young University BYU ScholarsArchive All Faculty Publications 2009-09-30 OJS at BYU C. Jeffrey Belliston jeffrey_belliston@byu.edu Follow this and additional works at: https://scholarsarchive.byu.edu/facpub
More informationThe recordings and transcriptions of the calls are posted on the GNSO Master Calendar page
Page 1 ICANN Transcription New gtld Subsequent Procedures Working Group Tuesday, 06 February 2018 at 03:00 UTC Note: Although the transcription is largely accurate, in some cases it is incomplete or inaccurate
More informationIATTC Ad hoc Working Group on FADs
IATTC Ad hoc Working Group on FADs 2nd Meeting 2nd Part Mexico City, Mexico, 21 July 2017 Agenda 1. Opening of the meeting (second part) 2. Adoption of the agenda (second part) 3. Summary and main conclusions
More informationICANN San Francisco Meeting IRD WG TRANSCRIPTION Saturday 12 March 2011 at 16:00 local
Page 1 ICANN San Francisco Meeting IRD WG TRANSCRIPTION Saturday 12 March 2011 at 16:00 local Note: The following is the output of transcribing from an audio. Although the transcription is largely accurate,
More informationClosing Remarks: What can we do with multiple diverse solutions?
Closing Remarks: What can we do with multiple diverse solutions? Dhruv Batra Virginia Tech Example Result CRF Diverse Segmentations. Now what? (C) Dhruv Batra 2 Your Options Nothing User in the loop (Approximate)
More information