diff --git a/video_prediction_tools/LICENSE b/LICENSE
similarity index 91%
rename from video_prediction_tools/LICENSE
rename to LICENSE
index a2f3427ebe81f7da34fdd2d27e54462083db8fa5..325c1387eea61c604031f5810b9bae1012ea0ebf 100644
--- a/video_prediction_tools/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
 MIT License
 
-Copyright (c) 2018 Alex X. Lee
+Copyright (c) 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC) 
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff --git a/LICENSES/AMBS_libraries.csv b/LICENSES/AMBS_libraries.csv
new file mode 100644
index 0000000000000000000000000000000000000000..99417f1343052e84b1914e456296db86fabe8b88
--- /dev/null
+++ b/LICENSES/AMBS_libraries.csv
@@ -0,0 +1,113 @@
+Library,License,Link,,,
+absl-py==0.8.0,Apache Software License (Apache 2.0),https://pypi.org/project/absl-py/,,,
+anytree==2.8.0,Apache 2.0,https://pypi.org/project/anytree/,,,
+appdirs==1.4.3,MIT License (MIT),https://pypi.org/project/appdirs/,,,
+astor==0.8.0,BSD License (BSD-3-Clause),https://pypi.org/project/astor/,,,
+atomicwrites==1.3.0,MIT License (MIT),https://pypi.org/project/atomicwrites/,,,
+attrs==19.1.0,MIT License (MIT),https://pypi.org/project/attrs/,,,
+cachetools==4.2.2,MIT License (MIT),https://pypi.org/project/cachetools/,,,
+certifi==2019.3.9,License: Mozilla Public License 2.0 (MPL 2.0) (MPL-2.0),https://pypi.org/project/certifi/,
+cffi==1.12.3,MIT License (MIT),https://pypi.org/project/cffi/,,,
+cftime==1.0.3.4,MIT License (License :: OSI Approved :: MIT License),https://pypi.org/project/cftime/,,,
+chardet==3.0.4,GNU Library or Lesser General Public License (LGPL) (LGPL),https://pypi.org/project/chardet/,
+cloudpickle==1.2.2,BSD License (BSD 3-Clause License),https://pypi.org/project/cloudpickle/,,,
+colorama==0.4.4,BSD License (BSD),https://pypi.org/project/colorama/,,,
+coverage==4.5.2,Apache Software License (Apache 2.0),https://pypi.org/project/coverage/4.5.2/,,,
+cycler==0.10.0, BSD,https://pypi.org/project/Cycler/,,,
+decorator==4.4.1,BSD License (new BSD License),https://pypi.org/project/decorator/,,,
+dill==0.3.0,BSD License (3-clause BSD),https://pypi.org/project/dill/,,,
+distlib==0.3.0,Python Software Foundation License (Python license),https://pypi.org/project/distlib/,,,
+docopt==0.6.2,MIT License (MIT),https://pypi.org/project/docopt/,,,
+filelock==3.0.12,Public Domain (Public Domain <http://unlicense.org>),https://pypi.org/project/filelock/,,,
+gast==0.3.2,BSD License (BSD 3-Clause),https://pypi.org/project/gast/,,,
+google-pasta==0.1.7,Apache Software License (Apache 2.0),https://pypi.org/project/google-pasta/,,,
+graphviz==0.8.4,MIT License (MIT),https://pypi.org/project/graphviz/,,,
+grpcio==1.23.0,Apache Software License (Apache License 2.0),https://pypi.org/project/grpcio/1.23.0/,,,
+h5py==2.9.0,BSD License (BSD),https://pypi.org/project/h5py/,,,
+horovod==0.18.1,Apache Software License (Apache 2.0),https://pypi.org/project/horovod/,,,
+idna==2.8,BSD License (BSD-3-Clause),https://pypi.org/project/idna/,,,
+imageio==2.6.1,BSD License (BSD-2-Clause),https://pypi.org/project/imageio/,,,
+imbalanced-learn==0.5.0,OSI Approved (MIT),https://pypi.org/project/imbalanced-learn/,,,
+importlib-metadata==1.5.0,Apache Software License,https://pypi.org/project/importlib-metadata/,,,
+joblib==0.13.2,BSD License (BSD),https://pypi.org/project/joblib/,,,
+johnnydep==1.7,MIT,https://pypi.org/project/johnnydep/,,,
+Keras-Applications==1.0.8,MIT License (MIT),https://pypi.org/project/Keras-Applications/,,,
+Keras-Preprocessing==1.1.0,MIT License (MIT),https://pypi.org/project/Keras-Preprocessing/,,,
+kiwisolver==1.1.0,BSD License (BSD),https://pypi.org/project/kiwisolver/,,,
+Markdown==3.1.1,BSD License (BSD License),https://pypi.org/project/Markdown/,,,
+matplotlib==3.1.2,Python Software Foundation License (PSF),https://pypi.org/project/matplotlib/,,,
+mnist==0.2.2,BSD,https://pypi.org/project/python-mnist/,,,
+mock==4.0.2,BSD License,https://pypi.org/project/mock/,,,
+more-itertools==6.0.0,MIT License (MIT),https://pypi.org/project/more-itertools/,,,
+mxnet==1.5.0,Apache Software License (Apache 2.0),https://pypi.org/project/mxnet/1.5.0/,,,
+netCDF4==1.5.1.2,MIT License (License :: OSI Approved :: MIT License),https://pypi.org/project/netCDF4/,,,
+networkx==2.4,BSD License,https://pypi.org/project/networkx/,,,
+nose==1.3.7,GNU Library or Lesser General Public License (LGPL) (GNU LGPL),https://pypi.org/project/nose/,,,
+numpy==1.16.2,OSI Approved (BSD)https://pypi.org/project/numpy/1.16.2/,https://pypi.org/project/numpy/1.16.2/,,,
+opencv-python==4.1.2.30,MIT License (MIT),https://pypi.org/project/opencv-python/,,,
+opencv-python-headless==4.2.0.34,MIT License (MIT),https://pypi.org/project/opencv-python-headless/,,,
+oyaml==1.0,MIT,https://pypi.org/project/oyaml/,,,
+packaging==20.9,"Apache Software License, BSD License (BSD-2-Clause or Apache-2.0)",https://pypi.org/project/packaging/,,,
+pandas==0.24.1,BSD,https://pypi.org/project/pandas/,,,
+patsy==0.5.1,BSD License (2-clause BSD),https://pypi.org/project/patsy/,,,
+Pillow==6.1.0,Historical Permission Notice and Disclaimer (HPND) (HPND),https://pypi.org/project/Pillow/,,,
+pipreqs==0.4.10,Apache Software License (Apache License,https://pypi.org/project/pipreqs/,,,
+pkginfo==1.7.0,MIT License (MIT),https://pypi.org/project/pkginfo/,,,
+plotly==4.9.0,MIT,https://pypi.org/project/plotly/,,,
+pluggy==0.9.0,MIT License (MIT license),https://pypi.org/project/pluggy/,,,
+protobuf==3.9.1, 3-Clause BSD License,https://pypi.org/project/protobuf/,,,
+psutil==5.6.1,BSD License (BSD),https://pypi.org/project/psutil/,,,
+py==1.8.0,MIT License (MIT license),https://pypi.org/project/py/,,,
+pycparser==2.19,BSD License (BSD),https://pypi.org/project/pycparser/,,,
+pymongo==3.10.1,"Apache Software License (Apache License, Version 2.0)",https://pypi.org/project/pymongo/,,,
+pyparsing==2.4.5,MIT License (MIT License),https://pypi.org/project/pyparsing/,,,
+pytest==4.3.0, MIT License (MIT),https://pypi.org/project/pytest/,,,
+pytest-cov==2.6.1,MIT License (MIT),https://pypi.org/project/pytest-cov/,,,
+python-dateutil==2.8.0,"Apache Software License, BSD License (Dual License)",https://pypi.org/project/python-dateutil/,,,
+pytz==2018.9,MIT License (MIT),https://pypi.org/project/pytz/,,,
+PyWavelets==1.1.1,MIT License (MIT),https://pypi.org/project/PyWavelets/,,,
+PyYAML==5.1.2,MIT License (MIT),https://pypi.org/project/PyYAML/5.1.2/,,,
+requests==2.21.0,Apache Software License (Apache 2.0),https://pypi.org/project/requests/,,,
+retrying==1.3.3,Apache Software License (Apache 2.0),https://pypi.org/project/retrying/,,,
+scikit-image==0.16.2, BSD License (Modified BSD),https://pypi.org/project/scikit-image/0.16.2/,,,
+scikit-learn==0.21.3,OSI Approved (new BSD),https://pypi.org/project/scikit-learn/0.21.3/,,,
+scipy==1.3.1,BSD License (BSD),https://pypi.org/project/scipy/,,,
+six==1.12.0,: MIT License (MIT),https://pypi.org/project/six/,,,
+sklearn==0.0,OSI Approved (new BSD),https://pypi.org/project/scikit-learn/,,,
+statsmodels==0.9.0,BSD License (BSD License),https://pypi.org/project/statsmodels/0.9.0/,,,
+structlog==21.1.0,"Apache Software License, MIT License (MIT or Apache License, Version 2.0)",https://pypi.org/project/structlog/,,,
+tabulate==0.8.9,MIT License (MIT),https://pypi.org/project/tabulate/,,,
+tensorboard==1.13.1,Apache Software License (Apache 2.0),https://pypi.org/project/tensorboard/,,,
+tensorflow==1.13.1,Apache Software License (Apache 2.0),https://pypi.org/project/tensorflow/,,,
+tensorflow-estimator==1.13.0,Apache Software License (Apache 2.0),https://pypi.org/project/tensorflow-estimator/,,,
+termcolor==1.1.0,MIT License (MIT),https://pypi.org/project/termcolor/,,,
+tflearn==0.3.2,MIT,https://pypi.org/project/tflearn/0.3.2/,,,
+toml==0.10.2,MIT License (MIT),https://pypi.org/project/toml/,,,
+torch==1.2.0,BSD License (BSD-3),https://pypi.org/project/torch/,,,
+torchvision==0.4.0,BSD,https://pypi.org/project/torchvision/,,,
+tornado==6.0.1,Apache Software License (http://www.apache.org/licenses/LICENSE-2.0),https://pypi.org/project/tornado/,,,
+tqdm==4.36.1," MIT License, Mozilla Public License 2.0 (MPL 2.0) (MPLv2.0, MIT Licences)",https://pypi.org/project/tqdm/,,,
+typing-extensions==3.10.0.0,Python Software Foundation License (PSF),https://pypi.org/project/typing-extensions/,,,
+urllib3==1.24.1,MIT License (MIT),https://pypi.org/project/urllib3/,,,
+virtualenv==20.0.10,MIT License (MIT),https://pypi.org/project/virtualenv/,,,
+Werkzeug==0.15.6,BSD License (BSD-3-Clause),https://pypi.org/project/Werkzeug/,,,
+wimpy==0.6,MIT,https://pypi.org/project/wimpy/,,,
+wrapt==1.11.2,BSD License (BSD),https://pypi.org/project/wrapt/,,,
+yarg==0.1.9,MIT License (MIT),https://pypi.org/project/yarg/,,,
+zipp==3.1.0,MIT License,https://pypi.org/project/zipp/,,,
+convLSTM,Apache License 2.0,https://github.com/loliverhennigh/Convolutional-LSTM-in-Tensorflow/blob/master/License.md,,,
+SAVP,MIT License (MIT),https://github.com/alexlee-gk/video_prediction/blob/master/LICENSE,,,
+TrainModel,MIT License,https://github.com/alexlee-gk/video_prediction/blob/master/LICENSE,,,
+MCnet,MIT License,https://github.com/rubenvillegas/iclr2017mcnet/blob/master/LICENSE,,,
+flow_ops,MIT License,https://github.com/simonmeister/UnFlow/blob/master/LICENSE,,,
+GoogleRobotDataset,MIT,https://github.com/alexlee-gk/video_prediction/blob/master/LICENSE,,,
+SNA,Apache License 2.0,http://www.apache.org/licenses/LICENSE-2.0,,,
+SV2P,Apache License 2.0,http://www.apache.org/licenses/LICENSE-2.0,,,
+lpips-tensorflow,BSD 2-Clause,https://github.com/alexlee-gk/lpips-tensorflow/blob/master/LICENSE,,,
+McNet_utils,MIT,https://github.com/Newmu/dcgan_code/blob/master/LICENSE,,,
+BaseVideoDataset,MIT,https://github.com/alexlee-gk/video_prediction/blob/master/LICENSE,,,
+SoftMotionDataset,MIT,https://github.com/alexlee-gk/video_prediction/blob/master/LICENSE,,,
+CartgripperVideoDataset,MIT,https://github.com/alexlee-gk/video_prediction/blob/master/LICENSE,,,
+Kthdataset,MIT,https://github.com/alexlee-gk/video_prediction/blob/master/LICENSE,,,
+SV2Pdataset,MIT,https://github.com/alexlee-gk/video_prediction/blob/master/LICENSE,,,
+UFC101dataset,MIT,https://github.com/alexlee-gk/video_prediction/blob/master/LICENSE,,,
diff --git a/LICENSES/BSD-2-Clause.txt b/LICENSES/BSD-2-Clause.txt
new file mode 100644
index 0000000000000000000000000000000000000000..4631c212d5fd7a3e7f9e0781c29d49ca4308acdb
--- /dev/null
+++ b/LICENSES/BSD-2-Clause.txt
@@ -0,0 +1,11 @@
+BSD 2-Clause License
+
+Copyright (c) 2018 alexlee-gk All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/LICENSES/MIT.txt b/LICENSES/MIT.txt
new file mode 100644
index 0000000000000000000000000000000000000000..79389f3ac1cb4239337afb825de14497bce7995b
--- /dev/null
+++ b/LICENSES/MIT.txt
@@ -0,0 +1,9 @@
+MIT License
+
+Copyright (c) 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/video_prediction_tools/data_preprocess/calc_climatology.py b/video_prediction_tools/data_preprocess/calc_climatology.py
index 1bd3f54735da18e4a2b03dffc001c9364ff96395..d91bf48aeeecd1d9189153d80663665d07eb8451 100644
--- a/video_prediction_tools/data_preprocess/calc_climatology.py
+++ b/video_prediction_tools/data_preprocess/calc_climatology.py
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
 
 __email__ = "b.gong@fz-juelich.de"
 __author__ = "Yan Ji, Bing Gong"
diff --git a/video_prediction_tools/data_preprocess/dataset_options.py b/video_prediction_tools/data_preprocess/dataset_options.py
index 5e9729d693720e0e1380170a436980fdbeb900e7..4a9141b979db610a528dcf0d200c859e75ae9a6f 100644
--- a/video_prediction_tools/data_preprocess/dataset_options.py
+++ b/video_prediction_tools/data_preprocess/dataset_options.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 def known_datasets():
     """
     An auxilary function
diff --git a/video_prediction_tools/data_preprocess/prepare_era5_data.py b/video_prediction_tools/data_preprocess/prepare_era5_data.py
index fbb71bdb8b9df163d38a2bfbd06a8e8ecea4588d..9de5b07079e5f6b26bd381a46b577b7084b98529 100644
--- a/video_prediction_tools/data_preprocess/prepare_era5_data.py
+++ b/video_prediction_tools/data_preprocess/prepare_era5_data.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 """
 Functions required for extracting ERA5 data.
 """
diff --git a/video_prediction_tools/data_preprocess/prepare_moving_mnist_data.py b/video_prediction_tools/data_preprocess/prepare_moving_mnist_data.py
index 444a6e0bdb0c11b25d19984236a71a3cefb9a2fa..d58f705083c7735c7cfd45af524cf0fef9821deb 100644
--- a/video_prediction_tools/data_preprocess/prepare_moving_mnist_data.py
+++ b/video_prediction_tools/data_preprocess/prepare_moving_mnist_data.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 """
 Class and functions required for preprocessing Moving mnist data from .npz to TFRecords
 """
diff --git a/video_prediction_tools/data_preprocess/preprocess_data_step2.py b/video_prediction_tools/data_preprocess/preprocess_data_step2.py
index 7cf1931577ce6726c6bce2baa23b8a7934b50a6e..a062ee1cefc0b0683f59a4d86736a4500243761e 100644
--- a/video_prediction_tools/data_preprocess/preprocess_data_step2.py
+++ b/video_prediction_tools/data_preprocess/preprocess_data_step2.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 """
 Class and functions required for preprocessing ERA5 data (preprocessing substep 2)
 """
diff --git a/video_prediction_tools/data_preprocess/process_netCDF_v2.py b/video_prediction_tools/data_preprocess/process_netCDF_v2.py
index 2d030d3e9bb65d917f8725ecbe8df740800dbbcb..ae8c142134da53ee1c37c846d63f2ef8ea9340cc 100644
--- a/video_prediction_tools/data_preprocess/process_netCDF_v2.py
+++ b/video_prediction_tools/data_preprocess/process_netCDF_v2.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 """
 Code for processing staged ERA5 data, this is used for the DataPreprocessing step 1 of the workflow
 
diff --git a/video_prediction_tools/deprecated/datasets/Download_ERA5_Variable.py b/video_prediction_tools/deprecated/datasets/Download_ERA5_Variable.py
index 3d9cf874a5d12b277f1bc8b41b277003b0e6b9b5..419960b81d5bda6811e63621f760f847e78c71b8 100644
--- a/video_prediction_tools/deprecated/datasets/Download_ERA5_Variable.py
+++ b/video_prediction_tools/deprecated/datasets/Download_ERA5_Variable.py
@@ -1,4 +1,9 @@
 #!/usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 import cdsapi
 import argparse
 
diff --git a/video_prediction_tools/deprecated/datasets/extract_data/era5_dataset_v2_anomaly.py b/video_prediction_tools/deprecated/datasets/extract_data/era5_dataset_v2_anomaly.py
index 0daa13b332a50f848b1d41fb8bd5c75079c88b7e..2a30c9ce59040b1f8ce9b8efa66508fd18e9be1b 100644
--- a/video_prediction_tools/deprecated/datasets/extract_data/era5_dataset_v2_anomaly.py
+++ b/video_prediction_tools/deprecated/datasets/extract_data/era5_dataset_v2_anomaly.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 import argparse
 import glob
 import itertools
diff --git a/video_prediction_tools/deprecated/datasets/extract_data/extract_era5.py b/video_prediction_tools/deprecated/datasets/extract_data/extract_era5.py
index c8b5c3504e6b5510330b6ecda6d07dfa855a4d9e..527645626823a3d542e518eddf4e7fd4cf02c0b5 100755
--- a/video_prediction_tools/deprecated/datasets/extract_data/extract_era5.py
+++ b/video_prediction_tools/deprecated/datasets/extract_data/extract_era5.py
@@ -1,4 +1,9 @@
 #!/usr/bin/env python
+
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 # -*- coding: utf-8 -*-
 """
 Spyder Editor
diff --git a/video_prediction_tools/deprecated/model_modules/vanilla_GAN_model.py b/video_prediction_tools/deprecated/model_modules/vanilla_GAN_model.py
index 112eaf31e1d9961e402ddbac1a91b37a6b7b9b90..74f3f16bf93a44981afc52155a8a07ab2ce61d92 100644
--- a/video_prediction_tools/deprecated/model_modules/vanilla_GAN_model.py
+++ b/video_prediction_tools/deprecated/model_modules/vanilla_GAN_model.py
@@ -1,16 +1,13 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT 
+
+
 __email__ = "b.gong@fz-juelich.de"
 __author__ = "Bing Gong"
 __date__ = "2021=01-05"
 
 
-
-"""
-This code implement take the following as references:
-1) https://stackabuse.com/introduction-to-gans-with-python-and-tensorflow/
-2) cousera GAN courses
-3) https://github.com/hwalsuklee/tensorflow-generative-model-collections/blob/master/GAN.py
-"""
-
 import tensorflow as tf
 
 from model_modules.video_prediction.models.model_helpers import set_and_check_pred_frames
diff --git a/video_prediction_tools/deprecated/scripts/combine_results.py b/video_prediction_tools/deprecated/scripts/combine_results.py
index 2b684ac1212350c8d0c630884baeb34154dd1fa3..ce6b00f420876a334b0af358e915318d03fb097f 100644
--- a/video_prediction_tools/deprecated/scripts/combine_results.py
+++ b/video_prediction_tools/deprecated/scripts/combine_results.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/video_prediction_tools/deprecated/scripts/evaluate.py b/video_prediction_tools/deprecated/scripts/evaluate.py
index 1f4062f7e3abe4574fa434cfbb2bc66a1b63eed3..11792bb196bf77a2aef3188ae599f8074c6d8da3 100644
--- a/video_prediction_tools/deprecated/scripts/evaluate.py
+++ b/video_prediction_tools/deprecated/scripts/evaluate.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/video_prediction_tools/deprecated/scripts/generate_orig.py b/video_prediction_tools/deprecated/scripts/generate_orig.py
index 0a9e53037d247002743593a9bed36d7f1b9b4249..52f2a1ea9a4c7119cba5b6a063fa911392800fe1 100644
--- a/video_prediction_tools/deprecated/scripts/generate_orig.py
+++ b/video_prediction_tools/deprecated/scripts/generate_orig.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/video_prediction_tools/deprecated/scripts/plot_results.py b/video_prediction_tools/deprecated/scripts/plot_results.py
index ddf49066db5c4276bfb23167bbcde35295c270d4..92019754ca03df9295a325fda4b511d137afd1d6 100644
--- a/video_prediction_tools/deprecated/scripts/plot_results.py
+++ b/video_prediction_tools/deprecated/scripts/plot_results.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/video_prediction_tools/deprecated/scripts/train.py b/video_prediction_tools/deprecated/scripts/train.py
index 79f317ab1b6f30ab7708331ae4671de25b18167b..ee76b2066f20e575727a28f05cac7a9d8b2dffb6 100644
--- a/video_prediction_tools/deprecated/scripts/train.py
+++ b/video_prediction_tools/deprecated/scripts/train.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/video_prediction_tools/env_setup/generate_runscript.py b/video_prediction_tools/env_setup/generate_runscript.py
index cabc706a1847bc5fc28c445ebbaa24a5c19b1cef..68a30ec61ee035bc04e22e4d776077af99dfbb8c 100755
--- a/video_prediction_tools/env_setup/generate_runscript.py
+++ b/video_prediction_tools/env_setup/generate_runscript.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 """
 Basic task of the Python-script:
 
