|
20 | 20 | import typing |
21 | 21 | import warnings |
22 | 22 |
|
23 | | -import neuroml |
24 | | - |
25 | 23 | import lems |
26 | 24 | import lems.model.model as lems_model |
| 25 | +import neuroml |
| 26 | + |
27 | 27 | from pyneuroml import DEFAULTS, JNEUROML_VERSION, __version__ |
28 | 28 | from pyneuroml.errors import ARGUMENT_ERR, UNKNOWN_ERR |
| 29 | +from pyneuroml.io import * |
| 30 | +from pyneuroml.modelgraphs import * |
| 31 | +from pyneuroml.runners import * |
29 | 32 | from pyneuroml.swc.ExportSWC import convert_to_swc |
30 | 33 | from pyneuroml.utils import extract_lems_definition_files |
| 34 | +from pyneuroml.utils.info import * |
| 35 | +from pyneuroml.utils.misc import * |
| 36 | +from pyneuroml.utils.moose import * |
31 | 37 |
|
32 | 38 | # these imports are included for backwards compatibility |
33 | 39 | from pyneuroml.utils.units import * |
34 | | -from pyneuroml.modelgraphs import * |
35 | | -from pyneuroml.runners import * |
36 | 40 | from pyneuroml.validators import * |
37 | | -from pyneuroml.io import * |
38 | | -from pyneuroml.utils.info import * |
39 | | -from pyneuroml.utils.misc import * |
40 | 41 |
|
41 | 42 | logger = logging.getLogger(__name__) |
42 | 43 | logger.setLevel(logging.INFO) |
@@ -914,51 +915,6 @@ def reload_standard_dat_file(file_name: str) -> typing.Tuple[dict, list]: |
914 | 915 | return data, indices |
915 | 916 |
|
916 | 917 |
|
917 | | -def evaluate_component(comp_type, req_variables={}, parameter_values={}): |
918 | | - """ |
919 | | - Work in progress: expand a (simple) ComponentType and evaluate an instance of it by |
920 | | - giving parameters & required variables |
921 | | - Used in MOOSE NeuroML reader... |
922 | | - """ |
923 | | - logger.debug( |
924 | | - "Evaluating %s with req:%s; params:%s" |
925 | | - % (comp_type.name, req_variables, parameter_values) |
926 | | - ) |
927 | | - exec_str = "" |
928 | | - return_vals = {} |
929 | | - for p in parameter_values: |
930 | | - exec_str += "%s = %s\n" % (p, get_value_in_si(parameter_values[p])) |
931 | | - for r in req_variables: |
932 | | - exec_str += "%s = %s\n" % (r, get_value_in_si(req_variables[r])) |
933 | | - for c in comp_type.Constant: |
934 | | - exec_str += "%s = %s\n" % (c.name, get_value_in_si(c.value)) |
935 | | - for d in comp_type.Dynamics: |
936 | | - for dv in d.DerivedVariable: |
937 | | - exec_str += "%s = %s\n" % (dv.name, dv.value) |
938 | | - exec_str += 'return_vals["%s"] = %s\n' % (dv.name, dv.name) |
939 | | - for cdv in d.ConditionalDerivedVariable: |
940 | | - for case in cdv.Case: |
941 | | - if case.condition: |
942 | | - cond = ( |
943 | | - case.condition.replace(".neq.", "!=") |
944 | | - .replace(".eq.", "==") |
945 | | - .replace(".gt.", "<") |
946 | | - .replace(".lt.", "<") |
947 | | - ) |
948 | | - exec_str += "if ( %s ): %s = %s \n" % (cond, cdv.name, case.value) |
949 | | - else: |
950 | | - exec_str += "else: %s = %s \n" % (cdv.name, case.value) |
951 | | - |
952 | | - exec_str += "\n" |
953 | | - |
954 | | - exec_str += 'return_vals["%s"] = %s\n' % (cdv.name, cdv.name) |
955 | | - exec_str = "from math import exp # only one required for nml2?\n" + exec_str |
956 | | - # logger.info('Exec %s'%exec_str) |
957 | | - exec(exec_str) |
958 | | - |
959 | | - return return_vals |
960 | | - |
961 | | - |
962 | 918 | def main(args=None): |
963 | 919 | """Main""" |
964 | 920 |
|
|
0 commit comments