GNCPy's Test Coverage: 52%

Files Functions Classes

coverage.py v7.6.1, created at 2024-09-13 06:15 +0000

File class statements missing excluded coverage
src/gncpy/__init__.py (no class) 0 0 0 100%
src/gncpy/control/__init__.py (no class) 3 0 0 100%
src/gncpy/control/elqr.py ELQR 242 91 0 62%
src/gncpy/control/elqr.py (no class) 24 0 0 100%
src/gncpy/control/lqr.py LQR 201 18 0 91%
src/gncpy/control/lqr.py (no class) 25 0 0 100%
src/gncpy/coordinate_transforms.py (no class) 69 69 0 0%
src/gncpy/data_fusion.py (no class) 35 3 0 91%
src/gncpy/distributions.py _QuadPointIter 9 0 0 100%
src/gncpy/distributions.py QuadraturePoints 42 15 0 64%
src/gncpy/distributions.py SigmaPoints 35 2 0 94%
src/gncpy/distributions.py Particle 7 1 0 86%
src/gncpy/distributions.py _ParticleDistIter 8 0 0 100%
src/gncpy/distributions.py SimpleParticleDistribution 21 17 0 19%
src/gncpy/distributions.py ParticleDistribution 51 12 0 76%
src/gncpy/distributions.py (no class) 79 0 0 100%
src/gncpy/dynamics/__init__.py (no class) 7 0 0 100%
src/gncpy/dynamics/aircraft/__init__.py (no class) 1 1 0 0%
src/gncpy/dynamics/aircraft/simple_multirotor.py AeroParams 1 1 0 0%
src/gncpy/dynamics/aircraft/simple_multirotor.py MassParams 3 3 0 0%
src/gncpy/dynamics/aircraft/simple_multirotor.py PropParams 2 2 0 0%
src/gncpy/dynamics/aircraft/simple_multirotor.py MotorParams 3 3 0 0%
src/gncpy/dynamics/aircraft/simple_multirotor.py GeoParams 1 1 0 0%
src/gncpy/dynamics/aircraft/simple_multirotor.py AircraftParams 5 5 0 0%
src/gncpy/dynamics/aircraft/simple_multirotor.py Effector 1 1 0 0%
src/gncpy/dynamics/aircraft/simple_multirotor.py ListEnum 28 28 0 0%
src/gncpy/dynamics/aircraft/simple_multirotor.py v_smap 20 20 0 0%
src/gncpy/dynamics/aircraft/simple_multirotor.py e_smap 0 0 0 100%
src/gncpy/dynamics/aircraft/simple_multirotor.py Vehicle 137 137 0 0%
src/gncpy/dynamics/aircraft/simple_multirotor.py Environment 43 43 0 0%
src/gncpy/dynamics/aircraft/simple_multirotor.py SimpleMultirotor 47 47 0 0%
src/gncpy/dynamics/aircraft/simple_multirotor.py (no class) 110 110 0 0%
src/gncpy/dynamics/basic/__init__.py (no class) 12 0 0 100%
src/gncpy/dynamics/basic/clohessy_wiltshire_orbit.py ClohessyWiltshireOrbit 43 16 0 63%
src/gncpy/dynamics/basic/clohessy_wiltshire_orbit.py (no class) 23 0 0 100%
src/gncpy/dynamics/basic/clohessy_wiltshire_orbit2d.py ClohessyWiltshireOrbit2d 44 17 0 61%
src/gncpy/dynamics/basic/clohessy_wiltshire_orbit2d.py (no class) 23 0 0 100%
src/gncpy/dynamics/basic/coordinated_turn_known.py CoordinatedTurnKnown 21 6 0 71%
src/gncpy/dynamics/basic/coordinated_turn_known.py (no class) 12 0 0 100%
src/gncpy/dynamics/basic/coordinated_turn_unknown.py CoordinatedTurnUnknown 38 12 0 68%
src/gncpy/dynamics/basic/coordinated_turn_unknown.py (no class) 19 0 0 100%
src/gncpy/dynamics/basic/curvilinear_motion.py CurvilinearMotion 34 13 0 62%
src/gncpy/dynamics/basic/curvilinear_motion.py (no class) 15 0 0 100%
src/gncpy/dynamics/basic/double_integrator.py DoubleIntegrator 41 9 0 78%
src/gncpy/dynamics/basic/double_integrator.py (no class) 22 0 0 100%
src/gncpy/dynamics/basic/dynamics_base.py DynamicsBase 9 5 0 44%
src/gncpy/dynamics/basic/dynamics_base.py (no class) 16 0 0 100%
src/gncpy/dynamics/basic/irobot_create.py IRobotCreate 20 2 0 90%
src/gncpy/dynamics/basic/irobot_create.py (no class) 13 0 0 100%
src/gncpy/dynamics/basic/karlgaard_orbit.py KarlgaardOrbit 28 28 0 0%
src/gncpy/dynamics/basic/karlgaard_orbit.py (no class) 11 0 0 100%
src/gncpy/dynamics/basic/linear_dynamics_base.py LinearDynamicsBase 20 19 0 5%
src/gncpy/dynamics/basic/linear_dynamics_base.py (no class) 8 0 0 100%
src/gncpy/dynamics/basic/nonlinear_dynamics_base.py NonlinearDynamicsBase 52 15 0 71%
src/gncpy/dynamics/basic/nonlinear_dynamics_base.py (no class) 15 0 0 100%
src/gncpy/dynamics/basic/tschauner_hempel_orbit.py TschaunerHempelOrbit 50 50 0 0%
src/gncpy/dynamics/basic/tschauner_hempel_orbit.py (no class) 11 0 0 100%
src/gncpy/errors.py ParticleDepletionError 0 0 0 100%
src/gncpy/errors.py ParticleEstimationDomainError 0 0 0 100%
src/gncpy/errors.py ExtremeMeasurementNoiseError 0 0 0 100%
src/gncpy/errors.py (no class) 6 0 0 100%
src/gncpy/filters/__init__.py (no class) 20 0 0 100%
src/gncpy/filters/bayes_filter.py BayesFilter 11 4 0 64%
src/gncpy/filters/bayes_filter.py (no class) 15 0 0 100%
src/gncpy/filters/bootstrap_filter.py BootstrapFilter 42 8 0 81%
src/gncpy/filters/bootstrap_filter.py (no class) 16 0 0 100%
src/gncpy/filters/ekf_gaussian_scale_mixture_filter.py EKFGaussianScaleMixtureFilter 10 6 0 40%
src/gncpy/filters/ekf_gaussian_scale_mixture_filter.py (no class) 18 0 0 100%
src/gncpy/filters/extended_kalman_filter.py ExtendedKalmanFilter 138 15 0 89%
src/gncpy/filters/extended_kalman_filter.py (no class) 22 0 0 100%
src/gncpy/filters/gci_filter.py GCIFilter 75 8 0 89%
src/gncpy/filters/gci_filter.py (no class) 21 0 0 100%
src/gncpy/filters/gsm_filter_base.py _GSMProcNoiseEstimator 36 5 0 86%
src/gncpy/filters/gsm_filter_base.py GSMFilterBase 193 74 0 62%
src/gncpy/filters/gsm_filter_base.py (no class) 44 0 0 100%
src/gncpy/filters/imm_gci_filter.py IMMGCIFilter 99 6 0 94%
src/gncpy/filters/imm_gci_filter.py (no class) 13 0 0 100%
src/gncpy/filters/interacting_multiple_model.py InteractingMultipleModel 112 9 0 92%
src/gncpy/filters/interacting_multiple_model.py (no class) 18 0 0 100%
src/gncpy/filters/kalman_filter.py KalmanFilter 193 35 0 82%
src/gncpy/filters/kalman_filter.py (no class) 29 0 0 100%
src/gncpy/filters/kf_gaussian_scale_mixture_filter.py KFGaussianScaleMixtureFilter 6 1 0 83%
src/gncpy/filters/kf_gaussian_scale_mixture_filter.py (no class) 10 0 0 100%
src/gncpy/filters/max_corr_ent_ukf.py MaxCorrEntUKF 40 0 0 100%
src/gncpy/filters/max_corr_ent_ukf.py (no class) 10 0 0 100%
src/gncpy/filters/max_corr_ent_upf.py MaxCorrEntUPF 13 1 0 92%
src/gncpy/filters/max_corr_ent_upf.py (no class) 13 0 0 100%
src/gncpy/filters/mcmc_particle_filter_base.py MCMCParticleFilterBase 3 1 0 67%
src/gncpy/filters/mcmc_particle_filter_base.py (no class) 7 0 0 100%
src/gncpy/filters/particle_filter.py ParticleFilter 185 74 0 60%
src/gncpy/filters/particle_filter.py (no class) 49 0 0 100%
src/gncpy/filters/qkf_gaussian_scale_mixture_filter.py QKFGaussianScaleMixtureFilter 6 1 0 83%
src/gncpy/filters/qkf_gaussian_scale_mixture_filter.py (no class) 10 0 0 100%
src/gncpy/filters/quadrature_kalman_filter.py QuadratureKalmanFilter 81 10 0 88%
src/gncpy/filters/quadrature_kalman_filter.py (no class) 26 0 0 100%
src/gncpy/filters/sqkf_gaussian_scale_mixture_filter.py SQKFGaussianScaleMixtureFilter 4 0 0 100%
src/gncpy/filters/sqkf_gaussian_scale_mixture_filter.py (no class) 6 0 0 100%
src/gncpy/filters/square_root_qkf.py SquareRootQKF 49 1 0 98%
src/gncpy/filters/square_root_qkf.py (no class) 25 0 0 100%
src/gncpy/filters/students_t_filter.py StudentsTFilter 53 4 0 92%
src/gncpy/filters/students_t_filter.py (no class) 15 0 0 100%
src/gncpy/filters/ukf_gaussian_scale_mixture_filter.py UKFGaussianScaleMixtureFilter 13 8 0 38%
src/gncpy/filters/ukf_gaussian_scale_mixture_filter.py (no class) 23 0 0 100%
src/gncpy/filters/unscented_kalman_filter.py UnscentedKalmanFilter 87 13 0 85%
src/gncpy/filters/unscented_kalman_filter.py (no class) 18 0 0 100%
src/gncpy/filters/unscented_particle_filter.py UnscentedParticleFilter 94 11 0 88%
src/gncpy/filters/unscented_particle_filter.py (no class) 45 0 0 100%
src/gncpy/game_engine/__init__.py (no class) 0 0 0 100%
src/gncpy/game_engine/base_game.py WindowParams 3 3 0 0%
src/gncpy/game_engine/base_game.py BaseParams 2 2 0 0%
src/gncpy/game_engine/base_game.py Base2dParams 4 4 0 0%
src/gncpy/game_engine/base_game.py BaseGame 94 94 0 0%
src/gncpy/game_engine/base_game.py BaseGame2d 54 54 0 0%
src/gncpy/game_engine/base_game.py (no class) 52 52 0 0%
src/gncpy/game_engine/components.py CShape 23 23 0 0%
src/gncpy/game_engine/components.py CTransform 3 3 0 0%
src/gncpy/game_engine/components.py CCollision 3 3 0 0%
src/gncpy/game_engine/components.py CBirth 12 12 0 0%
src/gncpy/game_engine/components.py CEvents 1 1 0 0%
src/gncpy/game_engine/components.py CHazard 2 2 0 0%
src/gncpy/game_engine/components.py CCapabilities 3 3 0 0%
src/gncpy/game_engine/components.py CPriority 1 1 0 0%
src/gncpy/game_engine/components.py CDynamics 15 15 0 0%
src/gncpy/game_engine/components.py (no class) 35 35 0 0%
src/gncpy/game_engine/entities.py Entity 13 13 0 0%
src/gncpy/game_engine/entities.py EntityManager 29 29 0 0%
src/gncpy/game_engine/entities.py (no class) 21 21 0 0%
src/gncpy/game_engine/physics2d.py Physics2dParams 7 7 0 0%
src/gncpy/game_engine/physics2d.py Collision2dParams 3 3 0 0%
src/gncpy/game_engine/physics2d.py (no class) 80 80 0 0%
src/gncpy/game_engine/rendering2d.py Shape2dParams 6 6 0 0%
src/gncpy/game_engine/rendering2d.py (no class) 52 52 0 0%
src/gncpy/games/SimpleUAV2d/__init__.py BirthModelParams 7 7 0 0%
src/gncpy/games/SimpleUAV2d/__init__.py ControlModelParams 5 5 0 0%
src/gncpy/games/SimpleUAV2d/__init__.py StateConstraintParams 3 3 0 0%
src/gncpy/games/SimpleUAV2d/__init__.py DynamicsParams 4 4 0 0%
src/gncpy/games/SimpleUAV2d/__init__.py PlayerParams 5 5 0 0%
src/gncpy/games/SimpleUAV2d/__init__.py ObstacleParams 4 4 0 0%
src/gncpy/games/SimpleUAV2d/__init__.py TargetParams 7 7 0 0%
src/gncpy/games/SimpleUAV2d/__init__.py HazardParams 5 5 0 0%
src/gncpy/games/SimpleUAV2d/__init__.py ScoreParams 11 11 0 0%
src/gncpy/games/SimpleUAV2d/__init__.py Params 6 6 0 0%
src/gncpy/games/SimpleUAV2d/__init__.py EventType 1 1 0 0%
src/gncpy/games/SimpleUAV2d/__init__.py SimpleUAV2d 400 400 0 0%
src/gncpy/games/SimpleUAV2d/__init__.py (no class) 56 56 0 0%
src/gncpy/games/__init__.py (no class) 0 0 0 100%
src/gncpy/math/__init__.py (no class) 143 40 0 72%
src/gncpy/measurements/__init__.py (no class) 1 0 0 100%
src/gncpy/orbital_mechanics.py (no class) 32 32 0 0%
src/gncpy/planning/__init__.py (no class) 0 0 0 100%
src/gncpy/planning/a_star.py Node 3 3 0 0%
src/gncpy/planning/a_star.py AStar 164 164 0 0%
src/gncpy/planning/a_star.py (no class) 24 24 0 0%
src/gncpy/planning/reinforcement_learning/__init__.py (no class) 0 0 0 100%
src/gncpy/planning/reinforcement_learning/envs/__init__.py (no class) 5 5 0 0%
src/gncpy/planning/reinforcement_learning/envs/simple2d/__init__.py (no class) 1 1 0 0%
src/gncpy/planning/reinforcement_learning/envs/simple2d/simpleUAV2d.py SimpleUAV2d 103 103 0 0%
src/gncpy/planning/reinforcement_learning/envs/simple2d/simpleUAV2d.py SimpleUAVHazards2d 1 1 0 0%
src/gncpy/planning/reinforcement_learning/envs/simple2d/simpleUAV2d.py (no class) 19 19 0 0%
src/gncpy/planning/reinforcement_learning/wrappers.py ResizeImage 20 20 0 0%
src/gncpy/planning/reinforcement_learning/wrappers.py GrayScaleObservation 30 30 0 0%
src/gncpy/planning/reinforcement_learning/wrappers.py BufferFames 32 32 0 0%
src/gncpy/planning/reinforcement_learning/wrappers.py StackFrames 16 16 0 0%
src/gncpy/planning/reinforcement_learning/wrappers.py MaxFrames 16 16 0 0%
src/gncpy/planning/reinforcement_learning/wrappers.py SkipFrames 11 11 0 0%
src/gncpy/planning/reinforcement_learning/wrappers.py (no class) 25 25 0 0%
src/gncpy/planning/rrt_star.py Node 5 0 0 100%
src/gncpy/planning/rrt_star.py LQRRRTStar 363 142 0 61%
src/gncpy/planning/rrt_star.py ExtendedLQRRRTStar 15 1 0 93%
src/gncpy/planning/rrt_star.py (no class) 46 0 0 100%
src/gncpy/plotting.py (no class) 44 20 0 55%
src/gncpy/sampling.py MetropolisHastings 17 17 0 0%
src/gncpy/sampling.py (no class) 5 5 0 0%
src/gncpy/utilities.py ClassPropertyDescriptor 16 16 0 0%
src/gncpy/utilities.py ClassPropertyMetaClass 5 5 0 0%
src/gncpy/utilities.py (no class) 12 12 0 0%
src/gncpy/wgs84.py (no class) 43 43 0 0%
Total   6131 2952 0 52%

No items found using the specified filter.