Repository: AllenCell/napari-allencell-segmenter (language: python)

Issue:
Rename napari-aicssegmentation to napari-allencell-segmenter
A/C

- Plugin module has been renamed / refactored to `napari-allencell-segmenter` instead of `napari-aicssegmentation`

Details
- Rename module to `napari-allencell-segmenter` so that it matches the planned pypi repository name. This also ensures that the plugin has the right display name in Napari


Discussion / hints:

Fix patch:
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 10836534..c47d96e3 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -5,20 +5,20 @@ helps, and credit will always be given.
 
 ## Get Started!
 
-Ready to contribute? Here's how to set up `napari_aicssegmentation` for local development.
+Ready to contribute? Here's how to set up `napari_allencell_segmenter` for local development.
 
-1. Fork the `napari_aicssegmentation` repo on GitHub.
+1. Fork the `napari_allencell_segmenter` repo on GitHub.
 
 2. Clone your fork locally:
 
     ```bash
-    git clone git@github.com:{your_name_here}/napari_aicssegmentation.git
+    git clone git@github.com:{your_name_here}/napari_allencell_segmenter.git
     ```
 
 3. Install the project in editable mode. (It is also recommended to work in a virtualenv or anaconda environment):
 
     ```bash
-    cd napari_aicssegmentation/
+    cd napari_allencell_segmenter/
     pip install -e .[dev]
     ```
 
diff --git a/LICENSE b/LICENSE
index c9253e15..4315fd26 100644
--- a/LICENSE
+++ b/LICENSE
@@ -12,7 +12,7 @@ modification, are permitted provided that the following conditions are met:
   this list of conditions and the following disclaimer in the documentation
   and/or other materials provided with the distribution.
 
-* Neither the name of napari-aicssegmentation nor the names of its
+* Neither the name of napari-allencell-segmenter nor the names of its
   contributors may be used to endorse or promote products derived from
   this software without specific prior written permission.
 
diff --git a/MANIFEST.in b/MANIFEST.in
index 12b62090..c7fba281 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -5,5 +5,5 @@ include requirements.txt
 recursive-exclude * __pycache__
 recursive-exclude * *.py[co]
 
-recursive-include napari_aicssegmentation/style *.qss
-recursive-include napari_aicssegmentation/assets/icons *
+recursive-include napari_allencell_segmenter/style *.qss
+recursive-include napari_allencell_segmenter/assets/icons *
diff --git a/Makefile b/Makefile
index 142e32a7..a41b68a0 100644
--- a/Makefile
+++ b/Makefile
@@ -21,11 +21,11 @@ build: ## run tox / run tests and lint
 	tox
 
 test: ## run pytest with coverage report
-	pytest --cov=napari_aicssegmentation --cov-report xml --cov-report term
+	pytest --cov=napari_allencell_segmenter --cov-report xml --cov-report term
 
 lint: ## run a lint check / report
-	flake8 napari_aicssegmentation --count --verbose --show-source --statistics
-	black --check --exclude vendor napari_aicssegmentation
+	flake8 napari_allencell_segmenter --count --verbose --show-source --statistics
+	black --check --exclude vendor napari_allencell_segmenter
 
 lint-format: ## reformat files with black
-	black --exclude vendor napari_aicssegmentation -l 120
\ No newline at end of file
+	black --exclude vendor napari_allencell_segmenter -l 120
\ No newline at end of file
diff --git a/README.md b/README.md
index f39d920c..31f9153d 100644
--- a/README.md
+++ b/README.md
@@ -1,12 +1,12 @@
-# napari-aicssegmentation
+# napari-allencell-segmenter
 
 # This project has just started. It is not yet in a usable state.
 
