Coverage report: 22%

coverage.py v6.5.0, created at 2023-02-23 03:00 -0800

Module statements missing excluded branches partial coverage
python/lsst/__init__.py 2 0 0 0 0 100%
python/lsst/daf/__init__.py 2 0 0 0 0 100%
python/lsst/daf/butler/__init__.py 10 0 0 0 0 100%
python/lsst/daf/butler/_butler.py 698 608 0 432 0 8%
python/lsst/daf/butler/_butlerConfig.py 40 27 0 16 0 23%
python/lsst/daf/butler/_butlerRepoIndex.py 47 26 0 6 0 40%
python/lsst/daf/butler/_deferredDatasetHandle.py 33 14 0 12 1 49%
python/lsst/daf/butler/_limited_butler.py 38 10 0 2 0 70%
python/lsst/daf/butler/_quantum_backed.py 173 113 0 68 1 25%
python/lsst/daf/butler/cli/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/cli/butler.py 132 74 0 40 0 34%
python/lsst/daf/butler/cli/cliLog.py 159 107 0 64 1 24%
python/lsst/daf/butler/cli/cmd/__init__.py 4 0 0 0 0 100%
python/lsst/daf/butler/cli/cmd/_remove_collections.py 46 27 0 16 0 31%
python/lsst/daf/butler/cli/cmd/_remove_runs.py 61 30 0 21 0 38%
python/lsst/daf/butler/cli/cmd/commands.py 290 94 0 54 0 57%
python/lsst/daf/butler/cli/opt/__init__.py 3 0 0 0 0 100%
python/lsst/daf/butler/cli/opt/arguments.py 11 0 0 0 0 100%
python/lsst/daf/butler/cli/opt/optionGroups.py 18 1 0 8 1 92%
python/lsst/daf/butler/cli/opt/options.py 45 6 0 6 0 80%
python/lsst/daf/butler/cli/progress.py 20 5 0 2 0 68%
python/lsst/daf/butler/cli/utils.py 355 212 0 137 6 32%
python/lsst/daf/butler/core/__init__.py 30 0 0 0 0 100%
python/lsst/daf/butler/core/_column_categorization.py 35 15 0 24 2 41%
python/lsst/daf/butler/core/_column_tags.py 72 20 0 20 1 64%
python/lsst/daf/butler/core/_column_type_info.py 50 26 0 24 0 35%
python/lsst/daf/butler/core/_topology.py 49 12 0 8 0 75%
python/lsst/daf/butler/core/composites.py 60 40 0 24 1 25%
python/lsst/daf/butler/core/config.py 487 246 0 236 33 44%
python/lsst/daf/butler/core/configSupport.py 124 88 0 74 6 21%
python/lsst/daf/butler/core/constraints.py 56 35 0 28 1 26%
python/lsst/daf/butler/core/datasets/__init__.py 4 0 0 0 0 100%
python/lsst/daf/butler/core/datasets/association.py 18 3 0 4 0 77%
python/lsst/daf/butler/core/datasets/ref.py 183 110 0 62 1 31%
python/lsst/daf/butler/core/datasets/type.py 228 163 0 100 1 20%
python/lsst/daf/butler/core/datastore.py 246 126 0 52 1 42%
python/lsst/daf/butler/core/datastoreCacheManager.py 407 286 0 130 1 23%
python/lsst/daf/butler/core/datastoreRecordData.py 75 44 0 50 2 28%
python/lsst/daf/butler/core/ddl.py 234 95 0 68 1 50%
python/lsst/daf/butler/core/dimensions/__init__.py 14 0 0 0 0 100%
python/lsst/daf/butler/core/dimensions/_config.py 75 51 0 30 0 23%
python/lsst/daf/butler/core/dimensions/_coordinate.py 353 225 0 140 1 26%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py 208 122 0 74 0 30%
python/lsst/daf/butler/core/dimensions/_database.py 140 83 0 30 1 34%
python/lsst/daf/butler/core/dimensions/_elements.py 127 60 0 12 1 49%
python/lsst/daf/butler/core/dimensions/_governor.py 59 28 0 6 1 49%
python/lsst/daf/butler/core/dimensions/_graph.py 170 100 0 54 1 33%
python/lsst/daf/butler/core/dimensions/_packer.py 64 32 0 10 1 45%
python/lsst/daf/butler/core/dimensions/_records.py 152 106 0 70 1 22%
python/lsst/daf/butler/core/dimensions/_schema.py 114 80 0 42 1 22%
python/lsst/daf/butler/core/dimensions/_skypix.py 92 49 0 18 1 40%
python/lsst/daf/butler/core/dimensions/_universe.py 158 90 0 46 1 35%
python/lsst/daf/butler/core/dimensions/construction.py 57 25 0 16 1 45%
python/lsst/daf/butler/core/exceptions.py 6 0 0 0 0 100%
python/lsst/daf/butler/core/fileDataset.py 26 8 0 6 0 62%
python/lsst/daf/butler/core/fileDescriptor.py 30 20 0 12 1 26%
python/lsst/daf/butler/core/fileTemplates.py 252 205 0 126 1 13%
python/lsst/daf/butler/core/formatter.py 204 132 0 64 1 27%
python/lsst/daf/butler/core/json.py 30 16 0 2 1 47%
python/lsst/daf/butler/core/location.py 82 54 0 28 0 25%
python/lsst/daf/butler/core/logging.py 216 124 0 58 0 34%
python/lsst/daf/butler/core/mappingFactory.py 59 42 0 16 0 23%
python/lsst/daf/butler/core/named.py 204 100 0 34 0 45%
python/lsst/daf/butler/core/progress.py 81 49 0 36 0 27%
python/lsst/daf/butler/core/quantum.py 212 161 0 106 0 16%
python/lsst/daf/butler/core/repoRelocation.py 21 12 0 6 0 33%
python/lsst/daf/butler/core/storageClass.py 363 188 0 178 14 43%
python/lsst/daf/butler/core/storageClassDelegate.py 120 92 0 58 1 17%
python/lsst/daf/butler/core/storedFileInfo.py 78 35 0 14 1 50%
python/lsst/daf/butler/core/time_utils.py 74 40 0 16 0 38%
python/lsst/daf/butler/core/timespan.py 332 199 0 116 1 30%
python/lsst/daf/butler/core/utils.py 36 19 0 14 1 36%
python/lsst/daf/butler/delegates/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/delegates/arrowastropy.py 23 10 0 6 0 45%
python/lsst/daf/butler/delegates/arrownumpy.py 23 10 0 6 0 45%
python/lsst/daf/butler/delegates/arrowtable.py 35 21 0 16 0 27%
python/lsst/daf/butler/delegates/dataframe.py 42 28 0 24 0 21%
python/lsst/daf/butler/formatters/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/formatters/file.py 71 49 0 22 1 25%
python/lsst/daf/butler/formatters/parquet.py 402 329 0 186 1 13%
python/lsst/daf/butler/formatters/yaml.py 43 27 0 10 0 30%
python/lsst/daf/butler/registries/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/registries/sql.py 497 406 0 228 1 13%
python/lsst/daf/butler/registry/__init__.py 10 0 0 0 0 100%
python/lsst/daf/butler/registry/_collectionType.py 28 8 0 4 0 62%
python/lsst/daf/butler/registry/_collection_summary.py 55 35 0 30 0 26%
python/lsst/daf/butler/registry/_config.py 35 16 0 6 1 49%
python/lsst/daf/butler/registry/_dbAuth.py 82 66 0 52 0 12%
python/lsst/daf/butler/registry/_defaults.py 47 27 0 20 1 34%
python/lsst/daf/butler/registry/_exceptions.py 21 0 0 0 0 100%
python/lsst/daf/butler/registry/_registry.py 184 65 0 12 1 61%
python/lsst/daf/butler/registry/bridge/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/registry/bridge/ephemeral.py 44 27 0 28 1 25%
python/lsst/daf/butler/registry/bridge/monolithic.py 104 70 0 44 1 24%
python/lsst/daf/butler/registry/connectionString.py 32 18 0 10 1 36%
python/lsst/daf/butler/registry/databases/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/registry/databases/postgresql.py 197 132 0 74 0 24%
python/lsst/daf/butler/registry/databases/sqlite.py 147 112 0 72 0 16%
python/lsst/daf/butler/registry/interfaces/__init__.py 9 0 0 0 0 100%
python/lsst/daf/butler/registry/interfaces/_attributes.py 28 7 0 2 1 73%
python/lsst/daf/butler/registry/interfaces/_bridge.py 80 28 0 4 1 65%
python/lsst/daf/butler/registry/interfaces/_collections.py 136 58 0 20 1 51%
python/lsst/daf/butler/registry/interfaces/_database.py 413 323 0 226 0 14%
python/lsst/daf/butler/registry/interfaces/_datasets.py 118 46 0 16 1 54%
python/lsst/daf/butler/registry/interfaces/_dimensions.py 143 47 0 8 1 64%
python/lsst/daf/butler/registry/interfaces/_obscore.py 28 11 0 2 1 60%
python/lsst/daf/butler/registry/interfaces/_opaque.py 40 12 0 4 1 66%
python/lsst/daf/butler/registry/interfaces/_versioning.py 56 34 0 18 0 30%
python/lsst/daf/butler/registry/managers.py 132 78 0 44 0 34%
python/lsst/daf/butler/registry/nameShrinker.py 24 17 0 4 0 25%
python/lsst/daf/butler/registry/obscore/__init__.py 5 0 0 0 0 100%
python/lsst/daf/butler/registry/obscore/_config.py 80 5 0 4 0 89%
python/lsst/daf/butler/registry/obscore/_manager.py 143 107 0 58 1 18%
python/lsst/daf/butler/registry/obscore/_records.py 118 95 0 54 3 15%
python/lsst/daf/butler/registry/obscore/_schema.py 53 35 0 26 1 24%
python/lsst/daf/butler/registry/obscore/_spatial.py 43 22 0 10 1 42%
python/lsst/daf/butler/registry/opaque.py 70 44 0 20 1 30%
python/lsst/daf/butler/registry/queries/__init__.py 9 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/_builder.py 66 50 0 30 0 17%
python/lsst/daf/butler/registry/queries/_query.py 204 163 0 106 0 14%
python/lsst/daf/butler/registry/queries/_query_backend.py 105 64 0 42 1 29%
python/lsst/daf/butler/registry/queries/_query_context.py 78 40 0 14 0 41%
python/lsst/daf/butler/registry/queries/_readers.py 109 60 0 36 1 34%
python/lsst/daf/butler/registry/queries/_results.py 182 84 0 24 0 48%
python/lsst/daf/butler/registry/queries/_sql_query_backend.py 102 77 0 56 1 16%
python/lsst/daf/butler/registry/queries/_sql_query_context.py 235 193 0 126 1 12%
python/lsst/daf/butler/registry/queries/_structs.py 166 94 0 64 0 36%
python/lsst/daf/butler/registry/queries/butler_sql_engine.py 76 50 0 28 0 27%
python/lsst/daf/butler/registry/queries/expressions/__init__.py 1 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/_predicate.py 202 165 0 100 0 12%
python/lsst/daf/butler/registry/queries/expressions/categorize.py 95 83 0 68 0 7%
python/lsst/daf/butler/registry/queries/expressions/check.py 172 112 0 76 1 28%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py 260 134 0 46 0 41%
python/lsst/daf/butler/registry/queries/expressions/parser/__init__.py 4 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py 140 81 0 20 1 38%
python/lsst/daf/butler/registry/queries/expressions/parser/parserLex.py 69 32 0 4 0 51%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py 161 115 0 60 0 21%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/__init__.py 2 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py 692 622 0 312 1 7%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py 1929 1775 0 906 1 5%
python/lsst/daf/butler/registry/queries/expressions/parser/treeVisitor.py 33 3 0 2 1 89%
python/lsst/daf/butler/registry/queries/find_first_dataset.py 31 7 0 2 0 79%
python/lsst/daf/butler/registry/tests/__init__.py 2 0 0 0 0 100%
python/lsst/daf/butler/registry/tests/_database.py 494 445 0 288 0 6%
python/lsst/daf/butler/registry/tests/_registry.py 1420 1336 0 525 1 4%
python/lsst/daf/butler/registry/versions.py 108 73 0 46 1 23%
python/lsst/daf/butler/registry/wildcards.py 207 150 0 100 0 21%
python/lsst/daf/butler/script/__init__.py 21 0 0 0 0 100%
python/lsst/daf/butler/script/_associate.py 10 4 0 0 0 60%
python/lsst/daf/butler/script/_pruneDatasets.py 86 50 0 24 1 34%
python/lsst/daf/butler/script/butlerImport.py 9 4 0 2 0 45%
python/lsst/daf/butler/script/certifyCalibrations.py 17 11 0 6 0 26%
python/lsst/daf/butler/script/collectionChain.py 44 39 0 26 0 7%
python/lsst/daf/butler/script/configDump.py 13 9 0 4 0 24%
python/lsst/daf/butler/script/configValidate.py 13 9 0 0 0 31%
python/lsst/daf/butler/script/createRepo.py 6 2 0 0 0 67%
python/lsst/daf/butler/script/exportCalibs.py 59 47 0 28 1 15%
python/lsst/daf/butler/script/ingest_files.py 54 38 0 12 1 26%
python/lsst/daf/butler/script/queryCollections.py 68 59 0 40 0 8%
python/lsst/daf/butler/script/queryDataIds.py 54 40 0 30 1 18%
python/lsst/daf/butler/script/queryDatasetTypes.py 15 9 0 6 0 29%
python/lsst/daf/butler/script/queryDatasets.py 75 50 0 34 1 26%
python/lsst/daf/butler/script/queryDimensionRecords.py 26 20 0 16 0 14%
python/lsst/daf/butler/script/register_dataset_type.py 12 7 0 2 0 36%
python/lsst/daf/butler/script/removeCollections.py 38 20 0 10 0 46%
python/lsst/daf/butler/script/removeDatasetType.py 6 2 0 0 0 67%
python/lsst/daf/butler/script/removeRuns.py 48 29 0 20 0 34%
python/lsst/daf/butler/script/retrieveArtifacts.py 16 8 0 2 1 50%
python/lsst/daf/butler/script/transferDatasets.py 17 10 0 2 0 37%
python/lsst/daf/butler/server.py 141 134 0 32 0 4%
python/lsst/daf/butler/tests/__init__.py 6 0 0 0 0 100%
python/lsst/daf/butler/tests/_datasetsHelper.py 69 40 0 20 1 34%
python/lsst/daf/butler/tests/_dummyRegistry.py 93 57 0 40 0 27%
python/lsst/daf/butler/tests/_examplePythonTypes.py 107 66 0 18 1 35%
python/lsst/daf/butler/tests/_testRepo.py 147 121 0 74 1 12%
python/lsst/daf/butler/tests/cliCmdTestBase.py 65 33 0 14 2 43%
python/lsst/daf/butler/tests/cliLogTestBase.py 146 98 0 48 2 26%
python/lsst/daf/butler/tests/dict_convertible_model.py 14 2 0 0 0 86%
python/lsst/daf/butler/tests/testFormatters.py 95 56 0 38 1 30%
python/lsst/daf/butler/tests/utils.py 86 57 0 16 1 29%
python/lsst/daf/butler/transfers/__init__.py 3 0 0 0 0 100%
python/lsst/daf/butler/transfers/_context.py 110 93 0 74 0 9%
python/lsst/daf/butler/transfers/_interfaces.py 32 6 0 0 0 81%
python/lsst/daf/butler/transfers/_yaml.py 185 150 0 120 0 11%
python/lsst/daf/butler/version.py 6 0 0 0 0 100%
tests/test_astropyTableFormatter.py 30 17 0 2 1 44%
tests/test_butler.py 1071 903 0 276 1 13%
tests/test_cliCmdAssociate.py 20 8 0 2 1 59%
tests/test_cliCmdConfigDump.py 115 88 0 22 1 20%
tests/test_cliCmdConfigValidate.py 33 16 0 6 1 46%
tests/test_cliCmdCreate.py 19 6 0 2 1 67%
tests/test_cliCmdImport.py 44 16 0 6 1 58%
tests/test_cliCmdIngestFiles.py 58 39 0 12 1 29%
tests/test_cliCmdPruneDatasets.py 108 60 0 24 4 39%
tests/test_cliCmdQueryCollections.py 100 70 0 6 1 29%
tests/test_cliCmdQueryDataIds.py 64 45 0 6 1 29%
tests/test_cliCmdQueryDatasetTypes.py 63 42 0 4 1 33%
tests/test_cliCmdQueryDatasets.py 60 35 0 2 1 42%
tests/test_cliCmdQueryDimensionRecords.py 63 38 0 2 1 40%
tests/test_cliCmdRemoveCollections.py 83 61 0 10 1 25%
tests/test_cliCmdRemoveRuns.py 81 68 0 4 1 16%
tests/test_cliCmdRetrieveArtifacts.py 62 40 0 14 1 30%
tests/test_cliLog.py 20 8 0 2 1 59%
tests/test_cliPluginLoader.py 77 50 0 22 1 28%
tests/test_cliUtilSplitCommas.py 48 29 0 8 1 36%
tests/test_cliUtilSplitKv.py 142 109 0 12 1 22%
tests/test_cliUtilToUpper.py 29 15 0 2 1 48%
tests/test_cliUtils.py 201 148 0 14 1 25%
tests/test_composites.py 48 37 0 10 1 21%
tests/test_config.py 417 351 0 78 1 14%
tests/test_connectionString.py 40 21 0 10 1 40%
tests/test_constraints.py 95 82 0 4 1 14%
tests/test_datasets.py 292 264 0 46 1 9%
tests/test_datastore.py 1053 894 0 320 1 12%
tests/test_dbAuth.py 136 122 0 50 1 8%
tests/test_ddl.py 33 22 0 4 1 32%
tests/test_dimensions.py 419 363 0 198 1 10%
tests/test_exprParserLex.py 182 163 0 32 1 9%
tests/test_exprParserYacc.py 382 344 0 32 1 9%
tests/test_expressions.py 145 118 0 2 1 19%
tests/test_formatter.py 122 105 0 34 1 12%
tests/test_location.py 79 66 0 14 1 15%
tests/test_logFormatter.py 49 33 0 2 1 33%
tests/test_logging.py 196 177 0 38 1 9%
tests/test_matplotlibFormatter.py 43 23 0 12 1 42%
tests/test_normalFormExpression.py 70 48 0 26 1 24%
tests/test_obscore.py 264 206 0 80 1 18%
tests/test_packages.py 23 11 0 2 1 52%
tests/test_parquet.py 794 663 0 116 1 16%
tests/test_postgresql.py 114 65 0 40 1 35%
tests/test_progress.py 97 65 0 16 1 29%
tests/test_quantum.py 78 65 0 4 1 17%
tests/test_quantumBackedButler.py 216 193 0 106 1 7%
tests/test_query_relations.py 53 39 0 10 1 24%
tests/test_server.py 81 59 0 8 1 28%
tests/test_simpleButler.py 271 231 0 78 1 12%
tests/test_sqlite.py 144 87 0 22 1 35%
tests/test_storageClass.py 216 188 0 28 1 12%
tests/test_templates.py 173 154 0 34 1 10%
tests/test_testRepo.py 117 88 0 24 1 21%
tests/test_time_utils.py 77 63 0 14 1 16%
tests/test_timespan.py 147 126 0 70 1 10%
tests/test_utils.py 140 108 0 30 1 19%
Total 31358 22578 0 10489 204 22%

No items found using the specified filter.