"""
Adjoint-based sensitivity-analysis module for pymeep.
Author: Homer Reid <homer@homerreid.com>
Documentation: https://meep.readthedocs.io/en/latest/Python_Tutorials/AdjointSolver.md
"""
import sys
import meep as mp
######################################################################
######################################################################
######################################################################
from .util import (init_log, log, warn, get_exception_info)
from .option_almanac import (OptionTemplate, OptionAlmanac)
from .adjoint_options import get_adjoint_option, set_adjoint_option_defaults
from .dashboard_server import run_dashboard
from .dashboard_client import (launch_dashboard, update_dashboard, close_dashboard)
from .dft_cell import (ORIGIN, XHAT, YHAT, ZHAT, E_CPTS, H_CPTS, EH_CPTS,
v3, V3, Subregion, DFTCell, Grid, fix_array_metadata,
make_grid, dft_cell_names, rescale_sources)
from .objective import ObjectiveFunction
from .basis import Basis
from .finite_element_basis import FiniteElementBasis
from .timestepper import TimeStepper
from .visualization_options import (get_visualization_option,
get_visualization_options,
set_visualization_option_defaults)
from .visualization import visualize_sim
from .console_manager import ConsoleManager, termsty
from .optimization_problem import OptimizationProblem
######################################################################
######################################################################
######################################################################
[docs]def set_option_defaults(custom_defaults={}, search_env=True):
set_adjoint_option_defaults(custom_defaults, search_env)
set_visualization_option_defaults(custom_defaults, search_env)