vivarium-core
vivarium-core copied to clipboard
Core Interface and Engine for Vivarium
Now that we are replacing Derivers with Steps, it's becoming increasingly clear that Steps and Processes are really quite different. It might be a good idea to reflect that distinction...
The library has 130 isinstance() checks! isinstance() should be used sparingly since it makes for fragile code.
Python 3.10 deprecates `distutils`. It'll be removed in Python 3.12. So with the move to support Python 3.10 in #135 , we should replace distutils in all vivarium projects. `setuptools`...
If a `'_generate'` or `'_divide'` update is triggered it requires the expiration and re-caching of some `topology_views`. Currently, `Store.apply_update` will pass a `view_expire` flag ([here](https://github.com/vivarium-collective/vivarium-core/blob/c2abbf1a0280e87ad713ca9e35dc2e183fc0aae3/vivarium/core/store.py#L1387)) back to `Engine`, which triggers...
When vivarium-core updates, it has the potential to break many other vivarium projects. Because of this, it would be useful to implement automated testing that can check other repos before...