Installation
===============
Three ways to install, depending on whether you just want the ``regrender`` command or an
editable developer checkout:
- **Option 1 — one-shot uv tool** (no clone, no env): just use the CLI. *Recommended for end users.*
- **Option 2 — uv virtual environment**: editable checkout for development.
- **Option 3 — conda environment**: editable checkout for development.
Prerequisites
-------------
* Python 3.12 or higher
* Git (for Options 2 and 3)
Option 1 — One-shot install with uv (no environment)
----------------------------------------------------
If you just want to run the ``regrender`` command, install it as a
`uv tool `_ straight from GitHub — no cloning, no
virtual environment to manage:
.. code-block:: bash
uv tool install git+https://github.com/ytsimon2004/regrender.git
This installs ``regrender`` into an isolated environment and puts it on your ``PATH``. Upgrade or
remove it later with:
.. code-block:: bash
uv tool upgrade regrender
uv tool uninstall regrender
.. note::
If ``regrender`` is not found after install, run ``uv tool update-shell`` (then restart your
shell) to add uv's tool directory to your ``PATH``.
Option 2 — uv virtual environment (development)
-----------------------------------------------
For an editable checkout. `uv `_ is a
fast Python package installer and resolver — install it first if you don't have it.
.. code-block:: bash
# Clone
git clone https://github.com/ytsimon2004/regrender.git
cd regrender
# Create and activate a virtual environment
uv venv
source .venv/bin/activate # Linux/macOS
.venv\Scripts\activate # Windows
# Install in editable mode
uv pip install -e .
Option 3 — conda environment (development)
------------------------------------------
If you prefer conda for environment management:
.. code-block:: bash
# Clone
git clone https://github.com/ytsimon2004/regrender.git
cd regrender
# Create and activate a conda environment
conda create -n regrender python=3.12 -y
conda activate regrender
# Install in editable mode
pip install -e .
Verification
------------
After any of the above, verify that ``regrender`` is available:
.. code-block:: bash
regrender --help
Download the atlas
------------------
regrender uses the Allen CCF atlas, which BrainGlobe/neuralib fetches automatically the first
time you run ``register``, ``roi``, or ``probe`` (this may take a few minutes). To pull it ahead
of time so the first real command doesn't stall:
.. code-block:: bash
regrender setup
This fetches the 10 µm Allen mouse atlas (what regrender is built around). It's a no-op if the
atlas is already cached.