satpy.tests.test_modifiers module

Tests for modifiers in modifiers/__init__.py.

class satpy.tests.test_modifiers.TestAngleGeneration[source]

Bases: object

Test the angle generation utility functions.

test_cache_get_angles(input_func, num_normalized_chunks, exp_zarr_chunks, input2_func, exp_equal_sun, exp_num_zarr, force_bad_glob, tmp_path)[source]

Test get_angles when caching is enabled.

test_cached_no_chunks_fails(tmp_path)[source]

Test that trying to pass non-dask arrays and no chunks fails.

test_cached_result_numpy_fails(tmp_path)[source]

Test that trying to cache with non-dask arrays fails.

test_get_angles(input_func, exp_calls)[source]

Test sun and satellite angle calculation.

test_get_angles_satpos_preference(forced_preference)[source]

Test that ‘actual’ satellite position is used for generating sensor angles.

test_no_cache_dir_fails(tmp_path)[source]

Test that ‘cache_dir’ not being set fails.

class satpy.tests.test_modifiers.TestNIREmissivePartFromReflectance(methodName='runTest')[source]

Bases: TestCase

Test the NIR Emissive part from reflectance compositor.

Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.

test_compositor(calculator, apply_modifier_info, sza)[source]

Test the NIR emissive part from reflectance compositor.

class satpy.tests.test_modifiers.TestNIRReflectance(methodName='runTest')[source]

Bases: TestCase

Test NIR reflectance compositor.

Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.

fake_refl_from_tbs(sun_zenith, da_nir, da_tb11, tb_ir_co2=None)[source]

Fake refl_from_tbs.

setUp()[source]

Set up the test case for the NIRReflectance compositor.

test_masking_limit_default_value_is_not_none(calculator, apply_modifier_info, sza)[source]

Check that sun_zenith_threshold is not None.

test_no_sunz_no_co2(calculator, apply_modifier_info, sza)[source]

Test NIR reflectance compositor with minimal parameters.

test_no_sunz_with_co2(calculator, apply_modifier_info, sza)[source]

Test NIR reflectance compositor provided extra co2 info.

test_provide_masking_limit(calculator, apply_modifier_info, sza)[source]

Test NIR reflectance compositor provided sunz and a sunz threshold.

test_provide_sunz_and_threshold(calculator, apply_modifier_info, sza)[source]

Test NIR reflectance compositor provided sunz and a sunz threshold.

test_provide_sunz_no_co2(calculator, apply_modifier_info, sza)[source]

Test NIR reflectance compositor provided only sunz.

test_sunz_threshold_default_value_is_not_none(calculator, apply_modifier_info, sza)[source]

Check that sun_zenith_threshold is not None.

class satpy.tests.test_modifiers.TestPSPAtmosphericalCorrection(methodName='runTest')[source]

Bases: TestCase

Test the pyspectral-based atmospheric correction modifier.

Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.

test_call()[source]

Test atmospherical correction.

class satpy.tests.test_modifiers.TestSunZenithCorrector[source]

Bases: object

Test case for the zenith corrector.

test_basic_default_not_provided(sunz_ds1)[source]

Test default limits when SZA isn’t provided.

test_basic_default_provided(data_arr, sunz_sza)[source]

Test default limits when SZA is provided.

test_basic_lims_not_provided(sunz_ds1)[source]

Test custom limits when SZA isn’t provided.

test_basic_lims_provided(data_arr, sunz_sza)[source]

Test custom limits when SZA is provided.

test_imcompatible_areas(sunz_ds2, sunz_sza)[source]

Test sunz correction on incompatible areas.

satpy.tests.test_modifiers.sunz_ds1()[source]

Generate fake dataset for sunz tests.

satpy.tests.test_modifiers.sunz_ds1_stacked()[source]

Generate fake dataset for sunz tests.

satpy.tests.test_modifiers.sunz_ds2()[source]

Generate larger fake dataset for sunz tests.

satpy.tests.test_modifiers.sunz_sza()[source]

Generate fake solar zenith angle data array for testing.