Hide keyboard shortcuts

Hot-keys on this page

n s m x b p c   change column sorting

Module statements missing excluded branches partial coverage
Total 22407 15984 0 6404 168 24%
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 7 0 0 0 0 100%
python/lsst/daf/butler/_butler.py 462 392 0 262 0 10%
python/lsst/daf/butler/_butlerConfig.py 40 28 0 18 0 21%
python/lsst/daf/butler/_deferredDatasetHandle.py 27 12 0 10 1 49%
python/lsst/daf/butler/cli/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/cli/butler.py 115 67 0 34 0 32%
python/lsst/daf/butler/cli/cliLog.py 102 63 0 32 0 29%
python/lsst/daf/butler/cli/cmd/__init__.py 2 0 0 0 0 100%
python/lsst/daf/butler/cli/cmd/commands.py 129 31 0 14 0 69%
python/lsst/daf/butler/cli/opt/__init__.py 2 0 0 0 0 100%
python/lsst/daf/butler/cli/opt/arguments.py 8 0 0 0 0 100%
python/lsst/daf/butler/cli/opt/options.py 35 10 0 4 0 64%
python/lsst/daf/butler/cli/utils.py 242 132 0 72 4 38%
python/lsst/daf/butler/core/__init__.py 25 0 0 0 0 100%
python/lsst/daf/butler/core/_butlerUri/__init__.py 1 0 0 0 0 100%
python/lsst/daf/butler/core/_butlerUri/_butlerUri.py 228 85 0 64 16 59%
python/lsst/daf/butler/core/_butlerUri/file.py 152 118 0 72 1 16%
python/lsst/daf/butler/core/_butlerUri/http.py 206 168 0 74 1 14%
python/lsst/daf/butler/core/_butlerUri/packageresource.py 11 0 0 0 0 100%
python/lsst/daf/butler/core/_butlerUri/s3utils.py 69 54 0 30 0 15%
python/lsst/daf/butler/core/_butlerUri/schemeless.py 59 14 0 24 7 67%
python/lsst/daf/butler/core/_butlerUri/utils.py 34 17 0 10 0 39%
python/lsst/daf/butler/core/_topology.py 129 44 0 20 0 61%
python/lsst/daf/butler/core/composites.py 59 40 0 24 1 24%
python/lsst/daf/butler/core/config.py 454 232 0 218 30 43%
python/lsst/daf/butler/core/configSupport.py 117 83 0 72 6 21%
python/lsst/daf/butler/core/constraints.py 54 35 0 28 1 24%
python/lsst/daf/butler/core/datasets/__init__.py 3 0 0 0 0 100%
python/lsst/daf/butler/core/datasets/association.py 15 3 0 4 0 74%
python/lsst/daf/butler/core/datasets/ref.py 91 52 0 24 0 36%
python/lsst/daf/butler/core/datasets/type.py 158 113 0 74 1 20%
python/lsst/daf/butler/core/datastore.py 168 78 0 22 1 49%
python/lsst/daf/butler/core/ddl.py 150 63 0 42 1 49%
python/lsst/daf/butler/core/dimensions/__init__.py 13 0 0 0 0 100%
python/lsst/daf/butler/core/dimensions/_config.py 74 51 0 30 0 22%
python/lsst/daf/butler/core/dimensions/_coordinate.py 285 182 0 116 1 26%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py 215 126 0 78 0 30%
python/lsst/daf/butler/core/dimensions/_database.py 140 83 0 30 1 34%
python/lsst/daf/butler/core/dimensions/_elements.py 112 51 0 6 1 53%
python/lsst/daf/butler/core/dimensions/_governor.py 59 28 0 6 1 49%
python/lsst/daf/butler/core/dimensions/_graph.py 139 87 0 48 1 29%
python/lsst/daf/butler/core/dimensions/_packer.py 61 30 0 10 1 45%
python/lsst/daf/butler/core/dimensions/_records.py 72 47 0 38 1 25%
python/lsst/daf/butler/core/dimensions/_schema.py 92 69 0 34 1 19%
python/lsst/daf/butler/core/dimensions/_skypix.py 83 42 0 14 1 43%
python/lsst/daf/butler/core/dimensions/_universe.py 124 70 0 34 1 36%
python/lsst/daf/butler/core/dimensions/construction.py 47 22 0 16 1 41%
python/lsst/daf/butler/core/exceptions.py 6 0 0 0 0 100%
python/lsst/daf/butler/core/fileDataset.py 22 8 0 6 0 57%
python/lsst/daf/butler/core/fileDescriptor.py 30 20 0 12 1 26%
python/lsst/daf/butler/core/fileTemplates.py 241 199 0 124 1 12%
python/lsst/daf/butler/core/formatter.py 198 131 0 64 1 26%
python/lsst/daf/butler/core/location.py 79 50 0 26 0 28%
python/lsst/daf/butler/core/mappingFactory.py 59 42 0 16 0 23%
python/lsst/daf/butler/core/named.py 201 97 0 34 0 45%
python/lsst/daf/butler/core/quantum.py 60 33 0 20 0 34%
python/lsst/daf/butler/core/repoRelocation.py 17 9 0 6 0 35%
python/lsst/daf/butler/core/simpleQuery.py 43 25 0 14 0 32%
python/lsst/daf/butler/core/storageClass.py 246 99 0 124 11 53%
python/lsst/daf/butler/core/storageClassDelegate.py 118 92 0 58 1 16%
python/lsst/daf/butler/core/storedFileInfo.py 31 11 0 6 0 59%
python/lsst/daf/butler/core/time_utils.py 71 40 0 12 0 37%
python/lsst/daf/butler/core/timespan.py 256 167 0 98 0 25%
python/lsst/daf/butler/core/utils.py 117 60 0 44 2 40%
python/lsst/daf/butler/formatters/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/formatters/file.py 54 36 0 14 1 28%
python/lsst/daf/butler/formatters/yaml.py 43 27 0 12 1 31%
python/lsst/daf/butler/registry/__init__.py 12 0 0 0 0 100%
python/lsst/daf/butler/registry/_collectionType.py 12 0 0 0 0 100%
python/lsst/daf/butler/registry/_config.py 32 13 0 4 1 56%
python/lsst/daf/butler/registry/_dbAuth.py 82 66 0 50 0 12%
python/lsst/daf/butler/registry/_defaults.py 44 27 0 20 1 31%
python/lsst/daf/butler/registry/_exceptions.py 5 0 0 0 0 100%
python/lsst/daf/butler/registry/_registry.py 438 349 0 204 1 14%
python/lsst/daf/butler/registry/attributes.py 61 37 0 10 0 34%
python/lsst/daf/butler/registry/bridge/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/registry/bridge/ephemeral.py 23 10 0 8 0 42%
python/lsst/daf/butler/registry/connectionString.py 29 17 0 8 1 35%
python/lsst/daf/butler/registry/databases/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/registry/databases/postgresql.py 183 119 0 52 0 27%
python/lsst/daf/butler/registry/databases/sqlite.py 193 144 0 84 0 18%
python/lsst/daf/butler/registry/interfaces/__init__.py 8 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 72 25 0 4 1 66%
python/lsst/daf/butler/registry/interfaces/_collections.py 99 33 0 6 1 64%
python/lsst/daf/butler/registry/interfaces/_database.py 303 227 0 142 0 17%
python/lsst/daf/butler/registry/interfaces/_datasets.py 75 26 0 4 1 63%
python/lsst/daf/butler/registry/interfaces/_dimensions.py 118 35 0 4 1 69%
python/lsst/daf/butler/registry/interfaces/_opaque.py 37 11 0 2 0 67%
python/lsst/daf/butler/registry/interfaces/_versioning.py 56 34 0 18 0 30%
python/lsst/daf/butler/registry/managers.py 83 46 0 10 0 42%
python/lsst/daf/butler/registry/nameShrinker.py 21 13 0 2 0 35%
python/lsst/daf/butler/registry/queries/__init__.py 4 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/_builder.py 130 108 0 70 0 11%
python/lsst/daf/butler/registry/queries/_query.py 264 170 0 81 1 28%
python/lsst/daf/butler/registry/queries/_results.py 130 78 0 42 0 30%
python/lsst/daf/butler/registry/queries/_structs.py 161 92 0 66 0 36%
python/lsst/daf/butler/registry/queries/expressions/__init__.py 4 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/categorize.py 30 20 0 6 0 28%
python/lsst/daf/butler/registry/queries/expressions/check.py 142 89 0 56 1 31%
python/lsst/daf/butler/registry/queries/expressions/convert.py 258 177 0 76 1 25%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py 252 134 0 46 0 40%
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 68 32 0 4 0 50%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py 161 115 0 58 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 691 621 0 310 1 7%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py 1921 1767 0 904 1 5%
python/lsst/daf/butler/registry/queries/expressions/parser/treeVisitor.py 33 3 0 2 1 89%
python/lsst/daf/butler/registry/summaries.py 85 45 0 34 0 35%
python/lsst/daf/butler/registry/tests/__init__.py 2 0 0 0 0 100%
python/lsst/daf/butler/registry/tests/_database.py 422 381 0 148 0 7%
python/lsst/daf/butler/registry/tests/_registry.py 860 808 0 142 0 5%
python/lsst/daf/butler/registry/versions.py 118 82 0 52 1 22%
python/lsst/daf/butler/registry/wildcards.py 182 141 0 99 1 16%
python/lsst/daf/butler/script/__init__.py 12 0 0 0 0 100%
python/lsst/daf/butler/script/butlerImport.py 6 4 0 2 0 25%
python/lsst/daf/butler/script/certifyCalibrations.py 16 13 0 4 0 15%
python/lsst/daf/butler/script/configDump.py 9 7 0 2 0 18%
python/lsst/daf/butler/script/configValidate.py 11 9 0 0 0 18%
python/lsst/daf/butler/script/createRepo.py 4 2 0 0 0 50%
python/lsst/daf/butler/script/pruneCollection.py 12 9 0 4 0 19%
python/lsst/daf/butler/script/queryCollections.py 39 31 0 22 0 13%
python/lsst/daf/butler/script/queryDataIds.py 29 20 0 12 0 22%
python/lsst/daf/butler/script/queryDatasetTypes.py 19 12 0 8 0 26%
python/lsst/daf/butler/script/queryDatasets.py 55 41 0 32 0 16%
python/lsst/daf/butler/script/queryDimensionRecords.py 19 14 0 10 0 17%
python/lsst/daf/butler/script/removeDatasetType.py 5 2 0 0 0 60%
python/lsst/daf/butler/tests/__init__.py 6 0 0 0 0 100%
python/lsst/daf/butler/tests/_datasetsHelper.py 56 38 0 16 0 25%
python/lsst/daf/butler/tests/_dummyRegistry.py 71 39 0 24 0 34%
python/lsst/daf/butler/tests/_examplePythonTypes.py 82 59 0 16 0 23%
python/lsst/daf/butler/tests/_testRepo.py 81 64 0 36 0 15%
python/lsst/daf/butler/tests/cliCmdTestBase.py 56 29 0 8 0 42%
python/lsst/daf/butler/tests/cliLogTestBase.py 91 55 0 30 1 31%
python/lsst/daf/butler/tests/testFormatters.py 86 53 0 26 1 30%
python/lsst/daf/butler/tests/utils.py 76 48 0 12 0 32%
python/lsst/daf/butler/transfers/__init__.py 3 0 0 0 0 100%
python/lsst/daf/butler/transfers/_context.py 103 86 0 70 0 10%
python/lsst/daf/butler/transfers/_interfaces.py 32 6 0 0 0 81%
python/lsst/daf/butler/transfers/_yaml.py 161 132 0 110 0 11%
python/lsst/daf/butler/version.py 5 0 0 0 0 100%
setup.py 44 44 0 16 0 0%
tests/test_astropyTableFormatter.py 30 17 0 2 1 44%
tests/test_butler.py 785 628 0 90 1 19%
tests/test_cliCmdConfigDump.py 84 61 0 2 1 28%
tests/test_cliCmdConfigValidate.py 33 16 0 2 1 51%
tests/test_cliCmdCreate.py 19 6 0 2 1 67%
tests/test_cliCmdImport.py 44 16 0 2 1 63%
tests/test_cliCmdPruneCollection.py 74 54 0 2 1 28%
tests/test_cliCmdQueryCollections.py 79 51 0 2 1 36%
tests/test_cliCmdQueryDataIds.py 46 25 0 2 1 46%
tests/test_cliCmdQueryDatasetTypes.py 61 39 0 2 1 37%
tests/test_cliCmdQueryDatasets.py 51 27 0 2 1 47%
tests/test_cliCmdQueryDimensionRecords.py 51 29 0 2 1 43%
tests/test_cliLog.py 20 6 0 2 1 68%
tests/test_cliPluginLoader.py 77 50 0 2 1 35%
tests/test_cliUtilSplitCommas.py 40 22 0 2 1 45%
tests/test_cliUtilSplitKv.py 141 109 0 4 1 23%
tests/test_cliUtilToUpper.py 29 15 0 2 1 48%
tests/test_cliUtils.py 174 124 0 8 1 28%
tests/test_composites.py 46 35 0 4 1 24%
tests/test_config.py 407 342 0 44 1 15%
tests/test_connectionString.py 40 21 0 6 1 43%
tests/test_constraints.py 95 82 0 2 1 14%
tests/test_datasets.py 254 231 0 22 1 9%
tests/test_datastore.py 510 415 0 92 1 16%
tests/test_dbAuth.py 136 122 0 10 1 10%
tests/test_ddl.py 33 22 0 4 1 32%
tests/test_dimensions.py 360 313 0 144 1 10%
tests/test_exprParserLex.py 182 163 0 12 1 10%
tests/test_exprParserYacc.py 382 344 0 16 1 10%
tests/test_formatter.py 122 105 0 10 1 14%
tests/test_location.py 187 165 0 20 1 11%
tests/test_matplotlibFormatter.py 43 23 0 4 1 49%
tests/test_normalFormExpression.py 70 48 0 24 1 24%
tests/test_parquet.py 55 38 0 4 1 34%
tests/test_postgresql.py 98 53 0 22 1 42%
tests/test_quantum.py 23 18 0 2 1 24%
tests/test_s3utils.py 48 32 0 10 1 33%
tests/test_simpleButler.py 164 140 0 16 1 14%
tests/test_sqlite.py 134 81 0 2 1 40%
tests/test_storageClass.py 140 125 0 4 1 11%
tests/test_templates.py 160 143 0 6 1 11%
tests/test_testRepo.py 84 60 0 2 1 29%
tests/test_time_utils.py 71 59 0 8 1 16%
tests/test_timespan.py 142 122 0 48 1 11%
tests/test_uri.py 303 252 0 14 1 18%
tests/test_utils.py 182 131 0 10 1 27%
tests/test_webdavutils.py 65 36 0 2 1 45%

No items found using the specified filter.