Welcome to BETSE 1.4.1, the first stable release of BETSE in (almost exactly) two years! Let's model some bioelectricity. ๐ฅณ
Install All this Good Stuff! ๐
Like all prior BETSE releases, BETSE 1.4.1 is publicly available via both pip
+ PyPI and conda
+ @conda-forge. Pick your open-source packaging poison solution:
-
"I choose
pip
!" Excellent choice. Everyone feels peppy withpip
:pip install --upgrade betse
-
"I choose
conda
!" Also excellent. You can't go wrong with reptiles:conda config --add channels conda-forge conda install betse
Verify That BETSE Still Behaves Itself! ๐
After upgrading to any new BETSE version (including BETSE 1.4.1), it's a great idea to validate that BETSE still behaves itself. Just run the betse try
subcommand from a temporary directory you don't particularly care about: e.g.,
cd /tmp
betse try
You should see an animated plot of a sample bioelectric simulation subject to a cut profile (i.e., sudden removal of cells mimicking a tissue wound). If you see something other than that, see the "B-b-but Nothing Works..." section below. ๐ฎโ๐จ
What's So Good about BETSE 1.4.1, Anyway? ๐ค
Everything. Literally everything. BETSE 1.4.1 is a whole new computational beast.
Prior versions of BETSE (like BETSE 1.3.0) no longer run under a modern Python workflow. Incompatibilities with recent scientific dependencies (like NumPy 2.0.0, SciPy 1.14.0, and Matplotlib 3.9.0) render prior versions of BETSE all but unusable.
BETSE 1.4.1 resolves all outstanding issues, deprecations, exceptions, and warnings by:
- Requiring a modern version of CPython: CPython โฅ 3.11. ๐
- Requiring recent versions of most scientific dependencies, including:
- NumPy โฅ 2.0.0. โ๏ธ
- SciPy โฅ 1.14.0. โ๏ธ
- Matplotlib โฅ 3.9.0. โ๏ธ
- @beartype โฅ 0.18.0. โ๏ธ
- Refactoring the BETSE build system from the antiquated
setuptools
+setup.py
๐คฎ to Hatch +pyproject.toml
. ๐ฅ - Runtime type-checking the entire BETSE codebase with @beartype โ a hyper-fast standards-compliant type-checker designed from the ground-up for scientific workloads. ๐ฎ
"B-b-but Nothing Works, Everything Is Busted, and My Paper Is Due in 5 Minutes!"
Having issues... again? Seeing a slew of exceptions? Drowning in a deluge of warnings? Fear not. We are here for you and your exciting research. Please submit:
- All issues and feature requests directly to our friendly issue tracker here on GitHub. Let us assuage your valid problems.
- All scientific inquiries and collaborative inspiration directly to Dr. Alexis Pietak at ResearchGate. Science!
This Is Where We Thank You ๐
The principal authors of BETSE โ Dr. Alexis Pietak (@pietakio) and Cecil Curry (@leycec) โ humbly thank everyone for your renewed interest in BETSE. Together, we will model all the bioelectricity.
We'd also like to congratulate Dr. Andre Norfleet on his recent explosive Cells 2024 submission: "Identification of Distinct, Quantitative Pattern Classes from Emergent Tissue-Scale hiPSC Bioelectric Properties". This super-exciting paper leverages BETSE to validate experimental bioelectric findings. Due in large part to this paper's high-profile inclusion in the Cells 2024 Special Issue "Multiscale Studies of Cell Behavior", we've fielded a sudden uptick of interest in using BETSE to validate similar findings and concern over the future well-being of BETSE.
Allow us to now say:
BETSE is here to stay.
And BETSE 1.4.1 is the proof in the bioelectric pudding.