diff --git a/.github/workflows/pythonpackage.yml b/.github/workflows/pythonpackage.yml index c055ef4..cf5e431 100644 --- a/.github/workflows/pythonpackage.yml +++ b/.github/workflows/pythonpackage.yml @@ -23,23 +23,24 @@ jobs: uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - - name: Install tools - run: python -m pip install --upgrade pip - name: Install dependencies + run: | + python -m pip install --upgrade pip + python -m pip install uv + uv venv + source .venv/bin/activate + uv pip install ruff pytest + uv pip install .[dev,test,atac] + - name: Install dev dependencies run: > - pip install - ".[test]" + uv pip install git+https://github.com/bioFAM/mofapy2 git+https://github.com/scverse/mudata - - name: List dependencies - run: | - pip list - - name: Lint with flake8 + - name: Ruff check run: | - # stop the build if there are Python syntax errors or undefined names - flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics - # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide - flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics + source .venv/bin/activate + ruff check src/muon - name: Test with pytest run: | - pytest + source .venv/bin/activate + python -m pytest diff --git a/muon/__init__.py b/muon/__init__.py deleted file mode 100644 index e49801b..0000000 --- a/muon/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ -"""Multimodal omics analysis framework""" - -from mudata import MuData -from mudata._core.io import * - -from ._core import preproc as pp -from ._core import tools as tl -from ._core import plot as pl -from ._core import utils -from ._core.io import * -from ._core.config import set_options - -from . import atac -from . import prot - -__version__ = "0.1.7" diff --git a/muon/_atac/__init__.py b/muon/_atac/__init__.py deleted file mode 100644 index 2dd2631..0000000 --- a/muon/_atac/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from . import preproc as pp -from . import tools as tl -from . import plot as pl -from .io import * diff --git a/muon/_prot/__init__.py b/muon/_prot/__init__.py deleted file mode 100644 index 84d99f8..0000000 --- a/muon/_prot/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .io import * -from . import preproc as pp diff --git a/muon/atac.py b/muon/atac.py deleted file mode 100644 index ef56448..0000000 --- a/muon/atac.py +++ /dev/null @@ -1 +0,0 @@ -from ._atac import * diff --git a/muon/prot.py b/muon/prot.py deleted file mode 100644 index 784bd67..0000000 --- a/muon/prot.py +++ /dev/null @@ -1 +0,0 @@ -from ._prot import * diff --git a/muon/rna.py b/muon/rna.py deleted file mode 100644 index 6bf4a15..0000000 --- a/muon/rna.py +++ /dev/null @@ -1 +0,0 @@ -from ._rna import * diff --git a/pyproject.toml b/pyproject.toml index f464d84..0b14eda 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,13 +1,19 @@ [build-system] -requires = ["flit_core >=2,<4"] -build-backend = "flit_core.buildapi" +build-backend = "hatchling.build" +requires = ["hatchling", "hatch-vcs"] -[tool.flit.metadata] -module = "muon" -author = "Danila Bredikhin" -author-email = "danila.bredikhin@embl.de" -description-file = "README.md" -home-page = "https://github.com/scverse/muon" +[project] +name = "muon" +description = "Multimodal omics analysis framework" +requires-python = ">= 3.10" +license = "BSD-3-Clause" +authors = [ + { name = "Danila Bredikhin" }, +] +maintainers = [ + { name = "Danila Bredikhin", email = "danila@stanford.edu" }, +] +readme = "README.md" classifiers = [ "Programming Language :: Python :: 3", "License :: OSI Approved :: BSD License", @@ -16,14 +22,13 @@ classifiers = [ "Topic :: Scientific/Engineering :: Bio-Informatics", "Intended Audience :: Science/Research" ] -requires-python = ">= 3.10" -requires = [ +dependencies = [ "numpy", "pandas", "matplotlib", "seaborn", "h5py", - "anndata", + "anndata >= 0.10.8", "scanpy", "scikit-learn", "umap-learn", @@ -32,33 +37,85 @@ requires = [ "tqdm", "mudata", ] +dynamic = ["version"] -[tool.flit.metadata.requires-extra] +[project.urls] +Documentation = "https://muon.readthedocs.io/en/latest/" +Source = "https://github.com/scverse/muon" +Home-page = "https://muon.scverse.org/" + +[project.optional-dependencies] +dev = [ + "setuptools_scm", +] docs = [ - "sphinx >= 4.0", - "pydata-sphinx-theme==0.8.1", - "sphinx-book-theme==0.3.3", + "sphinx", + "sphinx-book-theme", + "pydata-sphinx-theme", "readthedocs-sphinx-search", "nbsphinx", - "sphinx_automodapi" -] -atac = [ - "pybedtools", - "pysam" + "sphinx_automodapi", + "recommonmark" ] test = [ "pytest", - "flake8", "mofapy2", + "zarr", +] +# TODO: replace by a single depencency - chame +atac = [ + "pybedtools", + "pysam", ] -[tool.flit.metadata.urls] -Documentation = "https://muon.readthedocs.io/en/latest/" - -[tool.flit.sdist] -exclude = [".github", "docs/build"] - +[tool.pytest.ini_options] +python_files = "test_*.py" +testpaths = [ + "./tests", # unit tests +] [tool.black] line-length = 100 -target-version = ['py37'] +target-version = ['py39'] + +[tool.hatch.version] +source = "vcs" + +[tool.hatch.build.hooks.vcs] +version-file = "src/muon/_version.py" + +[tool.hatch.build.targets.wheel] +packages = ["src/muon"] + +[tool.hatch.build.targets.sdist] +exclude = [ + "/.github", + "/docs", +] + +[tool.ruff] +src = ["src"] + +[tool.ruff.format] +docstring-code-format = true + +[tool.ruff.lint] +select = [ + "E", # Error detected by Pycodestyle + "F", # Errors detected by Pyflakes + "W", # Warning detected by Pycodestyle + "UP", # pyupgrade + "I", # isort + "TCH", # manage type checking blocks + "ICN", # Follow import conventions + "PTH", # Pathlib instead of os.path + "PT", # Pytest conventions +] +ignore = [ + # line too long -> we accept long comment lines; formatter gets rid of long code lines + "E501", + # Do not assign a lambda expression, use a def -> AnnData allows lambda expression assignments, + "E731", + # allow I, O, l as variable names -> I is the identity matrix, i, j, k, l is reasonable indexing notation + "E741", +] diff --git a/src/muon/__init__.py b/src/muon/__init__.py new file mode 100644 index 0000000..c09170f --- /dev/null +++ b/src/muon/__init__.py @@ -0,0 +1,61 @@ +"""Multimodal omics analysis framework""" + +try: # See https://github.com/maresb/hatch-vcs-footgun-example + from setuptools_scm import get_version + + __version__ = get_version(root="../..", relative_to=__file__) +except (ImportError, LookupError): + try: + from ._version import __version__ + except ModuleNotFoundError: + raise RuntimeError("muon is not correctly installed. Please install it, e.g. with pip.") + + +from mudata import MuData +from mudata._core.io import ( + read, + read_anndata, + read_h5ad, + read_h5mu, + read_zarr, + write_anndata, + write_h5ad, + write_h5mu, + write_zarr, +) + +from . import _atac as atac +from . import _prot as prot +from . import _rna as rna +from ._core import plot as pl +from ._core import preproc as pp +from ._core import tools as tl +from ._core import utils +from ._core.config import set_options +from ._core.io import read_10x_h5, read_10x_mtx + +__all__ = [ + "__version__", + "MuData", + "pp", + "tl", + "pl", + "utils", + # mudata I/O + "read_h5mu", + "read_h5ad", + "read_anndata", + "read_zarr", + "write_h5mu", + "write_h5ad", + "write_anndata", + "write_zarr", + "read", + # muon I/O + "read_10x_h5", + "read_10x_mtx", + "set_options", + "atac", + "prot", + "rna", +] diff --git a/src/muon/_atac/__init__.py b/src/muon/_atac/__init__.py new file mode 100644 index 0000000..894e07d --- /dev/null +++ b/src/muon/_atac/__init__.py @@ -0,0 +1,6 @@ +from . import plot as pl +from . import preproc as pp +from . import tools as tl +from .io import read_10x_h5, read_10x_mtx, read_snap + +__all__ = ["pp", "tl", "pl", "read_10x_h5", "read_10x_mtx", "read_snap"] diff --git a/muon/_atac/_ref/jaspar/MA0002.2.pfm b/src/muon/_atac/_ref/jaspar/MA0002.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0002.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0002.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0003.4.pfm b/src/muon/_atac/_ref/jaspar/MA0003.4.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0003.4.pfm rename to src/muon/_atac/_ref/jaspar/MA0003.4.pfm diff --git a/muon/_atac/_ref/jaspar/MA0004.1.pfm b/src/muon/_atac/_ref/jaspar/MA0004.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0004.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0004.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0006.1.pfm b/src/muon/_atac/_ref/jaspar/MA0006.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0006.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0006.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0007.3.pfm b/src/muon/_atac/_ref/jaspar/MA0007.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0007.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0007.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0009.2.pfm b/src/muon/_atac/_ref/jaspar/MA0009.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0009.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0009.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0014.3.pfm b/src/muon/_atac/_ref/jaspar/MA0014.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0014.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0014.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0017.2.pfm b/src/muon/_atac/_ref/jaspar/MA0017.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0017.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0017.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0018.4.pfm b/src/muon/_atac/_ref/jaspar/MA0018.4.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0018.4.pfm rename to src/muon/_atac/_ref/jaspar/MA0018.4.pfm diff --git a/muon/_atac/_ref/jaspar/MA0019.1.pfm b/src/muon/_atac/_ref/jaspar/MA0019.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0019.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0019.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0024.3.pfm b/src/muon/_atac/_ref/jaspar/MA0024.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0024.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0024.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0025.2.pfm b/src/muon/_atac/_ref/jaspar/MA0025.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0025.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0025.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0027.2.pfm b/src/muon/_atac/_ref/jaspar/MA0027.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0027.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0027.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0028.2.pfm b/src/muon/_atac/_ref/jaspar/MA0028.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0028.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0028.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0029.1.pfm b/src/muon/_atac/_ref/jaspar/MA0029.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0029.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0029.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0030.1.pfm b/src/muon/_atac/_ref/jaspar/MA0030.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0030.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0030.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0031.1.pfm b/src/muon/_atac/_ref/jaspar/MA0031.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0031.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0031.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0032.2.pfm b/src/muon/_atac/_ref/jaspar/MA0032.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0032.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0032.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0033.2.pfm b/src/muon/_atac/_ref/jaspar/MA0033.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0033.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0033.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0035.4.pfm b/src/muon/_atac/_ref/jaspar/MA0035.4.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0035.4.pfm rename to src/muon/_atac/_ref/jaspar/MA0035.4.pfm diff --git a/muon/_atac/_ref/jaspar/MA0036.3.pfm b/src/muon/_atac/_ref/jaspar/MA0036.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0036.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0036.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0037.3.pfm b/src/muon/_atac/_ref/jaspar/MA0037.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0037.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0037.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0038.2.pfm b/src/muon/_atac/_ref/jaspar/MA0038.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0038.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0038.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0039.4.pfm b/src/muon/_atac/_ref/jaspar/MA0039.4.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0039.4.pfm rename to src/muon/_atac/_ref/jaspar/MA0039.4.pfm diff --git a/muon/_atac/_ref/jaspar/MA0040.1.pfm b/src/muon/_atac/_ref/jaspar/MA0040.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0040.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0040.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0041.1.pfm b/src/muon/_atac/_ref/jaspar/MA0041.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0041.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0041.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0042.2.pfm b/src/muon/_atac/_ref/jaspar/MA0042.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0042.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0042.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0043.3.pfm b/src/muon/_atac/_ref/jaspar/MA0043.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0043.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0043.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0046.2.pfm b/src/muon/_atac/_ref/jaspar/MA0046.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0046.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0046.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0047.3.pfm b/src/muon/_atac/_ref/jaspar/MA0047.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0047.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0047.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0048.2.pfm b/src/muon/_atac/_ref/jaspar/MA0048.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0048.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0048.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0050.2.pfm b/src/muon/_atac/_ref/jaspar/MA0050.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0050.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0050.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0051.1.pfm b/src/muon/_atac/_ref/jaspar/MA0051.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0051.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0051.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0052.4.pfm b/src/muon/_atac/_ref/jaspar/MA0052.4.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0052.4.pfm rename to src/muon/_atac/_ref/jaspar/MA0052.4.pfm diff --git a/muon/_atac/_ref/jaspar/MA0056.2.pfm b/src/muon/_atac/_ref/jaspar/MA0056.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0056.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0056.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0057.1.pfm b/src/muon/_atac/_ref/jaspar/MA0057.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0057.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0057.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0058.3.pfm b/src/muon/_atac/_ref/jaspar/MA0058.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0058.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0058.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0059.1.pfm b/src/muon/_atac/_ref/jaspar/MA0059.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0059.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0059.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0060.3.pfm b/src/muon/_atac/_ref/jaspar/MA0060.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0060.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0060.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0062.3.pfm b/src/muon/_atac/_ref/jaspar/MA0062.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0062.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0062.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0063.2.pfm b/src/muon/_atac/_ref/jaspar/MA0063.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0063.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0063.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0065.2.pfm b/src/muon/_atac/_ref/jaspar/MA0065.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0065.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0065.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0066.1.pfm b/src/muon/_atac/_ref/jaspar/MA0066.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0066.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0066.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0067.1.pfm b/src/muon/_atac/_ref/jaspar/MA0067.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0067.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0067.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0068.2.pfm b/src/muon/_atac/_ref/jaspar/MA0068.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0068.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0068.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0069.1.pfm b/src/muon/_atac/_ref/jaspar/MA0069.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0069.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0069.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0070.1.pfm b/src/muon/_atac/_ref/jaspar/MA0070.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0070.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0070.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0071.1.pfm b/src/muon/_atac/_ref/jaspar/MA0071.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0071.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0071.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0072.1.pfm b/src/muon/_atac/_ref/jaspar/MA0072.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0072.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0072.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0073.1.pfm b/src/muon/_atac/_ref/jaspar/MA0073.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0073.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0073.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0074.1.pfm b/src/muon/_atac/_ref/jaspar/MA0074.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0074.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0074.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0075.3.pfm b/src/muon/_atac/_ref/jaspar/MA0075.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0075.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0075.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0076.2.pfm b/src/muon/_atac/_ref/jaspar/MA0076.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0076.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0076.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0077.1.pfm b/src/muon/_atac/_ref/jaspar/MA0077.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0077.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0077.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0078.1.pfm b/src/muon/_atac/_ref/jaspar/MA0078.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0078.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0078.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0079.4.pfm b/src/muon/_atac/_ref/jaspar/MA0079.4.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0079.4.pfm rename to src/muon/_atac/_ref/jaspar/MA0079.4.pfm diff --git a/muon/_atac/_ref/jaspar/MA0080.5.pfm b/src/muon/_atac/_ref/jaspar/MA0080.5.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0080.5.pfm rename to src/muon/_atac/_ref/jaspar/MA0080.5.pfm diff --git a/muon/_atac/_ref/jaspar/MA0081.2.pfm b/src/muon/_atac/_ref/jaspar/MA0081.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0081.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0081.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0083.3.pfm b/src/muon/_atac/_ref/jaspar/MA0083.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0083.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0083.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0084.1.pfm b/src/muon/_atac/_ref/jaspar/MA0084.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0084.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0084.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0087.1.pfm b/src/muon/_atac/_ref/jaspar/MA0087.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0087.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0087.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0088.2.pfm b/src/muon/_atac/_ref/jaspar/MA0088.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0088.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0088.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0089.2.pfm b/src/muon/_atac/_ref/jaspar/MA0089.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0089.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0089.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0090.3.pfm b/src/muon/_atac/_ref/jaspar/MA0090.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0090.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0090.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0091.1.pfm b/src/muon/_atac/_ref/jaspar/MA0091.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0091.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0091.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0092.1.pfm b/src/muon/_atac/_ref/jaspar/MA0092.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0092.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0092.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0093.3.pfm b/src/muon/_atac/_ref/jaspar/MA0093.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0093.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0093.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0095.2.pfm b/src/muon/_atac/_ref/jaspar/MA0095.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0095.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0095.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0098.3.pfm b/src/muon/_atac/_ref/jaspar/MA0098.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0098.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0098.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0099.3.pfm b/src/muon/_atac/_ref/jaspar/MA0099.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0099.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0099.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0100.3.pfm b/src/muon/_atac/_ref/jaspar/MA0100.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0100.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0100.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0101.1.pfm b/src/muon/_atac/_ref/jaspar/MA0101.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0101.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0101.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0102.4.pfm b/src/muon/_atac/_ref/jaspar/MA0102.4.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0102.4.pfm rename to src/muon/_atac/_ref/jaspar/MA0102.4.pfm diff --git a/muon/_atac/_ref/jaspar/MA0103.3.pfm b/src/muon/_atac/_ref/jaspar/MA0103.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0103.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0103.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0104.4.pfm b/src/muon/_atac/_ref/jaspar/MA0104.4.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0104.4.pfm rename to src/muon/_atac/_ref/jaspar/MA0104.4.pfm diff --git a/muon/_atac/_ref/jaspar/MA0105.4.pfm b/src/muon/_atac/_ref/jaspar/MA0105.4.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0105.4.pfm rename to src/muon/_atac/_ref/jaspar/MA0105.4.pfm diff --git a/muon/_atac/_ref/jaspar/MA0106.3.pfm b/src/muon/_atac/_ref/jaspar/MA0106.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0106.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0106.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0107.1.pfm b/src/muon/_atac/_ref/jaspar/MA0107.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0107.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0107.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0108.2.pfm b/src/muon/_atac/_ref/jaspar/MA0108.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0108.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0108.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0109.1.pfm b/src/muon/_atac/_ref/jaspar/MA0109.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0109.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0109.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0111.1.pfm b/src/muon/_atac/_ref/jaspar/MA0111.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0111.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0111.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0112.3.pfm b/src/muon/_atac/_ref/jaspar/MA0112.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0112.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0112.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0113.3.pfm b/src/muon/_atac/_ref/jaspar/MA0113.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0113.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0113.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0114.4.pfm b/src/muon/_atac/_ref/jaspar/MA0114.4.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0114.4.pfm rename to src/muon/_atac/_ref/jaspar/MA0114.4.pfm diff --git a/muon/_atac/_ref/jaspar/MA0115.1.pfm b/src/muon/_atac/_ref/jaspar/MA0115.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0115.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0115.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0116.1.pfm b/src/muon/_atac/_ref/jaspar/MA0116.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0116.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0116.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0117.2.pfm b/src/muon/_atac/_ref/jaspar/MA0117.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0117.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0117.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0119.1.pfm b/src/muon/_atac/_ref/jaspar/MA0119.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0119.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0119.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0122.3.pfm b/src/muon/_atac/_ref/jaspar/MA0122.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0122.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0122.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0124.2.pfm b/src/muon/_atac/_ref/jaspar/MA0124.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0124.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0124.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0125.1.pfm b/src/muon/_atac/_ref/jaspar/MA0125.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0125.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0125.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0130.1.pfm b/src/muon/_atac/_ref/jaspar/MA0130.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0130.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0130.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0131.2.pfm b/src/muon/_atac/_ref/jaspar/MA0131.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0131.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0131.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0132.2.pfm b/src/muon/_atac/_ref/jaspar/MA0132.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0132.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0132.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0135.1.pfm b/src/muon/_atac/_ref/jaspar/MA0135.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0135.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0135.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0136.2.pfm b/src/muon/_atac/_ref/jaspar/MA0136.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0136.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0136.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0137.3.pfm b/src/muon/_atac/_ref/jaspar/MA0137.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0137.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0137.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0138.2.pfm b/src/muon/_atac/_ref/jaspar/MA0138.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0138.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0138.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0139.1.pfm b/src/muon/_atac/_ref/jaspar/MA0139.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0139.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0139.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0140.2.pfm b/src/muon/_atac/_ref/jaspar/MA0140.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0140.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0140.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0141.3.pfm b/src/muon/_atac/_ref/jaspar/MA0141.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0141.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0141.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0142.1.pfm b/src/muon/_atac/_ref/jaspar/MA0142.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0142.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0142.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0143.4.pfm b/src/muon/_atac/_ref/jaspar/MA0143.4.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0143.4.pfm rename to src/muon/_atac/_ref/jaspar/MA0143.4.pfm diff --git a/muon/_atac/_ref/jaspar/MA0144.2.pfm b/src/muon/_atac/_ref/jaspar/MA0144.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0144.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0144.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0145.3.pfm b/src/muon/_atac/_ref/jaspar/MA0145.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0145.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0145.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0146.2.pfm b/src/muon/_atac/_ref/jaspar/MA0146.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0146.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0146.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0147.3.pfm b/src/muon/_atac/_ref/jaspar/MA0147.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0147.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0147.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0148.4.pfm b/src/muon/_atac/_ref/jaspar/MA0148.4.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0148.4.pfm rename to src/muon/_atac/_ref/jaspar/MA0148.4.pfm diff --git a/muon/_atac/_ref/jaspar/MA0149.1.pfm b/src/muon/_atac/_ref/jaspar/MA0149.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0149.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0149.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0150.2.pfm b/src/muon/_atac/_ref/jaspar/MA0150.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0150.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0150.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0151.1.pfm b/src/muon/_atac/_ref/jaspar/MA0151.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0151.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0151.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0152.1.pfm b/src/muon/_atac/_ref/jaspar/MA0152.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0152.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0152.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0153.2.pfm b/src/muon/_atac/_ref/jaspar/MA0153.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0153.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0153.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0154.4.pfm b/src/muon/_atac/_ref/jaspar/MA0154.4.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0154.4.pfm rename to src/muon/_atac/_ref/jaspar/MA0154.4.pfm diff --git a/muon/_atac/_ref/jaspar/MA0155.1.pfm b/src/muon/_atac/_ref/jaspar/MA0155.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0155.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0155.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0156.2.pfm b/src/muon/_atac/_ref/jaspar/MA0156.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0156.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0156.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0157.2.pfm b/src/muon/_atac/_ref/jaspar/MA0157.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0157.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0157.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0158.2.pfm b/src/muon/_atac/_ref/jaspar/MA0158.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0158.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0158.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0159.1.pfm b/src/muon/_atac/_ref/jaspar/MA0159.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0159.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0159.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0160.1.pfm b/src/muon/_atac/_ref/jaspar/MA0160.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0160.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0160.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0161.2.pfm b/src/muon/_atac/_ref/jaspar/MA0161.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0161.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0161.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0162.4.pfm b/src/muon/_atac/_ref/jaspar/MA0162.4.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0162.4.pfm rename to src/muon/_atac/_ref/jaspar/MA0162.4.pfm diff --git a/muon/_atac/_ref/jaspar/MA0163.1.pfm b/src/muon/_atac/_ref/jaspar/MA0163.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0163.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0163.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0164.1.pfm b/src/muon/_atac/_ref/jaspar/MA0164.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0164.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0164.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0258.2.pfm b/src/muon/_atac/_ref/jaspar/MA0258.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0258.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0258.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0259.1.pfm b/src/muon/_atac/_ref/jaspar/MA0259.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0259.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0259.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0442.2.pfm b/src/muon/_atac/_ref/jaspar/MA0442.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0442.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0442.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0461.2.pfm b/src/muon/_atac/_ref/jaspar/MA0461.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0461.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0461.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0462.2.pfm b/src/muon/_atac/_ref/jaspar/MA0462.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0462.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0462.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0463.2.pfm b/src/muon/_atac/_ref/jaspar/MA0463.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0463.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0463.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0464.2.pfm b/src/muon/_atac/_ref/jaspar/MA0464.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0464.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0464.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0465.2.pfm b/src/muon/_atac/_ref/jaspar/MA0465.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0465.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0465.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0466.2.pfm b/src/muon/_atac/_ref/jaspar/MA0466.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0466.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0466.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0467.1.pfm b/src/muon/_atac/_ref/jaspar/MA0467.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0467.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0467.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0468.1.pfm b/src/muon/_atac/_ref/jaspar/MA0468.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0468.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0468.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0469.3.pfm b/src/muon/_atac/_ref/jaspar/MA0469.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0469.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0469.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0470.2.pfm b/src/muon/_atac/_ref/jaspar/MA0470.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0470.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0470.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0471.2.pfm b/src/muon/_atac/_ref/jaspar/MA0471.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0471.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0471.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0472.2.pfm b/src/muon/_atac/_ref/jaspar/MA0472.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0472.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0472.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0473.3.pfm b/src/muon/_atac/_ref/jaspar/MA0473.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0473.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0473.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0474.2.pfm b/src/muon/_atac/_ref/jaspar/MA0474.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0474.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0474.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0475.2.pfm b/src/muon/_atac/_ref/jaspar/MA0475.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0475.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0475.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0476.1.pfm b/src/muon/_atac/_ref/jaspar/MA0476.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0476.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0476.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0477.2.pfm b/src/muon/_atac/_ref/jaspar/MA0477.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0477.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0477.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0478.1.pfm b/src/muon/_atac/_ref/jaspar/MA0478.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0478.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0478.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0479.1.pfm b/src/muon/_atac/_ref/jaspar/MA0479.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0479.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0479.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0480.1.pfm b/src/muon/_atac/_ref/jaspar/MA0480.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0480.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0480.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0481.3.pfm b/src/muon/_atac/_ref/jaspar/MA0481.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0481.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0481.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0482.2.pfm b/src/muon/_atac/_ref/jaspar/MA0482.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0482.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0482.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0483.1.pfm b/src/muon/_atac/_ref/jaspar/MA0483.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0483.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0483.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0484.2.pfm b/src/muon/_atac/_ref/jaspar/MA0484.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0484.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0484.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0485.2.pfm b/src/muon/_atac/_ref/jaspar/MA0485.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0485.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0485.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0486.2.pfm b/src/muon/_atac/_ref/jaspar/MA0486.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0486.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0486.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0488.1.pfm b/src/muon/_atac/_ref/jaspar/MA0488.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0488.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0488.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0489.1.pfm b/src/muon/_atac/_ref/jaspar/MA0489.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0489.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0489.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0490.2.pfm b/src/muon/_atac/_ref/jaspar/MA0490.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0490.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0490.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0491.2.pfm b/src/muon/_atac/_ref/jaspar/MA0491.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0491.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0491.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0492.1.pfm b/src/muon/_atac/_ref/jaspar/MA0492.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0492.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0492.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0493.1.pfm b/src/muon/_atac/_ref/jaspar/MA0493.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0493.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0493.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0494.1.pfm b/src/muon/_atac/_ref/jaspar/MA0494.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0494.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0494.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0495.3.pfm b/src/muon/_atac/_ref/jaspar/MA0495.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0495.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0495.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0496.3.pfm b/src/muon/_atac/_ref/jaspar/MA0496.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0496.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0496.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0497.1.pfm b/src/muon/_atac/_ref/jaspar/MA0497.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0497.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0497.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0498.2.pfm b/src/muon/_atac/_ref/jaspar/MA0498.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0498.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0498.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0499.2.pfm b/src/muon/_atac/_ref/jaspar/MA0499.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0499.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0499.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0500.2.pfm b/src/muon/_atac/_ref/jaspar/MA0500.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0500.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0500.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0501.1.pfm b/src/muon/_atac/_ref/jaspar/MA0501.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0501.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0501.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0502.2.pfm b/src/muon/_atac/_ref/jaspar/MA0502.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0502.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0502.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0503.1.pfm b/src/muon/_atac/_ref/jaspar/MA0503.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0503.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0503.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0504.1.pfm b/src/muon/_atac/_ref/jaspar/MA0504.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0504.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0504.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0505.1.pfm b/src/muon/_atac/_ref/jaspar/MA0505.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0505.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0505.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0506.1.pfm b/src/muon/_atac/_ref/jaspar/MA0506.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0506.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0506.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0507.1.pfm b/src/muon/_atac/_ref/jaspar/MA0507.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0507.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0507.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0508.3.pfm b/src/muon/_atac/_ref/jaspar/MA0508.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0508.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0508.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0509.2.pfm b/src/muon/_atac/_ref/jaspar/MA0509.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0509.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0509.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0510.2.pfm b/src/muon/_atac/_ref/jaspar/MA0510.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0510.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0510.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0511.2.pfm b/src/muon/_atac/_ref/jaspar/MA0511.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0511.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0511.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0512.2.pfm b/src/muon/_atac/_ref/jaspar/MA0512.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0512.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0512.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0513.1.pfm b/src/muon/_atac/_ref/jaspar/MA0513.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0513.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0513.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0514.1.pfm b/src/muon/_atac/_ref/jaspar/MA0514.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0514.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0514.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0515.1.pfm b/src/muon/_atac/_ref/jaspar/MA0515.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0515.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0515.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0516.2.pfm b/src/muon/_atac/_ref/jaspar/MA0516.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0516.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0516.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0517.1.pfm b/src/muon/_atac/_ref/jaspar/MA0517.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0517.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0517.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0518.1.pfm b/src/muon/_atac/_ref/jaspar/MA0518.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0518.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0518.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0519.1.pfm b/src/muon/_atac/_ref/jaspar/MA0519.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0519.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0519.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0520.1.pfm b/src/muon/_atac/_ref/jaspar/MA0520.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0520.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0520.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0521.1.pfm b/src/muon/_atac/_ref/jaspar/MA0521.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0521.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0521.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0522.3.pfm b/src/muon/_atac/_ref/jaspar/MA0522.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0522.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0522.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0523.1.pfm b/src/muon/_atac/_ref/jaspar/MA0523.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0523.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0523.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0524.2.pfm b/src/muon/_atac/_ref/jaspar/MA0524.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0524.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0524.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0525.2.pfm b/src/muon/_atac/_ref/jaspar/MA0525.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0525.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0525.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0526.3.pfm b/src/muon/_atac/_ref/jaspar/MA0526.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0526.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0526.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0527.1.pfm b/src/muon/_atac/_ref/jaspar/MA0527.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0527.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0527.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0528.2.pfm b/src/muon/_atac/_ref/jaspar/MA0528.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0528.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0528.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0591.1.pfm b/src/muon/_atac/_ref/jaspar/MA0591.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0591.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0591.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0592.3.pfm b/src/muon/_atac/_ref/jaspar/MA0592.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0592.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0592.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0593.1.pfm b/src/muon/_atac/_ref/jaspar/MA0593.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0593.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0593.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0594.2.pfm b/src/muon/_atac/_ref/jaspar/MA0594.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0594.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0594.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0595.1.pfm b/src/muon/_atac/_ref/jaspar/MA0595.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0595.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0595.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0596.1.pfm b/src/muon/_atac/_ref/jaspar/MA0596.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0596.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0596.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0597.1.pfm b/src/muon/_atac/_ref/jaspar/MA0597.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0597.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0597.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0598.3.pfm b/src/muon/_atac/_ref/jaspar/MA0598.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0598.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0598.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0599.1.pfm b/src/muon/_atac/_ref/jaspar/MA0599.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0599.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0599.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0600.2.pfm b/src/muon/_atac/_ref/jaspar/MA0600.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0600.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0600.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0601.1.pfm b/src/muon/_atac/_ref/jaspar/MA0601.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0601.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0601.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0602.1.pfm b/src/muon/_atac/_ref/jaspar/MA0602.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0602.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0602.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0603.1.pfm b/src/muon/_atac/_ref/jaspar/MA0603.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0603.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0603.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0604.1.pfm b/src/muon/_atac/_ref/jaspar/MA0604.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0604.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0604.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0605.2.pfm b/src/muon/_atac/_ref/jaspar/MA0605.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0605.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0605.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0606.1.pfm b/src/muon/_atac/_ref/jaspar/MA0606.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0606.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0606.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0607.1.pfm b/src/muon/_atac/_ref/jaspar/MA0607.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0607.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0607.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0608.1.pfm b/src/muon/_atac/_ref/jaspar/MA0608.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0608.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0608.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0609.2.pfm b/src/muon/_atac/_ref/jaspar/MA0609.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0609.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0609.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0610.1.pfm b/src/muon/_atac/_ref/jaspar/MA0610.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0610.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0610.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0611.1.pfm b/src/muon/_atac/_ref/jaspar/MA0611.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0611.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0611.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0612.2.pfm b/src/muon/_atac/_ref/jaspar/MA0612.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0612.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0612.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0613.1.pfm b/src/muon/_atac/_ref/jaspar/MA0613.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0613.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0613.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0614.1.pfm b/src/muon/_atac/_ref/jaspar/MA0614.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0614.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0614.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0615.1.pfm b/src/muon/_atac/_ref/jaspar/MA0615.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0615.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0615.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0616.2.pfm b/src/muon/_atac/_ref/jaspar/MA0616.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0616.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0616.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0618.1.pfm b/src/muon/_atac/_ref/jaspar/MA0618.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0618.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0618.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0619.1.pfm b/src/muon/_atac/_ref/jaspar/MA0619.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0619.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0619.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0620.3.pfm b/src/muon/_atac/_ref/jaspar/MA0620.3.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0620.3.pfm rename to src/muon/_atac/_ref/jaspar/MA0620.3.pfm diff --git a/muon/_atac/_ref/jaspar/MA0621.1.pfm b/src/muon/_atac/_ref/jaspar/MA0621.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0621.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0621.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0622.1.pfm b/src/muon/_atac/_ref/jaspar/MA0622.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0622.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0622.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0623.2.pfm b/src/muon/_atac/_ref/jaspar/MA0623.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0623.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0623.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0624.1.pfm b/src/muon/_atac/_ref/jaspar/MA0624.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0624.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0624.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0625.1.pfm b/src/muon/_atac/_ref/jaspar/MA0625.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0625.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0625.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0626.1.pfm b/src/muon/_atac/_ref/jaspar/MA0626.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0626.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0626.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0627.2.pfm b/src/muon/_atac/_ref/jaspar/MA0627.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0627.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0627.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0628.1.pfm b/src/muon/_atac/_ref/jaspar/MA0628.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0628.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0628.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0629.1.pfm b/src/muon/_atac/_ref/jaspar/MA0629.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0629.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0629.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0630.1.pfm b/src/muon/_atac/_ref/jaspar/MA0630.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0630.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0630.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0631.1.pfm b/src/muon/_atac/_ref/jaspar/MA0631.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0631.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0631.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0632.2.pfm b/src/muon/_atac/_ref/jaspar/MA0632.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0632.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0632.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0633.1.pfm b/src/muon/_atac/_ref/jaspar/MA0633.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0633.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0633.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0634.1.pfm b/src/muon/_atac/_ref/jaspar/MA0634.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0634.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0634.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0635.1.pfm b/src/muon/_atac/_ref/jaspar/MA0635.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0635.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0635.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0636.1.pfm b/src/muon/_atac/_ref/jaspar/MA0636.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0636.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0636.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0637.1.pfm b/src/muon/_atac/_ref/jaspar/MA0637.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0637.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0637.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0638.1.pfm b/src/muon/_atac/_ref/jaspar/MA0638.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0638.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0638.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0639.1.pfm b/src/muon/_atac/_ref/jaspar/MA0639.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0639.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0639.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0640.2.pfm b/src/muon/_atac/_ref/jaspar/MA0640.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0640.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0640.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0641.1.pfm b/src/muon/_atac/_ref/jaspar/MA0641.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0641.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0641.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0642.1.pfm b/src/muon/_atac/_ref/jaspar/MA0642.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0642.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0642.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0643.1.pfm b/src/muon/_atac/_ref/jaspar/MA0643.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0643.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0643.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0644.1.pfm b/src/muon/_atac/_ref/jaspar/MA0644.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0644.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0644.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0645.1.pfm b/src/muon/_atac/_ref/jaspar/MA0645.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0645.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0645.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0646.1.pfm b/src/muon/_atac/_ref/jaspar/MA0646.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0646.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0646.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0647.1.pfm b/src/muon/_atac/_ref/jaspar/MA0647.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0647.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0647.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0648.1.pfm b/src/muon/_atac/_ref/jaspar/MA0648.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0648.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0648.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0649.1.pfm b/src/muon/_atac/_ref/jaspar/MA0649.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0649.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0649.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0650.2.pfm b/src/muon/_atac/_ref/jaspar/MA0650.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0650.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0650.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0651.1.pfm b/src/muon/_atac/_ref/jaspar/MA0651.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0651.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0651.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0652.1.pfm b/src/muon/_atac/_ref/jaspar/MA0652.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0652.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0652.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0653.1.pfm b/src/muon/_atac/_ref/jaspar/MA0653.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0653.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0653.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0654.1.pfm b/src/muon/_atac/_ref/jaspar/MA0654.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0654.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0654.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0655.1.pfm b/src/muon/_atac/_ref/jaspar/MA0655.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0655.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0655.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0656.1.pfm b/src/muon/_atac/_ref/jaspar/MA0656.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0656.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0656.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0657.1.pfm b/src/muon/_atac/_ref/jaspar/MA0657.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0657.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0657.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0658.1.pfm b/src/muon/_atac/_ref/jaspar/MA0658.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0658.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0658.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0659.2.pfm b/src/muon/_atac/_ref/jaspar/MA0659.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0659.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0659.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0660.1.pfm b/src/muon/_atac/_ref/jaspar/MA0660.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0660.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0660.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0661.1.pfm b/src/muon/_atac/_ref/jaspar/MA0661.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0661.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0661.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0662.1.pfm b/src/muon/_atac/_ref/jaspar/MA0662.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0662.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0662.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0663.1.pfm b/src/muon/_atac/_ref/jaspar/MA0663.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0663.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0663.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0664.1.pfm b/src/muon/_atac/_ref/jaspar/MA0664.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0664.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0664.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0665.1.pfm b/src/muon/_atac/_ref/jaspar/MA0665.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0665.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0665.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0666.1.pfm b/src/muon/_atac/_ref/jaspar/MA0666.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0666.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0666.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0667.1.pfm b/src/muon/_atac/_ref/jaspar/MA0667.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0667.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0667.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0668.1.pfm b/src/muon/_atac/_ref/jaspar/MA0668.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0668.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0668.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0669.1.pfm b/src/muon/_atac/_ref/jaspar/MA0669.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0669.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0669.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0670.1.pfm b/src/muon/_atac/_ref/jaspar/MA0670.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0670.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0670.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0671.1.pfm b/src/muon/_atac/_ref/jaspar/MA0671.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0671.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0671.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0672.1.pfm b/src/muon/_atac/_ref/jaspar/MA0672.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0672.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0672.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0673.1.pfm b/src/muon/_atac/_ref/jaspar/MA0673.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0673.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0673.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0674.1.pfm b/src/muon/_atac/_ref/jaspar/MA0674.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0674.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0674.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0675.1.pfm b/src/muon/_atac/_ref/jaspar/MA0675.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0675.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0675.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0676.1.pfm b/src/muon/_atac/_ref/jaspar/MA0676.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0676.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0676.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0677.1.pfm b/src/muon/_atac/_ref/jaspar/MA0677.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0677.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0677.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0678.1.pfm b/src/muon/_atac/_ref/jaspar/MA0678.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0678.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0678.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0679.2.pfm b/src/muon/_atac/_ref/jaspar/MA0679.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0679.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0679.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0680.1.pfm b/src/muon/_atac/_ref/jaspar/MA0680.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0680.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0680.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0681.2.pfm b/src/muon/_atac/_ref/jaspar/MA0681.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0681.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0681.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0682.2.pfm b/src/muon/_atac/_ref/jaspar/MA0682.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0682.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0682.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0683.1.pfm b/src/muon/_atac/_ref/jaspar/MA0683.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0683.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0683.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0684.2.pfm b/src/muon/_atac/_ref/jaspar/MA0684.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0684.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0684.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0685.1.pfm b/src/muon/_atac/_ref/jaspar/MA0685.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0685.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0685.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0686.1.pfm b/src/muon/_atac/_ref/jaspar/MA0686.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0686.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0686.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0687.1.pfm b/src/muon/_atac/_ref/jaspar/MA0687.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0687.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0687.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0688.1.pfm b/src/muon/_atac/_ref/jaspar/MA0688.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0688.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0688.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0689.1.pfm b/src/muon/_atac/_ref/jaspar/MA0689.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0689.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0689.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0690.1.pfm b/src/muon/_atac/_ref/jaspar/MA0690.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0690.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0690.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0691.1.pfm b/src/muon/_atac/_ref/jaspar/MA0691.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0691.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0691.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0692.1.pfm b/src/muon/_atac/_ref/jaspar/MA0692.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0692.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0692.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0693.2.pfm b/src/muon/_atac/_ref/jaspar/MA0693.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0693.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0693.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0694.1.pfm b/src/muon/_atac/_ref/jaspar/MA0694.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0694.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0694.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0695.1.pfm b/src/muon/_atac/_ref/jaspar/MA0695.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0695.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0695.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0696.1.pfm b/src/muon/_atac/_ref/jaspar/MA0696.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0696.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0696.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0697.1.pfm b/src/muon/_atac/_ref/jaspar/MA0697.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0697.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0697.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0698.1.pfm b/src/muon/_atac/_ref/jaspar/MA0698.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0698.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0698.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0699.1.pfm b/src/muon/_atac/_ref/jaspar/MA0699.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0699.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0699.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0700.2.pfm b/src/muon/_atac/_ref/jaspar/MA0700.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0700.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0700.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0701.2.pfm b/src/muon/_atac/_ref/jaspar/MA0701.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0701.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0701.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0702.2.pfm b/src/muon/_atac/_ref/jaspar/MA0702.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0702.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0702.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0703.2.pfm b/src/muon/_atac/_ref/jaspar/MA0703.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0703.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0703.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0704.1.pfm b/src/muon/_atac/_ref/jaspar/MA0704.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0704.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0704.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0705.1.pfm b/src/muon/_atac/_ref/jaspar/MA0705.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0705.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0705.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0706.1.pfm b/src/muon/_atac/_ref/jaspar/MA0706.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0706.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0706.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0707.1.pfm b/src/muon/_atac/_ref/jaspar/MA0707.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0707.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0707.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0708.1.pfm b/src/muon/_atac/_ref/jaspar/MA0708.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0708.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0708.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0709.1.pfm b/src/muon/_atac/_ref/jaspar/MA0709.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0709.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0709.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0710.1.pfm b/src/muon/_atac/_ref/jaspar/MA0710.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0710.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0710.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0711.1.pfm b/src/muon/_atac/_ref/jaspar/MA0711.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0711.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0711.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0712.2.pfm b/src/muon/_atac/_ref/jaspar/MA0712.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0712.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0712.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0713.1.pfm b/src/muon/_atac/_ref/jaspar/MA0713.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0713.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0713.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0714.1.pfm b/src/muon/_atac/_ref/jaspar/MA0714.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0714.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0714.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0715.1.pfm b/src/muon/_atac/_ref/jaspar/MA0715.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0715.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0715.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0716.1.pfm b/src/muon/_atac/_ref/jaspar/MA0716.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0716.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0716.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0717.1.pfm b/src/muon/_atac/_ref/jaspar/MA0717.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0717.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0717.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0718.1.pfm b/src/muon/_atac/_ref/jaspar/MA0718.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0718.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0718.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0719.1.pfm b/src/muon/_atac/_ref/jaspar/MA0719.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0719.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0719.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0720.1.pfm b/src/muon/_atac/_ref/jaspar/MA0720.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0720.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0720.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0721.1.pfm b/src/muon/_atac/_ref/jaspar/MA0721.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0721.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0721.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0722.1.pfm b/src/muon/_atac/_ref/jaspar/MA0722.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0722.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0722.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0723.1.pfm b/src/muon/_atac/_ref/jaspar/MA0723.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0723.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0723.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0724.1.pfm b/src/muon/_atac/_ref/jaspar/MA0724.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0724.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0724.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0725.1.pfm b/src/muon/_atac/_ref/jaspar/MA0725.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0725.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0725.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0726.1.pfm b/src/muon/_atac/_ref/jaspar/MA0726.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0726.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0726.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0727.1.pfm b/src/muon/_atac/_ref/jaspar/MA0727.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0727.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0727.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0728.1.pfm b/src/muon/_atac/_ref/jaspar/MA0728.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0728.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0728.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0729.1.pfm b/src/muon/_atac/_ref/jaspar/MA0729.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0729.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0729.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0730.1.pfm b/src/muon/_atac/_ref/jaspar/MA0730.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0730.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0730.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0731.1.pfm b/src/muon/_atac/_ref/jaspar/MA0731.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0731.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0731.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0732.1.pfm b/src/muon/_atac/_ref/jaspar/MA0732.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0732.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0732.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0733.1.pfm b/src/muon/_atac/_ref/jaspar/MA0733.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0733.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0733.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0734.2.pfm b/src/muon/_atac/_ref/jaspar/MA0734.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0734.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0734.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0735.1.pfm b/src/muon/_atac/_ref/jaspar/MA0735.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0735.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0735.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0736.1.pfm b/src/muon/_atac/_ref/jaspar/MA0736.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0736.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0736.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0737.1.pfm b/src/muon/_atac/_ref/jaspar/MA0737.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0737.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0737.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0738.1.pfm b/src/muon/_atac/_ref/jaspar/MA0738.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0738.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0738.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0739.1.pfm b/src/muon/_atac/_ref/jaspar/MA0739.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0739.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0739.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0740.1.pfm b/src/muon/_atac/_ref/jaspar/MA0740.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0740.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0740.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0741.1.pfm b/src/muon/_atac/_ref/jaspar/MA0741.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0741.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0741.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0742.1.pfm b/src/muon/_atac/_ref/jaspar/MA0742.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0742.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0742.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0743.2.pfm b/src/muon/_atac/_ref/jaspar/MA0743.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0743.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0743.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0744.2.pfm b/src/muon/_atac/_ref/jaspar/MA0744.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0744.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0744.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0745.2.pfm b/src/muon/_atac/_ref/jaspar/MA0745.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0745.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0745.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0746.2.pfm b/src/muon/_atac/_ref/jaspar/MA0746.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0746.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0746.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0747.1.pfm b/src/muon/_atac/_ref/jaspar/MA0747.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0747.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0747.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0748.2.pfm b/src/muon/_atac/_ref/jaspar/MA0748.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0748.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0748.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0749.1.pfm b/src/muon/_atac/_ref/jaspar/MA0749.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0749.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0749.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0750.2.pfm b/src/muon/_atac/_ref/jaspar/MA0750.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0750.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0750.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0751.1.pfm b/src/muon/_atac/_ref/jaspar/MA0751.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0751.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0751.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0752.1.pfm b/src/muon/_atac/_ref/jaspar/MA0752.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0752.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0752.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0753.2.pfm b/src/muon/_atac/_ref/jaspar/MA0753.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0753.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0753.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0754.1.pfm b/src/muon/_atac/_ref/jaspar/MA0754.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0754.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0754.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0755.1.pfm b/src/muon/_atac/_ref/jaspar/MA0755.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0755.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0755.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0756.1.pfm b/src/muon/_atac/_ref/jaspar/MA0756.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0756.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0756.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0757.1.pfm b/src/muon/_atac/_ref/jaspar/MA0757.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0757.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0757.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0758.1.pfm b/src/muon/_atac/_ref/jaspar/MA0758.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0758.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0758.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0759.1.pfm b/src/muon/_atac/_ref/jaspar/MA0759.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0759.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0759.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0760.1.pfm b/src/muon/_atac/_ref/jaspar/MA0760.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0760.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0760.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0761.2.pfm b/src/muon/_atac/_ref/jaspar/MA0761.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0761.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0761.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0762.1.pfm b/src/muon/_atac/_ref/jaspar/MA0762.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0762.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0762.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0763.1.pfm b/src/muon/_atac/_ref/jaspar/MA0763.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0763.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0763.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0764.2.pfm b/src/muon/_atac/_ref/jaspar/MA0764.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0764.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0764.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0765.2.pfm b/src/muon/_atac/_ref/jaspar/MA0765.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0765.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0765.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0766.2.pfm b/src/muon/_atac/_ref/jaspar/MA0766.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0766.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0766.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0767.1.pfm b/src/muon/_atac/_ref/jaspar/MA0767.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0767.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0767.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0768.1.pfm b/src/muon/_atac/_ref/jaspar/MA0768.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0768.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0768.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0769.2.pfm b/src/muon/_atac/_ref/jaspar/MA0769.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0769.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0769.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0770.1.pfm b/src/muon/_atac/_ref/jaspar/MA0770.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0770.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0770.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0771.1.pfm b/src/muon/_atac/_ref/jaspar/MA0771.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0771.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0771.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0772.1.pfm b/src/muon/_atac/_ref/jaspar/MA0772.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0772.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0772.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0773.1.pfm b/src/muon/_atac/_ref/jaspar/MA0773.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0773.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0773.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0774.1.pfm b/src/muon/_atac/_ref/jaspar/MA0774.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0774.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0774.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0775.1.pfm b/src/muon/_atac/_ref/jaspar/MA0775.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0775.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0775.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0776.1.pfm b/src/muon/_atac/_ref/jaspar/MA0776.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0776.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0776.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0777.1.pfm b/src/muon/_atac/_ref/jaspar/MA0777.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0777.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0777.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0778.1.pfm b/src/muon/_atac/_ref/jaspar/MA0778.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0778.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0778.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0779.1.pfm b/src/muon/_atac/_ref/jaspar/MA0779.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0779.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0779.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0780.1.pfm b/src/muon/_atac/_ref/jaspar/MA0780.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0780.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0780.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0781.1.pfm b/src/muon/_atac/_ref/jaspar/MA0781.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0781.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0781.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0782.2.pfm b/src/muon/_atac/_ref/jaspar/MA0782.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0782.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0782.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0783.1.pfm b/src/muon/_atac/_ref/jaspar/MA0783.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0783.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0783.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0784.1.pfm b/src/muon/_atac/_ref/jaspar/MA0784.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0784.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0784.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0785.1.pfm b/src/muon/_atac/_ref/jaspar/MA0785.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0785.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0785.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0786.1.pfm b/src/muon/_atac/_ref/jaspar/MA0786.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0786.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0786.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0787.1.pfm b/src/muon/_atac/_ref/jaspar/MA0787.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0787.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0787.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0788.1.pfm b/src/muon/_atac/_ref/jaspar/MA0788.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0788.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0788.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0789.1.pfm b/src/muon/_atac/_ref/jaspar/MA0789.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0789.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0789.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0790.1.pfm b/src/muon/_atac/_ref/jaspar/MA0790.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0790.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0790.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0791.1.pfm b/src/muon/_atac/_ref/jaspar/MA0791.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0791.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0791.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0792.1.pfm b/src/muon/_atac/_ref/jaspar/MA0792.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0792.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0792.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0793.1.pfm b/src/muon/_atac/_ref/jaspar/MA0793.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0793.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0793.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0794.1.pfm b/src/muon/_atac/_ref/jaspar/MA0794.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0794.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0794.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0795.1.pfm b/src/muon/_atac/_ref/jaspar/MA0795.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0795.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0795.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0796.1.pfm b/src/muon/_atac/_ref/jaspar/MA0796.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0796.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0796.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0797.1.pfm b/src/muon/_atac/_ref/jaspar/MA0797.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0797.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0797.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0798.2.pfm b/src/muon/_atac/_ref/jaspar/MA0798.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0798.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0798.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0799.1.pfm b/src/muon/_atac/_ref/jaspar/MA0799.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0799.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0799.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0800.1.pfm b/src/muon/_atac/_ref/jaspar/MA0800.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0800.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0800.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0801.1.pfm b/src/muon/_atac/_ref/jaspar/MA0801.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0801.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0801.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0802.1.pfm b/src/muon/_atac/_ref/jaspar/MA0802.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0802.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0802.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0803.1.pfm b/src/muon/_atac/_ref/jaspar/MA0803.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0803.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0803.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0804.1.pfm b/src/muon/_atac/_ref/jaspar/MA0804.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0804.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0804.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0805.1.pfm b/src/muon/_atac/_ref/jaspar/MA0805.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0805.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0805.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0806.1.pfm b/src/muon/_atac/_ref/jaspar/MA0806.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0806.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0806.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0807.1.pfm b/src/muon/_atac/_ref/jaspar/MA0807.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0807.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0807.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0808.1.pfm b/src/muon/_atac/_ref/jaspar/MA0808.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0808.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0808.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0809.2.pfm b/src/muon/_atac/_ref/jaspar/MA0809.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0809.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0809.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0810.1.pfm b/src/muon/_atac/_ref/jaspar/MA0810.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0810.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0810.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0811.1.pfm b/src/muon/_atac/_ref/jaspar/MA0811.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0811.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0811.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0812.1.pfm b/src/muon/_atac/_ref/jaspar/MA0812.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0812.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0812.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0813.1.pfm b/src/muon/_atac/_ref/jaspar/MA0813.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0813.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0813.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0814.2.pfm b/src/muon/_atac/_ref/jaspar/MA0814.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0814.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0814.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0815.1.pfm b/src/muon/_atac/_ref/jaspar/MA0815.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0815.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0815.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0816.1.pfm b/src/muon/_atac/_ref/jaspar/MA0816.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0816.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0816.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0817.1.pfm b/src/muon/_atac/_ref/jaspar/MA0817.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0817.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0817.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0818.1.pfm b/src/muon/_atac/_ref/jaspar/MA0818.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0818.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0818.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0819.1.pfm b/src/muon/_atac/_ref/jaspar/MA0819.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0819.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0819.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0820.1.pfm b/src/muon/_atac/_ref/jaspar/MA0820.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0820.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0820.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0821.1.pfm b/src/muon/_atac/_ref/jaspar/MA0821.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0821.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0821.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0822.1.pfm b/src/muon/_atac/_ref/jaspar/MA0822.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0822.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0822.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0823.1.pfm b/src/muon/_atac/_ref/jaspar/MA0823.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0823.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0823.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0825.1.pfm b/src/muon/_atac/_ref/jaspar/MA0825.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0825.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0825.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0826.1.pfm b/src/muon/_atac/_ref/jaspar/MA0826.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0826.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0826.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0827.1.pfm b/src/muon/_atac/_ref/jaspar/MA0827.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0827.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0827.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0828.1.pfm b/src/muon/_atac/_ref/jaspar/MA0828.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0828.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0828.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0829.2.pfm b/src/muon/_atac/_ref/jaspar/MA0829.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0829.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0829.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0830.2.pfm b/src/muon/_atac/_ref/jaspar/MA0830.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0830.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0830.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0831.2.pfm b/src/muon/_atac/_ref/jaspar/MA0831.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0831.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0831.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0832.1.pfm b/src/muon/_atac/_ref/jaspar/MA0832.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0832.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0832.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0833.2.pfm b/src/muon/_atac/_ref/jaspar/MA0833.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0833.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0833.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0834.1.pfm b/src/muon/_atac/_ref/jaspar/MA0834.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0834.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0834.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0835.2.pfm b/src/muon/_atac/_ref/jaspar/MA0835.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0835.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0835.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0836.2.pfm b/src/muon/_atac/_ref/jaspar/MA0836.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0836.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0836.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0837.1.pfm b/src/muon/_atac/_ref/jaspar/MA0837.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0837.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0837.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0838.1.pfm b/src/muon/_atac/_ref/jaspar/MA0838.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0838.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0838.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0839.1.pfm b/src/muon/_atac/_ref/jaspar/MA0839.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0839.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0839.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0840.1.pfm b/src/muon/_atac/_ref/jaspar/MA0840.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0840.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0840.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0841.1.pfm b/src/muon/_atac/_ref/jaspar/MA0841.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0841.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0841.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0842.2.pfm b/src/muon/_atac/_ref/jaspar/MA0842.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0842.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0842.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0843.1.pfm b/src/muon/_atac/_ref/jaspar/MA0843.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0843.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0843.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0844.1.pfm b/src/muon/_atac/_ref/jaspar/MA0844.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0844.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0844.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0845.1.pfm b/src/muon/_atac/_ref/jaspar/MA0845.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0845.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0845.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0846.1.pfm b/src/muon/_atac/_ref/jaspar/MA0846.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0846.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0846.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0847.2.pfm b/src/muon/_atac/_ref/jaspar/MA0847.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0847.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0847.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0848.1.pfm b/src/muon/_atac/_ref/jaspar/MA0848.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0848.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0848.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0849.1.pfm b/src/muon/_atac/_ref/jaspar/MA0849.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0849.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0849.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0850.1.pfm b/src/muon/_atac/_ref/jaspar/MA0850.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0850.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0850.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0851.1.pfm b/src/muon/_atac/_ref/jaspar/MA0851.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0851.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0851.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0852.2.pfm b/src/muon/_atac/_ref/jaspar/MA0852.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0852.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0852.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0853.1.pfm b/src/muon/_atac/_ref/jaspar/MA0853.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0853.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0853.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0854.1.pfm b/src/muon/_atac/_ref/jaspar/MA0854.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0854.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0854.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0855.1.pfm b/src/muon/_atac/_ref/jaspar/MA0855.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0855.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0855.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0856.1.pfm b/src/muon/_atac/_ref/jaspar/MA0856.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0856.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0856.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0857.1.pfm b/src/muon/_atac/_ref/jaspar/MA0857.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0857.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0857.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0858.1.pfm b/src/muon/_atac/_ref/jaspar/MA0858.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0858.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0858.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0859.1.pfm b/src/muon/_atac/_ref/jaspar/MA0859.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0859.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0859.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0860.1.pfm b/src/muon/_atac/_ref/jaspar/MA0860.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0860.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0860.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0861.1.pfm b/src/muon/_atac/_ref/jaspar/MA0861.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0861.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0861.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0862.1.pfm b/src/muon/_atac/_ref/jaspar/MA0862.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0862.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0862.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0863.1.pfm b/src/muon/_atac/_ref/jaspar/MA0863.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0863.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0863.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0864.2.pfm b/src/muon/_atac/_ref/jaspar/MA0864.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0864.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0864.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0865.1.pfm b/src/muon/_atac/_ref/jaspar/MA0865.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0865.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0865.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0866.1.pfm b/src/muon/_atac/_ref/jaspar/MA0866.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0866.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0866.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0867.2.pfm b/src/muon/_atac/_ref/jaspar/MA0867.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0867.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0867.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0868.2.pfm b/src/muon/_atac/_ref/jaspar/MA0868.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0868.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0868.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0869.1.pfm b/src/muon/_atac/_ref/jaspar/MA0869.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0869.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0869.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0870.1.pfm b/src/muon/_atac/_ref/jaspar/MA0870.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0870.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0870.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0871.2.pfm b/src/muon/_atac/_ref/jaspar/MA0871.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0871.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0871.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0872.1.pfm b/src/muon/_atac/_ref/jaspar/MA0872.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0872.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0872.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0873.1.pfm b/src/muon/_atac/_ref/jaspar/MA0873.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0873.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0873.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0874.1.pfm b/src/muon/_atac/_ref/jaspar/MA0874.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0874.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0874.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0875.1.pfm b/src/muon/_atac/_ref/jaspar/MA0875.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0875.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0875.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0876.1.pfm b/src/muon/_atac/_ref/jaspar/MA0876.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0876.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0876.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0877.2.pfm b/src/muon/_atac/_ref/jaspar/MA0877.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0877.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0877.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0878.2.pfm b/src/muon/_atac/_ref/jaspar/MA0878.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0878.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0878.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0879.1.pfm b/src/muon/_atac/_ref/jaspar/MA0879.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0879.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0879.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0880.1.pfm b/src/muon/_atac/_ref/jaspar/MA0880.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0880.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0880.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0881.1.pfm b/src/muon/_atac/_ref/jaspar/MA0881.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0881.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0881.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0882.1.pfm b/src/muon/_atac/_ref/jaspar/MA0882.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0882.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0882.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0883.1.pfm b/src/muon/_atac/_ref/jaspar/MA0883.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0883.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0883.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0884.1.pfm b/src/muon/_atac/_ref/jaspar/MA0884.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0884.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0884.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0885.1.pfm b/src/muon/_atac/_ref/jaspar/MA0885.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0885.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0885.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0886.1.pfm b/src/muon/_atac/_ref/jaspar/MA0886.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0886.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0886.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0887.1.pfm b/src/muon/_atac/_ref/jaspar/MA0887.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0887.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0887.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0888.1.pfm b/src/muon/_atac/_ref/jaspar/MA0888.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0888.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0888.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0889.1.pfm b/src/muon/_atac/_ref/jaspar/MA0889.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0889.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0889.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0890.1.pfm b/src/muon/_atac/_ref/jaspar/MA0890.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0890.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0890.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0891.1.pfm b/src/muon/_atac/_ref/jaspar/MA0891.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0891.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0891.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0892.1.pfm b/src/muon/_atac/_ref/jaspar/MA0892.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0892.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0892.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0893.2.pfm b/src/muon/_atac/_ref/jaspar/MA0893.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0893.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0893.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0894.1.pfm b/src/muon/_atac/_ref/jaspar/MA0894.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0894.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0894.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0895.1.pfm b/src/muon/_atac/_ref/jaspar/MA0895.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0895.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0895.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0896.1.pfm b/src/muon/_atac/_ref/jaspar/MA0896.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0896.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0896.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0897.1.pfm b/src/muon/_atac/_ref/jaspar/MA0897.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0897.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0897.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0898.1.pfm b/src/muon/_atac/_ref/jaspar/MA0898.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0898.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0898.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0899.1.pfm b/src/muon/_atac/_ref/jaspar/MA0899.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0899.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0899.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0900.2.pfm b/src/muon/_atac/_ref/jaspar/MA0900.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0900.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0900.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0901.2.pfm b/src/muon/_atac/_ref/jaspar/MA0901.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0901.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0901.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0902.2.pfm b/src/muon/_atac/_ref/jaspar/MA0902.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0902.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0902.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0903.1.pfm b/src/muon/_atac/_ref/jaspar/MA0903.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0903.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0903.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0904.2.pfm b/src/muon/_atac/_ref/jaspar/MA0904.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0904.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0904.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0905.1.pfm b/src/muon/_atac/_ref/jaspar/MA0905.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0905.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0905.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0906.1.pfm b/src/muon/_atac/_ref/jaspar/MA0906.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0906.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0906.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0907.1.pfm b/src/muon/_atac/_ref/jaspar/MA0907.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0907.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0907.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0908.1.pfm b/src/muon/_atac/_ref/jaspar/MA0908.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0908.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0908.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0909.2.pfm b/src/muon/_atac/_ref/jaspar/MA0909.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0909.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0909.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0910.2.pfm b/src/muon/_atac/_ref/jaspar/MA0910.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0910.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0910.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0911.1.pfm b/src/muon/_atac/_ref/jaspar/MA0911.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0911.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0911.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA0912.2.pfm b/src/muon/_atac/_ref/jaspar/MA0912.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0912.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0912.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0913.2.pfm b/src/muon/_atac/_ref/jaspar/MA0913.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0913.2.pfm rename to src/muon/_atac/_ref/jaspar/MA0913.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA0914.1.pfm b/src/muon/_atac/_ref/jaspar/MA0914.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA0914.1.pfm rename to src/muon/_atac/_ref/jaspar/MA0914.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1099.2.pfm b/src/muon/_atac/_ref/jaspar/MA1099.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1099.2.pfm rename to src/muon/_atac/_ref/jaspar/MA1099.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA1100.2.pfm b/src/muon/_atac/_ref/jaspar/MA1100.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1100.2.pfm rename to src/muon/_atac/_ref/jaspar/MA1100.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA1101.2.pfm b/src/muon/_atac/_ref/jaspar/MA1101.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1101.2.pfm rename to src/muon/_atac/_ref/jaspar/MA1101.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA1102.2.pfm b/src/muon/_atac/_ref/jaspar/MA1102.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1102.2.pfm rename to src/muon/_atac/_ref/jaspar/MA1102.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA1103.2.pfm b/src/muon/_atac/_ref/jaspar/MA1103.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1103.2.pfm rename to src/muon/_atac/_ref/jaspar/MA1103.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA1104.2.pfm b/src/muon/_atac/_ref/jaspar/MA1104.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1104.2.pfm rename to src/muon/_atac/_ref/jaspar/MA1104.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA1105.2.pfm b/src/muon/_atac/_ref/jaspar/MA1105.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1105.2.pfm rename to src/muon/_atac/_ref/jaspar/MA1105.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA1106.1.pfm b/src/muon/_atac/_ref/jaspar/MA1106.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1106.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1106.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1107.2.pfm b/src/muon/_atac/_ref/jaspar/MA1107.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1107.2.pfm rename to src/muon/_atac/_ref/jaspar/MA1107.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA1108.2.pfm b/src/muon/_atac/_ref/jaspar/MA1108.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1108.2.pfm rename to src/muon/_atac/_ref/jaspar/MA1108.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA1109.1.pfm b/src/muon/_atac/_ref/jaspar/MA1109.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1109.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1109.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1110.1.pfm b/src/muon/_atac/_ref/jaspar/MA1110.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1110.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1110.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1111.1.pfm b/src/muon/_atac/_ref/jaspar/MA1111.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1111.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1111.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1112.2.pfm b/src/muon/_atac/_ref/jaspar/MA1112.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1112.2.pfm rename to src/muon/_atac/_ref/jaspar/MA1112.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA1113.2.pfm b/src/muon/_atac/_ref/jaspar/MA1113.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1113.2.pfm rename to src/muon/_atac/_ref/jaspar/MA1113.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA1114.1.pfm b/src/muon/_atac/_ref/jaspar/MA1114.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1114.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1114.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1115.1.pfm b/src/muon/_atac/_ref/jaspar/MA1115.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1115.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1115.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1116.1.pfm b/src/muon/_atac/_ref/jaspar/MA1116.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1116.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1116.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1117.1.pfm b/src/muon/_atac/_ref/jaspar/MA1117.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1117.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1117.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1118.1.pfm b/src/muon/_atac/_ref/jaspar/MA1118.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1118.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1118.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1119.1.pfm b/src/muon/_atac/_ref/jaspar/MA1119.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1119.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1119.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1120.1.pfm b/src/muon/_atac/_ref/jaspar/MA1120.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1120.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1120.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1121.1.pfm b/src/muon/_atac/_ref/jaspar/MA1121.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1121.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1121.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1122.1.pfm b/src/muon/_atac/_ref/jaspar/MA1122.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1122.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1122.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1123.2.pfm b/src/muon/_atac/_ref/jaspar/MA1123.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1123.2.pfm rename to src/muon/_atac/_ref/jaspar/MA1123.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA1124.1.pfm b/src/muon/_atac/_ref/jaspar/MA1124.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1124.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1124.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1125.1.pfm b/src/muon/_atac/_ref/jaspar/MA1125.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1125.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1125.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1126.1.pfm b/src/muon/_atac/_ref/jaspar/MA1126.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1126.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1126.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1127.1.pfm b/src/muon/_atac/_ref/jaspar/MA1127.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1127.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1127.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1128.1.pfm b/src/muon/_atac/_ref/jaspar/MA1128.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1128.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1128.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1129.1.pfm b/src/muon/_atac/_ref/jaspar/MA1129.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1129.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1129.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1130.1.pfm b/src/muon/_atac/_ref/jaspar/MA1130.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1130.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1130.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1131.1.pfm b/src/muon/_atac/_ref/jaspar/MA1131.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1131.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1131.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1132.1.pfm b/src/muon/_atac/_ref/jaspar/MA1132.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1132.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1132.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1133.1.pfm b/src/muon/_atac/_ref/jaspar/MA1133.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1133.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1133.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1134.1.pfm b/src/muon/_atac/_ref/jaspar/MA1134.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1134.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1134.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1135.1.pfm b/src/muon/_atac/_ref/jaspar/MA1135.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1135.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1135.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1136.1.pfm b/src/muon/_atac/_ref/jaspar/MA1136.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1136.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1136.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1137.1.pfm b/src/muon/_atac/_ref/jaspar/MA1137.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1137.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1137.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1138.1.pfm b/src/muon/_atac/_ref/jaspar/MA1138.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1138.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1138.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1139.1.pfm b/src/muon/_atac/_ref/jaspar/MA1139.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1139.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1139.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1140.2.pfm b/src/muon/_atac/_ref/jaspar/MA1140.2.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1140.2.pfm rename to src/muon/_atac/_ref/jaspar/MA1140.2.pfm diff --git a/muon/_atac/_ref/jaspar/MA1141.1.pfm b/src/muon/_atac/_ref/jaspar/MA1141.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1141.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1141.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1142.1.pfm b/src/muon/_atac/_ref/jaspar/MA1142.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1142.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1142.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1143.1.pfm b/src/muon/_atac/_ref/jaspar/MA1143.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1143.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1143.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1144.1.pfm b/src/muon/_atac/_ref/jaspar/MA1144.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1144.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1144.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1145.1.pfm b/src/muon/_atac/_ref/jaspar/MA1145.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1145.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1145.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1146.1.pfm b/src/muon/_atac/_ref/jaspar/MA1146.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1146.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1146.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1147.1.pfm b/src/muon/_atac/_ref/jaspar/MA1147.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1147.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1147.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1148.1.pfm b/src/muon/_atac/_ref/jaspar/MA1148.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1148.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1148.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1149.1.pfm b/src/muon/_atac/_ref/jaspar/MA1149.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1149.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1149.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1150.1.pfm b/src/muon/_atac/_ref/jaspar/MA1150.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1150.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1150.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1151.1.pfm b/src/muon/_atac/_ref/jaspar/MA1151.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1151.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1151.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1152.1.pfm b/src/muon/_atac/_ref/jaspar/MA1152.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1152.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1152.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1153.1.pfm b/src/muon/_atac/_ref/jaspar/MA1153.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1153.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1153.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1154.1.pfm b/src/muon/_atac/_ref/jaspar/MA1154.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1154.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1154.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1155.1.pfm b/src/muon/_atac/_ref/jaspar/MA1155.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1155.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1155.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1418.1.pfm b/src/muon/_atac/_ref/jaspar/MA1418.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1418.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1418.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1419.1.pfm b/src/muon/_atac/_ref/jaspar/MA1419.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1419.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1419.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1420.1.pfm b/src/muon/_atac/_ref/jaspar/MA1420.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1420.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1420.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1421.1.pfm b/src/muon/_atac/_ref/jaspar/MA1421.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1421.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1421.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1463.1.pfm b/src/muon/_atac/_ref/jaspar/MA1463.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1463.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1463.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1464.1.pfm b/src/muon/_atac/_ref/jaspar/MA1464.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1464.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1464.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1466.1.pfm b/src/muon/_atac/_ref/jaspar/MA1466.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1466.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1466.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1467.1.pfm b/src/muon/_atac/_ref/jaspar/MA1467.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1467.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1467.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1468.1.pfm b/src/muon/_atac/_ref/jaspar/MA1468.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1468.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1468.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1470.1.pfm b/src/muon/_atac/_ref/jaspar/MA1470.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1470.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1470.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1471.1.pfm b/src/muon/_atac/_ref/jaspar/MA1471.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1471.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1471.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1472.1.pfm b/src/muon/_atac/_ref/jaspar/MA1472.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1472.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1472.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1473.1.pfm b/src/muon/_atac/_ref/jaspar/MA1473.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1473.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1473.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1474.1.pfm b/src/muon/_atac/_ref/jaspar/MA1474.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1474.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1474.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1475.1.pfm b/src/muon/_atac/_ref/jaspar/MA1475.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1475.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1475.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1476.1.pfm b/src/muon/_atac/_ref/jaspar/MA1476.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1476.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1476.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1478.1.pfm b/src/muon/_atac/_ref/jaspar/MA1478.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1478.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1478.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1479.1.pfm b/src/muon/_atac/_ref/jaspar/MA1479.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1479.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1479.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1480.1.pfm b/src/muon/_atac/_ref/jaspar/MA1480.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1480.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1480.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1481.1.pfm b/src/muon/_atac/_ref/jaspar/MA1481.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1481.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1481.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1483.1.pfm b/src/muon/_atac/_ref/jaspar/MA1483.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1483.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1483.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1484.1.pfm b/src/muon/_atac/_ref/jaspar/MA1484.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1484.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1484.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1485.1.pfm b/src/muon/_atac/_ref/jaspar/MA1485.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1485.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1485.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1487.1.pfm b/src/muon/_atac/_ref/jaspar/MA1487.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1487.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1487.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1489.1.pfm b/src/muon/_atac/_ref/jaspar/MA1489.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1489.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1489.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1491.1.pfm b/src/muon/_atac/_ref/jaspar/MA1491.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1491.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1491.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1493.1.pfm b/src/muon/_atac/_ref/jaspar/MA1493.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1493.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1493.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1494.1.pfm b/src/muon/_atac/_ref/jaspar/MA1494.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1494.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1494.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1495.1.pfm b/src/muon/_atac/_ref/jaspar/MA1495.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1495.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1495.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1496.1.pfm b/src/muon/_atac/_ref/jaspar/MA1496.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1496.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1496.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1497.1.pfm b/src/muon/_atac/_ref/jaspar/MA1497.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1497.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1497.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1498.1.pfm b/src/muon/_atac/_ref/jaspar/MA1498.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1498.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1498.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1499.1.pfm b/src/muon/_atac/_ref/jaspar/MA1499.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1499.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1499.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1500.1.pfm b/src/muon/_atac/_ref/jaspar/MA1500.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1500.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1500.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1501.1.pfm b/src/muon/_atac/_ref/jaspar/MA1501.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1501.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1501.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1502.1.pfm b/src/muon/_atac/_ref/jaspar/MA1502.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1502.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1502.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1503.1.pfm b/src/muon/_atac/_ref/jaspar/MA1503.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1503.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1503.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1504.1.pfm b/src/muon/_atac/_ref/jaspar/MA1504.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1504.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1504.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1505.1.pfm b/src/muon/_atac/_ref/jaspar/MA1505.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1505.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1505.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1506.1.pfm b/src/muon/_atac/_ref/jaspar/MA1506.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1506.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1506.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1507.1.pfm b/src/muon/_atac/_ref/jaspar/MA1507.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1507.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1507.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1508.1.pfm b/src/muon/_atac/_ref/jaspar/MA1508.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1508.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1508.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1509.1.pfm b/src/muon/_atac/_ref/jaspar/MA1509.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1509.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1509.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1511.1.pfm b/src/muon/_atac/_ref/jaspar/MA1511.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1511.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1511.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1512.1.pfm b/src/muon/_atac/_ref/jaspar/MA1512.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1512.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1512.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1513.1.pfm b/src/muon/_atac/_ref/jaspar/MA1513.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1513.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1513.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1514.1.pfm b/src/muon/_atac/_ref/jaspar/MA1514.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1514.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1514.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1515.1.pfm b/src/muon/_atac/_ref/jaspar/MA1515.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1515.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1515.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1516.1.pfm b/src/muon/_atac/_ref/jaspar/MA1516.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1516.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1516.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1517.1.pfm b/src/muon/_atac/_ref/jaspar/MA1517.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1517.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1517.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1518.1.pfm b/src/muon/_atac/_ref/jaspar/MA1518.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1518.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1518.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1519.1.pfm b/src/muon/_atac/_ref/jaspar/MA1519.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1519.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1519.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1520.1.pfm b/src/muon/_atac/_ref/jaspar/MA1520.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1520.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1520.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1521.1.pfm b/src/muon/_atac/_ref/jaspar/MA1521.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1521.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1521.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1522.1.pfm b/src/muon/_atac/_ref/jaspar/MA1522.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1522.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1522.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1523.1.pfm b/src/muon/_atac/_ref/jaspar/MA1523.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1523.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1523.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1524.1.pfm b/src/muon/_atac/_ref/jaspar/MA1524.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1524.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1524.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1525.1.pfm b/src/muon/_atac/_ref/jaspar/MA1525.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1525.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1525.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1527.1.pfm b/src/muon/_atac/_ref/jaspar/MA1527.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1527.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1527.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1528.1.pfm b/src/muon/_atac/_ref/jaspar/MA1528.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1528.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1528.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1529.1.pfm b/src/muon/_atac/_ref/jaspar/MA1529.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1529.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1529.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1530.1.pfm b/src/muon/_atac/_ref/jaspar/MA1530.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1530.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1530.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1531.1.pfm b/src/muon/_atac/_ref/jaspar/MA1531.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1531.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1531.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1532.1.pfm b/src/muon/_atac/_ref/jaspar/MA1532.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1532.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1532.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1533.1.pfm b/src/muon/_atac/_ref/jaspar/MA1533.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1533.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1533.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1534.1.pfm b/src/muon/_atac/_ref/jaspar/MA1534.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1534.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1534.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1535.1.pfm b/src/muon/_atac/_ref/jaspar/MA1535.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1535.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1535.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1536.1.pfm b/src/muon/_atac/_ref/jaspar/MA1536.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1536.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1536.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1537.1.pfm b/src/muon/_atac/_ref/jaspar/MA1537.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1537.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1537.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1538.1.pfm b/src/muon/_atac/_ref/jaspar/MA1538.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1538.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1538.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1539.1.pfm b/src/muon/_atac/_ref/jaspar/MA1539.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1539.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1539.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1540.1.pfm b/src/muon/_atac/_ref/jaspar/MA1540.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1540.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1540.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1541.1.pfm b/src/muon/_atac/_ref/jaspar/MA1541.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1541.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1541.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1542.1.pfm b/src/muon/_atac/_ref/jaspar/MA1542.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1542.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1542.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1544.1.pfm b/src/muon/_atac/_ref/jaspar/MA1544.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1544.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1544.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1545.1.pfm b/src/muon/_atac/_ref/jaspar/MA1545.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1545.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1545.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1546.1.pfm b/src/muon/_atac/_ref/jaspar/MA1546.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1546.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1546.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1547.1.pfm b/src/muon/_atac/_ref/jaspar/MA1547.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1547.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1547.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1548.1.pfm b/src/muon/_atac/_ref/jaspar/MA1548.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1548.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1548.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1549.1.pfm b/src/muon/_atac/_ref/jaspar/MA1549.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1549.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1549.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1550.1.pfm b/src/muon/_atac/_ref/jaspar/MA1550.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1550.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1550.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1552.1.pfm b/src/muon/_atac/_ref/jaspar/MA1552.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1552.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1552.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1553.1.pfm b/src/muon/_atac/_ref/jaspar/MA1553.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1553.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1553.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1554.1.pfm b/src/muon/_atac/_ref/jaspar/MA1554.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1554.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1554.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1555.1.pfm b/src/muon/_atac/_ref/jaspar/MA1555.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1555.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1555.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1556.1.pfm b/src/muon/_atac/_ref/jaspar/MA1556.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1556.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1556.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1557.1.pfm b/src/muon/_atac/_ref/jaspar/MA1557.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1557.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1557.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1558.1.pfm b/src/muon/_atac/_ref/jaspar/MA1558.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1558.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1558.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1559.1.pfm b/src/muon/_atac/_ref/jaspar/MA1559.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1559.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1559.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1560.1.pfm b/src/muon/_atac/_ref/jaspar/MA1560.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1560.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1560.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1561.1.pfm b/src/muon/_atac/_ref/jaspar/MA1561.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1561.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1561.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1562.1.pfm b/src/muon/_atac/_ref/jaspar/MA1562.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1562.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1562.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1563.1.pfm b/src/muon/_atac/_ref/jaspar/MA1563.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1563.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1563.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1564.1.pfm b/src/muon/_atac/_ref/jaspar/MA1564.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1564.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1564.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1565.1.pfm b/src/muon/_atac/_ref/jaspar/MA1565.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1565.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1565.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1566.1.pfm b/src/muon/_atac/_ref/jaspar/MA1566.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1566.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1566.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1567.1.pfm b/src/muon/_atac/_ref/jaspar/MA1567.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1567.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1567.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1568.1.pfm b/src/muon/_atac/_ref/jaspar/MA1568.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1568.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1568.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1569.1.pfm b/src/muon/_atac/_ref/jaspar/MA1569.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1569.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1569.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1570.1.pfm b/src/muon/_atac/_ref/jaspar/MA1570.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1570.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1570.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1571.1.pfm b/src/muon/_atac/_ref/jaspar/MA1571.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1571.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1571.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1572.1.pfm b/src/muon/_atac/_ref/jaspar/MA1572.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1572.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1572.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1573.1.pfm b/src/muon/_atac/_ref/jaspar/MA1573.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1573.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1573.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1574.1.pfm b/src/muon/_atac/_ref/jaspar/MA1574.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1574.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1574.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1575.1.pfm b/src/muon/_atac/_ref/jaspar/MA1575.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1575.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1575.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1576.1.pfm b/src/muon/_atac/_ref/jaspar/MA1576.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1576.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1576.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1577.1.pfm b/src/muon/_atac/_ref/jaspar/MA1577.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1577.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1577.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1578.1.pfm b/src/muon/_atac/_ref/jaspar/MA1578.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1578.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1578.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1579.1.pfm b/src/muon/_atac/_ref/jaspar/MA1579.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1579.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1579.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1580.1.pfm b/src/muon/_atac/_ref/jaspar/MA1580.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1580.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1580.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1581.1.pfm b/src/muon/_atac/_ref/jaspar/MA1581.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1581.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1581.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1583.1.pfm b/src/muon/_atac/_ref/jaspar/MA1583.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1583.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1583.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1584.1.pfm b/src/muon/_atac/_ref/jaspar/MA1584.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1584.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1584.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1585.1.pfm b/src/muon/_atac/_ref/jaspar/MA1585.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1585.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1585.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1587.1.pfm b/src/muon/_atac/_ref/jaspar/MA1587.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1587.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1587.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1588.1.pfm b/src/muon/_atac/_ref/jaspar/MA1588.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1588.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1588.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1589.1.pfm b/src/muon/_atac/_ref/jaspar/MA1589.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1589.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1589.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1592.1.pfm b/src/muon/_atac/_ref/jaspar/MA1592.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1592.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1592.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1593.1.pfm b/src/muon/_atac/_ref/jaspar/MA1593.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1593.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1593.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1594.1.pfm b/src/muon/_atac/_ref/jaspar/MA1594.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1594.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1594.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1596.1.pfm b/src/muon/_atac/_ref/jaspar/MA1596.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1596.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1596.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1597.1.pfm b/src/muon/_atac/_ref/jaspar/MA1597.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1597.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1597.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1599.1.pfm b/src/muon/_atac/_ref/jaspar/MA1599.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1599.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1599.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1600.1.pfm b/src/muon/_atac/_ref/jaspar/MA1600.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1600.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1600.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1601.1.pfm b/src/muon/_atac/_ref/jaspar/MA1601.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1601.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1601.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1602.1.pfm b/src/muon/_atac/_ref/jaspar/MA1602.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1602.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1602.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1603.1.pfm b/src/muon/_atac/_ref/jaspar/MA1603.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1603.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1603.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1604.1.pfm b/src/muon/_atac/_ref/jaspar/MA1604.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1604.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1604.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1606.1.pfm b/src/muon/_atac/_ref/jaspar/MA1606.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1606.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1606.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1607.1.pfm b/src/muon/_atac/_ref/jaspar/MA1607.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1607.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1607.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1608.1.pfm b/src/muon/_atac/_ref/jaspar/MA1608.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1608.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1608.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1615.1.pfm b/src/muon/_atac/_ref/jaspar/MA1615.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1615.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1615.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1616.1.pfm b/src/muon/_atac/_ref/jaspar/MA1616.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1616.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1616.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1618.1.pfm b/src/muon/_atac/_ref/jaspar/MA1618.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1618.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1618.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1619.1.pfm b/src/muon/_atac/_ref/jaspar/MA1619.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1619.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1619.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1620.1.pfm b/src/muon/_atac/_ref/jaspar/MA1620.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1620.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1620.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1621.1.pfm b/src/muon/_atac/_ref/jaspar/MA1621.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1621.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1621.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1622.1.pfm b/src/muon/_atac/_ref/jaspar/MA1622.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1622.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1622.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1623.1.pfm b/src/muon/_atac/_ref/jaspar/MA1623.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1623.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1623.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1624.1.pfm b/src/muon/_atac/_ref/jaspar/MA1624.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1624.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1624.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1625.1.pfm b/src/muon/_atac/_ref/jaspar/MA1625.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1625.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1625.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1627.1.pfm b/src/muon/_atac/_ref/jaspar/MA1627.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1627.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1627.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1628.1.pfm b/src/muon/_atac/_ref/jaspar/MA1628.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1628.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1628.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1629.1.pfm b/src/muon/_atac/_ref/jaspar/MA1629.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1629.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1629.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1630.1.pfm b/src/muon/_atac/_ref/jaspar/MA1630.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1630.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1630.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1631.1.pfm b/src/muon/_atac/_ref/jaspar/MA1631.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1631.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1631.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1632.1.pfm b/src/muon/_atac/_ref/jaspar/MA1632.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1632.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1632.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1633.1.pfm b/src/muon/_atac/_ref/jaspar/MA1633.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1633.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1633.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1634.1.pfm b/src/muon/_atac/_ref/jaspar/MA1634.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1634.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1634.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1635.1.pfm b/src/muon/_atac/_ref/jaspar/MA1635.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1635.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1635.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1636.1.pfm b/src/muon/_atac/_ref/jaspar/MA1636.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1636.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1636.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1637.1.pfm b/src/muon/_atac/_ref/jaspar/MA1637.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1637.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1637.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1638.1.pfm b/src/muon/_atac/_ref/jaspar/MA1638.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1638.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1638.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1639.1.pfm b/src/muon/_atac/_ref/jaspar/MA1639.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1639.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1639.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1640.1.pfm b/src/muon/_atac/_ref/jaspar/MA1640.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1640.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1640.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1641.1.pfm b/src/muon/_atac/_ref/jaspar/MA1641.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1641.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1641.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1642.1.pfm b/src/muon/_atac/_ref/jaspar/MA1642.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1642.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1642.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1643.1.pfm b/src/muon/_atac/_ref/jaspar/MA1643.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1643.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1643.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1644.1.pfm b/src/muon/_atac/_ref/jaspar/MA1644.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1644.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1644.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1645.1.pfm b/src/muon/_atac/_ref/jaspar/MA1645.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1645.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1645.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1646.1.pfm b/src/muon/_atac/_ref/jaspar/MA1646.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1646.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1646.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1647.1.pfm b/src/muon/_atac/_ref/jaspar/MA1647.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1647.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1647.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1648.1.pfm b/src/muon/_atac/_ref/jaspar/MA1648.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1648.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1648.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1649.1.pfm b/src/muon/_atac/_ref/jaspar/MA1649.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1649.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1649.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1650.1.pfm b/src/muon/_atac/_ref/jaspar/MA1650.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1650.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1650.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1651.1.pfm b/src/muon/_atac/_ref/jaspar/MA1651.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1651.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1651.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1652.1.pfm b/src/muon/_atac/_ref/jaspar/MA1652.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1652.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1652.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1653.1.pfm b/src/muon/_atac/_ref/jaspar/MA1653.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1653.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1653.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1654.1.pfm b/src/muon/_atac/_ref/jaspar/MA1654.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1654.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1654.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1655.1.pfm b/src/muon/_atac/_ref/jaspar/MA1655.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1655.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1655.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1656.1.pfm b/src/muon/_atac/_ref/jaspar/MA1656.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1656.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1656.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1657.1.pfm b/src/muon/_atac/_ref/jaspar/MA1657.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1657.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1657.1.pfm diff --git a/muon/_atac/_ref/jaspar/MA1683.1.pfm b/src/muon/_atac/_ref/jaspar/MA1683.1.pfm similarity index 100% rename from muon/_atac/_ref/jaspar/MA1683.1.pfm rename to src/muon/_atac/_ref/jaspar/MA1683.1.pfm diff --git a/muon/_atac/_ref/jaspar/motif_to_gene.txt b/src/muon/_atac/_ref/jaspar/motif_to_gene.txt similarity index 100% rename from muon/_atac/_ref/jaspar/motif_to_gene.txt rename to src/muon/_atac/_ref/jaspar/motif_to_gene.txt diff --git a/muon/_atac/io.py b/src/muon/_atac/io.py similarity index 97% rename from muon/_atac/io.py rename to src/muon/_atac/io.py index bd2c3b9..b15e5da 100644 --- a/muon/_atac/io.py +++ b/src/muon/_atac/io.py @@ -1,5 +1,4 @@ from os import PathLike -from typing import Optional from warnings import warn import numpy as np @@ -22,7 +21,7 @@ def read_10x_mtx(filename: PathLike, atac_only: bool = True, *args, **kwargs) -> return adata -def read_snap(filename: PathLike, matrix: str, bin_size: Optional[int] = None): +def read_snap(filename: PathLike, matrix: str, bin_size: int | None = None): """ Read a matrix from a .snap file. @@ -47,8 +46,8 @@ def read_snap(filename: PathLike, matrix: str, bin_size: Optional[int] = None): "SnapTools library is not available. Install SnapTools from PyPI (`pip install snaptools`) or from GitHub (`pip install git+https://github.com/r3fang/SnapTools`)" ) - from scipy.sparse import csr_matrix import h5py + from scipy.sparse import csr_matrix # Allow both PM and pm matrix = matrix.lower() diff --git a/muon/_atac/plot.py b/src/muon/_atac/plot.py similarity index 90% rename from muon/_atac/plot.py rename to src/muon/_atac/plot.py index fb8d3ab..41b07a9 100644 --- a/muon/_atac/plot.py +++ b/src/muon/_atac/plot.py @@ -1,28 +1,27 @@ -from collections import defaultdict -from typing import Union, Optional, List, Iterable, Mapping, Sequence import warnings +from collections import defaultdict +from collections.abc import Iterable, Mapping, Sequence +import matplotlib.pyplot as plt import numpy as np import pandas as pd -from scipy.sparse import issparse import scanpy as sc +import seaborn as sns from anndata import AnnData - -import matplotlib.pyplot as plt from matplotlib.axes import Axes -import seaborn as sns - from mudata import MuData +from scipy.sparse import issparse + from . import tools def _average_peaks( adata: AnnData, - keys: List[str], - average: Optional[str], + keys: list[str], + average: str | None, func: str, use_raw: bool, - layer: Optional[str], + layer: str | None, ): # Define the function to be used for aggregation if average: @@ -131,13 +130,13 @@ def _average_peaks( def embedding( - data: Union[AnnData, MuData], + data: AnnData | MuData, basis: str, - color: Optional[Union[str, List[str]]] = None, - average: Optional[str] = "total", - func: Optional[str] = "mean", + color: str | list[str] | None = None, + average: str | None = "total", + func: str | None = "mean", use_raw: bool = True, - layer: Optional[str] = None, + layer: str | None = None, **kwargs, ): """ @@ -176,7 +175,7 @@ def embedding( return sc.pl.embedding(adata, basis=basis, use_raw=use_raw, layer=layer, **kwargs) -def pca(data: Union[AnnData, MuData], **kwargs) -> Union[Axes, List[Axes], None]: +def pca(data: AnnData | MuData, **kwargs) -> Axes | list[Axes] | None: """ Scatter plot for principle components @@ -185,7 +184,7 @@ def pca(data: Union[AnnData, MuData], **kwargs) -> Union[Axes, List[Axes], None] return embedding(data, basis="pca", **kwargs) -def lsi(data: Union[AnnData, MuData], **kwargs) -> Union[Axes, List[Axes], None]: +def lsi(data: AnnData | MuData, **kwargs) -> Axes | list[Axes] | None: """ Scatter plot for latent semantic indexing components @@ -194,7 +193,7 @@ def lsi(data: Union[AnnData, MuData], **kwargs) -> Union[Axes, List[Axes], None] return embedding(data, basis="lsi", **kwargs) -def umap(data: Union[AnnData, MuData], **kwargs) -> Union[Axes, List[Axes], None]: +def umap(data: AnnData | MuData, **kwargs) -> Axes | list[Axes] | None: """ Scatter plot in UMAP space @@ -203,7 +202,7 @@ def umap(data: Union[AnnData, MuData], **kwargs) -> Union[Axes, List[Axes], None return embedding(data, basis="umap", **kwargs) -def mofa(mdata: MuData, **kwargs) -> Union[Axes, List[Axes], None]: +def mofa(mdata: MuData, **kwargs) -> Axes | list[Axes] | None: """ Scatter plot in MOFA factors coordinates @@ -213,13 +212,13 @@ def mofa(mdata: MuData, **kwargs) -> Union[Axes, List[Axes], None]: def dotplot( - data: Union[AnnData, MuData], - var_names: Union[str, Sequence[str], Mapping[str, Union[str, Sequence[str]]]], - groupby: Optional[Union[str]] = None, - average: Optional[str] = "total", - func: Optional[str] = "mean", - use_raw: Optional[Union[bool]] = None, - layer: Optional[str] = None, + data: AnnData | MuData, + var_names: str | Sequence[str] | Mapping[str, str | Sequence[str]], + groupby: str | None = None, + average: str | None = "total", + func: str | None = "mean", + use_raw: bool | None = None, + layer: str | None = None, **kwargs, ): """ @@ -257,9 +256,9 @@ def dotplot( def tss_enrichment( data: AnnData, - color: Optional[Union[str]] = None, + color: str | None = None, title: str = "TSS Enrichment", - ax: Optional[Axes] = None, + ax: Axes | None = None, ): """ Plot relative enrichment scores around a TSS. @@ -314,12 +313,12 @@ def _tss_enrichment_single(data: AnnData, ax: Axes, sd: bool = False, *args, **k def fragment_histogram( - data: Union[AnnData, MuData], + data: AnnData | MuData, region: str = "chr1-1-2000000", - groupby: Optional[Union[str]] = None, - barcodes: Optional[str] = None, - show: Optional[bool] = None, - save: Union[str, bool, None] = None, + groupby: str | None = None, + barcodes: str | None = None, + show: bool | None = None, + save: str | bool | None = None, ): """ Plot Histogram of Fragment lengths within specified region. diff --git a/muon/_atac/preproc.py b/src/muon/_atac/preproc.py similarity index 96% rename from muon/_atac/preproc.py rename to src/muon/_atac/preproc.py index 901cb11..27030ca 100644 --- a/muon/_atac/preproc.py +++ b/src/muon/_atac/preproc.py @@ -1,28 +1,24 @@ -from typing import Union, Optional from warnings import warn import numpy as np -from scipy.sparse import csr_matrix, dia_matrix, issparse - from anndata import AnnData from mudata import MuData - from scanpy._utils import view_to_actual - +from scipy.sparse import csr_matrix, dia_matrix, issparse # Computational methods for preprocessing def tfidf( - data: Union[AnnData, MuData], + data: AnnData | MuData, log_tf: bool = True, log_idf: bool = True, log_tfidf: bool = False, - scale_factor: Union[int, float] = 1e4, + scale_factor: int | float = 1e4, inplace: bool = True, copy: bool = False, - from_layer: Optional[str] = None, - to_layer: Optional[str] = None, + from_layer: str | None = None, + to_layer: str | None = None, ): """ Transform peak counts with TF-IDF (Term Frequency - Inverse Document Frequency). @@ -129,7 +125,7 @@ def tfidf( return adata -def binarize(data: Union[AnnData, MuData]): +def binarize(data: AnnData | MuData): """ Transform peak counts to the binary matrix (all the non-zero values become 1). @@ -153,7 +149,7 @@ def binarize(data: Union[AnnData, MuData]): def scopen( - data: Union[AnnData, MuData], + data: AnnData | MuData, n_components: int = 30, max_iter: int = 500, min_rho: float = 0.0, @@ -182,6 +178,7 @@ def scopen( try: import time + from scopen.MF import non_negative_factorization except ImportError: raise ImportError( diff --git a/muon/_atac/tools.py b/src/muon/_atac/tools.py similarity index 93% rename from muon/_atac/tools.py rename to src/muon/_atac/tools.py index 246dc4f..7d775ce 100644 --- a/muon/_atac/tools.py +++ b/src/muon/_atac/tools.py @@ -1,31 +1,30 @@ +import importlib import io -import os -from glob import glob import pkgutil -from typing import List, Union, Optional, Callable, Iterable -from pathlib import Path +from collections.abc import Iterable from datetime import datetime +from pathlib import Path from warnings import warn import numpy as np import pandas as pd import scanpy as sc -from tqdm import tqdm -from scipy.sparse.linalg import svds -from scipy.sparse import csr_matrix -from scipy.sparse import lil_matrix -from scanpy import logging from anndata import AnnData -from . import utils from mudata import MuData +from scanpy import logging +from scipy.sparse import lil_matrix +from scipy.sparse.linalg import svds +from tqdm import tqdm + from .._rna.utils import get_gene_annotation_from_rna +from . import utils # # Computational methods for transforming and analysing count data # -def lsi(data: Union[AnnData, MuData], scale_embeddings=True, n_comps=50): +def lsi(data: AnnData | MuData, scale_embeddings=True, n_comps=50): """ Run Latent Semantic Indexing @@ -80,8 +79,8 @@ def lsi(data: Union[AnnData, MuData], scale_embeddings=True, n_comps=50): def add_peak_annotation( - data: Union[AnnData, MuData], - annotation: Union[str, pd.DataFrame], + data: AnnData | MuData, + annotation: str | pd.DataFrame, sep: str = "\t", return_annotation: bool = False, ): @@ -131,7 +130,7 @@ def add_peak_annotation( ) else: raise AttributeError( - f"Peak annotation does not in contain neighter peak column nor chrom, start, and end columns." + "Peak annotation does not in contain neighter peak column nor chrom, start, and end columns." ) # Split genes, distances, and peaks into individual records @@ -168,8 +167,8 @@ def add_peak_annotation( def add_peak_annotation_gene_names( - data: Union[AnnData, MuData], - gene_names: Optional[pd.DataFrame] = None, + data: AnnData | MuData, + gene_names: pd.DataFrame | None = None, join_on: str = None, return_annotation: bool = False, ): @@ -251,7 +250,7 @@ def add_peak_annotation_gene_names( # Gene names for peaks def add_genes_peaks_groups( - data: Union[AnnData, MuData], + data: AnnData | MuData, add_peak_type: bool = False, add_distance: bool = False, ): @@ -337,7 +336,7 @@ def add_genes_peaks_groups( def rank_peaks_groups( - data: Union[AnnData, MuData], + data: AnnData | MuData, groupby: str, add_peak_type: bool = False, add_distance: bool = False, @@ -380,7 +379,7 @@ def rank_peaks_groups( # -def _parse_motif_ids(filename: Optional[str] = None): +def _parse_motif_ids(filename: str | None = None): if filename is None: # Use a file from the embedded JASPAR database filename = io.BytesIO(pkgutil.get_data(__name__, "_ref/jaspar/motif_to_gene.txt")) @@ -392,13 +391,13 @@ def _parse_motif_ids(filename: Optional[str] = None): def _parse_motif_matrices( - files: Optional[str] = None, - background: Union[int, List] = 4, + files: str | None = None, + background: int | list = 4, pseudocount: float = 0.0001, ): try: - import MOODS.tools import MOODS.parsers + import MOODS.tools except ImportError: raise ImportError( "MOODS is not available. Install MOODS from PyPI (`pip install MOODS-python`) \ @@ -407,7 +406,7 @@ def _parse_motif_matrices( if files is None: # Use pfm files from the embedded JASPAR database - files = glob(os.path.join(os.path.dirname(__file__), "_ref/jaspar/*.pfm")) + files = (Path(__file__).parent / "_ref" / "jaspar" / "*.pfm").glob() if not isinstance(background, Iterable): bg = MOODS.tools.flat_bg(background) @@ -415,15 +414,15 @@ def _parse_motif_matrices( bg = background matrices = [MOODS.parsers.pfm_to_log_odds(pfm_file, bg, pseudocount) for pfm_file in files] - return {"motifs": [os.path.basename(f).rstrip(".pfm") for f in files], "matrices": matrices} + return {"motifs": [Path(f).name.rstrip(".pfm") for f in files], "matrices": matrices} def _prepare_motif_scanner( - matrices=None, background: Union[int, Iterable] = 4, pvalue: float = 0.0001, max_hits: int = 10 + matrices=None, background: int | Iterable = 4, pvalue: float = 0.0001, max_hits: int = 10 ): try: - import MOODS.tools import MOODS.scan + import MOODS.tools except ImportError: raise ImportError( "MOODS is not available. Install MOODS from PyPI (`pip install MOODS-python`) or from GitHub (`pip install git+https://github.com/jhkorhonen/MOODS`)" @@ -469,13 +468,14 @@ def scan_sequences( matches Pandas dataframe with matched motifs and respective sequence IDs. """ + moods_import_msg = "MOODS is not available. Install MOODS from PyPI (`pip install MOODS-python`) or from GitHub (`pip install git+https://github.com/jhkorhonen/MOODS`)" try: - import MOODS.tools - import MOODS.scan - except ImportError: - raise ImportError( - "MOODS is not available. Install MOODS from PyPI (`pip install MOODS-python`) or from GitHub (`pip install git+https://github.com/jhkorhonen/MOODS`)" - ) + _moods_tools_spec = importlib.util.find_spec("MOODS.tools") + _moods_scan_spec = importlib.util.find_spec("MOODS.scan") + if _moods_tools_spec is None or _moods_scan_spec is None: + raise ImportError(moods_import_msg) + except (ImportError, ValueError): + raise ImportError(moods_import_msg) if motifs is None: assert ( @@ -519,7 +519,7 @@ def scan_sequences( return matches -def get_sequences(data: Union[AnnData, MuData], bed: str, fasta_file: str, bed_file: str = None): +def get_sequences(data: AnnData | MuData, bed: str, fasta_file: str, bed_file: str = None): try: import pybedtools except ImportError: @@ -548,7 +548,7 @@ def get_sequences(data: Union[AnnData, MuData], bed: str, fasta_file: str, bed_f if bed_file is not None: assert bed is None - bed = open(bed_file).read() + bed = Path(bed_file).open().read() else: if bed is None: # Use all the ATAC features, @@ -560,7 +560,7 @@ def get_sequences(data: Union[AnnData, MuData], bed: str, fasta_file: str, bed_f scanner = pybedtools.BedTool(bed, from_string=True) scanner = scanner.sequence(fi=fasta_file) sequences = [] - with open(scanner.seqfn, "rb") as f: + with Path(scanner.seqfn).open("rb") as f: for line in f: if not line.startswith(str.encode(">")): sequences.append(line.decode().strip()) @@ -568,7 +568,7 @@ def get_sequences(data: Union[AnnData, MuData], bed: str, fasta_file: str, bed_f return sequences -def locate_file(data: Union[AnnData, MuData], key: str, file: str): +def locate_file(data: AnnData | MuData, key: str, file: str): """ Add path to the file to .uns["files"][key] @@ -590,7 +590,7 @@ def locate_file(data: Union[AnnData, MuData], key: str, file: str): else: raise TypeError("Expected AnnData or MuData object with 'atac' modality") - if not os.path.exists(file): + if not Path(file).exists(): raise FileNotFoundError(f"File {file} does not exist") if "files" not in adata.uns: @@ -598,7 +598,7 @@ def locate_file(data: Union[AnnData, MuData], key: str, file: str): adata.uns["files"][key] = file -def locate_genome(data: Union[AnnData, MuData], fasta_file: str): +def locate_genome(data: AnnData | MuData, fasta_file: str): """ Add path to the FASTA file with genome to .uns["files"]["genome"] @@ -639,7 +639,7 @@ def locate_genome(data: Union[AnnData, MuData], fasta_file: str): # -def locate_fragments(data: Union[AnnData, MuData], fragments: str, return_fragments: bool = False): +def locate_fragments(data: AnnData | MuData, fragments: str, return_fragments: bool = False): """ Parse fragments file and add a variable to access it to the .uns["files"]["fragments"] @@ -692,7 +692,7 @@ def locate_fragments(data: Union[AnnData, MuData], fragments: str, return_fragme frag.close() -def initialise_default_files(data: Union[AnnData, MuData], path: Union[str, Path]): +def initialise_default_files(data: AnnData | MuData, path: str | Path): """ Locate default files for ATAC-seq @@ -710,8 +710,8 @@ def initialise_default_files(data: Union[AnnData, MuData], path: Union[str, Path # 2) Add peak annotation - default_annotation = os.path.join(os.path.dirname(path), "atac_peak_annotation.tsv") - if os.path.exists(default_annotation): + default_annotation = Path(path).parent / "atac_peak_annotation.tsv" + if Path(default_annotation).exists(): try: add_peak_annotation(adata, default_annotation) print( @@ -731,8 +731,8 @@ def initialise_default_files(data: Union[AnnData, MuData], path: Union[str, Path # 3) Locate fragments file - default_fragments = os.path.join(os.path.dirname(path), "atac_fragments.tsv.gz") - if os.path.exists(default_fragments): + default_fragments = Path(path).parent / "atac_fragments.tsv.gz" + if Path(default_fragments).exists(): print(f"Located fragments file: {default_fragments}") try: locate_fragments(adata, default_fragments) @@ -746,8 +746,8 @@ def initialise_default_files(data: Union[AnnData, MuData], path: Union[str, Path def count_fragments_features( - data: Union[AnnData, MuData], - features: Optional[pd.DataFrame] = None, + data: AnnData | MuData, + features: pd.DataFrame | None = None, stranded: bool = False, extend_upstream: int = 2e3, extend_downstream: int = 0, @@ -814,7 +814,7 @@ def count_fragments_features( if count_reads: warn( - f"From v0.2, by default, unique fragments will be counted instead of reads. See muon#110 for details.", + "From v0.2, by default, unique fragments will be counted instead of reads. See muon#110 for details.", FutureWarning, stacklevel=2, ) @@ -830,7 +830,7 @@ def count_fragments_features( if col not in f_cols: raise ValueError(f"No column with feature {col}s could be found") - chrom_col: Optional[str] = None + chrom_col: str | None = None for col in ("chromosome", "chrom", "chr"): if col in f_cols: chrom_col = col @@ -842,7 +842,7 @@ def count_fragments_features( end_col = features.columns.values[np.where(f_cols == "end")[0][0]] chr_col = features.columns.values[np.where(f_cols == chrom_col)[0][0]] - strand_col: Optional[str] = None + strand_col: str | None = None if stranded: if "strand" not in f_cols: raise ValueError("No column with strand for features could be found") @@ -876,7 +876,8 @@ def count_fragments_features( mx.data[i].append(int(fr.score)) else: mx.data[i].append(1) - except: + except Exception: + warn(f"Fragment for {fr.name} not found in the AnnData object") pass # Faster to convert to csr first and then transpose @@ -894,14 +895,14 @@ def count_fragments_features( def tss_enrichment( - data: Union[AnnData, MuData], - features: Optional[pd.DataFrame] = None, + data: AnnData | MuData, + features: pd.DataFrame | None = None, extend_upstream: int = 1000, extend_downstream: int = 1000, n_tss: int = 2000, return_tss: bool = True, random_state=None, - barcodes: Optional[str] = None, + barcodes: str | None = None, ): """ Calculate TSS enrichment according to ENCODE guidelines. Adds a column `tss_score` to the `.obs` DataFrame and @@ -991,7 +992,7 @@ def _tss_pileup( features: pd.DataFrame, extend_upstream: int = 1000, extend_downstream: int = 1000, - barcodes: Optional[str] = None, + barcodes: str | None = None, ) -> AnnData: """ Pile up reads in TSS regions. Returns a cell x position matrix that can be used for QC. @@ -1057,7 +1058,8 @@ def _tss_pileup( colind_start = max(fr.start - tss_start, 0) colind_end = min(fr.end - tss_start, n_features) # ends are non-inclusive in bed mx[rowind, colind_start:colind_end] += score - except: + except Exception: + warn(f"Could not add fragment for {fr.name} to the pileup.") pass fragments.close() @@ -1109,11 +1111,11 @@ def _calculate_tss_score(data: AnnData, flank_size: int = 100, center_size: int def nucleosome_signal( - data: Union[AnnData, MuData], - n: Union[int, float] = None, + data: AnnData | MuData, + n: int | float = None, nucleosome_free_upper_bound: int = 147, mononuleosomal_upper_bound: int = 294, - barcodes: Optional[str] = None, + barcodes: str | None = None, ): """ Computes the ratio of nucleosomal cut fragments to nucleosome-free fragments per cell. @@ -1205,7 +1207,7 @@ def nucleosome_signal( def fetch_regions_to_df( fragment_path: str, - features: Union[pd.DataFrame, str], + features: pd.DataFrame | str, extend_upstream: int = 0, extend_downstream: int = 0, relative_coordinates=False, diff --git a/muon/_atac/utils.py b/src/muon/_atac/utils.py similarity index 99% rename from muon/_atac/utils.py rename to src/muon/_atac/utils.py index ef47a32..a8ebc77 100644 --- a/muon/_atac/utils.py +++ b/src/muon/_atac/utils.py @@ -1,4 +1,5 @@ import re + import pandas as pd diff --git a/muon/_core/__init__.py b/src/muon/_core/__init__.py similarity index 100% rename from muon/_core/__init__.py rename to src/muon/_core/__init__.py diff --git a/muon/_core/config.py b/src/muon/_core/config.py similarity index 99% rename from muon/_core/config.py rename to src/muon/_core/config.py index 195e9d5..a1f4f98 100644 --- a/muon/_core/config.py +++ b/src/muon/_core/config.py @@ -1,6 +1,7 @@ -from mudata._core import config as mudata_config import logging as log +from mudata._core import config as mudata_config + OPTIONS = {} _VALID_OPTIONS = {} diff --git a/muon/_core/io.py b/src/muon/_core/io.py similarity index 93% rename from muon/_core/io.py rename to src/muon/_core/io.py index 321c0ac..935299d 100644 --- a/muon/_core/io.py +++ b/src/muon/_core/io.py @@ -1,17 +1,9 @@ -from typing import Union from os import PathLike -import os -from warnings import warn -import numpy as np import h5py -import anndata as ad -from anndata import AnnData -from pathlib import Path +import numpy as np import scanpy as sc - from mudata import MuData -from mudata._core.file_backing import MuDataFileManager, AnnDataFileManager from .._atac.tools import initialise_default_files diff --git a/muon/_core/plot.py b/src/muon/_core/plot.py similarity index 92% rename from muon/_core/plot.py rename to src/muon/_core/plot.py index 52be000..c9d2541 100644 --- a/muon/_core/plot.py +++ b/src/muon/_core/plot.py @@ -1,16 +1,15 @@ -from typing import Dict, Iterable, List, Optional, Sequence, Union import warnings +from collections.abc import Iterable, Sequence -from matplotlib.axes import Axes import numpy as np import pandas as pd -from scipy.sparse import issparse -import matplotlib.pyplot as plt -import seaborn as sns import scanpy as sc +import seaborn as sns from anndata import AnnData - +from matplotlib.axes import Axes from mudata import MuData +from scipy.sparse import issparse + from .utils import _get_values # @@ -19,12 +18,12 @@ def scatter( - data: Union[AnnData, MuData], - x: Optional[str] = None, - y: Optional[str] = None, - color: Optional[Union[str, Sequence[str]]] = None, - use_raw: Optional[bool] = None, - layers: Optional[Union[str, Sequence[str]]] = None, + data: AnnData | MuData, + x: str | None = None, + y: str | None = None, + color: str | Sequence[str] | None = None, + use_raw: bool | None = None, + layers: str | Sequence[str] | None = None, **kwargs, ): """ @@ -96,11 +95,11 @@ def scatter( def embedding( - data: Union[AnnData, MuData], + data: AnnData | MuData, basis: str, - color: Optional[Union[str, Sequence[str]]] = None, - use_raw: Optional[bool] = None, - layer: Optional[str] = None, + color: str | Sequence[str] | None = None, + use_raw: bool | None = None, + layer: str | None = None, **kwargs, ): """ @@ -189,7 +188,7 @@ def embedding( if use_raw is None or use_raw: for i, k in enumerate(keys): for m in data.mod: - if keys_in_mod[m][i] == False and data.mod[m].raw is not None: + if not keys_in_mod[m][i] and data.mod[m].raw is not None: keys_in_mod[m][i] = k in data.mod[m].raw.var_names # e.g. color="rna:CD8A" - especially relevant for mdata.axis == -1 @@ -206,7 +205,7 @@ def embedding( if keys_in_mod[m][i]: mod_key_modifier[k] = k_clean if use_raw is None or use_raw: - if keys_in_mod[m][i] == False and data.mod[m].raw is not None: + if not keys_in_mod[m][i] and data.mod[m].raw is not None: keys_in_mod[m][i] = k_clean in data.mod[m].raw.var_names for m in data.mod: @@ -232,7 +231,7 @@ def embedding( fmod_adata = data.mod[m][:, mod_keys] if layer is not None: - if isinstance(layer, Dict): + if isinstance(layer, dict): m_layer = layer.get(m, None) if m_layer is not None: x = data.mod[m][:, mod_keys].layers[m_layer] @@ -266,7 +265,7 @@ def embedding( return retval -def mofa(mdata: MuData, **kwargs) -> Union[Axes, List[Axes], None]: +def mofa(mdata: MuData, **kwargs) -> Axes | list[Axes] | None: """ Scatter plot in MOFA factors coordinates @@ -275,7 +274,7 @@ def mofa(mdata: MuData, **kwargs) -> Union[Axes, List[Axes], None]: return embedding(mdata, basis="mofa", **kwargs) -def umap(mdata: MuData, **kwargs) -> Union[Axes, List[Axes], None]: +def umap(mdata: MuData, **kwargs) -> Axes | list[Axes] | None: """ UMAP Scatter plot @@ -290,11 +289,11 @@ def umap(mdata: MuData, **kwargs) -> Union[Axes, List[Axes], None]: def histogram( - data: Union[AnnData, MuData], - keys: Union[str, Sequence[str]], - groupby: Optional[Union[str]] = None, - show: Optional[bool] = None, - save: Union[str, bool, None] = None, + data: AnnData | MuData, + keys: str | Sequence[str], + groupby: str | None = None, + show: bool | None = None, + save: str | bool | None = None, **kwags, ): """ @@ -406,11 +405,11 @@ def histogram( def mofa_loadings( mdata: MuData, - factors: Union[str, Sequence[int], None] = None, + factors: str | Sequence[int] | None = None, include_lowest: bool = True, - n_points: Union[int, None] = None, - show: Optional[bool] = None, - save: Union[str, bool, None] = None, + n_points: int | None = None, + show: bool | None = None, + save: str | bool | None = None, ): """\ Rank genes according to contributions to MOFA factors. diff --git a/muon/_core/preproc.py b/src/muon/_core/preproc.py similarity index 96% rename from muon/_core/preproc.py rename to src/muon/_core/preproc.py index a24b788..f4a19bc 100644 --- a/muon/_core/preproc.py +++ b/src/muon/_core/preproc.py @@ -1,37 +1,36 @@ -from typing import Union, Callable, Optional, Sequence, Dict, Iterable, Literal -from functools import reduce import warnings +from collections.abc import Callable, Iterable, Sequence +from functools import reduce from itertools import repeat +from typing import Literal import numpy as np +from anndata import AnnData +from numba import njit, prange +from scanpy import logging +from scanpy.tools._utils import _choose_representation from scipy.sparse import ( + SparseEfficiencyWarning, csr_matrix, issparse, - SparseEfficiencyWarning, - linalg, + isspmatrix_coo, isspmatrix_csc, isspmatrix_csr, - isspmatrix_coo, + linalg, ) from scipy.spatial.distance import cdist from scipy.special import softmax from sklearn.utils import check_random_state - -from anndata import AnnData -import scanpy -from scanpy import logging -from scanpy.tools._utils import _choose_representation from umap.distances import euclidean from umap.sparse import sparse_euclidean, sparse_jaccard from umap.umap_ import nearest_neighbors -from numba import njit, prange -from packaging.version import Version - -if Version(scanpy.__version__) < Version("1.10"): - from scanpy.neighbors import _compute_connectivities_umap -else: +try: from scanpy.neighbors._connectivity import umap as _compute_connectivities_umap +except ImportError: + # from packaging.version import Version + # if Version(scanpy.__version__) < Version("1.10"): + from scanpy.neighbors import _compute_connectivities_umap from mudata import MuData @@ -166,9 +165,7 @@ def _make_slice_intervals(idx, maxsize=10000): return np.concatenate(allstarts), np.concatenate(allstops) -def _l2norm( - adata: AnnData, rep: Optional[Union[Iterable[str], str]] = None, n_pcs: Optional[int] = 0 -): +def _l2norm(adata: AnnData, rep: Iterable[str] | str | None = None, n_pcs: int | None = 0): X = _choose_representation(adata=adata, use_rep=rep, n_pcs=n_pcs) sparse_X = issparse(X) if sparse_X: @@ -188,12 +185,12 @@ def _l2norm( def l2norm( - mdata: Union[MuData, AnnData], - mod: Optional[Union[Iterable[str], str]] = None, - rep: Optional[Union[Iterable[str], str]] = None, - n_pcs: Optional[Union[Iterable[int], int]] = 0, + mdata: MuData | AnnData, + mod: Iterable[str] | str | None = None, + rep: Iterable[str] | str | None = None, + n_pcs: Iterable[int] | int | None = 0, copy: bool = False, -) -> Optional[Union[MuData, AnnData]]: +) -> MuData | AnnData | None: """ Normalize observations to unit L2 norm. @@ -253,10 +250,10 @@ def l2norm( def neighbors( mdata: MuData, - n_neighbors: Optional[int] = None, + n_neighbors: int | None = None, n_bandwidth_neighbors: int = 20, n_multineighbors: int = 200, - neighbor_keys: Optional[Dict[str, Optional[str]]] = None, + neighbor_keys: dict[str, str | None] | None = None, metric: Literal[ "euclidean", "braycurtis", @@ -282,14 +279,14 @@ def neighbors( "wminkowski", "yule", ] = "euclidean", - low_memory: Optional[bool] = None, - key_added: Optional[str] = None, - weight_key: Optional[str] = "mod_weight", + low_memory: bool | None = None, + key_added: str | None = None, + weight_key: str | None = "mod_weight", add_weights_to_modalities: bool = False, eps: float = 1e-4, copy: bool = False, - random_state: Optional[Union[int, np.random.RandomState]] = 42, -) -> Optional[MuData]: + random_state: int | np.random.RandomState | None = 42, +) -> MuData | None: """ Multimodal nearest neighbor search. @@ -661,10 +658,10 @@ def intersect_obs(mdata: MuData): def _filter_attr( - data: Union[AnnData, MuData], + data: AnnData | MuData, attr: Literal["obs", "var"], - key: Union[str, Sequence[str]], - func: Optional[Callable] = None, + key: str | Sequence[str], + func: Callable | None = None, ) -> None: """ Filter observations or variables in-place. @@ -819,7 +816,7 @@ def func(x): def filter_obs( - data: Union[AnnData, MuData], var: Union[str, Sequence[str]], func: Optional[Callable] = None + data: AnnData | MuData, var: str | Sequence[str], func: Callable | None = None ) -> None: """ Filter observations (samples or cells) in-place @@ -843,9 +840,7 @@ def filter_obs( return -def filter_var( - data: Union[AnnData, MuData], var: Union[str, Sequence[str]], func: Optional[Callable] = None -): +def filter_var(data: AnnData | MuData, var: str | Sequence[str], func: Callable | None = None): """ Filter variables (features, e.g. genes) in-place using any column in .var or row in .X. @@ -872,10 +867,10 @@ def filter_var( def sample_obs( - data: Union[AnnData, MuData], + data: AnnData | MuData, frac: float = 0.1, - groupby: Optional[str] = None, - min_n: Optional[int] = None, + groupby: str | None = None, + min_n: int | None = None, ): """ Return an object with some of the observations (subsampling). diff --git a/muon/_core/tools.py b/src/muon/_core/tools.py similarity index 95% rename from muon/_core/tools.py rename to src/muon/_core/tools.py index d80c9fa..aee7120 100644 --- a/muon/_core/tools.py +++ b/src/muon/_core/tools.py @@ -1,32 +1,35 @@ import sys -import os -from functools import reduce - +from collections.abc import Iterable, Mapping, Sequence from datetime import datetime +from functools import reduce +from pathlib import Path from time import strftime +from types import MappingProxyType + +# from scanpy.neighbors import _compute_connectivities_umap +from typing import ( + Any, + Literal, +) from warnings import warn +import h5py import numpy as np import pandas as pd -from scipy.sparse import issparse, csr_matrix import scanpy as sc -import h5py -from natsort import natsorted from anndata import AnnData from mudata import MuData - +from natsort import natsorted from scanpy import logging from scanpy.tools._utils import _choose_representation - -# from scanpy.neighbors import _compute_connectivities_umap - -from typing import Union, Optional, List, Iterable, Mapping, Sequence, Type, Any, Dict, Literal -from types import MappingProxyType +from scipy.sparse import csr_matrix, issparse from .preproc import _sparse_csr_fast_knn try: - from louvain.VertexPartition import MutableVertexPartition as LouvainMutableVertexPartition + from louvain.VertexPartition import ( + MutableVertexPartition as LouvainMutableVertexPartition, + ) except ImportError: class LouvainMutableVertexPartition: @@ -35,7 +38,9 @@ class LouvainMutableVertexPartition: LouvainMutableVertexPartition.__module__ = "louvain.VertexPartition" try: - from leidenalg.VertexPartition import MutableVertexPartition as LeidenMutableVertexPartition + from leidenalg.VertexPartition import ( + MutableVertexPartition as LeidenMutableVertexPartition, + ) except ImportError: class LeidenMutableVertexPartition: @@ -77,8 +82,7 @@ def _set_mofa_data_from_mudata( """ try: - from mofapy2.build_model.utils import process_data - from mofapy2.build_model.utils import guess_likelihoods + from mofapy2.build_model.utils import guess_likelihoods, process_data except ImportError: raise ImportError( "MOFA+ is not available. Install MOFA+ from PyPI (`pip install mofapy2`) or from GitHub (`pip install git+https://github.com/bioFAM/MOFA2`)" @@ -108,7 +112,7 @@ def _set_mofa_data_from_mudata( sys.stdout.flush() sys.exit() if groups_label not in mdata.obs.columns: - print("Error: {} is not in observations names".format(groups_label)) + print(f"Error: {groups_label} is not in observations names") sys.stdout.flush() sys.exit() n_groups = mdata.obs[groups_label].unique().shape[0] @@ -124,7 +128,7 @@ def _set_mofa_data_from_mudata( else: data.append(adata.layers[use_layer].copy()) else: - print("Error: Layer {} does not exist".format(use_layer)) + print(f"Error: Layer {use_layer} does not exist") sys.stdout.flush() sys.exit() elif use_raw: @@ -288,13 +292,13 @@ def _set_mofa_data_from_mudata( def mofa( - data: Union[AnnData, MuData], + data: AnnData | MuData, groups_label: bool = None, use_raw: bool = False, use_layer: str = None, - use_var: Optional[str] = "highly_variable", - use_obs: Optional[str] = None, - likelihoods: Optional[Union[str, List[str]]] = None, + use_var: str | None = "highly_variable", + use_obs: str | None = None, + likelihoods: str | list[str] | None = None, n_factors: int = 10, scale_views: bool = False, scale_groups: bool = False, @@ -307,21 +311,21 @@ def mofa( convergence_mode: str = "fast", use_float32: bool = False, gpu_mode: bool = False, - gpu_device: Optional[bool] = None, + gpu_device: bool | None = None, svi_mode: bool = False, svi_batch_size: float = 0.5, svi_learning_rate: float = 1.0, svi_forgetting_rate: float = 0.5, svi_start_stochastic: int = 1, - smooth_covariate: Optional[str] = None, + smooth_covariate: str | None = None, smooth_warping: bool = False, - smooth_kwargs: Optional[Mapping[str, Any]] = None, + smooth_kwargs: Mapping[str, Any] | None = None, save_parameters: bool = False, save_data: bool = True, save_metadata: bool = True, seed: int = 1, - outfile: Optional[str] = None, - expectations: Optional[List[str]] = None, + outfile: str | None = None, + expectations: list[str] | None = None, save_interrupted: bool = True, verbose: bool = False, quiet: bool = True, @@ -434,7 +438,7 @@ def mofa( raise TypeError("Expected an MuData object") if outfile is None: - outfile = os.path.join("/tmp", "mofa_{}.hdf5".format(strftime("%Y%m%d-%H%M%S"))) + outfile = str(Path("/tmp") / "mofa_{}.hdf5".format(strftime("%Y%m%d-%H%M%S"))) if use_var and use_var not in data.var.columns: warn(f"There is no column {use_var} in the provided object") @@ -696,7 +700,7 @@ def mofa( for i, view in enumerate(views): variance[view] = variance_per_group[groups[0]][i, :] data.uns["mofa"]["variance"] = variance - except: + except Exception: warn("Cannot save variance estimates") f.close() @@ -717,13 +721,13 @@ def mofa( def snf( mdata: MuData, n_neighbors: int = 20, - neighbor_keys: Optional[Union[str, Dict[str, Optional[str]]]] = None, - key_added: Optional[str] = None, + neighbor_keys: str | dict[str, str | None] | None = None, + key_added: str | None = None, n_iterations: int = 20, sigma: float = 0.5, eps: float = np.finfo(np.float64).eps, copy: bool = False, -) -> Optional[MuData]: +) -> MuData | None: """ Similarity network fusion (SNF) @@ -927,16 +931,16 @@ def _zero(arr): def _cluster( - data: Union[MuData, AnnData], - resolution: Optional[Union[float, Sequence[float], Mapping[str, float]]] = None, - mod_weights: Optional[Union[Sequence[float], Mapping[str, float]]] = None, + data: MuData | AnnData, + resolution: float | Sequence[float] | Mapping[str, float] | None = None, + mod_weights: Sequence[float] | Mapping[str, float] | None = None, random_state: int = 0, key_added: str = "louvain", neighbors_key: str = None, directed: bool = True, - partition_type: Optional[ - Union[Type[LeidenMutableVertexPartition], Type[LouvainMutableVertexPartition]] - ] = None, + partition_type: ( + type[LeidenMutableVertexPartition] | type[LouvainMutableVertexPartition] | None + ) = None, partition_kwargs: Mapping[str, Any] = MappingProxyType({}), algorithm: str = "leiden", # Literal["leiden", "louvain"] **kwargs, @@ -947,8 +951,8 @@ def _cluster( See :func:`scanpy.tl.leiden` and :func:`scanpy.tl.louvain` for details. """ - from scanpy.tools._utils import _choose_graph from scanpy._utils import get_igraph_from_adjacency + from scanpy.tools._utils import _choose_graph if algorithm == "louvain": import louvain @@ -1056,14 +1060,14 @@ def _cluster( def leiden( - data: Union[MuData, AnnData], - resolution: Optional[Union[float, Sequence[float], Mapping[str, float]]] = None, - mod_weights: Optional[Union[Sequence[float], Mapping[str, float]]] = None, + data: MuData | AnnData, + resolution: float | Sequence[float] | Mapping[str, float] | None = None, + mod_weights: Sequence[float] | Mapping[str, float] | None = None, random_state: int = 0, key_added: str = "leiden", neighbors_key: str = None, directed: bool = True, - partition_type: Optional[Type[LeidenMutableVertexPartition]] = None, + partition_type: type[LeidenMutableVertexPartition] | None = None, partition_kwargs: Mapping[str, Any] = MappingProxyType({}), **kwargs, ): @@ -1132,14 +1136,14 @@ def leiden( def louvain( - data: Union[MuData, AnnData], - resolution: Optional[Union[float, Sequence[float], Mapping[str, float]]] = None, - mod_weights: Optional[Union[Sequence[float], Mapping[str, float]]] = None, + data: MuData | AnnData, + resolution: float | Sequence[float] | Mapping[str, float] | None = None, + mod_weights: Sequence[float] | Mapping[str, float] | None = None, random_state: int = 0, key_added: str = "louvain", neighbors_key: str = None, directed: bool = True, - partition_type: Optional[Type[LouvainMutableVertexPartition]] = None, + partition_type: type[LouvainMutableVertexPartition] | None = None, partition_kwargs: Mapping[str, Any] = MappingProxyType({}), **kwargs, ): @@ -1212,18 +1216,18 @@ def umap( min_dist: float = 0.5, spread: float = 1.0, n_components: int = 2, - maxiter: Optional[int] = None, + maxiter: int | None = None, alpha: float = 1.0, gamma: float = 1.0, negative_sample_rate: int = 5, - init_pos: Optional[Union[Literal["spectral", "random"], np.ndarray]] = "spectral", - random_state: Optional[Union[int, np.random.RandomState]] = 42, - a: Optional[float] = None, - b: Optional[float] = None, + init_pos: Literal["spectral", "random"] | np.ndarray | None = "spectral", + random_state: int | np.random.RandomState | None = 42, + a: float | None = None, + b: float | None = None, copy: bool = False, method: Literal["umap", "rapids"] = "umap", - neighbors_key: Optional[str] = None, -) -> Optional[MuData]: + neighbors_key: str | None = None, +) -> MuData | None: """ Embed the multimodal neighborhood graph using UMAP (McInnes et al, 2018). @@ -1304,8 +1308,9 @@ def umap( except KeyError: raise ValueError(f'Did not find .uns["{neighbors_key}"]. Run `muon.pp.neighbors` first.') - from scanpy.tools._utils import _choose_representation from copy import deepcopy + + from scanpy.tools._utils import _choose_representation from scipy.sparse import issparse # we need a data matrix. This is used only for initialization and only if init_pos=="spectral" @@ -1364,7 +1369,7 @@ def umap( def ica( - data: Union[AnnData, MuData], + data: AnnData | MuData, basis="X_pca", n_components=None, *, diff --git a/muon/_core/utils.py b/src/muon/_core/utils.py similarity index 94% rename from muon/_core/utils.py rename to src/muon/_core/utils.py index 94409a9..1e12cec 100644 --- a/muon/_core/utils.py +++ b/src/muon/_core/utils.py @@ -1,24 +1,22 @@ -from typing import Union, Optional, Iterable import warnings +from collections.abc import Iterable import numpy as np import pandas as pd -from scipy.sparse import issparse from anndata import AnnData -import scanpy as sc - from mudata import MuData +from scipy.sparse import issparse # Utility functions def _get_values( - data: Union[AnnData, MuData], - key: Optional[str] = None, - use_raw: Optional[bool] = None, - layer: Optional[str] = None, - obsmap: Optional[np.ndarray] = None, -) -> Optional[Iterable]: + data: AnnData | MuData, + key: str | None = None, + use_raw: bool | None = None, + layer: str | None = None, + obsmap: np.ndarray | None = None, +) -> Iterable | None: """ A helper function to get values for variables or annotations of observations (.obs columns). @@ -99,13 +97,13 @@ def _maybe_apply_obsmap(vec, m): pass if maybe_index == 0: raise ValueError( - f"Enumeration for the components in .obsm starts at 1, by convention." + "Enumeration for the components in .obsm starts at 1, by convention." ) obsm_key, obsm_index = maybe_obsm_key, maybe_index # .obsm if obsm_key: - values = data.obsm[obsm_key][:, maybe_index - 1] + values = data.obsm[obsm_key][:, obsm_index - 1] if issparse(values): values = np.array(values.todense()).squeeze() return _maybe_apply_obsmap(values, obsmap) @@ -136,7 +134,7 @@ def _maybe_apply_obsmap(vec, m): # .raw slots might have exclusive var_names if (use_raw is None or use_raw) and layer is None: for m in data.mod: - if key_in_mod[m] == False and data.mod[m].raw is not None: + if not key_in_mod[m] and data.mod[m].raw is not None: key_in_mod[m] = key in data.mod[m].raw.var_names if key_in_mod[m] and data.mod[m].raw is None and layer is None: warnings.warn( diff --git a/src/muon/_prot/__init__.py b/src/muon/_prot/__init__.py new file mode 100644 index 0000000..61b1a04 --- /dev/null +++ b/src/muon/_prot/__init__.py @@ -0,0 +1,4 @@ +from . import preproc as pp +from .io import read_10x_h5, read_10x_mtx + +__all__ = ["pp", "read_10x_h5", "read_10x_mtx"] diff --git a/muon/_prot/io.py b/src/muon/_prot/io.py similarity index 100% rename from muon/_prot/io.py rename to src/muon/_prot/io.py diff --git a/muon/_prot/preproc.py b/src/muon/_prot/preproc.py similarity index 94% rename from muon/_prot/preproc.py rename to src/muon/_prot/preproc.py index 5f03b90..b924a24 100644 --- a/muon/_prot/preproc.py +++ b/src/muon/_prot/preproc.py @@ -1,29 +1,28 @@ -from typing import Optional, Iterable, Tuple, Union +from collections.abc import Iterable from numbers import Integral, Real from warnings import warn import numpy as np import pandas as pd -from scipy.sparse import issparse, csc_matrix, csr_matrix -from sklearn.mixture import GaussianMixture -from sklearn.decomposition import PCA -from sklearn.linear_model import LinearRegression from anndata import AnnData - from mudata import MuData +from scipy.sparse import csc_matrix, csr_matrix, issparse +from sklearn.decomposition import PCA +from sklearn.linear_model import LinearRegression +from sklearn.mixture import GaussianMixture def dsb( - data: Union[AnnData, MuData], - data_raw: Optional[Union[AnnData, MuData]] = None, + data: AnnData | MuData, + data_raw: AnnData | MuData | None = None, pseudocount: Integral = 10, denoise_counts: bool = True, - isotype_controls: Optional[Iterable[str]] = None, - empty_counts_range: Optional[Tuple[Real, Real]] = None, - cell_counts_range: Optional[Tuple[Real, Real]] = None, + isotype_controls: Iterable[str] | None = None, + empty_counts_range: tuple[Real, Real] | None = None, + cell_counts_range: tuple[Real, Real] | None = None, add_layer: bool = False, - random_state: Optional[Union[int, np.random.RandomState, None]] = None, -) -> Union[None, MuData]: + random_state: int | np.random.RandomState | None | None = None, +) -> None | MuData: """ Normalize protein expression with DSB (Denoised and Scaled by Background) @@ -112,7 +111,7 @@ def dsb( empty = empty[~empty.obs_names.isin(cells.obs_names)] else: warn( - f"empty_counts_range will be deprecated in the future versions", + "empty_counts_range will be deprecated in the future versions", DeprecationWarning, stacklevel=2, ) @@ -198,7 +197,7 @@ def dsb( return toreturn -def clr(adata: AnnData, inplace: bool = True, axis: int = 0) -> Union[None, AnnData]: +def clr(adata: AnnData, inplace: bool = True, axis: int = 0) -> None | AnnData: """ Apply the centered log ratio (CLR) transformation to normalize counts in adata.X. diff --git a/muon/_rna/__init__.py b/src/muon/_rna/__init__.py similarity index 100% rename from muon/_rna/__init__.py rename to src/muon/_rna/__init__.py diff --git a/muon/_rna/utils.py b/src/muon/_rna/utils.py similarity index 91% rename from muon/_rna/utils.py rename to src/muon/_rna/utils.py index 2f78e09..7edce63 100644 --- a/muon/_rna/utils.py +++ b/src/muon/_rna/utils.py @@ -1,10 +1,10 @@ import pandas as pd from anndata import AnnData + from .. import MuData -from typing import Union -def get_gene_annotation_from_rna(data: Union[AnnData, MuData]) -> pd.DataFrame: +def get_gene_annotation_from_rna(data: AnnData | MuData) -> pd.DataFrame: """ Get data frame with start and end positions from interval column of the 'rna' layers .var. diff --git a/src/muon/_version.py b/src/muon/_version.py new file mode 100644 index 0000000..b06379a --- /dev/null +++ b/src/muon/_version.py @@ -0,0 +1,15 @@ +# file generated by setuptools_scm +# don't change, don't track in version control +TYPE_CHECKING = False +if TYPE_CHECKING: + VERSION_TUPLE = tuple[int | str, ...] +else: + VERSION_TUPLE = object + +version: str +__version__: str +__version_tuple__: VERSION_TUPLE +version_tuple: VERSION_TUPLE + +__version__ = version = "0.1.8.dev0+g0135489.d20241213" +__version_tuple__ = version_tuple = (0, 1, 8, "dev0", "g0135489.d20241213")