Definition at line 83 of file sympy_conductance_visitor.hpp.
+Definition at line 84 of file sympy_conductance_visitor.hpp.
diff --git a/doxygen/codegen__cpp__visitor_8cpp_source.html b/doxygen/codegen__cpp__visitor_8cpp_source.html
index 93641fb8b9..c96bc8c398 100644
--- a/doxygen/codegen__cpp__visitor_8cpp_source.html
+++ b/doxygen/codegen__cpp__visitor_8cpp_source.html
@@ -1449,7 +1449,7 @@
1355 if (info.mod_suffix ==
"") {
- 1356 info.mod_suffix = std::filesystem::path(mod_filename).stem();
+ 1356 info.mod_suffix = std::filesystem::path(mod_filename).stem().string();
1358 info.rsuffix = info.point_process ?
"" :
"_" + info.mod_suffix;
diff --git a/doxygen/diffeq__context_8cpp_source.html b/doxygen/diffeq__context_8cpp_source.html
index f54fe43e40..4d26834317 100644
--- a/doxygen/diffeq__context_8cpp_source.html
+++ b/doxygen/diffeq__context_8cpp_source.html
@@ -247,7 +247,7 @@
-
+
157 throw std::runtime_error(
"Error in differential equation solver with non-cnexp");
diff --git a/doxygen/inline__visitor_8cpp_source.html b/doxygen/inline__visitor_8cpp_source.html
index 75edd38429..4d2d4928d3 100644
--- a/doxygen/inline__visitor_8cpp_source.html
+++ b/doxygen/inline__visitor_8cpp_source.html
@@ -482,7 +482,7 @@
void visit_statement_block(ast::StatementBlock &node) override
rename name conflicting variables in the statement block and it's all children
virtual const ArgumentVector & get_parameters() const
Represents binary expression in the NMODL.
-Visitor to rename local variables conflicting with global scope
+Visitor to rename local variables conflicting with global scope
Represent token returned by scanner.
virtual std::string get_node_name() const
Return name of of the node.
diff --git a/doxygen/inline__visitor_8hpp.html b/doxygen/inline__visitor_8hpp.html
index de2f91b66b..7aa4fd2f92 100644
--- a/doxygen/inline__visitor_8hpp.html
+++ b/doxygen/inline__visitor_8hpp.html
@@ -106,6 +106,7 @@
Definition in file inline_visitor.hpp.
#include <map>
#include <stack>
+
#include <string>
#include "symtab/decl.hpp"
#include "visitors/ast_visitor.hpp"
diff --git a/doxygen/inline__visitor_8hpp_source.html b/doxygen/inline__visitor_8hpp_source.html
index f2a623e49b..2b7bc5aac7 100644
--- a/doxygen/inline__visitor_8hpp_source.html
+++ b/doxygen/inline__visitor_8hpp_source.html
@@ -110,222 +110,223 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 151 std::map<std::shared_ptr<ast::Statement>,
- 152 std::vector<std::shared_ptr<ast::ExpressionStatement>>>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 152 std::map<std::shared_ptr<ast::Statement>,
+ 153 std::vector<std::shared_ptr<ast::ExpressionStatement>>>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
void inline_arguments(ast::StatementBlock &inlined_block, const ast::ArgumentVector &callee_parameters, const ast::ExpressionVector &caller_expressions)
add assignment statements into given statement block to inline arguments
-std::map< std::shared_ptr< ast::Statement >, std::vector< std::shared_ptr< ast::ExpressionStatement > > > inlined_statements
map to track statements being prepended before function call (typically for function calls)
-std::map< std::string, int > inlined_variables
variables currently being renamed and their count (for renaming)
+std::map< std::shared_ptr< ast::Statement >, std::vector< std::shared_ptr< ast::ExpressionStatement > > > inlined_statements
map to track statements being prepended before function call (typically for function calls)
+std::map< std::string, int > inlined_variables
variables currently being renamed and their count (for renaming)
encapsulates code generation backend implementations
-ast::StatementBlock * caller_block
statement block containing current function call
+ast::StatementBlock * caller_block
statement block containing current function call
bool can_replace_statement(const std::shared_ptr< ast::Statement > &statement)
true if statement can be replaced with inlined body this is possible for standalone function/procedur...
-std::stack< ast::StatementBlock * > statementblock_stack
statement blocks in call hierarchy
+std::stack< ast::StatementBlock * > statementblock_stack
statement blocks in call hierarchy
bool inline_function_call(ast::Block &callee, ast::FunctionCall &node, ast::StatementBlock &caller)
inline function/procedure into caller block
static bool can_inline_block(const ast::StatementBlock &block)
true if given statement block can be inlined
Base class for all block scoped nodes.
-std::map< std::shared_ptr< ast::Statement >, ast::ExpressionStatement * > replaced_statements
map to track the statements being replaces (typically for procedure calls)
+std::map< std::shared_ptr< ast::Statement >, ast::ExpressionStatement * > replaced_statements
map to track the statements being replaces (typically for procedure calls)
void visit_function_call(ast::FunctionCall &node) override
visit node of type ast::FunctionCall
std::vector< std::shared_ptr< Argument > > ArgumentVector
-Visitor to inline local procedure and function calls
+Visitor to inline local procedure and function calls
void visit_program(ast::Program &node) override
visit node of type ast::Program
Concrete visitor for all AST classes.
-std::stack< std::shared_ptr< ast::Statement > > statement_stack
statements being executed in call hierarchy
+std::stack< std::shared_ptr< ast::Statement > > statement_stack
statements being executed in call hierarchy
Represent symbol table for a NMODL block.
Represents block encapsulating list of statements.
std::vector< std::shared_ptr< Expression > > ExpressionVector
static void add_return_variable(ast::StatementBlock &block, std::string &varname)
add assignment statement at end of block (to use as a return statement in case of procedure blocks)
void visit_wrapped_expression(ast::WrappedExpression &node) override
Visit all wrapped expressions which can contain function calls.
-symtab::SymbolTable const * program_symtab
symbol table for program node
-std::shared_ptr< ast::Statement > caller_statement
statement containing current function call
-std::map< ast::FunctionCall *, std::string > replaced_fun_calls
map to track replaced function calls (typically for function calls)
+symtab::SymbolTable const * program_symtab
symbol table for program node
+std::shared_ptr< ast::Statement > caller_statement
statement containing current function call
+std::map< ast::FunctionCall *, std::string > replaced_fun_calls
map to track replaced function calls (typically for function calls)
Represents top level AST node for whole NMODL input.
Forward declarations of symbols in namespace nmodl::symtab.
Wrap any other expression type.
diff --git a/doxygen/local__var__rename__visitor_8cpp_source.html b/doxygen/local__var__rename__visitor_8cpp_source.html
index b3626cac53..45d17c0840 100644
--- a/doxygen/local__var__rename__visitor_8cpp_source.html
+++ b/doxygen/local__var__rename__visitor_8cpp_source.html
@@ -183,15 +183,15 @@
Auto generated AST classes declaration.
const StatementVector & get_statements() const noexcept
Getter for member variable StatementBlock::statements.
Utility functions for visitors implementation.
-const symtab::SymbolTable * symtab
non-null symbol table in the scope hierarchy
+const symtab::SymbolTable * symtab
non-null symbol table in the scope hierarchy
Auto generated AST classes declaration.
symtab::SymbolTable * get_symbol_table() const override
Return associated symbol table for the current ast node.
Visitor to rename local variables conflicting with global scope
Blindly rename given variable to new name
Represent symbol table for a NMODL block.
void set(const std::string &old_name, std::string new_name)
-std::map< std::string, int > renamed_variables
variables currently being renamed and their count
-std::stack< const symtab::SymbolTable * > symtab_stack
symbol tables in case of nested blocks
+std::map< std::string, int > renamed_variables
variables currently being renamed and their count
+std::stack< const symtab::SymbolTable * > symtab_stack
symbol tables in case of nested blocks
std::string get_new_name(const std::string &name, const std::string &suffix, std::map< std::string, int > &variables)
Return new name variable by appending _suffix_COUNT where COUNT is number of times the given variable...
Represents block encapsulating list of statements.
Blindly rename given variable to new name
diff --git a/doxygen/local__var__rename__visitor_8hpp.html b/doxygen/local__var__rename__visitor_8hpp.html
index cda6f3ed4d..a91fc70f8d 100644
--- a/doxygen/local__var__rename__visitor_8hpp.html
+++ b/doxygen/local__var__rename__visitor_8hpp.html
@@ -106,6 +106,7 @@
Definition in file local_var_rename_visitor.hpp.
#include <map>
#include <stack>
+
#include <string>
#include "symtab/decl.hpp"
#include "visitors/ast_visitor.hpp"
diff --git a/doxygen/local__var__rename__visitor_8hpp_source.html b/doxygen/local__var__rename__visitor_8hpp_source.html
index e49c47bf10..b54be9bda3 100644
--- a/doxygen/local__var__rename__visitor_8hpp_source.html
+++ b/doxygen/local__var__rename__visitor_8hpp_source.html
@@ -110,83 +110,84 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
encapsulates code generation backend implementations
-const symtab::SymbolTable * symtab
non-null symbol table in the scope hierarchy
+const symtab::SymbolTable * symtab
non-null symbol table in the scope hierarchy
LocalVarRenameVisitor()=default
Concrete visitor for all AST classes.
Represent symbol table for a NMODL block.
-std::map< std::string, int > renamed_variables
variables currently being renamed and their count
-std::stack< const symtab::SymbolTable * > symtab_stack
symbol tables in case of nested blocks
+std::map< std::string, int > renamed_variables
variables currently being renamed and their count
+std::stack< const symtab::SymbolTable * > symtab_stack
symbol tables in case of nested blocks
Represents block encapsulating list of statements.
void visit_statement_block(ast::StatementBlock &node) override
rename name conflicting variables in the statement block and it's all children
-Visitor to rename local variables conflicting with global scope
+Visitor to rename local variables conflicting with global scope
Forward declarations of symbols in namespace nmodl::symtab.
Concrete visitor for all AST classes.
diff --git a/doxygen/localize__visitor_8cpp_source.html b/doxygen/localize__visitor_8cpp_source.html
index 45ff33b24a..11e04bd1b8 100644
--- a/doxygen/localize__visitor_8cpp_source.html
+++ b/doxygen/localize__visitor_8cpp_source.html
@@ -283,7 +283,7 @@
@ D
global variable is defined
DUChain analyze(const ast::Ast &node, const std::string &name)
compute def-use chain for a variable within the node
@ U
global variable is used
-bool ignore_verbatim
ignore verbatim blocks while localizing
+bool ignore_verbatim
ignore verbatim blocks while localizing
Base class for all block scoped nodes.
@ AFTER_BLOCK
type of ast::AfterBlock
bool is_solve_procedure(const ast::Node &node) const
@@ -302,7 +302,7 @@
virtual std::shared_ptr< StatementBlock > get_statement_block() const
Return associated statement block for the AST node.
Represents top level AST node for whole NMODL input.
@ BEFORE_BLOCK
type of ast::BeforeBlock
-symtab::SymbolTable * program_symtab
+symtab::SymbolTable * program_symtab
std::shared_ptr< Symbol > lookup(const std::string &name) const
check if symbol with given name exist in the current table (but not in parents)
@ BREAKPOINT_BLOCK
type of ast::BreakpointBlock
@ BA_BLOCK
type of ast::BABlock
diff --git a/doxygen/localize__visitor_8hpp.html b/doxygen/localize__visitor_8hpp.html
index 6424b97cb3..0d6e7e561f 100644
--- a/doxygen/localize__visitor_8hpp.html
+++ b/doxygen/localize__visitor_8hpp.html
@@ -105,6 +105,7 @@
Definition in file localize_visitor.hpp.
#include <map>
+
#include <string>
#include "symtab/decl.hpp"
#include "visitors/ast_visitor.hpp"
diff --git a/doxygen/localize__visitor_8hpp_source.html b/doxygen/localize__visitor_8hpp_source.html
index 14fdee0d38..9106759c2a 100644
--- a/doxygen/localize__visitor_8hpp_source.html
+++ b/doxygen/localize__visitor_8hpp_source.html
@@ -109,115 +109,116 @@
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
LocalizeVisitor()=default
-LocalizeVisitor(bool ignore_verbatim)
+LocalizeVisitor(bool ignore_verbatim)
Base class for all AST node.
Concrete constant visitor for all AST classes.
std::vector< std::string > variables_to_optimize() const
encapsulates code generation backend implementations
-Visitor to transform global variable usage to local
-bool ignore_verbatim
ignore verbatim blocks while localizing
+Visitor to transform global variable usage to local
+bool ignore_verbatim
ignore verbatim blocks while localizing
bool is_solve_procedure(const ast::Node &node) const
void visit_program(const ast::Program &node) override
visit node of type ast::Program
Represent symbol table for a NMODL block.
bool node_for_def_use_analysis(const ast::Node &node) const
Represents top level AST node for whole NMODL input.
-symtab::SymbolTable * program_symtab
+symtab::SymbolTable * program_symtab
Forward declarations of symbols in namespace nmodl::symtab.
Concrete visitor for all AST classes.
diff --git a/doxygen/sympy__conductance__visitor_8cpp_source.html b/doxygen/sympy__conductance__visitor_8cpp_source.html
index 7ac9d5cba8..68e5f68323 100644
--- a/doxygen/sympy__conductance__visitor_8cpp_source.html
+++ b/doxygen/sympy__conductance__visitor_8cpp_source.html
@@ -346,26 +346,26 @@
std::shared_ptr< Name > get_ion() const noexcept
Getter for member variable ConductanceHint::ion.
std::vector< std::string > generate_statement_strings(ast::BreakpointBlock &node)
Represents CONDUCTANCE statement in NMODL.
-string_map i_name
map between current write names and ion names
-bool under_breakpoint_block
true while visiting breakpoint block
+string_map i_name
map between current write names and ion names
+bool under_breakpoint_block
true while visiting breakpoint block
encapsulates code generation backend implementations
-string_set all_vars
set of all variables for SymPy
+string_set all_vars
set of all variables for SymPy
void visit_binary_expression(ast::BinaryExpression &node) override
visit node of type ast::BinaryExpression
-std::vector< std::string > ordered_binary_exprs
list in order of binary expressions in breakpoint
+std::vector< std::string > ordered_binary_exprs
list in order of binary expressions in breakpoint
static std::string to_nmodl_for_sympy(const ast::Ast &node)
void visit_program(ast::Program &node) override
visit node of type ast::Program
std::shared_ptr< StatementBlock > get_statement_block() const noexcept override
Getter for member variable BreakpointBlock::statement_block.
-std::vector< std::shared_ptr< const ast::Ast > > use_ion_nodes
use ion ast nodes
+std::vector< std::shared_ptr< const ast::Ast > > use_ion_nodes
use ion ast nodes
AstNodeType
Enum type for every AST node type.
void visit_breakpoint_block(ast::BreakpointBlock &node) override
visit node of type ast::BreakpointBlock
void lookup_nonspecific_statements()
-std::set< std::string > string_set
+std::set< std::string > string_set
Utility functions for visitors implementation.
Visitor for generating CONDUCTANCE statements for ions
Represents a BREAKPOINT block in NMODL.
-std::map< std::string, std::size_t > binary_expr_index
map from lhs of binary expression to index of expression in above vector
+std::map< std::string, std::size_t > binary_expr_index
map from lhs of binary expression to index of expression in above vector
const pybind_wrap_api & api()
Get a pointer to the pybind_wrap_api struct.
void visit_children(visitor::Visitor &v) override
visit children i.e.
@ UNIT_DEF
type of ast::UnitDef
@@ -380,14 +380,14 @@
static bool conductance_statement_possible(const ast::BreakpointBlock &node)
Analyse breakpoint block to check if it is safe to insert CONDUCTANCE statements.
BinaryOp get_value() const noexcept
Getter for member variable BinaryOperator::value.
Implement logger based on spdlog library.
-std::vector< std::string > ordered_binary_exprs_lhs
ditto but for LHS of expression only
-bool NONSPECIFIC_CONDUCTANCE_ALREADY_EXISTS
+std::vector< std::string > ordered_binary_exprs_lhs
ditto but for LHS of expression only
+bool NONSPECIFIC_CONDUCTANCE_ALREADY_EXISTS
LocalVar * add_local_variable(StatementBlock &node, Identifier *varname)
std::shared_ptr< Expression > get_lhs() const noexcept
Getter for member variable BinaryExpression::lhs.
Represents top level AST node for whole NMODL input.
-string_set i_ignore
set of currents to ignore
-std::vector< std::shared_ptr< const ast::Ast > > nonspecific_nodes
non specific currents
+string_set i_ignore
set of currents to ignore
+std::vector< std::shared_ptr< const ast::Ast > > nonspecific_nodes
non specific currents
void visit_conductance_hint(ast::ConductanceHint &node) override
visit node of type ast::ConductanceHint
Represents binary expression in the NMODL.
void lookup_useion_statements()
diff --git a/doxygen/sympy__conductance__visitor_8hpp.html b/doxygen/sympy__conductance__visitor_8hpp.html
index bccf0ff7af..4a86941a7a 100644
--- a/doxygen/sympy__conductance__visitor_8hpp.html
+++ b/doxygen/sympy__conductance__visitor_8hpp.html
@@ -106,6 +106,7 @@
Definition in file sympy_conductance_visitor.hpp.
#include <map>
#include <set>
+
#include <string>
#include <vector>
#include "visitors/ast_visitor.hpp"
diff --git a/doxygen/sympy__conductance__visitor_8hpp_source.html b/doxygen/sympy__conductance__visitor_8hpp_source.html
index e298131d47..969b15fd27 100644
--- a/doxygen/sympy__conductance__visitor_8hpp_source.html
+++ b/doxygen/sympy__conductance__visitor_8hpp_source.html
@@ -110,123 +110,124 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Base class for all Abstract Syntax Tree node types.
-Visitor for generating CONDUCTANCE statements for ions
+Visitor for generating CONDUCTANCE statements for ions
std::vector< std::string > generate_statement_strings(ast::BreakpointBlock &node)
Represents CONDUCTANCE statement in NMODL.
-string_map i_name
map between current write names and ion names
-bool under_breakpoint_block
true while visiting breakpoint block
+string_map i_name
map between current write names and ion names
+bool under_breakpoint_block
true while visiting breakpoint block
encapsulates code generation backend implementations
-string_set all_vars
set of all variables for SymPy
+string_set all_vars
set of all variables for SymPy
void visit_binary_expression(ast::BinaryExpression &node) override
visit node of type ast::BinaryExpression
-std::vector< std::string > ordered_binary_exprs
list in order of binary expressions in breakpoint
+std::vector< std::string > ordered_binary_exprs
list in order of binary expressions in breakpoint
SympyConductanceVisitor()=default
static std::string to_nmodl_for_sympy(const ast::Ast &node)
void visit_program(ast::Program &node) override
visit node of type ast::Program
-std::vector< std::shared_ptr< const ast::Ast > > use_ion_nodes
use ion ast nodes
+std::vector< std::shared_ptr< const ast::Ast > > use_ion_nodes
use ion ast nodes
void visit_breakpoint_block(ast::BreakpointBlock &node) override
visit node of type ast::BreakpointBlock
void lookup_nonspecific_statements()
-std::set< std::string > string_set
+std::set< std::string > string_set
Represents a BREAKPOINT block in NMODL.
-std::map< std::string, std::size_t > binary_expr_index
map from lhs of binary expression to index of expression in above vector
+std::map< std::string, std::size_t > binary_expr_index
map from lhs of binary expression to index of expression in above vector
Concrete visitor for all AST classes.
-std::vector< std::string > ordered_binary_exprs_lhs
ditto but for LHS of expression only
-bool NONSPECIFIC_CONDUCTANCE_ALREADY_EXISTS
-std::map< std::string, std::string > string_map
+std::vector< std::string > ordered_binary_exprs_lhs
ditto but for LHS of expression only
+bool NONSPECIFIC_CONDUCTANCE_ALREADY_EXISTS
+std::map< std::string, std::string > string_map
Represents top level AST node for whole NMODL input.
-string_set i_ignore
set of currents to ignore
-std::vector< std::shared_ptr< const ast::Ast > > nonspecific_nodes
non specific currents
+string_set i_ignore
set of currents to ignore
+std::vector< std::shared_ptr< const ast::Ast > > nonspecific_nodes
non specific currents
void visit_conductance_hint(ast::ConductanceHint &node) override
visit node of type ast::ConductanceHint
Represents binary expression in the NMODL.
void lookup_useion_statements()
diff --git a/notebooks/nmodl-kinetic-schemes.ipynb b/notebooks/nmodl-kinetic-schemes.ipynb
index 7cd4a0d2bf..3dcb3bbc94 100644
--- a/notebooks/nmodl-kinetic-schemes.ipynb
+++ b/notebooks/nmodl-kinetic-schemes.ipynb
@@ -152,10 +152,10 @@
"execution_count": 1,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:20:57.963225Z",
- "iopub.status.busy": "2024-07-17T08:20:57.963027Z",
- "iopub.status.idle": "2024-07-17T08:20:58.817110Z",
- "shell.execute_reply": "2024-07-17T08:20:58.816141Z"
+ "iopub.execute_input": "2024-07-17T21:11:06.333839Z",
+ "iopub.status.busy": "2024-07-17T21:11:06.333615Z",
+ "iopub.status.idle": "2024-07-17T21:11:07.140048Z",
+ "shell.execute_reply": "2024-07-17T21:11:07.139221Z"
}
},
"outputs": [],
@@ -169,10 +169,10 @@
"execution_count": 2,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:20:58.820657Z",
- "iopub.status.busy": "2024-07-17T08:20:58.820395Z",
- "iopub.status.idle": "2024-07-17T08:20:58.851620Z",
- "shell.execute_reply": "2024-07-17T08:20:58.850945Z"
+ "iopub.execute_input": "2024-07-17T21:11:07.143476Z",
+ "iopub.status.busy": "2024-07-17T21:11:07.143026Z",
+ "iopub.status.idle": "2024-07-17T21:11:07.172919Z",
+ "shell.execute_reply": "2024-07-17T21:11:07.172252Z"
}
},
"outputs": [],
@@ -277,10 +277,10 @@
"execution_count": 3,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:20:58.854650Z",
- "iopub.status.busy": "2024-07-17T08:20:58.854428Z",
- "iopub.status.idle": "2024-07-17T08:20:58.859634Z",
- "shell.execute_reply": "2024-07-17T08:20:58.858951Z"
+ "iopub.execute_input": "2024-07-17T21:11:07.175892Z",
+ "iopub.status.busy": "2024-07-17T21:11:07.175535Z",
+ "iopub.status.idle": "2024-07-17T21:11:07.180336Z",
+ "shell.execute_reply": "2024-07-17T21:11:07.179625Z"
}
},
"outputs": [
@@ -323,10 +323,10 @@
"execution_count": 4,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:20:58.892617Z",
- "iopub.status.busy": "2024-07-17T08:20:58.892024Z",
- "iopub.status.idle": "2024-07-17T08:20:58.896481Z",
- "shell.execute_reply": "2024-07-17T08:20:58.895781Z"
+ "iopub.execute_input": "2024-07-17T21:11:07.212312Z",
+ "iopub.status.busy": "2024-07-17T21:11:07.211782Z",
+ "iopub.status.idle": "2024-07-17T21:11:07.216048Z",
+ "shell.execute_reply": "2024-07-17T21:11:07.215330Z"
}
},
"outputs": [
@@ -367,10 +367,10 @@
"execution_count": 5,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:20:58.899185Z",
- "iopub.status.busy": "2024-07-17T08:20:58.898799Z",
- "iopub.status.idle": "2024-07-17T08:20:58.903017Z",
- "shell.execute_reply": "2024-07-17T08:20:58.902293Z"
+ "iopub.execute_input": "2024-07-17T21:11:07.218618Z",
+ "iopub.status.busy": "2024-07-17T21:11:07.218227Z",
+ "iopub.status.idle": "2024-07-17T21:11:07.222141Z",
+ "shell.execute_reply": "2024-07-17T21:11:07.221472Z"
},
"scrolled": true
},
@@ -412,10 +412,10 @@
"execution_count": 6,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:20:58.905746Z",
- "iopub.status.busy": "2024-07-17T08:20:58.905357Z",
- "iopub.status.idle": "2024-07-17T08:20:58.909164Z",
- "shell.execute_reply": "2024-07-17T08:20:58.908470Z"
+ "iopub.execute_input": "2024-07-17T21:11:07.224597Z",
+ "iopub.status.busy": "2024-07-17T21:11:07.224208Z",
+ "iopub.status.idle": "2024-07-17T21:11:07.227905Z",
+ "shell.execute_reply": "2024-07-17T21:11:07.227199Z"
},
"scrolled": true
},
@@ -459,10 +459,10 @@
"execution_count": 7,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:20:58.911650Z",
- "iopub.status.busy": "2024-07-17T08:20:58.911447Z",
- "iopub.status.idle": "2024-07-17T08:20:58.916157Z",
- "shell.execute_reply": "2024-07-17T08:20:58.915458Z"
+ "iopub.execute_input": "2024-07-17T21:11:07.230540Z",
+ "iopub.status.busy": "2024-07-17T21:11:07.230161Z",
+ "iopub.status.idle": "2024-07-17T21:11:07.234396Z",
+ "shell.execute_reply": "2024-07-17T21:11:07.233726Z"
}
},
"outputs": [
diff --git a/notebooks/nmodl-python-tutorial.ipynb b/notebooks/nmodl-python-tutorial.ipynb
index 4403318ef5..8c88298c2e 100644
--- a/notebooks/nmodl-python-tutorial.ipynb
+++ b/notebooks/nmodl-python-tutorial.ipynb
@@ -30,10 +30,10 @@
"execution_count": 1,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:04.521812Z",
- "iopub.status.busy": "2024-07-17T08:21:04.521241Z",
- "iopub.status.idle": "2024-07-17T08:21:05.362924Z",
- "shell.execute_reply": "2024-07-17T08:21:05.362029Z"
+ "iopub.execute_input": "2024-07-17T21:11:15.763099Z",
+ "iopub.status.busy": "2024-07-17T21:11:15.762889Z",
+ "iopub.status.idle": "2024-07-17T21:11:16.556208Z",
+ "shell.execute_reply": "2024-07-17T21:11:16.555386Z"
}
},
"outputs": [],
@@ -63,10 +63,10 @@
"execution_count": 2,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:05.366328Z",
- "iopub.status.busy": "2024-07-17T08:21:05.366098Z",
- "iopub.status.idle": "2024-07-17T08:21:05.393757Z",
- "shell.execute_reply": "2024-07-17T08:21:05.393010Z"
+ "iopub.execute_input": "2024-07-17T21:11:16.559203Z",
+ "iopub.status.busy": "2024-07-17T21:11:16.558980Z",
+ "iopub.status.idle": "2024-07-17T21:11:16.586804Z",
+ "shell.execute_reply": "2024-07-17T21:11:16.586217Z"
}
},
"outputs": [],
@@ -86,10 +86,10 @@
"execution_count": 3,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:05.396796Z",
- "iopub.status.busy": "2024-07-17T08:21:05.396230Z",
- "iopub.status.idle": "2024-07-17T08:21:05.400101Z",
- "shell.execute_reply": "2024-07-17T08:21:05.399549Z"
+ "iopub.execute_input": "2024-07-17T21:11:16.589624Z",
+ "iopub.status.busy": "2024-07-17T21:11:16.589207Z",
+ "iopub.status.idle": "2024-07-17T21:11:16.592856Z",
+ "shell.execute_reply": "2024-07-17T21:11:16.592231Z"
}
},
"outputs": [],
@@ -152,10 +152,10 @@
"execution_count": 4,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:05.402631Z",
- "iopub.status.busy": "2024-07-17T08:21:05.402279Z",
- "iopub.status.idle": "2024-07-17T08:21:05.406076Z",
- "shell.execute_reply": "2024-07-17T08:21:05.405502Z"
+ "iopub.execute_input": "2024-07-17T21:11:16.595432Z",
+ "iopub.status.busy": "2024-07-17T21:11:16.595066Z",
+ "iopub.status.idle": "2024-07-17T21:11:16.598919Z",
+ "shell.execute_reply": "2024-07-17T21:11:16.598218Z"
}
},
"outputs": [],
@@ -183,10 +183,10 @@
"execution_count": 5,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:05.408520Z",
- "iopub.status.busy": "2024-07-17T08:21:05.408204Z",
- "iopub.status.idle": "2024-07-17T08:21:05.412204Z",
- "shell.execute_reply": "2024-07-17T08:21:05.411492Z"
+ "iopub.execute_input": "2024-07-17T21:11:16.601488Z",
+ "iopub.status.busy": "2024-07-17T21:11:16.601132Z",
+ "iopub.status.idle": "2024-07-17T21:11:16.605081Z",
+ "shell.execute_reply": "2024-07-17T21:11:16.604365Z"
}
},
"outputs": [
@@ -235,10 +235,10 @@
"execution_count": 6,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:05.414627Z",
- "iopub.status.busy": "2024-07-17T08:21:05.414255Z",
- "iopub.status.idle": "2024-07-17T08:21:05.418003Z",
- "shell.execute_reply": "2024-07-17T08:21:05.417479Z"
+ "iopub.execute_input": "2024-07-17T21:11:16.607369Z",
+ "iopub.status.busy": "2024-07-17T21:11:16.607163Z",
+ "iopub.status.idle": "2024-07-17T21:11:16.611313Z",
+ "shell.execute_reply": "2024-07-17T21:11:16.610680Z"
}
},
"outputs": [],
@@ -260,10 +260,10 @@
"execution_count": 7,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:05.420349Z",
- "iopub.status.busy": "2024-07-17T08:21:05.420051Z",
- "iopub.status.idle": "2024-07-17T08:21:05.423950Z",
- "shell.execute_reply": "2024-07-17T08:21:05.423284Z"
+ "iopub.execute_input": "2024-07-17T21:11:16.613806Z",
+ "iopub.status.busy": "2024-07-17T21:11:16.613458Z",
+ "iopub.status.idle": "2024-07-17T21:11:16.617134Z",
+ "shell.execute_reply": "2024-07-17T21:11:16.616480Z"
}
},
"outputs": [
@@ -297,10 +297,10 @@
"execution_count": 8,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:05.426433Z",
- "iopub.status.busy": "2024-07-17T08:21:05.426124Z",
- "iopub.status.idle": "2024-07-17T08:21:05.433656Z",
- "shell.execute_reply": "2024-07-17T08:21:05.432952Z"
+ "iopub.execute_input": "2024-07-17T21:11:16.619719Z",
+ "iopub.status.busy": "2024-07-17T21:11:16.619254Z",
+ "iopub.status.idle": "2024-07-17T21:11:16.626561Z",
+ "shell.execute_reply": "2024-07-17T21:11:16.625878Z"
}
},
"outputs": [
@@ -365,10 +365,10 @@
"execution_count": 9,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:05.436207Z",
- "iopub.status.busy": "2024-07-17T08:21:05.435785Z",
- "iopub.status.idle": "2024-07-17T08:21:05.440305Z",
- "shell.execute_reply": "2024-07-17T08:21:05.439631Z"
+ "iopub.execute_input": "2024-07-17T21:11:16.629062Z",
+ "iopub.status.busy": "2024-07-17T21:11:16.628854Z",
+ "iopub.status.idle": "2024-07-17T21:11:16.633047Z",
+ "shell.execute_reply": "2024-07-17T21:11:16.632370Z"
}
},
"outputs": [
@@ -416,10 +416,10 @@
"execution_count": 10,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:05.442816Z",
- "iopub.status.busy": "2024-07-17T08:21:05.442431Z",
- "iopub.status.idle": "2024-07-17T08:21:05.445741Z",
- "shell.execute_reply": "2024-07-17T08:21:05.445183Z"
+ "iopub.execute_input": "2024-07-17T21:11:16.635472Z",
+ "iopub.status.busy": "2024-07-17T21:11:16.635267Z",
+ "iopub.status.idle": "2024-07-17T21:11:16.638460Z",
+ "shell.execute_reply": "2024-07-17T21:11:16.637925Z"
}
},
"outputs": [],
@@ -441,10 +441,10 @@
"execution_count": 11,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:05.448170Z",
- "iopub.status.busy": "2024-07-17T08:21:05.447712Z",
- "iopub.status.idle": "2024-07-17T08:21:05.451509Z",
- "shell.execute_reply": "2024-07-17T08:21:05.450888Z"
+ "iopub.execute_input": "2024-07-17T21:11:16.640836Z",
+ "iopub.status.busy": "2024-07-17T21:11:16.640634Z",
+ "iopub.status.idle": "2024-07-17T21:11:16.644433Z",
+ "shell.execute_reply": "2024-07-17T21:11:16.643746Z"
}
},
"outputs": [
@@ -510,10 +510,10 @@
"execution_count": 12,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:05.454038Z",
- "iopub.status.busy": "2024-07-17T08:21:05.453651Z",
- "iopub.status.idle": "2024-07-17T08:21:05.457303Z",
- "shell.execute_reply": "2024-07-17T08:21:05.456593Z"
+ "iopub.execute_input": "2024-07-17T21:11:16.646878Z",
+ "iopub.status.busy": "2024-07-17T21:11:16.646671Z",
+ "iopub.status.idle": "2024-07-17T21:11:16.650020Z",
+ "shell.execute_reply": "2024-07-17T21:11:16.649343Z"
}
},
"outputs": [
@@ -548,10 +548,10 @@
"execution_count": 13,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:05.459834Z",
- "iopub.status.busy": "2024-07-17T08:21:05.459449Z",
- "iopub.status.idle": "2024-07-17T08:21:05.463203Z",
- "shell.execute_reply": "2024-07-17T08:21:05.462536Z"
+ "iopub.execute_input": "2024-07-17T21:11:16.652399Z",
+ "iopub.status.busy": "2024-07-17T21:11:16.652195Z",
+ "iopub.status.idle": "2024-07-17T21:11:16.655625Z",
+ "shell.execute_reply": "2024-07-17T21:11:16.654968Z"
}
},
"outputs": [
@@ -584,10 +584,10 @@
"execution_count": 14,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:05.465700Z",
- "iopub.status.busy": "2024-07-17T08:21:05.465319Z",
- "iopub.status.idle": "2024-07-17T08:21:05.469212Z",
- "shell.execute_reply": "2024-07-17T08:21:05.468537Z"
+ "iopub.execute_input": "2024-07-17T21:11:16.658166Z",
+ "iopub.status.busy": "2024-07-17T21:11:16.657777Z",
+ "iopub.status.idle": "2024-07-17T21:11:16.661372Z",
+ "shell.execute_reply": "2024-07-17T21:11:16.660702Z"
}
},
"outputs": [
@@ -622,10 +622,10 @@
"execution_count": 15,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:05.471630Z",
- "iopub.status.busy": "2024-07-17T08:21:05.471243Z",
- "iopub.status.idle": "2024-07-17T08:21:05.475550Z",
- "shell.execute_reply": "2024-07-17T08:21:05.474970Z"
+ "iopub.execute_input": "2024-07-17T21:11:16.663644Z",
+ "iopub.status.busy": "2024-07-17T21:11:16.663443Z",
+ "iopub.status.idle": "2024-07-17T21:11:16.667499Z",
+ "shell.execute_reply": "2024-07-17T21:11:16.666843Z"
}
},
"outputs": [
@@ -669,10 +669,10 @@
"execution_count": 16,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:05.478045Z",
- "iopub.status.busy": "2024-07-17T08:21:05.477619Z",
- "iopub.status.idle": "2024-07-17T08:21:05.483373Z",
- "shell.execute_reply": "2024-07-17T08:21:05.482691Z"
+ "iopub.execute_input": "2024-07-17T21:11:16.669795Z",
+ "iopub.status.busy": "2024-07-17T21:11:16.669594Z",
+ "iopub.status.idle": "2024-07-17T21:11:16.675245Z",
+ "shell.execute_reply": "2024-07-17T21:11:16.674568Z"
}
},
"outputs": [
@@ -733,10 +733,10 @@
"execution_count": 17,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:05.485905Z",
- "iopub.status.busy": "2024-07-17T08:21:05.485542Z",
- "iopub.status.idle": "2024-07-17T08:21:05.489178Z",
- "shell.execute_reply": "2024-07-17T08:21:05.488498Z"
+ "iopub.execute_input": "2024-07-17T21:11:16.677624Z",
+ "iopub.status.busy": "2024-07-17T21:11:16.677422Z",
+ "iopub.status.idle": "2024-07-17T21:11:16.680895Z",
+ "shell.execute_reply": "2024-07-17T21:11:16.680289Z"
}
},
"outputs": [],
@@ -761,10 +761,10 @@
"execution_count": 18,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:05.491698Z",
- "iopub.status.busy": "2024-07-17T08:21:05.491207Z",
- "iopub.status.idle": "2024-07-17T08:21:05.501525Z",
- "shell.execute_reply": "2024-07-17T08:21:05.500984Z"
+ "iopub.execute_input": "2024-07-17T21:11:16.683132Z",
+ "iopub.status.busy": "2024-07-17T21:11:16.682931Z",
+ "iopub.status.idle": "2024-07-17T21:11:16.693079Z",
+ "shell.execute_reply": "2024-07-17T21:11:16.692496Z"
}
},
"outputs": [],
@@ -857,10 +857,10 @@
"execution_count": 19,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:05.503919Z",
- "iopub.status.busy": "2024-07-17T08:21:05.503532Z",
- "iopub.status.idle": "2024-07-17T08:21:05.507351Z",
- "shell.execute_reply": "2024-07-17T08:21:05.506682Z"
+ "iopub.execute_input": "2024-07-17T21:11:16.695527Z",
+ "iopub.status.busy": "2024-07-17T21:11:16.695146Z",
+ "iopub.status.idle": "2024-07-17T21:11:16.698873Z",
+ "shell.execute_reply": "2024-07-17T21:11:16.698204Z"
}
},
"outputs": [
@@ -897,10 +897,10 @@
"execution_count": 20,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:05.509842Z",
- "iopub.status.busy": "2024-07-17T08:21:05.509457Z",
- "iopub.status.idle": "2024-07-17T08:21:05.515284Z",
- "shell.execute_reply": "2024-07-17T08:21:05.514604Z"
+ "iopub.execute_input": "2024-07-17T21:11:16.701532Z",
+ "iopub.status.busy": "2024-07-17T21:11:16.701070Z",
+ "iopub.status.idle": "2024-07-17T21:11:16.706664Z",
+ "shell.execute_reply": "2024-07-17T21:11:16.706020Z"
}
},
"outputs": [
diff --git a/notebooks/nmodl-sympy-conductance.ipynb b/notebooks/nmodl-sympy-conductance.ipynb
index b71bf53ca0..6f698ec7b2 100644
--- a/notebooks/nmodl-sympy-conductance.ipynb
+++ b/notebooks/nmodl-sympy-conductance.ipynb
@@ -86,10 +86,10 @@
"execution_count": 1,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:07.799173Z",
- "iopub.status.busy": "2024-07-17T08:21:07.798616Z",
- "iopub.status.idle": "2024-07-17T08:21:08.589332Z",
- "shell.execute_reply": "2024-07-17T08:21:08.588277Z"
+ "iopub.execute_input": "2024-07-17T21:11:19.091746Z",
+ "iopub.status.busy": "2024-07-17T21:11:19.091543Z",
+ "iopub.status.idle": "2024-07-17T21:11:19.880201Z",
+ "shell.execute_reply": "2024-07-17T21:11:19.879360Z"
}
},
"outputs": [],
@@ -103,10 +103,10 @@
"execution_count": 2,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:08.592952Z",
- "iopub.status.busy": "2024-07-17T08:21:08.592624Z",
- "iopub.status.idle": "2024-07-17T08:21:08.626040Z",
- "shell.execute_reply": "2024-07-17T08:21:08.625400Z"
+ "iopub.execute_input": "2024-07-17T21:11:19.883557Z",
+ "iopub.status.busy": "2024-07-17T21:11:19.883109Z",
+ "iopub.status.idle": "2024-07-17T21:11:19.912930Z",
+ "shell.execute_reply": "2024-07-17T21:11:19.912247Z"
}
},
"outputs": [],
@@ -149,10 +149,10 @@
"execution_count": 3,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:08.628841Z",
- "iopub.status.busy": "2024-07-17T08:21:08.628440Z",
- "iopub.status.idle": "2024-07-17T08:21:08.904562Z",
- "shell.execute_reply": "2024-07-17T08:21:08.903853Z"
+ "iopub.execute_input": "2024-07-17T21:11:19.915637Z",
+ "iopub.status.busy": "2024-07-17T21:11:19.915313Z",
+ "iopub.status.idle": "2024-07-17T21:11:20.205003Z",
+ "shell.execute_reply": "2024-07-17T21:11:20.204306Z"
}
},
"outputs": [
@@ -196,10 +196,10 @@
"execution_count": 4,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:08.907388Z",
- "iopub.status.busy": "2024-07-17T08:21:08.906867Z",
- "iopub.status.idle": "2024-07-17T08:21:09.038000Z",
- "shell.execute_reply": "2024-07-17T08:21:09.037272Z"
+ "iopub.execute_input": "2024-07-17T21:11:20.207943Z",
+ "iopub.status.busy": "2024-07-17T21:11:20.207512Z",
+ "iopub.status.idle": "2024-07-17T21:11:20.339546Z",
+ "shell.execute_reply": "2024-07-17T21:11:20.338864Z"
}
},
"outputs": [
@@ -243,10 +243,10 @@
"execution_count": 5,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:09.040819Z",
- "iopub.status.busy": "2024-07-17T08:21:09.040407Z",
- "iopub.status.idle": "2024-07-17T08:21:09.048849Z",
- "shell.execute_reply": "2024-07-17T08:21:09.048254Z"
+ "iopub.execute_input": "2024-07-17T21:11:20.342201Z",
+ "iopub.status.busy": "2024-07-17T21:11:20.341985Z",
+ "iopub.status.idle": "2024-07-17T21:11:20.350139Z",
+ "shell.execute_reply": "2024-07-17T21:11:20.349445Z"
}
},
"outputs": [
@@ -290,10 +290,10 @@
"execution_count": 6,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:09.051413Z",
- "iopub.status.busy": "2024-07-17T08:21:09.051049Z",
- "iopub.status.idle": "2024-07-17T08:21:09.068654Z",
- "shell.execute_reply": "2024-07-17T08:21:09.068100Z"
+ "iopub.execute_input": "2024-07-17T21:11:20.352814Z",
+ "iopub.status.busy": "2024-07-17T21:11:20.352345Z",
+ "iopub.status.idle": "2024-07-17T21:11:20.370453Z",
+ "shell.execute_reply": "2024-07-17T21:11:20.369924Z"
}
},
"outputs": [
@@ -337,10 +337,10 @@
"execution_count": 7,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:09.071316Z",
- "iopub.status.busy": "2024-07-17T08:21:09.070943Z",
- "iopub.status.idle": "2024-07-17T08:21:09.192047Z",
- "shell.execute_reply": "2024-07-17T08:21:09.191265Z"
+ "iopub.execute_input": "2024-07-17T21:11:20.372836Z",
+ "iopub.status.busy": "2024-07-17T21:11:20.372638Z",
+ "iopub.status.idle": "2024-07-17T21:11:20.491962Z",
+ "shell.execute_reply": "2024-07-17T21:11:20.491224Z"
}
},
"outputs": [
@@ -400,10 +400,10 @@
"execution_count": 8,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:09.194994Z",
- "iopub.status.busy": "2024-07-17T08:21:09.194463Z",
- "iopub.status.idle": "2024-07-17T08:21:09.291489Z",
- "shell.execute_reply": "2024-07-17T08:21:09.290755Z"
+ "iopub.execute_input": "2024-07-17T21:11:20.494942Z",
+ "iopub.status.busy": "2024-07-17T21:11:20.494406Z",
+ "iopub.status.idle": "2024-07-17T21:11:20.591045Z",
+ "shell.execute_reply": "2024-07-17T21:11:20.590346Z"
}
},
"outputs": [
@@ -456,10 +456,10 @@
"execution_count": 9,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:09.294434Z",
- "iopub.status.busy": "2024-07-17T08:21:09.293906Z",
- "iopub.status.idle": "2024-07-17T08:21:09.370120Z",
- "shell.execute_reply": "2024-07-17T08:21:09.369403Z"
+ "iopub.execute_input": "2024-07-17T21:11:20.593728Z",
+ "iopub.status.busy": "2024-07-17T21:11:20.593517Z",
+ "iopub.status.idle": "2024-07-17T21:11:20.669296Z",
+ "shell.execute_reply": "2024-07-17T21:11:20.668640Z"
}
},
"outputs": [
diff --git a/notebooks/nmodl-sympy-solver-cnexp.ipynb b/notebooks/nmodl-sympy-solver-cnexp.ipynb
index 9ea31ef24c..34e8133f7f 100644
--- a/notebooks/nmodl-sympy-solver-cnexp.ipynb
+++ b/notebooks/nmodl-sympy-solver-cnexp.ipynb
@@ -62,10 +62,10 @@
"execution_count": 1,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:11.255136Z",
- "iopub.status.busy": "2024-07-17T08:21:11.254913Z",
- "iopub.status.idle": "2024-07-17T08:21:12.121042Z",
- "shell.execute_reply": "2024-07-17T08:21:12.120137Z"
+ "iopub.execute_input": "2024-07-17T21:11:22.425415Z",
+ "iopub.status.busy": "2024-07-17T21:11:22.424859Z",
+ "iopub.status.idle": "2024-07-17T21:11:23.203178Z",
+ "shell.execute_reply": "2024-07-17T21:11:23.202302Z"
}
},
"outputs": [],
@@ -79,10 +79,10 @@
"execution_count": 2,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:12.124542Z",
- "iopub.status.busy": "2024-07-17T08:21:12.124247Z",
- "iopub.status.idle": "2024-07-17T08:21:12.156974Z",
- "shell.execute_reply": "2024-07-17T08:21:12.156152Z"
+ "iopub.execute_input": "2024-07-17T21:11:23.206835Z",
+ "iopub.status.busy": "2024-07-17T21:11:23.206230Z",
+ "iopub.status.idle": "2024-07-17T21:11:23.236324Z",
+ "shell.execute_reply": "2024-07-17T21:11:23.235660Z"
}
},
"outputs": [],
@@ -123,10 +123,10 @@
"execution_count": 3,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:12.160430Z",
- "iopub.status.busy": "2024-07-17T08:21:12.160117Z",
- "iopub.status.idle": "2024-07-17T08:21:12.621667Z",
- "shell.execute_reply": "2024-07-17T08:21:12.620861Z"
+ "iopub.execute_input": "2024-07-17T21:11:23.239175Z",
+ "iopub.status.busy": "2024-07-17T21:11:23.238655Z",
+ "iopub.status.idle": "2024-07-17T21:11:23.653057Z",
+ "shell.execute_reply": "2024-07-17T21:11:23.652310Z"
}
},
"outputs": [
@@ -165,10 +165,10 @@
"execution_count": 4,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:12.624566Z",
- "iopub.status.busy": "2024-07-17T08:21:12.624023Z",
- "iopub.status.idle": "2024-07-17T08:21:12.740513Z",
- "shell.execute_reply": "2024-07-17T08:21:12.739761Z"
+ "iopub.execute_input": "2024-07-17T21:11:23.655688Z",
+ "iopub.status.busy": "2024-07-17T21:11:23.655439Z",
+ "iopub.status.idle": "2024-07-17T21:11:23.768237Z",
+ "shell.execute_reply": "2024-07-17T21:11:23.767478Z"
}
},
"outputs": [
@@ -207,10 +207,10 @@
"execution_count": 5,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:12.743453Z",
- "iopub.status.busy": "2024-07-17T08:21:12.742916Z",
- "iopub.status.idle": "2024-07-17T08:21:12.945300Z",
- "shell.execute_reply": "2024-07-17T08:21:12.944535Z"
+ "iopub.execute_input": "2024-07-17T21:11:23.771090Z",
+ "iopub.status.busy": "2024-07-17T21:11:23.770597Z",
+ "iopub.status.idle": "2024-07-17T21:11:23.970417Z",
+ "shell.execute_reply": "2024-07-17T21:11:23.969756Z"
}
},
"outputs": [
@@ -255,10 +255,10 @@
"execution_count": 6,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:12.948149Z",
- "iopub.status.busy": "2024-07-17T08:21:12.947917Z",
- "iopub.status.idle": "2024-07-17T08:21:13.112854Z",
- "shell.execute_reply": "2024-07-17T08:21:13.112114Z"
+ "iopub.execute_input": "2024-07-17T21:11:23.973133Z",
+ "iopub.status.busy": "2024-07-17T21:11:23.972742Z",
+ "iopub.status.idle": "2024-07-17T21:11:24.132291Z",
+ "shell.execute_reply": "2024-07-17T21:11:24.131428Z"
}
},
"outputs": [
@@ -303,10 +303,10 @@
"execution_count": 7,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:13.115679Z",
- "iopub.status.busy": "2024-07-17T08:21:13.115453Z",
- "iopub.status.idle": "2024-07-17T08:21:14.935381Z",
- "shell.execute_reply": "2024-07-17T08:21:14.934632Z"
+ "iopub.execute_input": "2024-07-17T21:11:24.134954Z",
+ "iopub.status.busy": "2024-07-17T21:11:24.134551Z",
+ "iopub.status.idle": "2024-07-17T21:11:25.941888Z",
+ "shell.execute_reply": "2024-07-17T21:11:25.941219Z"
}
},
"outputs": [
@@ -351,10 +351,10 @@
"execution_count": 8,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:14.938042Z",
- "iopub.status.busy": "2024-07-17T08:21:14.937802Z",
- "iopub.status.idle": "2024-07-17T08:21:17.212903Z",
- "shell.execute_reply": "2024-07-17T08:21:17.212223Z"
+ "iopub.execute_input": "2024-07-17T21:11:25.944652Z",
+ "iopub.status.busy": "2024-07-17T21:11:25.944220Z",
+ "iopub.status.idle": "2024-07-17T21:11:28.182022Z",
+ "shell.execute_reply": "2024-07-17T21:11:28.181280Z"
}
},
"outputs": [
diff --git a/notebooks/nmodl-sympy-solver-derivimplicit.ipynb b/notebooks/nmodl-sympy-solver-derivimplicit.ipynb
index d9febfd426..5f6aef5da9 100644
--- a/notebooks/nmodl-sympy-solver-derivimplicit.ipynb
+++ b/notebooks/nmodl-sympy-solver-derivimplicit.ipynb
@@ -39,10 +39,10 @@
"execution_count": 1,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:19.148887Z",
- "iopub.status.busy": "2024-07-17T08:21:19.148454Z",
- "iopub.status.idle": "2024-07-17T08:21:20.002107Z",
- "shell.execute_reply": "2024-07-17T08:21:20.001171Z"
+ "iopub.execute_input": "2024-07-17T21:11:29.888338Z",
+ "iopub.status.busy": "2024-07-17T21:11:29.887740Z",
+ "iopub.status.idle": "2024-07-17T21:11:30.698914Z",
+ "shell.execute_reply": "2024-07-17T21:11:30.697970Z"
}
},
"outputs": [],
@@ -56,10 +56,10 @@
"execution_count": 2,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:20.005679Z",
- "iopub.status.busy": "2024-07-17T08:21:20.005397Z",
- "iopub.status.idle": "2024-07-17T08:21:20.038904Z",
- "shell.execute_reply": "2024-07-17T08:21:20.038171Z"
+ "iopub.execute_input": "2024-07-17T21:11:30.703224Z",
+ "iopub.status.busy": "2024-07-17T21:11:30.702699Z",
+ "iopub.status.idle": "2024-07-17T21:11:30.733975Z",
+ "shell.execute_reply": "2024-07-17T21:11:30.733287Z"
}
},
"outputs": [],
@@ -100,10 +100,10 @@
"execution_count": 3,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:20.042589Z",
- "iopub.status.busy": "2024-07-17T08:21:20.041997Z",
- "iopub.status.idle": "2024-07-17T08:21:20.557352Z",
- "shell.execute_reply": "2024-07-17T08:21:20.556542Z"
+ "iopub.execute_input": "2024-07-17T21:11:30.737144Z",
+ "iopub.status.busy": "2024-07-17T21:11:30.736722Z",
+ "iopub.status.idle": "2024-07-17T21:11:31.204246Z",
+ "shell.execute_reply": "2024-07-17T21:11:31.203490Z"
}
},
"outputs": [
@@ -165,10 +165,10 @@
"execution_count": 4,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:20.559949Z",
- "iopub.status.busy": "2024-07-17T08:21:20.559688Z",
- "iopub.status.idle": "2024-07-17T08:21:20.784804Z",
- "shell.execute_reply": "2024-07-17T08:21:20.784096Z"
+ "iopub.execute_input": "2024-07-17T21:11:31.206992Z",
+ "iopub.status.busy": "2024-07-17T21:11:31.206739Z",
+ "iopub.status.idle": "2024-07-17T21:11:31.422863Z",
+ "shell.execute_reply": "2024-07-17T21:11:31.422141Z"
}
},
"outputs": [
diff --git a/notebooks/nmodl-sympy-solver-sparse.ipynb b/notebooks/nmodl-sympy-solver-sparse.ipynb
index 86dc62417c..32c4847e5b 100644
--- a/notebooks/nmodl-sympy-solver-sparse.ipynb
+++ b/notebooks/nmodl-sympy-solver-sparse.ipynb
@@ -39,10 +39,10 @@
"execution_count": 1,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:22.253154Z",
- "iopub.status.busy": "2024-07-17T08:21:22.252925Z",
- "iopub.status.idle": "2024-07-17T08:21:23.066156Z",
- "shell.execute_reply": "2024-07-17T08:21:23.065389Z"
+ "iopub.execute_input": "2024-07-17T21:11:32.719285Z",
+ "iopub.status.busy": "2024-07-17T21:11:32.719080Z",
+ "iopub.status.idle": "2024-07-17T21:11:33.515467Z",
+ "shell.execute_reply": "2024-07-17T21:11:33.514637Z"
}
},
"outputs": [],
@@ -56,10 +56,10 @@
"execution_count": 2,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:23.069460Z",
- "iopub.status.busy": "2024-07-17T08:21:23.069036Z",
- "iopub.status.idle": "2024-07-17T08:21:23.100117Z",
- "shell.execute_reply": "2024-07-17T08:21:23.099407Z"
+ "iopub.execute_input": "2024-07-17T21:11:33.518518Z",
+ "iopub.status.busy": "2024-07-17T21:11:33.518294Z",
+ "iopub.status.idle": "2024-07-17T21:11:33.548688Z",
+ "shell.execute_reply": "2024-07-17T21:11:33.547932Z"
}
},
"outputs": [],
@@ -100,10 +100,10 @@
"execution_count": 3,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:23.103365Z",
- "iopub.status.busy": "2024-07-17T08:21:23.102940Z",
- "iopub.status.idle": "2024-07-17T08:21:23.598396Z",
- "shell.execute_reply": "2024-07-17T08:21:23.597625Z"
+ "iopub.execute_input": "2024-07-17T21:11:33.551693Z",
+ "iopub.status.busy": "2024-07-17T21:11:33.551277Z",
+ "iopub.status.idle": "2024-07-17T21:11:34.014714Z",
+ "shell.execute_reply": "2024-07-17T21:11:34.013851Z"
}
},
"outputs": [
@@ -165,10 +165,10 @@
"execution_count": 4,
"metadata": {
"execution": {
- "iopub.execute_input": "2024-07-17T08:21:23.601274Z",
- "iopub.status.busy": "2024-07-17T08:21:23.600820Z",
- "iopub.status.idle": "2024-07-17T08:21:23.822929Z",
- "shell.execute_reply": "2024-07-17T08:21:23.822180Z"
+ "iopub.execute_input": "2024-07-17T21:11:34.018110Z",
+ "iopub.status.busy": "2024-07-17T21:11:34.017661Z",
+ "iopub.status.idle": "2024-07-17T21:11:34.234341Z",
+ "shell.execute_reply": "2024-07-17T21:11:34.233568Z"
}
},
"outputs": [