diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b460c7b9..fc69ec07 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -74,5 +74,5 @@ jobs: export PDAL_DRIVER_PATH=$PDAL_PLUGIN_PATH:$PDAL_DRIVER_PATH python -m pdal pdal --drivers --debug - py.test -v test/ + python -m pytest -v test/ diff --git a/src/pdal/PyPipeline.cpp b/src/pdal/PyPipeline.cpp index ccac0692..7f295273 100644 --- a/src/pdal/PyPipeline.cpp +++ b/src/pdal/PyPipeline.cpp @@ -185,6 +185,12 @@ MetadataNode computePreview(Stage* stage) } if (dims.size()) summary.add("dimensions", dims); + + if (!qi.m_metadata.empty() && qi.m_metadata.valid()) + { + summary.add(qi.m_metadata.clone("metadata")); + } + pdal::Utils::toJSON(summary, strm); return summary; diff --git a/test/data/simple.laz b/test/data/simple.laz new file mode 100644 index 00000000..6f774c5b Binary files /dev/null and b/test/data/simple.laz differ diff --git a/test/test_pipeline.py b/test/test_pipeline.py index 35795ea3..317c5b69 100644 --- a/test/test_pipeline.py +++ b/test/test_pipeline.py @@ -396,6 +396,15 @@ def test_quickinfo(self): assert 'readers.las' in info.keys() assert info['readers.las']['num_points'] == 1065 + def test_quickinfo_offsets_scales(self): + r = pdal.Reader(os.path.join(DATADIRECTORY,"simple.laz")) + p = r.pipeline() + info = p.quickinfo + assert 'readers.las' in info.keys() + assert 'offset_x' in info['readers.las']['metadata'].keys() + assert 'scale_x' in info['readers.las']['metadata'].keys() + assert info['readers.las']['num_points'] == 1065 + def test_jsonkwarg(self): pipeline = pdal.Reader(os.path.join(DATADIRECTORY,"autzen-utm.las")).pipeline().toJSON() r = pdal.Pipeline(json=pipeline)