diff --git a/.gitlab-ci.astron.yml b/.gitlab-ci.astron.yml
index cf5e75eae5e5a737b496d902d80eaedd8545fde2..95280c75fafc7df22034650007c1a3cdc5caafc8 100644
--- a/.gitlab-ci.astron.yml
+++ b/.gitlab-ci.astron.yml
@@ -1,5 +1,4 @@
-# Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-# SPDX-License-Identifier: GPL-3.0-or-later
+# SPDX-License-Identifier: LGPL-3.0-or-later
 
 # This file contains the pipelines that run on the Astron repository of Radler,
 # which is at https://git.astron.nl/RD/radler
diff --git a/.gitlab-ci.common.yml b/.gitlab-ci.common.yml
index aca5f503b989a8b8b06fbb9458b29b4578879f66..d18115fa18eceafc56260cd2ebeda947a28120ac 100644
--- a/.gitlab-ci.common.yml
+++ b/.gitlab-ci.common.yml
@@ -1,5 +1,4 @@
-# Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-# SPDX-License-Identifier: GPL-3.0-or-later
+# SPDX-License-Identifier: LGPL-3.0-or-later
 
 workflow:
   rules:
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 38374b06e9a04e3442fdeb6595d92db6353c5094..aa70f7fd8b3432ded5a968339959a760bb6703c3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,4 @@
-# Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-# SPDX-License-Identifier: GPL-3.0-or-later
+# SPDX-License-Identifier: LGPL-3.0-or-later
 
 cmake_minimum_required(VERSION 3.8)
 
diff --git a/LICENSE.LESSER b/LICENSE.LESSER
new file mode 100644
index 0000000000000000000000000000000000000000..6c2c75f3bd9ee16f4bab5d335f9e5d921bb48f32
--- /dev/null
+++ b/LICENSE.LESSER
@@ -0,0 +1,167 @@
+                        Copyright 2022 ASTRON
+
+                    GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+
+  This version of the GNU Lesser General Public License incorporates
+the terms and conditions of version 3 of the GNU General Public
+License, supplemented by the additional permissions listed below.
+
+  0. Additional Definitions.
+
+  As used herein, "this License" refers to version 3 of the GNU Lesser
+General Public License, and the "GNU GPL" refers to version 3 of the GNU
+General Public License.
+
+  "The Library" refers to a covered work governed by this License,
+other than an Application or a Combined Work as defined below.
+
+  An "Application" is any work that makes use of an interface provided
+by the Library, but which is not otherwise based on the Library.
+Defining a subclass of a class defined by the Library is deemed a mode
+of using an interface provided by the Library.
+
+  A "Combined Work" is a work produced by combining or linking an
+Application with the Library.  The particular version of the Library
+with which the Combined Work was made is also called the "Linked
+Version".
+
+  The "Minimal Corresponding Source" for a Combined Work means the
+Corresponding Source for the Combined Work, excluding any source code
+for portions of the Combined Work that, considered in isolation, are
+based on the Application, and not on the Linked Version.
+
+  The "Corresponding Application Code" for a Combined Work means the
+object code and/or source code for the Application, including any data
+and utility programs needed for reproducing the Combined Work from the
+Application, but excluding the System Libraries of the Combined Work.
+
+  1. Exception to Section 3 of the GNU GPL.
+
+  You may convey a covered work under sections 3 and 4 of this License
+without being bound by section 3 of the GNU GPL.
+
+  2. Conveying Modified Versions.
+
+  If you modify a copy of the Library, and, in your modifications, a
+facility refers to a function or data to be supplied by an Application
+that uses the facility (other than as an argument passed when the
+facility is invoked), then you may convey a copy of the modified
+version:
+
+   a) under this License, provided that you make a good faith effort to
+   ensure that, in the event an Application does not supply the
+   function or data, the facility still operates, and performs
+   whatever part of its purpose remains meaningful, or
+
+   b) under the GNU GPL, with none of the additional permissions of
+   this License applicable to that copy.
+
+  3. Object Code Incorporating Material from Library Header Files.
+
+  The object code form of an Application may incorporate material from
+a header file that is part of the Library.  You may convey such object
+code under terms of your choice, provided that, if the incorporated
+material is not limited to numerical parameters, data structure
+layouts and accessors, or small macros, inline functions and templates
+(ten or fewer lines in length), you do both of the following:
+
+   a) Give prominent notice with each copy of the object code that the
+   Library is used in it and that the Library and its use are
+   covered by this License.
+
+   b) Accompany the object code with a copy of the GNU GPL and this license
+   document.
+
+  4. Combined Works.
+
+  You may convey a Combined Work under terms of your choice that,
+taken together, effectively do not restrict modification of the
+portions of the Library contained in the Combined Work and reverse
+engineering for debugging such modifications, if you also do each of
+the following:
+
+   a) Give prominent notice with each copy of the Combined Work that
+   the Library is used in it and that the Library and its use are
+   covered by this License.
+
+   b) Accompany the Combined Work with a copy of the GNU GPL and this license
+   document.
+
+   c) For a Combined Work that displays copyright notices during
+   execution, include the copyright notice for the Library among
+   these notices, as well as a reference directing the user to the
+   copies of the GNU GPL and this license document.
+
+   d) Do one of the following:
+
+       0) Convey the Minimal Corresponding Source under the terms of this
+       License, and the Corresponding Application Code in a form
+       suitable for, and under terms that permit, the user to
+       recombine or relink the Application with a modified version of
+       the Linked Version to produce a modified Combined Work, in the
+       manner specified by section 6 of the GNU GPL for conveying
+       Corresponding Source.
+
+       1) Use a suitable shared library mechanism for linking with the
+       Library.  A suitable mechanism is one that (a) uses at run time
+       a copy of the Library already present on the user's computer
+       system, and (b) will operate properly with a modified version
+       of the Library that is interface-compatible with the Linked
+       Version.
+
+   e) Provide Installation Information, but only if you would otherwise
+   be required to provide such information under section 6 of the
+   GNU GPL, and only to the extent that such information is
+   necessary to install and execute a modified version of the
+   Combined Work produced by recombining or relinking the
+   Application with a modified version of the Linked Version. (If
+   you use option 4d0, the Installation Information must accompany
+   the Minimal Corresponding Source and Corresponding Application
+   Code. If you use option 4d1, you must provide the Installation
+   Information in the manner specified by section 6 of the GNU GPL
+   for conveying Corresponding Source.)
+
+  5. Combined Libraries.
+
+  You may place library facilities that are a work based on the
+Library side by side in a single library together with other library
+facilities that are not Applications and are not covered by this
+License, and convey such a combined library under terms of your
+choice, if you do both of the following:
+
+   a) Accompany the combined library with a copy of the same work based
+   on the Library, uncombined with any other library facilities,
+   conveyed under the terms of this License.
+
+   b) Give prominent notice with the combined library that part of it
+   is a work based on the Library, and explaining where to find the
+   accompanying uncombined form of the same work.
+
+  6. Revised Versions of the GNU Lesser General Public License.
+
+  The Free Software Foundation may publish revised and/or new versions
+of the GNU Lesser General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+
+  Each version is given a distinguishing version number. If the
+Library as you received it specifies that a certain numbered version
+of the GNU Lesser General Public License "or any later version"
+applies to it, you have the option of following the terms and
+conditions either of that published version or of any later version
+published by the Free Software Foundation. If the Library as you
+received it does not specify a version number of the GNU Lesser
+General Public License, you may choose any version of the GNU Lesser
+General Public License ever published by the Free Software Foundation.
+
+  If the Library as you received it specifies that a proxy can decide
+whether future versions of the GNU Lesser General Public License shall
+apply, that proxy's public statement of acceptance of any version is
+permanent authorization for you to choose that version for the
+Library.
\ No newline at end of file
diff --git a/cmake/FindCFITSIO.cmake b/cmake/FindCFITSIO.cmake
index bcdd2143ec928eb817882d373dd2a30c1a33b960..21b637f494d168c66eb8199f202c7ad9461948b3 100644
--- a/cmake/FindCFITSIO.cmake
+++ b/cmake/FindCFITSIO.cmake
@@ -6,8 +6,7 @@
 #   CFITSIO_LIBRARIES    - the CFITSIO libraries (identical to CFITSIO_LIBRARY)
 #   CFITSIO_VERSION_STRING the found version of CFITSIO, padded to 3 digits
 
-# Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-# SPDX-License-Identifier: GPL-3.0-or-later
+# SPDX-License-Identifier: LGPL-3.0-or-later
 
 if(NOT CFITSIO_FOUND)
 
diff --git a/cmake/config/radler-config-version.cmake.in b/cmake/config/radler-config-version.cmake.in
index 59cdd0c2554224ac81679fe84c1a53eda77c9a38..7a420faa5f8440a6afe40dce879e0c3c7c2e86d8 100644
--- a/cmake/config/radler-config-version.cmake.in
+++ b/cmake/config/radler-config-version.cmake.in
@@ -1,5 +1,4 @@
-# Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-# SPDX-License-Identifier: GPL-3.0-or-later
+# SPDX-License-Identifier: LGPL-3.0-or-later
 
 set(PACKAGE_VERSION "@RADLER_VERSION@")
 
diff --git a/cmake/config/radler-config.cmake.in b/cmake/config/radler-config.cmake.in
index cce73266501976bf261a068f3cd5b35cd289c58a..e3f706b58764d28cdfdf39f5fe243a69ee5b2d61 100644
--- a/cmake/config/radler-config.cmake.in
+++ b/cmake/config/radler-config.cmake.in
@@ -1,5 +1,4 @@
-# Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-# SPDX-License-Identifier: GPL-3.0-or-later
+# SPDX-License-Identifier: LGPL-3.0-or-later
 #
 #  Config file for the radler library, it sets the following variables
 #
diff --git a/cmake/unittest.cmake b/cmake/unittest.cmake
index ba527eb9c13cb9848c307b3c8c45a7deaf3d9811..d63f274ea53cdfa315ecdb820bc6a087668a462c 100644
--- a/cmake/unittest.cmake
+++ b/cmake/unittest.cmake
@@ -1,5 +1,4 @@
-# Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-# SPDX-License-Identifier: GPL-3.0-or-later
+# SPDX-License-Identifier: LGPL-3.0-or-later
 
 # Generic function for adding a radler unittest. It creates a 'test' that builds
 # the unittest and a test that runs it. Arguments:
diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt
index f9299f58009616c203a0f4536b9f39014342940a..057eccff8169d1566cb6b381213c38895b3eb7db 100644
--- a/cpp/CMakeLists.txt
+++ b/cpp/CMakeLists.txt
@@ -1,5 +1,4 @@
-# Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-# SPDX-License-Identifier: GPL-3.0-or-later
+# SPDX-License-Identifier: LGPL-3.0-or-later
 
 # CMake function to keep directory structure when installing headers.
 function(install_headers_with_directory HEADER_LIST)
diff --git a/cpp/algorithms/deconvolution_algorithm.cc b/cpp/algorithms/deconvolution_algorithm.cc
index 6b64b09c5da5597d660a15085603cdd8a43b5843..8a219fdd53937a1b6d22b83dabb6cba4976171e6 100644
--- a/cpp/algorithms/deconvolution_algorithm.cc
+++ b/cpp/algorithms/deconvolution_algorithm.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "algorithms/deconvolution_algorithm.h"
 
diff --git a/cpp/algorithms/deconvolution_algorithm.h b/cpp/algorithms/deconvolution_algorithm.h
index a6d7c83adbf696f184feb5509fd2dd857407954f..f42b864b49120af0b9df7c6ce2bc2b9c1028014c 100644
--- a/cpp/algorithms/deconvolution_algorithm.h
+++ b/cpp/algorithms/deconvolution_algorithm.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_ALGORITHMS_DECONVOLUTION_ALGORITHM_H_
 #define RADLER_ALGORITHMS_DECONVOLUTION_ALGORITHM_H_
diff --git a/cpp/algorithms/generic_clean.cc b/cpp/algorithms/generic_clean.cc
index 33bbbf56ba8c0e5582587cee7d3532dbce9ada32..1c0803de6edcef6c86dd9324a9e15abf3741bd7a 100644
--- a/cpp/algorithms/generic_clean.cc
+++ b/cpp/algorithms/generic_clean.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "algorithms/generic_clean.h"
 
diff --git a/cpp/algorithms/generic_clean.h b/cpp/algorithms/generic_clean.h
index f2a1aad85919b6f9ddce9585918d10bb2299c5eb..d72ffc73b2773708b08f63c0e270b290cdfc82eb 100644
--- a/cpp/algorithms/generic_clean.h
+++ b/cpp/algorithms/generic_clean.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_GENERIC_CLEAN_H_
 #define RADLER_GENERIC_CLEAN_H_
diff --git a/cpp/algorithms/iuwt/image_analysis.cc b/cpp/algorithms/iuwt/image_analysis.cc
index c07c1a801d6bd87552199915715458de1b40ed8b..7c1c2c2f45dd295e39277c3ffe23b013aa20e1d0 100644
--- a/cpp/algorithms/iuwt/image_analysis.cc
+++ b/cpp/algorithms/iuwt/image_analysis.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "algorithms/iuwt/image_analysis.h"
 
diff --git a/cpp/algorithms/iuwt/image_analysis.h b/cpp/algorithms/iuwt/image_analysis.h
index 283306aa341f49579eb1ac4695382348fc311508..5c18a1424adfe1ed68195e65304fcdab6a5769b5 100644
--- a/cpp/algorithms/iuwt/image_analysis.h
+++ b/cpp/algorithms/iuwt/image_analysis.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_ALGORITHMS_IUWT_IMAGE_ANALYSIS_H_
 #define RADLER_ALGORITHMS_IUWT_IMAGE_ANALYSIS_H_
diff --git a/cpp/algorithms/iuwt/iuwt_decomposition.cc b/cpp/algorithms/iuwt/iuwt_decomposition.cc
index a250f94e5f5ff679cb958e5a8f8d567f0c59542b..4d0e34426d3144bb1f80054cbd0c5a2acaabd36b 100644
--- a/cpp/algorithms/iuwt/iuwt_decomposition.cc
+++ b/cpp/algorithms/iuwt/iuwt_decomposition.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "algorithms/iuwt/iuwt_decomposition.h"
 
diff --git a/cpp/algorithms/iuwt/iuwt_decomposition.h b/cpp/algorithms/iuwt/iuwt_decomposition.h
index c26de72892145c70c6e5c16f5b03c752f6912e63..d1210d437a1aebd1d29dea5c689b90e18a9393cd 100644
--- a/cpp/algorithms/iuwt/iuwt_decomposition.h
+++ b/cpp/algorithms/iuwt/iuwt_decomposition.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_ALGORITHMS_IUWT_DECOMPOSITION_H_
 #define RADLER_ALGORITHMS_IUWT_DECOMPOSITION_H_
diff --git a/cpp/algorithms/iuwt/iuwt_mask.cc b/cpp/algorithms/iuwt/iuwt_mask.cc
index c8308fcf5355c75ff73b7aeb91c56326cebec47f..b4eb22b90f705560837f8f8a9d66e887816cc574 100644
--- a/cpp/algorithms/iuwt/iuwt_mask.cc
+++ b/cpp/algorithms/iuwt/iuwt_mask.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "algorithms/iuwt/iuwt_mask.h"
 
diff --git a/cpp/algorithms/iuwt/iuwt_mask.h b/cpp/algorithms/iuwt/iuwt_mask.h
index b456c5cadbd565f56e2f7d4c6fcefffee972b08a..68c7794830a323984adba701c3d56d837de39f45 100644
--- a/cpp/algorithms/iuwt/iuwt_mask.h
+++ b/cpp/algorithms/iuwt/iuwt_mask.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_ALGORITHMS_IUWT_IUWT_MASK_H_
 #define RADLER_ALGORITHMS_IUWT_IUWT_MASK_H_