diff --git a/video_prediction_tools/external_package/lpips-tensorflow/LICENSE b/video_prediction_tools/external_package/lpips-tensorflow/LICENSE
deleted file mode 100644
index afbffa507fd832d614440dd75f81c8ed731ded66..0000000000000000000000000000000000000000
--- a/video_prediction_tools/external_package/lpips-tensorflow/LICENSE
+++ /dev/null
@@ -1,25 +0,0 @@
-BSD 2-Clause License
-
-Copyright (c) 2018, alexlee-gk
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-* Redistributions of source code must retain the above copyright notice, this
-  list of conditions and the following disclaimer.
-
-* Redistributions in binary form must reproduce the above copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/video_prediction_tools/external_package/lpips-tensorflow/export_to_tensorflow.py b/video_prediction_tools/external_package/lpips-tensorflow/export_to_tensorflow.py
index 32681117385903e8e7bfd19d4a7154a99a7ce78f..091c2273176f09a686fbef015da9132e5f58c2d8 100644
--- a/video_prediction_tools/external_package/lpips-tensorflow/export_to_tensorflow.py
+++ b/video_prediction_tools/external_package/lpips-tensorflow/export_to_tensorflow.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2018, alexlee-gk
+#
+# SPDX-License-Identifier: BSD-2-Clause
+
 import argparse
 import os
 