-[![License](https://img.shields.io/pypi/l/napari-aicssegmentation.svg?color=green)](https://github.com/AllenCell/napari-aicssegmentation/raw/main/LICENSE)
-[![PyPI](https://img.shields.io/pypi/v/napari-aicssegmentation.svg?color=green)](https://pypi.org/project/napari-aicssegmentation)
-[![Python Version](https://img.shields.io/pypi/pyversions/napari-aicssegmentation.svg?color=green)](https://python.org)
-[![tests](https://github.com/AllenCell/napari-aicssegmentation/workflows/tests/badge.svg)](https://github.com/AllenCell/napari-aicssegmentation/actions)
-[![codecov](https://codecov.io/gh/AllenCell/napari-aicssegmentation/branch/main/graph/badge.svg)](https://codecov.io/gh/AllenCell/napari-aicssegmentation)
+[![License](https://img.shields.io/pypi/l/napari-allencell-segmenter.svg?color=green)](https://github.com/AllenCell/napari-allencell-segmenter/raw/main/LICENSE)
+[![PyPI](https://img.shields.io/pypi/v/napari-allencell-segmenter.svg?color=green)](https://pypi.org/project/napari-allencell-segmenter)
+[![Python Version](https://img.shields.io/pypi/pyversions/napari-allencell-segmenter.svg?color=green)](https://python.org)
+[![tests](https://github.com/AllenCell/napari-allencell-segmenter/workflows/tests/badge.svg)](https://github.com/AllenCell/napari-allencell-segmenter/actions)
+[![codecov](https://codecov.io/gh/AllenCell/napari-allencell-segmenter/branch/main/graph/badge.svg)](https://codecov.io/gh/AllenCell/napari-allencell-segmenter)
 
 A plugin that enables image segmentation provided by AICS
 
@@ -24,9 +24,9 @@ https://napari.org/docs/plugins/index.html
 
 ## Installation
 
-You can install `napari-aicssegmentation` via [pip]:
+You can install `napari-allencell-segmenter` via [pip]:
 
-    pip install napari-aicssegmentation
+    pip install napari-allencell-segmenter
 
 ## Contributing
 
@@ -36,7 +36,7 @@ the coverage at least stays the same before you submit a pull request.
 ## License
 
 Distributed under the terms of the [BSD-3] license,
-"napari-aicssegmentation" is free and open source software
+"napari-allencell-segmenter" is free and open source software
 
 ## Issues
 
@@ -52,7 +52,7 @@ If you encounter any problems, please [file an issue] along with a detailed desc
 [Apache Software License 2.0]: http://www.apache.org/licenses/LICENSE-2.0
 [Mozilla Public License 2.0]: https://www.mozilla.org/media/MPL/2.0/index.txt
 [cookiecutter-napari-plugin]: https://github.com/napari/cookiecutter-napari-plugin
-[file an issue]: https://github.com/AllenCell/napari-aicssegmentation/issues
+[file an issue]: https://github.com/AllenCell/napari-allencell-segmenter/issues
 [napari]: https://github.com/napari/napari
 [tox]: https://tox.readthedocs.io/en/latest/
 [pip]: https://pypi.org/project/pip/
diff --git a/docs/conf.py b/docs/conf.py
index 9d7c65c6..5694ef8c 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 #
-# napari-aicssegmentation documentation build configuration file, created by
+# napari-allencell-segmenter documentation build configuration file, created by
 # sphinx-quickstart on Thu Oct  1 00:43:18 2015.
 #
 # This file is execfile()d with the current directory set to its
@@ -48,7 +48,7 @@
 master_doc = "index"
 
 # General information about the project.
-project = u"napari-aicssegmentation"
+project = u"napari-allencell-segmenter"
 copyright = u"2015, Jamie Sherman"
 author = u"Jamie Sherman"
 
@@ -256,7 +256,7 @@
 
 # One entry per manual page. List of tuples
 # (source start file, name, description, authors, manual section).
-man_pages = [(master_doc, "napari-cookiecutterplugin_name", u"napari-aicssegmentation Documentation", [author], 1)]
+man_pages = [(master_doc, "napari-cookiecutterplugin_name", u"napari-allencell-segmenter Documentation", [author], 1)]
 
 # If true, show URL addresses after external links.
 # man_show_urls = False
@@ -271,7 +271,7 @@
     (
         master_doc,
         "napari-cookiecutterplugin_name",
-        u"napari-aicssegmentation Documentation",
+        u"napari-allencell-segmenter Documentation",
         author,
         "napari-cookiecutterplugin_name",
         "One line description of project.",
diff --git a/docs/index.rst b/docs/index.rst
index 0253b3db..754b82a4 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -1,9 +1,9 @@
-.. napari-aicssegmentation documentation master file, created by
+.. napari-allencell-segmenter documentation master file, created by
    sphinx-quickstart on Thu Oct  1 00:43:18 2015.
    You can adapt this file completely to your liking, but it should at least
    contain the root `toctree` directive.
 
-Welcome to napari-aicssegmentation's documentation!
+Welcome to napari-allencell-segmenter's documentation!
 ===============================================================
 
 Contents:
diff --git a/napari_aicssegmentation/__init__.py b/napari_allencell_segmenter/__init__.py
similarity index 100%
rename from napari_aicssegmentation/__init__.py
rename to napari_allencell_segmenter/__init__.py
diff --git a/napari_aicssegmentation/_dock_widget.py b/napari_allencell_segmenter/_dock_widget.py
similarity index 95%
rename from napari_aicssegmentation/_dock_widget.py
rename to napari_allencell_segmenter/_dock_widget.py
index 711448e6..8da36670 100644
--- a/napari_aicssegmentation/_dock_widget.py
+++ b/napari_allencell_segmenter/_dock_widget.py
@@ -1,7 +1,7 @@
 # Hook specifications: https://napari.org/docs/dev/plugins/hook_specifications.html
 import napari
 
-from napari_aicssegmentation.core.application import Application
+from napari_allencell_segmenter.core.application import Application
 from napari_plugin_engine import napari_hook_implementation
 from PyQt5.QtWidgets import QWidget, QVBoxLayout, QSizePolicy
 
diff --git a/napari_aicssegmentation/_style.py b/napari_allencell_segmenter/_style.py
similarity index 90%
rename from napari_aicssegmentation/_style.py
rename to napari_allencell_segmenter/_style.py
index 63cd32e8..11be5f05 100644
--- a/napari_aicssegmentation/_style.py
+++ b/napari_allencell_segmenter/_style.py
@@ -1,4 +1,4 @@
-from napari_aicssegmentation.util.directories import Directories
+from napari_allencell_segmenter.util.directories import Directories
 
 PAGE_WIDTH = 440
 PAGE_CONTENT_WIDTH = PAGE_WIDTH - 40
diff --git a/napari_aicssegmentation/assets/icons/gear.svg b/napari_allencell_segmenter/assets/icons/gear.svg
similarity index 100%
rename from napari_aicssegmentation/assets/icons/gear.svg
rename to napari_allencell_segmenter/assets/icons/gear.svg
diff --git a/napari_aicssegmentation/assets/icons/warning.png b/napari_allencell_segmenter/assets/icons/warning.png
similarity index 100%
rename from napari_aicssegmentation/assets/icons/warning.png
rename to napari_allencell_segmenter/assets/icons/warning.png
diff --git a/napari_aicssegmentation/controller/__init__.py b/napari_allencell_segmenter/controller/__init__.py
similarity index 100%
rename from napari_aicssegmentation/controller/__init__.py
rename to napari_allencell_segmenter/controller/__init__.py
diff --git a/napari_aicssegmentation/controller/_interfaces.py b/napari_allencell_segmenter/controller/_interfaces.py
similarity index 97%
rename from napari_aicssegmentation/controller/_interfaces.py
rename to napari_allencell_segmenter/controller/_interfaces.py
index 9acf8c4a..8ece1e65 100644
--- a/napari_aicssegmentation/controller/_interfaces.py
+++ b/napari_allencell_segmenter/controller/_interfaces.py
@@ -3,7 +3,7 @@
 from typing import Dict, List
 
 from aicssegmentation.workflow.workflow_step import WorkflowStep
-from napari_aicssegmentation.model.channel import Channel
+from napari_allencell_segmenter.model.channel import Channel
 
 
 class IWorkflowSelectController(ABC):
diff --git a/napari_aicssegmentation/controller/batch_processing_controller.py b/napari_allencell_segmenter/controller/batch_processing_controller.py
similarity index 94%
rename from napari_aicssegmentation/controller/batch_processing_controller.py
rename to napari_allencell_segmenter/controller/batch_processing_controller.py
index 4b91a3ea..5a02f095 100644
--- a/napari_aicssegmentation/controller/batch_processing_controller.py
+++ b/napari_allencell_segmenter/controller/batch_processing_controller.py
@@ -5,9 +5,9 @@
 from napari.qt.threading import create_worker
 from typing import Generator, Tuple
 from aicssegmentation.workflow import WorkflowEngine, BatchWorkflow
-from napari_aicssegmentation.core._interfaces import IApplication
-from napari_aicssegmentation.core.controller import Controller
-from napari_aicssegmentation.view.batch_processing_view import BatchProcessingView
+from napari_allencell_segmenter.core._interfaces import IApplication
+from napari_allencell_segmenter.core.controller import Controller
+from napari_allencell_segmenter.view.batch_processing_view import BatchProcessingView
 from ._interfaces import IBatchProcessingController
 
 
diff --git a/napari_aicssegmentation/controller/workflow_select_controller.py b/napari_allencell_segmenter/controller/workflow_select_controller.py
similarity index 88%
rename from napari_aicssegmentation/controller/workflow_select_controller.py
rename to napari_allencell_segmenter/controller/workflow_select_controller.py
index 351f5d2e..b97a948c 100644
--- a/napari_aicssegmentation/controller/workflow_select_controller.py
+++ b/napari_allencell_segmenter/controller/workflow_select_controller.py
@@ -1,12 +1,12 @@
 from typing import List
 from napari.utils.events.event import Event
-from napari_aicssegmentation.model.segmenter_model import SegmenterModel
-from napari_aicssegmentation.view.workflow_select_view import WorkflowSelectView
-from napari_aicssegmentation.core._interfaces import IApplication
-from napari_aicssegmentation.controller._interfaces import IWorkflowSelectController
-from napari_aicssegmentation.core.controller import Controller
-from napari_aicssegmentation.model.channel import Channel
-from napari_aicssegmentation.core.layer_reader import LayerReader
+from napari_allencell_segmenter.model.segmenter_model import SegmenterModel
+from napari_allencell_segmenter.view.workflow_select_view import WorkflowSelectView
+from napari_allencell_segmenter.core._interfaces import IApplication
+from napari_allencell_segmenter.controller._interfaces import IWorkflowSelectController
+from napari_allencell_segmenter.core.controller import Controller
+from napari_allencell_segmenter.model.channel import Channel
+from napari_allencell_segmenter.core.layer_reader import LayerReader
 from aicssegmentation.workflow import WorkflowEngine
 
 
diff --git a/napari_aicssegmentation/controller/workflow_steps_controller.py b/napari_allencell_segmenter/controller/workflow_steps_controller.py
similarity index 91%
rename from napari_aicssegmentation/controller/workflow_steps_controller.py
rename to napari_allencell_segmenter/controller/workflow_steps_controller.py
index 69f05899..16a670b7 100644
--- a/napari_aicssegmentation/controller/workflow_steps_controller.py
+++ b/napari_allencell_segmenter/controller/workflow_steps_controller.py
@@ -5,11 +5,11 @@
 from typing import Dict, Generator, List, Tuple
 from napari.qt.threading import create_worker, GeneratorWorker
 from aicssegmentation.workflow import WorkflowEngine, WorkflowStep, WorkflowDefinition
-from napari_aicssegmentation.view.workflow_steps_view import WorkflowStepsView
-from napari_aicssegmentation.core._interfaces import IApplication
-from napari_aicssegmentation.controller._interfaces import IWorkflowStepsController
-from napari_aicssegmentation.core.controller import Controller
-from napari_aicssegmentation.model.segmenter_model import SegmenterModel
+from napari_allencell_segmenter.view.workflow_steps_view import WorkflowStepsView
+from napari_allencell_segmenter.core._interfaces import IApplication
+from napari_allencell_segmenter.controller._interfaces import IWorkflowStepsController
+from napari_allencell_segmenter.core.controller import Controller
+from napari_allencell_segmenter.model.segmenter_model import SegmenterModel
 
 
 class WorkflowStepsController(Controller, IWorkflowStepsController):
diff --git a/napari_aicssegmentation/core/__init__.py b/napari_allencell_segmenter/core/__init__.py
similarity index 100%
rename from napari_aicssegmentation/core/__init__.py
rename to napari_allencell_segmenter/core/__init__.py
diff --git a/napari_aicssegmentation/core/_interfaces.py b/napari_allencell_segmenter/core/_interfaces.py
similarity index 90%
rename from napari_aicssegmentation/core/_interfaces.py
rename to napari_allencell_segmenter/core/_interfaces.py
index 3878ce24..7f9067ba 100644
--- a/napari_aicssegmentation/core/_interfaces.py
+++ b/napari_allencell_segmenter/core/_interfaces.py
@@ -1,6 +1,6 @@
 from abc import ABC, abstractmethod, abstractproperty
-from napari_aicssegmentation.core.view_manager import ViewManager
-from napari_aicssegmentation.core.state import State
+from napari_allencell_segmenter.core.view_manager import ViewManager
+from napari_allencell_segmenter.core.state import State
 from .viewer_abstraction import ViewerAbstraction
 
 
diff --git a/napari_aicssegmentation/core/application.py b/napari_allencell_segmenter/core/application.py
similarity index 94%
rename from napari_aicssegmentation/core/application.py
rename to napari_allencell_segmenter/core/application.py
index 6f4d0374..bf60cab1 100644
--- a/napari_aicssegmentation/core/application.py
+++ b/napari_allencell_segmenter/core/application.py
@@ -1,7 +1,7 @@
 import napari
 
 from qtpy.QtWidgets import QLayout
-from napari_aicssegmentation.core.state import State
+from napari_allencell_segmenter.core.state import State
 from .router import Router
 from .view_manager import ViewManager
 from ._interfaces import IApplication
diff --git a/napari_aicssegmentation/core/controller.py b/napari_allencell_segmenter/core/controller.py
similarity index 84%
rename from napari_aicssegmentation/core/controller.py
rename to napari_allencell_segmenter/core/controller.py
index 0c9d84d1..a020c64b 100644
--- a/napari_aicssegmentation/core/controller.py
+++ b/napari_allencell_segmenter/core/controller.py
@@ -1,10 +1,10 @@
 from typing import Any
 from abc import ABC, abstractmethod
-from napari_aicssegmentation.core.state import State
-from napari_aicssegmentation.core.view import View
+from napari_allencell_segmenter.core.state import State
+from napari_allencell_segmenter.core.view import View
 from qtpy.QtWidgets import QMessageBox
-from napari_aicssegmentation.core._interfaces import IApplication, IRouter
-from napari_aicssegmentation.core.viewer_abstraction import ViewerAbstraction
+from napari_allencell_segmenter.core._interfaces import IApplication, IRouter
+from napari_allencell_segmenter.core.viewer_abstraction import ViewerAbstraction
 
 
 class Controller(ABC):
diff --git a/napari_aicssegmentation/core/layer_reader.py b/napari_allencell_segmenter/core/layer_reader.py
similarity index 98%
rename from napari_aicssegmentation/core/layer_reader.py
rename to napari_allencell_segmenter/core/layer_reader.py
index 7b72b77c..8f550dc0 100644
--- a/napari_aicssegmentation/core/layer_reader.py
+++ b/napari_allencell_segmenter/core/layer_reader.py
@@ -4,7 +4,7 @@
 from typing import List
 from aicsimageio import AICSImage
 from napari.layers import Layer
-from napari_aicssegmentation.model.channel import Channel
+from napari_allencell_segmenter.model.channel import Channel
 
 log = logging.getLogger(__name__)
 
diff --git a/napari_aicssegmentation/core/router.py b/napari_allencell_segmenter/core/router.py
similarity index 73%
rename from napari_aicssegmentation/core/router.py
rename to napari_allencell_segmenter/core/router.py
index 1a9e6da6..8291fb09 100644
--- a/napari_aicssegmentation/core/router.py
+++ b/napari_allencell_segmenter/core/router.py
@@ -1,9 +1,9 @@
 from aicssegmentation.workflow import WorkflowEngine
-from napari_aicssegmentation.controller.workflow_select_controller import WorkflowSelectController
-from napari_aicssegmentation.controller.workflow_steps_controller import WorkflowStepsController
-from napari_aicssegmentation.controller.batch_processing_controller import BatchProcessingController
-from napari_aicssegmentation.core.layer_reader import LayerReader
-from napari_aicssegmentation.core.controller import Controller
+from napari_allencell_segmenter.controller.workflow_select_controller import WorkflowSelectController
+from napari_allencell_segmenter.controller.workflow_steps_controller import WorkflowStepsController
+from napari_allencell_segmenter.controller.batch_processing_controller import BatchProcessingController
+from napari_allencell_segmenter.core.layer_reader import LayerReader
+from napari_allencell_segmenter.core.controller import Controller
 from ._interfaces import IApplication, IRouter
 
 
diff --git a/napari_aicssegmentation/core/state.py b/napari_allencell_segmenter/core/state.py
similarity index 66%
rename from napari_aicssegmentation/core/state.py
rename to napari_allencell_segmenter/core/state.py
index 45a34a76..33989623 100644
--- a/napari_aicssegmentation/core/state.py
+++ b/napari_allencell_segmenter/core/state.py
@@ -1,5 +1,5 @@
-from napari_aicssegmentation.util.lazy import lazy_property
-from napari_aicssegmentation.model.segmenter_model import SegmenterModel
+from napari_allencell_segmenter.util.lazy import lazy_property
+from napari_allencell_segmenter.model.segmenter_model import SegmenterModel
 
 
 class State:
diff --git a/napari_aicssegmentation/core/view.py b/napari_allencell_segmenter/core/view.py
similarity index 100%
rename from napari_aicssegmentation/core/view.py
rename to napari_allencell_segmenter/core/view.py
diff --git a/napari_aicssegmentation/core/view_manager.py b/napari_allencell_segmenter/core/view_manager.py
similarity index 96%
rename from napari_aicssegmentation/core/view_manager.py
rename to napari_allencell_segmenter/core/view_manager.py
index 617e524b..b7935f8d 100644
--- a/napari_aicssegmentation/core/view_manager.py
+++ b/napari_allencell_segmenter/core/view_manager.py
@@ -1,5 +1,5 @@
 from typing import Any
-from napari_aicssegmentation.core.view import View
+from napari_allencell_segmenter.core.view import View
 from qtpy.QtWidgets import QLayout
 
 
diff --git a/napari_aicssegmentation/core/viewer_abstraction.py b/napari_allencell_segmenter/core/viewer_abstraction.py
similarity index 100%
rename from napari_aicssegmentation/core/viewer_abstraction.py
rename to napari_allencell_segmenter/core/viewer_abstraction.py
diff --git a/napari_aicssegmentation/model/__init__.py b/napari_allencell_segmenter/model/__init__.py
similarity index 100%
rename from napari_aicssegmentation/model/__init__.py
rename to napari_allencell_segmenter/model/__init__.py
diff --git a/napari_aicssegmentation/model/channel.py b/napari_allencell_segmenter/model/channel.py
similarity index 100%
rename from napari_aicssegmentation/model/channel.py
rename to napari_allencell_segmenter/model/channel.py
diff --git a/napari_aicssegmentation/model/segmenter_model.py b/napari_allencell_segmenter/model/segmenter_model.py
similarity index 100%
rename from napari_aicssegmentation/model/segmenter_model.py
rename to napari_allencell_segmenter/model/segmenter_model.py
diff --git a/napari_aicssegmentation/styles/main.qss b/napari_allencell_segmenter/styles/main.qss
similarity index 100%
rename from napari_aicssegmentation/styles/main.qss
rename to napari_allencell_segmenter/styles/main.qss
diff --git a/napari_aicssegmentation/util/__init__.py b/napari_allencell_segmenter/util/__init__.py
similarity index 100%
rename from napari_aicssegmentation/util/__init__.py
rename to napari_allencell_segmenter/util/__init__.py
diff --git a/napari_aicssegmentation/util/convert.py b/napari_allencell_segmenter/util/convert.py
similarity index 100%
rename from napari_aicssegmentation/util/convert.py
rename to napari_allencell_segmenter/util/convert.py
diff --git a/napari_aicssegmentation/util/debug_utils.py b/napari_allencell_segmenter/util/debug_utils.py
similarity index 100%
rename from napari_aicssegmentation/util/debug_utils.py
rename to napari_allencell_segmenter/util/debug_utils.py
diff --git a/napari_aicssegmentation/util/directories.py b/napari_allencell_segmenter/util/directories.py
similarity index 80%
rename from napari_aicssegmentation/util/directories.py
rename to napari_allencell_segmenter/util/directories.py
index 5090ec8b..c9a9ec32 100644
--- a/napari_aicssegmentation/util/directories.py
+++ b/napari_allencell_segmenter/util/directories.py
@@ -1,4 +1,4 @@
-import napari_aicssegmentation
+import napari_allencell_segmenter
 
 from pathlib import Path
 
@@ -8,7 +8,7 @@ class Directories:
     Provides safe paths to common module directories
     """
 
-    _module_base_dir = Path(napari_aicssegmentation.__file__).parent
+    _module_base_dir = Path(napari_allencell_segmenter.__file__).parent
 
     @classmethod
     def get_assets_dir(cls) -> Path:
diff --git a/napari_aicssegmentation/util/lazy.py b/napari_allencell_segmenter/util/lazy.py
similarity index 100%
rename from napari_aicssegmentation/util/lazy.py
rename to napari_allencell_segmenter/util/lazy.py
diff --git a/napari_aicssegmentation/util/ui_utils.py b/napari_allencell_segmenter/util/ui_utils.py
similarity index 93%
rename from napari_aicssegmentation/util/ui_utils.py
rename to napari_allencell_segmenter/util/ui_utils.py
index 2ad6af9a..d8d90f2d 100644
--- a/napari_aicssegmentation/util/ui_utils.py
+++ b/napari_allencell_segmenter/util/ui_utils.py
@@ -1,6 +1,6 @@
 from PyQt5.QtWidgets import QComboBox
 
-from napari_aicssegmentation.widgets.form import FormRow
+from napari_allencell_segmenter.widgets.form import FormRow
 
 
 class UiUtils:
diff --git a/napari_aicssegmentation/view/__init__.py b/napari_allencell_segmenter/view/__init__.py
similarity index 100%
rename from napari_aicssegmentation/view/__init__.py
rename to napari_allencell_segmenter/view/__init__.py
diff --git a/napari_aicssegmentation/view/_main_template.py b/napari_allencell_segmenter/view/_main_template.py
similarity index 93%
rename from napari_aicssegmentation/view/_main_template.py
rename to napari_allencell_segmenter/view/_main_template.py
index 93c425e9..3b770ac1 100644
--- a/napari_aicssegmentation/view/_main_template.py
+++ b/napari_allencell_segmenter/view/_main_template.py
@@ -1,8 +1,8 @@
 from PyQt5.QtWidgets import QFrame, QVBoxLayout, QScrollArea, QLabel
 from PyQt5.QtCore import Qt
 
-from napari_aicssegmentation.core.view import ViewTemplate
-from napari_aicssegmentation._style import Style
+from napari_allencell_segmenter.core.view import ViewTemplate
+from napari_allencell_segmenter._style import Style
 
 
 class MainTemplate(ViewTemplate):
diff --git a/napari_aicssegmentation/view/batch_processing_view.py b/napari_allencell_segmenter/view/batch_processing_view.py
similarity index 93%
rename from napari_aicssegmentation/view/batch_processing_view.py
rename to napari_allencell_segmenter/view/batch_processing_view.py
index 66c2e807..1adfdc96 100644
--- a/napari_aicssegmentation/view/batch_processing_view.py
+++ b/napari_allencell_segmenter/view/batch_processing_view.py
@@ -1,11 +1,11 @@
 from PyQt5.QtWidgets import QProgressBar, QVBoxLayout, QWidget, QLineEdit, QPushButton, QLabel
 from PyQt5.QtGui import QIntValidator
 from pathlib import Path
-from napari_aicssegmentation.core.view import View
-from napari_aicssegmentation.controller._interfaces import IBatchProcessingController
-from napari_aicssegmentation.widgets.form import Form, FormRow
-from napari_aicssegmentation.widgets.file_input import FileInput, FileInputMode
-from napari_aicssegmentation.widgets.batch_complete_dialog import BatchCompleteDialog
+from napari_allencell_segmenter.core.view import View
+from napari_allencell_segmenter.controller._interfaces import IBatchProcessingController
+from napari_allencell_segmenter.widgets.form import Form, FormRow
+from napari_allencell_segmenter.widgets.file_input import FileInput, FileInputMode
+from napari_allencell_segmenter.widgets.batch_complete_dialog import BatchCompleteDialog
 from ._main_template import MainTemplate
 
 
diff --git a/napari_aicssegmentation/view/workflow_select_view.py b/napari_allencell_segmenter/view/workflow_select_view.py
similarity index 91%
rename from napari_aicssegmentation/view/workflow_select_view.py
rename to napari_allencell_segmenter/view/workflow_select_view.py
index 5b065390..3b043c01 100644
--- a/napari_aicssegmentation/view/workflow_select_view.py
+++ b/napari_allencell_segmenter/view/workflow_select_view.py
@@ -11,14 +11,14 @@
 from PyQt5.QtGui import QStandardItem, QStandardItemModel
 from PyQt5 import QtCore
 
-from napari_aicssegmentation.model.channel import Channel
-from napari_aicssegmentation.model.segmenter_model import SegmenterModel
-from napari_aicssegmentation.controller._interfaces import IWorkflowSelectController
-from napari_aicssegmentation.core.view import View
-from napari_aicssegmentation.widgets.form import Form
-from napari_aicssegmentation.widgets.warning_message import WarningMessage
-from napari_aicssegmentation.util.ui_utils import UiUtils
-from napari_aicssegmentation.widgets.workflow_thumbnails import WorkflowThumbnails
+from napari_allencell_segmenter.model.channel import Channel
+from napari_allencell_segmenter.model.segmenter_model import SegmenterModel
+from napari_allencell_segmenter.controller._interfaces import IWorkflowSelectController
+from napari_allencell_segmenter.core.view import View
+from napari_allencell_segmenter.widgets.form import Form
+from napari_allencell_segmenter.widgets.warning_message import WarningMessage
+from napari_allencell_segmenter.util.ui_utils import UiUtils
+from napari_allencell_segmenter.widgets.workflow_thumbnails import WorkflowThumbnails
 from ._main_template import MainTemplate
 
 
diff --git a/napari_aicssegmentation/view/workflow_steps_view.py b/napari_allencell_segmenter/view/workflow_steps_view.py
similarity index 95%
rename from napari_aicssegmentation/view/workflow_steps_view.py
rename to napari_allencell_segmenter/view/workflow_steps_view.py
index 23d5ee4e..ddc8c8a7 100644
--- a/napari_aicssegmentation/view/workflow_steps_view.py
+++ b/napari_allencell_segmenter/view/workflow_steps_view.py
@@ -17,12 +17,12 @@
     QWidget,
 )
 
-from napari_aicssegmentation.model.segmenter_model import SegmenterModel
-from napari_aicssegmentation.controller._interfaces import IWorkflowStepsController
-from napari_aicssegmentation.core.view import View
-from napari_aicssegmentation.widgets.workflow_step_widget import WorkflowStepWidget
-from napari_aicssegmentation.view._main_template import MainTemplate
-from napari_aicssegmentation._style import PAGE_CONTENT_WIDTH
+from napari_allencell_segmenter.model.segmenter_model import SegmenterModel
+from napari_allencell_segmenter.controller._interfaces import IWorkflowStepsController
+from napari_allencell_segmenter.core.view import View
+from napari_allencell_segmenter.widgets.workflow_step_widget import WorkflowStepWidget
+from napari_allencell_segmenter.view._main_template import MainTemplate
+from napari_allencell_segmenter._style import PAGE_CONTENT_WIDTH
 
 
 class WorkflowStepsView(View):  # pragma: no-cover
diff --git a/napari_aicssegmentation/widgets/__init__.py b/napari_allencell_segmenter/widgets/__init__.py
similarity index 100%
rename from napari_aicssegmentation/widgets/__init__.py
rename to napari_allencell_segmenter/widgets/__init__.py
diff --git a/napari_aicssegmentation/widgets/batch_complete_dialog.py b/napari_allencell_segmenter/widgets/batch_complete_dialog.py
similarity index 100%
rename from napari_aicssegmentation/widgets/batch_complete_dialog.py
rename to napari_allencell_segmenter/widgets/batch_complete_dialog.py
diff --git a/napari_aicssegmentation/widgets/collapsible_box.py b/napari_allencell_segmenter/widgets/collapsible_box.py
similarity index 94%
rename from napari_aicssegmentation/widgets/collapsible_box.py
rename to napari_allencell_segmenter/widgets/collapsible_box.py
index 4e244623..d5027b6e 100644
--- a/napari_aicssegmentation/widgets/collapsible_box.py
+++ b/napari_allencell_segmenter/widgets/collapsible_box.py
@@ -1,7 +1,7 @@
 from qtpy.QtGui import QPixmap
 from qtpy.QtWidgets import QFrame, QHBoxLayout, QLabel, QVBoxLayout, QWidget
 
-from napari_aicssegmentation.util.directories import Directories
+from napari_allencell_segmenter.util.directories import Directories
 
 
 class CollapsibleBox(QWidget):
@@ -20,7 +20,7 @@ def __init__(self, title, content_layout, isOpen=False):
         super().__init__()
         self._title = title
         # TODO: Refactor to avoid requiring a content_layout argument at object creation:
-        # https://github.com/AllenCell/napari-aicssegmentation/pull/56#discussion_r615056471
+        # https://github.com/AllenCell/napari-allencell-segmenter/pull/56#discussion_r615056471
         self._content_layout = content_layout
         self.isOpen = isOpen
 
diff --git a/napari_aicssegmentation/widgets/file_input.py b/napari_allencell_segmenter/widgets/file_input.py
similarity index 100%
rename from napari_aicssegmentation/widgets/file_input.py
rename to napari_allencell_segmenter/widgets/file_input.py
diff --git a/napari_aicssegmentation/widgets/float_slider.py b/napari_allencell_segmenter/widgets/float_slider.py
similarity index 100%
rename from napari_aicssegmentation/widgets/float_slider.py
rename to napari_allencell_segmenter/widgets/float_slider.py
diff --git a/napari_aicssegmentation/widgets/form.py b/napari_allencell_segmenter/widgets/form.py
similarity index 100%
rename from napari_aicssegmentation/widgets/form.py
rename to napari_allencell_segmenter/widgets/form.py
diff --git a/napari_aicssegmentation/widgets/warning_message.py b/napari_allencell_segmenter/widgets/warning_message.py
similarity index 92%
rename from napari_aicssegmentation/widgets/warning_message.py
rename to napari_allencell_segmenter/widgets/warning_message.py
index c5f2ed58..95a1ccc1 100644
--- a/napari_aicssegmentation/widgets/warning_message.py
+++ b/napari_allencell_segmenter/widgets/warning_message.py
@@ -1,6 +1,6 @@
 from PyQt5.QtWidgets import QWidget, QHBoxLayout, QLabel
 from PyQt5.QtGui import QPixmap
-from napari_aicssegmentation.util.directories import Directories
+from napari_allencell_segmenter.util.directories import Directories
 
 
 class WarningMessage(QWidget):
diff --git a/napari_aicssegmentation/widgets/workflow_step_widget.py b/napari_allencell_segmenter/widgets/workflow_step_widget.py
similarity index 96%
rename from napari_aicssegmentation/widgets/workflow_step_widget.py
rename to napari_allencell_segmenter/widgets/workflow_step_widget.py
index a5abcde0..fe22f36d 100644
--- a/napari_aicssegmentation/widgets/workflow_step_widget.py
+++ b/napari_allencell_segmenter/widgets/workflow_step_widget.py
@@ -6,10 +6,10 @@
 from magicgui.widgets import Slider
 from qtpy.QtCore import Qt
 from qtpy.QtWidgets import QLabel, QVBoxLayout, QWidget
-from napari_aicssegmentation.widgets.collapsible_box import CollapsibleBox
-from napari_aicssegmentation.widgets.form import Form, FormRow
-from napari_aicssegmentation.util.ui_utils import UiUtils
-from napari_aicssegmentation.util.convert import Convert
+from napari_allencell_segmenter.widgets.collapsible_box import CollapsibleBox
+from napari_allencell_segmenter.widgets.form import Form, FormRow
+from napari_allencell_segmenter.util.ui_utils import UiUtils
+from napari_allencell_segmenter.util.convert import Convert
 from .float_slider import FloatSlider
 
 
diff --git a/napari_aicssegmentation/widgets/workflow_thumbnails.py b/napari_allencell_segmenter/widgets/workflow_thumbnails.py
similarity index 97%
rename from napari_aicssegmentation/widgets/workflow_thumbnails.py
rename to napari_allencell_segmenter/widgets/workflow_thumbnails.py
index 0003db50..a3d35497 100644
--- a/napari_aicssegmentation/widgets/workflow_thumbnails.py
+++ b/napari_allencell_segmenter/widgets/workflow_thumbnails.py
@@ -14,8 +14,8 @@
 from PyQt5 import QtCore
 from PyQt5.QtCore import pyqtSignal
 
-from napari_aicssegmentation.widgets.form import Form, FormRow
-from napari_aicssegmentation._style import PAGE_CONTENT_WIDTH, Style
+from napari_allencell_segmenter.widgets.form import Form, FormRow
+from napari_allencell_segmenter._style import PAGE_CONTENT_WIDTH, Style
 
 
 class WorkflowThumbnails(QWidget):
diff --git a/setup.cfg b/setup.cfg
index 8ef4f3f0..e5af5e07 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -7,7 +7,7 @@ tag = True
 search = {current_version}
 replace = {new_version}
 
-[bumpversion:file:napari_aicssegmentation/__init__.py]
+[bumpversion:file:napari_allencell_segmenter/__init__.py]
 search = {current_version}
 replace = {new_version}
 
diff --git a/setup.py b/setup.py
index 2c35ffdf..a5aa6654 100644
--- a/setup.py
+++ b/setup.py
@@ -77,14 +77,14 @@ def read(fname):
 
 
 # https://github.com/pypa/setuptools_scm
-use_scm = {"write_to": "napari_aicssegmentation/_version.py"}
+use_scm = {"write_to": "napari_allencell_segmenter/_version.py"}
 
 setup(
-    name="napari-aicssegmentation",
+    name="napari-allencell-segmenter",
     author="Jamie Sherman",
     author_email="jamies@alleninstitute.org",
     license="BSD-3",
-    url="https://github.com/heeler/napari-aicssegmentation",
+    url="https://github.com/AllenCell/napari-allencell-segmenter",
     description="A plugin that enables image segmentation provided by AICS",
     long_description=read("README.md"),
     long_description_content_type="text/markdown",
@@ -93,7 +93,7 @@ def read(fname):
     install_requires=requirements,
     use_scm_version=use_scm,
     setup_requires=setup_requirements,
-    test_suite="napari_aicssegmentation/_tests",
+    test_suite="napari_allencell_segmenter/_tests",
     tests_require=test_requirements,
     extras_require=extra_requirements,
     include_package_data=True,
@@ -112,7 +112,7 @@ def read(fname):
     ],
     entry_points={
         "napari.plugin": [
-            "napari-aicssegmentation = napari_aicssegmentation",
+            "napari-allencell-segmenter = napari_allencell_segmenter",
         ],
     },
     # Do not edit this string manually, always use bumpversion
diff --git a/tox.ini b/tox.ini
index 7183ad61..9d591a63 100644
--- a/tox.ini
+++ b/tox.ini
@@ -34,4 +34,4 @@ deps =
     qtpy
     pyqt5
     opencv-python-headless
-commands = pytest -v --color=yes --cov=napari_aicssegmentation --cov-report=xml
+commands = pytest -v --color=yes --cov=napari_allencell_segmenter --cov-report=xml


Test patch:
diff --git a/.github/workflows/test_and_lint.yml b/.github/workflows/test_and_lint.yml
index af8e1f98..ea8f758d 100644
--- a/.github/workflows/test_and_lint.yml
+++ b/.github/workflows/test_and_lint.yml
@@ -71,5 +71,5 @@ jobs:
           pip install .[test]
       - name: Lint with flake8
         run: |
-          flake8 napari_aicssegmentation --count --verbose --show-source --statistics
-          black --check --exclude vendor napari_aicssegmentation
+          flake8 napari_allencell_segmenter --count --verbose --show-source --statistics
+          black --check --exclude vendor napari_allencell_segmenter
diff --git a/napari_aicssegmentation/_tests/__init__.py b/napari_allencell_segmenter/_tests/__init__.py
similarity index 100%
rename from napari_aicssegmentation/_tests/__init__.py
rename to napari_allencell_segmenter/_tests/__init__.py
diff --git a/napari_aicssegmentation/_tests/conftest.py b/napari_allencell_segmenter/_tests/conftest.py
similarity index 100%
rename from napari_aicssegmentation/_tests/conftest.py
rename to napari_allencell_segmenter/_tests/conftest.py
diff --git a/napari_aicssegmentation/_tests/controller/__init__.py b/napari_allencell_segmenter/_tests/controller/__init__.py
similarity index 100%
rename from napari_aicssegmentation/_tests/controller/__init__.py
rename to napari_allencell_segmenter/_tests/controller/__init__.py
diff --git a/napari_aicssegmentation/_tests/controller/batch_processing_controller_test.py b/napari_allencell_segmenter/_tests/controller/batch_processing_controller_test.py
similarity index 83%
rename from napari_aicssegmentation/_tests/controller/batch_processing_controller_test.py
rename to napari_allencell_segmenter/_tests/controller/batch_processing_controller_test.py
index 60ab9d31..05cd5341 100644
--- a/napari_aicssegmentation/_tests/controller/batch_processing_controller_test.py
+++ b/napari_allencell_segmenter/_tests/controller/batch_processing_controller_test.py
@@ -2,10 +2,10 @@
 from unittest import mock
 from unittest.mock import MagicMock, create_autospec, PropertyMock, patch
 from pathlib import Path
-from napari_aicssegmentation.controller.batch_processing_controller import BatchProcessingController
-from napari_aicssegmentation.core._interfaces import IApplication, IRouter
-from napari_aicssegmentation.core.state import State
-from napari_aicssegmentation.core.view_manager import ViewManager
+from napari_allencell_segmenter.controller.batch_processing_controller import BatchProcessingController
+from napari_allencell_segmenter.core._interfaces import IApplication, IRouter
+from napari_allencell_segmenter.core.state import State
+from napari_allencell_segmenter.core.view_manager import ViewManager
 from aicssegmentation.workflow import WorkflowEngine, WorkflowStep
 
 
@@ -20,7 +20,7 @@ def setup_method(self):
         type(self._mock_application).view_manager = PropertyMock(return_value=self._mock_view_manager)
         self._mock_workflow_engine: MagicMock = create_autospec(WorkflowEngine)
 
-        with mock.patch("napari_aicssegmentation.controller.batch_processing_controller.BatchProcessingView"):
+        with mock.patch("napari_allencell_segmenter.controller.batch_processing_controller.BatchProcessingView"):
             self._controller = BatchProcessingController(self._mock_application, self._mock_workflow_engine)
 
     def test_index(self):
diff --git a/napari_aicssegmentation/_tests/controller/workflow_select_controller_test.py b/napari_allencell_segmenter/_tests/controller/workflow_select_controller_test.py
similarity index 90%
rename from napari_aicssegmentation/_tests/controller/workflow_select_controller_test.py
rename to napari_allencell_segmenter/_tests/controller/workflow_select_controller_test.py
index 25b710fc..e0c22865 100644
--- a/napari_aicssegmentation/_tests/controller/workflow_select_controller_test.py
+++ b/napari_allencell_segmenter/_tests/controller/workflow_select_controller_test.py
@@ -5,14 +5,14 @@
 from unittest.mock import MagicMock, create_autospec, PropertyMock
 from aicssegmentation.workflow.workflow import Workflow
 from aicssegmentation.workflow import WorkflowEngine, WorkflowDefinition
-from napari_aicssegmentation.controller.workflow_select_controller import WorkflowSelectController
-from napari_aicssegmentation.core._interfaces import IApplication, IRouter
-from napari_aicssegmentation.core.layer_reader import LayerReader
-from napari_aicssegmentation.core.state import State
-from napari_aicssegmentation.core.view_manager import ViewManager
-from napari_aicssegmentation.model.segmenter_model import SegmenterModel
-from napari_aicssegmentation.model.channel import Channel
-from napari_aicssegmentation.core.viewer_abstraction import ViewerAbstraction
+from napari_allencell_segmenter.controller.workflow_select_controller import WorkflowSelectController
+from napari_allencell_segmenter.core._interfaces import IApplication, IRouter
+from napari_allencell_segmenter.core.layer_reader import LayerReader
+from napari_allencell_segmenter.core.state import State
+from napari_allencell_segmenter.core.view_manager import ViewManager
+from napari_allencell_segmenter.model.segmenter_model import SegmenterModel
+from napari_allencell_segmenter.model.channel import Channel
+from napari_allencell_segmenter.core.viewer_abstraction import ViewerAbstraction
 from ..mocks import MockLayer
 
 
@@ -32,7 +32,7 @@ def setup_method(self):
         self._mock_layer_reader: MagicMock = create_autospec(LayerReader)
         self._mock_workflow_engine: MagicMock = create_autospec(WorkflowEngine)
 
-        with mock.patch("napari_aicssegmentation.controller.workflow_select_controller.WorkflowSelectView"):
+        with mock.patch("napari_allencell_segmenter.controller.workflow_select_controller.WorkflowSelectView"):
             self._controller = WorkflowSelectController(
                 self._mock_application, self._mock_layer_reader, self._mock_workflow_engine
             )
diff --git a/napari_aicssegmentation/_tests/controller/workflow_steps_controller_test.py b/napari_allencell_segmenter/_tests/controller/workflow_steps_controller_test.py
similarity index 78%
rename from napari_aicssegmentation/_tests/controller/workflow_steps_controller_test.py
rename to napari_allencell_segmenter/_tests/controller/workflow_steps_controller_test.py
index 200aa094..61e60c2b 100644
--- a/napari_aicssegmentation/_tests/controller/workflow_steps_controller_test.py
+++ b/napari_allencell_segmenter/_tests/controller/workflow_steps_controller_test.py
@@ -2,12 +2,12 @@
 from unittest import mock
 from unittest.mock import MagicMock, create_autospec, PropertyMock, patch
 
-from napari_aicssegmentation.controller.workflow_steps_controller import WorkflowStepsController
-from napari_aicssegmentation.core._interfaces import IApplication, IRouter
-from napari_aicssegmentation.core.state import State
-from napari_aicssegmentation.core.view_manager import ViewManager
-from napari_aicssegmentation.model.channel import Channel
-from napari_aicssegmentation.model.segmenter_model import SegmenterModel
+from napari_allencell_segmenter.controller.workflow_steps_controller import WorkflowStepsController
+from napari_allencell_segmenter.core._interfaces import IApplication, IRouter
+from napari_allencell_segmenter.core.state import State
+from napari_allencell_segmenter.core.view_manager import ViewManager
+from napari_allencell_segmenter.model.channel import Channel
+from napari_allencell_segmenter.model.segmenter_model import SegmenterModel
 from aicssegmentation.workflow import WorkflowEngine, WorkflowStep
 
 
@@ -24,7 +24,7 @@ def setup_method(self):
         type(self._mock_state).segmenter_model = PropertyMock(return_value=self._model)
         self._mock_workflow_engine: MagicMock = create_autospec(WorkflowEngine)
 
-        with mock.patch("napari_aicssegmentation.controller.workflow_steps_controller.WorkflowStepsView"):
+        with mock.patch("napari_allencell_segmenter.controller.workflow_steps_controller.WorkflowStepsView"):
             self._controller = WorkflowStepsController(self._mock_application, self._mock_workflow_engine)
 
     def test_index(self):
diff --git a/napari_aicssegmentation/_tests/core/__init__.py b/napari_allencell_segmenter/_tests/core/__init__.py
similarity index 100%
rename from napari_aicssegmentation/_tests/core/__init__.py
rename to napari_allencell_segmenter/_tests/core/__init__.py
diff --git a/napari_aicssegmentation/_tests/core/application_test.py b/napari_allencell_segmenter/_tests/core/application_test.py
similarity index 83%
rename from napari_aicssegmentation/_tests/core/application_test.py
rename to napari_allencell_segmenter/_tests/core/application_test.py
index 86a8a504..9c880f39 100644
--- a/napari_aicssegmentation/_tests/core/application_test.py
+++ b/napari_allencell_segmenter/_tests/core/application_test.py
@@ -1,7 +1,7 @@
 import pytest
 import napari
 from unittest.mock import MagicMock, create_autospec
-from napari_aicssegmentation.core.application import Application, ViewManager, Router, State, ViewerAbstraction
+from napari_allencell_segmenter.core.application import Application, ViewManager, Router, State, ViewerAbstraction
 from qtpy.QtWidgets import QLayout
 
 
diff --git a/napari_aicssegmentation/_tests/core/controller_test.py b/napari_allencell_segmenter/_tests/core/controller_test.py
similarity index 83%
rename from napari_aicssegmentation/_tests/core/controller_test.py
rename to napari_allencell_segmenter/_tests/core/controller_test.py
index 8d32327d..98f31973 100644
--- a/napari_aicssegmentation/_tests/core/controller_test.py
+++ b/napari_allencell_segmenter/_tests/core/controller_test.py
@@ -2,10 +2,10 @@
 
 from unittest import mock
 from unittest.mock import MagicMock, create_autospec, PropertyMock
-from napari_aicssegmentation.core.controller import Controller, IApplication, IRouter, State
-from napari_aicssegmentation.core.view_manager import ViewManager
-from napari_aicssegmentation.core.view import View
-from napari_aicssegmentation.core.viewer_abstraction import ViewerAbstraction
+from napari_allencell_segmenter.core.controller import Controller, IApplication, IRouter, State
+from napari_allencell_segmenter.core.view_manager import ViewManager
+from napari_allencell_segmenter.core.view import View
+from napari_allencell_segmenter.core.viewer_abstraction import ViewerAbstraction
 
 
 class MockController(Controller):
@@ -45,7 +45,7 @@ def test_load_view(self):
         # Assert
         view_manager.load_view.assert_called_once_with(view, model)
 
-    @mock.patch("napari_aicssegmentation.core.controller.QMessageBox")
+    @mock.patch("napari_allencell_segmenter.core.controller.QMessageBox")
     def test_show_message_box(self, mock_message_box: MagicMock):
         # Arrange
         title = "test"
diff --git a/napari_aicssegmentation/_tests/core/layer_reader_test.py b/napari_allencell_segmenter/_tests/core/layer_reader_test.py
similarity index 93%
rename from napari_aicssegmentation/_tests/core/layer_reader_test.py
rename to napari_allencell_segmenter/_tests/core/layer_reader_test.py
index 818b09a6..094c76bf 100644
--- a/napari_aicssegmentation/_tests/core/layer_reader_test.py
+++ b/napari_allencell_segmenter/_tests/core/layer_reader_test.py
@@ -5,7 +5,7 @@
 from unittest import mock
 from unittest.mock import Mock, create_autospec
 from napari.layers._source import Source
-from napari_aicssegmentation.core.layer_reader import LayerReader, Channel
+from napari_allencell_segmenter.core.layer_reader import LayerReader, Channel
 from ..mocks import MockLayer
 
 
@@ -29,7 +29,7 @@ def test_get_channels(self, data):
         assert channels is not None
         assert len(channels) == 4
 
-    @mock.patch("napari_aicssegmentation.core.layer_reader.AICSImage")
+    @mock.patch("napari_allencell_segmenter.core.layer_reader.AICSImage")
     def test_get_channels_from_layer_source(self, mock_aics_image: Mock):
         # Arrange
         mock_image = create_autospec(AICSImage)
@@ -80,7 +80,7 @@ def test_get_channel_data_zcyx(self, index):
         assert result.shape == (75, 100, 200)
         assert numpy.array_equal(result, input[:, index, :, :])
 
-    @mock.patch("napari_aicssegmentation.core.layer_reader.AICSImage")
+    @mock.patch("napari_allencell_segmenter.core.layer_reader.AICSImage")
     def test_get_channel_data_from_layer_source(self, mock_aics_image):
         # Arrange
         data = numpy.ones((75, 100, 100))
diff --git a/napari_aicssegmentation/_tests/core/router_test.py b/napari_allencell_segmenter/_tests/core/router_test.py
similarity index 76%
rename from napari_aicssegmentation/_tests/core/router_test.py
rename to napari_allencell_segmenter/_tests/core/router_test.py
index 69ca07be..ff361864 100644
--- a/napari_aicssegmentation/_tests/core/router_test.py
+++ b/napari_allencell_segmenter/_tests/core/router_test.py
@@ -2,7 +2,7 @@
 
 from unittest import mock
 from unittest.mock import MagicMock, create_autospec
-from napari_aicssegmentation.core.router import Router, IApplication, Controller
+from napari_allencell_segmenter.core.router import Router, IApplication, Controller
 
 
 class TestRouter:
@@ -10,21 +10,21 @@ def setup_method(self):
         self._mock_application: MagicMock = create_autospec(IApplication)
         self._router = Router(self._mock_application)
 
-    @mock.patch("napari_aicssegmentation.core.router.WorkflowSelectController")
+    @mock.patch("napari_allencell_segmenter.core.router.WorkflowSelectController")
     def test_workflow_selection(self, mock_workflow_select_controller: MagicMock):
         # Act
         self._router.workflow_selection()
         # Assert
         mock_workflow_select_controller.return_value.index.assert_called_once()
 
-    @mock.patch("napari_aicssegmentation.core.router.WorkflowStepsController")
+    @mock.patch("napari_allencell_segmenter.core.router.WorkflowStepsController")
     def test_workflow_steps(self, mock_workflow_steps_controller: MagicMock):
         # Act
         self._router.workflow_steps()
         # Assert
         mock_workflow_steps_controller.return_value.index.assert_called_once()
 
-    @mock.patch("napari_aicssegmentation.core.router.WorkflowStepsController")
+    @mock.patch("napari_allencell_segmenter.core.router.WorkflowStepsController")
     def test_navigate_cleanup_previous_controller(self, mock_workflow_steps_controller: MagicMock):
         # Arrange
         mock_controller = create_autospec(Controller)
diff --git a/napari_aicssegmentation/_tests/core/state_test.py b/napari_allencell_segmenter/_tests/core/state_test.py
similarity index 82%
rename from napari_aicssegmentation/_tests/core/state_test.py
rename to napari_allencell_segmenter/_tests/core/state_test.py
index 6eb29f43..dba9fa99 100644
--- a/napari_aicssegmentation/_tests/core/state_test.py
+++ b/napari_allencell_segmenter/_tests/core/state_test.py
@@ -2,7 +2,7 @@
 
 from unittest import mock
 from unittest.mock import MagicMock, create_autospec
-from napari_aicssegmentation.core.state import State, SegmenterModel
+from napari_allencell_segmenter.core.state import State, SegmenterModel
 
 
 class TestRouter:
diff --git a/napari_aicssegmentation/_tests/core/view_manager_test.py b/napari_allencell_segmenter/_tests/core/view_manager_test.py
similarity index 95%
rename from napari_aicssegmentation/_tests/core/view_manager_test.py
rename to napari_allencell_segmenter/_tests/core/view_manager_test.py
index f3341946..7c4c6508 100644
--- a/napari_aicssegmentation/_tests/core/view_manager_test.py
+++ b/napari_allencell_segmenter/_tests/core/view_manager_test.py
@@ -1,8 +1,8 @@
 import pytest
 
 from unittest.mock import MagicMock, create_autospec
-from napari_aicssegmentation.core.view_manager import ViewManager
-from napari_aicssegmentation.core.view import View, ViewTemplate
+from napari_allencell_segmenter.core.view_manager import ViewManager
+from napari_allencell_segmenter.core.view import View, ViewTemplate
 from PyQt5.QtWidgets import QFrame, QVBoxLayout
 
 # Custom Mock view implementations because QT doesn't like MagicMock widgets
diff --git a/napari_aicssegmentation/_tests/core/view_test.py b/napari_allencell_segmenter/_tests/core/view_test.py
similarity index 91%
rename from napari_aicssegmentation/_tests/core/view_test.py
rename to napari_allencell_segmenter/_tests/core/view_test.py
index 86ce152b..bc732497 100644
--- a/napari_aicssegmentation/_tests/core/view_test.py
+++ b/napari_allencell_segmenter/_tests/core/view_test.py
@@ -1,7 +1,7 @@
 import pytest
 
 from PyQt5.QtWidgets import QFrame
-from napari_aicssegmentation.core.view import View, ViewTemplate
+from napari_allencell_segmenter.core.view import View, ViewTemplate
 
 
 class FakeTemplate(ViewTemplate):
diff --git a/napari_aicssegmentation/_tests/core/viewer_abstraction_test.py b/napari_allencell_segmenter/_tests/core/viewer_abstraction_test.py
similarity index 93%
rename from napari_aicssegmentation/_tests/core/viewer_abstraction_test.py
rename to napari_allencell_segmenter/_tests/core/viewer_abstraction_test.py
index 10f0f222..57381d9d 100644
--- a/napari_aicssegmentation/_tests/core/viewer_abstraction_test.py
+++ b/napari_allencell_segmenter/_tests/core/viewer_abstraction_test.py
@@ -2,7 +2,7 @@
 import napari
 
 from unittest.mock import MagicMock, create_autospec, PropertyMock
-from napari_aicssegmentation.core.viewer_abstraction import ViewerAbstraction, Layer, LayerList
+from napari_allencell_segmenter.core.viewer_abstraction import ViewerAbstraction, Layer, LayerList
 
 
 class TestViewerAbstraction:
diff --git a/napari_aicssegmentation/_tests/mocks.py b/napari_allencell_segmenter/_tests/mocks.py
similarity index 100%
rename from napari_aicssegmentation/_tests/mocks.py
rename to napari_allencell_segmenter/_tests/mocks.py
diff --git a/napari_aicssegmentation/_tests/model/__init__.py b/napari_allencell_segmenter/_tests/model/__init__.py
similarity index 100%
rename from napari_aicssegmentation/_tests/model/__init__.py
rename to napari_allencell_segmenter/_tests/model/__init__.py
diff --git a/napari_aicssegmentation/_tests/model/segmenter_model_test.py b/napari_allencell_segmenter/_tests/model/segmenter_model_test.py
similarity index 83%
rename from napari_aicssegmentation/_tests/model/segmenter_model_test.py
rename to napari_allencell_segmenter/_tests/model/segmenter_model_test.py
index a56c2a8e..36d73420 100644
--- a/napari_aicssegmentation/_tests/model/segmenter_model_test.py
+++ b/napari_allencell_segmenter/_tests/model/segmenter_model_test.py
@@ -1,7 +1,7 @@
 import pytest
 
-from napari_aicssegmentation.model.channel import Channel
-from napari_aicssegmentation.model.segmenter_model import SegmenterModel
+from napari_allencell_segmenter.model.channel import Channel
+from napari_allencell_segmenter.model.segmenter_model import SegmenterModel
 
 
 class TestSegmenterModel:
diff --git a/napari_aicssegmentation/_tests/style_test.py b/napari_allencell_segmenter/_tests/style_test.py
similarity index 91%
rename from napari_aicssegmentation/_tests/style_test.py
rename to napari_allencell_segmenter/_tests/style_test.py
index b69644b1..ef95a089 100644
--- a/napari_aicssegmentation/_tests/style_test.py
+++ b/napari_allencell_segmenter/_tests/style_test.py
@@ -1,6 +1,6 @@
 import pytest
 
-from napari_aicssegmentation._style import Style
+from napari_allencell_segmenter._style import Style
 
 
 class TestStyle:
diff --git a/napari_aicssegmentation/_tests/util/__init__.py b/napari_allencell_segmenter/_tests/util/__init__.py
similarity index 100%
rename from napari_aicssegmentation/_tests/util/__init__.py
rename to napari_allencell_segmenter/_tests/util/__init__.py
diff --git a/napari_aicssegmentation/_tests/util/convert_test.py b/napari_allencell_segmenter/_tests/util/convert_test.py
similarity index 91%
rename from napari_aicssegmentation/_tests/util/convert_test.py
rename to napari_allencell_segmenter/_tests/util/convert_test.py
index 765027e0..122520e3 100644
--- a/napari_aicssegmentation/_tests/util/convert_test.py
+++ b/napari_allencell_segmenter/_tests/util/convert_test.py
@@ -1,6 +1,6 @@
 import pytest
 
-from napari_aicssegmentation.util.convert import Convert
+from napari_allencell_segmenter.util.convert import Convert
 
 
 class TestConvert:
diff --git a/napari_aicssegmentation/_tests/util/lazy_test.py b/napari_allencell_segmenter/_tests/util/lazy_test.py
similarity index 84%
rename from napari_aicssegmentation/_tests/util/lazy_test.py
rename to napari_allencell_segmenter/_tests/util/lazy_test.py
index 5476b085..ec80df3c 100644
--- a/napari_aicssegmentation/_tests/util/lazy_test.py
+++ b/napari_allencell_segmenter/_tests/util/lazy_test.py
@@ -1,6 +1,6 @@
 import pytest
 
-from napari_aicssegmentation.util.lazy import lazy_property
+from napari_allencell_segmenter.util.lazy import lazy_property
 
 
 class TestLazy:
diff --git a/napari_aicssegmentation/_tests/view/__init__.py b/napari_allencell_segmenter/_tests/view/__init__.py
similarity index 100%
rename from napari_aicssegmentation/_tests/view/__init__.py
rename to napari_allencell_segmenter/_tests/view/__init__.py
diff --git a/napari_aicssegmentation/_tests/view/_main_template_test.py b/napari_allencell_segmenter/_tests/view/_main_template_test.py
similarity index 78%
rename from napari_aicssegmentation/_tests/view/_main_template_test.py
rename to napari_allencell_segmenter/_tests/view/_main_template_test.py
index 67093921..5bd8adb3 100644
--- a/napari_aicssegmentation/_tests/view/_main_template_test.py
+++ b/napari_allencell_segmenter/_tests/view/_main_template_test.py
@@ -1,4 +1,4 @@
-from napari_aicssegmentation.view._main_template import MainTemplate
+from napari_allencell_segmenter.view._main_template import MainTemplate
 from PyQt5.QtWidgets import QFrame
 
 
diff --git a/napari_aicssegmentation/_tests/view/batch_processing_view_test.py b/napari_allencell_segmenter/_tests/view/batch_processing_view_test.py
similarity index 94%
rename from napari_aicssegmentation/_tests/view/batch_processing_view_test.py
rename to napari_allencell_segmenter/_tests/view/batch_processing_view_test.py
index 5d7b98e4..1acc395a 100644
--- a/napari_aicssegmentation/_tests/view/batch_processing_view_test.py
+++ b/napari_allencell_segmenter/_tests/view/batch_processing_view_test.py
@@ -3,7 +3,7 @@
 
 from unittest import mock
 from unittest.mock import MagicMock, Mock, create_autospec
-from napari_aicssegmentation.view.batch_processing_view import BatchProcessingView, IBatchProcessingController
+from napari_allencell_segmenter.view.batch_processing_view import BatchProcessingView, IBatchProcessingController
 from aicssegmentation.workflow import WorkflowEngine
 
 
diff --git a/napari_aicssegmentation/_tests/view/workflow_select_view_test.py b/napari_allencell_segmenter/_tests/view/workflow_select_view_test.py
similarity index 98%
rename from napari_aicssegmentation/_tests/view/workflow_select_view_test.py
rename to napari_allencell_segmenter/_tests/view/workflow_select_view_test.py
index 1c46ba68..2af7cb76 100644
--- a/napari_aicssegmentation/_tests/view/workflow_select_view_test.py
+++ b/napari_allencell_segmenter/_tests/view/workflow_select_view_test.py
@@ -3,7 +3,7 @@
 
 from PyQt5 import QtCore
 from unittest.mock import MagicMock, PropertyMock, create_autospec
-from napari_aicssegmentation.view.workflow_select_view import (
+from napari_allencell_segmenter.view.workflow_select_view import (
     WorkflowSelectView,
     IWorkflowSelectController,
     SegmenterModel,
diff --git a/napari_aicssegmentation/_tests/view/workflow_steps_view_test.py b/napari_allencell_segmenter/_tests/view/workflow_steps_view_test.py
similarity index 84%
rename from napari_aicssegmentation/_tests/view/workflow_steps_view_test.py
rename to napari_allencell_segmenter/_tests/view/workflow_steps_view_test.py
index 6a0e0186..ac93f722 100644
--- a/napari_aicssegmentation/_tests/view/workflow_steps_view_test.py
+++ b/napari_allencell_segmenter/_tests/view/workflow_steps_view_test.py
@@ -2,7 +2,11 @@
 
 from unittest import mock
 from unittest.mock import MagicMock, Mock, create_autospec
-from napari_aicssegmentation.view.workflow_steps_view import WorkflowStepsView, IWorkflowStepsController, SegmenterModel
+from napari_allencell_segmenter.view.workflow_steps_view import (
+    WorkflowStepsView,
+    IWorkflowStepsController,
+    SegmenterModel,
+)
 from aicssegmentation.workflow import WorkflowEngine
 
 
@@ -27,7 +31,7 @@ def test_close_workflow_keep_layers(self):
         self._view.btn_close_keep.clicked.emit(False)
         self._mock_controller.close_workflow.assert_called_once()
 
-    @mock.patch("napari_aicssegmentation.view.workflow_steps_view.QFileDialog.getSaveFileName")
+    @mock.patch("napari_allencell_segmenter.view.workflow_steps_view.QFileDialog.getSaveFileName")
     def test_save_workflow(self, mock_dialog_save: Mock):
         mock_dialog_save.return_value = ("/path/to/file.json", "filters")
         self._view.btn_save_workflow.clicked.emit(False)
diff --git a/napari_aicssegmentation/_tests/widgets/__init__.py b/napari_allencell_segmenter/_tests/widgets/__init__.py
similarity index 100%
rename from napari_aicssegmentation/_tests/widgets/__init__.py
rename to napari_allencell_segmenter/_tests/widgets/__init__.py
diff --git a/napari_aicssegmentation/_tests/widgets/collapsible_box_test.py b/napari_allencell_segmenter/_tests/widgets/collapsible_box_test.py
similarity index 96%
rename from napari_aicssegmentation/_tests/widgets/collapsible_box_test.py
rename to napari_allencell_segmenter/_tests/widgets/collapsible_box_test.py
index 79d436f5..709c93a4 100644
--- a/napari_aicssegmentation/_tests/widgets/collapsible_box_test.py
+++ b/napari_allencell_segmenter/_tests/widgets/collapsible_box_test.py
@@ -1,7 +1,7 @@
 import pytest
 from PyQt5.QtWidgets import QLabel, QPushButton, QVBoxLayout
 
-from napari_aicssegmentation.widgets.collapsible_box import CollapsibleBox
+from napari_allencell_segmenter.widgets.collapsible_box import CollapsibleBox
 
 
 class TestCollapsibleBox:
diff --git a/napari_aicssegmentation/_tests/widgets/file_input_test.py b/napari_allencell_segmenter/_tests/widgets/file_input_test.py
similarity index 78%
rename from napari_aicssegmentation/_tests/widgets/file_input_test.py
rename to napari_allencell_segmenter/_tests/widgets/file_input_test.py
index 8f6d77b8..d6bb3644 100644
--- a/napari_aicssegmentation/_tests/widgets/file_input_test.py
+++ b/napari_allencell_segmenter/_tests/widgets/file_input_test.py
@@ -1,4 +1,4 @@
-from napari_aicssegmentation.widgets.file_input import FileInput, FileInputMode
+from napari_allencell_segmenter.widgets.file_input import FileInput, FileInputMode
 
 
 class TestFileInput:
diff --git a/napari_aicssegmentation/_tests/widgets/warning_message_test.py b/napari_allencell_segmenter/_tests/widgets/warning_message_test.py
similarity index 87%
rename from napari_aicssegmentation/_tests/widgets/warning_message_test.py
rename to napari_allencell_segmenter/_tests/widgets/warning_message_test.py
index aa237087..becbef58 100644
--- a/napari_aicssegmentation/_tests/widgets/warning_message_test.py
+++ b/napari_allencell_segmenter/_tests/widgets/warning_message_test.py
@@ -1,4 +1,4 @@
-from napari_aicssegmentation.widgets.warning_message import WarningMessage
+from napari_allencell_segmenter.widgets.warning_message import WarningMessage
 
 
 class TestWarningMessage:
diff --git a/napari_aicssegmentation/_tests/widgets/workflow_step_widget_test.py b/napari_allencell_segmenter/_tests/widgets/workflow_step_widget_test.py
similarity index 98%
rename from napari_aicssegmentation/_tests/widgets/workflow_step_widget_test.py
rename to napari_allencell_segmenter/_tests/widgets/workflow_step_widget_test.py
index de249e73..7e85fb0b 100644
--- a/napari_aicssegmentation/_tests/widgets/workflow_step_widget_test.py
+++ b/napari_allencell_segmenter/_tests/widgets/workflow_step_widget_test.py
@@ -7,7 +7,7 @@
     WorkflowStepCategory,
 )
 from PyQt5.QtWidgets import QComboBox
-from napari_aicssegmentation.widgets.workflow_step_widget import WorkflowStepWidget
+from napari_allencell_segmenter.widgets.workflow_step_widget import WorkflowStepWidget
 
 
 class TestWorkflowStepWidget:
diff --git a/napari_aicssegmentation/_tests/widgets/workflow_thumbnails_test.py b/napari_allencell_segmenter/_tests/widgets/workflow_thumbnails_test.py
similarity index 93%
rename from napari_aicssegmentation/_tests/widgets/workflow_thumbnails_test.py
rename to napari_allencell_segmenter/_tests/widgets/workflow_thumbnails_test.py
index 398620fb..ee474784 100644
--- a/napari_aicssegmentation/_tests/widgets/workflow_thumbnails_test.py
+++ b/napari_allencell_segmenter/_tests/widgets/workflow_thumbnails_test.py
@@ -3,7 +3,7 @@
 import pytest
 
 from aicssegmentation.workflow import WorkflowEngine
-from napari_aicssegmentation.widgets.workflow_thumbnails import WorkflowThumbnails
+from napari_allencell_segmenter.widgets.workflow_thumbnails import WorkflowThumbnails
 
 
 class TestWorkflowThumbnails: