Licensing information for STIR 5.0.0
----------------------------------

See for more info http://stir.sourceforge.net, section Registration.

Most files are licensed under the Apache-2.0 license. The exception is
FourierRebinning.cxx which is licensed under the LGPL-2.1
and the PARAPET license (see below). Therefore if you use FourierRebinning,
it is safest to assume that all of STIR is licensed under the LGPL-2.1
license.

Some files are in addition covered by the PARAPET license 
(see LICENSES/PARAPET-license.txt). This is always indicated in the file, but
a complete list is also given at the end of this file. This license covers the
code written by the PARAPET project (i.e. up to version 0.92, 12 Jan 2001).

License documents are available in the LICENSES directory.
License information is now indicated in the files using [SPDX identifiers](https://spdx.dev/ids/).
This allows easier automatic checking and is also more compact.


Explicit list of files that carry the PARAPET license
----------------------------------------------------
./recon_test_pack/run_tests.sh
./recon_test_pack/run_ecat_tests.sh
./documentation/STIR-UsersGuide.tex
./documentation/STIR-glossary.tex
./documentation/STIR-general-overview.tex
./documentation/STIR-developers-overview.tex
./src/IO/InterfileHeaderSiemens.cxx
./src/IO/stir_ecat_common.cxx
./src/IO/ecat6_utils.cxx
./src/IO/interfile.cxx
./src/IO/InterfileHeader.cxx
./src/IO/stir_ecat6.cxx
./src/display/display_array.cxx
./src/display/screen.h
./src/display/screen.c
./src/display/gen.h
./src/display/mathlinkhelp.c
./src/display/screengen.c
./src/display/gen.c
./src/experimental/recon_buildblock/DataSymmetriesForDensels_PET_CartesianGrid.cxx
./src/eval_buildblock/ROIValues.cxx
./src/iterative/OSMAPOSL/OSMAPOSLReconstruction.cxx
./src/iterative/OSMAPOSL/OSMAPOSL.cxx
./src/utilities/display_projdata.cxx
./src/utilities/extract_segments.cxx
./src/utilities/postfilter.cxx
./src/utilities/manip_image.cxx
./src/utilities/ecat/conv_to_ecat7.cxx
./src/utilities/ecat/conv_to_ecat6.cxx
./src/utilities/ecat/convecat6_if.cxx
./src/utilities/compare_projdata.cxx
./src/utilities/do_linear_regression.cxx
./src/utilities/manip_projdata.cxx
./src/utilities/compare_image.cxx
./src/analytic/FBP3DRP/FBP3DRPReconstruction.cxx
./src/analytic/FBP3DRP/ColsherFilter.cxx
./src/analytic/FBP3DRP/FBP3DRP.cxx
./src/analytic/FBP2D/FBP2DReconstruction.cxx
./src/analytic/FBP2D/RampFilter.cxx
./src/recon_test/fwdtest.cxx
./src/recon_test/bcktest.cxx
./src/include/stir/Coordinate4D.inl
./src/include/stir/ArrayFunction.h
./src/include/stir/PixelsOnCartesianGrid.h
./src/include/stir/IO/stir_ecat6.h
./src/include/stir/IO/interfile.h
./src/include/stir/IO/InterfileHeader.h
./src/include/stir/IO/InterfileHeaderSiemens.h
./src/include/stir/IO/ecat6_utils.h
./src/include/stir/IO/stir_ecat_common.h
./src/include/stir/IO/stir_ecat7.h
./src/include/stir/IO/ecat6_types.h
./src/include/stir/ProjDataInfo.inl
./src/include/stir/SegmentBySinogram.inl
./src/include/stir/display.h
./src/include/stir/NumericType.h
./src/include/stir/CartesianCoordinate3D.h
./src/include/stir/display.inl
./src/include/stir/interpolate.h
./src/include/stir/ProjDataInfoCylindrical.h
./src/include/stir/ByteOrder.inl
./src/include/stir/ViewSegmentNumbers.h
./src/include/stir/evaluation/ROIValues.h
./src/include/stir/TimedBlock.h
./src/include/stir/CartesianCoordinate3D.inl
./src/include/stir/linear_regression.h
./src/include/stir/PixelsOnCartesianGrid.inl
./src/include/stir/NestedIterator.inl
./src/include/stir/Bin.h
./src/include/stir/IndexRange.inl
./src/include/stir/recon_array_functions.h
./src/include/stir/Coordinate3D.h
./src/include/stir/IndexRange2D.h
./src/include/stir/IndexRange4D.inl
./src/include/stir/ProjDataInfo.h
./src/include/stir/Sinogram.h
./src/include/stir/ProjDataFromStream.h
./src/include/stir/ProjDataInfoGeneric.inl
./src/include/stir/Segment.h
./src/include/stir/Scanner.h
./src/include/stir/IndexRange3D.inl
./src/include/stir/Coordinate2D.h
./src/include/stir/CPUTimer.inl
./src/include/stir/common.h
./src/include/stir/ProjDataInfoCylindrical.inl
./src/include/stir/ArrayFunction.inl
./src/include/stir/NestedIterator.h
./src/include/stir/Timer.h
./src/include/stir/TimedObject.h
./src/include/stir/ProjDataInfoCylindricalArcCorr.inl
./src/include/stir/Coordinate2D.inl
./src/include/stir/linear_regression.inl
./src/include/stir/Array1d.h
./src/include/stir/Segment.inl
./src/include/stir/IndexRange.h
./src/include/stir/Viewgram.h
./src/include/stir/BasicCoordinate.h
./src/include/stir/BasicCoordinate.inl
./src/include/stir/VectorWithOffset.h
./src/include/stir/doxygen_doc_for_boost.h
./src/include/stir/utilities.h
./src/include/stir/NumericInfo.h
./src/include/stir/ViewSegmentNumbers.inl
./src/include/stir/RunTests.h
./src/include/stir/utilities.inl
./src/include/stir/convert_range.inl
./src/include/stir/config/visualc.h
./src/include/stir/config/gcc.h
./src/include/stir/IndexRange3D.h
./src/include/stir/CartesianCoordinate2D.inl
./src/include/stir/Viewgram.inl
./src/include/stir/SegmentBySinogram.h
./src/include/stir/FullArrayIterator.inl
./src/include/stir/DiscretisedDensity.h
./src/include/stir/Coordinate3D.inl
./src/include/stir/ProjData.h
./src/include/stir/Bin.inl
./src/include/stir/VectorWithOffset.inl
./src/include/stir/analytic/FBP3DRP/ColsherFilter.h
./src/include/stir/analytic/FBP3DRP/FBP3DRPReconstruction.h
./src/include/stir/analytic/FBP2D/RampFilter.h
./src/include/stir/analytic/FBP2D/FBP2DReconstruction.h
./src/include/stir/TimedObject.inl
./src/include/stir/Timer.inl
./src/include/stir/ProjDataInfoCylindricalArcCorr.h
./src/include/stir/OSMAPOSL/OSMAPOSLReconstruction.h
./src/include/stir/VoxelsOnCartesianGrid.h
./src/include/stir/RelatedViewgrams.h
./src/include/stir/Scanner.inl
./src/include/stir/DiscretisedDensity.inl
./src/include/stir/SegmentByView.h
./src/include/stir/ProjDataGEAdvance.h
./src/include/stir/Coordinate4D.h
./src/include/stir/CartesianCoordinate2D.h
./src/include/stir/Sinogram.inl
./src/include/stir/error.h
./src/include/stir/line.h
./src/include/stir/Succeeded.h
./src/include/stir/stream.inl
./src/include/stir/IndexRange4D.h
./src/include/stir/ProjDataFromStream.inl
./src/include/stir/ByteOrder.h
./src/include/stir/Array.h
./src/include/stir/SegmentByView.inl
./src/include/stir/RelatedViewgrams.inl
./src/include/stir/convert_array.h
./src/include/stir/KeyParser.h
./src/include/stir/IndexRange2D.inl
./src/include/stir/NumericVectorWithOffset.h
./src/include/stir/NumericVectorWithOffset.inl
./src/include/stir/DataSymmetriesForViewSegmentNumbers.h
./src/include/stir/DiscretisedDensityOnCartesianGrid.h
./src/include/stir/NumericType.inl
./src/include/stir/ProjData.inl
./src/include/stir/numerics/divide.inl
./src/include/stir/numerics/divide.h
./src/include/stir/numerics/overlap_interpolate.h
./src/include/stir/zoom.h
./src/include/stir/Array.inl
./src/include/stir/FullArrayIterator.h
./src/include/stir/recon_buildblock/ForwardProjectorByBin.h
./src/include/stir/recon_buildblock/RayTraceVoxelsOnCartesianGrid.h
./src/include/stir/recon_buildblock/distributable.h
./src/include/stir/recon_buildblock/ProjMatrixByBin.inl
./src/include/stir/recon_buildblock/ProjMatrixElemsForOneBinValue.h
./src/include/stir/recon_buildblock/DataSymmetriesForBins.inl
./src/include/stir/recon_buildblock/IterativeReconstruction.h
./src/include/stir/recon_buildblock/ProjMatrixElemsForOneBin.inl
./src/include/stir/recon_buildblock/ForwardProjectorByBinUsingRayTracing.h
./src/include/stir/recon_buildblock/DataSymmetriesForBins.h
./src/include/stir/recon_buildblock/ProjMatrixElemsForOneBinValue.inl
./src/include/stir/recon_buildblock/RelatedBins.inl
./src/include/stir/recon_buildblock/RelatedDensels.h
./src/include/stir/recon_buildblock/Reconstruction.h
./src/include/stir/recon_buildblock/DataSymmetriesForBins_PET_CartesianGrid.h
./src/include/stir/recon_buildblock/BackProjectorByBin.h
./src/include/stir/recon_buildblock/SymmetryOperation.h
./src/include/stir/recon_buildblock/BackProjectorByBinUsingProjMatrixByBin.h
./src/include/stir/recon_buildblock/AnalyticReconstruction.h
./src/include/stir/recon_buildblock/ProjMatrixByBinUsingRayTracing.h
./src/include/stir/recon_buildblock/DataSymmetriesForBins_PET_CartesianGrid.inl
./src/include/stir/recon_buildblock/ForwardProjectorByBinUsingProjMatrixByBin.h
./src/include/stir/recon_buildblock/distributableMPICacheEnabled.h
./src/include/stir/recon_buildblock/distributable_main.h
./src/include/stir/recon_buildblock/FourierRebinning.h
./src/include/stir/recon_buildblock/BackProjectorByBinUsingInterpolation.h
./src/include/stir/recon_buildblock/SymmetryOperations_PET_CartesianGrid.h
./src/include/stir/recon_buildblock/ProjMatrixElemsForOneBin.h
./src/include/stir/recon_buildblock/RelatedBins.h
./src/include/stir/recon_buildblock/RelatedDensels.inl
./src/include/stir/recon_buildblock/ProjMatrixByBin.h
./src/include/stir/recon_buildblock/SymmetryOperations_PET_CartesianGrid.inl
./src/include/stir/HighResWallClockTimer.h
./src/include/stir/DiscretisedDensityOnCartesianGrid.inl
./src/include/stir/ParseDiscretisedDensityParameters.h
./src/include/stir/CPUTimer.h
./src/include/stir/VoxelsOnCartesianGrid.inl
./src/include/stir/stream.h
./src/include/stir_experimental/phantoms/Utah.h
./src/test/test_ByteOrder.cxx
./src/test/test_VectorWithOffset.cxx
./src/test/test_coordinates.cxx
./src/test/test_linear_regression.cxx
./src/test/test_VoxelsOnCartesianGrid.cxx
./src/test/test_convert_array.cxx
./src/test/test_IndexRange.cxx
./src/test/test_filename_functions.cxx
./src/test/test_display.cxx
./src/test/test_interpolate.cxx
./src/test/test_Array.cxx
./src/test/test_DetectorCoordinateMap.cxx
./src/test/test_proj_data_info.cxx
./src/buildblock/Viewgram.cxx
./src/buildblock/utilities.cxx
./src/buildblock/DataSymmetriesForViewSegmentNumbers.cxx
./src/buildblock/SegmentByView.cxx
./src/buildblock/ByteOrder.cxx
./src/buildblock/interfile_keyword_functions.cxx
./src/buildblock/RelatedViewgrams.cxx
./src/buildblock/ProjDataGEAdvance.cxx
./src/buildblock/ProjDataInfo.cxx
./src/buildblock/linear_regression.cxx
./src/buildblock/ProjDataInfoGeneric.cxx
./src/buildblock/Array.cxx
./src/buildblock/ProjData.cxx
./src/buildblock/ProjDataInfoCylindricalArcCorr.cxx
./src/buildblock/Sinogram.cxx
./src/buildblock/warning.cxx
./src/buildblock/KeyParser.cxx
./src/buildblock/SegmentBySinogram.cxx
./src/buildblock/ParseDiscretisedDensityParameters.cxx
./src/buildblock/NumericType.cxx
./src/buildblock/error.cxx
./src/buildblock/recon_array_functions.cxx
./src/buildblock/DiscretisedDensity.cxx
./src/buildblock/zoom.cxx
./src/buildblock/line.cxx
./src/buildblock/ProjDataInfoCylindrical.cxx
./src/buildblock/FilePath.cxx
./src/buildblock/overlap_interpolate.cxx
./src/buildblock/Segment.cxx
./src/buildblock/IndexRange.cxx
./src/buildblock/ProjDataFromStream.cxx
./src/buildblock/VoxelsOnCartesianGrid.cxx
./src/buildblock/Scanner.cxx
./src/recon_buildblock/BackProjectorByBinUsingInterpolation_piecewise_linear.cxx
./src/recon_buildblock/ForwardProjectorByBinUsingRayTracing.cxx
./src/recon_buildblock/ForwardProjectorByBin.cxx
./src/recon_buildblock/distributable.cxx
./src/recon_buildblock/BackProjectorByBin.cxx
./src/recon_buildblock/ForwardProjectorByBinUsingProjMatrixByBin.cxx
./src/recon_buildblock/AnalyticReconstruction.cxx
./src/recon_buildblock/Reconstruction.cxx
./src/recon_buildblock/ProjMatrixElemsForOneBin.cxx
./src/recon_buildblock/RayTraceVoxelsOnCartesianGrid.cxx
./src/recon_buildblock/ProjMatrixByBinUsingRayTracing.cxx
./src/recon_buildblock/DataSymmetriesForDensels.cxx
./src/recon_buildblock/SymmetryOperations_PET_CartesianGrid.cxx
./src/recon_buildblock/ForwardProjectorByBinUsingRayTracing_Siddon.cxx
./src/recon_buildblock/SymmetryOperation.cxx
./src/recon_buildblock/FourierRebinning.cxx
./src/recon_buildblock/DataSymmetriesForBins.cxx
./src/recon_buildblock/DataSymmetriesForBins_PET_CartesianGrid.cxx
./src/recon_buildblock/BackProjectorByBinUsingInterpolation.cxx
./src/recon_buildblock/BackProjectorByBinUsingProjMatrixByBin.cxx
./src/recon_buildblock/BackProjectorByBinUsingInterpolation_linear.cxx
./src/recon_buildblock/IterativeReconstruction.cxx
./src/recon_buildblock/BackProjectorByBinUsingInterpolation_3DCho.cxx
./src/recon_buildblock/PoissonLogLikelihoodWithLinearModelForMeanAndProjData.cxx
./src/recon_buildblock/distributableMPICacheEnabled.cxx
./src/recon_buildblock/ProjMatrixByBin.cxx