diff --git a/video_prediction_tools/external_package/lpips-tensorflow/lpips_tf.py b/video_prediction_tools/external_package/lpips-tensorflow/lpips_tf.py
index 5c47f90b68f3fa05b8b2f29cf6100b6d63e584aa..da8773a94f46821a22906de32a2a81627f06506f 100644
--- a/video_prediction_tools/external_package/lpips-tensorflow/lpips_tf.py
+++ b/video_prediction_tools/external_package/lpips-tensorflow/lpips_tf.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2018, alexlee-gk
+#
+# SPDX-License-Identifier: BSD-2-Clause
+
 import os
 import sys
 
diff --git a/video_prediction_tools/external_package/lpips-tensorflow/test_network.py b/video_prediction_tools/external_package/lpips-tensorflow/test_network.py
index c222ab931807b207a5ea26d2a7297429dcb7a02b..19df3bfa7414c40ae51018279835152a2e6f6cc1 100644
--- a/video_prediction_tools/external_package/lpips-tensorflow/test_network.py
+++ b/video_prediction_tools/external_package/lpips-tensorflow/test_network.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2018, alexlee-gk
+#
+# SPDX-License-Identifier: BSD-2-Clause
+
 import argparse
 
 import cv2
diff --git a/video_prediction_tools/main_scripts/main_data_extraction.py b/video_prediction_tools/main_scripts/main_data_extraction.py
index cced29535d28bb264fed30ad197bd902bb5cce85..494540eedf9553271ff3a3e9e901a34c0d1236fc 100644
--- a/video_prediction_tools/main_scripts/main_data_extraction.py
+++ b/video_prediction_tools/main_scripts/main_data_extraction.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 __email__ = "b.gong@fz-juelich.de"
 __author__ = "Bing Gong, Amirpasha Mozaffari"
 __date__ = "2020-11-10"
