diff --git a/CREDITS b/CREDITS
index bdf69641..5c632202 100644
--- a/CREDITS
+++ b/CREDITS
@@ -1,5 +1,6 @@
# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
-# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
#
# This is the official list of entities and people who have contributed to gprMax
#
@@ -15,6 +16,5 @@ gprMax is a contribution to COST Action TU1208 'Civil Engineering Applications o
As well as the aforementioned authors, the following individuals have contributed to gprMax:
Oystein Bjorndal
-John Hartley
Rajath Kumar
Tobias Schruff
diff --git a/gprMax/cython/plane_wave.pyx b/gprMax/cython/plane_wave.pyx
index 408f59b6..cbc1ac8e 100644
--- a/gprMax/cython/plane_wave.pyx
+++ b/gprMax/cython/plane_wave.pyx
@@ -1,6 +1,6 @@
# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
-# Authors: Craig Warren, Antonis Giannopoulos, John Hartley, and
-# Adittya Pal
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# Adittya Pal, and Nathan Mannall
#
# This file is part of gprMax.
#
diff --git a/gprMax/grid/cuda_grid.py b/gprMax/grid/cuda_grid.py
index 7bd7efcf..b98cd6f3 100644
--- a/gprMax/grid/cuda_grid.py
+++ b/gprMax/grid/cuda_grid.py
@@ -1,5 +1,6 @@
-# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
-# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
#
# This file is part of gprMax.
#
diff --git a/gprMax/grid/fdtd_grid.py b/gprMax/grid/fdtd_grid.py
index c1211357..071542db 100644
--- a/gprMax/grid/fdtd_grid.py
+++ b/gprMax/grid/fdtd_grid.py
@@ -1,5 +1,6 @@
-# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
-# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
#
# This file is part of gprMax.
#
diff --git a/gprMax/grid/mpi_grid.py b/gprMax/grid/mpi_grid.py
index 188eaddf..390aebad 100644
--- a/gprMax/grid/mpi_grid.py
+++ b/gprMax/grid/mpi_grid.py
@@ -1,5 +1,6 @@
-# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
-# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
#
# This file is part of gprMax.
#
diff --git a/gprMax/grid/opencl_grid.py b/gprMax/grid/opencl_grid.py
index 8e68d6c8..da9f4703 100644
--- a/gprMax/grid/opencl_grid.py
+++ b/gprMax/grid/opencl_grid.py
@@ -1,5 +1,6 @@
-# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
-# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
#
# This file is part of gprMax.
#
diff --git a/gprMax/output_controllers/geometry_objects.py b/gprMax/output_controllers/geometry_objects.py
index c3c5c9c8..234357d2 100644
--- a/gprMax/output_controllers/geometry_objects.py
+++ b/gprMax/output_controllers/geometry_objects.py
@@ -1,3 +1,22 @@
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
+#
+# This file is part of gprMax.
+#
+# gprMax 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.
+#
+# gprMax 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 gprMax. If not, see .
+
from io import TextIOWrapper
from pathlib import Path
from typing import Generic
diff --git a/gprMax/output_controllers/geometry_view_lines.py b/gprMax/output_controllers/geometry_view_lines.py
index e9b3bea7..5c7c0baf 100644
--- a/gprMax/output_controllers/geometry_view_lines.py
+++ b/gprMax/output_controllers/geometry_view_lines.py
@@ -1,5 +1,6 @@
-# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
-# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
#
# This file is part of gprMax.
#
diff --git a/gprMax/output_controllers/geometry_view_voxels.py b/gprMax/output_controllers/geometry_view_voxels.py
index bbeb23f9..164767bf 100644
--- a/gprMax/output_controllers/geometry_view_voxels.py
+++ b/gprMax/output_controllers/geometry_view_voxels.py
@@ -1,5 +1,6 @@
-# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
-# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
#
# This file is part of gprMax.
#
diff --git a/gprMax/output_controllers/geometry_views.py b/gprMax/output_controllers/geometry_views.py
index 20f2c6d0..4cad83bf 100644
--- a/gprMax/output_controllers/geometry_views.py
+++ b/gprMax/output_controllers/geometry_views.py
@@ -1,5 +1,6 @@
-# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
-# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
#
# This file is part of gprMax.
#
diff --git a/gprMax/output_controllers/grid_view.py b/gprMax/output_controllers/grid_view.py
index 295a0f5d..176cdf88 100644
--- a/gprMax/output_controllers/grid_view.py
+++ b/gprMax/output_controllers/grid_view.py
@@ -1,3 +1,22 @@
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
+#
+# This file is part of gprMax.
+#
+# gprMax 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.
+#
+# gprMax 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 gprMax. If not, see .
+
import logging
from itertools import chain
from typing import Generic, Tuple
diff --git a/gprMax/taskfarm.py b/gprMax/taskfarm.py
index 335a3ae1..8d1eca31 100644
--- a/gprMax/taskfarm.py
+++ b/gprMax/taskfarm.py
@@ -1,5 +1,6 @@
# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
-# Authors: Tobias Schruff
+# Authors: Craig Warren, Antonis Giannopoulos, Tobias Schruff,
+# John Hartley, and Nathan Mannall
#
# This file is part of gprMax.
#
diff --git a/gprMax/updates/cpu_updates.py b/gprMax/updates/cpu_updates.py
index 09d05ef2..577c0aa6 100644
--- a/gprMax/updates/cpu_updates.py
+++ b/gprMax/updates/cpu_updates.py
@@ -1,5 +1,6 @@
-# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
-# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
#
# This file is part of gprMax.
#
diff --git a/gprMax/updates/cuda_updates.py b/gprMax/updates/cuda_updates.py
index 0e73cdc3..68cbcfca 100644
--- a/gprMax/updates/cuda_updates.py
+++ b/gprMax/updates/cuda_updates.py
@@ -1,5 +1,6 @@
-# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
-# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
#
# This file is part of gprMax.
#
diff --git a/gprMax/updates/mpi_updates.py b/gprMax/updates/mpi_updates.py
index b369e6d9..199787d4 100644
--- a/gprMax/updates/mpi_updates.py
+++ b/gprMax/updates/mpi_updates.py
@@ -1,5 +1,6 @@
-# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
-# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
#
# This file is part of gprMax.
#
diff --git a/gprMax/updates/opencl_updates.py b/gprMax/updates/opencl_updates.py
index bcacfcd8..eb18e637 100644
--- a/gprMax/updates/opencl_updates.py
+++ b/gprMax/updates/opencl_updates.py
@@ -1,5 +1,6 @@
-# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
-# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
#
# This file is part of gprMax.
#
diff --git a/gprMax/updates/updates.py b/gprMax/updates/updates.py
index d1a2563f..ab14434c 100644
--- a/gprMax/updates/updates.py
+++ b/gprMax/updates/updates.py
@@ -1,5 +1,6 @@
-# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
-# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
#
# This file is part of gprMax.
#
diff --git a/gprMax/user_objects/cmds_multiuse.py b/gprMax/user_objects/cmds_multiuse.py
index a4595258..5dc0a2a5 100644
--- a/gprMax/user_objects/cmds_multiuse.py
+++ b/gprMax/user_objects/cmds_multiuse.py
@@ -1,5 +1,6 @@
-# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
-# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
#
# This file is part of gprMax.
#
diff --git a/gprMax/user_objects/cmds_output.py b/gprMax/user_objects/cmds_output.py
index 5f9e305f..05eff03d 100644
--- a/gprMax/user_objects/cmds_output.py
+++ b/gprMax/user_objects/cmds_output.py
@@ -1,3 +1,22 @@
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
+#
+# This file is part of gprMax.
+#
+# gprMax 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.
+#
+# gprMax 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 gprMax. If not, see .
+
import logging
from typing import List, Optional, Tuple
diff --git a/gprMax/user_objects/cmds_singleuse.py b/gprMax/user_objects/cmds_singleuse.py
index 13b71a9d..3440c7d7 100644
--- a/gprMax/user_objects/cmds_singleuse.py
+++ b/gprMax/user_objects/cmds_singleuse.py
@@ -1,5 +1,6 @@
-# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
-# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
#
# This file is part of gprMax.
#
@@ -15,6 +16,7 @@
#
# You should have received a copy of the GNU General Public License
# along with gprMax. If not, see .
+
import logging
from typing import Optional, Tuple, Union
diff --git a/gprMax/user_objects/rotatable.py b/gprMax/user_objects/rotatable.py
index 19f2492d..51188060 100644
--- a/gprMax/user_objects/rotatable.py
+++ b/gprMax/user_objects/rotatable.py
@@ -1,3 +1,22 @@
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
+#
+# This file is part of gprMax.
+#
+# gprMax 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.
+#
+# gprMax 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 gprMax. If not, see .
+
from abc import ABC, abstractmethod
from typing import Optional, Tuple
diff --git a/gprMax/user_objects/user_objects.py b/gprMax/user_objects/user_objects.py
index 5cbcc8bd..ed15883c 100644
--- a/gprMax/user_objects/user_objects.py
+++ b/gprMax/user_objects/user_objects.py
@@ -1,3 +1,22 @@
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
+#
+# This file is part of gprMax.
+#
+# gprMax 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.
+#
+# gprMax 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 gprMax. If not, see .
+
from abc import ABC, abstractmethod
from typing import List, Union
diff --git a/gprMax/vtkhdf_filehandlers/vtk_image_data.py b/gprMax/vtkhdf_filehandlers/vtk_image_data.py
index 0d2b3137..87447f08 100644
--- a/gprMax/vtkhdf_filehandlers/vtk_image_data.py
+++ b/gprMax/vtkhdf_filehandlers/vtk_image_data.py
@@ -1,3 +1,22 @@
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
+#
+# This file is part of gprMax.
+#
+# gprMax 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.
+#
+# gprMax 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 gprMax. If not, see .
+
from os import PathLike
from typing import Literal, Optional, Union
diff --git a/gprMax/vtkhdf_filehandlers/vtk_unstructured_grid.py b/gprMax/vtkhdf_filehandlers/vtk_unstructured_grid.py
index fa4a687e..8fbcc9a0 100644
--- a/gprMax/vtkhdf_filehandlers/vtk_unstructured_grid.py
+++ b/gprMax/vtkhdf_filehandlers/vtk_unstructured_grid.py
@@ -1,3 +1,22 @@
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
+#
+# This file is part of gprMax.
+#
+# gprMax 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.
+#
+# gprMax 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 gprMax. If not, see .
+
import logging
from os import PathLike
from typing import Literal, Optional, Union
diff --git a/gprMax/vtkhdf_filehandlers/vtkhdf.py b/gprMax/vtkhdf_filehandlers/vtkhdf.py
index 234a8bdb..3fc4ed77 100644
--- a/gprMax/vtkhdf_filehandlers/vtkhdf.py
+++ b/gprMax/vtkhdf_filehandlers/vtkhdf.py
@@ -1,3 +1,22 @@
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
+#
+# This file is part of gprMax.
+#
+# gprMax 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.
+#
+# gprMax 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 gprMax. If not, see .
+
import logging
from abc import abstractmethod
from contextlib import AbstractContextManager
diff --git a/reframe_tests/benchmark_tests/reframe_benchmarks.py b/reframe_tests/benchmark_tests/reframe_benchmarks.py
index f1b98acc..28826bb2 100644
--- a/reframe_tests/benchmark_tests/reframe_benchmarks.py
+++ b/reframe_tests/benchmark_tests/reframe_benchmarks.py
@@ -1,3 +1,22 @@
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
+#
+# This file is part of gprMax.
+#
+# gprMax 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.
+#
+# gprMax 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 gprMax. If not, see .
+
import os
from pathlib import Path
diff --git a/reframe_tests/configuration/archer2_settings.py b/reframe_tests/configuration/archer2_settings.py
index cf0d9fe1..a4608d4b 100644
--- a/reframe_tests/configuration/archer2_settings.py
+++ b/reframe_tests/configuration/archer2_settings.py
@@ -1,3 +1,22 @@
+# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
+#
+# This file is part of gprMax.
+#
+# gprMax 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.
+#
+# gprMax 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 gprMax. If not, see .
+
site_configuration = {
"general": [
{
diff --git a/testing/analytical_solutions.py b/testing/analytical_solutions.py
index 94256f94..02c4109f 100644
--- a/testing/analytical_solutions.py
+++ b/testing/analytical_solutions.py
@@ -1,5 +1,6 @@
# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
-# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
#
# This file is part of gprMax.
#
diff --git a/testing/diff_output_files.py b/testing/diff_output_files.py
index 46c2f1a7..872ce33e 100644
--- a/testing/diff_output_files.py
+++ b/testing/diff_output_files.py
@@ -1,5 +1,6 @@
# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
-# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
#
# This file is part of gprMax.
#
diff --git a/testing/test_experimental.py b/testing/test_experimental.py
index b8b7921b..6e958053 100644
--- a/testing/test_experimental.py
+++ b/testing/test_experimental.py
@@ -1,5 +1,6 @@
# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
-# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
#
# This file is part of gprMax.
#
diff --git a/testing/test_models.py b/testing/test_models.py
index 4afa8ae8..c5d4bb16 100644
--- a/testing/test_models.py
+++ b/testing/test_models.py
@@ -1,5 +1,6 @@
# Copyright (C) 2015-2025: The University of Edinburgh, United Kingdom
-# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
+# Authors: Craig Warren, Antonis Giannopoulos, John Hartley,
+# and Nathan Mannall
#
# This file is part of gprMax.
#