Source code for nav.nav_model.nav_model_body

import math
from typing import Any

import numpy as np
import polymath

# import matplotlib.pyplot as plt
from oops import Meshgrid, Observation
from oops.backplane import Backplane

from nav.config import Config
from nav.support.attrdict import AttrDict
from nav.support.constants import HALFPI
from nav.support.image import filter_downsample, shift_array
from nav.support.time import now_dt
from nav.support.types import NDArrayBoolType, NDArrayFloatType

from .nav_model_body_base import NavModelBodyBase
from .nav_model_result import NavModelResult

# Sometimes the bounding box returned by "inventory" is not quite big enough
BODIES_POSITION_SLOP_FRAC = 0.05  # TODO Move to config