diff --git a/cpp/algorithms/iuwt_deconvolution.h b/cpp/algorithms/iuwt_deconvolution.h
index 4b13897d0bdf08686c46ea41d5c3f3aef410bac6..e8bbc50354db7de1d57b1468bc05f86f55ada616 100644
--- a/cpp/algorithms/iuwt_deconvolution.h
+++ b/cpp/algorithms/iuwt_deconvolution.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_ALGORITHMS_IUWT_DECONVOLUTION_H_
 #define RADLER_ALGORITHMS_IUWT_DECONVOLUTION_H_
diff --git a/cpp/algorithms/iuwt_deconvolution_algorithm.cc b/cpp/algorithms/iuwt_deconvolution_algorithm.cc
index 5a8e05f5dfebbd513dc8159e6d78c5f5c0f37f87..70615811458b2c00a6fa963278c2f80393101022 100644
--- a/cpp/algorithms/iuwt_deconvolution_algorithm.cc
+++ b/cpp/algorithms/iuwt_deconvolution_algorithm.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "algorithms/iuwt_deconvolution_algorithm.h"
 
diff --git a/cpp/algorithms/iuwt_deconvolution_algorithm.h b/cpp/algorithms/iuwt_deconvolution_algorithm.h
index 15e5dbb78187750e0182f66211871259013ce2b5..ad039b07e9a5712007c1db306133e249ebf5c3d5 100644
--- a/cpp/algorithms/iuwt_deconvolution_algorithm.h
+++ b/cpp/algorithms/iuwt_deconvolution_algorithm.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_ALGORITHMS_IUWT_DECONVOLUTION_ALGORITHM_H_
 #define RADLER_ALGORITHMS_IUWT_DECONVOLUTION_ALGORITHM_H_
diff --git a/cpp/algorithms/ls_deconvolution.cc b/cpp/algorithms/ls_deconvolution.cc
index 5ef4060d65adac7690f6b576eb27dcd6a24f37b3..5b0e338a5852000ea2a97896c4ab4e92f3b10d8d 100644
--- a/cpp/algorithms/ls_deconvolution.cc
+++ b/cpp/algorithms/ls_deconvolution.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "algorithms/ls_deconvolution.h"
 
diff --git a/cpp/algorithms/ls_deconvolution.h b/cpp/algorithms/ls_deconvolution.h
index cf3ca13f6cae1243faa06e212101781285644f25..63d1e444b3262229c71fc3c314a8ba5cdc6a0df8 100644
--- a/cpp/algorithms/ls_deconvolution.h
+++ b/cpp/algorithms/ls_deconvolution.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_ALGORITHMS_LSDECONVOLUTION_H_
 #define RADLER_ALGORITHMS_LSDECONVOLUTION_H_
diff --git a/cpp/algorithms/more_sane.cc b/cpp/algorithms/more_sane.cc
index ca85b176bee3e675c02cadecf887dd3ec19564d3..fb73e6f9baee140ade9cc22053c191264929fa02 100644
--- a/cpp/algorithms/more_sane.cc
+++ b/cpp/algorithms/more_sane.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "algorithms/more_sane.h"
 
diff --git a/cpp/algorithms/more_sane.h b/cpp/algorithms/more_sane.h
index 78085bd86d3de6653850e5ca16ee79372d8260a4..26802d3c453fefbb303b70fb9c3912e3c49cc6b7 100644
--- a/cpp/algorithms/more_sane.h
+++ b/cpp/algorithms/more_sane.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_ALGORITHMS_MORESANE_H_
 #define RADLER_ALGORITHMS_MORESANE_H_
diff --git a/cpp/algorithms/multiscale/multiscale_transforms.cc b/cpp/algorithms/multiscale/multiscale_transforms.cc
index 5f48ae0fa86090b56fefd5e4040d60df5d9dc153..cca346e0dab3c407f65be07492c1bf870b80995a 100644
--- a/cpp/algorithms/multiscale/multiscale_transforms.cc
+++ b/cpp/algorithms/multiscale/multiscale_transforms.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "algorithms/multiscale/multiscale_transforms.h"
 
diff --git a/cpp/algorithms/multiscale/multiscale_transforms.h b/cpp/algorithms/multiscale/multiscale_transforms.h
index 9f019dc84b6a29cd2edb607336a3e64091beef9c..04d0c19633280542c95a37cf9bb580ee022be4b1 100644
--- a/cpp/algorithms/multiscale/multiscale_transforms.h
+++ b/cpp/algorithms/multiscale/multiscale_transforms.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_ALGORITHMS_MULTISCALE_MULTISCALE_TRANSFORMS_H_
 #define RADLER_ALGORITHMS_MULTISCALE_MULTISCALE_TRANSFORMS_H_
diff --git a/cpp/algorithms/multiscale_algorithm.cc b/cpp/algorithms/multiscale_algorithm.cc
index a9102dcdc555f8fcc1fbdd5e04ea0c56bd3268bd..77390b3fea3458c4c8594d8f828ad077c9047533 100644
--- a/cpp/algorithms/multiscale_algorithm.cc
+++ b/cpp/algorithms/multiscale_algorithm.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "algorithms/multiscale_algorithm.h"
 
