diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/unit_tests.yml new file mode 100644 index 0000000..64b4baa --- /dev/null +++ b/.github/workflows/unit_tests.yml @@ -0,0 +1,36 @@ +name: Unit Testing + +on: + push: + branches: + - master + pull_request: + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +jobs: + build: + + runs-on: ubuntu-latest + strategy: + matrix: + python-version: [3.8, 3.9, '3.10', '3.11', '3.12'] + + steps: + - uses: actions/checkout@v4 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install pytest + if [ -f requirements_dev.txt ]; then pip install -r requirements_dev.txt; fi + + - name: Test with pytest + run: | + cd tests + pytest --pyargs . diff --git a/.gitignore b/.gitignore index 4ad5afb..7f4f5b5 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,6 @@ __pycache__ raw .idea -test_data +test_results build dist diff --git a/libeos/__init__.py b/libeos/__init__.py index ed53792..5e8facf 100644 --- a/libeos/__init__.py +++ b/libeos/__init__.py @@ -3,4 +3,4 @@ Package to handle data redction at AMOR instrument to be used by eos.py script. """ __version__ = '2.1.1' -__date__ = '2024-10-22' +__date__ = '2024-10-30' diff --git a/test_data/amor2023n000608.hdf b/test_data/amor2023n000608.hdf new file mode 100644 index 0000000..da050fa Binary files /dev/null and b/test_data/amor2023n000608.hdf differ diff --git a/test_data/amor2023n000609.hdf b/test_data/amor2023n000609.hdf new file mode 100644 index 0000000..a3c869c Binary files /dev/null and b/test_data/amor2023n000609.hdf differ diff --git a/test_data/amor2023n000610.hdf b/test_data/amor2023n000610.hdf new file mode 100644 index 0000000..204cda8 Binary files /dev/null and b/test_data/amor2023n000610.hdf differ diff --git a/test_data/amor2023n000611.hdf b/test_data/amor2023n000611.hdf new file mode 100644 index 0000000..077ecdf Binary files /dev/null and b/test_data/amor2023n000611.hdf differ diff --git a/test_data/amor2023n000612.hdf b/test_data/amor2023n000612.hdf new file mode 100644 index 0000000..3ef5b3c Binary files /dev/null and b/test_data/amor2023n000612.hdf differ diff --git a/test_data/amor2023n000613.hdf b/test_data/amor2023n000613.hdf new file mode 100644 index 0000000..8986f99 Binary files /dev/null and b/test_data/amor2023n000613.hdf differ diff --git a/tests/test_full_analysis.py b/tests/test_full_analysis.py index fb6e003..a1fc875 100644 --- a/tests/test_full_analysis.py +++ b/tests/test_full_analysis.py @@ -62,7 +62,7 @@ class FullAmorTest(TestCase): output_config = options.OutputConfig( outputFormats=["Rqz.ort"], outputName='test', - outputPath=options.Defaults.outputPath, + outputPath=os.path.join('..', 'test_results'), ) config=options.EOSConfig(self.reader_config, experiment_config, reduction_config, output_config) # run three times to get similar timing to noslicing runs @@ -95,13 +95,13 @@ class FullAmorTest(TestCase): thetaRangeR=(-12., 12.), fileIdentifier=["610", "611", "608,612-613", "609"], scale=[1], - normalisationFileIdentifier=["614"], + normalisationFileIdentifier=["608"], autoscale=(True, True) ) output_config = options.OutputConfig( outputFormats=["Rqz.ort"], outputName='test', - outputPath=options.Defaults.outputPath, + outputPath=os.path.join('..', 'test_results'), ) config=options.EOSConfig(self.reader_config, experiment_config, reduction_config, output_config) reducer = reduction.AmorReduction(config)