The ImaGen package consists of files that used to be in topo.pattern, and when it was created we put code in topo/__init__.py to make it continue to appear in that same location, so that old code would continue working. However, now that ImaGen is truly an independent project, we should change our codebase and examples to refer to it consistently, retaining topo.pattern only for backwards compatibility, if at all. This is not a big job, but it will take work to find every place we refer to topo.pattern and replace it.
The ImaGen package consists of files that used to be in topo.pattern, and when it was created we put code in
topo/__init__.py
to make it continue to appear in that same location, so that old code would continue working. However, now that ImaGen is truly an independent project, we should change our codebase and examples to refer to it consistently, retaining topo.pattern only for backwards compatibility, if at all. This is not a big job, but it will take work to find every place we refer to topo.pattern and replace it.