diff --git a/cpp/algorithms/multiscale_algorithm.h b/cpp/algorithms/multiscale_algorithm.h
index 2877dfa845909a6b2f91b91927ac38a1c7733991..928c05f44b9d3cc4799f5ee41f93421fd829649a 100644
--- a/cpp/algorithms/multiscale_algorithm.h
+++ b/cpp/algorithms/multiscale_algorithm.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_ALGORITHMS_MULTISCALE_ALGORITHM_H_
 #define RADLER_ALGORITHMS_MULTISCALE_ALGORITHM_H_
diff --git a/cpp/algorithms/parallel_deconvolution.cc b/cpp/algorithms/parallel_deconvolution.cc
index 910f24b90991d047eb562b2da85b7efbeef52d64..6ab2ecb67deea4dd95f8422a03af40db72214d4b 100644
--- a/cpp/algorithms/parallel_deconvolution.cc
+++ b/cpp/algorithms/parallel_deconvolution.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "algorithms/parallel_deconvolution.h"
 
diff --git a/cpp/algorithms/parallel_deconvolution.h b/cpp/algorithms/parallel_deconvolution.h
index 22377f1bf7fdbaaa0e04eba283f7fa144e617322..90dd72c88d1a94d746cfef6be97f67f54282ff1d 100644
--- a/cpp/algorithms/parallel_deconvolution.h
+++ b/cpp/algorithms/parallel_deconvolution.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_ALGORITHMS_PARALLEL_DECONVOLUTION_H_
 #define RADLER_ALGORITHMS_PARALLEL_DECONVOLUTION_H_
diff --git a/cpp/algorithms/python_deconvolution.cc b/cpp/algorithms/python_deconvolution.cc
index c5801c096ceb9293545a326d15bc9743abab856d..326797fb54b5cdad216ede001cd6a9a5d1b9fadb 100644
--- a/cpp/algorithms/python_deconvolution.cc
+++ b/cpp/algorithms/python_deconvolution.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "algorithms/python_deconvolution.h"
 
diff --git a/cpp/algorithms/python_deconvolution.h b/cpp/algorithms/python_deconvolution.h
index 7f37ca6add49f66af57b5bebcbc3478c66270bb2..5d60b669a326459e1f06cf6160437a58ac72b5b4 100644
--- a/cpp/algorithms/python_deconvolution.h
+++ b/cpp/algorithms/python_deconvolution.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_ALGORITHMS_PYTHON_DECONVOLUTION_H_
 #define RADLER_ALGORITHMS_PYTHON_DECONVOLUTION_H_
diff --git a/cpp/algorithms/simple_clean.cc b/cpp/algorithms/simple_clean.cc
index ee19c851b976df97b6424c10a2788b174205b2ba..472cd89df9b6e9a20831b14591e647f1c5e380f6 100644
--- a/cpp/algorithms/simple_clean.cc
+++ b/cpp/algorithms/simple_clean.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "algorithms/simple_clean.h"
 
diff --git a/cpp/algorithms/simple_clean.h b/cpp/algorithms/simple_clean.h
index e906d388ef63ff9f46dc690758c983e2c124acdc..ad0144a84f61ea18f021c46490b16269bac89434 100644
--- a/cpp/algorithms/simple_clean.h
+++ b/cpp/algorithms/simple_clean.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_ALGORITHMS_SIMPLE_CLEAN_H_
 #define RADLER_ALGORITHMS_SIMPLE_CLEAN_H_
diff --git a/cpp/algorithms/subminor_loop.cc b/cpp/algorithms/subminor_loop.cc
index 2d1fdd0015f73e0239fb05c1157a7a58700611c9..6abdfb3c9042716f110673ee39e83767ddb152c2 100644
--- a/cpp/algorithms/subminor_loop.cc
+++ b/cpp/algorithms/subminor_loop.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "subminor_loop.h"
 
diff --git a/cpp/algorithms/subminor_loop.h b/cpp/algorithms/subminor_loop.h
index 0228a922d540bc0e5062136774243211d9d6f6c7..d3d6a829fc13f432c124fb272961b2753483cf58 100644
--- a/cpp/algorithms/subminor_loop.h
+++ b/cpp/algorithms/subminor_loop.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_ALGORITHMS_SUB_MINOR_LOOP_H_
 #define RADLER_ALGORITHMS_SUB_MINOR_LOOP_H_
diff --git a/cpp/algorithms/test/runtests.cc b/cpp/algorithms/test/runtests.cc
index 294636febc87d15907f59e161dcf0320ff1f18ed..3964abea7e5ead1e9e490a7e7d7477d9ad813a28 100644
--- a/cpp/algorithms/test/runtests.cc
+++ b/cpp/algorithms/test/runtests.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #define BOOST_TEST_MODULE radler_algorithms
 
diff --git a/cpp/algorithms/test/test_simple_clean.cc b/cpp/algorithms/test/test_simple_clean.cc
index 9e77d346f3e43a2889c1a7486461e9cef2a9fa63..4bed7fea07d5dff66d5e6ef7f76c549ebc4c8cef 100644
--- a/cpp/algorithms/test/test_simple_clean.cc
+++ b/cpp/algorithms/test/test_simple_clean.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include <boost/test/unit_test.hpp>
 