diff --git a/video_prediction_tools/main_scripts/main_meta_postprocess.py b/video_prediction_tools/main_scripts/main_meta_postprocess.py
index 45ea1dc70409ecb46e18fb607083358c7ab1715c..f752ef7e66457c033d67521a2654b90138ae3377 100644
--- a/video_prediction_tools/main_scripts/main_meta_postprocess.py
+++ b/video_prediction_tools/main_scripts/main_meta_postprocess.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/video_prediction_tools/main_scripts/main_preprocess_data_step1.py b/video_prediction_tools/main_scripts/main_preprocess_data_step1.py
index 01b641b886c8bc20921d64a340509bfaf1ab57fa..0c675df6b6295b053aa9ebb97bd62f768b31bcfe 100755
--- a/video_prediction_tools/main_scripts/main_preprocess_data_step1.py
+++ b/video_prediction_tools/main_scripts/main_preprocess_data_step1.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 """
 Driver for preprocessing step 1 which parses the input arguments from the runscript
 and performs parallelization with PyStager.
diff --git a/video_prediction_tools/main_scripts/main_preprocess_data_step2.py b/video_prediction_tools/main_scripts/main_preprocess_data_step2.py
index 1a16e4e723bda40baafdfada3f9012b51b61016a..e71b5b58174324a6875da7f49f3d301233e00ecb 100644
--- a/video_prediction_tools/main_scripts/main_preprocess_data_step2.py
+++ b/video_prediction_tools/main_scripts/main_preprocess_data_step2.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 """
 Driver for preprocessing step 2 which parses the input arguments from the runscript
 and performs parallelization with OpenMPI.
diff --git a/video_prediction_tools/main_scripts/main_train_models.py b/video_prediction_tools/main_scripts/main_train_models.py
index 4341f02d3d0f57424032bc3b4dcdd5a101e8eff5..7ccddc88c66128bcab07104a818a9ff73faa3316 100644
--- a/video_prediction_tools/main_scripts/main_train_models.py
+++ b/video_prediction_tools/main_scripts/main_train_models.py
@@ -1,11 +1,12 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+# SPDX-FileCopyrightText: 2018 Alex X. Lee
+#
+# SPDX-License-Identifier: MIT
+
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
 
-"""
-We took the code implementation from https://github.com/alexlee-gk/video_prediction, SAVP model  as reference, and adjust the code based on our project needs
-"""
-
 __email__ = "b.gong@fz-juelich.de"
 __author__ = "Bing Gong, Michael Langguth"
 __date__ = "2020-10-22"
diff --git a/video_prediction_tools/main_scripts/main_visualize_postprocess.py b/video_prediction_tools/main_scripts/main_visualize_postprocess.py
index 67c064ea69953658f19e31967c91a2d504ac2c3f..65df7e4abc3991cf6ae6d81987a46608611fa911 100644
--- a/video_prediction_tools/main_scripts/main_visualize_postprocess.py
+++ b/video_prediction_tools/main_scripts/main_visualize_postprocess.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 from __future__ import absolute_import
 from __future__ import division
 from __future__ import print_function
diff --git a/video_prediction_tools/model_modules/video_prediction/datasets/base_dataset.py b/video_prediction_tools/model_modules/video_prediction/datasets/base_dataset.py
index 734cb4a545135542348fb1bb72d479036b840084..ed9e15e184a6b2944fc5f2c35b5ea47132fb5a28 100644
--- a/video_prediction_tools/model_modules/video_prediction/datasets/base_dataset.py
+++ b/video_prediction_tools/model_modules/video_prediction/datasets/base_dataset.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2018, alexlee-gk
+#
+# SPDX-License-Identifier: MIT
+
 import glob
 import os
 import random
