Skip to content

Changelog

History

0.1.0b5 (2026-06-23)

  • Ensure full suppression of all outputs when verbose = False
  • Minor modifications to improve type checking

0.1.0b4 (2026-06-23)

  • Default backend reverted to "r" for scibex.ibex_matrix and scibex.tl.ibex.
  • Keras and TensorFlow moved from core dependencies to an optional extra; install with pip install scibex[python-backend] to use backend="python".
  • scibex.has_python_backend() — new utility that returns True when the [python-backend] extra is installed.
  • Documentation now warns that backend="python" can conflict with other GPU-using libraries (PyTorch, JAX) in the same process due to TensorFlow's CUDA context.

0.1.0b3 (2026-06-22)

  • backend="python" parameter for scibex.ibex_matrix and scibex.tl.ibex, loads Keras encoder models directly in Python
  • Keras and TensorFlow are now core dependencies.
  • scibex.setup(lib_loc=...) now prepends to R's .libPaths() so all R package lookups (Ibex, immApex, etc.) respect the custom path for all inputs.

0.1.0b2 (2026-06-15)

  • Minor documentation improvements and an additional tutorial notebook.

0.1.0b1 (2026-06-12)

  • First public pre-release on PyPI.
  • Python interface to the Ibex BCR embedding R package for scverse single-cell analysis.
  • scibex.tl.ibex — embed BCR sequences from scirpy AnnData/MuData into obsm.
  • scibex.ibex_matrix — low-level embedding of a plain sequence list.
  • Supports geometric, CNN, and VAE encoders; CDR3-only and expanded CDR1+2+3 (EXP) variants.
  • strategy parameter ("lenient" / "strict") for handling partial CDR missingness in EXP models.
  • fill_value and verbose options for missing-sequence handling.
  • Central type aliases (_types.py) for all shared Literal annotations.
  • Zensical documentation site; ReadTheDocs integration.