[pdal-commits] [PDAL/PDAL] 5245fb: Embedded language refactoring branch (#1616)

GitHub noreply at github.com
Wed Jun 28 13:59:13 PDT 2017


  Branch: refs/heads/master
  Home:   https://github.com/PDAL/PDAL
  Commit: 5245fbb72af1db638509ac61634b70500dc66915
      https://github.com/PDAL/PDAL/commit/5245fbb72af1db638509ac61634b70500dc66915
  Author: Howard Butler <howard at hobu.co>
  Date:   2017-06-28 (Wed, 28 Jun 2017)

  Changed paths:
    M .gitignore
    M CMakeLists.txt
    M cmake/examples/hobu-config.sh
    A cmake/matlab.cmake
    M cmake/python.cmake
    M doc/pipeline.rst
    M doc/python.rst
    A doc/stages/filters.matlab.rst
    R doc/stages/filters.predicate.rst
    R doc/stages/filters.programmable.rst
    A doc/stages/filters.python.rst
    A doc/stages/readers.matlab.rst
    M doc/stages/readers.rxp.rst
    A doc/stages/writers.matlab.png
    M doc/stages/writers.matlab.rst
    M doc/tutorial/clipping-with-shapefile.rst
    M doc/tutorial/python-filtering.rst
    M filters/GreedyProjection.cpp
    A pdal/PyArray.hpp
    M pdal/StageFactory.cpp
    R pdal/plang/Array.cpp
    R pdal/plang/Array.hpp
    R pdal/plang/CMakeLists.txt
    R pdal/plang/Environment.cpp
    R pdal/plang/Environment.hpp
    R pdal/plang/Invocation.cpp
    R pdal/plang/Invocation.hpp
    R pdal/plang/Redirector.cpp
    R pdal/plang/Redirector.hpp
    R pdal/plang/Script.cpp
    R pdal/plang/Script.hpp
    M pdal_defines.h.in
    M plugins/matlab/CMakeLists.txt
    A plugins/matlab/filters/Environment.cpp
    A plugins/matlab/filters/Environment.hpp
    A plugins/matlab/filters/MatlabFilter.cpp
    A plugins/matlab/filters/MatlabFilter.hpp
    A plugins/matlab/filters/Script.cpp
    A plugins/matlab/filters/Script.hpp
    A plugins/matlab/io/MatlabReader.cpp
    A plugins/matlab/io/MatlabReader.hpp
    M plugins/matlab/io/MatlabWriter.cpp
    M plugins/matlab/io/MatlabWriter.hpp
    A plugins/matlab/test/MatlabFilterTest.cpp
    A plugins/matlab/test/MatlabReaderTest.cpp
    M plugins/matlab/test/MatlabWriterTest.cpp
    M plugins/python/CMakeLists.txt
    M plugins/python/filters/CMakeLists.txt
    R plugins/python/filters/PredicateFilter.cpp
    R plugins/python/filters/PredicateFilter.hpp
    R plugins/python/filters/ProgrammableFilter.cpp
    R plugins/python/filters/ProgrammableFilter.hpp
    A plugins/python/filters/PythonFilter.cpp
    A plugins/python/filters/PythonFilter.hpp
    A plugins/python/plang/CMakeLists.txt
    A plugins/python/plang/Environment.cpp
    A plugins/python/plang/Environment.hpp
    A plugins/python/plang/Invocation.cpp
    A plugins/python/plang/Invocation.hpp
    A plugins/python/plang/Redirector.cpp
    A plugins/python/plang/Redirector.hpp
    A plugins/python/plang/Script.cpp
    A plugins/python/plang/Script.hpp
    R plugins/python/test/PLangTest.cpp
    R plugins/python/test/PredicateFilterTest.cpp
    R plugins/python/test/ProgrammableFilterTest.cpp
    A plugins/python/test/PythonFilterTest.cpp
    R plugins/python/test/PythonPipelineTest.cpp
    M python/pdal/PyPipeline.cpp
    M python/pdal/PyPipeline.hpp
    M python/pdal/libpdalpython.pyx
    M python/setup.py
    A test/data/matlab/autzen.mat
    M test/data/pipeline/crop_wkt_2d_classification.json.in
    M test/data/pipeline/from-module.json.in
    M test/data/pipeline/predicate-embed.json.in
    M test/data/pipeline/predicate-keep-ground-and-unclass.json.in
    M test/data/pipeline/predicate-keep-last-return.json.in
    M test/data/pipeline/predicate-keep-specified-returns.json.in
    M test/data/pipeline/programmable-update-y-dims.json.in
    M test/data/pipeline/reproject.json.in
    M test/data/plang/from-module.json.in
    M test/data/plang/predicate-embed.json.in
    M test/data/plang/programmable-update-y-dims.json.in

  Log Message:
  -----------
  Embedded language refactoring branch (#1616)

* catch up matlab writer

* doc tweak

* matlab scaffolding

* WIP

* collapse filters.predicate and filters.programmable into filters.python. Push all tests into a single file

* rename test executable

* bury plang stuff into filters.python

* refactor pdal::plang::Array

* Python Array.hpp build refactoring

* refactor Python extension to use new PyArray.hpp header

* attempt to be graceful when we don't have Python

* PLANG es morte

* need thread for dlopen

* DL, not THREAD

* get rid of Embed:: junk

* more filters.python test churn

* refactor matlab stuff to follow filters.python

* update writers.matlab to create a struct array with a properly typed array for each (requested) dimension. Update filters.matlab to use the same function for pushing data to the interpreter

* matlab -> PDAL WIP

* working filters.matlab

* working readers.matlab

* matlab cleanups

* programmable/predicate -> python doc updates




More information about the pdal-commits mailing list