Pyqgis Testing Developer Cookbook

Total Page:16

File Type:pdf, Size:1020Kb

Pyqgis Testing Developer Cookbook PyQGIS testing developer cookbook QGIS Project Sep 25, 2021 CONTENTS 1 Introduction 1 1.1 Scripting in the Python Console ................................... 1 1.2 Python Plugins ............................................ 2 1.2.1 Processing Plugins ...................................... 3 1.3 Running Python code when QGIS starts ............................... 3 1.3.1 The startup.py file ................................... 3 1.3.2 The PYQGIS_STARTUP environment variable ...................... 3 1.4 Python Applications ......................................... 3 1.4.1 Using PyQGIS in standalone scripts ............................. 4 1.4.2 Using PyQGIS in custom applications ............................ 5 1.4.3 Running Custom Applications ................................ 5 1.5 Technical notes on PyQt and SIP ................................... 6 2 Loading Projects 7 2.1 Resolving bad paths .......................................... 8 3 Loading Layers 9 3.1 Vector Layers ............................................. 9 3.2 Raster Layers ............................................. 12 3.3 QgsProject instance .......................................... 14 4 Accessing the Table Of Contents (TOC) 15 4.1 The QgsProject class ......................................... 15 4.2 QgsLayerTreeGroup class ...................................... 16 5 Using Raster Layers 19 5.1 Layer Details ............................................. 19 5.2 Renderer ............................................... 20 5.2.1 Single Band Rasters ..................................... 21 5.2.2 Multi Band Rasters ..................................... 21 5.3 Query Values ............................................. 22 5.4 Editing raster data .......................................... 22 6 Using Vector Layers 23 6.1 Retrieving information about attributes ................................ 24 6.2 Iterating over Vector Layer ...................................... 24 6.3 Selecting features ........................................... 25 6.3.1 Accessing attributes ..................................... 26 6.3.2 Iterating over selected features ............................... 26 6.3.3 Iterating over a subset of features .............................. 26 6.4 Modifying Vector Layers ....................................... 27 6.4.1 Add Features ........................................ 28 6.4.2 Delete Features ....................................... 28 6.4.3 Modify Features ....................................... 28 6.4.4 Modifying Vector Layers with an Editing Buffer ...................... 29 i 6.4.5 Adding and Removing Fields ................................ 30 6.5 Using Spatial Index .......................................... 31 6.6 The QgsVectorLayerUtils class .................................... 32 6.7 Creating Vector Layers ........................................ 32 6.7.1 From an instance of QgsVectorFileWriter ..................... 32 6.7.2 Directly from features .................................... 34 6.7.3 From an instance of QgsVectorLayer ......................... 35 6.8 Appearance (Symbology) of Vector Layers .............................. 36 6.8.1 Single Symbol Renderer ................................... 37 6.8.2 Categorized Symbol Renderer ................................ 38 6.8.3 Graduated Symbol Renderer ................................ 38 6.8.4 Working with Symbols ................................... 39 6.8.5 Creating Custom Renderers ................................. 42 6.9 Further Topics ............................................ 44 7 Geometry Handling 45 7.1 Geometry Construction ........................................ 45 7.2 Access to Geometry ......................................... 46 7.3 Geometry Predicates and Operations ................................. 47 8 Projections Support 51 8.1 Coordinate reference systems ..................................... 51 8.2 CRS Transformation ......................................... 52 9 Using the Map Canvas 55 9.1 Embedding Map Canvas ....................................... 56 9.2 Rubber Bands and Vertex Markers .................................. 56 9.3 Using Map Tools with Canvas .................................... 57 9.3.1 Select a feature using QgsMapToolIdentifyFeature ..................... 58 9.4 Writing Custom Map Tools ...................................... 59 9.5 Writing Custom Map Canvas Items .................................. 60 10 Map Rendering and Printing 63 10.1 Simple Rendering ........................................... 64 10.2 Rendering layers with different CRS ................................. 64 10.3 Output using print layout ....................................... 64 10.3.1 Exporting the layout ..................................... 66 10.3.2 Exporting a layout atlas ................................... 66 11 Expressions, Filtering and Calculating Values 67 11.1 Parsing Expressions .......................................... 68 11.2 Evaluating Expressions ........................................ 68 11.2.1 Basic Expressions ...................................... 68 11.2.2 Expressions with features .................................. 69 11.2.3 Filtering a layer with expressions .............................. 70 11.3 Handling expression errors ...................................... 70 12 Reading And Storing Settings 73 13 Communicating with the user 75 13.1 Showing messages. The QgsMessageBar class ............................ 75 13.2 Showing progress ........................................... 78 13.3 Logging ................................................ 78 13.3.1 QgsMessageLog ....................................... 79 13.3.2 The python built in logging module ............................. 79 14 Authentication infrastructure 81 14.1 Introduction .............................................. 81 14.2 Glossary ............................................... 82 ii 14.3 QgsAuthManager the entry point ................................... 82 14.3.1 Init the manager and set the master password ........................ 82 14.3.2 Populate authdb with a new Authentication Configuration entry .............. 83 14.3.3 Remove an entry from authdb ................................ 84 14.3.4 Leave authcfg expansion to QgsAuthManager ........................ 84 14.4 Adapt plugins to use Authentication infrastructure .......................... 85 14.5 Authentication GUIs ......................................... 86 14.5.1 GUI to select credentials .................................. 86 14.5.2 Authentication Editor GUI ................................. 86 14.5.3 Authorities Editor GUI ................................... 87 15 Tasks - doing heavy work in the background 89 15.1 Introduction .............................................. 89 15.2 Examples ............................................... 90 15.2.1 Extending QgsTask ..................................... 90 15.2.2 Task from function ..................................... 93 15.2.3 Task from a processing algorithm .............................. 94 16 Developing Python Plugins 97 16.1 Structuring Python Plugins ...................................... 97 16.1.1 Writing a plugin ....................................... 97 16.1.2 Plugin content ........................................ 98 16.1.3 Documentation ....................................... 103 16.1.4 Translation .......................................... 103 16.1.5 Tips and Tricks ....................................... 105 16.2 Code Snippets ............................................ 105 16.2.1 How to call a method by a key shortcut ........................... 106 16.2.2 Interface for plugin in the options dialog .......................... 106 16.3 IDE settings for writing and debugging plugins ............................ 107 16.3.1 Useful plugins for writing Python plugins .......................... 107 16.3.2 A note on configuring your IDE on Linux and Windows .................. 108 16.3.3 Debugging using Pyscripter IDE (Windows) ........................ 108 16.3.4 Debugging using Eclipse and PyDev ............................ 108 16.3.5 Debugging with PyCharm on Ubuntu with a compiled QGIS ................ 113 16.3.6 Debugging using PDB .................................... 114 16.4 Releasing your plugin ......................................... 115 16.4.1 Metadata and names ..................................... 115 16.4.2 Code and help ........................................ 115 16.4.3 Official Python plugin repository .............................. 116 17 Writing a Processing plugin 119 17.1 Creating from scratch ......................................... 119 17.2 Updating a plugin ........................................... 119 18 Using Plugin Layers 121 18.1 Subclassing QgsPluginLayer ..................................... 121 19 Network analysis library 123 19.1 General information ......................................... 123 19.2 Building a graph ........................................... 123 19.3 Graph analysis ............................................ 125 19.3.1 Finding shortest paths .................................... 127 19.3.2 Areas of availability ..................................... 129 20 QGIS Server and Python 131 20.1 Introduction .............................................. 131 20.2 Server API basics ........................................... 131 20.3 Standalone or embedding ....................................... 132 20.4 Server plugins ............................................. 133 iii 20.4.1 Server filter plugins ..................................... 133 20.4.2
Recommended publications
  • Interfacing Gaudi with Python Objectives
    8 Interfacing Gaudi with Python Gaudi Framework Tutorial, 2004 Objectives After completing this lesson, you should be able to: • Understand how Gaudi is interfaced to Python • Convince you that Python is a very good programming language for Rapid Prototyping • Write simple Python scripts to access LHCb data 8-2 Gaudi Framework Tutorial, 2004 Python Language Python is an Open Source programming language created by Guido van Rossum. While it has been available since 1990, it has recently seen a dramatic increase in popularity in a wide variety of domains Python is simple, elegant, powerful and reliable Features: • Variables & Arithmetic expressions • String manipulations • Conditionals (if/else statements), Loops (for/while) • Functions, Lists, Dictionaries, Classes (Objects), Exceptions , Modules 8-3 Gaudi Framework Tutorial, 2004 Why Python? Free, Open-Source, Maintainable Cross-Platform, Portable General-Purpose, High-level, Object-Oriented Interpreted • However it is quite fast (byte code idea from Java) Dynamically typed, Introspective • Not need to declare any variable Simple syntax, Robust • Emphasis by the author to minimize typing Variety of Shells Powerful built-in types and modules Î Ideal for Scripting and Prototyping 8-4 Gaudi Framework Tutorial, 2004 Python as a “Glue” Extension Modules • Very easy to interface to C++ classes (C-API) Collaborative • Extension modules can be plugged and used together Very rich set LHC modules specialized generic modules Several GUI toolkits EDG API PVSS XML Database GUIGUI Python shell JPE PyROOT gaudipython mathmath Gateways to other frameworks Java Root Gaudi Very rich set Classes Classes Framework of Python standard 8-5 Gaudi Framework Tutorial, 2004 modules Python Binding Techniques Python provides a very complete C-API • By hand bindings are possible but even for medium-sized projects, it becomes cumbersome and unmaintainable.
    [Show full text]
  • Guide Pédagogique
    2de SCIENCES NUMÉRIQUES ET TECHNOLOGIE GUIDE PÉDAGOGIQUE foucherconnect.fr Dans ce manuel, des ressources en accès direct pour tous SCIENCES NUMÉRIQUES ET TECHNOLOGIE 2de GUIDE PÉDAGOGIQUE Coordination : Dominique Lescar Cédric Blivet, professeur de sciences de l’ingénieur, lycée Gustave Monod Enghien-les-Bains (95) Fabrice Danes, professeur de sciences de l’ingénieur, lycée Pierre Mendès-France, Rennes (35) Hassan Dibesse, professeur de sciences de l’ingénieur, lycée Lesage, Vannes (56) Patricia Kerner, professeure de sciences de l’ingénieur, lycée Yves Thépot, Quimper (29) Yannig Salaun, professeur de mathématiques, lycée de l’Élorn, Landerneau (29) Édition : Emmanuelle Mary Mise en page : Grafatom « Le photocopillage, c’est l’usage abusif et collectif de la photocopie sans auto- risation des auteurs et des éditeurs. Largement répandu dans les établissements d’enseignement, le photocopillage menace l’avenir du livre, car il met en danger son équilibre économique. Il prive les auteurs d’une juste rémunération. En dehors de l’usage privé du copiste, toute reproduction totale ou partielle de cet ouvrage est interdite. » ISBN : 978-2-216-15505-7 Toute reproduction ou représentation intégrale ou partielle, par quelque procédé que ce soit, des pages publiées dans le présent ouvrage, faite sans autorisation de l’éditeur ou du Centre français du Droit de copie (20, rue des Grands-Augustins, 75006 Paris), est illicite et constitue une contrefaçon. Seules sont autorisées, d’une part, les reproductions strictement réservées à l’usage privé du copiste et non destinées à une utilisation collective, et, d’autre part, les analyses et courtes citations justifiées par le caractère scien- tifique ou d’information de l’œuvre dans laquelle elles sont incorporées (Loi du 1er juillet 1992 - art.
    [Show full text]
  • Το Παιχνιδι ‘Binary Droids’»
    Α ΡΙΣΤΟΤΕΛΕΙΟ Π ΑΝΕΠΙΣΤΗΜΙΟ Θ ΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΣΤΡΑΝΤΖΗ ΑΝΤΩΝΙΑ Α.Ε.Μ. 2090 «ΑΝΑΠΤΥΞΗ ΠΑΙΧΝΙΔΙΩΝ ΜΑΘΗΣΗΣ ΣΕ ΓΛΩΣΣΑ PYTHON: ΤΟ ΠΑΙΧΝΙΔΙ ‘BINARY DROIDS’» (Learning Games Development in Python: The ‘Binary Droids’ Game) ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ: ΔΗΜΗΤΡΙΑΔΗΣ ΣΤΑΥΡΟΣ Επ. Καθηγητής ΘΕΣΣΑΛΟΝΙΚΗ 2015 ΠΕΡΙΛΗΨΗ Π ΕΡΙΛΗΨΗ Αντικείμενο της παρούσας εργασίας είναι η παιχνιδοκεντρική μάθηση και η ανάπτυξη ενός εκπαιδευτικού παιχνιδιού. Με την ανάπτυξη της τεχνολογίας στις μέρες μας, η διαδικασία της εκπαίδευσης και της μάθησης έχουν αλλάξει δραματικά. Η μάθηση δεν είναι πλέον μια κλασσική διαδικασία που στηρίζεται μόνο στα βιβλία. Η εργασία ασχολείται με την παιχνιδοκεντρική μάθηση και τη χρήση των παιχνιδιών σε αυτή τη διαδικασία, ενώ περιγράφεται και η ανάπτυξη ενός τέτοιου εκπαιδευτικού παιχνιδιού. Στο πρώτο μέρος περιγράφεται η έννοια της παιχνιδοκεντρικής μάθησης, εκείνης της διαδικασίας μάθησης που χρησιμοποιεί ως μηχανισμό το παιχνίδι. Επίσης περιγράφονται οι διάφορες κατηγορίες εκπαιδευτικών παιχνιδιών. Στο δεύτερο μέρος γίνεται αναφορά στη γλώσσα Python, το μοντέλο εκτέλεσής της και την ιστορία της. Έπειτα γίνεται αναφορά στη βιβλιοθήκη Pygame και στα εργαλεία που χρησιμοποιήθηκαν στην ανάπτυξη του παιχνιδιού. Στο τρίτο μέρος της εργασίας αναλύεται η υλοποίηση ενός εκπαιδευτικού ψηφιακού παιχνιδιού με τίτλο «Binary Droids», υλοποιημένο σε Python, με χρήση της Pygame. Το παιχνίδι έχει σκοπό την εκμάθηση μιας βασικής έννοιας της Πληροφορικής, αυτήν του δυαδικού συστήματος αρίθμησης, και της μετατροπής αριθμών από το δυαδικό σύστημα στο γνωστό σε όλους δεκαδικό. Το παιχνίδι χρησιμοποιεί επιβραβεύσεις και ποινές, όταν ο χρήστης εκτελεί τις μετατροπές των αριθμών σωστά και όταν τις εκτελεί λάθος, αντίστοιχα. Όσο ο χρήστης επιβραβεύεται για τις επιδόσεις του στο παιχνίδι, ανεβαίνει επίπεδα και συνεπώς αυξάνεται και η δυσκολία.
    [Show full text]
  • IT Acronyms.Docx
    List of computing and IT abbreviations /.—Slashdot 1GL—First-Generation Programming Language 1NF—First Normal Form 10B2—10BASE-2 10B5—10BASE-5 10B-F—10BASE-F 10B-FB—10BASE-FB 10B-FL—10BASE-FL 10B-FP—10BASE-FP 10B-T—10BASE-T 100B-FX—100BASE-FX 100B-T—100BASE-T 100B-TX—100BASE-TX 100BVG—100BASE-VG 286—Intel 80286 processor 2B1Q—2 Binary 1 Quaternary 2GL—Second-Generation Programming Language 2NF—Second Normal Form 3GL—Third-Generation Programming Language 3NF—Third Normal Form 386—Intel 80386 processor 1 486—Intel 80486 processor 4B5BLF—4 Byte 5 Byte Local Fiber 4GL—Fourth-Generation Programming Language 4NF—Fourth Normal Form 5GL—Fifth-Generation Programming Language 5NF—Fifth Normal Form 6NF—Sixth Normal Form 8B10BLF—8 Byte 10 Byte Local Fiber A AAT—Average Access Time AA—Anti-Aliasing AAA—Authentication Authorization, Accounting AABB—Axis Aligned Bounding Box AAC—Advanced Audio Coding AAL—ATM Adaptation Layer AALC—ATM Adaptation Layer Connection AARP—AppleTalk Address Resolution Protocol ABCL—Actor-Based Concurrent Language ABI—Application Binary Interface ABM—Asynchronous Balanced Mode ABR—Area Border Router ABR—Auto Baud-Rate detection ABR—Available Bitrate 2 ABR—Average Bitrate AC—Acoustic Coupler AC—Alternating Current ACD—Automatic Call Distributor ACE—Advanced Computing Environment ACF NCP—Advanced Communications Function—Network Control Program ACID—Atomicity Consistency Isolation Durability ACK—ACKnowledgement ACK—Amsterdam Compiler Kit ACL—Access Control List ACL—Active Current
    [Show full text]
  • Laura Tateosian Python for Arcgis Python for Arcgis
    Laura Tateosian Python For ArcGIS Python For ArcGIS Laura Tateosian Python For ArcGIS Laura Tateosian North Carolina State University Raleigh , NC , USA ISBN 978-3-319-18397-8 ISBN 978-3-319-18398-5 (eBook) DOI 10.1007/978-3-319-18398-5 Library of Congress Control Number: 2015943490 Springer Cham Heidelberg New York Dordrecht London © Springer International Publishing Switzerland 2015 This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifi cally the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfi lms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specifi c statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use. The publisher, the authors and the editors are safe to assume that the advice and information in this book are believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the editors give a warranty, express or implied, with respect to the material contained herein or for any errors or omissions that may have been made. Esri images are used by permission. Copyright © 2015 Esri. All rights reserved. Python is copyright the Python Software Foundation. Used by permission. PyScripter is an OpenSource software authored by Kiriakos Vlahos.
    [Show full text]
  • Qgis-1.0.0-User-Guide-En.Pdf
    Quantum GIS User, Installation and Coding Guide Version 1.0.0 ’Kore’ Preamble This document is the original user, installation and coding guide of the described software Quantum GIS. The software and hardware described in this document are in most cases registered trademarks and are therefore subject to the legal requirements. Quantum GIS is subject to the GNU General Public License. Find more information on the Quantum GIS Homepage http://qgis.osgeo.org. The details, data, results etc. in this document have been written and verified to the best of knowledge and responsibility of the authors and editors. Nevertheless, mistakes concerning the content are possible. Therefore, all data are not liable to any duties or guarantees. The authors, editors and publishers do not take any responsibility or liability for failures and their consequences. Your are always welcome to indicate possible mistakes. This document has been typeset with LATEX. It is available as LATEX source code via subversion and online as PDF document via http://qgis.osgeo.org/documentation/manuals.html. Translated versions of this document can be downloaded via the documentation area of the QGIS project as well. For more information about contributing to this document and about translating it, please visit: http://wiki.qgis.org/qgiswiki/DocumentationWritersCorner Links in this Document This document contains internal and external links. Clicking on an internal link moves within the document, while clicking on an external link opens an internet address. In PDF form, internal links are shown in blue, while external links are shown in red and are handled by the system browser.
    [Show full text]
  • List of Versions Added in ARL #2547 Publisher Product Version
    List of Versions Added in ARL #2547 Publisher Product Version 2BrightSparks SyncBackLite 8.5 2BrightSparks SyncBackLite 8.6 2BrightSparks SyncBackLite 8.8 2BrightSparks SyncBackLite 8.9 2BrightSparks SyncBackPro 5.9 3Dconnexion 3DxWare 1.2 3Dconnexion 3DxWare Unspecified 3S-Smart Software Solutions CODESYS 3.4 3S-Smart Software Solutions CODESYS 3.5 3S-Smart Software Solutions CODESYS Automation Platform Unspecified 4Clicks Solutions License Service 2.6 4Clicks Solutions License Service Unspecified Acarda Sales Technologies VoxPlayer 1.2 Acro Software CutePDF Writer 4.0 Actian PSQL Client 8.0 Actian PSQL Client 8.1 Acuity Brands Lighting Version Analyzer Unspecified Acuity Brands Lighting Visual Lighting 2.0 Acuity Brands Lighting Visual Lighting Unspecified Adobe Creative Cloud Suite 2020 Adobe JetForm Unspecified Alastri Software Rapid Reserver 1.4 ALDYN Software SvCom Unspecified Alexey Kopytov sysbench 1.0 Alliance for Sustainable Energy OpenStudio 1.11 Alliance for Sustainable Energy OpenStudio 1.12 Alliance for Sustainable Energy OpenStudio 1.5 Alliance for Sustainable Energy OpenStudio 1.9 Alliance for Sustainable Energy OpenStudio 2.8 alta4 AG Voyager 1.2 alta4 AG Voyager 1.3 alta4 AG Voyager 1.4 ALTER WAY WampServer 3.2 Alteryx Alteryx Connect 2019.4 Alteryx Alteryx Platform 2019.2 Alteryx Alteryx Server 10.5 Alteryx Alteryx Server 2019.3 Amazon AWS Command Line Interface 1 Amazon AWS Command Line Interface 2 Amazon AWS SDK for Java 1.11 Amazon CloudWatch Agent 1.20 Amazon CloudWatch Agent 1.21 Amazon CloudWatch Agent 1.23 Amazon
    [Show full text]
  • Physical Sciences
    Current classroom software 2018-19 Physical Sciences These applications are available in the Physical Sciences folder on all PCs in teaching labs and ad-hoc areas unless otherwise stated. Please refer any problems you may have running these applications to the Service Desk ([email protected]). • Engineering • Geosciences • Natural and Computing Sciences Engineering Folder Name Software Comments Engineering ABAQUS 2017 ANSYS 18.1 Arduino BBC BASIC for Windows Bloodshed Dev C++ CES EduPack 2018 Cygwin -X Drillbench Emacs Flexcom - HASP Fritzing KAPPA Landmark LTspice MathCAD Matlab 2018 Orcaflex Petrel 2017 Petroleum Experts v10 PipeSim Design Spark PCB v8.1 SAP 2000 v20 Rhinoceros Schlumberger SL Solidworks 2018 SprutCAM11 tNavigator Visio 2017 Certain Locations Visual Studio UniSim Design R430 STAAD GeoSciences Folder Name Software Comments Archaeology ArcGIS Bonn Archaeology Software Basp Past CastCor LuminCor PerCor Posthole RadCor Slides Winbasp MapViewer Harris Matrix Program ArchEd Luminescence Analyst MorphoJ OxCal Stratify 1.5 Gimp 2.10 inkscape yEd Graph Editor Tools for Quantitative Documentation Archaeology TFQA Programs Geography and Environment Canvis 2.3 Coastal Ecology Coastal Habitat Restoration Coastal Engineering Coast Ranger Inverbervie Rosehearty SANDS Stonehaven Digital Elevation Models Micro DEM Digital Mapping and Admiralty RYA Chartplotter Cartology Training Atlas of Switzerland Map Design Mapviewer 6 Maptime RYA Plotter Digital Tutorial Surfer 9 Geographical Information ArcExplorer 2.0 Systems (GIS) ArcGIS
    [Show full text]
  • SIP 6.0 Readme
    96x1 Release R6.1.2 Readme Issue: 1.0 Date: December 23, 2010 Avaya one-X™ Deskphone SIP for 9601 Telephone Release 6.1.2 This file is the readme for the Avaya one-X Deskphone SIP Edition release 6.1.2 for 9601 model IP Telephones. This file describes the contents of the, December 23rd 2010 software distribution package.. Issue Fixed in the 9601 Telephone 6.1.2 Note: This applies to 9601 telephones manufactured with releases lower than 6.1.1. Problem: On rare occasions, the telephone does not respond during a power-up or just after it powers up. Solution: Install version 6.1.2. The upgrade procedure will take about 20 minutes. The telephone will reboot twice during the upgrade. Note: Do not disconnect the telephone while the upgrade is running (a warning message is shown on the telephone during this part of the procedure). For more information, see the Product Support Notice. Copyright Avaya 2010 All rights reserved Page 1 of 104 96x1 Release R6.1.2 Readme Features introduced as part of Release 6.0 not supported by the 9601 (compared to earlier 96x1 releases) Deskphone SIP 6.1 is functionally equivalent to Deskphone SIP 6.0 on the 96x1 models, but the following features are currently not supported: Presence Presence feature is not supported on Presence Server for SM environment in this release. But is supported for the SES environment. WML Browser WML browser is supported for company directory only. Korean language support Korean language display and text entry not supported PPM contact search is not supported Use WML directory search instead Calendar feature is not supported on the 9601 Exchange Server integration is not supported.
    [Show full text]
  • Extending PCL for Use with Python: Bindings Generation Using Pybind11
    Extending PCL for use with Python: Bindings generation using Pybind11 (Proposal for Google Summer of Code, 2020) Name and Contact Information Name: Divyanshu Madan ​ Github: divmadan ​ ​ Gitter: divmadan ​ ​ ​ Email: [email protected] ​ ​ Postal Address: 4-Cha-18, Jawahar Nagar, Jaipur, Rajasthan ​ Country: India ​ Phone: (+91) 9261700477 ​ Primary Language: English ​ About the document This document is very extensive and requires a section about itself, to stay sane. A few points: ● It documents various tools, existing solutions, other project’s solutions etc. along with my proposal, how to tackle insufficiencies, timeline, etc. ● The “research” part (existing solutions, analysis, etc) is very extensive, difficult to structure in tabular form, and hard to summarize. Thus, it takes up a lot of space in the document. ● I have tried to make the sections independent of each other, so you can safely skip parts of the document, in case you want to. ● I have limited the headings up to 3 levels (H2, H3, H4). A simplified skeleton or structure of the document: C++ and Python Motivation: why create bindings for PCL? Existing binding solutions (for PCL) |_Pcl.py … Analysis of other open-source projects’ bindings |_OpenCV-Python … Analysis of available support tools and libraries for binding generation ​ |_Why use tools? ... The Proposal |_The idea … Stretch Goals |_Jupyter Visualization … Timeline Biographical Information Table of Contents Extending PCL for use with Python: Bindings generation using Pybind11 1 Name and Contact Information
    [Show full text]
  • Phycore-MPC5554
    QuickStart Instructions PowerPC Kit phyCORE-MPC5554 Using iSYSTEM winIDEA for PowerPC Development Tool Chain Note: The PHYTEC Tool-CD includes the electronic version of the phyCORE-MPC5554 English Hardware Manual Edition: January 2013 A product of a PHYTEC Technology Holding company phyCORE-MPC5554 QuickStart Instructions In this manual are descriptions for copyrighted products that are not explicitly indicated as such. The absence of the trademark () and copyright () symbols does not imply that a product is not protected. Additionally, registered patents and trademarks are similarly not expressly indicated in this manual. The information in this document has been carefully checked and is believed to be entirely reliable. However, PHYTEC Messtechnik GmbH assumes no responsibility for any inaccuracies. PHYTEC Messtechnik GmbH neither gives any guarantee nor accepts any liability whatsoever for consequential damages resulting from the use of this manual or its associated product. PHYTEC Messtechnik GmbH reserves the right to alter the information contained herein without prior notification and accepts no responsibility for any damages which might result. Additionally, PHYTEC Messtechnik GmbH offers no guarantee nor accepts any liability for damages arising from the improper usage or improper installation of the hardware or software. PHYTEC Messtechnik GmbH further reserves the right to alter the layout and/or design of the hardware without prior notification and accepts no liability for doing so. Copyright 2013 PHYTEC Messtechnik GmbH, D-55129 Mainz. Rights - including those of translation, reprint, broadcast, photomechanical or similar reproduction and storage or processing in computer systems, in whole or in part - are reserved. No reproduction may occur without the express written consent from PHYTEC Messtechnik GmbH.
    [Show full text]
  • Programming Shadows
    Programming Shadows Computer programming in the context of the Sundial Simon Wheaton-Smith FRI, MBCS, CITP Phoenix, AZ 1 ILLUSTRATING TIME’S SHADOW Programming Shadows by Simon Wheaton-Smith my business card in 1970 ISBN 978-0-9960026-2-2 Library of Congress Control Number: 2014904841 Simon Wheaton-Smith www.illustratingshadows.com [email protected] (c) 2004-2020 Simon Wheaton-Smith All rights reserved. February 14, 2017 April 1, 2020 2 THE ILLUSTRATING SHADOWS COLLECTION Illustrating Shadows provides several books or booklets:- Simple Shadows Build a horizontal dial for your location. Appropriate theory. Cubic Shadows Introducing a cube dial for your location. Appropriate theory. Cutting Shadows Paper cutouts for you to make sundials with. Illustrating Times Shadow the big book Illustrating Times Shadow ~ Some 400 pages covering almost every aspect of dialing. Includes a short appendix. Appendices Illustrating Times Shadow ~ The Appendices ~ Some 180 pages of optional detailed appendix material. Supplement Supplemental Shadows ~ Material in the form of a series of articles, covers more on the kinds of time, declination confusion, other proofs for the vertical decliner, Saxon, scratch, and mass dials, Islamic prayer times (asr), dial furniture, and so on! Programming Shadows A book discussing many programming languages, their systems and how to get them, many being free, and techniques for graphical depictions. This covers the modern languages, going back into the mists of time. Legacy languages include ALGOL, FORTRAN, the IBM 1401 Autocoder and SPS, the IBM 360 assembler, and Illustrating Shadows provides simulators for them, including the source code. Then C, PASCAL, BASIC, JAVA, Python, and the Lazarus system, as well as Octave, Euler, and Scilab.
    [Show full text]