diff --git a/video_prediction_tools/model_modules/video_prediction/datasets/cartgripper_dataset.py b/video_prediction_tools/model_modules/video_prediction/datasets/cartgripper_dataset.py
index 68275cb75945c9327290d3759e4e9912d5f5c4a3..3a4fc6b5ddbd5768b51a0bc2f7418609291916de 100644
--- a/video_prediction_tools/model_modules/video_prediction/datasets/cartgripper_dataset.py
+++ b/video_prediction_tools/model_modules/video_prediction/datasets/cartgripper_dataset.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2018, alexlee-gk
+#
+# SPDX-License-Identifier: MIT
+
 import itertools
 
 from .base_dataset import VideoDataset
diff --git a/video_prediction_tools/model_modules/video_prediction/datasets/era5_dataset.py b/video_prediction_tools/model_modules/video_prediction/datasets/era5_dataset.py
index 664a817a95578eb561834a5e36658e0981fd5686..1a46a99dcd1b7918f42b609d96588b3d528fb000 100644
--- a/video_prediction_tools/model_modules/video_prediction/datasets/era5_dataset.py
+++ b/video_prediction_tools/model_modules/video_prediction/datasets/era5_dataset.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 __email__ = "b.gong@fz-juelich.de"
 __author__ = "Bing Gong, Scarlet Stadtler,Michael Langguth"
 
diff --git a/video_prediction_tools/model_modules/video_prediction/datasets/google_robot_dataset.py b/video_prediction_tools/model_modules/video_prediction/datasets/google_robot_dataset.py
index fd2e975cf5bd83e7c342d7effbead68c1063498a..518e0736c7a4714a13f60226647d134636e5cb9e 100644
--- a/video_prediction_tools/model_modules/video_prediction/datasets/google_robot_dataset.py
+++ b/video_prediction_tools/model_modules/video_prediction/datasets/google_robot_dataset.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2018, alexlee-gk
+#
+# SPDX-License-Identifier: MIT
+
 import itertools
 import os
 
@@ -6,7 +10,7 @@ from .base_dataset import VideoDataset
 
 class GoogleRobotVideoDataset(VideoDataset):
     """
-    https://sites.google.com/site/brainrobotdata/home/push-dataset
+    https://sites.google.com/view/sna-visual-mpc
     """
     def __init__(self, *args, **kwargs):
         super(GoogleRobotVideoDataset, self).__init__(*args, **kwargs)
diff --git a/video_prediction_tools/model_modules/video_prediction/datasets/kth_dataset.py b/video_prediction_tools/model_modules/video_prediction/datasets/kth_dataset.py
index 40df33aaaf82d4764d8b0d55c8a1bed55131e963..db1417e7f19a41757f57b2462fad1b8d3be6de95 100644
--- a/video_prediction_tools/model_modules/video_prediction/datasets/kth_dataset.py
+++ b/video_prediction_tools/model_modules/video_prediction/datasets/kth_dataset.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2018, alexlee-gk
+#
+# SPDX-License-Identifier: MIT
+
 import argparse
 import glob
 import itertools
diff --git a/video_prediction_tools/model_modules/video_prediction/datasets/moving_mnist.py b/video_prediction_tools/model_modules/video_prediction/datasets/moving_mnist.py
index adfdf06539174a78be375fa1f2416dade078a1c5..b3b2e63baffeed58978543dc283788503b1197be 100644
--- a/video_prediction_tools/model_modules/video_prediction/datasets/moving_mnist.py
+++ b/video_prediction_tools/model_modules/video_prediction/datasets/moving_mnist.py
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
 
 __email__ = "b.gong@fz-juelich.de"
 __author__ = "Bing Gong, Karim"
diff --git a/video_prediction_tools/model_modules/video_prediction/datasets/softmotion_dataset.py b/video_prediction_tools/model_modules/video_prediction/datasets/softmotion_dataset.py
index bd248984cd7a5aa5957b65ec44fffaca38bdc851..4e0a7375b32c56cd4ebfff801277d2460f2d6c44 100644
--- a/video_prediction_tools/model_modules/video_prediction/datasets/softmotion_dataset.py
+++ b/video_prediction_tools/model_modules/video_prediction/datasets/softmotion_dataset.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2018, alexlee-gk
+#
+# SPDX-License-Identifier: MIT
+
 import itertools
 import os
 import re
diff --git a/video_prediction_tools/model_modules/video_prediction/datasets/sv2p_dataset.py b/video_prediction_tools/model_modules/video_prediction/datasets/sv2p_dataset.py
index 2ed072297a7c853b2b389d7c1816885743bad0cf..78f7f9fad3b719120b4c5bb502d75234976eba28 100644
--- a/video_prediction_tools/model_modules/video_prediction/datasets/sv2p_dataset.py
+++ b/video_prediction_tools/model_modules/video_prediction/datasets/sv2p_dataset.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2018, alexlee-gk
+#
+# SPDX-License-Identifier: MIT
+
 import itertools
 import os
 
diff --git a/video_prediction_tools/model_modules/video_prediction/datasets/ucf101_dataset.py b/video_prediction_tools/model_modules/video_prediction/datasets/ucf101_dataset.py
index 4273728e257207318aa91a1c0b1673f14ff7f159..b728692fb3080cebe10b3ae8d8798484bf00a339 100644
--- a/video_prediction_tools/model_modules/video_prediction/datasets/ucf101_dataset.py
+++ b/video_prediction_tools/model_modules/video_prediction/datasets/ucf101_dataset.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2018, alexlee-gk
+#
+# SPDX-License-Identifier: MIT
+
 import argparse
 import glob
 import itertools
diff --git a/video_prediction_tools/model_modules/video_prediction/flow_ops.py b/video_prediction_tools/model_modules/video_prediction/flow_ops.py
index caf9bad772621d6fbbf8a28895f16d03bed0561a..88114a58f51524fc9dad48a74a201ab4805f3c15 100644
--- a/video_prediction_tools/model_modules/video_prediction/flow_ops.py
+++ b/video_prediction_tools/model_modules/video_prediction/flow_ops.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2017 Simon Meister
+#
+# SPDX-License-Identifier: MIT
+
 import tensorflow as tf
 
 
diff --git a/video_prediction_tools/model_modules/video_prediction/layers/BasicConvLSTMCell.py b/video_prediction_tools/model_modules/video_prediction/layers/BasicConvLSTMCell.py
index 3d806cb4ad3c195cc7b978fd2819f408edac3ce4..fd743cb9052605e009c8ed0c31c5722d32238dd7 100644
--- a/video_prediction_tools/model_modules/video_prediction/layers/BasicConvLSTMCell.py
+++ b/video_prediction_tools/model_modules/video_prediction/layers/BasicConvLSTMCell.py
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
 
 import tensorflow as tf
 from .layer_def import *
diff --git a/video_prediction_tools/model_modules/video_prediction/layers/layer_def.py b/video_prediction_tools/model_modules/video_prediction/layers/layer_def.py
index 273b5eaee3cab703841b214ccc09ef190b6dd3ae..925f94c44156f86fe43f168e63b3bb5935c2db04 100644
--- a/video_prediction_tools/model_modules/video_prediction/layers/layer_def.py
+++ b/video_prediction_tools/model_modules/video_prediction/layers/layer_def.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 """functions used to construct different architectures
 """
 
diff --git a/video_prediction_tools/model_modules/video_prediction/layers/mcnet_ops.py b/video_prediction_tools/model_modules/video_prediction/layers/mcnet_ops.py
index fbe0a3d6260366f07971d0198fc73062a73452de..0b2e41ea2ebcef4247cceaa547fc97b73799ccc1 100644
--- a/video_prediction_tools/model_modules/video_prediction/layers/mcnet_ops.py
+++ b/video_prediction_tools/model_modules/video_prediction/layers/mcnet_ops.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 import math
 import numpy as np 
 import tensorflow as tf
