Repository navigation
Steady-state analysis and BETSE convergence study - #4
Merged
Merged
Conversation
… study Add mneme.analysis.steady_state for the question the project is meant to answer: does a system have more than one stable state? - assess_steady_state decides whether a relaxing run has settled. A low rate of change is not accepted on its own: the remaining distance is estimated from the fitted relaxation time. - count_distinct_states groups end states against a stated threshold and reports how clean the grouping is. Tested on exponential relaxations with known time constants and on a double-well system with two known stable states. studies/convergence holds the configuration generator, runner and analysis for a BETSE experiment that starts one tissue from six ion concentrations, with and without gap-junction coupling. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Thirteen BETSE runs of one 42-cell tissue, from six starting ion concentrations, with and without gap-junction coupling, plus an exact repeat. Runs that started up to 48.8 mV apart ended within 0.32 mV of each other: one stable state, no multistability. The runs did not meet the settling criterion fixed beforehand (estimated remaining drift 0.20 to 0.32 mV against a limit of 0.1 mV). The results say so. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds the analysis the project's hypothesis calls for, and the first study that uses it.
Stacked on #3. The base is
correctness-fixes; retarget tomainonce #3 is merged.What is added
mneme.analysis.steady_stateassess_steady_state()decides whether a relaxing run has settled. A low rate of change alone is not accepted: the distance still to travel is estimated from the fitted relaxation time.count_distinct_states()groups end states against a stated threshold and reports how clean the grouping is.studies/convergence/: configuration generator, runner, analysis script, and results for a BETSE experiment.Study result
Thirteen runs of one 42-cell tissue: six starting ion concentrations, with and without gap-junction coupling, plus one exact repeat.
No multistability was found. Full write-up in
studies/convergence/RESULTS.md.Limits
studies/convergence/README.mdgives the steps to regenerate it.Testing
tests/test_steady_state.py: 21 tests against known answers, including exponential relaxations with known time constants and a double-well system with two known stable states.🤖 Generated with Claude Code