diff --git a/cpp/algorithms/threaded_deconvolution_tools.cc b/cpp/algorithms/threaded_deconvolution_tools.cc
index 33b4b59fa82c97d5de64980b87baccd69a9cd501..5ac11fb5e1aa22c5cc2e6ae86fced349a24baab7 100644
--- a/cpp/algorithms/threaded_deconvolution_tools.cc
+++ b/cpp/algorithms/threaded_deconvolution_tools.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "algorithms/threaded_deconvolution_tools.h"
 
diff --git a/cpp/algorithms/threaded_deconvolution_tools.h b/cpp/algorithms/threaded_deconvolution_tools.h
index 034ac0b513a9d22c998509ed1210c4e6611b6c63..77e57a2c07b1a23cbf8d65a59433c179e0b04005 100644
--- a/cpp/algorithms/threaded_deconvolution_tools.h
+++ b/cpp/algorithms/threaded_deconvolution_tools.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_ALGORITHMS_THREADED_DECONVOLUTION_TOOLS_H_
 #define RADLER_ALGORITHMS_THREADED_DECONVOLUTION_TOOLS_H_
diff --git a/cpp/component_list.cc b/cpp/component_list.cc
index 3f41b1d23b5cd67cef9902d38711803fbac71d97..9a258fa8fcae86e68a4869e70065de1120dcc376 100644
--- a/cpp/component_list.cc
+++ b/cpp/component_list.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "component_list.h"
 
diff --git a/cpp/component_list.h b/cpp/component_list.h
index a22e3764e27216e341ab45f81786a478a46c7958..133c203f22862a65f8d19d09c9c196206111aaea 100644
--- a/cpp/component_list.h
+++ b/cpp/component_list.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_COMPONENT_LIST_H_
 #define RADLER_COMPONENT_LIST_H_
diff --git a/cpp/deconvolution_settings.h b/cpp/deconvolution_settings.h
index 2805b741541dde6850ecdb9c6a341cb5c770052a..e52af637d961b9ad644bc23ccd2e8c75f4a1c6fa 100644
--- a/cpp/deconvolution_settings.h
+++ b/cpp/deconvolution_settings.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_DECONVOLUTION_SETTINGS_H_
 #define RADLER_DECONVOLUTION_SETTINGS_H_
diff --git a/cpp/deconvolution_table.cc b/cpp/deconvolution_table.cc
index 4928b76a1e968681365d1173f895b2fa817b0d0a..daa25baed26487e5b3acb22d64f4293e244d73d0 100644
--- a/cpp/deconvolution_table.cc
+++ b/cpp/deconvolution_table.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "deconvolution_table.h"
 
diff --git a/cpp/deconvolution_table.h b/cpp/deconvolution_table.h
index 41386fb102f13afc2f171db95b49bdf1816999f9..679ffb05c5c5c0e6f25acfa3ab5bd1e553c454e1 100644
--- a/cpp/deconvolution_table.h
+++ b/cpp/deconvolution_table.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_DECONVOLUTION_TABLE_H_
 #define RADLER_DECONVOLUTION_TABLE_H_
diff --git a/cpp/deconvolution_table_entry.h b/cpp/deconvolution_table_entry.h
index 125cfdb23bb9b657d38aef26c7d13a011e025be7..56bbc76255ff6bd01c9df5376fa23365c0a7127b 100644
--- a/cpp/deconvolution_table_entry.h
+++ b/cpp/deconvolution_table_entry.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_DECONVOLUTION_TABLE_ENTRY_H_
 #define RADLER_DECONVOLUTION_TABLE_ENTRY_H_
diff --git a/cpp/demo/CMakeLists.txt b/cpp/demo/CMakeLists.txt
index dbfb393ff087dc768f41fff05e8984a7de8768c6..d33d1719f223752696cca3dfb6f13e1379582421 100644
--- a/cpp/demo/CMakeLists.txt
+++ b/cpp/demo/CMakeLists.txt
@@ -1,5 +1,4 @@
-# Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-# SPDX-License-Identifier: GPL-3.0-or-later
+# SPDX-License-Identifier: LGPL-3.0-or-later
 
 add_executable(multiscale_example multiscale_example.cc)
 target_link_libraries(multiscale_example PRIVATE radler)
diff --git a/cpp/demo/multiscale_example.cc b/cpp/demo/multiscale_example.cc
index 761b134d91f00d140296ad229f3b6e0e560e20af..0eb0db36aa92a0b3627615fa1ff54167fe4c3ac3 100644
--- a/cpp/demo/multiscale_example.cc
+++ b/cpp/demo/multiscale_example.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 // NOTE:
 // - This file hasn't been tested on real input.
diff --git a/cpp/image_set.cc b/cpp/image_set.cc
index 00aa3b7c48e094df5baf785b6c8f40099ce6ee83..8262062d665b0d84c02b8b20cd2f2b156f1f3ce7 100644
--- a/cpp/image_set.cc
+++ b/cpp/image_set.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "image_set.h"
 
diff --git a/cpp/image_set.h b/cpp/image_set.h
index b15fcc93f06cb87866ddf595efe4c46119744d16..49e1c9ba59f2c0bac47c639ffdf808051990f9f9 100644
--- a/cpp/image_set.h
+++ b/cpp/image_set.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_IMAGE_SET_H_
 #define RADLER_IMAGE_SET_H_