diff --git a/video_prediction_tools/model_modules/video_prediction/layers/normalization.py b/video_prediction_tools/model_modules/video_prediction/layers/normalization.py
index 2f2a9bb9c0cf41eb7ed10f25e606c06791e0d2a3..e6f79effdb83ec43224dcf808e8d7e7d55fcdc60 100644
--- a/video_prediction_tools/model_modules/video_prediction/layers/normalization.py
+++ b/video_prediction_tools/model_modules/video_prediction/layers/normalization.py
@@ -1,17 +1,17 @@
-# Copyright 2017 The TensorFlow Authors. All Rights Reserved.
+# Copyright 2017 The TensorFlow Authors. All Rights Reserved. 
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
+# You may obtain a copy of the License at 
+# 
+#    http://www.apache.org/licenses/LICENSE-2.0
 #
 # Unless required by applicable law or agreed to in writing, software
 # distributed under the License is distributed on an "AS IS" BASIS,
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-# =============================================================================
+# ============================================================================
 """Contains the normalization layer classes and their functional aliases."""
 from __future__ import absolute_import
 from __future__ import division
diff --git a/video_prediction_tools/model_modules/video_prediction/losses.py b/video_prediction_tools/model_modules/video_prediction/losses.py
index 0f5c07d1ab521cd21ac4bc63ba208217e4b1f493..4ba586d5a51e8ff065c98afebae26981b961f997 100644
--- a/video_prediction_tools/model_modules/video_prediction/losses.py
+++ b/video_prediction_tools/model_modules/video_prediction/losses.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2018, alexlee-gk
+#
+# SPDX-License-Identifier: MIT
+
 import tensorflow as tf
 
 from model_modules.video_prediction.ops import sigmoid_kl_with_logits
diff --git a/video_prediction_tools/model_modules/video_prediction/metrics.py b/video_prediction_tools/model_modules/video_prediction/metrics.py
index 5b31919a89dfa881940dc3ab991047c146cbf8bb..570efd72d993808f143d632d6734eebffb9b9f7e 100644
--- a/video_prediction_tools/model_modules/video_prediction/metrics.py
+++ b/video_prediction_tools/model_modules/video_prediction/metrics.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2018, alexlee-gk
+#
+# SPDX-License-Identifier: MIT
+
 import tensorflow as tf
 #import lpips_tf
 import math
diff --git a/video_prediction_tools/model_modules/video_prediction/models/__init__.py b/video_prediction_tools/model_modules/video_prediction/models/__init__.py
index 71efd602d60e9a043533d3f964f63d6177cfadf7..a4b60965d6e03a7ccbb4197c3c6c237944a101c5 100644
--- a/video_prediction_tools/model_modules/video_prediction/models/__init__.py
+++ b/video_prediction_tools/model_modules/video_prediction/models/__init__.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2018, alexlee-gk
+#
+# SPDX-License-Identifier: MIT
+
 from .base_model import BaseVideoPredictionModel
 from .base_model import VideoPredictionModel
 from .non_trainable_model import NonTrainableVideoPredictionModel
diff --git a/video_prediction_tools/model_modules/video_prediction/models/base_model.py b/video_prediction_tools/model_modules/video_prediction/models/base_model.py
index 81b608495aac53615cf24f62ca4375702091bd75..2bc8a399a49a10f3df99f9646c040140970d573c 100644
--- a/video_prediction_tools/model_modules/video_prediction/models/base_model.py
+++ b/video_prediction_tools/model_modules/video_prediction/models/base_model.py
@@ -1,4 +1,7 @@
-import functools
+# SPDX-FileCopyrightText: 2018, alexlee-gk
+#
+# SPDX-License-Identifier: MIT
+
 import itertools
 import os
 import re
diff --git a/video_prediction_tools/model_modules/video_prediction/models/convLSTM_GAN_model.py b/video_prediction_tools/model_modules/video_prediction/models/convLSTM_GAN_model.py
index acd08cd8d6a17a602763a6d5a670cd839c61aab4..daab8d9b72f8340941b78b2b9f4237f11ffcd238 100644
--- a/video_prediction_tools/model_modules/video_prediction/models/convLSTM_GAN_model.py
+++ b/video_prediction_tools/model_modules/video_prediction/models/convLSTM_GAN_model.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 __email__ = "b.gong@fz-juelich.de"
 __author__ = "Bing Gong,Yanji"
 __date__ = "2021-04-13"
diff --git a/video_prediction_tools/model_modules/video_prediction/models/mcnet_model.py b/video_prediction_tools/model_modules/video_prediction/models/mcnet_model.py
index 2c755417c27bca22b2a20dc6816add43f160c5a6..80a49160159840ec6219d0d5a488d676c7257d67 100644
--- a/video_prediction_tools/model_modules/video_prediction/models/mcnet_model.py
+++ b/video_prediction_tools/model_modules/video_prediction/models/mcnet_model.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 __email__ = "b.gong@fz-juelich.de"
 __author__ = "Bing Gong"
 __date__ = "2020-08-22"
diff --git a/video_prediction_tools/model_modules/video_prediction/models/model_helpers.py b/video_prediction_tools/model_modules/video_prediction/models/model_helpers.py
index a81f4631e3edde6efcfc807403ed9b061762e4c3..1e6b6f40bb2ee3a386ba7b3e4845fde85896792f 100644
--- a/video_prediction_tools/model_modules/video_prediction/models/model_helpers.py
+++ b/video_prediction_tools/model_modules/video_prediction/models/model_helpers.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 __email__ = "b.gong@fz-juelich.de"
 __author__ = "Bing Gong, Michael Langguth"
 __date__ = "2021-20-05"
@@ -25,4 +29,4 @@ def set_and_check_pred_frames(seq_length, context_frames):
         return seq_length - context_frames
     else:
         raise ValueError("%{0}: Sequence length ({1}) must be larger than context frames ({2})."
-                         .format(method, seq_length, context_frames))
\ No newline at end of file
+                         .format(method, seq_length, context_frames))
diff --git a/video_prediction_tools/model_modules/video_prediction/models/networks.py b/video_prediction_tools/model_modules/video_prediction/models/networks.py
index db372ea396daed58e995fd6f7f947ef79670a26a..a6460b828425ebde3fa5c602d3253fd5cf8ede4c 100644
--- a/video_prediction_tools/model_modules/video_prediction/models/networks.py
+++ b/video_prediction_tools/model_modules/video_prediction/models/networks.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2018, alexlee-gk
+#
+# SPDX-License-Identifier: MIT
+
 import tensorflow as tf
 from tensorflow.python.util import nest
 
diff --git a/video_prediction_tools/model_modules/video_prediction/models/non_trainable_model.py b/video_prediction_tools/model_modules/video_prediction/models/non_trainable_model.py
index cdab65c145cc99d7df261f685c65ed2588e989c0..aba90339317dafcf114442ca37cb62338e32d8cd 100644
--- a/video_prediction_tools/model_modules/video_prediction/models/non_trainable_model.py
+++ b/video_prediction_tools/model_modules/video_prediction/models/non_trainable_model.py
@@ -1,4 +1,7 @@
-from collections import OrderedDict
+# SPDX-FileCopyrightText: 2018, alexlee-gk
+#
+# SPDX-License-Identifier: MIT
+
 from tensorflow.python.util import nest
 from model_modules.video_prediction.utils.tf_utils import transpose_batch_time
 
