# -*- coding: utf-8 -*-
# flake8: noqa
# isort: skip_file
# black: skip-file
"""📦 Algorithms module.

This module contains functionality for algorithms.
"""

from .area_iterator import AreaIterator
from .native_network_analysis_processor import NativeNetworkAnalysisProcessingTask
from .opportunities_by_wee_score_population_processor import (
    OpportunitiesByWeeScorePopulationProcessingTask,
)
from .opportunities_by_wee_score_processor import OpportunitiesByWeeScoreProcessingTask
from .opportunities_mask_processor import OpportunitiesMaskProcessor
from .population_processor import PopulationRasterProcessingTask
from .subnational_aggregation_processor import SubnationalAggregationProcessingTask
from .utilities import (
    assign_crs_to_raster_layer,
    assign_crs_to_vector_layer,
    check_and_reproject_layer,
    combine_rasters_to_vrt,
    geometry_to_memory_layer,
    subset_vector_layer,
)
from .wee_by_population_score_processor import WEEByPopulationScoreProcessingTask
from .ghsl_downloader import GHSLDownloader
from .ghsl_processor import GHSLProcessor
from .ookla_downloader import OoklaDownloader, OoklaException