diff --git a/cpp/logging/controllable_log.h b/cpp/logging/controllable_log.h
index 9a1fea35385c160d544da564e2192d11a460b3ab..ba10c30ecfb66b598c07d9026eee2cafec0a9b80 100644
--- a/cpp/logging/controllable_log.h
+++ b/cpp/logging/controllable_log.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_LOGGING_CONTROLLABLE_LOG_H_
 #define RADLER_LOGGING_CONTROLLABLE_LOG_H_
diff --git a/cpp/logging/subimage_logset.h b/cpp/logging/subimage_logset.h
index 6f8396b66cf212db7ce4c88cdb9f456462a01129..e0812654119750513e00c80454eb6be8cc16b0cb 100644
--- a/cpp/logging/subimage_logset.h
+++ b/cpp/logging/subimage_logset.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_LOGGING_SUBIMAGELOGSET_H_
 #define RADLER_LOGGING_SUBIMAGELOGSET_H_
diff --git a/cpp/math/dijkstrasplitter.h b/cpp/math/dijkstrasplitter.h
index 6aaf768fed56ac891157aa84551da9e9155dd7e4..01e18aa862b22bd712583a04546df8994accae6c 100644
--- a/cpp/math/dijkstrasplitter.h
+++ b/cpp/math/dijkstrasplitter.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_MATH_DIJKSTRASPLITTER_H_
 #define RADLER_MATH_DIJKSTRASPLITTER_H_
diff --git a/cpp/math/peak_finder.cc b/cpp/math/peak_finder.cc
index 6ef3e1f0b3beac22d347a7ff0ca9591083faa85f..8fb99320aab92ffc39e2c8d0472325a52fe03cc6 100644
--- a/cpp/math/peak_finder.cc
+++ b/cpp/math/peak_finder.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "math/peak_finder.h"
 
diff --git a/cpp/math/peak_finder.h b/cpp/math/peak_finder.h
index 5ffba1baf1c03711051504997de03df87ccfda2a..8dec2520dc634645cc9a2cc806b34aec4018b9ab 100644
--- a/cpp/math/peak_finder.h
+++ b/cpp/math/peak_finder.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_COMPONENTS_PEAK_FINDER_H_
 #define RADLER_COMPONENTS_PEAK_FINDER_H_
diff --git a/cpp/math/rms_image.cc b/cpp/math/rms_image.cc
index dbf0ec12a5559128d12182a78ecb63262c84a05b..17ae164b673a59b76b489bde7a9e3ec9029a7ef4 100644
--- a/cpp/math/rms_image.cc
+++ b/cpp/math/rms_image.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "math/rms_image.h"
 
diff --git a/cpp/math/rms_image.h b/cpp/math/rms_image.h
index cd5bee389348cdac948e869daf7317a2b4f412a3..a447d221d2b0a561717a21ef40625301f311d623 100644
--- a/cpp/math/rms_image.h
+++ b/cpp/math/rms_image.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_MATH_RMS_IMAGE_H_
 #define RADLER_MATH_RMS_IMAGE_H_
diff --git a/cpp/math/test/runtests.cc b/cpp/math/test/runtests.cc
index fbab4717eeb6074745089cb675a600d0947f650a..0b80428a87f1c94a9d0cebec03cb69fa43d6c190 100644
--- a/cpp/math/test/runtests.cc
+++ b/cpp/math/test/runtests.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #define BOOST_TEST_MODULE radler_math
 
diff --git a/cpp/math/test/test_dijkstra_splitter.cc b/cpp/math/test/test_dijkstra_splitter.cc
index 462bb584591e4649d787541d78b285979c8456e3..19ef096f678b7444d6ef52c191134551f60628ba 100644
--- a/cpp/math/test/test_dijkstra_splitter.cc
+++ b/cpp/math/test/test_dijkstra_splitter.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "math/dijkstrasplitter.h"
 
diff --git a/cpp/math/test/test_peak_finder.cc b/cpp/math/test/test_peak_finder.cc
index 116ae1f3f3bca59e29744d5903017d917542ed6c..833dd255b520ef22e5a2ff5203e0431521f2629b 100644
--- a/cpp/math/test/test_peak_finder.cc
+++ b/cpp/math/test/test_peak_finder.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include <boost/test/unit_test.hpp>
 
diff --git a/cpp/radler.cc b/cpp/radler.cc
index 9a23ab046571f9a17b6d09583f90bffb66a78631..a9b09ecb1e747cbb87c20e44bf3bb9bcec0ef0b2 100644
--- a/cpp/radler.cc
+++ b/cpp/radler.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "radler.h"
 
diff --git a/cpp/radler.h b/cpp/radler.h
index a1fde1ea02d883fdb9963af9cf28f10401bc9042..561544b1972d1159db3eac3d05cb401000e9d3e8 100644
--- a/cpp/radler.h
+++ b/cpp/radler.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_RADLER_H_
 #define RADLER_RADLER_H_
diff --git a/cpp/test/runtests.cc b/cpp/test/runtests.cc
index 17278478e275d518b93b848abcc11f06499f2ed6..ebeb318cd42e113ffc311755efe2cfbd657995c0 100644
--- a/cpp/test/runtests.cc
+++ b/cpp/test/runtests.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #define BOOST_TEST_MODULE radler_main
 
