Coverage report: 21%

Files Functions Classes

coverage.py v7.14.1, created at 2026-05-30 08:35 +0000

    Statements   Branches   Total
File   coverage statements missing excluded   coverage branches partial   coverage
python/lsst/__init__.py   100% 2 0 0   100% 0 0   100%
python/lsst/daf/__init__.py   100% 2 0 0   100% 0 0   100%
python/lsst/daf/butler/__init__.py   100% 38 0 0   100% 0 0   100%
python/lsst/daf/butler/_butler.py   40% 325 194 46   0% 98 0   31%
python/lsst/daf/butler/_butler_collections.py   71% 78 23 11   12% 16 2   61%
python/lsst/daf/butler/_butler_config.py   24% 80 61 0   0% 38 0   16%
python/lsst/daf/butler/_butler_instance_options.py   100% 12 0 0   100% 0 0   100%
python/lsst/daf/butler/_butler_metrics.py   62% 55 21 0   100% 0 0   62%
python/lsst/daf/butler/_butler_repo_index.py   39% 77 47 0   0% 14 0   33%
python/lsst/daf/butler/_collection_type.py   71% 28 8 0   0% 2 0   67%
python/lsst/daf/butler/_config.py   50% 486 241 2   33% 228 35   45%
python/lsst/daf/butler/_config_support.py   29% 119 84 2   8% 62 5   22%
python/lsst/daf/butler/_dataset_association.py   66% 32 11 3   0% 6 0   55%
python/lsst/daf/butler/_dataset_existence.py   95% 20 1 0   100% 0 0   95%
python/lsst/daf/butler/_dataset_provenance.py   17% 184 152 3   0% 110 0   11%
python/lsst/daf/butler/_dataset_ref.py   39% 325 199 3   0% 112 0   29%
python/lsst/daf/butler/_dataset_type.py   28% 244 176 3   0% 110 0   19%
python/lsst/daf/butler/_deferredDatasetHandle.py   59% 29 12 5   0% 8 0   46%
python/lsst/daf/butler/_exceptions.py   87% 53 7 0   0% 2 0   84%
python/lsst/daf/butler/_exceptions_legacy.py   100% 5 0 0   100% 0 0   100%
python/lsst/daf/butler/_file_dataset.py   59% 49 20 0   0% 10 0   49%
python/lsst/daf/butler/_file_descriptor.py   32% 31 21 3   0% 10 0   24%
python/lsst/daf/butler/_formatter.py   30% 531 371 9   0% 160 0   23%
python/lsst/daf/butler/_labeled_butler_factory.py   40% 90 54 0   14% 22 3   35%
python/lsst/daf/butler/_limited_butler.py   64% 80 29 4   0% 2 0   62%
python/lsst/daf/butler/_location.py   35% 95 62 0   0% 26 0   27%
python/lsst/daf/butler/_named.py   57% 200 86 12   13% 30 4   51%
python/lsst/daf/butler/_quantum.py   26% 206 152 0   0% 78 0   19%
python/lsst/daf/butler/_quantum_backed.py   37% 188 118 3   0% 58 0   28%
python/lsst/daf/butler/_query_all_datasets.py   48% 60 31 2   0% 18 0   37%
python/lsst/daf/butler/_registry_shim.py   46% 142 76 4   0% 20 0   41%
python/lsst/daf/butler/_rubin/__init__.py   100% 1 0 0   100% 0 0   100%
python/lsst/daf/butler/_rubin/datastore_records.py   0% 9 9 0   100% 0 0   0%
python/lsst/daf/butler/_rubin/file_datasets.py   43% 23 13 0   0% 4 0   37%
python/lsst/daf/butler/_rubin/temporary_for_ingest.py   54% 57 26 7   0% 6 0   49%
python/lsst/daf/butler/_rubin/transfer_datasets_in_place.py   43% 21 12 1   100% 0 0   43%
python/lsst/daf/butler/_standalone_datastore.py   50% 34 17 0   0% 6 0   42%
python/lsst/daf/butler/_storage_class.py   45% 333 183 0   21% 132 4   38%
python/lsst/daf/butler/_storage_class_delegate.py   27% 113 83 5   0% 46 0   19%
python/lsst/daf/butler/_timespan.py   30% 201 140 0   0% 86 0   21%
python/lsst/daf/butler/_topology.py   80% 50 10 7   0% 2 0   77%
python/lsst/daf/butler/_utilities/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/_utilities/locked_object.py   69% 13 4 0   100% 0 0   69%
python/lsst/daf/butler/_utilities/named_locks.py   44% 18 10 0   0% 2 0   40%
python/lsst/daf/butler/_utilities/thread_safe_cache.py   58% 19 8 0   100% 0 0   58%
python/lsst/daf/butler/_uuid.py   42% 12 7 0   100% 0 0   42%
python/lsst/daf/butler/arrow_utils.py   67% 232 76 5   0% 4 0   66%
python/lsst/daf/butler/cli/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/cli/butler.py   44% 169 95 1   0% 42 0   35%
python/lsst/daf/butler/cli/cliLog.py   33% 159 107 0   2% 62 1   24%
python/lsst/daf/butler/cli/cmd/__init__.py   100% 4 0 0   100% 0 0   100%
python/lsst/daf/butler/cli/cmd/_remove_collections.py   39% 57 35 0   0% 20 0   29%
python/lsst/daf/butler/cli/cmd/_remove_runs.py   49% 63 32 0   0% 16 0   39%
python/lsst/daf/butler/cli/cmd/commands.py   67% 308 103 0   0% 60 0   56%
python/lsst/daf/butler/cli/opt/__init__.py   100% 3 0 0   100% 0 0   100%
python/lsst/daf/butler/cli/opt/arguments.py   100% 11 0 0   100% 0 0   100%
python/lsst/daf/butler/cli/opt/optionGroups.py   95% 20 1 0   90% 10 1   93%
python/lsst/daf/butler/cli/opt/options.py   88% 48 6 0   0% 2 0   84%
python/lsst/daf/butler/cli/progress.py   76% 21 5 0   0% 2 0   70%
python/lsst/daf/butler/cli/utils.py   40% 393 234 4   11% 128 6   33%
python/lsst/daf/butler/column_spec.py   71% 150 43 6   0% 6 0   69%
python/lsst/daf/butler/datastore/__init__.py   100% 2 0 0   100% 0 0   100%
python/lsst/daf/butler/datastore/_datastore.py   62% 290 110 58   0% 24 0   57%
python/lsst/daf/butler/datastore/_transfer.py   100% 17 0 0   100% 0 0   100%
python/lsst/daf/butler/datastore/cache_manager.py   29% 429 306 11   0% 140 0   22%
python/lsst/daf/butler/datastore/composites.py   34% 53 35 8   0% 22 0   24%
python/lsst/daf/butler/datastore/constraints.py   37% 51 32 5   0% 18 0   28%
python/lsst/daf/butler/datastore/file_templates.py   17% 319 265 3   0% 162 0   11%
python/lsst/daf/butler/datastore/generic_base.py   45% 29 16 3   0% 8 0   35%
python/lsst/daf/butler/datastore/record_data.py   41% 123 72 2   0% 40 0   31%
python/lsst/daf/butler/datastore/stored_file_info.py   49% 174 88 6   0% 32 0   42%
python/lsst/daf/butler/datastores/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/datastores/chainedDatastore.py   0% 547 547 5   0% 244 0   0%
python/lsst/daf/butler/datastores/fileDatastore.py   12% 1077 943 5   0% 494 0   9%
python/lsst/daf/butler/datastores/file_datastore/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/datastores/file_datastore/get.py   26% 117 86 0   0% 36 0   20%
python/lsst/daf/butler/datastores/file_datastore/retrieve_artifacts.py   35% 136 88 0   3% 38 1   28%
python/lsst/daf/butler/datastores/file_datastore/transfer.py   32% 25 17 0   0% 8 0   24%
python/lsst/daf/butler/datastores/inMemoryDatastore.py   0% 212 212 8   0% 46 0   0%
python/lsst/daf/butler/ddl.py   60% 231 92 2   4% 52 0   50%
python/lsst/daf/butler/delegates/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/delegates/arrowtable.py   13% 135 118 4   0% 90 0   8%
python/lsst/daf/butler/dimensions/__init__.py   100% 15 0 0   100% 0 0   100%
python/lsst/daf/butler/dimensions/_config.py   52% 228 110 0   0% 64 0   40%
python/lsst/daf/butler/dimensions/_coordinate.py   42% 389 226 15   4% 108 4   34%
python/lsst/daf/butler/dimensions/_data_coordinate_iterable.py   41% 214 127 4   0% 66 0   31%
python/lsst/daf/butler/dimensions/_database.py   50% 117 58 4   0% 10 0   46%
python/lsst/daf/butler/dimensions/_elements.py   61% 186 73 13   0% 14 0   56%
python/lsst/daf/butler/dimensions/_governor.py   60% 43 17 0   0% 4 0   55%
python/lsst/daf/butler/dimensions/_group.py   45% 211 115 3   0% 38 0   39%
python/lsst/daf/butler/dimensions/_packer.py   67% 33 11 5   0% 4 0   59%
python/lsst/daf/butler/dimensions/_record_set.py   31% 283 194 8   0% 120 0   22%
python/lsst/daf/butler/dimensions/_record_table.py   38% 69 43 4   8% 24 2   30%
python/lsst/daf/butler/dimensions/_records.py   32% 200 136 5   0% 70 0   24%
python/lsst/daf/butler/dimensions/_schema.py   30% 162 113 3   0% 52 0   23%
python/lsst/daf/butler/dimensions/_skypix.py   55% 76 34 3   0% 10 0   49%
python/lsst/daf/butler/dimensions/_universe.py   48% 178 93 2   5% 44 2   39%
python/lsst/daf/butler/dimensions/construction.py   63% 43 16 5   0% 6 0   55%
python/lsst/daf/butler/dimensions/record_cache.py   44% 34 19 0   0% 6 0   38%
python/lsst/daf/butler/direct_butler/__init__.py   100% 1 0 0   100% 0 0   100%
python/lsst/daf/butler/direct_butler/_direct_butler.py   15% 975 833 9   0% 490 0   10%
python/lsst/daf/butler/direct_butler/_direct_butler_collections.py   32% 79 54 3   0% 24 0   24%
python/lsst/daf/butler/direct_query_driver/__init__.py   100% 3 0 0   100% 0 0   100%
python/lsst/daf/butler/direct_query_driver/_driver.py   18% 457 373 4   3% 208 6   14%
python/lsst/daf/butler/direct_query_driver/_postprocessing.py   41% 71 42 2   0% 28 0   29%
python/lsst/daf/butler/direct_query_driver/_query_analysis.py   79% 80 17 3   0% 14 0   67%
python/lsst/daf/butler/direct_query_driver/_query_builder.py   43% 205 116 10   5% 82 4   32%
python/lsst/daf/butler/direct_query_driver/_result_page_converter.py   39% 173 106 5   0% 42 0   31%
python/lsst/daf/butler/direct_query_driver/_sql_builders.py   34% 184 121 3   0% 80 0   24%
python/lsst/daf/butler/direct_query_driver/_sql_column_visitor.py   21% 158 125 9   0% 64 0   15%
python/lsst/daf/butler/formatters/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/formatters/astropyTable.py   0% 21 21 0   0% 4 0   0%
python/lsst/daf/butler/formatters/file.py   0% 67 67 2   0% 22 0   0%
python/lsst/daf/butler/formatters/json.py   43% 35 20 0   0% 6 0   37%
python/lsst/daf/butler/formatters/logs.py   0% 17 17 0   0% 2 0   0%
python/lsst/daf/butler/formatters/matplotlib.py   0% 12 12 0   0% 2 0   0%
python/lsst/daf/butler/formatters/packages.py   0% 23 23 0   0% 2 0   0%
python/lsst/daf/butler/formatters/parquet.py   17% 553 457 10   0% 240 0   12%
python/lsst/daf/butler/formatters/pickle.py   0% 18 18 0   100% 0 0   0%
python/lsst/daf/butler/formatters/typeless.py   24% 41 31 3   0% 16 0   18%
python/lsst/daf/butler/formatters/yaml.py   36% 42 27 0   0% 12 0   28%
python/lsst/daf/butler/json.py   54% 26 12 3   50% 4 2   53%
python/lsst/daf/butler/logging.py   44% 270 150 0   6% 70 4   36%
python/lsst/daf/butler/mapping_factory.py   24% 76 58 0   0% 26 0   18%
python/lsst/daf/butler/name_shrinker.py   34% 32 21 0   0% 4 0   31%
python/lsst/daf/butler/nonempty_mapping.py   54% 39 18 0   19% 16 3   44%
python/lsst/daf/butler/persistence_context.py   59% 54 22 6   0% 8 0   52%
python/lsst/daf/butler/progress.py   28% 122 88 1   0% 54 0   19%
python/lsst/daf/butler/pydantic_utils.py   48% 92 48 2   0% 20 0   39%
python/lsst/daf/butler/queries/__init__.py   100% 6 0 0   100% 0 0   100%
python/lsst/daf/butler/queries/_base.py   81% 36 7 5   100% 0 0   81%
python/lsst/daf/butler/queries/_data_coordinate_query_results.py   61% 33 13 2   0% 4 0   54%
python/lsst/daf/butler/queries/_dataset_query_results.py   61% 46 18 2   0% 6 0   54%
python/lsst/daf/butler/queries/_dimension_record_query_results.py   61% 36 14 0   0% 6 0   52%
python/lsst/daf/butler/queries/_expression_strings.py   24% 229 174 1   0% 92 0   17%
python/lsst/daf/butler/queries/_general_query_results.py   34% 109 72 0   0% 34 0   26%
python/lsst/daf/butler/queries/_identifiers.py   21% 81 64 0   0% 50 0   13%
python/lsst/daf/butler/queries/_query.py   23% 211 163 0   0% 98 0   16%
python/lsst/daf/butler/queries/convert_args.py   24% 49 37 0   0% 24 0   16%
python/lsst/daf/butler/queries/driver.py   91% 66 6 9   33% 12 4   82%
python/lsst/daf/butler/queries/expression_factory.py   48% 208 109 5   0% 18 0   44%
python/lsst/daf/butler/queries/expressions/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/queries/expressions/categorize.py   64% 11 4 0   100% 0 0   64%
python/lsst/daf/butler/queries/expressions/parser/__init__.py   100% 5 0 0   100% 0 0   100%
python/lsst/daf/butler/queries/expressions/parser/exprTree.py   33% 269 181 3   0% 58 0   27%
python/lsst/daf/butler/queries/expressions/parser/parser.py   67% 6 2 0   100% 0 0   67%
python/lsst/daf/butler/queries/expressions/parser/parserLex.py   56% 81 36 0   0% 4 0   53%
python/lsst/daf/butler/queries/expressions/parser/parserYacc.py   42% 199 116 0   8% 66 5   33%
python/lsst/daf/butler/queries/expressions/parser/ply/__init__.py   100% 2 0 0   100% 0 0   100%
python/lsst/daf/butler/queries/expressions/parser/ply/lex.py   10% 692 622 0   1% 302 1   7%
python/lsst/daf/butler/queries/expressions/parser/ply/yacc.py   8% 1929 1775 0   1% 870 1   6%
python/lsst/daf/butler/queries/expressions/parser/treeVisitor.py   98% 45 1 3   100% 0 0   98%
python/lsst/daf/butler/queries/overlaps.py   29% 143 102 3   0% 50 0   21%
python/lsst/daf/butler/queries/predicate_constraints_summary.py   32% 81 55 1   0% 26 0   24%
python/lsst/daf/butler/queries/result_specs.py   52% 141 67 1   0% 48 0   39%
python/lsst/daf/butler/queries/tree/__init__.py   100% 12 0 0   100% 0 0   100%
python/lsst/daf/butler/queries/tree/_base.py   84% 58 9 8   100% 0 0   84%
python/lsst/daf/butler/queries/tree/_column_expression.py   49% 136 69 3   0% 34 0   39%
python/lsst/daf/butler/queries/tree/_column_literal.py   62% 151 57 0   0% 26 0   53%
python/lsst/daf/butler/queries/tree/_column_reference.py   61% 85 33 4   0% 16 0   51%
python/lsst/daf/butler/queries/tree/_column_set.py   36% 131 84 1   0% 40 0   27%
python/lsst/daf/butler/queries/tree/_predicate.py   52% 284 136 7   0% 70 0   42%
python/lsst/daf/butler/queries/tree/_query_tree.py   49% 104 53 0   0% 24 0   40%
python/lsst/daf/butler/queries/visitors.py   70% 91 27 16   0% 10 0   63%
python/lsst/daf/butler/registry/__init__.py   100% 10 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/_caching_context.py   54% 37 17 0   0% 4 0   49%
python/lsst/daf/butler/registry/_collection_record_cache.py   38% 40 25 2   0% 8 0   31%
python/lsst/daf/butler/registry/_collection_summary.py   43% 72 41 0   0% 26 0   32%
python/lsst/daf/butler/registry/_collection_summary_cache.py   50% 18 9 0   0% 4 0   41%
python/lsst/daf/butler/registry/_config.py   49% 41 21 3   0% 8 0   41%
python/lsst/daf/butler/registry/_defaults.py   34% 82 54 3   0% 32 0   25%
python/lsst/daf/butler/registry/_exceptions.py   100% 13 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/_registry.py   98% 118 2 45   100% 0 0   98%
python/lsst/daf/butler/registry/_registry_base.py   33% 78 52 0   0% 28 0   25%
python/lsst/daf/butler/registry/_registry_factory.py   54% 24 11 2   0% 6 0   43%
python/lsst/daf/butler/registry/attributes.py   41% 54 32 0   0% 8 0   35%
python/lsst/daf/butler/registry/bridge/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/bridge/ephemeral.py   37% 49 31 3   0% 14 0   29%
python/lsst/daf/butler/registry/bridge/monolithic.py   30% 122 85 4   0% 26 0   25%
python/lsst/daf/butler/registry/collections/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/collections/_base.py   0% 293 293 6   0% 122 0   0%
python/lsst/daf/butler/registry/collections/nameKey.py   0% 120 120 3   0% 22 0   0%
python/lsst/daf/butler/registry/collections/synthIntKey.py   0% 128 128 3   0% 22 0   0%
python/lsst/daf/butler/registry/connectionString.py   35% 26 17 2   0% 8 0   26%
python/lsst/daf/butler/registry/databases/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/databases/postgresql.py   31% 252 173 0   0% 78 0   24%
python/lsst/daf/butler/registry/databases/sqlite.py   24% 192 146 3   0% 66 0   18%
python/lsst/daf/butler/registry/datasets/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/datasets/byDimensions/__init__.py   0% 1 1 0   100% 0 0   0%
python/lsst/daf/butler/registry/datasets/byDimensions/_dataset_type_cache.py   0% 52 52 0   0% 8 0   0%
python/lsst/daf/butler/registry/datasets/byDimensions/_manager.py   0% 582 582 3   0% 208 0   0%
python/lsst/daf/butler/registry/datasets/byDimensions/summaries.py   0% 119 119 0   0% 40 0   0%
python/lsst/daf/butler/registry/datasets/byDimensions/tables.py   0% 118 118 0   0% 32 0   0%
python/lsst/daf/butler/registry/dimensions/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/dimensions/static.py   0% 361 361 0   0% 142 0   0%
python/lsst/daf/butler/registry/expand_data_ids.py   33% 21 14 0   0% 10 0   23%
python/lsst/daf/butler/registry/interfaces/__init__.py   100% 9 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/interfaces/_attributes.py   96% 25 1 9   100% 0 0   96%
python/lsst/daf/butler/registry/interfaces/_bridge.py   81% 72 14 20   100% 0 0   81%
python/lsst/daf/butler/registry/interfaces/_collections.py   82% 115 21 25   0% 2 0   80%
python/lsst/daf/butler/registry/interfaces/_database.py   28% 462 333 13   0% 144 0   21%
python/lsst/daf/butler/registry/interfaces/_database_explain.py   53% 19 9 0   0% 2 0   48%
python/lsst/daf/butler/registry/interfaces/_datasets.py   83% 78 13 30   0% 6 0   77%
python/lsst/daf/butler/registry/interfaces/_dimensions.py   94% 34 2 14   100% 0 0   94%
python/lsst/daf/butler/registry/interfaces/_obscore.py   94% 32 2 17   100% 0 0   94%
python/lsst/daf/butler/registry/interfaces/_opaque.py   86% 42 6 12   0% 2 0   82%
python/lsst/daf/butler/registry/interfaces/_versioning.py   46% 65 35 2   0% 24 0   34%
python/lsst/daf/butler/registry/managers.py   38% 162 100 0   0% 38 0   31%
python/lsst/daf/butler/registry/nameShrinker.py   0% 2 2 0   100% 0 0   0%
python/lsst/daf/butler/registry/obscore/__init__.py   100% 5 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/obscore/_config.py   94% 88 5 0   0% 4 0   90%
python/lsst/daf/butler/registry/obscore/_manager.py   23% 177 136 3   0% 66 0   17%
python/lsst/daf/butler/registry/obscore/_records.py   21% 182 143 9   0% 68 0   16%
python/lsst/daf/butler/registry/obscore/_schema.py   34% 59 39 2   0% 24 0   24%
python/lsst/daf/butler/registry/obscore/_spatial.py   57% 35 15 8   0% 8 0   47%
python/lsst/daf/butler/registry/obscore/default_spatial.py   0% 34 34 3   0% 6 0   0%
python/lsst/daf/butler/registry/obscore/pgsphere.py   0% 70 70 3   0% 16 0   0%
python/lsst/daf/butler/registry/opaque.py   35% 83 54 2   0% 20 0   28%
python/lsst/daf/butler/registry/queries/__init__.py   100% 1 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/queries/_query_common.py   46% 82 44 1   0% 16 0   39%
python/lsst/daf/butler/registry/queries/_query_data_coordinates.py   41% 69 41 0   0% 16 0   33%
python/lsst/daf/butler/registry/queries/_query_datasets.py   42% 50 29 0   0% 8 0   36%
python/lsst/daf/butler/registry/queries/_query_dimension_records.py   61% 23 9 0   100% 0 0   61%
python/lsst/daf/butler/registry/queries/_results.py   81% 77 15 16   0% 4 0   77%
python/lsst/daf/butler/registry/sql_registry.py   29% 408 289 5   0% 122 0   22%
python/lsst/daf/butler/registry/tests/__init__.py   100% 2 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/tests/_database.py   10% 522 469 4   0% 48 0   9%
python/lsst/daf/butler/registry/tests/_registry.py   7% 1699 1585 1   0% 170 0   6%
python/lsst/daf/butler/registry/versions.py   31% 90 62 2   0% 34 0   23%
python/lsst/daf/butler/registry/wildcards.py   26% 179 133 0   0% 80 0   18%
python/lsst/daf/butler/remote_butler/__init__.py   0% 2 2 0   100% 0 0   0%
python/lsst/daf/butler/remote_butler/_collection_args.py   0% 41 41 0   0% 20 0   0%
python/lsst/daf/butler/remote_butler/_config.py   0% 9 9 0   100% 0 0   0%
python/lsst/daf/butler/remote_butler/_defaults.py   0% 8 8 0   100% 0 0   0%
python/lsst/daf/butler/remote_butler/_errors.py   0% 7 7 0   100% 0 0   0%
python/lsst/daf/butler/remote_butler/_factory.py   0% 48 48 0   0% 14 0   0%
python/lsst/daf/butler/remote_butler/_get.py   0% 29 29 0   0% 8 0   0%
python/lsst/daf/butler/remote_butler/_http_connection.py   0% 122 122 0   0% 14 0   0%
python/lsst/daf/butler/remote_butler/_query_driver.py   0% 116 116 1   0% 32 0   0%
python/lsst/daf/butler/remote_butler/_query_results.py   0% 22 22 0   0% 6 0   0%
python/lsst/daf/butler/remote_butler/_ref_utils.py   0% 31 31 0   0% 12 0   0%
python/lsst/daf/butler/remote_butler/_registry.py   0% 125 125 21   0% 20 0   0%
python/lsst/daf/butler/remote_butler/_remote_butler.py   0% 290 290 21   0% 66 0   0%
python/lsst/daf/butler/remote_butler/_remote_butler_collections.py   0% 45 45 6   0% 8 0   0%
python/lsst/daf/butler/remote_butler/_remote_file_transfer_source.py   0% 43 43 0   0% 4 0   0%
python/lsst/daf/butler/remote_butler/authentication/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/remote_butler/authentication/cadc.py   0% 27 27 0   0% 4 0   0%
python/lsst/daf/butler/remote_butler/authentication/interface.py   0% 4 4 0   100% 0 0   0%
python/lsst/daf/butler/remote_butler/authentication/rubin.py   0% 31 31 0   0% 6 0   0%
python/lsst/daf/butler/remote_butler/registry/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/remote_butler/server/__init__.py   0% 2 2 0   100% 0 0   0%
python/lsst/daf/butler/remote_butler/server/_config.py   0% 41 41 0   0% 4 0   0%
python/lsst/daf/butler/remote_butler/server/_dependencies.py   0% 39 39 0   0% 8 0   0%
python/lsst/daf/butler/remote_butler/server/_factory.py   0% 15 15 0   0% 2 0   0%
python/lsst/daf/butler/remote_butler/server/_gafaelfawr.py   0% 47 47 0   0% 12 0   0%
python/lsst/daf/butler/remote_butler/server/_server.py   0% 46 46 0   0% 6 0   0%
python/lsst/daf/butler/remote_butler/server/_telemetry.py   0% 35 35 0   0% 8 0   0%
python/lsst/daf/butler/remote_butler/server_models.py   0% 184 184 0   100% 0 0   0%
python/lsst/daf/butler/repo_relocation.py   37% 19 12 0   0% 6 0   28%
python/lsst/daf/butler/script/__init__.py   100% 22 0 0   100% 0 0   100%
python/lsst/daf/butler/script/_associate.py   64% 11 4 0   100% 0 0   64%
python/lsst/daf/butler/script/_pruneDatasets.py   43% 87 50 2   0% 22 0   34%
python/lsst/daf/butler/script/butlerImport.py   56% 9 4 0   0% 2 0   45%
python/lsst/daf/butler/script/certifyCalibrations.py   30% 20 14 0   0% 6 0   23%
python/lsst/daf/butler/script/collectionChain.py   15% 52 44 0   0% 28 0   10%
python/lsst/daf/butler/script/configDump.py   31% 13 9 0   0% 4 0   24%
python/lsst/daf/butler/script/configValidate.py   31% 13 9 0   100% 0 0   31%
python/lsst/daf/butler/script/createRepo.py   67% 6 2 0   100% 0 0   67%
python/lsst/daf/butler/script/exportCalibs.py   23% 57 44 2   0% 14 0   18%
python/lsst/daf/butler/script/ingest_files.py   28% 54 39 3   0% 8 0   24%
python/lsst/daf/butler/script/ingest_zip.py   67% 6 2 0   100% 0 0   67%
python/lsst/daf/butler/script/queryCollections.py   11% 123 110 0   0% 68 0   7%
python/lsst/daf/butler/script/queryDataIds.py   19% 85 69 3   0% 40 0   13%
python/lsst/daf/butler/script/queryDatasetTypes.py   32% 19 13 0   0% 4 0   26%
python/lsst/daf/butler/script/queryDatasets.py   23% 128 99 4   0% 46 0   17%
python/lsst/daf/butler/script/queryDimensionRecords.py   19% 54 44 1   0% 26 0   12%
python/lsst/daf/butler/script/register_dataset_type.py   45% 11 6 0   0% 2 0   38%
python/lsst/daf/butler/script/removeCollections.py   39% 59 36 0   0% 14 0   32%
python/lsst/daf/butler/script/removeDatasetType.py   67% 6 2 0   100% 0 0   67%
python/lsst/daf/butler/script/removeRuns.py   44% 45 25 0   0% 6 0   39%
python/lsst/daf/butler/script/retrieveArtifacts.py   41% 22 13 2   0% 4 0   35%
python/lsst/daf/butler/script/transferDatasets.py   53% 15 7 0   100% 0 0   53%
python/lsst/daf/butler/tests/__init__.py   100% 6 0 0   100% 0 0   100%
python/lsst/daf/butler/tests/_datasetsHelper.py   47% 64 34 3   0% 16 0   38%
python/lsst/daf/butler/tests/_dummyRegistry.py   35% 112 73 0   0% 42 0   25%
python/lsst/daf/butler/tests/_examplePythonTypes.py   39% 114 70 2   0% 14 0   34%
python/lsst/daf/butler/tests/_testRepo.py   17% 145 120 2   0% 64 0   12%
python/lsst/daf/butler/tests/butler_queries.py   8% 834 766 1   0% 38 0   8%
python/lsst/daf/butler/tests/cliCmdTestBase.py   53% 58 27 8   0% 4 0   50%
python/lsst/daf/butler/tests/cliLogTestBase.py   36% 148 94 10   0% 28 0   31%
python/lsst/daf/butler/tests/deferredFormatter.py   0% 7 7 2   100% 0 0   0%
python/lsst/daf/butler/tests/dict_convertible_model.py   86% 14 2 0   100% 0 0   86%
python/lsst/daf/butler/tests/hybrid_butler.py   0% 130 130 0   0% 2 0   0%
python/lsst/daf/butler/tests/hybrid_butler_collections.py   0% 28 28 3   100% 0 0   0%
python/lsst/daf/butler/tests/hybrid_butler_registry.py   0% 117 117 2   0% 2 0   0%
python/lsst/daf/butler/tests/postgresql.py   52% 48 23 0   0% 2 0   50%
python/lsst/daf/butler/tests/registry_data/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/tests/registry_data/spatial.py   0% 174 174 2   0% 48 0   0%
python/lsst/daf/butler/tests/server.py   0% 87 87 0   0% 10 0   0%
python/lsst/daf/butler/tests/server_available.py   76% 17 4 0   50% 2 1   74%
python/lsst/daf/butler/tests/server_utils.py   0% 23 23 0   0% 14 0   0%
python/lsst/daf/butler/tests/testFormatters.py   45% 91 50 7   0% 28 0   34%
python/lsst/daf/butler/tests/utils.py   39% 121 74 7   0% 20 0   33%
python/lsst/daf/butler/time_utils.py   43% 95 54 0   0% 16 0   37%
python/lsst/daf/butler/timespan_database_representation.py   58% 154 65 19   0% 34 0   47%
python/lsst/daf/butler/transfers/__init__.py   100% 3 0 0   100% 0 0   100%
python/lsst/daf/butler/transfers/_context.py   19% 112 91 4   0% 66 0   12%
python/lsst/daf/butler/transfers/_interfaces.py   100% 32 0 8   100% 0 0   100%
python/lsst/daf/butler/transfers/_yaml.py   18% 298 243 3   0% 160 0   12%
python/lsst/daf/butler/utils.py   48% 48 25 0   0% 16 0   36%
python/lsst/daf/butler/version.py   100% 5 0 0   100% 0 0   100%
tests/test_astropyTableFormatter.py   39% 28 17 2   100% 0 0   39%
tests/test_authentication.py   34% 35 23 0   50% 2 1   35%
tests/test_butler.py   15% 1900 1622 6   0% 222 0   13%
tests/test_butler_factory.py   34% 35 23 2   0% 2 0   32%
tests/test_cliCmdAssociate.py   59% 17 7 2   100% 0 0   59%
tests/test_cliCmdConfigDump.py   22% 112 87 2   100% 0 0   22%
tests/test_cliCmdConfigValidate.py   50% 30 15 2   100% 0 0   50%
tests/test_cliCmdCreate.py   71% 17 5 2   100% 0 0   71%
tests/test_cliCmdImport.py   72% 18 5 2   100% 0 0   72%
tests/test_cliCmdIngestFiles.py   30% 57 40 2   0% 4 0   28%
tests/test_cliCmdPruneDatasets.py   42% 132 76 2   0% 16 0   38%
tests/test_cliCmdQueryCollections.py   24% 114 87 2   100% 0 0   24%
tests/test_cliCmdQueryDataIds.py   30% 70 49 2   0% 2 0   29%
tests/test_cliCmdQueryDatasetTypes.py   24% 89 68 2   0% 2 0   23%
tests/test_cliCmdQueryDatasets.py   25% 126 95 2   0% 2 0   24%
tests/test_cliCmdQueryDimensionRecords.py   33% 61 41 2   100% 0 0   33%
tests/test_cliCmdRemoveCollections.py   21% 100 79 2   0% 8 0   19%
tests/test_cliCmdRemoveRuns.py   14% 80 69 2   100% 0 0   14%
tests/test_cliCmdRetrieveArtifacts.py   29% 70 50 2   0% 4 0   27%
tests/test_cliLog.py   59% 17 7 2   100% 0 0   59%
tests/test_cliPluginLoader.py   36% 78 50 2   100% 0 0   36%
tests/test_cliUtilSplitCommas.py   38% 45 28 2   0% 4 0   35%
tests/test_cliUtilSplitKv.py   22% 139 108 2   0% 2 0   22%
tests/test_cliUtilToUpper.py   46% 26 14 2   100% 0 0   46%
tests/test_cliUtils.py   26% 198 147 2   0% 8 0   25%
tests/test_column_spec.py   56% 18 8 0   100% 0 0   56%
tests/test_composites.py   23% 47 36 2   0% 2 0   22%
tests/test_config.py   16% 415 350 2   0% 38 0   14%
tests/test_connectionString.py   50% 36 18 2   0% 2 0   47%
tests/test_constraints.py   13% 93 81 2   100% 0 0   13%
tests/test_datasets.py   8% 487 447 2   0% 18 0   8%
tests/test_datastore.py   14% 1297 1119 2   0% 162 0   12%
tests/test_ddl.py   30% 30 21 2   0% 2 0   28%
tests/test_dimension_record_containers.py   11% 301 267 2   0% 22 0   11%
tests/test_dimensions.py   14% 493 423 2   0% 140 0   11%
tests/test_dimensions_versions.py   20% 140 112 2   0% 30 0   16%
tests/test_exprParserLex.py   9% 196 178 2   0% 10 0   9%
tests/test_exprParserYacc.py   9% 590 539 2   0% 14 0   8%
tests/test_formatter.py   15% 156 133 2   0% 8 0   14%
tests/test_gafaelfawr.py   16% 43 36 0   50% 2 1   18%
tests/test_location.py   16% 88 74 2   0% 2 0   16%
tests/test_logFormatter.py   19% 133 108 2   100% 0 0   19%
tests/test_logging.py   9% 221 202 2   0% 26 0   8%
tests/test_matplotlibFormatter.py   43% 46 26 2   0% 2 0   42%
tests/test_nonempty_mapping.py   27% 15 11 2   100% 0 0   27%
tests/test_obscore.py   18% 314 258 3   0% 36 0   16%
tests/test_packages.py   48% 21 11 2   100% 0 0   48%
tests/test_parquet.py   18% 1347 1103 2   0% 112 0   17%
tests/test_postgresql.py   43% 96 55 2   0% 6 0   40%
tests/test_progress.py   25% 146 109 2   0% 20 0   22%
tests/test_pydantic_utils.py   25% 95 71 2   0% 2 0   25%
tests/test_quantum.py   15% 78 66 2   0% 2 0   15%
tests/test_quantumBackedButler.py   11% 294 262 2   0% 70 0   9%
tests/test_query_direct_postgresql.py   62% 24 9 2   0% 2 0   58%
tests/test_query_direct_sqlite.py   67% 15 5 2   0% 2 0   59%
tests/test_query_interface.py   12% 954 843 3   0% 78 0   11%
tests/test_query_remote.py   67% 18 6 2   25% 4 1   59%
tests/test_query_utilities.py   13% 262 228 2   0% 2 0   13%
tests/test_registry_dataset_type_overrides.py   15% 101 86 2   100% 0 0   15%
tests/test_remote_butler.py   55% 88 40 2   25% 4 1   53%
tests/test_server.py   14% 362 312 2   12% 8 1   14%
tests/test_simpleButler.py   13% 435 380 3   3% 34 1   12%
tests/test_sqlite.py   38% 163 101 2   0% 4 0   37%
tests/test_storageClass.py   14% 213 184 2   0% 4 0   13%
tests/test_templates.py   11% 189 168 2   0% 6 0   11%
tests/test_testRepo.py   23% 119 92 2   100% 0 0   23%
tests/test_thread_utils.py   27% 37 27 2   100% 0 0   27%
tests/test_time_utils.py   16% 74 62 2   0% 8 0   15%
tests/test_timespan.py   13% 165 143 2   0% 38 0   11%
tests/test_utils.py   21% 145 114 2   0% 12 0   20%
tests/test_uuid.py   35% 17 11 0   100% 0 0   35%
tests/test_versioning.py   33% 110 74 2   0% 16 0   29%
Total   26% 50374 37413 1069   2% 11756 107   21%

No items found using the specified filter.