Skip to content

Commit 54c2e80

Browse files
ax3lfranzpoescheldpgrotepre-commit-ci[bot]skalarproduktraum
authored
Release 0.15.2 (#1507)
* Fix gcc9 warning the implicitly-defined constructor does not initialize 'openPMD::Datatype openPMD::detail::BufferedUniquePtrPut::dtype' * More careful documentation of streaming API * Doc: Fix Bib Authors Make sure the bib authors match the quoted openPMD-standard authors. * Update .readthedocs.yml Update to newer Ubuntu, shipping a newer OpenSSL * Fix deprecated storeChunk APIs in first read/write examples * CI: macOS-11 Update The older macOS image is now removed. The latest points already to macOS-12. macoS-13 runners are marked experimental. https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources * Docs: Linking to C++ Projects Move a section only written in the README to our developer section on readthedocs. * Use lazy imports for dask and pandas * Better error message when loading to a buffer with mismatched type * Remove schema 2021 from documentation It will be removed and should no longer be advertised. * Document ROMIO/HDF5/Chunking issue open-mpi/ompi#7795 * Use a "minor" RST link Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja> * HDF5: HDF5_DO_MPI_FILE_SYNC Document a new work-around option for MPI-parallel HDF5 for filesystems that are super limited for paralle I/O features relevant in HPC. * Fix typo Co-authored-by: Franz Pöschel <franz.poeschel@gmail.com> * openpmd-pipe: set correct install permissions * Fix headers in workflow.rst * Fix documentation for preferred_flush_target in ADIOS2 * HDF5: Fix Char Type Matching In HDF5, there are only the signed and unsigned char type. The third `char` type is an alias to one or the other, different to the C/C++ fundamental types. This tries to fix the type matching order to be platform independent between ppc64le/aarch64/x86-64. * Add failing HDF5 test * loadChunk(): consider equivalent char types for casting * Doc strings * newline & comment * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Doc: Sphinx Copybutton and Design Add the Sphinx extensions `copybutton` (copy code blocks with a single click) and `design` (for boxes, tabs, dropdowns, etc.). * CI: Doxygen 1.9.7 Broken Markdown support for main file broken in 1.9.7. Go back to previous patch release. Upstream already fixed. * Docs: Analysis Add a data analysis & visualization section. This is meant to show entry points and workflows to work with openPMD data in larger frameworks and compatible ecosystems. * [Draft] DASK, Pandas, ... * Doc: DASK * Pandas * RAPIDS * Typos * Don't require unitSI when reading patch record component * CI: oneAPI 2023.2.0 Update CI to breaking `apt` changes in the latest oneAPI release. * Update __repr__ method of major objects in openPMD hierarchy * Deal with trailing slashes in file paths Happens in bash completion on BP files since they are folders. * Throw better error messages when selecting a bad backend * Adapt CoreTest to new error message * Follow-up to #1470 Changes there left the PatchRecordComponent dirty after parsing * HDF5IOHandler: Support for float128 data types with 80bit precision on ARM64/PPC64 * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Cleanup Unify little/big endian, use double80 also in other places Long double size 8 -> 16 Use malloc to avoid alignment issues Same treatment for complex long double Add this for readAttribute too Avoid non-native datatypes in writing * Make this fix little-endian only * Add comment * Suggestions from review * Use new instead of malloc everywhere Also, add a more explanative comment * CI fix: type comparison in Python No idea why this check is triggered by this PR * ADIOS2: Ensure that a step is always active at write time Even when not using steps, dump everything into a single large step. BP5 will fail otherwise. * CI: macOS 11.0+ We do not have the runners anymore to deploy and test macOS 10.15, so we bump our tests to 11.0+, too. Technically, we could build & deploy a bit longer on GH actions `macos-11` for `10.15` (Catalina), but since it is unmaintained by Apple/end-of-life already and macOS-11 is the oldest still maintained OS by Apple, we do also stop support for it. At the time of writing, old and maintained are: - macOS 11, Big Sur - macOS 12, Monterey latest is: macOS 13, Ventura - and in preview is macOS 14, Sonoma. This also unifies our arm64/aarch64 (M1/M2) requirements, which are macOS 11.0+ as well. * HDF5: Throw ReadError at dataset open * Try parent types when a dataset datatype is unknown * Update Sample Download Scripts * Add test for old HDF5-plugin written openPMD dataset from PIConGPU * Remove debugging comments * Warn on BP5+Blosc in ADIOS2 v2.9 up to patch level 1 * Fix unused parameter * Update Warning String * Throw error when steps are needed but not supported * Fix variableBasedSingleIteration test * Test that the error is correctly thrown * Introduce Series::parseBase alias for readIterations(), fix workflow * Have only one instance of SeriesIterator * Break memory cycle * Use simple API in test again * Snapshot attribute in file-based encoding Snapshot attribute must be written in Iteration::endStep() in file-based encoding * Optional debugging output for AbstractIOHandlerImpl::flush() * Revert "Optional debugging output for AbstractIOHandlerImpl::flush()" This reverts commit ee8de45. * Post-rebase fixes 1) Don't write snapshot attributes during initialization of an iteration 2) Catch unsuccessful flush run also in beginStep() * Ensure that m_lastFlushSuccessful is always called * Pandas DataFrames: Add Row Column Name By default, the row index (!= particle index) in a pandas dataframe has no name. This can be a bit cumbersome for exports, e.g., to CSV - where this header field would just be empty. This PR names the index now "row", because it is not a (macro) particle id property. * Python: 3.8+ Python 3.7 went EOL last month. This bumps our supported versions to 3.8+. * Optional debugging output for AbstractIOHandlerImpl::flush() * Add an environment variable for this * Version 0.15.2 + Changelog * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Python: Fix Series Compile Fix compile issue introduced during backporting. * Unmerge 0.16 content from variableBasedSeries test * Reintroduce backend selection in variableBasedSeries test Still needed due to ADIOS1 BP env variable * Add src/Dataset.cpp to ADIOS1 source * Replace openPMD_Datatypes global with function * Windows CI: Bump Version to 0.15.2 * OPENPMD_BP_BACKEND=="ADIOS1": Skip BP5 Tests * Streaming examples: Set WAN as default transport * Exclude ADIOS1 from variableBasedSeries test * Changelog: Bump Date * replace extent in weighting and displacement store extent value in n_particles * Examples: Fix Types of Constants & Attributes Backports from #1316 and #1510 * Changelog: Streaming Example Note * CMake: Warn and Continue on Empty HDF5_VERSION Seen on Conda-Forge for arm64 on macOS for HDF5 1.14.1 --------- Co-authored-by: Franz Pöschel <franz.poeschel@gmail.com> Co-authored-by: Dave Grote <grote1@llnl.gov> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Ulrik Guenther <hello@ulrik.is> Co-authored-by: Kara-Mostefa Ilian <ilian.kara-mostefa@student-cs.fr>
1 parent 32cb87d commit 54c2e80

File tree

102 files changed

+2958
-914
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

102 files changed

+2958
-914
lines changed

.github/workflows/dependencies/install_icc

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,14 @@ sudo apt-get -qqq update
77
sudo apt-get install g++
88
# libopenmpi-dev
99
sudo apt-get install -y wget build-essential pkg-config cmake ca-certificates gnupg
10-
sudo wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB
11-
sudo apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB
12-
echo "deb https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list
10+
11+
# download the key to system keyring
12+
wget -O- https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB \
13+
| gpg --dearmor | sudo tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null
14+
15+
# add signed entry to apt sources and configure the APT client to use Intel repository
16+
echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list
17+
1318
sudo apt-get update
1419
sudo apt-get install -y intel-oneapi-compiler-dpcpp-cpp-and-cpp-classic
1520
# intel-oneapi-python

.github/workflows/dependencies/install_icx

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,20 @@ set -eu -o pipefail
55

66
# Ref.: https://github.com/rscohn2/oneapi-ci
77
# intel-basekit intel-hpckit are too large in size
8-
wget -q -O - https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB \
9-
| sudo apt-key add -
10-
echo "deb https://apt.repos.intel.com/oneapi all main" \
11-
| sudo tee /etc/apt/sources.list.d/oneAPI.list
8+
9+
# download the key to system keyring
10+
wget -O- https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB \
11+
| gpg --dearmor | sudo tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null
12+
13+
# add signed entry to apt sources and configure the APT client to use Intel repository
14+
echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list
1215

1316
sudo apt-get update
1417

1518
sudo apt-get install -y --no-install-recommends \
1619
build-essential \
1720
cmake \
18-
intel-oneapi-dpcpp-cpp-compiler intel-oneapi-mkl-devel \
21+
intel-oneapi-compiler-dpcpp-cpp intel-oneapi-mkl-devel \
1922
g++ gfortran
2023
# libopenmpi-dev
2124
# openmpi-bin

.github/workflows/macos.yml

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,11 @@ jobs:
2828
python3 -m pip install -U mpi4py numpy pandas
2929
set -e
3030
- name: Build
31-
env: {CXXFLAGS: -Werror, MACOSX_DEPLOYMENT_TARGET: 10.15}
31+
env: {CXXFLAGS: -Werror, MACOSX_DEPLOYMENT_TARGET: 11.0}
3232
# 10.14+ due to std::visit
3333
# 10.15+ due to std::filesystem in toml11
3434
# https://cibuildwheel.readthedocs.io/en/stable/cpp_standards/#macos-and-deployment-target-versions
35+
# 11.0+ for arm64/aarch64 (M1/M2) builds
3536
run: |
3637
share/openPMD/download_samples.sh build
3738
cmake -S . -B build \
@@ -43,14 +44,13 @@ jobs:
4344
cmake --build build --parallel 2
4445
ctest --test-dir build --verbose
4546
46-
appleclang12_py_ad1:
47-
runs-on: macos-10.15
48-
# next: macOS-11
47+
appleclang13_py:
48+
runs-on: macos-11
4949
if: github.event.pull_request.draft == false
5050
steps:
5151
- uses: actions/checkout@v3
5252
- name: Install
53-
env: {MACOSX_DEPLOYMENT_TARGET: 10.14}
53+
env: {MACOSX_DEPLOYMENT_TARGET: 11.0}
5454
run: |
5555
set +e
5656
python3 -m pip install -U numpy pandas
@@ -63,10 +63,11 @@ jobs:
6363
make install
6464
set -e
6565
- name: Build
66-
env: {CXXFLAGS: -Werror -DTOML11_DISABLE_STD_FILESYSTEM, MACOSX_DEPLOYMENT_TARGET: 10.14}
66+
env: {CXXFLAGS: -Werror, MACOSX_DEPLOYMENT_TARGET: 11.0}
6767
# 10.14+ due to std::visit
68-
# std::filesystem in toml11 needs macOS 10.15
68+
# 10.15+ due to std::filesystem in toml11
6969
# https://cibuildwheel.readthedocs.io/en/stable/cpp_standards/#macos-and-deployment-target-versions
70+
# 11.0+ for arm64/aarch64 (M1/M2) builds
7071
run: |
7172
share/openPMD/download_samples.sh build
7273
cmake -S . -B build \
@@ -75,8 +76,9 @@ jobs:
7576
-DopenPMD_USE_HDF5=OFF \
7677
-DopenPMD_USE_ADIOS1=ON \
7778
-DopenPMD_USE_ADIOS2=OFF \
78-
-DopenPMD_USE_INVASIVE_TESTS=ON
79-
cmake --build build --parallel 2
79+
-DopenPMD_USE_INVASIVE_TESTS=ON \
80+
-DPython_EXECUTABLE=$(which python3)
81+
cmake --build build --parallel 3
8082
ctest --test-dir build --verbose
8183
8284
# TODO: apple_conda_ompi_all (similar to conda_ompi_all on Linux)

.github/workflows/source.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ jobs:
4141
update-conda: true
4242
conda-channels: conda-forge
4343
- name: Install
44-
run: conda install -c conda-forge doxygen
44+
run: conda install -c conda-forge doxygen=1.9.6
4545
- name: Doxygen
4646
run: .github/workflows/source/buildDoxygen
4747

.github/workflows/windows.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ jobs:
4242
4343
python3.exe -m pip wheel .
4444
if(!$?) { Exit $LASTEXITCODE }
45-
python3.exe -m pip install openPMD_api-0.15.1-cp39-cp39-win_amd64.whl
45+
python3.exe -m pip install openPMD_api-0.15.2-cp39-cp39-win_amd64.whl
4646
if(!$?) { Exit $LASTEXITCODE }
4747
4848
python3.exe -c "import openpmd_api as api; print(api.variants)"

.readthedocs.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,8 @@ formats:
1010
- epub
1111

1212
build:
13+
os: ubuntu-22.04
14+
tools:
15+
python: "3.11"
1316
apt_packages:
1417
- librsvg2-bin

CHANGELOG.rst

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,75 @@
33
Changelog
44
=========
55

6+
0.15.2
7+
------
8+
**Date:** 2023-08-18
9+
10+
Python, ADIOS2 and HDF5 Fixes
11+
12+
This release fixed regressions in the Python frontend as well as the ADIOS2 and HDF5 backends.
13+
Supported macOS versions are now 11.0+ and Python versions are 3.8+.
14+
15+
Changes to "0.15.1"
16+
^^^^^^^^^^^^^^^^^^^
17+
18+
Bug Fixes
19+
"""""""""
20+
21+
- Don't require unitSI when reading a patch record component #1470
22+
- Examples:
23+
24+
- Streaming examples: Set WAN as default transport #1511
25+
- Fix types of particle constant records #1316 #1510
26+
- Python:
27+
28+
- DataFrame to ASCII: Header of First Column in CSV bug documentation third party #1480 #1501
29+
- Update ``__repr__`` method of major objects in openPMD hierarchy #1476
30+
- openpmd-pipe: set correct install permissions #1459
31+
- Better error message when loading to a buffer with mismatched type #1452
32+
- Use lazy imports for dask and pandas #1442
33+
- ADIOS2:
34+
35+
- Fixes for variable-based encoding in backends without step support #1484 #1481
36+
- Warn on BP5+Blosc in ADIOS2 v2.9 up to patch level 1 #1497
37+
- Ensure that a step is always active at write time #1492
38+
- Fix gcc9 warning #1429
39+
- HDF5:
40+
41+
- Handle unknown datatypes in datasets #1469
42+
- Support for float128 on ARM64/PPC64 #1364
43+
- Fix Char Type Matching #1433 #1431
44+
- Install: Warn and Continue on Empty ``HDF5_VERSION`` in CMake #1512
45+
- CI:
46+
47+
- type comparison in openpmd-pipe #1490
48+
49+
Other
50+
"""""
51+
52+
- Better handling for file extensions #1473 #1471
53+
- Optional debugging output for ``AbstractIOHandlerImpl::flush()`` #1495
54+
- Python: 3.8+ #1502
55+
- CI:
56+
57+
- macOS 11.0+ #1486 #1446
58+
- oneAPI 2023.2.0 #1478
59+
- Doxygen 1.9.7 Broken #1464
60+
- Docs:
61+
62+
- Analysis with third party data science frameworks #1444
63+
- Sphinx Copybutton and Design #1461
64+
- Fix small documentation issues after 0.15 release #1440
65+
- ``HDF5_DO_MPI_FILE_SYNC`` #1427
66+
- OpenMPI-ROMIO/HDF5/Chunking issue #1441
67+
- Remove ADIOS2 schema 2021 #1451
68+
- Linking to C++ Projects #1445
69+
- Fix deprecated APIs in first read/write examples #1435
70+
- Update ``.readthedocs.yml`` #1438
71+
- Fix Bib Authors #1434
72+
- More careful documentation of streaming API #1430
73+
74+
675
0.15.1
776
------
877
**Date:** 2023-04-02

CITATION.cff

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ contact:
2525
orcid: https://orcid.org/0000-0003-1943-7141
2626
email: axelhuebl@lbl.gov
2727
title: "openPMD-api: C++ & Python API for Scientific I/O with openPMD"
28-
version: 0.15.1
28+
version: 0.15.2
2929
repository-code: https://github.com/openPMD/openPMD-api
3030
doi: 10.14278/rodare.27
3131
license: LGPL-3.0-or-later

CMakeLists.txt

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#
33
cmake_minimum_required(VERSION 3.15.0)
44

5-
project(openPMD VERSION 0.15.1) # LANGUAGES CXX
5+
project(openPMD VERSION 0.15.2) # LANGUAGES CXX
66

77
# the openPMD "markup"/"schema" standard version
88
set(openPMD_STANDARD_VERSION 1.1.0)
@@ -334,10 +334,16 @@ endif()
334334
# HDF5 checks
335335
string(CONCAT openPMD_HDF5_STATUS "")
336336
# version: lower limit
337-
if(openPMD_HAVE_HDF5 AND HDF5_VERSION VERSION_LESS 1.8.13)
338-
string(CONCAT openPMD_HDF5_STATUS
339-
"Found HDF5 version ${HDF5_VERSION} is too old. At least "
340-
"version 1.8.13 is required.\n")
337+
if(openPMD_HAVE_HDF5)
338+
if(HDF5_VERSION STREQUAL "")
339+
message(WARNING "HDF5_VERSION is empty. Now assuming it is 1.8.13 or newer.")
340+
else()
341+
if(HDF5_VERSION VERSION_LESS 1.8.13)
342+
string(CONCAT openPMD_HDF5_STATUS
343+
"Found HDF5 version ${HDF5_VERSION} is too old. At least "
344+
"version 1.8.13 is required.\n")
345+
endif()
346+
endif()
341347
endif()
342348
# we imply support for parallel I/O if MPI variant is ON
343349
if(openPMD_HAVE_MPI AND openPMD_HAVE_HDF5
@@ -458,7 +464,7 @@ if(CMAKE_VERSION VERSION_LESS 3.18.0)
458464
set(_PY_DEV_MODULE Development)
459465
endif()
460466
if(openPMD_USE_PYTHON STREQUAL AUTO)
461-
find_package(Python 3.7.0 COMPONENTS Interpreter ${_PY_DEV_MODULE})
467+
find_package(Python 3.8.0 COMPONENTS Interpreter ${_PY_DEV_MODULE})
462468
if(Python_FOUND)
463469
if(openPMD_USE_INTERNAL_PYBIND11)
464470
add_subdirectory("${openPMD_SOURCE_DIR}/share/openPMD/thirdParty/pybind11")
@@ -546,6 +552,7 @@ set(IO_ADIOS1_SEQUENTIAL_SOURCE
546552
src/auxiliary/JSON.cpp
547553
src/IO/AbstractIOHandlerImpl.cpp
548554
src/ChunkInfo.cpp
555+
src/Datatype.cpp
549556
src/Error.cpp
550557
src/IO/IOTask.cpp
551558
src/IO/ADIOS/CommonADIOS1IOHandler.cpp
@@ -556,6 +563,7 @@ set(IO_ADIOS1_SOURCE
556563
src/auxiliary/JSON.cpp
557564
src/IO/AbstractIOHandlerImpl.cpp
558565
src/ChunkInfo.cpp
566+
src/Datatype.cpp
559567
src/Error.cpp
560568
src/IO/IOTask.cpp
561569
src/IO/ADIOS/CommonADIOS1IOHandler.cpp
@@ -1323,10 +1331,9 @@ if(openPMD_INSTALL)
13231331
if(openPMD_BUILD_CLI_TOOLS)
13241332
foreach(toolname ${openPMD_PYTHON_CLI_TOOL_NAMES})
13251333
install(
1326-
FILES ${openPMD_SOURCE_DIR}/src/cli/${toolname}.py
1334+
PROGRAMS ${openPMD_SOURCE_DIR}/src/cli/${toolname}.py
13271335
DESTINATION ${openPMD_INSTALL_BINDIR}
13281336
RENAME openpmd-${toolname}
1329-
PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ
13301337
)
13311338
endforeach()
13321339
endif()

Dockerfile

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ FROM quay.io/pypa/manylinux2010_x86_64 as build-env
55
# FROM quay.io/pypa/manylinux1_x86_64 as build-env
66
ENV DEBIAN_FRONTEND noninteractive
77

8-
# Python 3.7-3.11 via "37m 38 39 311"
9-
ARG PY_VERSIONS="37m 38 39 310 311"
8+
# Python 3.8-3.11 via "38 39 311"
9+
ARG PY_VERSIONS="38 39 310 311"
1010

1111
# static libs need relocatable symbols for linking to shared python lib
1212
ENV CFLAGS="-fPIC ${CFLAGS}"
@@ -122,30 +122,6 @@ RUN for whl in /opt/src/dist/*.whl; do \
122122
&& du -hs /opt/src/dist/* \
123123
&& du -hs /wheelhouse/*
124124

125-
# test in fresh env: Debian:Buster + Python 3.7
126-
FROM debian:buster
127-
ENV DEBIAN_FRONTEND noninteractive
128-
COPY --from=build-env /wheelhouse/openPMD_api-*-cp37-cp37m-manylinux2010_x86_64.whl .
129-
RUN apt-get update \
130-
&& apt-get install -y --no-install-recommends python3 python3-pip \
131-
&& rm -rf /var/lib/apt/lists/*
132-
# binutils
133-
RUN python3 --version \
134-
&& python3 -m pip install -U pip \
135-
&& python3 -m pip install openPMD_api-*-cp37-cp37m-manylinux2010_x86_64.whl
136-
RUN find / -name "openpmd*"
137-
RUN ls -hal /usr/local/lib/python3.7/dist-packages/
138-
RUN ls -hal /usr/local/lib/python3.7/dist-packages/openpmd_api/
139-
# RUN ls -hal /usr/local/lib/python3.7/dist-packages/.libsopenpmd_api
140-
# RUN objdump -x /usr/local/lib/python3.7/dist-packages/openpmd_api.cpython-37m-x86_64-linux-gnu.so | grep RPATH
141-
RUN ldd /usr/local/lib/python3.7/dist-packages/openpmd_api/openpmd_api_cxx.cpython-37m-x86_64-linux-gnu.so
142-
RUN python3 -c "import openpmd_api as io; print(io.__version__); print(io.variants)"
143-
RUN python3 -m openpmd_api.ls --help
144-
RUN openpmd-ls --help
145-
#RUN echo "* soft core 100000" >> /etc/security/limits.conf && \
146-
# python3 -c "import openpmd_api as io"; \
147-
# gdb -ex bt -c core
148-
149125
# test in fresh env: Debian:Sid + Python 3.8
150126
FROM debian:sid
151127
ENV DEBIAN_FRONTEND noninteractive

0 commit comments

Comments
 (0)