10import myokit.formats.cellml
as cellml
11import myokit.lib.guess
as guess
12import myokit.lib.hh
as hh
16parser = argparse.ArgumentParser(description=
'Optional app description')
17parser.add_argument(
'-n',
'--name',
18 help=
'Override the CellML model name used as class name.')
19parser.add_argument(
'-o',
'--outputpath', default=
'.',
20 help=
'Specify the output directory for the generated model.')
21parser.add_argument(
'filename',
22 help=
'CellML model to convert')
23args = parser.parse_args()
26importer = cellml.CellMLImporter()
33model = importer.model(args.filename)
36model_name = args.name
if args.name
is not None else model.name();
42_ = guess.remove_embedded_protocol(model)
53exporter.runnable(args.outputpath, model,
None, args.name)
54os.rename(args.outputpath +
"/model.cpp",
55 args.outputpath +
"/" + model_name +
".cpp")
56os.rename(args.outputpath +
"/model.h",
57 args.outputpath +
"/" + model_name +
".h")