virtualcell / vcell

Virtual Cell Framework
http://vcell.org/
Other
67 stars 20 forks source link

vcell_cli_utils python refactor #238

Open CodeByDrescher opened 2 years ago

CodeByDrescher commented 2 years ago

Background

Tasks

  1. Refactor the functionality of status.py and cli.py in vcell_cli_utils to work in an OOP fashion with new python files. This will allow greater ease in not only reading the code, but also adds additional control over how many objects are created as well as where and when to use or delete them.
  2. Refactor ExecuteImpl.java>singleExecVcml(File,File) to integrate the new vcell_cli_utils refactor.
  3. Finish updating remaining "old style" python calls to the new style.
jcschaff commented 1 year ago

some java-side refactoring has already been done.

The vcell_cli_utils Python package would benefit from (e.g. Python Typing, MyPy, removal of unused code, and unit tests). After that, we can look at elaborating into a more general library if it is warranted.

Additional packages have also been added to this poetry project (biosimulations_pipeline, omex, vcell_common, vcell_pipeline) ... all with unit tests. but that code is Python centric.