diff --git a/video_prediction_tools/model_modules/video_prediction/models/savp_model.py b/video_prediction_tools/model_modules/video_prediction/models/savp_model.py
index 5b817106a9f4e8e4a91c7c6b7027765636411e94..522e8800593f4b751bae5f4451d9bc1db85f0523 100644
--- a/video_prediction_tools/model_modules/video_prediction/models/savp_model.py
+++ b/video_prediction_tools/model_modules/video_prediction/models/savp_model.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2018, alexlee-gk
+#
+# SPDX-License-Identifier: MIT
+
 import collections
 import functools
 import itertools
diff --git a/video_prediction_tools/model_modules/video_prediction/models/test_model.py b/video_prediction_tools/model_modules/video_prediction/models/test_model.py
index 98b902f411aeff172563ca23e35ec1347cb127cf..f63689877b6bc6d5449cf43ead4c68aa9934eec6 100644
--- a/video_prediction_tools/model_modules/video_prediction/models/test_model.py
+++ b/video_prediction_tools/model_modules/video_prediction/models/test_model.py
@@ -1,4 +1,6 @@
-
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
 
 __email__ = "b.gong@fz-juelich.de" 
 __author__ = "Bing Gong" 
diff --git a/video_prediction_tools/model_modules/video_prediction/models/vanilla_convLSTM_model.py b/video_prediction_tools/model_modules/video_prediction/models/vanilla_convLSTM_model.py
index bcd6d94de48c7d3b65af58d84178d548077217f0..50364b52d2dd13b48bb3087abcc15e147ee1cfd1 100644
--- a/video_prediction_tools/model_modules/video_prediction/models/vanilla_convLSTM_model.py
+++ b/video_prediction_tools/model_modules/video_prediction/models/vanilla_convLSTM_model.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 __email__ = "b.gong@fz-juelich.de"
 __author__ = "Bing Gong, Scarlet Stadtler,Michael Langguth"
 __date__ = "2020-11-05"
diff --git a/video_prediction_tools/model_modules/video_prediction/models/vanilla_vae_model.py b/video_prediction_tools/model_modules/video_prediction/models/vanilla_vae_model.py
index ae965cfb6a844de10b3b4987df292ee1cb6c027e..5365bcb8c3c6e739bb2ba6ae04813e361e297921 100644
--- a/video_prediction_tools/model_modules/video_prediction/models/vanilla_vae_model.py
+++ b/video_prediction_tools/model_modules/video_prediction/models/vanilla_vae_model.py
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
 
 __email__ = "b.gong@fz-juelich.de"
 __author__ = "Bing Gong"
diff --git a/video_prediction_tools/model_modules/video_prediction/ops.py b/video_prediction_tools/model_modules/video_prediction/ops.py
index 7e41af95c2941f610235c7fa5744d326d333418d..e33f559ebfcf1e1d286136feb6b8ef95a8410564 100644
--- a/video_prediction_tools/model_modules/video_prediction/ops.py
+++ b/video_prediction_tools/model_modules/video_prediction/ops.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2018, alexlee-gk
+#
+# SPDX-License-Identifier: MIT
+
 import numpy as np
 import tensorflow as tf
 
diff --git a/video_prediction_tools/model_modules/video_prediction/utils/README.md b/video_prediction_tools/model_modules/video_prediction/utils/README.md
deleted file mode 100644
index 983d60f0c1b789762b9a2c02a6260fbcf1af188b..0000000000000000000000000000000000000000
--- a/video_prediction_tools/model_modules/video_prediction/utils/README.md
+++ /dev/null
@@ -1,2 +0,0 @@
-
-This file will describe the source code in utils from which architectures 
diff --git a/video_prediction_tools/model_modules/video_prediction/utils/ffmpeg_gif.py b/video_prediction_tools/model_modules/video_prediction/utils/ffmpeg_gif.py
index 724933f7e1057e2e0b6174401021e6941bda5959..8aaeea0f09506d56b0c556168b6d9864498f2b69 100644
--- a/video_prediction_tools/model_modules/video_prediction/utils/ffmpeg_gif.py
+++ b/video_prediction_tools/model_modules/video_prediction/utils/ffmpeg_gif.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2018, alexlee-gk
+#
+# SPDX-License-Identifier: MIT
+
 import os
 
 import numpy as np
diff --git a/video_prediction_tools/model_modules/video_prediction/utils/html.py b/video_prediction_tools/model_modules/video_prediction/utils/html.py
index 4334f87b56446c238d5fd15a34ecebef889e003b..ee60f60021588c3d3140caf4c0ba4cb339a616bb 100755
--- a/video_prediction_tools/model_modules/video_prediction/utils/html.py
+++ b/video_prediction_tools/model_modules/video_prediction/utils/html.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2018, alexlee-gk
+#
+# SPDX-License-Identifier: MIT
+
 import os
 
 import dominate
diff --git a/video_prediction_tools/model_modules/video_prediction/utils/mcnet_utils.py b/video_prediction_tools/model_modules/video_prediction/utils/mcnet_utils.py
index 7bad0131218f02e96d0e39132bc0d677547041da..e4f2129eadaf5973130c1aa2f1262ab9cf96a036 100644
--- a/video_prediction_tools/model_modules/video_prediction/utils/mcnet_utils.py
+++ b/video_prediction_tools/model_modules/video_prediction/utils/mcnet_utils.py
@@ -1,6 +1,7 @@
-"""
-Some codes from https://github.com/Newmu/dcgan_code
-"""
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+# SPDX-FileCopyrightText: 2015 Alec Radford
+#
+# SPDX-License-Identifier: MIT
 
 import cv2
 import random
diff --git a/video_prediction_tools/model_modules/video_prediction/utils/tf_utils.py b/video_prediction_tools/model_modules/video_prediction/utils/tf_utils.py
index 415275e8f909560cab725ecae38bb37a01809244..5b63bb77dea1fc60197d0116705d8237718fda05 100644
--- a/video_prediction_tools/model_modules/video_prediction/utils/tf_utils.py
+++ b/video_prediction_tools/model_modules/video_prediction/utils/tf_utils.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2018, alexlee-gk
+#
+# SPDX-License-Identifier: MIT
+
 import itertools
 import os
 from collections import OrderedDict