diff --git a/cpp/test/smartptr.h b/cpp/test/smartptr.h
index 3a5fde5460d58cdea0aeab543206ccc6f4eb35f5..7d64b4f2288ce573a23a2602af63be5a4a080f58 100644
--- a/cpp/test/smartptr.h
+++ b/cpp/test/smartptr.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_TEST_UNIQUE_PTR_H_
 #define RADLER_TEST_UNIQUE_PTR_H_
diff --git a/cpp/test/test_component_list.cc b/cpp/test/test_component_list.cc
index e6affbbd75c8d448590789e0887002fb681a9a7e..ffdba6c4e038faf7d7aed673c08c5e1ddcda6d12 100644
--- a/cpp/test/test_component_list.cc
+++ b/cpp/test/test_component_list.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include <boost/test/unit_test.hpp>
 
diff --git a/cpp/test/test_deconvolution_table.cc b/cpp/test/test_deconvolution_table.cc
index b3ba85519845a46db8361f2f70f4a7f88b34d138..ae1e060ad1280cb484e2dc316fe45c23d69d5023 100644
--- a/cpp/test/test_deconvolution_table.cc
+++ b/cpp/test/test_deconvolution_table.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "deconvolution_table.h"
 
diff --git a/cpp/test/test_image_set.cc b/cpp/test/test_image_set.cc
index 74c67999bec1beec5c8b73569760800192347fc1..26adc66614dace73be86c4b5cbf3f304a39e5806 100644
--- a/cpp/test/test_image_set.cc
+++ b/cpp/test/test_image_set.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "image_set.h"
 
diff --git a/cpp/utils/application.h b/cpp/utils/application.h
index 2610a98a1d5ed39843d8e574eade327885f9e8fe..cae1c1502e51443fd47db75ecf9cca280835b688 100644
--- a/cpp/utils/application.h
+++ b/cpp/utils/application.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_UTILS_APPLICATION_H_
 #define RADLER_UTILS_APPLICATION_H_
diff --git a/cpp/utils/casa_mask_reader.cc b/cpp/utils/casa_mask_reader.cc
index 13cc3f5662edf6171ad86c75df1a9583526e41fe..fedc891bae7ef01cb57a55dfe7f4fa78009fd37e 100644
--- a/cpp/utils/casa_mask_reader.cc
+++ b/cpp/utils/casa_mask_reader.cc
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #include "utils/casa_mask_reader.h"
 
diff --git a/cpp/utils/casa_mask_reader.h b/cpp/utils/casa_mask_reader.h
index 0c8ccda0860e6e702e170102ec4a6c3524322ae1..7f55a39725bbb56f31cccb7c30a93beb9daf5196 100644
--- a/cpp/utils/casa_mask_reader.h
+++ b/cpp/utils/casa_mask_reader.h
@@ -1,5 +1,4 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_UTILS_CASA_MASK_READER_H_
 #define RADLER_UTILS_CASA_MASK_READER_H_
diff --git a/cpp/utils/write_model.h b/cpp/utils/write_model.h
index 6a3bfa91ced1b9073405db14506acba9007bfbf6..be9445a72ecb0a6a456288c4cbf0e0d7579d66a5 100644
--- a/cpp/utils/write_model.h
+++ b/cpp/utils/write_model.h
@@ -1,5 +1,5 @@
-// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-// SPDX-License-Identifier: GPL-3.0-or-later
+// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)//
+// SPDX-License-Identifier: LGPL-3.0-or-later
 
 #ifndef RADLER_UTILS_MODEL_WRITE_MODEL_H_
 #define RADLER_UTILS_MODEL_WRITE_MODEL_H_
diff --git a/docker/ubuntu_20_04_base b/docker/ubuntu_20_04_base
index 12d94cfb44dd1983b9dea74241d0f311c79ee77b..69dadd2426f403ae4cc7ad1799bbf2025e1d900f 100644
--- a/docker/ubuntu_20_04_base
+++ b/docker/ubuntu_20_04_base
@@ -1,5 +1,4 @@
-# Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-# SPDX-License-Identifier: GPL-3.0-or-later
+# SPDX-License-Identifier: LGPL-3.0-or-later
 
 # base
 FROM ubuntu:20.04
diff --git a/docker/ubuntu_22_04_base b/docker/ubuntu_22_04_base
index ccaf7009fd8df99c4e3cb8b9b9aebd4bd8c45304..10b6db2a4d558bc32ef1889d02c2b0aacd2a75b3 100644
--- a/docker/ubuntu_22_04_base
+++ b/docker/ubuntu_22_04_base
@@ -1,5 +1,4 @@
-# Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-# SPDX-License-Identifier: GPL-3.0-or-later
+# SPDX-License-Identifier: LGPL-3.0-or-later
 
 # base
 FROM ubuntu:22.04
diff --git a/scripts/run-format.sh b/scripts/run-format.sh
index f0f1c49da1020985f4994c255e1522199ace8622..63f3cb925b2c7d333137c1ab5962baed5adbd203 100755
--- a/scripts/run-format.sh
+++ b/scripts/run-format.sh
@@ -1,6 +1,5 @@
 #!/bin/bash
-# Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
-# SPDX-License-Identifier: GPL-3.0-or-later
+# SPDX-License-Identifier: LGPL-3.0-or-later
 
 #The directory that contains the source files.
 SOURCE_DIR=$(dirname "$0")/..