Skip to content

v0.5.0 - New Search pipeline!

Choose a tag to compare

@mtryan83 mtryan83 released this 06 May 22:43
· 141 commits to main since this release
v0.5.0
dd6131e

Added new Search pipeline! See the README or docs for more info, but now we can do

velocities = packingcubes.Cubes(
    orig_dataset_file,
    particle_type="PartType0",
    extras={"v":"Velocity"}
).Sphere(center, radius, fields="all").v

[0.5.0] - 2026-05-06

🚀 Features

  • Add search objects (684481a)
  • Add get_array_in_shape (7ada2b3)
  • Attach datasets to Cubes objects on creation (add464a)
  • Include extras when saving datasets (f5ef90f)
  • Increase flexibility when saving extras (2873e47)
  • Add support for extra array tuples (ecc041f)
  • Allow dataset to be optional (eaf5d19)
  • Explicitly allow attaching a Dataset to a ParticleCubes/MultiCubes (375766d)
  • Change dataset to positional parameter (58bbfca)
  • Allow setting bounding box on InMemory creation (e16d450)
  • Convert bounding_box to method on BoundingVolume (ecf9c74)
  • Expose extras processing to Cubes (7b8bba1)
  • Add ability to attach extra fields to dataset (52b9101)
  • Allow MultiCubes to initialize from dict of str->ParticleCubes (a47bb80)
  • Use filepath as default InMemory save location (3e7b48d)
  • Ignore extra kwargs in initialization (276497a)
  • Allow passing NDArrays to load_dataset (f9add9e)
  • Add _handle_dataset_types (8f4a826)
  • Update make_cubes following (#30) (b77ce4c)

🐛 Bug Fixes

  • Fix negative chunk sizes (d0289bb)
  • Fix not passing strict parameter (e8089e6)
  • Fix data loading when slices not provided (bb51f34)
  • Handle None filepaths for InMemory (4eaac93)
  • Fix strict containment test handling (867d111)
  • Fix loading entire index (b8a3193)
  • Add missing typing (222f8a8)
  • Fix improper indentation (b65d176)

💼 Other

  • Ignore datafiles for doc testing (05d8f97)

🚜 Refactor

  • Genericize array expansion (e9d0791)
  • Drop initial from initial_particle_type for parity to InMemory (ffcf78b)
  • Move extras to property (6207c19)
  • Remove unused boundingbox (f4d6415)
  • Remove extra shape parameter (085d8df)
  • Overload _handle_dataset_types (4c588ed)
  • Update exported functionality (0ec510d)
  • Update OpTree to use Cubes (cd651e6)
  • Remove extraneous None check, add Any typing (14d7e2d)
  • Update make_MultiCubes (3da120b)
  • (Breaking) make Cubes only return ParticleCubes objects (8cb1a97)
  • Switch _add_trees to only one particle_type at a time (942b595)
  • Remove make_ParticleCubes (dce9045)
  • Stop passing around cube_dicts (0cd57ba)

📚 Documentation

  • Rework key-features section (1fc7c9e)
  • Add TvsR recipes (be5522b)
  • Add figures to PWS (b02f896)
  • Add new search pipeline and index list searching (ec78d2d)
  • Update Working_With_Datasets (0dd1be5)
  • Make ParticleCubes a link (59da1ca)
  • Update the readme for new search pipeline (042e2a1)
  • Add 'why use packingcubes', clean up (6ca6a02)
  • Set explicit ordering for Cubes members (4052871)
  • Tweak cubes creation docs to match updates (ca8c9dd)
  • Fix formatting (a4c3ecf)
  • Fix up Cubes docstring (2589a86)
  • Update tutorials, Getting Started page (f45d3a6)
  • Update README (db2f3db)
  • Update module/package docstrings (d9fda93)

🧪 Testing

  • Removing deadlines that are failing on CI (033ab1c)
  • Fix bounding_box now method, add box version (7efc00b)
  • Fix minor issues with testing (a0b242f)
  • Fix numba coverage report (e3d9ecb)

⚙️ Miscellaneous Tasks

  • Remove github pages workflow (95242f0)

Full Changelog: v0.4.0...v0.5.0