Coverage report: 53%

Files Functions Classes

coverage.py v7.15.4, created at 2026-09-04 02:20 -0700

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
python/lsst/analysis/ap/__init__.py (no function)   100% 13 0 0   100% 0 0   100%
python/lsst/analysis/ap/apdb.py _apdb_schema   100% 4 0 0   100% 2 0   100%
python/lsst/analysis/ap/apdb.py _schema_int_dtypes   75% 4 1 0   50% 2 1   67%
python/lsst/analysis/ap/apdb.py _read_query   88% 16 2 0   100% 4 0   90%
python/lsst/analysis/ap/apdb.py DbQuery.set_excluded_diaSource_flags   0% 1 1 0   100% 0 0   0%
python/lsst/analysis/ap/apdb.py DbQuery.load_sources_for_object   0% 1 1 0   100% 0 0   0%
python/lsst/analysis/ap/apdb.py DbQuery.load_forced_sources_for_object   0% 1 1 0   100% 0 0   0%
python/lsst/analysis/ap/apdb.py DbQuery.load_source   0% 1 1 0   100% 0 0   0%
python/lsst/analysis/ap/apdb.py DbQuery.load_sources   0% 1 1 0   100% 0 0   0%
python/lsst/analysis/ap/apdb.py DbQuery.load_object   0% 1 1 0   100% 0 0   0%
python/lsst/analysis/ap/apdb.py DbQuery.load_objects   0% 1 1 0   100% 0 0   0%
python/lsst/analysis/ap/apdb.py DbQuery.load_forced_source   0% 1 1 0   100% 0 0   0%
python/lsst/analysis/ap/apdb.py DbQuery.load_forced_sources   0% 1 1 0   100% 0 0   0%
python/lsst/analysis/ap/apdb.py DbSqlQuery.__init__   89% 9 1 0   50% 2 1   82%
python/lsst/analysis/ap/apdb.py DbSqlQuery.connection   0% 1 1 0   100% 0 0   0%
python/lsst/analysis/ap/apdb.py DbSqlQuery.set_excluded_diaSource_flags   100% 4 0 0   100% 4 0   100%
python/lsst/analysis/ap/apdb.py DbSqlQuery._make_flag_exclusion_query   100% 1 0 0   100% 0 0   100%
python/lsst/analysis/ap/apdb.py DbSqlQuery._load_table   100% 14 0 0   100% 10 0   100%
python/lsst/analysis/ap/apdb.py DbSqlQuery._load_one   100% 5 0 0   100% 2 0   100%
python/lsst/analysis/ap/apdb.py DbSqlQuery.load_sources_for_object   100% 2 0 0   100% 0 0   100%
python/lsst/analysis/ap/apdb.py DbSqlQuery.load_forced_sources_for_object   100% 2 0 0   100% 0 0   100%
python/lsst/analysis/ap/apdb.py DbSqlQuery.load_source   100% 1 0 0   100% 0 0   100%
python/lsst/analysis/ap/apdb.py DbSqlQuery.load_sources   100% 1 0 0   100% 0 0   100%
python/lsst/analysis/ap/apdb.py DbSqlQuery._validity_end_column   75% 4 1 0   75% 4 1   75%
python/lsst/analysis/ap/apdb.py DbSqlQuery.load_object   100% 5 0 0   100% 2 0   100%
python/lsst/analysis/ap/apdb.py DbSqlQuery.load_objects   100% 3 0 0   100% 0 0   100%
python/lsst/analysis/ap/apdb.py DbSqlQuery.load_forced_source   100% 1 0 0   100% 0 0   100%
python/lsst/analysis/ap/apdb.py DbSqlQuery.load_forced_sources   100% 1 0 0   100% 0 0   100%
python/lsst/analysis/ap/apdb.py DbSqlQuery.iter_sources   86% 21 3 0   62% 8 3   79%
python/lsst/analysis/ap/apdb.py DbSqlQuery.count_sources   100% 4 0 0   100% 0 0   100%
python/lsst/analysis/ap/apdb.py DbSqlQuery._fill_from_instrument   100% 3 0 0   100% 2 0   100%
python/lsst/analysis/ap/apdb.py ApdbSqliteQuery.__init__   100% 6 0 0   100% 0 0   100%
python/lsst/analysis/ap/apdb.py ApdbSqliteQuery.connection   100% 1 0 0   100% 0 0   100%
python/lsst/analysis/ap/apdb.py ApdbPostgresQuery.__init__   0% 10 10 0   0% 2 0   0%
python/lsst/analysis/ap/apdb.py ApdbPostgresQuery.connection   0% 4 4 0   100% 0 0   0%
python/lsst/analysis/ap/apdb.py (no function)   100% 58 0 0   100% 0 0   100%
python/lsst/analysis/ap/apdbCassandra.py DbCassandraQuery.__init__   0% 8 8 0   0% 2 0   0%
python/lsst/analysis/ap/apdbCassandra.py DbCassandraQuery.set_excluded_diaSource_flags   0% 4 4 0   0% 4 0   0%
python/lsst/analysis/ap/apdbCassandra.py DbCassandraQuery._filter_flags   0% 5 5 0   0% 2 0   0%
python/lsst/analysis/ap/apdbCassandra.py DbCassandraQuery._build_query   0% 10 10 0   0% 6 0   0%
python/lsst/analysis/ap/apdbCassandra.py DbCassandraQuery.load_sources_for_object   0% 9 9 0   0% 2 0   0%
python/lsst/analysis/ap/apdbCassandra.py DbCassandraQuery.load_forced_sources_for_object   0% 9 9 0   0% 2 0   0%
python/lsst/analysis/ap/apdbCassandra.py DbCassandraQuery.load_source   0% 6 6 0   100% 0 0   0%
python/lsst/analysis/ap/apdbCassandra.py DbCassandraQuery.load_sources   0% 9 9 0   0% 2 0   0%
python/lsst/analysis/ap/apdbCassandra.py DbCassandraQuery.load_object   0% 6 6 0   100% 0 0   0%
python/lsst/analysis/ap/apdbCassandra.py DbCassandraQuery.load_objects   0% 13 13 0   0% 4 0   0%
python/lsst/analysis/ap/apdbCassandra.py DbCassandraQuery.load_forced_source   0% 6 6 0   100% 0 0   0%
python/lsst/analysis/ap/apdbCassandra.py DbCassandraQuery.load_forced_sources   0% 7 7 0   100% 0 0   0%
python/lsst/analysis/ap/apdbCassandra.py (no function)   100% 26 0 0   100% 0 0   100%
python/lsst/analysis/ap/apdbReconstruct.py ApdbReconstructor.__init__   100% 5 0 0   100% 0 0   100%
python/lsst/analysis/ap/apdbReconstruct.py ApdbReconstructor._query_kwargs   0% 6 6 0   0% 4 0   0%
python/lsst/analysis/ap/apdbReconstruct.py ApdbReconstructor._load_tables   0% 7 7 0   0% 4 0   0%
python/lsst/analysis/ap/apdbReconstruct.py ApdbReconstructor._load_table   0% 9 9 0   0% 2 0   0%
python/lsst/analysis/ap/apdbReconstruct.py ApdbReconstructor.reconstruct   0% 4 4 0   100% 0 0   0%
python/lsst/analysis/ap/apdbReconstruct.py ApdbReconstructor.finalize   100% 24 0 0   70% 20 6   86%
python/lsst/analysis/ap/apdbReconstruct.py ApdbReconstructor.to_query   0% 2 2 0   100% 0 0   0%
python/lsst/analysis/ap/apdbReconstruct.py InMemoryDbQuery.__init__   100% 4 0 0   100% 0 0   100%
python/lsst/analysis/ap/apdbReconstruct.py InMemoryDbQuery.set_excluded_diaSource_flags   100% 4 0 0   100% 2 0   100%
python/lsst/analysis/ap/apdbReconstruct.py InMemoryDbQuery._apply_flag_exclusion   86% 7 1 0   67% 6 2   77%
python/lsst/analysis/ap/apdbReconstruct.py InMemoryDbQuery.load_sources_for_object   80% 5 1 0   50% 2 1   71%
python/lsst/analysis/ap/apdbReconstruct.py InMemoryDbQuery.load_forced_sources_for_object   100% 3 0 0   100% 0 0   100%
python/lsst/analysis/ap/apdbReconstruct.py InMemoryDbQuery.load_source   75% 4 1 0   50% 2 1   67%
python/lsst/analysis/ap/apdbReconstruct.py InMemoryDbQuery.load_sources   100% 4 0 0   100% 2 0   100%
python/lsst/analysis/ap/apdbReconstruct.py InMemoryDbQuery.load_object   75% 4 1 0   50% 2 1   67%
python/lsst/analysis/ap/apdbReconstruct.py InMemoryDbQuery.load_objects   0% 1 1 0   100% 0 0   0%
python/lsst/analysis/ap/apdbReconstruct.py InMemoryDbQuery.load_forced_source   67% 6 2 0   50% 4 2   60%
python/lsst/analysis/ap/apdbReconstruct.py InMemoryDbQuery.load_forced_sources   0% 1 1 0   100% 0 0   0%
python/lsst/analysis/ap/apdbReconstruct.py (no function)   100% 35 0 0   100% 0 0   100%
python/lsst/analysis/ap/compare.py _as_arcsec   100% 3 0 0   100% 2 0   100%
python/lsst/analysis/ap/compare.py _group_keys   100% 7 0 0   100% 4 0   100%
python/lsst/analysis/ap/compare.py _select_group   100% 6 0 0   100% 4 0   100%
python/lsst/analysis/ap/compare.py match_catalogs   100% 31 0 0   100% 6 0   100%
python/lsst/analysis/ap/compare.py flux_residuals   93% 15 1 0   50% 2 1   88%
python/lsst/analysis/ap/compare.py _plot_flux_residuals   0% 23 23 0   0% 2 0   0%
python/lsst/analysis/ap/compare.py _erfinv   0% 5 5 0   100% 0 0   0%
python/lsst/analysis/ap/compare.py match_to_truth   75% 28 7 0   50% 2 1   73%
python/lsst/analysis/ap/compare.py (no function)   100% 13 0 0   100% 0 0   100%
python/lsst/analysis/ap/imageQA.py _finite_view   0% 2 2 0   100% 0 0   0%
python/lsst/analysis/ap/imageQA.py _basic_stats   0% 11 11 0   0% 4 0   0%
python/lsst/analysis/ap/imageQA.py _mask_plane_fractions   0% 9 9 0   0% 4 0   0%
python/lsst/analysis/ap/imageQA.py image_diff_stats   0% 5 5 0   100% 0 0   0%
python/lsst/analysis/ap/imageQA.py image_diff_stats_table   0% 6 6 0   0% 4 0   0%
python/lsst/analysis/ap/imageQA.py pixel_compare   0% 19 19 0   0% 4 0   0%
python/lsst/analysis/ap/imageQA.py (no function)   100% 20 0 0   100% 0 0   100%
python/lsst/analysis/ap/nb_utils.py _apply_fakes_prefix   0% 3 3 0   0% 2 0   0%
python/lsst/analysis/ap/nb_utils.py _cutout_exists   0% 1 1 0   100% 0 0   0%
python/lsst/analysis/ap/nb_utils.py make_simbad_link   0% 11 11 0   0% 2 0   0%
python/lsst/analysis/ap/nb_utils.py compare_sources   0% 57 57 0   0% 24 0   0%
python/lsst/analysis/ap/nb_utils.py compare_objects   0% 6 6 0   100% 0 0   0%
python/lsst/analysis/ap/nb_utils.py _match_source_ids   0% 4 4 0   100% 0 0   0%
python/lsst/analysis/ap/nb_utils.py _to_run1_ids   0% 2 2 0   100% 0 0   0%
python/lsst/analysis/ap/nb_utils.py find_objects_sharing_sources   0% 32 32 0   0% 8 0   0%
python/lsst/analysis/ap/nb_utils.py _UnionFind.__init__   0% 2 2 0   100% 0 0   0%
python/lsst/analysis/ap/nb_utils.py _UnionFind.add   0% 3 3 0   0% 2 0   0%
python/lsst/analysis/ap/nb_utils.py _UnionFind.find   0% 6 6 0   0% 4 0   0%
python/lsst/analysis/ap/nb_utils.py _UnionFind.union   0% 8 8 0   0% 6 0   0%
python/lsst/analysis/ap/nb_utils.py classify_association_clusters   0% 32 32 0   0% 16 0   0%
python/lsst/analysis/ap/nb_utils.py _prepare_object_overlays   0% 8 8 0   0% 2 0   0%
python/lsst/analysis/ap/nb_utils.py _load_cutout   0% 17 17 0   0% 2 0   0%
python/lsst/analysis/ap/nb_utils.py _render_cutout_axes   0% 51 51 0   0% 20 0   0%
python/lsst/analysis/ap/nb_utils.py _render_cutout_axes._color_for   0% 1 1 0   100% 0 0   0%
python/lsst/analysis/ap/nb_utils.py plot_cutouts_with_object_markers   0% 16 16 0   0% 10 0   0%
python/lsst/analysis/ap/nb_utils.py plot_objects_sharing_sources   0% 31 31 0   0% 12 0   0%
python/lsst/analysis/ap/nb_utils.py get_xy_from_source_table   0% 12 12 0   0% 2 0   0%
python/lsst/analysis/ap/nb_utils.py _group_sources_by_flag   0% 17 17 0   0% 8 0   0%
python/lsst/analysis/ap/nb_utils.py _line_segments_from   0% 28 28 0   0% 10 0   0%
python/lsst/analysis/ap/nb_utils.py _collect_overlays   0% 73 73 0   0% 46 0   0%
python/lsst/analysis/ap/nb_utils.py _collect_overlays._try_get   0% 4 4 0   100% 0 0   0%
python/lsst/analysis/ap/nb_utils.py _collect_overlays._add   0% 9 9 0   0% 4 0   0%
python/lsst/analysis/ap/nb_utils.py _print_overlay_legend   0% 3 3 0   0% 2 0   0%
python/lsst/analysis/ap/nb_utils.py _print_footprint_legend   0% 6 6 0   0% 4 0   0%
python/lsst/analysis/ap/nb_utils.py _resolve_unfiltered_footprints   0% 8 8 0   0% 6 0   0%
python/lsst/analysis/ap/nb_utils.py _draw_line_segments   0% 6 6 0   0% 4 0   0%
python/lsst/analysis/ap/nb_utils.py _draw_overlays_on_current_frame   0% 13 13 0   0% 12 0   0%
python/lsst/analysis/ap/nb_utils.py _strip_ds9_metadata   0% 5 5 0   0% 6 0   0%
python/lsst/analysis/ap/nb_utils.py _erase_current_frame_regions   0% 4 4 0   0% 2 0   0%
python/lsst/analysis/ap/nb_utils.py display_images   0% 32 32 0   0% 12 0   0%
python/lsst/analysis/ap/nb_utils.py display_images_ab   0% 42 42 0   0% 16 0   0%
python/lsst/analysis/ap/nb_utils.py _coadd_input_patches   0% 10 10 0   0% 6 0   0%
python/lsst/analysis/ap/nb_utils.py _query_coadd_refs   0% 16 16 0   0% 8 0   0%
python/lsst/analysis/ap/nb_utils.py _project_bbox_corners   0% 5 5 0   0% 2 0   0%
python/lsst/analysis/ap/nb_utils.py _rect_from_bbox   0% 2 2 0   100% 0 0   0%
python/lsst/analysis/ap/nb_utils.py _draw_outline_on_current_frame   0% 9 9 0   0% 4 0   0%
python/lsst/analysis/ap/nb_utils.py _subset_coadd_to_outline   0% 9 9 0   0% 4 0   0%
python/lsst/analysis/ap/nb_utils.py _print_coadd_coverage_legend   0% 6 6 0   0% 2 0   0%
python/lsst/analysis/ap/nb_utils.py display_coadd_coverage   0% 58 58 0   0% 32 0   0%
python/lsst/analysis/ap/nb_utils.py _subset_catalog   0% 4 4 0   0% 2 0   0%
python/lsst/analysis/ap/nb_utils.py _footprint_adjacency   0% 8 8 0   0% 6 0   0%
python/lsst/analysis/ap/nb_utils.py _greedy_color   0% 18 18 0   0% 10 0   0%
python/lsst/analysis/ap/nb_utils.py _overlay_footprint_layers   0% 8 8 0   0% 4 0   0%
python/lsst/analysis/ap/nb_utils.py display_footprints   0% 39 39 0   0% 22 0   0%
python/lsst/analysis/ap/nb_utils.py extract_timestamped_messages   0% 23 23 0   0% 12 0   0%
python/lsst/analysis/ap/nb_utils.py (no function)   100% 96 0 0   100% 0 0   100%
python/lsst/analysis/ap/plotDiaSourceLightcurve.py PlotDiaSourceLightcurveTask.__init__   100% 3 0 0   100% 0 0   100%
python/lsst/analysis/ap/plotDiaSourceLightcurve.py PlotDiaSourceLightcurveTask._reduce_kwargs   0% 3 3 0   100% 0 0   0%
python/lsst/analysis/ap/plotDiaSourceLightcurve.py PlotDiaSourceLightcurveTask.run   0% 3 3 0   0% 2 0   0%
python/lsst/analysis/ap/plotDiaSourceLightcurve.py PlotDiaSourceLightcurveTask.write_images   100% 3 0 0   50% 2 1   80%
python/lsst/analysis/ap/plotDiaSourceLightcurve.py PlotDiaSourceLightcurveTask._load_lightcurve_data   100% 7 0 0   100% 4 0   100%
python/lsst/analysis/ap/plotDiaSourceLightcurve.py PlotDiaSourceLightcurveTask._plot_cutout   88% 41 5 0   62% 8 3   84%
python/lsst/analysis/ap/plotDiaSourceLightcurve.py PlotDiaSourceLightcurveTask._plot_cutout.plot_one_image   100% 11 0 0   75% 4 1   93%
python/lsst/analysis/ap/plotDiaSourceLightcurve.py PlotDiaSourceLightcurveTask._draw_lightcurve   82% 39 7 0   78% 18 4   81%
python/lsst/analysis/ap/plotDiaSourceLightcurve.py PlotDiaSourceLightcurveTask._draw_lightcurve._plot_group   100% 4 0 0   100% 2 0   100%
python/lsst/analysis/ap/plotDiaSourceLightcurve.py _make_apdbQuery   0% 5 5 0   0% 4 0   0%
python/lsst/analysis/ap/plotDiaSourceLightcurve.py build_argparser   0% 13 13 0   100% 0 0   0%
python/lsst/analysis/ap/plotDiaSourceLightcurve.py run_lightcurves   0% 11 11 0   0% 2 0   0%
python/lsst/analysis/ap/plotDiaSourceLightcurve.py main   0% 2 2 0   100% 0 0   0%
python/lsst/analysis/ap/plotDiaSourceLightcurve.py (no function)   100% 32 0 0   100% 0 0   100%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py _ButlerCache.set   100% 4 0 0   100% 0 0   100%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py _ButlerCache.get_exposures   62% 13 5 0   50% 2 1   60%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py _ButlerCache.get_catalog   100% 2 0 0   100% 0 0   100%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py PlotImageSubtractionCutoutsTask.__init__   100% 4 0 0   100% 0 0   100%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py PlotImageSubtractionCutoutsTask._reduce_kwargs   100% 3 0 0   100% 0 0   100%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py PlotImageSubtractionCutoutsTask.run   0% 4 4 0   100% 0 0   0%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py PlotImageSubtractionCutoutsTask.write_manifest   0% 4 4 0   0% 2 0   0%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py PlotImageSubtractionCutoutsTask._make_manifest   100% 6 0 0   100% 0 0   100%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py PlotImageSubtractionCutoutsTask.write_images   79% 14 3 0   67% 6 2   75%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py PlotImageSubtractionCutoutsTask._do_one_source   71% 24 7 0   75% 4 1   71%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py PlotImageSubtractionCutoutsTask.generate_image   96% 28 1 0   90% 10 1   95%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py PlotImageSubtractionCutoutsTask._plot_cutout   100% 28 0 0   100% 6 0   100%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py PlotImageSubtractionCutoutsTask._plot_cutout.plot_one_image   100% 11 0 0   100% 4 0   100%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py _annotate_image   100% 20 0 0   94% 16 1   97%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py _annotate_image.label_color   100% 1 0 0   100% 0 0   100%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py CutoutPath.__init__   100% 5 0 0   100% 2 0   100%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py CutoutPath.directory   100% 4 0 0   100% 2 0   100%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py CutoutPath.directory.chunker   100% 1 0 0   100% 0 0   100%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py CutoutPath.__call__   100% 1 0 0   100% 0 0   100%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py CutoutPath.exists   100% 1 0 0   100% 0 0   100%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py CutoutPath.mkdir   100% 1 0 0   100% 0 0   100%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py build_argparser   100% 15 0 0   100% 0 0   100%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py _make_apdbQuery   50% 6 3 0   25% 4 1   40%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py run_cutouts   81% 26 5 0   70% 10 3   78%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py main   100% 2 0 0   100% 0 0   100%
python/lsst/analysis/ap/plotImageSubtractionCutouts.py (no function)   100% 61 0 0   100% 0 0   100%
python/lsst/analysis/ap/plotUtils.py band_color   100% 1 0 0   100% 0 0   100%
python/lsst/analysis/ap/plotUtils.py _time_column   75% 4 1 0   50% 4 2   62%
python/lsst/analysis/ap/plotUtils.py _to_dataframe   0% 3 3 0   0% 2 0   0%
python/lsst/analysis/ap/plotUtils.py _load_object_sources   0% 7 7 0   0% 4 0   0%
python/lsst/analysis/ap/plotUtils.py lightcurve   0% 28 28 0   0% 12 0   0%
python/lsst/analysis/ap/plotUtils.py cutout_grid   0% 37 37 0   0% 10 0   0%
python/lsst/analysis/ap/plotUtils.py summarize_run   0% 25 25 0   0% 12 0   0%
python/lsst/analysis/ap/plotUtils.py (no function)   100% 15 0 0   100% 0 0   100%
python/lsst/analysis/ap/ppdb.py _sdm_schema   100% 2 0 0   100% 0 0   100%
python/lsst/analysis/ap/ppdb.py _sdm_column_order   75% 4 1 0   50% 2 1   67%
python/lsst/analysis/ap/ppdb.py region_from_exposure   92% 13 1 0   83% 6 1   89%
python/lsst/analysis/ap/ppdb.py DiaObjectLightCurve.n_sources   100% 1 0 0   100% 0 0   100%
python/lsst/analysis/ap/ppdb.py DiaObjectLightCurve.n_forced_sources   100% 1 0 0   100% 0 0   100%
python/lsst/analysis/ap/ppdb.py DiaObjectLightCurve.__repr__   0% 1 1 0   100% 0 0   0%
python/lsst/analysis/ap/ppdb.py PpdbTap.__init__   100% 12 0 0   100% 6 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap.run_query   100% 9 0 0   100% 2 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap._order_columns   91% 11 1 0   83% 6 1   88%
python/lsst/analysis/ap/ppdb.py PpdbTap._select_clause   100% 3 0 0   100% 0 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap._cone_clause   100% 1 0 0   100% 0 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap._resolve_cone   100% 9 0 0   100% 8 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap._band_clause   100% 6 0 0   100% 4 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap._finish   100% 3 0 0   100% 2 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap.load_objects   100% 15 0 0   100% 8 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap.load_object   88% 8 1 0   75% 4 1   83%
python/lsst/analysis/ap/ppdb.py PpdbTap._source_filter_clauses   100% 8 0 0   100% 6 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap._run_source_query   100% 4 0 0   100% 0 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap._load_source_like   100% 6 0 0   100% 4 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap._load_sources_for_ids   86% 28 4 0   67% 12 4   80%
python/lsst/analysis/ap/ppdb.py PpdbTap._direct_source_query   100% 2 0 0   100% 0 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap._load_by_cone   100% 6 0 0   100% 2 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap._load_by_time_window   100% 4 0 0   100% 2 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap.load_sources   100% 2 0 0   100% 0 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap.load_forced_sources   100% 2 0 0   100% 0 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap.load_sources_for_region   100% 2 0 0   100% 0 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap.load_forced_sources_for_region   100% 2 0 0   100% 0 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap._region_object_ids   100% 4 0 0   100% 2 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap.load_sources_by_cone   100% 1 0 0   100% 0 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap.load_forced_sources_by_cone   100% 1 0 0   100% 0 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap.load_sources_by_time_window   100% 1 0 0   100% 0 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap.load_forced_sources_by_time_window   100% 1 0 0   100% 0 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap.load_sources_for_object   100% 1 0 0   100% 0 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap.load_forced_sources_for_object   100% 1 0 0   100% 0 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap.load_source   100% 1 0 0   100% 0 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap.load_forced_source   0% 1 1 0   100% 0 0   0%
python/lsst/analysis/ap/ppdb.py PpdbTap._load_one   100% 6 0 0   100% 2 0   100%
python/lsst/analysis/ap/ppdb.py PpdbTap.load_light_curve   100% 4 0 0   100% 0 0   100%
python/lsst/analysis/ap/ppdb.py (no function)   100% 71 0 0   100% 0 0   100%
python/lsst/analysis/ap/skymapOverlay.py make_affine_sky_to_xy   0% 7 7 0   100% 0 0   0%
python/lsst/analysis/ap/skymapOverlay.py make_affine_sky_to_xy.sky_to_xy   0% 3 3 0   100% 0 0   0%
python/lsst/analysis/ap/skymapOverlay.py compute_tract_patch_outlines   0% 20 20 0   0% 4 0   0%
python/lsst/analysis/ap/skymapOverlay.py draw_skymap_outlines_mpl   0% 50 50 0   0% 18 0   0%
python/lsst/analysis/ap/skymapOverlay.py draw_skymap_outlines_afw   0% 24 24 0   0% 8 0   0%
python/lsst/analysis/ap/skymapOverlay.py draw_skymap_outlines_afw.sky_to_xy   0% 2 2 0   100% 0 0   0%
python/lsst/analysis/ap/skymapOverlay.py _clip_polygon_to_rect   0% 21 21 0   0% 12 0   0%
python/lsst/analysis/ap/skymapOverlay.py _clip_polygon_to_rect._inside   0% 2 2 0   100% 0 0   0%
python/lsst/analysis/ap/skymapOverlay.py _clip_polygon_to_rect._intersect   0% 7 7 0   0% 2 0   0%
python/lsst/analysis/ap/skymapOverlay.py _polygon_area   0% 9 9 0   0% 4 0   0%
python/lsst/analysis/ap/skymapOverlay.py _clip_segment_to_rect   0% 20 20 0   0% 16 0   0%
python/lsst/analysis/ap/skymapOverlay.py (no function)   100% 10 0 0   100% 0 0   100%
python/lsst/analysis/ap/spatiallySampledMetricsQA.py _coerce_to_frame   0% 5 5 0   0% 4 0   0%
python/lsst/analysis/ap/spatiallySampledMetricsQA.py _filter_clean   0% 4 4 0   0% 2 0   0%
python/lsst/analysis/ap/spatiallySampledMetricsQA.py _percentile_row   0% 5 5 0   0% 2 0   0%
python/lsst/analysis/ap/spatiallySampledMetricsQA.py _print_summary   0% 15 15 0   0% 6 0   0%
python/lsst/analysis/ap/spatiallySampledMetricsQA.py _print_summary._fmt   0% 1 1 0   100% 0 0   0%
python/lsst/analysis/ap/spatiallySampledMetricsQA.py _metric_panel   0% 44 44 0   0% 14 0   0%
python/lsst/analysis/ap/spatiallySampledMetricsQA.py _overlay_kernel_quiver   0% 16 16 0   0% 4 0   0%
python/lsst/analysis/ap/spatiallySampledMetricsQA.py _draw_skymap_outlines   0% 14 14 0   0% 4 0   0%
python/lsst/analysis/ap/spatiallySampledMetricsQA.py _make_figure   0% 13 13 0   0% 4 0   0%
python/lsst/analysis/ap/spatiallySampledMetricsQA.py subtraction_quality_report   0% 4 4 0   100% 0 0   0%
python/lsst/analysis/ap/spatiallySampledMetricsQA.py (no function)   100% 17 0 0   100% 0 0   100%
python/lsst/analysis/ap/taskRuntimes.py collect_task_runtimes   0% 43 43 0   0% 16 0   0%
python/lsst/analysis/ap/taskRuntimes.py (no function)   100% 5 0 0   100% 0 0   100%
python/lsst/analysis/ap/version.py (no function)   100% 5 0 0   100% 0 0   100%
tests/data/plotImageSubtractionCutoutsConfig.py (no function)   100% 1 0 0   100% 0 0   100%
tests/test_apdb.py TestApdbSqlite.setUp   100% 3 0 0   100% 0 0   100%
tests/test_apdb.py TestApdbSqlite.test_load_sources   100% 8 0 0   100% 0 0   100%
tests/test_apdb.py TestApdbSqlite.test_load_sources_exclude_flags   100% 2 0 0   100% 0 0   100%
tests/test_apdb.py TestApdbSqlite.test_load_sources_for_object   100% 3 0 0   100% 0 0   100%
tests/test_apdb.py TestApdbSqlite.test_load_forced_sources_for_object   100% 3 0 0   100% 0 0   100%
tests/test_apdb.py TestApdbSqlite.test_load_sources_for_object_exclude_flags   100% 6 0 0   100% 0 0   100%
tests/test_apdb.py TestApdbSqlite.test_load_objects   100% 7 0 0   100% 0 0   100%
tests/test_apdb.py TestApdbSqlite.test_load_forced_sources   100% 8 0 0   100% 0 0   100%
tests/test_apdb.py TestApdbSqlite.test_load_source   100% 6 0 0   100% 0 0   100%
tests/test_apdb.py TestApdbSqlite.test_load_object   100% 5 0 0   100% 0 0   100%
tests/test_apdb.py TestApdbSqlite.test_load_forced_source   100% 5 0 0   100% 0 0   100%
tests/test_apdb.py TestApdbSqlite.test_make_flag_exclusion_clause   100% 5 0 0   100% 0 0   100%
tests/test_apdb.py TestApdbSqlite.test_set_excluded_diaSource_flags   100% 8 0 0   100% 0 0   100%
tests/test_apdb.py TestApdbSqlite.test_diaObjectId_int_when_null_present   100% 18 0 0   100% 0 0   100%
tests/test_apdb.py TestApdbSqlite.test_fill_from_instrument   100% 3 0 0   100% 0 0   100%
tests/test_apdb.py setup_module   100% 1 0 0   100% 0 0   100%
tests/test_apdb.py (no function)   93% 27 2 0   50% 2 1   90%
tests/test_apdbReconstruct.py _diaSources   100% 1 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py _diaObjects   100% 1 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py _diaForcedSources   100% 1 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py TestFinalize.test_diaSource_dedup_by_id   100% 5 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py TestFinalize.test_diaForcedSource_dedup_by_pk   100% 5 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py TestFinalize.test_diaObject_keeps_latest_by_validity   100% 4 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py TestFinalize.test_diaObject_dedup_skips_nan_nDiaSources   100% 7 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py TestFinalize.test_diaObject_dedup_prefers_higher_nDiaSources   100% 5 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py TestFinalize.test_diaObject_history_keeps_all   100% 2 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py TestFinalize.test_schema_coercion_dtypes   100% 5 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py TestFinalize.test_empty_inputs   100% 5 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py TestInMemoryDbQuery.setUp   100% 2 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py TestInMemoryDbQuery.test_load_sources_for_object   100% 3 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py TestInMemoryDbQuery.test_load_forced_sources_for_object_ignores_exclude_flagged   100% 3 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py TestInMemoryDbQuery.test_load_source_raises_when_missing   100% 2 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py TestInMemoryDbQuery.test_load_object_round_trip   100% 3 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py TestInMemoryDbQuery.test_load_forced_source_round_trip   100% 3 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py TestInMemoryDbQuery.test_excluded_flag_validation   100% 2 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py TestInMemoryDbQuery.test_load_sources_with_exclude_flagged   100% 9 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py TestDatasetNameDefaults.test_default_names_match_ap_pipe   100% 4 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py TestDatasetNameDefaults.test_dataset_names_override   100% 3 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py TestDatasetNameDefaults.test_dataset_names_override_list   100% 2 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py setup_module   100% 1 0 0   100% 0 0   100%
tests/test_apdbReconstruct.py (no function)   94% 36 2 0   50% 2 1   92%
tests/test_compare.py _make_frame   100% 6 0 0   100% 2 0   100%
tests/test_compare.py TestMatchCatalogs.setUp   100% 2 0 0   100% 0 0   100%
tests/test_compare.py TestMatchCatalogs.test_basic_match   100% 6 0 0   100% 0 0   100%
tests/test_compare.py TestMatchCatalogs.test_radius_units   100% 3 0 0   100% 0 0   100%
tests/test_compare.py TestMatchCatalogs.test_no_grouping   100% 6 0 0   100% 0 0   100%
tests/test_compare.py TestMatchCatalogs.test_empty_inputs   100% 9 0 0   100% 0 0   100%
tests/test_compare.py TestFluxResiduals.test_zero_residuals_when_identical   100% 6 0 0   100% 0 0   100%
tests/test_compare.py TestFluxResiduals.test_known_offset   100% 6 0 0   100% 0 0   100%
tests/test_compare.py TestMatchToTruth.setUp   100% 2 0 0   100% 0 0   100%
tests/test_compare.py TestMatchToTruth.test_purity_and_completeness   100% 8 0 0   100% 0 0   100%
tests/test_compare.py setup_module   100% 1 0 0   100% 0 0   100%
tests/test_compare.py (no function)   92% 25 2 0   50% 2 1   89%
tests/test_plotDiaSourceLightcurve.py _augment_with_object_columns   100% 4 0 0   100% 0 0   100%
tests/test_plotDiaSourceLightcurve.py _StubApdbQuery.__init__   100% 4 0 0   100% 0 0   100%
tests/test_plotDiaSourceLightcurve.py _StubApdbQuery.load_sources_for_object   100% 3 0 0   100% 0 0   100%
tests/test_plotDiaSourceLightcurve.py _StubApdbQuery.load_forced_sources_for_object   100% 3 0 0   100% 0 0   100%
tests/test_plotDiaSourceLightcurve.py _make_sources_frame   100% 4 0 0   100% 2 0   100%
tests/test_plotDiaSourceLightcurve.py TestPlotDiaSourceLightcurve.setUp   100% 10 0 0   100% 0 0   100%
tests/test_plotDiaSourceLightcurve.py TestPlotDiaSourceLightcurve._make_task   100% 8 0 0   100% 4 0   100%
tests/test_plotDiaSourceLightcurve.py TestPlotDiaSourceLightcurve._record   100% 1 0 0   100% 0 0   100%
tests/test_plotDiaSourceLightcurve.py TestPlotDiaSourceLightcurve.test_generate_image_no_apdb   100% 5 0 0   100% 0 0   100%
tests/test_plotDiaSourceLightcurve.py TestPlotDiaSourceLightcurve.test_generate_image_with_lightcurve   100% 9 0 0   100% 0 0   100%
tests/test_plotDiaSourceLightcurve.py TestPlotDiaSourceLightcurve.test_lightcurve_cache_reuses_query   100% 7 0 0   100% 2 0   100%
tests/test_plotDiaSourceLightcurve.py TestPlotDiaSourceLightcurve.test_forced_only_dedup_by_visit   100% 6 0 0   100% 0 0   100%
tests/test_plotDiaSourceLightcurve.py TestPlotDiaSourceLightcurve.test_no_psfFluxErr   100% 6 0 0   100% 0 0   100%
tests/test_plotDiaSourceLightcurve.py TestPlotDiaSourceLightcurve.test_forced_query_skips_exclude_flagged   100% 6 0 0   100% 0 0   100%
tests/test_plotDiaSourceLightcurve.py TestPlotDiaSourceLightcurve.test_nan_dia_object_id   100% 12 0 0   100% 0 0   100%
tests/test_plotDiaSourceLightcurve.py TestPlotDiaSourceLightcurve.test_forced_legend_single_black_entry   100% 14 0 0   100% 0 0   100%
tests/test_plotDiaSourceLightcurve.py TestPlotDiaSourceLightcurve.test_njobs_downgraded   78% 9 2 0   100% 0 0   78%
tests/test_plotDiaSourceLightcurve.py setup_module   100% 1 0 0   100% 0 0   100%
tests/test_plotDiaSourceLightcurve.py (no function)   94% 36 2 0   50% 2 1   92%
tests/test_plotImageSubtractionCutouts.py make_mock_catalog   100% 4 0 0   100% 0 0   100%
tests/test_plotImageSubtractionCutouts.py TestPlotImageSubtractionCutouts.setUp   100% 9 0 0   100% 0 0   100%
tests/test_plotImageSubtractionCutouts.py TestPlotImageSubtractionCutouts.test_generate_image   100% 4 0 0   100% 0 0   100%
tests/test_plotImageSubtractionCutouts.py TestPlotImageSubtractionCutouts.test_generate_image_larger_cutout   100% 6 0 0   100% 0 0   100%
tests/test_plotImageSubtractionCutouts.py TestPlotImageSubtractionCutouts.test_generate_image_metadata   100% 9 0 0   100% 0 0   100%
tests/test_plotImageSubtractionCutouts.py TestPlotImageSubtractionCutouts.test_generate_image_multisize_cutouts_without_metadata   100% 6 0 0   100% 0 0   100%
tests/test_plotImageSubtractionCutouts.py TestPlotImageSubtractionCutouts.test_generate_image_multisize_cutouts_with_metadata   100% 10 0 0   100% 0 0   100%
tests/test_plotImageSubtractionCutouts.py TestPlotImageSubtractionCutouts.test_generate_image_and_save_as_numpy   100% 11 0 0   100% 2 0   100%
tests/test_plotImageSubtractionCutouts.py TestPlotImageSubtractionCutouts.test_write_images   100% 12 0 0   100% 2 0   100%
tests/test_plotImageSubtractionCutouts.py TestPlotImageSubtractionCutouts.test_use_footprint   100% 14 0 0   100% 2 0   100%
tests/test_plotImageSubtractionCutouts.py TestPlotImageSubtractionCutouts.test_use_footprint.mock_get   100% 6 0 0   100% 2 0   100%
tests/test_plotImageSubtractionCutouts.py TestPlotImageSubtractionCutouts.test_write_images_exception   100% 10 0 0   100% 0 0   100%
tests/test_plotImageSubtractionCutouts.py TestPlotImageSubtractionCutouts.check_make_manifest   100% 7 0 0   100% 0 0   100%
tests/test_plotImageSubtractionCutouts.py TestPlotImageSubtractionCutouts.test_make_manifest   100% 6 0 0   100% 0 0   100%
tests/test_plotImageSubtractionCutouts.py TestPlotImageSubtractionCutouts.test_pickle   100% 6 0 0   100% 0 0   100%
tests/test_plotImageSubtractionCutouts.py TestPlotImageSubtractionCutoutsMain.setUp   100% 17 0 0   100% 0 0   100%
tests/test_plotImageSubtractionCutouts.py TestPlotImageSubtractionCutoutsMain.test_main_args   100% 6 0 0   100% 0 0   100%
tests/test_plotImageSubtractionCutouts.py TestPlotImageSubtractionCutoutsMain.test_main_args_no_collections   100% 7 0 0   100% 0 0   100%
tests/test_plotImageSubtractionCutouts.py TestPlotImageSubtractionCutoutsMain.test_main_collection_list   100% 9 0 0   100% 0 0   100%
tests/test_plotImageSubtractionCutouts.py TestPlotImageSubtractionCutoutsMain.test_main_args_limit_offset   100% 8 0 0   100% 0 0   100%
tests/test_plotImageSubtractionCutouts.py TestPlotImageSubtractionCutoutsMain.test_main_args_multiprocessing   0% 6 6 0   100% 0 0   0%
tests/test_plotImageSubtractionCutouts.py TestCutoutPath.setUp   100% 1 0 0   100% 0 0   100%
tests/test_plotImageSubtractionCutouts.py TestCutoutPath.test_normal_path   100% 3 0 0   100% 0 0   100%
tests/test_plotImageSubtractionCutouts.py TestCutoutPath.test_chunking   100% 3 0 0   100% 0 0   100%
tests/test_plotImageSubtractionCutouts.py TestCutoutPath.test_subdir   100% 3 0 0   100% 0 0   100%
tests/test_plotImageSubtractionCutouts.py TestCutoutPath.test_chunk_sizes   100% 6 0 0   100% 0 0   100%
tests/test_plotImageSubtractionCutouts.py setup_module   100% 1 0 0   100% 0 0   100%
tests/test_plotImageSubtractionCutouts.py (no function)   96% 51 2 0   50% 2 1   94%
tests/test_ppdb.py _FakeTapResults.__init__   100% 1 0 0   100% 0 0   100%
tests/test_ppdb.py _FakeTapResults.to_table   100% 1 0 0   100% 0 0   100%
tests/test_ppdb.py _FakeTapService.__init__   100% 5 0 0   100% 2 0   100%
tests/test_ppdb.py _FakeTapService.run_async   100% 4 0 0   100% 0 0   100%
tests/test_ppdb.py _objects_table   100% 2 0 0   100% 0 0   100%
tests/test_ppdb.py _sources_table   100% 1 0 0   100% 0 0   100%
tests/test_ppdb.py _make_exposure   100% 7 0 0   100% 0 0   100%
tests/test_ppdb.py TestRegionFromExposure.test_center_and_radius   100% 5 0 0   100% 0 0   100%
tests/test_ppdb.py TestRegionFromExposure.test_padding_is_arcseconds   100% 4 0 0   100% 0 0   100%
tests/test_ppdb.py TestRegionFromExposure.test_no_wcs_raises   100% 4 0 0   100% 0 0   100%
tests/test_ppdb.py TestRegionFromExposure.test_negative_padding_raises   100% 2 0 0   100% 0 0   100%
tests/test_ppdb.py TestPpdbTapAuth.test_missing_token_raises   100% 3 0 0   100% 0 0   100%
tests/test_ppdb.py TestPpdbTapAuth.test_token_sets_bearer_header   100% 6 0 0   100% 0 0   100%
tests/test_ppdb.py TestPpdbTapAuth.test_env_token_used   100% 5 0 0   100% 0 0   100%
tests/test_ppdb.py TestLoadObjects.test_default_query   100% 7 0 0   100% 0 0   100%
tests/test_ppdb.py TestLoadObjects.test_latest_false_drops_validity_filter   100% 3 0 0   100% 0 0   100%
tests/test_ppdb.py TestLoadObjects.test_cone_search   100% 5 0 0   100% 0 0   100%
tests/test_ppdb.py TestLoadObjects.test_partial_cone_raises   100% 3 0 0   100% 0 0   100%
tests/test_ppdb.py TestLoadObjects.test_exposure_region   100% 3 0 0   100% 0 0   100%
tests/test_ppdb.py TestLoadObjects.test_exposure_and_cone_conflict   100% 3 0 0   100% 0 0   100%
tests/test_ppdb.py TestLoadObjects.test_no_limit_omits_top   100% 3 0 0   100% 0 0   100%
tests/test_ppdb.py TestLoadObjects.test_duplicate_current_versions_warns   100% 5 0 0   100% 0 0   100%
tests/test_ppdb.py TestLoadObjects.test_truncation_warns   100% 5 0 0   100% 0 0   100%
tests/test_ppdb.py TestLoadObjects.test_load_object_missing_raises   100% 3 0 0   100% 0 0   100%
tests/test_ppdb.py TestLoadObjects.test_load_object_returns_row   100% 5 0 0   100% 0 0   100%
tests/test_ppdb.py TestLoadSources.test_sources_for_object   100% 6 0 0   100% 0 0   100%
tests/test_ppdb.py TestLoadSources.test_forced_sources_for_object   100% 3 0 0   100% 0 0   100%
tests/test_ppdb.py TestLoadSources.test_band_filter   100% 5 0 0   100% 0 0   100%
tests/test_ppdb.py TestLoadSources.test_invalid_band_raises   100% 3 0 0   100% 0 0   100%
tests/test_ppdb.py TestLoadSources.test_time_window   100% 5 0 0   100% 0 0   100%
tests/test_ppdb.py TestLoadSources.test_object_id_required   100% 5 0 0   100% 0 0   100%
tests/test_ppdb.py TestLoadSources.test_load_source_missing_raises   100% 3 0 0   100% 0 0   100%
tests/test_ppdb.py TestLoadSources.test_load_source_returns_row   100% 3 0 0   100% 0 0   100%
tests/test_ppdb.py TestLoadSources.test_id_list_is_chunked   100% 7 0 0   100% 0 0   100%
tests/test_ppdb.py TestLoadSources.test_empty_id_list_returns_empty   100% 4 0 0   100% 0 0   100%
tests/test_ppdb.py TestRegionAndCone.test_sources_for_region_two_step   100% 10 0 0   100% 0 0   100%
tests/test_ppdb.py TestRegionAndCone.test_forced_sources_for_region_with_exposure   100% 6 0 0   100% 0 0   100%
tests/test_ppdb.py TestRegionAndCone.test_region_with_no_objects   100% 4 0 0   100% 0 0   100%
tests/test_ppdb.py TestRegionAndCone.test_sources_by_cone_warns_and_queries_source_table   100% 8 0 0   100% 0 0   100%
tests/test_ppdb.py TestRegionAndCone.test_forced_sources_by_cone   100% 6 0 0   100% 0 0   100%
tests/test_ppdb.py TestRegionAndCone.test_by_cone_requires_a_cone   100% 3 0 0   100% 0 0   100%
tests/test_ppdb.py TestRegionAndCone.test_sources_by_time_window_warns_and_queries_source_table   100% 11 0 0   100% 0 0   100%
tests/test_ppdb.py TestRegionAndCone.test_forced_sources_by_time_window_open_ended   100% 7 0 0   100% 0 0   100%
tests/test_ppdb.py TestRegionAndCone.test_by_time_window_requires_a_bound   100% 3 0 0   100% 0 0   100%
tests/test_ppdb.py TestColumnOrdering.test_sources_columns_reordered_to_sdm   100% 4 0 0   100% 0 0   100%
tests/test_ppdb.py TestColumnOrdering.test_unknown_columns_raise   100% 4 0 0   100% 0 0   100%
tests/test_ppdb.py TestColumnOrdering.test_explicit_columns_order_preserved   100% 4 0 0   100% 0 0   100%
tests/test_ppdb.py TestColumnOrdering.test_objects_columns_reordered_to_sdm   100% 4 0 0   100% 0 0   100%
tests/test_ppdb.py TestColumnOrdering.test_load_object_row_in_sdm_order   100% 4 0 0   100% 0 0   100%
tests/test_ppdb.py TestColumnOrdering.test_id_list_path_reordered_to_sdm   100% 4 0 0   100% 0 0   100%
tests/test_ppdb.py TestLightCurve.test_assembles_object_and_series   100% 9 0 0   100% 0 0   100%
tests/test_ppdb.py setup_module   100% 1 0 0   100% 0 0   100%
tests/test_ppdb.py (no function)   97% 75 2 0   50% 2 1   96%
Total     58% 3745 1557 0   29% 902 56   53%

No items found using the specified filter.