Skip to content

Conversation

franzpoeschel
Copy link
Contributor

This often comes up in parallel invokations of openpmd-pipe when the underlying dataset has fewer entries than ranks being used, ending in some zero-sized store calls on some ranks. py::memoryview checks for nullpointers, which is somewhat useless in this instances. This fixes that.

@franzpoeschel franzpoeschel force-pushed the fix-python-zero-store-span-api branch from 8f3b359 to b524c85 Compare March 24, 2025 11:00
@franzpoeschel franzpoeschel enabled auto-merge (squash) March 24, 2025 11:01
@franzpoeschel franzpoeschel added this to the 0.16.2 milestone Mar 24, 2025
@franzpoeschel franzpoeschel merged commit f5d2a82 into openPMD:dev Mar 24, 2025
30 checks passed
franzpoeschel added a commit to franzpoeschel/openPMD-api that referenced this pull request Jun 3, 2025
franzpoeschel added a commit to franzpoeschel/openPMD-api that referenced this pull request Jun 3, 2025
franzpoeschel added a commit that referenced this pull request Jun 4, 2025
* Fix: Late unique_ptr puts without CLOSE_FILE or ADVANCE operations (#1744)

* Add failing test

* Add failing test

* Revert "Add failing test"

This reverts commit 5e04ece.

* Reactivate writing from unique_ptr in finalize()

* BP5+groupbased: allow only up to 100 steps (#1732)

* BP5+groupbased: allow only up to 1000 steps

* Configure this via env variable

OPENPMD_BP5_GROUPENCODING_MAX_STEPS=1000

* Add documentation

* Lower limit to 100

* Add compile-time check for #1720 (#1722)

* WarpX: Repo Moved (#1733)

Update a link to WarpX.

* Fix zero-sized storeChunk for Span API in Python (#1738)

* working around an unusual encounter when the joined_dim has actual value "max::size_t - 1" (#1740)

* working around an unusal encounter when the joined_dim has actual
value "max::size_t - 1"

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Add test for redundant resetDataset()

* Merge check into above logic

* Better error messages in verifyDataset

* Add further safety guards to createDataset and extendDataset tasks

* Move joinedDim logic into middle-end for extendDataset

* Update include/openPMD/IO/ADIOS/ADIOS2IOHandler.hpp

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Franz Pöschel <[email protected]>

* ADIOS2 bugfix: Always use CurrentStep() in mode::Read (#1749)

* Always use CurrentStep() in mode::Read

* Remove manual step counting

m_currentStep only necessary for SetStepSelection, it seems

* Clean up logic that is no longer needed

* Add test

---------

Co-authored-by: Axel Huebl <[email protected]>
Co-authored-by: Junmin Gu <[email protected]>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant