Skip to main content

Aleph - 0.43.0

๐Ÿš€ Highlightsโ€‹

  • SSE Monte Carlo Aleph have been dramatically reworked to include customizable abstract loop and cluster update algorithms via the new SSEAlgorithm type.

โœจ New Featuresโ€‹

  • Added SSEAlgorithm as the primary SSE Monte Carlo binding type, including sse_algorithm(...) factory/read APIs and HDF5 read/write support.
  • Added run(...)-based production sweep bindings with optional options maps (flip_probability, estimate_period, record_period, max_loop, estimate_rdm) and count_matrix() access for transition statistics.
  • Added parameter based access to SSEAlgorithm allowing for custom abstract loop and cluster update probabilities.

๐Ÿ› Fixesโ€‹

  • TextFile(path) and HDF5File(path) now use lazy read/write create mode.
    • Missing default/append-mode files are not created by read-style handle construction or existence/listing checks; parent directories and files are created only by write-like operations that need them.
    • HDF5File query helpers such as exists, is_group, is_dataset, has_attribute, and list methods now return false or an empty list for missing lazy files or missing query targets, while data reads and explicit "r"/"r+" still require the file/object to exist.

โš ๏ธ Breaking Changesโ€‹

  • Renamed the bound SSE type and constructors from SSESimulation / sse_simulation(...) to SSEAlgorithm / sse_algorithm(...).
  • Replaced simulate(...) with run(...) for production sweeps, and changed several SSE method overloads from positional parameters to options-map based configuration.

๐Ÿงช Migration Notesโ€‹

  • Replace SSESimulation usages with SSEAlgorithm, and update constructor/read calls from sse_simulation(...) to sse_algorithm(...).
  • Rename production sweep calls from simulate(...) to run(...), and pass sweep controls (for example record_period and max_loop) via options maps where needed.