diff --git a/video_prediction_tools/postprocess/plot_ambs_forecast.py b/video_prediction_tools/postprocess/plot_ambs_forecast.py
index 2ba385eb5b90f2da2e8e114656a3ec899bebb7c3..1ba2a7b2f4f3ffe0c5c591e4f0f8aecbcb614a35 100644
--- a/video_prediction_tools/postprocess/plot_ambs_forecast.py
+++ b/video_prediction_tools/postprocess/plot_ambs_forecast.py
@@ -1,4 +1,8 @@
-#!/usr/bin/env python
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
+# !/usr/bin/env python
 # coding: utf-8
 
 """
diff --git a/video_prediction_tools/postprocess/postprocess_plotting.py b/video_prediction_tools/postprocess/postprocess_plotting.py
index 27758b75599ce83b944a91caed8b5a13c0631a43..354e0d5c3992d696a39764bb760174826b690cb7 100644
--- a/video_prediction_tools/postprocess/postprocess_plotting.py
+++ b/video_prediction_tools/postprocess/postprocess_plotting.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 """
 Collection of functions to create plots
 """
diff --git a/video_prediction_tools/postprocess/statistical_evaluation.py b/video_prediction_tools/postprocess/statistical_evaluation.py
index 9ef392ba8355d347f46f5e295c7f81384674421c..965165a4afc6967e0cadce4ffd93da3a44f14dc0 100644
--- a/video_prediction_tools/postprocess/statistical_evaluation.py
+++ b/video_prediction_tools/postprocess/statistical_evaluation.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 """
 Collection of auxiliary functions for statistical evaluation and class for Score-functions
 """
diff --git a/video_prediction_tools/utils/external_function.py b/video_prediction_tools/utils/external_function.py
index 690d1804d591a69c7f38f1d485912bf8f4e705fe..32f72637eb85c6a79724dd61277f2bec4cb66285 100644
--- a/video_prediction_tools/utils/external_function.py
+++ b/video_prediction_tools/utils/external_function.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 #from mpi4py import MPI
 from os import walk
 import os
diff --git a/video_prediction_tools/utils/general_utils.py b/video_prediction_tools/utils/general_utils.py
index cfcb17ca460fdcbe1739b81d18611d1835562158..d18c9d11000df9cb73b0d41ffde3f5ece518982c 100644
--- a/video_prediction_tools/utils/general_utils.py
+++ b/video_prediction_tools/utils/general_utils.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 """
 Some auxilary routines which may are used throughout the project.
 Provides:   * get_unique_vars
diff --git a/video_prediction_tools/utils/metadata.py b/video_prediction_tools/utils/metadata.py
index 98c096f36a16c83f97e6a15867537c4b29d7aee1..403ce5555bc643229b17f5e84b811386beb22a9a 100644
--- a/video_prediction_tools/utils/metadata.py
+++ b/video_prediction_tools/utils/metadata.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 """ 
 Class to retrieve and handle meta-data
 """
diff --git a/video_prediction_tools/utils/netcdf_datahandling.py b/video_prediction_tools/utils/netcdf_datahandling.py
index a54ce027ea560bf3966a708325ce375bc17acb30..a885a398defa4666ae693c4335d79f7e2b13c783 100644
--- a/video_prediction_tools/utils/netcdf_datahandling.py
+++ b/video_prediction_tools/utils/netcdf_datahandling.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 """ 
 Classes to handle netCDF-data files and to extract gridded data on a subdomain 
 (e.g. used for handling ERA5-reanalysis data)
diff --git a/video_prediction_tools/utils/normalization.py b/video_prediction_tools/utils/normalization.py
index e3ad06164a39b9dd3676d518e908b003af55f364..250b93056aec8ad3154bcaf59b5379cf75b2b7b1 100644
--- a/video_prediction_tools/utils/normalization.py
+++ b/video_prediction_tools/utils/normalization.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 """
  Class for normalizing data. The statistical data for normalization (minimum, maximum, average, standard deviation etc.) is expected to be available from a statistics-dictionary
  created with the calc_data_stat-class (see 'process_netCDF_v2.py'.
diff --git a/video_prediction_tools/utils/runscript_generator/config_extraction.py b/video_prediction_tools/utils/runscript_generator/config_extraction.py
index febd67a3b192136758d06084c1c7ad10fd4301bf..6d322e29b9e96b7ce6697381a5ce242bcdea9594 100755
--- a/video_prediction_tools/utils/runscript_generator/config_extraction.py
+++ b/video_prediction_tools/utils/runscript_generator/config_extraction.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 """
 Child class used for configuring the data extraction runscript of the workflow.
 """
diff --git a/video_prediction_tools/utils/runscript_generator/config_postprocess.py b/video_prediction_tools/utils/runscript_generator/config_postprocess.py
index 7423e1f9ebf077727079071009ccc227432c598d..eff2694bbd1dc381726e54bb4fb46bf0af5ddb4c 100755
--- a/video_prediction_tools/utils/runscript_generator/config_postprocess.py
+++ b/video_prediction_tools/utils/runscript_generator/config_postprocess.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 """
 Child class used for configuring the postprocessing runscript of the workflow.
 """
diff --git a/video_prediction_tools/utils/runscript_generator/config_preprocess_step1.py b/video_prediction_tools/utils/runscript_generator/config_preprocess_step1.py
index 7a8f841e9aa08bf9ed68ddc4fd2cb1fb71794893..195530bc1679af365c7761dd74bd0f3737316058 100755
--- a/video_prediction_tools/utils/runscript_generator/config_preprocess_step1.py
+++ b/video_prediction_tools/utils/runscript_generator/config_preprocess_step1.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 """
 Child class used for configuring the preprocessing step 1 runscript of the workflow.
 """
diff --git a/video_prediction_tools/utils/runscript_generator/config_preprocess_step2.py b/video_prediction_tools/utils/runscript_generator/config_preprocess_step2.py
index 6df24f28448df5d780ebf5f1ddb8c0f01888c6db..144ac1d9398fe6acdf3f4089eedd2a988070fc8e 100755
--- a/video_prediction_tools/utils/runscript_generator/config_preprocess_step2.py
+++ b/video_prediction_tools/utils/runscript_generator/config_preprocess_step2.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 """
 Child class used for configuring the preprocessing step 2 runscript of the workflow.
 """
diff --git a/video_prediction_tools/utils/runscript_generator/config_training.py b/video_prediction_tools/utils/runscript_generator/config_training.py
index f9e9e29531a20f386950b2c8d7aa540e49aebb08..b382e00a7b3662a4350fe10fe972289d28f1c14e 100755
--- a/video_prediction_tools/utils/runscript_generator/config_training.py
+++ b/video_prediction_tools/utils/runscript_generator/config_training.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 """
 Child class used for configuring the training runscript of the workflow.
 """
diff --git a/video_prediction_tools/utils/runscript_generator/config_utils.py b/video_prediction_tools/utils/runscript_generator/config_utils.py
index 49b04c0c2a9c938b7ef2e8bbb18fd06072c83769..e29ab9457615cbb6641aa27e0d5b9da2ac9bdc9f 100755
--- a/video_prediction_tools/utils/runscript_generator/config_utils.py
+++ b/video_prediction_tools/utils/runscript_generator/config_utils.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 """
 Parent class which contains some basic atributes and methods shared by all subclasses which are
 used to configure the runscripts of dedicated workflow steps (done by config_runscript.py).
diff --git a/video_prediction_tools/utils/shiftgrid.py b/video_prediction_tools/utils/shiftgrid.py
index 081e0985743de69cc5e75142dafb7004199ea8f2..9e5ac082e99a5b41e0c632a97063a51cd14208db 100644
--- a/video_prediction_tools/utils/shiftgrid.py
+++ b/video_prediction_tools/utils/shiftgrid.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 """shiftgrid function from mpl_toolkitsbasemap v1.1.0
 This function was copied here to avoid the hassle of importing basemap.
 """
diff --git a/video_prediction_tools/utils/statistics.py b/video_prediction_tools/utils/statistics.py
index ea537fd4928a8d6ff9019e8cafff24a6b60413ce..c23a2fc9ecf291dd5cd72fccc9e9c338e9a42c11 100644
--- a/video_prediction_tools/utils/statistics.py
+++ b/video_prediction_tools/utils/statistics.py
@@ -1,3 +1,7 @@
+# SPDX-FileCopyrightText: 2021 Earth System Data Exploration (ESDE), Jülich Supercomputing Center (JSC)
+#
+# SPDX-License-Identifier: MIT
+
 """
 Class to calculate and save statistics in the ambs-workflow parallelized by PyStager.
 In addition to savin the statistics in json-files, it also comprises methods to read those files.