Repository: hyperspy/exspy (language: python)

Issue:
Making a Logo
#### Describe the bug
We should make a logo for exspy.

I've just mocked up a simple logo based on a combination of the Rosettasciio logo with the snake and the hyperspy logo. Eventually we can try to make something better but maybe this is a good starting place. 



![exspy2_white](https://github.com/hyperspy/exspy/assets/41125831/b56feed7-2895-4ac8-8725-5949bd742d8b)





Discussion / hints:
What comes to my mind is something based on a mockup of the inner atomic shells that are important for both EDX/EELS - something like a simplified version of the following?
![exp_edx-scheme](https://github.com/hyperspy/exspy/assets/7076057/e14cd9ee-b7a2-41db-9b07-9b6b1fda5b53)

One could consider using the coloring of the hypercube for the different shells to make an association to the hyperspy logo, maybe also make the shells slightly elliptic/or 3D to get away from a darts board like representation? Like a cut-open ball model with colored shells.
I generally don't like 3D for logos as it's hard to do right. I kind of like making letters too. Maybe we can have the shells and then something like an incoming electron an X-ray scattered off and then a scattered electron making a y?
I tried something, but I don't thing it really worked out as well as I thought I would have :)
![drawing](https://github.com/hyperspy/exspy/assets/41125831/8faf090e-1fb2-453c-aa62-a964f1d8a407)

![exspy3](https://github.com/hyperspy/exspy/assets/41125831/7ef9075f-fe39-4b1d-818e-2eda4c8d3101)

Just mocking somethings up....

Edit:

Making the lines a little thicker:

![exspy_full_Layer 1_copy_3](https://github.com/hyperspy/exspy/assets/41125831/69505896-997d-4750-b1a4-1ad9cf621d77)


Played with the ideas a bit further:

![exspy](https://github.com/hyperspy/exspy/assets/7076057/dc17c270-3c4d-4de9-b7a6-b0946ee64bab)

I really like the last version with italics and a small e for electrons and large X for X-rays.
The last one also in a dark mode version (like for LumiSpy I would propose to have both versions):

![image](https://github.com/hyperspy/exspy/assets/7076057/bb7ec427-e8f5-48ee-a6b2-5bdaa408e223)
@jlaehne I think that looks good! The dark version with a sans serif  font looks better than the options with a serif font.

Maybe things might look a bit better if the font and rings are w a bit thicker but that's just a minor thing to play around with.

All together I like it :) and I think the y looks cool. 
I looked for a font that matches the rounded head lines I used in the y and that is indeed best with Nunito. I made the rings a bit thicker and experimented with a slightly thicker version of the font. However, in the thicker version, the wiggled X-ray line does not look good any more, so I would stick with 'Nunito light it':

![exspy](https://github.com/hyperspy/exspy/assets/7076057/4356af53-24c9-41ff-a7e5-e82586f45cfe)

I used the same font for a holospy logo: https://github.com/hyperspy/holospy/issues/20
@jlaehne sounds good to me! I think I dont have the font installed so the svg didn't render properly. 

You're right that the little thicker line for makes the x ray a little weird. 
Then here comes a png preview to avoid any font issues (the final svg will then have the text converted to a path):
![image](https://github.com/hyperspy/exspy/assets/7076057/dacd9c1e-9cb3-4d7e-b61d-8f4d0df892b1)

As said, I would go for the upper set.
Thank you @jlaehne and @CSSFrancis, this is already quite good. I really liked @jordiferrero's contribution to lumispy and rosettasciio logos, @jordiferrero, would be interested and have time to do some of your magics?
> Thank you @jlaehne and @CSSFrancis, this is already quite good. I really liked @jordiferrero's contribution to lumispy and rosettasciio logos, @jordiferrero, would be interested and have time to do some of your magics?

I love making logos - this is what I came up after 30min. Any comments?
![image](https://github.com/hyperspy/exspy/assets/9082687/4902451e-a9d4-4dcb-b3cf-04c88bca7920)

Thanks @jordiferrero for jumping in so quickly. Your wave is definitely better than mine, I realize that I squeezed in too many lobes. I still like the idea though that the scattering occurs on one of the shells, even if it leads to an overlap of lines. Not sure if the arrow heads are necessary (the upper left line would be the incoming electron and the lower left one the outgoing).

Based on your design, I improved on my last proposal (better wave, less strict shape of the y with respect to the one from the font, more pronounced snakehead) and can now even accomodate the slightly thicker font that @CSSFrancis was proposing:

![image](https://github.com/hyperspy/exspy/assets/7076057/6e3ac44c-9e04-460b-a7ca-e38da34b4104)

Edit: Only point is that it looks like having a capitalized Y, but I would still write the package eXSpy.
@jordiferrero If you want some more logos to play around with there is always https://github.com/pyxem/pyxem/issues/984 https://github.com/pyxem/diffsims/issues/192 and https://github.com/hyperspy/holospy/issues/20 (I'm only kind of kidding)

Although it is nice to have the scattering from some shell of the electron I think I like @jordiferrero's design with the cut away from a aesthetics perspective as it does make things look less busy.  The "y" is kind of lost on me in that design and I don't know the top rays have to be quite that long.  I would just make it a lower case y by moving it down and chopping off part of the incoming electron and outgoing x ray.
interesting to see how the logos progresses lol. Nice
> interesting to see how the logos progresses lol. Nice

No one ever said that we were quick about these kind of things :)  The Rosettasciio logo thread was fun to follow as well.


In any case how do we feel about something like this? Some one who is better at making logos might have to make it so that 


 PNG
![exspy2](https://github.com/hyperspy/exspy/assets/41125831/625149fe-139f-4af8-bdd8-9004e64b37a6)

SVG
![exspy2](https://github.com/hyperspy/exspy/assets/41125831/cbfa0e6a-cbc6-42ae-9e41-2da8c96f1463)

Thank you @CSSFrancis, @jlaehne and @jordiferrero  for the mockups.
I am not I like the italic font and the elliptic shells. I find one of @CSSFrancis's early version (in https://github.com/hyperspy/exspy/issues/17#issuecomment-1868307005) quite simple and nice - the position of the shells doesn't look right though!
Based on feedback from @CSSFrancis: y a bit smaller again and lower and lines not overlapping (can still be optimized if we go for it). For @ericpre a non-italic version.

![image](https://github.com/hyperspy/exspy/assets/7076057/50f174e0-1324-46a6-8823-09da9356f0c6)

I like the "elliptic shells" as a kind of tilted view, because I find it plays better with the scattering process being closer to a 'y'.
The logo looks great. Before Christmas  I started thinking on a different approach that involved placing the letters inside squares representing an unfolded tesseract, but styled as a periodic table. I am glad that I didn't try to implement this idea, since I like more the shells logo above.

A small suggestion: what about moving the head of the snake to the wobbly line?
Thank you @jlaehne, the shells are looking good. I still feel that that there are some proportions that are not quite right: maybe increase the "thickness" of the font (something similar to the lumispy and rosettasciio logos?) and align the `Y` to be lower case (at the moment, it seems to be in-between lower and upper case).

The snake on the `S` seems to have become a pattern, first introduced in the lumispy logo and then used in the rosettasciio logo! ;) It would be nice to keep this pattern.

The `y` was more like the lower case one in https://github.com/hyperspy/exspy/issues/17#issuecomment-1872211560
Then from https://github.com/hyperspy/exspy/issues/17#issuecomment-1874264870 I thought that for a logo I should maybe not be so strict on that.

I already pushed the font thickness, but with more the `y` will start looking odd, in particular the x-ray photon wave.

I can slightly optimize the shape of the `y`, the cutout of the shells and the snakehead, but before I spent time on that would like to decide between the following options, so lets have a vote to converge a bit further!

- :rocket: nunito italics
- :tada: nunito upright
- :+1: intermediate `y` as in https://github.com/hyperspy/exspy/issues/17#issuecomment-1883818286
- :-1: lowered `y` more like in https://github.com/hyperspy/exspy/issues/17#issuecomment-1872211560
We need more opinions in the poll here @CSSFrancis @hakonanes @francisco-dlp @jordiferrero @HanHsuanWu 
Voted. Great work, I think the logo perfectly captures the relevant spectroscopies. I like the colors, too!
OK, I'm outvoted. Here is the result:

![image](https://github.com/hyperspy/exspy/assets/7076057/b5b95f65-1e98-4229-bb0e-e1f0bfec7f70)




Fix patch:
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
index 949c35204..4e5ba6268 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -19,7 +19,7 @@ Minimum working example of code
 A clear and concise description of what you expected to happen.
 
 #### Python environement:
- - exSpy version: 0.x.x
+ - eXSpy version: 0.x.x
  - HyperSpy version: 1.x.x
  - Python version: 3.x
 
diff --git a/CHANGES.rst b/CHANGES.rst
index c1e15bba0..46e383cd4 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -39,8 +39,8 @@ Maintenance
 Initiation (2023-10-28)
 =======================
 
-- exSpy was split out of the `HyperSpy repository
+- eXSpy was split out of the `HyperSpy repository
   <https://github.com/hyperspy/hyperspy>`_ on Oct. 28, 2023. The X-ray energy
   dispersive spectroscopy (EDS) and energy electron loss spectroscopy (EELS)
   functionalities so far developed in HyperSpy were moved to the
-  `exSpy repository <https://github.com/hyperspy/exspy>`_.
+  `eXSpy repository <https://github.com/hyperspy/exspy>`_.
diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst
index faa461d2e..75a7e0bdd 100644
--- a/CONTRIBUTING.rst
+++ b/CONTRIBUTING.rst
@@ -3,7 +3,7 @@
 Contributing
 ************
 
-exSpy is meant to be a community maintained project. We welcome contributions
+eXSpy is meant to be a community maintained project. We welcome contributions
 in the form of bug reports, documentation, code, feature requests, and more.
 In the following we refer to some resources to help you make useful contributions.
 
@@ -20,7 +20,7 @@ useful:
 Pull Requests
 =============
 
-If you want to contribute to the exSpy source code, you can send us a
+If you want to contribute to the eXSpy source code, you can send us a
 `pull request <https://github.com/hyperspy/exspy/pulls>`_. Small bug fixes or
 corrections to the user guide are typically a good starting point. But don't
 hesitate also for significant code contributions - if needed, we'll help you
@@ -44,7 +44,7 @@ other member of the development team before being merged.
 Documentation
 =============
 
-The exSpy documentation consists of three elements:
+The eXSpy documentation consists of three elements:
 
 - Docstrings following the `numpy standard
   <https://numpydoc.readthedocs.io/en/latest/format.html#docstring-standard>`_
@@ -54,7 +54,7 @@ The exSpy documentation consists of three elements:
   <https://www.sphinx-doc.org>`_ and hosted on `Read the Docs
   <https://exspy.readthedocs.io>`_. The source is part of the `GitHub repository
   <https://github.com/hyperspy/exspy/tree/main/doc>`_.
-- Jupyter notebooks in the `exSpy demos repository
+- Jupyter notebooks in the `eXSpy demos repository
   <https://github.com/hyperspy/exspy-demos>`_ on GitHub that provide tutorials and example
   workflows.
 
@@ -64,7 +64,7 @@ functionality. You can contribute through pull requests to the respective reposi
 Code style
 ==========
 
-exSpy follows `Style Guide for Python Code <https://www.python.org/dev/peps/pep-0008/>`_
+eXSpy follows `Style Guide for Python Code <https://www.python.org/dev/peps/pep-0008/>`_
 with `The Black Code style
 <https://black.readthedocs.io/en/stable/the_black_code_style/current_style.html>`_.
 
@@ -81,9 +81,9 @@ them:
 Writing tests
 =============
 
-All functionality in exSpy is tested via the `pytest <https://docs.pytest.org>`_
+All functionality in eXSpy is tested via the `pytest <https://docs.pytest.org>`_
 framework. The tests reside in the ``test`` directory. Tests are short methods that call
-functions in exSpy and compare resulting output values with known answers.
+functions in eXSpy and compare resulting output values with known answers.
 Please refer to the `HyperSpy development guide
 <https://hyperspy.org/hyperspy-doc/current/dev_guide/testing.html>`_ for further
 information on tests.
@@ -91,7 +91,7 @@ information on tests.
 Releasing a new version
 =======================
 
-exSpy versioning follows `semantic versioning <https://semver.org/spec/v2.0.0.html>`_
+eXSpy versioning follows `semantic versioning <https://semver.org/spec/v2.0.0.html>`_
 and the version number is therefore a three-part number: MAJOR.MINOR.PATCH.
 Each number will change depending on the type of changes according to the following:
 
diff --git a/README.md b/README.md
index c24ecc4e2..ab2375190 100644
--- a/README.md
+++ b/README.md
@@ -4,16 +4,16 @@
 [![codecov](https://codecov.io/gh/hyperspy/exspy/graph/badge.svg?token=X7T3LE121Q)](https://codecov.io/gh/hyperspy/exspy)
 [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
 
-**exSpy** is a Python package extending the functionality for multi-dimensional
+**eXSpy** is a Python package extending the functionality for multi-dimensional
 data analysis provided by the [HyperSpy](https://hyperspy.org) library. It is
 aimed at helping with the analysis of X-rays Energy Dispersive Spectroscopy (EDS)
 and Electron Energy Loss Spectroscopy (EELS).
 
-Go to the documentation for instructions on how to install exSpy and start an
+Go to the documentation for instructions on how to install eXSpy and start an
 analysis: [Read the docs](https://exspy.readthedocs.io).
 
 Everyone is welcome to contribute. Please read our
 [contributing guidelines](https://github.com/hyperspy/exspy/blob/main/CONTRIBUTING.rst) and get started!
 
-Development of exSpy is documented in the
+Development of eXSpy is documented in the
 [changelog](https://github.com/hyperspy/exspy/blob/main/CHANGES.rst).
diff --git a/doc/_static/exspy-banner-dark.png b/doc/_static/exspy-banner-dark.png
new file mode 100644
index 000000000..26485a3a9
Binary files /dev/null and b/doc/_static/exspy-banner-dark.png differ
diff --git a/doc/_static/exspy-banner-dark.svg b/doc/_static/exspy-banner-dark.svg
new file mode 100644
index 000000000..ede290d00
--- /dev/null
+++ b/doc/_static/exspy-banner-dark.svg
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="114.27499mm"
+   height="41.393753mm"
+   viewBox="0 0 114.27499 41.393753"
+   version="1.1"
+   id="svg1"
+   inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
+   sodipodi:docname="exspy-banner-dark.svg"
+   inkscape:export-filename="exspy-banner-dark.png"
+   inkscape:export-xdpi="150"
+   inkscape:export-ydpi="150"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview1"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:showpageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:document-units="mm"
+     inkscape:zoom="0.69486532"
+     inkscape:cx="37.417323"
+     inkscape:cy="402.95578"
+     inkscape:window-width="1680"
+     inkscape:window-height="1026"
+     inkscape:window-x="1920"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1" />
+  <defs
+     id="defs1" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-95.249999,-41.804156)">
+    <path
+       style="color:#000000;fill:#bf3844;-inkscape-stroke:none"
+       d="m 186.30267,65.47342 c -1.75234,1.41712 -3.08059,3.02154 -3.84245,4.6403 -0.80828,1.71742 -0.97613,3.49141 -0.2217,4.98248 0.0137,0.0271 0.0277,0.0544 0.0419,0.0816 l 0.66368,-1.33999 c -0.22233,-0.96325 -0.0452,-2.07192 0.5122,-3.25613 0.63744,-1.35442 1.77347,-2.77427 3.29979,-4.05665 z m 10.60609,-3.22333 c 2.9799,-0.21126 5.26775,0.64934 6.11726,2.3283 0.71001,1.40327 0.37965,3.25617 -0.89247,5.17959 -1.27211,1.92341 -3.46751,3.85143 -6.26217,5.26544 -3.35958,1.69985 -6.80746,2.24765 -9.27505,1.76658 l -0.50916,1.01566 c 2.84359,0.66365 6.61286,0.0547 10.28065,-1.80107 2.94583,-1.4905 5.27825,-3.51625 6.68315,-5.64043 1.40491,-2.12417 1.90167,-4.41361 0.95621,-6.28221 -1.05674,-2.08855 -3.56727,-3.0319 -6.53947,-2.96001 l -0.79128,1.14606 z"
+       id="path1-6-5-6-0-8"
+       sodipodi:nodetypes="cssccscccsssccsssccc" />
+    <path
+       style="font-size:36.6889px;line-height:1.25;font-family:Nunito;-inkscape-font-specification:'Nunito Italic';fill:#ffffff;stroke-width:0.264583"
+       d="m 104.38553,68.330231 q -4.21922,0 -6.677375,-2.458157 -2.458156,-2.494845 -2.458156,-6.750757 0,-2.751668 1.100667,-4.842935 1.100667,-2.127956 3.008489,-3.265312 1.944515,-1.174045 4.476045,-1.174045 3.6322,0 5.68678,2.34809 2.05458,2.3114 2.05458,6.383868 0,1.137356 -1.28411,1.137356 H 98.148422 q 0.146755,3.045179 1.761067,4.65949 1.614311,1.577623 4.476041,1.577623 1.21074,0 2.45816,-0.293511 1.24742,-0.3302 2.42147,-1.137356 0.84384,-0.550333 1.39418,-0.220133 0.58702,0.3302 0.58702,1.027289 0.0367,0.6604 -0.73378,1.174045 -1.21073,0.880533 -2.89842,1.357489 -1.651,0.476956 -3.22863,0.476956 z m -0.47695,-16.289872 q -2.53154,0 -3.999091,1.577623 -1.467556,1.577622 -1.724378,4.145845 h 10.823229 q -0.11007,-2.714978 -1.43087,-4.219223 -1.28411,-1.504245 -3.66889,-1.504245 z m 12.03394,16.216494 q -0.91722,0 -1.3208,-0.6604 -0.36689,-0.697089 0.22014,-1.430867 l 8.43844,-11.373559 -7.9248,-10.749848 q -0.62371,-0.807156 -0.25682,-1.467556 0.40358,-0.697089 1.24742,-0.697089 0.91722,0 1.651,0.9906 l 7.04427,9.649181 7.00758,-9.649181 q 0.69709,-0.9906 1.61431,-0.9906 0.88054,0 1.24743,0.697089 0.40357,0.6604 -0.22014,1.467556 l -7.96149,10.749848 8.47514,11.373559 q 0.55033,0.733778 0.18344,1.430867 -0.36689,0.6604 -1.28411,0.6604 -0.91722,0 -1.651,-0.9906 l -7.44785,-10.199515 -7.44784,10.199515 q -0.69709,0.9906 -1.61432,0.9906 z m 32.17614,0.07338 q -2.6416,0 -4.98969,-0.623712 -2.3114,-0.6604 -3.99909,-1.907822 -0.58702,-0.403578 -0.69709,-0.953912 -0.11006,-0.550333 0.11007,-1.027289 0.25682,-0.476956 0.73378,-0.623711 0.47696,-0.183445 1.10067,0.220133 1.651,1.210734 3.52213,1.724378 1.87113,0.513645 4.21922,0.513645 3.30201,0 4.87963,-1.210734 1.61431,-1.247422 1.61431,-3.265312 0,-1.614311 -1.17405,-2.568223 -1.13735,-0.953911 -3.85233,-1.504245 l -3.81565,-0.770467 q -3.44875,-0.733778 -5.17313,-2.384778 -1.68769,-1.68769 -1.68769,-4.476046 0,-2.311401 1.17405,-4.035779 1.21073,-1.724378 3.33869,-2.67829 2.12795,-0.953911 4.91631,-0.953911 2.3114,0 4.2926,0.6604 2.01789,0.623711 3.6322,1.907823 0.51364,0.403578 0.58702,0.953911 0.11007,0.513645 -0.14675,0.953912 -0.25683,0.440267 -0.73378,0.587022 -0.47696,0.110067 -1.13736,-0.293511 -1.46755,-1.137356 -3.08186,-1.614312 -1.57763,-0.476955 -3.44876,-0.476955 -2.89842,0 -4.6228,1.357489 -1.72438,1.3208 -1.72438,3.522134 0,1.761068 1.06398,2.788357 1.10066,1.027289 3.55882,1.504245 l 3.81565,0.807155 q 3.70557,0.770467 5.46664,2.34809 1.79776,1.540934 1.79776,4.219224 0,2.164645 -1.17405,3.815645 -1.13735,1.651001 -3.302,2.568223 -2.12795,0.917223 -5.06307,0.917223 z m 15.26258,6.530624 q -1.46756,0 -1.46756,-1.504245 V 51.416648 q 0,-1.504245 1.43087,-1.504245 1.50425,0 1.50425,1.504245 v 1.907823 q 0.77046,-1.614312 2.38477,-2.531535 1.61432,-0.953911 3.70558,-0.953911 2.38478,0 4.14585,1.137356 1.79776,1.100667 2.75167,3.191934 0.9906,2.054579 0.9906,4.916313 0,2.825045 -0.9906,4.916312 -0.95391,2.054579 -2.75167,3.191935 -1.76107,1.137356 -4.14585,1.137356 -2.05457,0 -3.66889,-0.917223 -1.61431,-0.917222 -2.38477,-2.531534 v 8.475136 q 0,1.504245 -1.50425,1.504245 z m 6.9342,-8.915403 q 2.49485,0 3.99909,-1.761067 1.50425,-1.797756 1.50425,-5.099757 0,-3.33869 -1.50425,-5.099757 -1.50424,-1.761067 -3.99909,-1.761067 -2.49484,0 -3.99909,1.761067 -1.50424,1.761067 -1.50424,5.099757 0,3.302001 1.50424,5.099757 1.50425,1.761067 3.99909,1.761067 z"
+       id="text4-3-8-3-7-6"
+       aria-label="eXSp" />
+    <g
+       id="g3-6-6-0-4"
+       transform="rotate(12.252226,829.14722,205.00432)"
+       inkscape:transform-center-x="-0.94996498"
+       inkscape:transform-center-y="-0.066505451">
+      <path
+         class="cls-3"
+         d="m 139.10715,192.58632 c -0.38365,1.15094 -3.41833,1.21416 -4.1671,0.90195 -0.38894,-0.1614 -1.29739,-1.39284 -2.02764,-1.39284 -0.45773,0 -0.58653,-0.3399 -0.96489,-0.28699 v -0.95779 c 0.41011,-0.0291 1.16152,-0.77787 1.28852,-0.79375 1.56369,-0.0688 2.57513,-0.66111 3.33977,-0.31715 0.76465,0.34396 2.89646,1.72738 2.53134,2.84657 z"
+         id="path14-8-4-2-2-8"
+         style="fill:#ffffff;stroke:#ffffff;stroke-width:0.264583"
+         sodipodi:nodetypes="ccscccsc" />
+      <line
+         class="cls-4"
+         x1="138.4827"
+         y1="192.20264"
+         x2="140.0464"
+         y2="192.68683"
+         id="line14-0-3-9-3-8"
+         style="fill:none;stroke:#ffffff;stroke-width:0.767292px;stroke-linecap:round;stroke-miterlimit:10" />
+      <line
+         class="cls-4"
+         x1="141.6339"
+         y1="191.77138"
+         x2="140.0464"
+         y2="192.68683"
+         id="line15-2-3-1-7-8"
+         style="fill:none;stroke:#ffffff;stroke-width:0.767292px;stroke-linecap:round;stroke-miterlimit:10" />
+      <line
+         class="cls-4"
+         x1="141.00154"
+         y1="194.26639"
+         x2="140.08609"
+         y2="192.68153"
+         id="line16-1-3-2-5-9"
+         style="fill:none;stroke:#ffffff;stroke-width:0.767292px;stroke-linecap:round;stroke-miterlimit:10" />
+    </g>
+    <ellipse
+       style="fill:#4584bc;fill-opacity:0.870588;stroke-width:2.26743;stroke-dasharray:none"
+       id="path1-6-8-8-1-4-3-8-7"
+       cx="141.12616"
+       cy="149.39653"
+       rx="2.153666"
+       ry="1.2275143"
+       transform="rotate(-26.83808)" />
+    <path
+       style="fill:none;stroke:#ffffff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="M 188.86676,67.03781 181.534,81.79791"
+       id="path3-5-8-6-9-0-7"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#ffffff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="M 189.19967,66.16272 182.08406,49.61619"
+       id="path2-0-8-6-61-6"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#ffffff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 198.83874,49.26922 c 0,0 -2.16293,-0.0995 -2.48922,0.55285 -0.65211,1.30369 2.75273,3.33944 2.10053,4.64309 -0.65279,1.30478 -4.32641,-0.19945 -4.97928,1.10529 -0.6522,1.30342 2.75199,3.33931 2.09968,4.64267 -0.65296,1.30493 -4.32695,-0.19997 -4.98011,1.10487 -0.65212,1.30322 2.753,3.34006 2.09885,4.64224 -0.32838,0.65365 -2.4976,0.54868 -2.4976,0.54868"
+       id="path1-2-4"
+       sodipodi:nodetypes="cssssssc" />
+    <path
+       style="color:#000000;fill:#109345;-inkscape-stroke:none"
+       d="m 195.14894,65.78363 c 0.6907,-0.0538 1.31604,-3.1e-4 1.82597,0.1469 0.68101,0.19659 1.14167,0.53889 1.38055,1.01102 0.34517,0.68218 0.19338,1.61537 -0.47749,2.62968 -0.67086,1.01432 -1.8441,2.05159 -3.34337,2.81018 -1.30155,0.65855 -2.62543,0.99683 -3.74752,1.03371 -0.94938,0.0312 -1.73957,-0.15899 -2.26779,-0.49899 l -0.45009,0.90044 c 0.74271,0.44965 1.70254,0.63209 2.7506,0.59765 1.29476,-0.0426 2.74542,-0.42162 4.16627,-1.14053 1.6367,-0.82812 2.93538,-1.95407 3.72695,-3.15091 0.79157,-1.19683 1.09393,-2.5275 0.53473,-3.63271 -0.38703,-0.76491 -1.12185,-1.26718 -1.99439,-1.51907 -0.68186,-0.19684 -1.45748,-0.253 -2.28489,-0.17714 l 0.0618,1.00003 z"
+       id="path1-6-8-1-0-9-3"
+       sodipodi:nodetypes="csssssccsssssccc" />
+    <path
+       style="color:#000000;fill:#732db0;-inkscape-stroke:none"
+       d="m 185.00506,62.45732 c -3.15197,2.16925 -5.56834,4.75562 -6.96418,7.37528 -1.42205,2.66884 -1.78798,5.42568 -0.63323,7.70793 0.54029,1.06783 1.36929,1.93702 2.39799,2.59585 l 0.54189,-1.07828 c -0.82068,-0.54645 -1.45111,-1.23142 -1.86983,-2.05899 -0.93295,-1.84388 -0.68067,-4.15657 0.6219,-6.60118 1.25069,-2.34724 3.46758,-4.76476 6.39021,-6.81483 z m 12.67052,-3.69805 c 0.3416,-0.0406 0.67881,-0.0722 1.01097,-0.0947 1.93991,-0.13144 3.70745,0.0443 5.17057,0.50475 1.84556,0.58078 3.19083,1.59085 3.90917,3.01058 1.0804,2.13531 0.56722,4.92019 -1.31513,7.76621 -1.88235,2.84604 -5.11259,5.68194 -9.22184,7.7611 -4.41858,2.23567 -8.94019,3.13031 -12.46994,2.77599 l -0.56758,1.14156 c 3.90665,0.51364 8.80276,-0.43091 13.57893,-2.84751 4.27417,-2.16261 7.65389,-5.1035 9.68109,-8.16856 2.02721,-3.06506 2.72351,-6.32812 1.38625,-8.97108 -0.88911,-1.75725 -2.55053,-2.96172 -4.6213,-3.61336 -1.80582,-0.56829 -3.93471,-0.73181 -6.23366,-0.50522 -0.30977,0.0337 -0.61587,0.0686 -0.91839,0.11119 z"
+       id="path1-0-8-7-0"
+       sodipodi:nodetypes="cssccsscccsssssccssssccc" />
+  </g>
+</svg>
diff --git a/doc/_static/exspy-banner-light.png b/doc/_static/exspy-banner-light.png
new file mode 100644
index 000000000..6bc1aa9b6
Binary files /dev/null and b/doc/_static/exspy-banner-light.png differ
diff --git a/doc/_static/exspy-banner-light.svg b/doc/_static/exspy-banner-light.svg
new file mode 100644
index 000000000..6d31658c8
--- /dev/null
+++ b/doc/_static/exspy-banner-light.svg
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="114.27499mm"
+   height="41.393761mm"
+   viewBox="0 0 114.27499 41.393761"
+   version="1.1"
+   id="svg1"
+   inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
+   sodipodi:docname="exspy-banner-light.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview1"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:showpageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:document-units="mm"
+     inkscape:zoom="0.69486532"
+     inkscape:cx="47.491217"
+     inkscape:cy="156.86493"
+     inkscape:window-width="1680"
+     inkscape:window-height="1026"
+     inkscape:window-x="1920"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1" />
+  <defs
+     id="defs1" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-92.604163,-106.89168)">
+    <path
+       style="color:#000000;fill:#bf3844;-inkscape-stroke:none"
+       d="m 183.65684,130.56093 c -1.75234,1.41714 -3.08059,3.02155 -3.84245,4.64031 -0.80828,1.71743 -0.97613,3.49141 -0.2217,4.98247 0.0137,0.0271 0.0277,0.0544 0.0419,0.0816 l 0.66368,-1.33998 c -0.22233,-0.96325 -0.0452,-2.07192 0.5122,-3.25615 0.63744,-1.3544 1.77347,-2.77425 3.29979,-4.05664 z m 10.60609,-3.22333 c 2.9799,-0.21126 5.26775,0.64934 6.11726,2.3283 0.71001,1.40327 0.37965,3.25619 -0.89247,5.17959 -1.27211,1.92341 -3.46751,3.85143 -6.26217,5.26545 -3.35958,1.69985 -6.80746,2.24764 -9.27505,1.76658 l -0.50916,1.01566 c 2.84359,0.66364 6.61286,0.0547 10.28065,-1.80107 2.94583,-1.49051 5.27825,-3.51626 6.68315,-5.64043 1.40491,-2.12417 1.90167,-4.41361 0.95621,-6.28222 -1.05674,-2.08855 -3.56727,-3.03189 -6.53947,-2.96 l -0.79128,1.14605 z"
+       id="path1-6-5-6-0"
+       sodipodi:nodetypes="cssccscccsssccsssccc" />
+    <path
+       style="font-size:36.6889px;line-height:1.25;font-family:Nunito;-inkscape-font-specification:'Nunito Italic';stroke-width:0.264583"
+       d="m 101.7397,133.41776 q -4.219225,0 -6.677381,-2.45816 -2.458156,-2.49485 -2.458156,-6.75076 0,-2.75167 1.100667,-4.84293 1.100667,-2.12796 3.00849,-3.26532 1.944511,-1.17404 4.47605,-1.17404 3.6322,0 5.68677,2.34809 2.05458,2.3114 2.05458,6.38387 0,1.13735 -1.28411,1.13735 H 95.502586 q 0.146755,3.04518 1.761067,4.65949 1.614312,1.57763 4.476047,1.57763 1.21073,0 2.45816,-0.29351 1.24742,-0.3302 2.42146,-1.13736 0.84385,-0.55033 1.39418,-0.22013 0.58702,0.3302 0.58702,1.02729 0.0367,0.6604 -0.73377,1.17404 -1.21074,0.88053 -2.89843,1.35749 -1.651,0.47696 -3.22862,0.47696 z m -0.47696,-16.28988 q -2.531531,0 -3.999087,1.57763 -1.467556,1.57762 -1.724378,4.14584 H 106.3625 q -0.11007,-2.71498 -1.43087,-4.21922 -1.28411,-1.50425 -3.66889,-1.50425 z m 12.03395,16.2165 q -0.91722,0 -1.3208,-0.6604 -0.36689,-0.69709 0.22013,-1.43087 l 8.43845,-11.37356 -7.9248,-10.74985 q -0.62372,-0.80715 -0.25683,-1.46755 0.40358,-0.69709 1.24743,-0.69709 0.91722,0 1.651,0.9906 l 7.04427,9.64918 7.00757,-9.64918 q 0.69709,-0.9906 1.61432,-0.9906 0.88053,0 1.24742,0.69709 0.40358,0.6604 -0.22013,1.46755 l -7.9615,10.74985 8.47514,11.37356 q 0.55033,0.73378 0.18344,1.43087 -0.36688,0.6604 -1.28411,0.6604 -0.91722,0 -1.651,-0.9906 l -7.44784,-10.19952 -7.44785,10.19952 q -0.69709,0.9906 -1.61431,0.9906 z m 32.17614,0.0734 q -2.6416,0 -4.98969,-0.62372 -2.3114,-0.6604 -3.99909,-1.90782 -0.58702,-0.40358 -0.69709,-0.95391 -0.11007,-0.55033 0.11007,-1.02729 0.25682,-0.47696 0.73377,-0.62371 0.47696,-0.18345 1.10067,0.22013 1.651,1.21074 3.52213,1.72438 1.87114,0.51365 4.21923,0.51365 3.302,0 4.87962,-1.21074 1.61431,-1.24742 1.61431,-3.26531 0,-1.61431 -1.17404,-2.56822 -1.13736,-0.95391 -3.85234,-1.50425 l -3.81564,-0.77047 q -3.44876,-0.73377 -5.17314,-2.38477 -1.68769,-1.68769 -1.68769,-4.47605 0,-2.3114 1.17405,-4.03578 1.21073,-1.72438 3.33869,-2.67829 2.12796,-0.95391 4.91631,-0.95391 2.3114,0 4.2926,0.6604 2.01789,0.62371 3.6322,1.90782 0.51365,0.40358 0.58703,0.95391 0.11006,0.51365 -0.14676,0.95392 -0.25682,0.44026 -0.73378,0.58702 -0.47695,0.11007 -1.13735,-0.29351 -1.46756,-1.13736 -3.08187,-1.61431 -1.57762,-0.47696 -3.44876,-0.47696 -2.89842,0 -4.6228,1.35749 -1.72438,1.3208 -1.72438,3.52213 0,1.76107 1.06398,2.78836 1.10067,1.02729 3.55882,1.50425 l 3.81565,0.80715 q 3.70558,0.77047 5.46665,2.34809 1.79775,1.54093 1.79775,4.21922 0,2.16465 -1.17404,3.81565 -1.13736,1.651 -3.302,2.56822 -2.12796,0.91723 -5.06307,0.91723 z m 15.26257,6.53062 q -1.46755,0 -1.46755,-1.50425 v -21.93996 q 0,-1.50424 1.43087,-1.50424 1.50424,0 1.50424,1.50424 v 1.90782 q 0.77047,-1.61431 2.38478,-2.53153 1.61431,-0.95391 3.70558,-0.95391 2.38478,0 4.14584,1.13736 1.79776,1.10066 2.75167,3.19193 0.9906,2.05458 0.9906,4.91631 0,2.82505 -0.9906,4.91631 -0.95391,2.05458 -2.75167,3.19194 -1.76106,1.13736 -4.14584,1.13736 -2.05458,0 -3.66889,-0.91723 -1.61431,-0.91722 -2.38478,-2.53153 v 8.47513 q 0,1.50425 -1.50425,1.50425 z m 6.93421,-8.9154 q 2.49484,0 3.99909,-1.76107 1.50424,-1.79776 1.50424,-5.09976 0,-3.33869 -1.50424,-5.09975 -1.50425,-1.76107 -3.99909,-1.76107 -2.49485,0 -3.99909,1.76107 -1.50425,1.76106 -1.50425,5.09975 0,3.302 1.50425,5.09976 1.50424,1.76107 3.99909,1.76107 z"
+       id="text4-3-8-3-7"
+       aria-label="eXSp" />
+    <g
+       id="g3-6-6-0"
+       transform="rotate(12.252226,524.61258,225.22244)"
+       inkscape:transform-center-x="-0.94996498"
+       inkscape:transform-center-y="-0.066505451">
+      <path
+         class="cls-3"
+         d="m 139.10715,192.58632 c -0.38365,1.15094 -3.41833,1.21416 -4.1671,0.90195 -0.38894,-0.1614 -1.29739,-1.39284 -2.02764,-1.39284 -0.45773,0 -0.58653,-0.3399 -0.96489,-0.28699 v -0.95779 c 0.41011,-0.0291 1.16152,-0.77787 1.28852,-0.79375 1.56369,-0.0688 2.57513,-0.66111 3.33977,-0.31715 0.76465,0.34396 2.89646,1.72738 2.53134,2.84657 z"
+         id="path14-8-4-2-2"
+         style="fill:#010101;stroke:#000000;stroke-width:0.264583"
+         sodipodi:nodetypes="ccscccsc" />
+      <line
+         class="cls-4"
+         x1="138.4827"
+         y1="192.20264"
+         x2="140.0464"
+         y2="192.68683"
+         id="line14-0-3-9-3"
+         style="fill:none;stroke:#010101;stroke-width:0.767292px;stroke-linecap:round;stroke-miterlimit:10" />
+      <line
+         class="cls-4"
+         x1="141.6339"
+         y1="191.77138"
+         x2="140.0464"
+         y2="192.68683"
+         id="line15-2-3-1-7"
+         style="fill:none;stroke:#010101;stroke-width:0.767292px;stroke-linecap:round;stroke-miterlimit:10" />
+      <line
+         class="cls-4"
+         x1="141.00154"
+         y1="194.26639"
+         x2="140.08609"
+         y2="192.68153"
+         id="line16-1-3-2-5"
+         style="fill:none;stroke:#010101;stroke-width:0.767292px;stroke-linecap:round;stroke-miterlimit:10" />
+    </g>
+    <ellipse
+       style="fill:#4584bc;fill-opacity:0.870588;stroke-width:2.26743;stroke-dasharray:none"
+       id="path1-6-8-8-1-4-3-8"
+       cx="109.38022"
+       cy="206.2787"
+       rx="2.153666"
+       ry="1.2275143"
+       transform="rotate(-26.83808)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 186.22093,132.12533 -7.33276,14.76011"
+       id="path3-5-8-6-9-0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 186.55384,131.25024 -7.11561,-16.54652"
+       id="path2-0-8-6-61"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 196.19291,114.35675 c 0,0 -2.16293,-0.0995 -2.48922,0.55285 -0.65211,1.30369 2.75273,3.33944 2.10053,4.64309 -0.65279,1.30478 -4.32641,-0.19945 -4.97928,1.10529 -0.6522,1.30342 2.75199,3.33931 2.09968,4.64267 -0.65296,1.30493 -4.32695,-0.19997 -4.98011,1.10487 -0.65212,1.30322 2.753,3.34005 2.09885,4.64224 -0.32838,0.65365 -2.4976,0.54868 -2.4976,0.54868"
+       id="path1-2"
+       sodipodi:nodetypes="cssssssc" />
+    <path
+       style="color:#000000;fill:#109345;-inkscape-stroke:none"
+       d="m 192.50311,130.87115 c 0.6907,-0.0538 1.31604,-3e-4 1.82597,0.1469 0.68101,0.19659 1.14167,0.53889 1.38055,1.01102 0.34517,0.68218 0.19338,1.61537 -0.47749,2.62969 -0.67086,1.01432 -1.8441,2.05159 -3.34337,2.81017 -1.30155,0.65855 -2.62543,0.99683 -3.74752,1.03371 -0.94938,0.0312 -1.73957,-0.15898 -2.26779,-0.49898 l -0.45009,0.90043 c 0.74271,0.44965 1.70254,0.6321 2.7506,0.59765 1.29476,-0.0426 2.74542,-0.42161 4.16627,-1.14052 1.6367,-0.82812 2.93538,-1.95408 3.72695,-3.15092 0.79157,-1.19682 1.09393,-2.52749 0.53473,-3.6327 -0.38703,-0.76492 -1.12185,-1.26719 -1.99439,-1.51907 -0.68186,-0.19684 -1.45748,-0.253 -2.28489,-0.17714 l 0.0618,1.00003 z"
+       id="path1-6-8-1-0-9"
+       sodipodi:nodetypes="csssssccsssssccc" />
+    <path
+       style="color:#000000;fill:#732db0;-inkscape-stroke:none"
+       d="m 182.35923,127.54485 c -3.15197,2.16924 -5.56834,4.75561 -6.96418,7.37527 -1.42205,2.66885 -1.78798,5.42569 -0.63323,7.70793 0.54029,1.06783 1.36929,1.93703 2.39799,2.59586 l 0.54189,-1.07829 c -0.82068,-0.54644 -1.45111,-1.23141 -1.86983,-2.05898 -0.93295,-1.84388 -0.68067,-4.15657 0.6219,-6.60119 1.25069,-2.34723 3.46758,-4.76476 6.39021,-6.81482 z m 12.67052,-3.69806 c 0.3416,-0.0406 0.67881,-0.0722 1.01097,-0.0947 1.93991,-0.13144 3.70745,0.0443 5.17057,0.50476 1.84556,0.58078 3.19083,1.59085 3.90917,3.01058 1.0804,2.13531 0.56722,4.92017 -1.31513,7.76621 -1.88235,2.84604 -5.11259,5.68192 -9.22184,7.76109 -4.41858,2.23567 -8.94019,3.13031 -12.46994,2.776 l -0.56758,1.14155 c 3.90665,0.51364 8.80276,-0.4309 13.57893,-2.84751 4.27417,-2.1626 7.65389,-5.1035 9.68109,-8.16856 2.02721,-3.06506 2.72351,-6.32813 1.38625,-8.97108 -0.88911,-1.75725 -2.55053,-2.96171 -4.6213,-3.61337 -1.80582,-0.56828 -3.93471,-0.73181 -6.23366,-0.50521 -0.30977,0.0337 -0.61587,0.0686 -0.91839,0.11119 z"
+       id="path1-0-8-7"
+       sodipodi:nodetypes="cssccsscccsssssccssssccc" />
+  </g>
+</svg>
diff --git a/doc/_static/exspy-logo-dark.png b/doc/_static/exspy-logo-dark.png
new file mode 100644
index 000000000..cabcfbbef
Binary files /dev/null and b/doc/_static/exspy-logo-dark.png differ
diff --git a/doc/_static/exspy-logo-dark.svg b/doc/_static/exspy-logo-dark.svg
new file mode 100644
index 000000000..8427337d4
--- /dev/null
+++ b/doc/_static/exspy-logo-dark.svg
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="46.693001mm"
+   height="46.693001mm"
+   viewBox="0 0 46.693001 46.693001"
+   version="1.1"
+   id="svg1"
+   sodipodi:docname="exspy-logo-dark.svg"
+   inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
+   inkscape:export-filename="exspy-logo-dark.png"
+   inkscape:export-xdpi="150"
+   inkscape:export-ydpi="150"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview1"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:showpageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:document-units="mm"
+     inkscape:zoom="0.69486532"
+     inkscape:cx="115.84979"
+     inkscape:cy="277.75167"
+     inkscape:window-width="1680"
+     inkscape:window-height="1026"
+     inkscape:window-x="1920"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1" />
+  <defs
+     id="defs1" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-74.612511,-75.14167)">
+    <rect
+       style="fill:#000000;stroke:none;stroke-width:0.762693;stroke-linecap:round"
+       id="rect5-9-6-2-5-8"
+       width="46.693001"
+       height="46.693001"
+       x="74.612511"
+       y="75.14167" />
+    <g
+       id="g3-0"
+       transform="translate(-326.68033,-204.97528)">
+      <path
+         style="color:#000000;fill:#bf3844;-inkscape-stroke:none"
+         d="m 419.93511,305.96748 c -1.75234,1.41714 -3.0806,3.02156 -3.84245,4.64031 -0.80828,1.71743 -0.97613,3.49141 -0.2217,4.98247 0.0137,0.0271 0.0277,0.0544 0.0419,0.0816 l 0.66369,-1.33998 c -0.22234,-0.96325 -0.0452,-2.07192 0.5122,-3.25615 0.63744,-1.3544 1.77347,-2.77425 3.29978,-4.05664 z m 10.60609,-3.22332 c 2.9799,-0.21127 5.26775,0.64933 6.11726,2.3283 0.71001,1.40327 0.37965,3.25618 -0.89247,5.17958 -1.27212,1.92341 -3.46751,3.85144 -6.26217,5.26545 -3.35958,1.69985 -6.80747,2.24764 -9.27505,1.76658 l -0.50916,1.01566 c 2.84359,0.66365 6.61285,0.0547 10.28065,-1.80107 2.94583,-1.49051 5.27825,-3.51626 6.68315,-5.64043 1.40491,-2.12417 1.90167,-4.41361 0.95621,-6.28222 -1.05674,-2.08854 -3.56728,-3.03189 -6.53948,-2.96 l -0.79127,1.14605 z"
+         id="path1-6-5-6-0-9-2"
+         sodipodi:nodetypes="cssccscccsssccsssccc" />
+      <ellipse
+         style="fill:#4584bc;fill-opacity:0.870588;stroke-width:2.26743;stroke-dasharray:none"
+         id="path1-6-8-8-1-4-3-8-6-1"
+         cx="241.01712"
+         cy="469.46426"
+         rx="2.153666"
+         ry="1.2275143"
+         transform="rotate(-26.83808)" />
+      <path
+         style="fill:none;stroke:#ffffff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+         d="m 422.4992,307.53188 -7.33276,14.76011"
+         id="path3-5-8-6-9-0-9-0"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;stroke:#ffffff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+         d="M 422.83211,306.65679 415.7165,290.11027"
+         id="path2-0-8-6-61-2-5"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;stroke:#ffffff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+         d="m 432.47118,289.7633 c 0,0 -2.16293,-0.0995 -2.48922,0.55285 -0.65211,1.30369 2.75273,3.33944 2.10053,4.64309 -0.65279,1.30478 -4.32641,-0.19945 -4.97928,1.10529 -0.6522,1.30342 2.75199,3.33931 2.09968,4.64267 -0.65296,1.30493 -4.32695,-0.19997 -4.98011,1.10487 -0.65212,1.30322 2.753,3.34005 2.09885,4.64224 -0.32838,0.65365 -2.4976,0.54868 -2.4976,0.54868"
+         id="path1-2-2-1"
+         sodipodi:nodetypes="cssssssc" />
+      <path
+         style="color:#000000;fill:#109345;-inkscape-stroke:none"
+         d="m 428.78138,306.27771 c 0.6907,-0.0538 1.31604,-3.1e-4 1.82597,0.1469 0.68101,0.19659 1.14167,0.53888 1.38055,1.01101 0.34516,0.68218 0.19337,1.61538 -0.47749,2.62969 -0.67086,1.01432 -1.8441,2.05159 -3.34337,2.81018 -1.30155,0.65854 -2.62544,0.99683 -3.74752,1.03371 -0.94939,0.0312 -1.73958,-0.15899 -2.26779,-0.49899 l -0.45009,0.90043 c 0.74271,0.44965 1.70254,0.6321 2.7506,0.59765 1.29476,-0.0426 2.74542,-0.42161 4.16627,-1.14052 1.6367,-0.82812 2.93537,-1.95407 3.72695,-3.15091 0.79157,-1.19683 1.09393,-2.5275 0.53473,-3.63271 -0.38703,-0.76491 -1.12185,-1.26718 -1.99439,-1.51907 -0.68187,-0.19684 -1.45749,-0.253 -2.28489,-0.17714 l 0.0618,1.00003 z"
+         id="path1-6-8-1-0-9-4-1"
+         sodipodi:nodetypes="csssssccsssssccc" />
+      <path
+         style="color:#000000;fill:#732db0;-inkscape-stroke:none"
+         d="m 418.6375,302.9514 c -3.15197,2.16924 -5.56834,4.75561 -6.96418,7.37527 -1.42205,2.66885 -1.78798,5.42569 -0.63323,7.70793 0.54029,1.06784 1.36929,1.93703 2.39799,2.59586 l 0.54189,-1.07829 c -0.82068,-0.54644 -1.45111,-1.23141 -1.86984,-2.05898 -0.93295,-1.84388 -0.68066,-4.15657 0.62191,-6.60118 1.25069,-2.34724 3.46758,-4.76476 6.39021,-6.81483 z m 12.67052,-3.69806 c 0.3416,-0.0406 0.67881,-0.0722 1.01097,-0.0947 1.93991,-0.13144 3.70745,0.0443 5.17057,0.50476 1.84556,0.58078 3.19083,1.59085 3.90916,3.01058 1.08041,2.13531 0.56723,4.92017 -1.31513,7.76621 -1.88234,2.84604 -5.11258,5.68193 -9.22183,7.76109 -4.41858,2.23567 -8.94019,3.13031 -12.46994,2.776 l -0.56758,1.14155 c 3.90665,0.51364 8.80275,-0.4309 13.57893,-2.8475 4.27416,-2.16261 7.65389,-5.10351 9.68109,-8.16857 2.02721,-3.06506 2.72351,-6.32812 1.38625,-8.97108 -0.88912,-1.75725 -2.55053,-2.96171 -4.6213,-3.61337 -1.80582,-0.56828 -3.93471,-0.7318 -6.23366,-0.50521 -0.30977,0.0337 -0.61587,0.0686 -0.91839,0.1112 z"
+         id="path1-0-8-7-7-0"
+         sodipodi:nodetypes="cssccsscccsssssccssssccc" />
+    </g>
+  </g>
+</svg>
diff --git a/doc/_static/exspy-logo-light.png b/doc/_static/exspy-logo-light.png
new file mode 100644
index 000000000..777ad70cd
Binary files /dev/null and b/doc/_static/exspy-logo-light.png differ
diff --git a/doc/_static/exspy-logo-light.svg b/doc/_static/exspy-logo-light.svg
new file mode 100644
index 000000000..7fd4a78cf
--- /dev/null
+++ b/doc/_static/exspy-logo-light.svg
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="46.693001mm"
+   height="46.693001mm"
+   viewBox="0 0 46.693001 46.693001"
+   version="1.1"
+   id="svg1"
+   sodipodi:docname="exspy-logo-light.svg"
+   inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
+   inkscape:export-filename="exspy-logo-light.png"
+   inkscape:export-xdpi="150"
+   inkscape:export-ydpi="150"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview1"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:showpageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:document-units="mm"
+     inkscape:zoom="0.69486532"
+     inkscape:cx="-37.417323"
+     inkscape:cy="325.24288"
+     inkscape:window-width="1680"
+     inkscape:window-height="1026"
+     inkscape:window-x="1920"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1" />
+  <defs
+     id="defs1" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-114.82917,-62.441666)">
+    <rect
+       style="fill:#ffffff;stroke:none;stroke-width:0.762693;stroke-linecap:round"
+       id="rect5-9-6-2-5"
+       width="46.693001"
+       height="46.693001"
+       x="114.82917"
+       y="62.441666" />
+    <g
+       id="g3"
+       transform="translate(-286.46369,-217.67529)">
+      <path
+         style="color:#000000;fill:#bf3844;-inkscape-stroke:none"
+         d="m 419.93511,305.96748 c -1.75234,1.41714 -3.0806,3.02156 -3.84245,4.64031 -0.80828,1.71743 -0.97613,3.49141 -0.2217,4.98247 0.0137,0.0271 0.0277,0.0544 0.0419,0.0816 l 0.66369,-1.33998 c -0.22234,-0.96325 -0.0452,-2.07192 0.5122,-3.25615 0.63744,-1.3544 1.77347,-2.77425 3.29978,-4.05664 z m 10.60609,-3.22332 c 2.9799,-0.21127 5.26775,0.64933 6.11726,2.3283 0.71001,1.40327 0.37965,3.25618 -0.89247,5.17958 -1.27212,1.92341 -3.46751,3.85144 -6.26217,5.26545 -3.35958,1.69985 -6.80747,2.24764 -9.27505,1.76658 l -0.50916,1.01566 c 2.84359,0.66365 6.61285,0.0547 10.28065,-1.80107 2.94583,-1.49051 5.27825,-3.51626 6.68315,-5.64043 1.40491,-2.12417 1.90167,-4.41361 0.95621,-6.28222 -1.05674,-2.08854 -3.56728,-3.03189 -6.53948,-2.96 l -0.79127,1.14605 z"
+         id="path1-6-5-6-0-9"
+         sodipodi:nodetypes="cssccscccsssccsssccc" />
+      <ellipse
+         style="fill:#4584bc;fill-opacity:0.870588;stroke-width:2.26743;stroke-dasharray:none"
+         id="path1-6-8-8-1-4-3-8-6"
+         cx="241.01712"
+         cy="469.46426"
+         rx="2.153666"
+         ry="1.2275143"
+         transform="rotate(-26.83808)" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+         d="m 422.4992,307.53188 -7.33276,14.76011"
+         id="path3-5-8-6-9-0-9"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+         d="M 422.83211,306.65679 415.7165,290.11027"
+         id="path2-0-8-6-61-2"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+         d="m 432.47118,289.7633 c 0,0 -2.16293,-0.0995 -2.48922,0.55285 -0.65211,1.30369 2.75273,3.33944 2.10053,4.64309 -0.65279,1.30478 -4.32641,-0.19945 -4.97928,1.10529 -0.6522,1.30342 2.75199,3.33931 2.09968,4.64267 -0.65296,1.30493 -4.32695,-0.19997 -4.98011,1.10487 -0.65212,1.30322 2.753,3.34005 2.09885,4.64224 -0.32838,0.65365 -2.4976,0.54868 -2.4976,0.54868"
+         id="path1-2-2"
+         sodipodi:nodetypes="cssssssc" />
+      <path
+         style="color:#000000;fill:#109345;-inkscape-stroke:none"
+         d="m 428.78138,306.27771 c 0.6907,-0.0538 1.31604,-3.1e-4 1.82597,0.1469 0.68101,0.19659 1.14167,0.53888 1.38055,1.01101 0.34516,0.68218 0.19337,1.61538 -0.47749,2.62969 -0.67086,1.01432 -1.8441,2.05159 -3.34337,2.81018 -1.30155,0.65854 -2.62544,0.99683 -3.74752,1.03371 -0.94939,0.0312 -1.73958,-0.15899 -2.26779,-0.49899 l -0.45009,0.90043 c 0.74271,0.44965 1.70254,0.6321 2.7506,0.59765 1.29476,-0.0426 2.74542,-0.42161 4.16627,-1.14052 1.6367,-0.82812 2.93537,-1.95407 3.72695,-3.15091 0.79157,-1.19683 1.09393,-2.5275 0.53473,-3.63271 -0.38703,-0.76491 -1.12185,-1.26718 -1.99439,-1.51907 -0.68187,-0.19684 -1.45749,-0.253 -2.28489,-0.17714 l 0.0618,1.00003 z"
+         id="path1-6-8-1-0-9-4"
+         sodipodi:nodetypes="csssssccsssssccc" />
+      <path
+         style="color:#000000;fill:#732db0;-inkscape-stroke:none"
+         d="m 418.6375,302.9514 c -3.15197,2.16924 -5.56834,4.75561 -6.96418,7.37527 -1.42205,2.66885 -1.78798,5.42569 -0.63323,7.70793 0.54029,1.06784 1.36929,1.93703 2.39799,2.59586 l 0.54189,-1.07829 c -0.82068,-0.54644 -1.45111,-1.23141 -1.86984,-2.05898 -0.93295,-1.84388 -0.68066,-4.15657 0.62191,-6.60118 1.25069,-2.34724 3.46758,-4.76476 6.39021,-6.81483 z m 12.67052,-3.69806 c 0.3416,-0.0406 0.67881,-0.0722 1.01097,-0.0947 1.93991,-0.13144 3.70745,0.0443 5.17057,0.50476 1.84556,0.58078 3.19083,1.59085 3.90916,3.01058 1.08041,2.13531 0.56723,4.92017 -1.31513,7.76621 -1.88234,2.84604 -5.11258,5.68193 -9.22183,7.76109 -4.41858,2.23567 -8.94019,3.13031 -12.46994,2.776 l -0.56758,1.14155 c 3.90665,0.51364 8.80275,-0.4309 13.57893,-2.8475 4.27416,-2.16261 7.65389,-5.10351 9.68109,-8.16857 2.02721,-3.06506 2.72351,-6.32812 1.38625,-8.97108 -0.88912,-1.75725 -2.55053,-2.96171 -4.6213,-3.61337 -1.80582,-0.56828 -3.93471,-0.7318 -6.23366,-0.50521 -0.30977,0.0337 -0.61587,0.0686 -0.91839,0.1112 z"
+         id="path1-0-8-7-7"
+         sodipodi:nodetypes="cssccsscccsssssccssssccc" />
+    </g>
+  </g>
+</svg>
diff --git a/doc/_static/exspy.ico b/doc/_static/exspy.ico
new file mode 100644
index 000000000..acc4ce4e9
Binary files /dev/null and b/doc/_static/exspy.ico differ
diff --git a/doc/_static/hyperspy.ico b/doc/_static/hyperspy.ico
deleted file mode 100644
index 6da884b1b..000000000
Binary files a/doc/_static/hyperspy.ico and /dev/null differ
diff --git a/doc/_static/hyperspy_logo.png b/doc/_static/hyperspy_logo.png
deleted file mode 100644
index 48659a0d3..000000000
Binary files a/doc/_static/hyperspy_logo.png and /dev/null differ
diff --git a/doc/citing.rst b/doc/citing.rst
index abb8985c7..f351798f0 100644
--- a/doc/citing.rst
+++ b/doc/citing.rst
@@ -1,10 +1,10 @@
-Citing exSpy
+Citing eXSpy
 ************
 
-**exSpy** is maintained by the exSpy community
+**eXSpy** is maintained by the eXSpy community
 <https://github.com/hyperspy/exspy/contributors>`_.
 
-If exSpy has been significant to a project that leads to an academic
+If eXSpy has been significant to a project that leads to an academic
 publication, please acknowledge that fact by citing it. The DOI in the
 badge below is the `Concept DOI <https://help.zenodo.org/faq/#versioning>`_ --
 it can be used to cite the project without referring to a specific
diff --git a/doc/conf.py b/doc/conf.py
index 7f459f6fa..f6a6f2428 100644
--- a/doc/conf.py
+++ b/doc/conf.py
@@ -26,9 +26,9 @@
 
 # -- Project information -----------------------------------------------------
 
-project = "exSpy"
-copyright = "2023, exSpy Developers"
-author = "exSpy Developers"
+project = "eXSpy"
+copyright = "2023, eSpy Developers"
+author = "eXSpy Developers"
 
 
 # -- General configuration ---------------------------------------------------
@@ -105,20 +105,18 @@
         },
     ],
     "logo": {
-        "text": "exSpy",
+        "alt_text": "eXSpy",
+        "image_light": "_static/exspy-banner-light.svg",
+        "image_dark": "_static/exspy-banner-dark.svg",
     },
     "header_links_before_dropdown": 6,
     "navigation_with_keys": False,
 }
 
-# The name of an image file (relative to this directory) to place at the top
-# of the sidebar.
-html_logo = "_static/hyperspy_logo.png"
-
 # -- Options for sphinx_favicon extension -----------------------------------
 
 favicons = [
-    "hyperspy.ico",
+    "exspy.ico",
 ]
 
 # Check links to API when building documentation
diff --git a/doc/intro.rst b/doc/intro.rst
index 2ef27a63f..1e8a9bce7 100644
--- a/doc/intro.rst
+++ b/doc/intro.rst
@@ -1,6 +1,6 @@
-Welcome to exSpy's documentation!
-***********************************
-**exSpy** is a Python package extending the functionality for multi-dimensional
+Welcome to the documentation of eXSpy!
+**************************************
+**eXSpy** is a Python package extending the functionality for multi-dimensional
 data analysis provided by the `HyperSpy <https://hyperspy.org/>`_ library. It is
 aimed at helping with the analysis of X-rays Energy Dispersive Spectroscopy (EDS)
 and Electron Energy Loss Spectroscopy (EELS).
@@ -27,8 +27,8 @@ Learning resources
     :octicon:`rocket;2em;sd-text-info` Getting Started
     ^^^
 
-    New to exSpy or the HyperSpy ecosystem? The getting started guide provides an
-    introduction on basic usage of exSpy and how to install it.
+    New to eXSpy or the HyperSpy ecosystem? The getting started guide provides an
+    introduction on basic usage of eXSpy and how to install it.
 
   .. grid-item-card::
     :link: user_guide/index
@@ -37,7 +37,7 @@ Learning resources
     :octicon:`book;2em;sd-text-info` User Guide
     ^^^
 
-    The user guide provides in-depth information on key concepts of exSpy
+    The user guide provides in-depth information on key concepts of eXSpy
     and how to use it along with background information and explanations.
 
   .. grid-item-card::
@@ -48,7 +48,7 @@ Learning resources
     ^^^
 
     Documentation of the metadata specification and of the Application Progamming Interface (API),
-    which describe how exSpy functions work and which parameters can be used.
+    which describe how eXSpy functions work and which parameters can be used.
 
   .. grid-item-card::
     :link: auto_examples/index
@@ -58,7 +58,7 @@ Learning resources
     ^^^
 
     Gallery of short examples illustrating simple tasks that
-    can be performed with exSpy and HyperSpy.
+    can be performed with eXSpy and HyperSpy.
 
   .. grid-item-card::
     :link: https://github.com/hyperspy/exspy-demos
@@ -67,7 +67,7 @@ Learning resources
     ^^^
 
     Tutorials in form of Jupyter Notebooks to learn how to process
-    multi-dimensional electron/X-ray spectroscopy data using exSpy.
+    multi-dimensional electron/X-ray spectroscopy data using eXSpy.
 
   .. grid-item-card::
     :link: contributing
@@ -76,17 +76,17 @@ Learning resources
     :octicon:`people;2em;sd-text-info` Contributing
     ^^^
 
-    exSpy and the whole HyperSpy ecosystem are a community project
+    eXSpy and the whole HyperSpy ecosystem are a community project
     maintained for and by its users. There are many ways you can help!
 
-Citing exSpy
+Citing eXSpy
 ============
 
-If exSpy has been significant to a project that leads to an academic
+If eXSpy has been significant to a project that leads to an academic
 publication, please acknowledge that fact by citing it. The DOI in the
 badge below is the `Concept DOI <https://help.zenodo.org/faq/#versioning>`_ of
-exSpy. It can be used to cite the project without referring to a specific
-version. If you are citing exSpy because you have used it to process data,
+eXSpy. It can be used to cite the project without referring to a specific
+version. If you are citing eXSpy because you have used it to process data,
 please use the DOI of the specific version that you have employed. You can
 find it by clicking on the DOI badge below.
 
@@ -98,8 +98,8 @@ Citation in the scientific literature
 
 Given the increasing number of articles that cite HyperSpy and its extension
 packages, we do not maintain a list of
-articles citing exSpy or HyperSpy. For an up to date list search for
-exSpy/HyperSpy in a scientific database e.g. `Google Scholar
+articles citing eXSpy or HyperSpy. For an up to date list search for
+exspy/HyperSpy in a scientific database e.g. `Google Scholar
 <https://scholar.google.co.uk/scholar?q=hyperspy>`_.
 
 .. Warning::
@@ -110,13 +110,13 @@ exSpy/HyperSpy in a scientific database e.g. `Google Scholar
 License
 =======
 
-**exSpy** is free software: you can redistribute it and/or modify
+**eXSpy** is free software: you can redistribute it and/or modify
 it under the terms of the `GNU General Public License (GPL)
 <https://www.gnu.org/licenses/#GPL>`_ as published by
 the Free Software Foundation, either version 3 of the license, or
 (at your option) any later version.
 
-**exSpy** is distributed in the hope that it will be useful,
+**eXSpy** is distributed in the hope that it will be useful,
 but **without any warranty**; without even the implied warranty of
 **merchantability** or **fitness for a particular purpose**. See the
 `GNU General Public License <https://www.gnu.org/licenses/#GPL>`_
diff --git a/doc/user_guide/install.rst b/doc/user_guide/install.rst
index bd595ae8c..dfe4dc6a0 100644
--- a/doc/user_guide/install.rst
+++ b/doc/user_guide/install.rst
@@ -2,23 +2,23 @@
 .. _install-label:
 
 .. warning::
-    These installation instructions are pending the release of the first version of exSpy.
+    These installation instructions are pending the release of the first version of eXSpy.
     In the meantime, you will need to install the development version, see instructions
     below.
 
 Installation
 ************
 
-To install exSpy, you have the following options (independent of the operating system you use):
+To install eXSpy, you have the following options (independent of the operating system you use):
 
-1. exSpy is included in the `HyperSpy Bundle <https://hyperspy.org/hyperspy-bundle/>`_,
+1. eXSpy is included in the `HyperSpy Bundle <https://hyperspy.org/hyperspy-bundle/>`_,
    a standalone program that includes a python distribution and all relevant libraries
    (recommended if you do not use *python* for anything else).
 2. :ref:`conda` (recommended if you are also working with other *python* packages).
 3. :ref:`pip`.
 4. Installing the development version from `GitHub <https://github.com/hyperspy/exspy/>`_.
    Refer to the appropriate section in the :external+hyperspy:ref:`HyperSpy user guide
-   <install-dev>` (replacing ``hyperspy`` by ``exSpy``).
+   <install-dev>` (replacing ``hyperspy`` by ``exspy``).
 
 
 .. _conda:
@@ -26,15 +26,15 @@ To install exSpy, you have the following options (independent of the operating s
 Installation using conda
 ========================
 
-Follow these 3 steps to install exSpy using **conda** and start using it.
+Follow these 3 steps to install eXSpy using **conda** and start using it.
 
 1. Creating a conda environment
 -------------------------------
 
-exSpy requires Python 3 and ``conda`` -- we suggest using the Python 3 version
+eXSpy requires Python 3 and ``conda`` -- we suggest using the Python 3 version
 of `Miniforge <https://conda-forge.org/miniforge/>`_.
 
-We recommend creating a new environment for the exSpy package (or installing
+We recommend creating a new environment for the eXSpy package (or installing
 it in the :external+hyperspy:ref:`HyperSpy <anaconda-install>`
 environment, if you have one already). To create a new environment:
 
@@ -49,7 +49,7 @@ environment, if you have one already). To create a new environment:
 2. Installing the package in the new environment
 ------------------------------------------------
 
-Now activate the exSpy environment and install the package from ``conda-forge``:
+Now activate the eXSpy environment and install the package from ``conda-forge``:
 
 .. code-block:: bash
 
@@ -69,9 +69,9 @@ Installation is completed! To start using it, check the next section.
 3. Getting Started
 ------------------
 
-To get started using exSpy, especially if you are unfamiliar with Python, we
+To get started using eXSpy, especially if you are unfamiliar with Python, we
 recommend using `Jupyter notebooks <https://jupyter.org/>`_. Having installed
-exSpy as above, a Jupyter notebook can be installed and opened using the following commands
+eXSpy as above, a Jupyter notebook can be installed and opened using the following commands
 entered into an anaconda prompt (from scratch):
 
 .. code-block:: bash
@@ -86,7 +86,7 @@ entered into an anaconda prompt (from scratch):
 Installation using pip
 ======================
 
-Alternatively, you can also find exSpy in the `Python Package Index (PyPI) <https://pypi.org>`_
+Alternatively, you can also find eXSpy in the `Python Package Index (PyPI) <https://pypi.org>`_
 and install it using (requires ``pip``):
 
 .. code-block:: bash
@@ -113,5 +113,5 @@ Using **pip**:
 
 .. Note::
 
-    If you want to be notified about new releases, please *Watch (Releases only)* the `exSpy repository
+    If you want to be notified about new releases, please *Watch (Releases only)* the `eXSpy repository
     on GitHub <https://github.com/hyperspy/exspy/>`_ (requires a GitHub account).
diff --git a/doc/user_guide/metadata_structure.rst b/doc/user_guide/metadata_structure.rst
index f82115a38..cdbaa1a7d 100644
--- a/doc/user_guide/metadata_structure.rst
+++ b/doc/user_guide/metadata_structure.rst
@@ -1,9 +1,9 @@
 .. _metadata_structure:
 
-exSpy Metadata Structure
+eXSpy Metadata Structure
 ************************
 
-**exSpy** extends the :external+hyperspy:ref:`HyperSpy metadata structure
+**eXSpy** extends the :external+hyperspy:ref:`HyperSpy metadata structure
 <metadata_structure>`
 with conventions for metadata specific to its signal types. Refer to the
 :external+hyperspy:ref:`HyperSpy metadata documentation <metadata_structure>`
@@ -125,7 +125,7 @@ Signal
 signal_type
     type: string
 
-    String that describes the type of signal. Currently, the only exSpy
+    String that describes the type of signal. Currently, the only eXSpy
     specific signal class is ``EELS``, ``EDS``, ``EDS_SEM`` or ``EDS_TEM``.
 
 See also :external+hyperspy:ref:`HyperSpy-Metadata-Sample <signal-metadata>`.
diff --git a/exspy/__init__.py b/exspy/__init__.py
index f3cf1bb7c..121b0ee7e 100644
--- a/exspy/__init__.py
+++ b/exspy/__init__.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 from importlib.metadata import version
 from pathlib import Path
diff --git a/exspy/_defaults_parser.py b/exspy/_defaults_parser.py
index 41b2a7b22..07f0db3d0 100644
--- a/exspy/_defaults_parser.py
+++ b/exspy/_defaults_parser.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import configparser
 import logging
diff --git a/exspy/components/eels_arctan.py b/exspy/components/eels_arctan.py
index 333d4edea..99b190f5a 100644
--- a/exspy/components/eels_arctan.py
+++ b/exspy/components/eels_arctan.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 
 from hyperspy._components.expression import Expression
diff --git a/exspy/components/eels_cl_edge.py b/exspy/components/eels_cl_edge.py
index 2d82b788d..0e414776f 100644
--- a/exspy/components/eels_cl_edge.py
+++ b/exspy/components/eels_cl_edge.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 
 import functools
@@ -78,11 +78,11 @@ class EELSCLEdge(Component):
     https://zenodo.org/record/6599071 while information on the GOSH format
     are available at: https://gitlab.com/gguzzina/gosh .
 
-    exSpy also supports Peter Rez's Hartree Slater cross sections
+    eXSpy also supports Peter Rez's Hartree Slater cross sections
     parametrised as distributed by Gatan in their Digital Micrograph (DM)
-    software. If Digital Micrograph is installed in the system exSpy in the
-    standard location exSpy should find the path to the HS GOS folder.
-    Otherwise, the location of the folder can be defined in exSpy
+    software. If Digital Micrograph is installed in the system eXSpy in the
+    standard location eXSpy should find the path to the HS GOS folder.
+    Otherwise, the location of the folder can be defined in eXSpy
     preferences, which can be done through ~:func:`~.api.preferences.gui` or
     the :attr:`~api.preferences.EELS.eels_gos_files_path` variable.
 
diff --git a/exspy/components/eels_double_power_law.py b/exspy/components/eels_double_power_law.py
index 9d44ca7b7..dd8cb5336 100644
--- a/exspy/components/eels_double_power_law.py
+++ b/exspy/components/eels_double_power_law.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 
 import numpy as np
diff --git a/exspy/components/eels_vignetting.py b/exspy/components/eels_vignetting.py
index b5b7c9cd3..84fb4de0c 100644
--- a/exspy/components/eels_vignetting.py
+++ b/exspy/components/eels_vignetting.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 
 import numpy as np
diff --git a/exspy/components/pes_core_line_shape.py b/exspy/components/pes_core_line_shape.py
index 4f4b62e18..51add6825 100644
--- a/exspy/components/pes_core_line_shape.py
+++ b/exspy/components/pes_core_line_shape.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The HyperSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of HyperSpy.
+# This file is part of eXSpy.
 #
-# HyperSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# HyperSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with HyperSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import numpy as np
 import math
diff --git a/exspy/components/pes_see.py b/exspy/components/pes_see.py
index 3e65f48db..68445ad55 100644
--- a/exspy/components/pes_see.py
+++ b/exspy/components/pes_see.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The HyperSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of HyperSpy.
+# This file is part of eXSpy.
 #
-# HyperSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# HyperSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with HyperSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 
 import numpy as np
diff --git a/exspy/components/pes_voigt.py b/exspy/components/pes_voigt.py
index de17fe2e2..073e3a148 100644
--- a/exspy/components/pes_voigt.py
+++ b/exspy/components/pes_voigt.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The HyperSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of HyperSpy.
+# This file is part of eXSpy.
 #
-# HyperSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# HyperSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with HyperSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import numpy as np
 import math
diff --git a/exspy/components/volume_plasmon_drude.py b/exspy/components/volume_plasmon_drude.py
index 9d3b60def..751459f82 100644
--- a/exspy/components/volume_plasmon_drude.py
+++ b/exspy/components/volume_plasmon_drude.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The HyperSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of HyperSpy.
+# This file is part of eXSpy.
 #
-# HyperSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# HyperSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with HyperSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import numpy as np
 
diff --git a/exspy/data/__init__.py b/exspy/data/__init__.py
index da919842d..5e1ee1089 100644
--- a/exspy/data/__init__.py
+++ b/exspy/data/__init__.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import functools
 from pathlib import Path
diff --git a/exspy/docstrings/model.py b/exspy/docstrings/model.py
index 2a90ae712..847adbe34 100644
--- a/exspy/docstrings/model.py
+++ b/exspy/docstrings/model.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 
 """Common docstring snippets for model.
diff --git a/exspy/misc/eds/eds.py b/exspy/misc/eds/eds.py
index cf4db0b11..5b0e0e764 100644
--- a/exspy/misc/eds/eds.py
+++ b/exspy/misc/eds/eds.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 
 from exspy.misc.eds.utils import (
diff --git a/exspy/misc/eds/utils.py b/exspy/misc/eds/utils.py
index 559ea7818..2d023f417 100644
--- a/exspy/misc/eds/utils.py
+++ b/exspy/misc/eds/utils.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 
 import numpy as np
diff --git a/exspy/misc/eels/base_gos.py b/exspy/misc/eels/base_gos.py
index 1c6471b1b..49f045d00 100644
--- a/exspy/misc/eels/base_gos.py
+++ b/exspy/misc/eels/base_gos.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 
 import math
diff --git a/exspy/misc/eels/eelsdb.py b/exspy/misc/eels/eelsdb.py
index e4c003efb..ce0cb92e5 100644
--- a/exspy/misc/eels/eelsdb.py
+++ b/exspy/misc/eels/eelsdb.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 
 """This module provides tools to interact with The EELS Database."""
@@ -255,7 +255,7 @@ def eelsdb(
     if "message" in jsons:
         # Invalid query, EELSdb raises error.
         raise IOError(
-            "Please report the following error to the exSpy developers: "
+            "Please report the following error to the eXSpy developers: "
             f"{jsons['message']}."
         )
 
diff --git a/exspy/misc/eels/effective_angle.py b/exspy/misc/eels/effective_angle.py
index 94fcde51d..dabbf1944 100644
--- a/exspy/misc/eels/effective_angle.py
+++ b/exspy/misc/eels/effective_angle.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 
 import math
diff --git a/exspy/misc/eels/electron_inelastic_mean_free_path.py b/exspy/misc/eels/electron_inelastic_mean_free_path.py
index 003e65a1c..d9fa9b231 100644
--- a/exspy/misc/eels/electron_inelastic_mean_free_path.py
+++ b/exspy/misc/eels/electron_inelastic_mean_free_path.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 
 import numpy as np
diff --git a/exspy/misc/eels/gosh_gos.py b/exspy/misc/eels/gosh_gos.py
index dd0a12380..122d2e794 100644
--- a/exspy/misc/eels/gosh_gos.py
+++ b/exspy/misc/eels/gosh_gos.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import logging
 
diff --git a/exspy/misc/eels/hartree_slater_gos.py b/exspy/misc/eels/hartree_slater_gos.py
index bfed4be03..c622416fe 100644
--- a/exspy/misc/eels/hartree_slater_gos.py
+++ b/exspy/misc/eels/hartree_slater_gos.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import logging
 from pathlib import Path
diff --git a/exspy/misc/eels/hydrogenic_gos.py b/exspy/misc/eels/hydrogenic_gos.py
index 3ea56ca7d..1980eea87 100644
--- a/exspy/misc/eels/hydrogenic_gos.py
+++ b/exspy/misc/eels/hydrogenic_gos.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import math
 import logging
diff --git a/exspy/misc/eels/tools.py b/exspy/misc/eels/tools.py
index e7ec11b88..d487b7bee 100644
--- a/exspy/misc/eels/tools.py
+++ b/exspy/misc/eels/tools.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import math
 import numbers
@@ -207,7 +207,7 @@ def estimate_variance_parameters(
             noisy_signal.metadata.set_item(
                 "Signal.Noise_properties.Variance_linear_model."
                 + "parameters_estimation_method",
-                "exSpy",
+                "eXSpy",
             )
 
     if return_results is True:
diff --git a/exspy/misc/elements.py b/exspy/misc/elements.py
index 81a46be28..a8f3cd153 100644
--- a/exspy/misc/elements.py
+++ b/exspy/misc/elements.py
@@ -4338,7 +4338,7 @@
 
 elements_db = DictionaryTreeBrowser(elements)
 
-# read dictionary of atomic numbers from exSpy, and add the elements that
+# read dictionary of atomic numbers from eXSpy, and add the elements that
 # do not currently exist in the database (in case anyone is doing EDS on
 # Ununpentium...)
 atomic_number2name = dict((p.General_properties.Z, e)
diff --git a/exspy/misc/material.py b/exspy/misc/material.py
index de068afee..071b458a7 100644
--- a/exspy/misc/material.py
+++ b/exspy/misc/material.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 from collections.abc import Iterable
 import numpy as np
diff --git a/exspy/models/edsmodel.py b/exspy/models/edsmodel.py
index e2657ba7e..f2c08ff28 100644
--- a/exspy/models/edsmodel.py
+++ b/exspy/models/edsmodel.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 from __future__ import division
 
diff --git a/exspy/models/edssemmodel.py b/exspy/models/edssemmodel.py
index 3d720bb50..f05a7ec24 100644
--- a/exspy/models/edssemmodel.py
+++ b/exspy/models/edssemmodel.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 from exspy.models.edsmodel import EDSModel
 
diff --git a/exspy/models/edstemmodel.py b/exspy/models/edstemmodel.py
index 1e07c2a79..d64b69e63 100644
--- a/exspy/models/edstemmodel.py
+++ b/exspy/models/edstemmodel.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 from exspy.models.edsmodel import EDSModel
 
diff --git a/exspy/models/eelsmodel.py b/exspy/models/eelsmodel.py
index 2b413ace6..b6b6a8d8d 100644
--- a/exspy/models/eelsmodel.py
+++ b/exspy/models/eelsmodel.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import copy
 import logging
diff --git a/exspy/signals/__init__.py b/exspy/signals/__init__.py
index cf60e926f..6b0d65889 100644
--- a/exspy/signals/__init__.py
+++ b/exspy/signals/__init__.py
@@ -1,5 +1,5 @@
 """
-Modules containing the exSpy signals and their lazy counterparts.
+Modules containing the eXSpy signals and their lazy counterparts.
 
 EELSSpectrum
     For electron energy-loss data with ``signal_dimension`` equal one, i.e.
diff --git a/exspy/signals/dielectric_function.py b/exspy/signals/dielectric_function.py
index b6bdf2699..eb05c45ad 100644
--- a/exspy/signals/dielectric_function.py
+++ b/exspy/signals/dielectric_function.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import numpy as np
 from scipy import constants
diff --git a/exspy/signals/eds.py b/exspy/signals/eds.py
index da088ef6f..f890be523 100644
--- a/exspy/signals/eds.py
+++ b/exspy/signals/eds.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import itertools
 import logging
diff --git a/exspy/signals/eds_sem.py b/exspy/signals/eds_sem.py
index 59714d284..15d7e85c8 100644
--- a/exspy/signals/eds_sem.py
+++ b/exspy/signals/eds_sem.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import logging
 
diff --git a/exspy/signals/eds_tem.py b/exspy/signals/eds_tem.py
index e5639469b..dd2acaa80 100755
--- a/exspy/signals/eds_tem.py
+++ b/exspy/signals/eds_tem.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 
 import warnings
diff --git a/exspy/signals/eels.py b/exspy/signals/eels.py
index 036cce7c9..c70dbdd72 100644
--- a/exspy/signals/eels.py
+++ b/exspy/signals/eels.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import numbers
 import logging
diff --git a/releasing_guide.md b/releasing_guide.md
index 2524ea949..5eb46383f 100644
--- a/releasing_guide.md
+++ b/releasing_guide.md
@@ -1,6 +1,6 @@
-# Releasing a new exSpy version
+# Releasing a new eXSpy version
 
-To publish a new exSpy release do the following steps:
+To publish a new eXSpy release do the following steps:
 
 ## Preparation
 
@@ -14,10 +14,10 @@ To publish a new exSpy release do the following steps:
 
 ## Tag and Release
 
-- Create a tag e.g. `git tag -a v0.1.1 -m "exSpy version 0.1.1"`
+- Create a tag e.g. `git tag -a v0.1.1 -m "eXSpy version 0.1.1"`
 - Push tag to user fork for a test run `git push origin v0.1.1`. Will run the release
   workflow without uploading to PyPi
-- Push tag to exSpy repository to trigger release `git push upstream v0.1.1`
+- Push tag to eXSpy repository to trigger release `git push upstream v0.1.1`
   (this triggers the GitHub action to create the sdist and wheel and upload to
   PyPi automatically). :warning: this is a point of no return :warning:
 
diff --git a/upcoming_changes/22.doc.rst b/upcoming_changes/22.doc.rst
new file mode 100644
index 000000000..f96c0720a
--- /dev/null
+++ b/upcoming_changes/22.doc.rst
@@ -0,0 +1,1 @@
+Add eXSpy logo and adapt spelling to capital X
diff --git a/upcoming_changes/README.rst b/upcoming_changes/README.rst
new file mode 100644
index 000000000..18adee129
--- /dev/null
+++ b/upcoming_changes/README.rst
@@ -0,0 +1,36 @@
+This directory contains "news fragments" which are short files that contain a small **ReST**-formatted
+text that will be added to the next ``CHANGELOG``.
+
+The ``CHANGELOG`` will be read by **users**, so this description should be aimed to eXSpy users
+instead of describing internal changes which are only relevant to the developers.
+
+Each file should be named like ``<ISSUE>.<TYPE>.rst``, where
+``<ISSUE>`` is an issue number, and ``<TYPE>`` is one of:
+
+* ``new``: new user facing features, like new command-line options and new behavior.
+* ``bugfix``: fixes a bug.
+* ``doc``: documentation improvement, like rewording an entire session or adding missing docs.
+* ``deprecation``: feature deprecation.
+* ``enhancements``: improvement of existing functionality, usually without requiring user intervention.
+* ``api``: a change which may break an existing script, such as feature removal or behavior change.
+* ``maintenance``: a change related to the test suite, packaging, etc.
+
+So for example ``1412.new.rst`` or ``2773.bugfix.rst``.
+
+If your PR fixes an issue, use the number of the issue here. If there is no issue,
+then after you submit the PR and get the PR number you can add a
+changelog using that instead.
+
+If you are not sure what issue type to use, don't hesitate to ask in your PR.
+
+``towncrier`` preserves multiple paragraphs and formatting (code blocks, lists, and so on), but for entries
+other than ``new`` it is usually better to stick to a single paragraph to keep it concise. For ``new``,
+it is recommended to add a hyperlink to the user guide.
+
+To make a draft of the changelog, run from the command line:
+
+   .. code-block:: bash
+
+       $ towncrier build --draft
+
+See https://github.com/twisted/towncrier for more details.


Test patch:
diff --git a/exspy/conftest.py b/exspy/conftest.py
index 12e1ae351..175717ab6 100644
--- a/exspy/conftest.py
+++ b/exspy/conftest.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 try:
     # Set traits toolkit to work in a headless system
diff --git a/exspy/tests/components/test_EELSarctan.py b/exspy/tests/components/test_EELSarctan.py
index 55d7d20b2..86f7b9bde 100644
--- a/exspy/tests/components/test_EELSarctan.py
+++ b/exspy/tests/components/test_EELSarctan.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import numpy as np
 
diff --git a/exspy/tests/components/test_ceels_cl_edge.py b/exspy/tests/components/test_ceels_cl_edge.py
index 5dbb1aec5..dccad8723 100644
--- a/exspy/tests/components/test_ceels_cl_edge.py
+++ b/exspy/tests/components/test_ceels_cl_edge.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 
 def test_eels_cl_edge():
diff --git a/exspy/tests/components/test_double_power_law.py b/exspy/tests/components/test_double_power_law.py
index bde908c3d..58c4b0b4d 100644
--- a/exspy/tests/components/test_double_power_law.py
+++ b/exspy/tests/components/test_double_power_law.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import numpy as np
 import pytest
diff --git a/exspy/tests/components/test_pes_core_line_shape.py b/exspy/tests/components/test_pes_core_line_shape.py
index 914f1d3c8..1facb84e4 100644
--- a/exspy/tests/components/test_pes_core_line_shape.py
+++ b/exspy/tests/components/test_pes_core_line_shape.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The HyperSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of HyperSpy.
+# This file is part of eXSpy.
 #
-# HyperSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# HyperSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with HyperSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import numpy as np
 import pytest
diff --git a/exspy/tests/components/test_pes_see.py b/exspy/tests/components/test_pes_see.py
index b3506bb1f..4f4363a49 100644
--- a/exspy/tests/components/test_pes_see.py
+++ b/exspy/tests/components/test_pes_see.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The HyperSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of HyperSpy.
+# This file is part of eXSpy.
 #
-# HyperSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# HyperSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with HyperSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import numpy as np
 
diff --git a/exspy/tests/components/test_pes_voigt.py b/exspy/tests/components/test_pes_voigt.py
index de3025182..d77a45d55 100644
--- a/exspy/tests/components/test_pes_voigt.py
+++ b/exspy/tests/components/test_pes_voigt.py
@@ -1,21 +1,21 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The HyperSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of HyperSpy.
+# This file is part of eXSpy.
 #
-# HyperSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# HyperSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 
 #
 # You should have received a copy of the GNU General Public License
-# along with HyperSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import itertools
 
diff --git a/exspy/tests/components/test_volume_plasmon_drude.py b/exspy/tests/components/test_volume_plasmon_drude.py
index 506bdb747..87abf3a24 100644
--- a/exspy/tests/components/test_volume_plasmon_drude.py
+++ b/exspy/tests/components/test_volume_plasmon_drude.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The HyperSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of HyperSpy.
+# This file is part of eXSpy.
 #
-# HyperSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# HyperSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with HyperSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import numpy as np
 
diff --git a/exspy/tests/data/test_data.py b/exspy/tests/data/test_data.py
index b5e690a02..724bf9fbc 100644
--- a/exspy/tests/data/test_data.py
+++ b/exspy/tests/data/test_data.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import pytest
 
diff --git a/exspy/tests/data/test_eelsdb.py b/exspy/tests/data/test_eelsdb.py
index f8d1f5040..6cdc43eb7 100644
--- a/exspy/tests/data/test_eelsdb.py
+++ b/exspy/tests/data/test_eelsdb.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import warnings
 
diff --git a/exspy/tests/drawing/test_plot_model.py b/exspy/tests/drawing/test_plot_model.py
index b76a463f4..4b1a8d500 100644
--- a/exspy/tests/drawing/test_plot_model.py
+++ b/exspy/tests/drawing/test_plot_model.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The HyperSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of HyperSpy.
+# This file is part of eXSpy.
 #
-# HyperSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# HyperSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with HyperSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import numpy as np
 import pytest
diff --git a/exspy/tests/misc/test_eds.py b/exspy/tests/misc/test_eds.py
index 51a170b4d..db250c903 100644
--- a/exspy/tests/misc/test_eds.py
+++ b/exspy/tests/misc/test_eds.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import numpy as np
 
diff --git a/exspy/tests/misc/test_eds_utils.py b/exspy/tests/misc/test_eds_utils.py
index 02eec2ff9..08888807c 100644
--- a/exspy/tests/misc/test_eds_utils.py
+++ b/exspy/tests/misc/test_eds_utils.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import pytest
 
diff --git a/exspy/tests/misc/test_eels.py b/exspy/tests/misc/test_eels.py
index 7aebc2d00..fc202b2f4 100644
--- a/exspy/tests/misc/test_eels.py
+++ b/exspy/tests/misc/test_eels.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import pytest
 
diff --git a/exspy/tests/misc/test_gos.py b/exspy/tests/misc/test_gos.py
index 3e53fcdf3..dccb8bc0c 100644
--- a/exspy/tests/misc/test_gos.py
+++ b/exspy/tests/misc/test_gos.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 from pathlib import Path
 
diff --git a/exspy/tests/misc/test_material.py b/exspy/tests/misc/test_material.py
index d9d1b7173..7b5a2927e 100644
--- a/exspy/tests/misc/test_material.py
+++ b/exspy/tests/misc/test_material.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import numpy as np
 import pytest
diff --git a/exspy/tests/models/test_edsmodel.py b/exspy/tests/models/test_edsmodel.py
index ea711246d..7df158fe3 100644
--- a/exspy/tests/models/test_edsmodel.py
+++ b/exspy/tests/models/test_edsmodel.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import numpy as np
 import pytest
diff --git a/exspy/tests/models/test_eelsmodel.py b/exspy/tests/models/test_eelsmodel.py
index 8ebbb2681..008baed93 100644
--- a/exspy/tests/models/test_eelsmodel.py
+++ b/exspy/tests/models/test_eelsmodel.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import contextlib
 import io
diff --git a/exspy/tests/models/test_linear_model.py b/exspy/tests/models/test_linear_model.py
index e7e75f14c..2382ee60e 100644
--- a/exspy/tests/models/test_linear_model.py
+++ b/exspy/tests/models/test_linear_model.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import numpy as np
 import pytest
diff --git a/exspy/tests/signals/test_binned.py b/exspy/tests/signals/test_binned.py
index 6d597c8b5..7eacbdec5 100644
--- a/exspy/tests/signals/test_binned.py
+++ b/exspy/tests/signals/test_binned.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import numpy as np
 import hyperspy.api as hs
diff --git a/exspy/tests/signals/test_edges_range.py b/exspy/tests/signals/test_edges_range.py
index 6c89032f1..2e0d3a57b 100644
--- a/exspy/tests/signals/test_edges_range.py
+++ b/exspy/tests/signals/test_edges_range.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 from copy import deepcopy
 
 import numpy as np
diff --git a/exspy/tests/signals/test_eds_sem.py b/exspy/tests/signals/test_eds_sem.py
index c177c72e8..1e280d3d2 100644
--- a/exspy/tests/signals/test_eds_sem.py
+++ b/exspy/tests/signals/test_eds_sem.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import pytest
 
diff --git a/exspy/tests/signals/test_eds_tem.py b/exspy/tests/signals/test_eds_tem.py
index 50f92348f..cb37bd5d1 100644
--- a/exspy/tests/signals/test_eds_tem.py
+++ b/exspy/tests/signals/test_eds_tem.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import warnings
 
diff --git a/exspy/tests/signals/test_eels.py b/exspy/tests/signals/test_eels.py
index 98f54c709..de3c7be01 100644
--- a/exspy/tests/signals/test_eels.py
+++ b/exspy/tests/signals/test_eels.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 
 import numpy as np
diff --git a/exspy/tests/signals/test_kramers_kronig_transform.py b/exspy/tests/signals/test_kramers_kronig_transform.py
index 07c13523e..43223278d 100644
--- a/exspy/tests/signals/test_kramers_kronig_transform.py
+++ b/exspy/tests/signals/test_kramers_kronig_transform.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 
 import numpy as np
diff --git a/exspy/tests/test_non-uniform_not-implemented.py b/exspy/tests/test_non-uniform_not-implemented.py
index e6b7f6a22..cc067fee9 100644
--- a/exspy/tests/test_non-uniform_not-implemented.py
+++ b/exspy/tests/test_non-uniform_not-implemented.py
@@ -1,20 +1,20 @@
 # -*- coding: utf-8 -*-
-# Copyright 2007-2023 The exSpy developers
+# Copyright 2007-2024 The eXSpy developers
 #
-# This file is part of exSpy.
+# This file is part of eXSpy.
 #
-# exSpy is free software: you can redistribute it and/or modify
+# eXSpy is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
-# exSpy is distributed in the hope that it will be useful,
+# eXSpy is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with exSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
+# along with eXSpy. If not, see <https://www.gnu.org/licenses/#GPL>.
 
 import pytest