bioscrape icon indicating copy to clipboard operation
bioscrape copied to clipboard

Refactor Bioscrape Core

Open WilliamIX opened this issue 4 years ago • 0 comments

Currently Lineages is a seperate "module" installed on its own.

System Identification tools should be too.

Bioscrape core has disgustingly long .pyx files which could be split up something like this:

  • propensities.pyx
  • delays.pyx
  • rules.pyx
  • simulators.pyx [internally, many simulators reuse the same code which could be refactored into object oriented subfunctions]
  • interfaces.pyx
  • volumes.pyx [volumes, cell states, volume splitters]
  • result_structures.pyx [results objects, etc]
  • delay_queues.pyx

After this refactoring, we should make sure that the old imports still work to keep legacy code functional.

WilliamIX avatar Apr 17 '20 19:04 WilliamIX