Coverage report: 90%

Files Functions Classes

coverage.py v7.14.3, created at 2026-07-09 01:55 -0700

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
python/astro_metadata_translator/__init__.py (no class)   100% 7 0 0   100% 0 0   100%
python/astro_metadata_translator/bin/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
python/astro_metadata_translator/bin/translate.py (no class)   88% 116 14 2   80% 64 11   85%
python/astro_metadata_translator/bin/writeindex.py (no class)   84% 38 6 0   50% 14 5   75%
python/astro_metadata_translator/bin/writesidecar.py (no class)   79% 38 8 2   58% 12 1   74%
python/astro_metadata_translator/cli/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
python/astro_metadata_translator/cli/astrometadata.py (no class)   78% 130 28 0   65% 46 10   75%
python/astro_metadata_translator/file_helpers.py (no class)   81% 118 22 2   72% 50 6   79%
python/astro_metadata_translator/headers.py (no class)   97% 187 6 0   95% 102 5   96%
python/astro_metadata_translator/indexing.py (no class)   87% 141 18 2   71% 76 18   82%
python/astro_metadata_translator/observationGroup.py _ObservationGroupPydanticModel   100% 0 0 0   100% 0 0   100%
python/astro_metadata_translator/observationGroup.py ObservationGroup   91% 66 6 0   72% 36 8   84%
python/astro_metadata_translator/observationGroup.py (no class)   100% 45 0 2   50% 2 1   98%
python/astro_metadata_translator/observationInfo.py ObservationInfo   95% 236 12 1   93% 118 6   94%
python/astro_metadata_translator/observationInfo.py (no class)   100% 125 0 0   50% 4 2   98%
python/astro_metadata_translator/properties.py _AstropyFieldAdapter   100% 13 0 0   100% 2 0   100%
python/astro_metadata_translator/properties.py _ToValueProtocol   0% 1 1 0   100% 0 0   0%
python/astro_metadata_translator/properties.py PropertyDefinition   84% 25 4 0   71% 14 4   79%
python/astro_metadata_translator/properties.py (no class)   97% 109 3 0   70% 10 3   95%
python/astro_metadata_translator/serialize/__init__.py (no class)   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/serialize/fits.py (no class)   97% 35 1 4   58% 12 5   87%
python/astro_metadata_translator/tests.py MetadataAssertHelper   97% 58 2 8   91% 22 2   95%
python/astro_metadata_translator/tests.py (no class)   70% 57 17 17   44% 18 2   64%
python/astro_metadata_translator/translator.py MetadataTranslator   86% 263 38 2   82% 142 14   84%
python/astro_metadata_translator/translator.py StubTranslator   100% 0 0 0   100% 0 0   100%
python/astro_metadata_translator/translator.py (no class)   100% 177 0 32   92% 12 1   99%
python/astro_metadata_translator/translators/__init__.py (no class)   100% 8 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/decam.py DecamTranslator   68% 96 31 0   50% 34 5   63%
python/astro_metadata_translator/translators/decam.py (no class)   100% 65 0 3   100% 0 0   100%
python/astro_metadata_translator/translators/fits.py FitsTranslator   96% 49 2 0   91% 22 2   94%
python/astro_metadata_translator/translators/fits.py (no class)   100% 21 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/helpers.py (no class)   88% 57 7 3   83% 30 3   86%
python/astro_metadata_translator/translators/hsc.py HscTranslator   71% 48 14 0   55% 20 5   66%
python/astro_metadata_translator/translators/hsc.py (no class)   100% 46 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/megaprime.py MegaPrimeTranslator   63% 60 22 0   46% 28 7   58%
python/astro_metadata_translator/translators/megaprime.py (no class)   100% 51 0 4   100% 0 0   100%
python/astro_metadata_translator/translators/sdss.py SdssTranslator   75% 57 14 0   43% 14 4   69%
python/astro_metadata_translator/translators/sdss.py (no class)   100% 47 0 3   100% 0 0   100%
python/astro_metadata_translator/translators/subaru.py SubaruTranslator   100% 3 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/subaru.py (no class)   100% 14 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/suprimecam.py SuprimeCamTranslator   79% 67 14 0   57% 30 9   72%
python/astro_metadata_translator/translators/suprimecam.py (no class)   100% 50 0 3   100% 0 0   100%
python/astro_metadata_translator/translators/visit_info.py VisitInfoTranslator   90% 29 3 0   50% 8 4   81%
python/astro_metadata_translator/translators/visit_info.py (no class)   100% 41 0 2   100% 0 0   100%
python/astro_metadata_translator/version.py (no class)   100% 5 0 0   100% 0 0   100%
tests/test_basics.py ModelWithObsInfo   100% 0 0 0   100% 0 0   100%
tests/test_basics.py BasicTestCase   100% 84 0 0   100% 0 0   100%
tests/test_basics.py (no class)   100% 20 0 2   100% 0 0   100%
tests/test_cfht.py MegaPrimeTestCase   100% 10 0 0   100% 2 0   100%
tests/test_cfht.py (no class)   100% 11 0 2   100% 0 0   100%
tests/test_cli.py TestCLI   100% 41 0 0   100% 0 0   100%
tests/test_cli.py (no class)   100% 24 0 2   100% 2 0   100%
tests/test_decam.py DecamTestCase   100% 4 0 0   100% 2 0   100%
tests/test_decam.py (no class)   100% 9 0 2   100% 0 0   100%
tests/test_extensions.py DummyTranslator   100% 2 0 0   100% 0 0   100%
tests/test_extensions.py ExtensionsTestCase   100% 47 0 0   100% 0 0   100%
tests/test_extensions.py (no class)   100% 25 0 2   100% 0 0   100%
tests/test_groups.py ModelWithObsGroup   100% 0 0 0   100% 0 0   100%
tests/test_groups.py ObservationGroupTestCase   100% 77 0 0   100% 2 0   100%
tests/test_groups.py (no class)   100% 24 0 2   100% 0 0   100%
tests/test_headers.py NotDecamTranslator   100% 3 0 0   100% 0 0   100%
tests/test_headers.py NotDecamTranslator2   100% 2 0 0   100% 0 0   100%
tests/test_headers.py AlsoNotDecamTranslator   100% 1 0 0   100% 0 0   100%
tests/test_headers.py NullDecamTranslator   100% 1 0 0   100% 0 0   100%
tests/test_headers.py HeadersTestCase   100% 81 0 0   100% 0 0   100%
tests/test_headers.py FixHeadersTestCase   100% 58 0 0   100% 0 0   100%
tests/test_headers.py (no class)   100% 47 0 2   100% 0 0   100%
tests/test_indexing.py IndexingTestCase   100% 115 0 0   100% 0 0   100%
tests/test_indexing.py (no class)   100% 17 0 2   100% 0 0   100%
tests/test_schema.py _SchemaTranslator   100% 1 0 0   100% 0 0   100%
tests/test_schema.py JsonSchemaTestCase   98% 58 1 0   75% 8 2   95%
tests/test_schema.py (no class)   95% 37 2 2   100% 0 0   95%
tests/test_sdss.py SdssTestCase   100% 4 0 0   100% 2 0   100%
tests/test_sdss.py (no class)   100% 8 0 2   100% 0 0   100%
tests/test_serialization.py _FixtureTranslator   100% 1 0 0   100% 0 0   100%
tests/test_serialization.py ObservationInfoSerializationTestCase   100% 110 0 0   100% 0 0   100%
tests/test_serialization.py ObservationInfoSerializationTestCase.test_nested_in_pydantic_model.Wrapper   100% 0 0 0   100% 0 0   100%
tests/test_serialization.py (no class)   100% 23 0 2   100% 0 0   100%
tests/test_shadowing.py ShadowBase   0% 1 1 0   100% 0 0   0%
tests/test_shadowing.py ConstTranslator   100% 0 0 0   100% 0 0   100%
tests/test_shadowing.py TrivialTranslator   100% 0 0 0   100% 0 0   100%
tests/test_shadowing.py ExplicitTranslator   100% 1 0 0   100% 0 0   100%
tests/test_shadowing.py TranslatorShadowing   100% 20 0 0   100% 0 0   100%
tests/test_shadowing.py TranslatorShadowing.test_shadowing.ShadowTranslator   0% 1 1 0   100% 0 0   0%
tests/test_shadowing.py TranslatorShadowing.test_shadowing.ShadowTranslator   0% 1 1 0   100% 0 0   0%
tests/test_shadowing.py (no class)   100% 14 0 2   100% 0 0   100%
tests/test_subaru.py HscTestCase   100% 22 0 0   100% 4 0   100%
tests/test_subaru.py (no class)   100% 12 0 2   100% 0 0   100%
tests/test_translate_header.py TestTranslateHeader   100% 71 0 0   100% 0 0   100%
tests/test_translate_header.py (no class)   100% 17 0 2   100% 0 0   100%
tests/test_translation.py InstrumentTestTranslator   100% 1 0 0   100% 0 0   100%
tests/test_translation.py MissingMethodsTranslator   100% 0 0 0   100% 0 0   100%
tests/test_translation.py TranslatorTestCase   100% 116 0 0   100% 2 0   100%
tests/test_translation.py TranslatorTestCase.test_manual_translation.InstrumentTestTranslatorExtras   100% 0 0 0   100% 0 0   100%
tests/test_translation.py (no class)   100% 20 0 2   100% 0 0   100%
tests/test_translator_helpers.py HelperTranslator   75% 4 1 0   100% 0 0   75%
tests/test_translator_helpers.py ScienceTranslator   100% 1 0 0   100% 0 0   100%
tests/test_translator_helpers.py HelperTestCase   100% 33 0 0   100% 2 0   100%
tests/test_translator_helpers.py (no class)   100% 16 0 2   100% 0 0   100%
tests/test_visit_info.py VisitInfoTestCase   100% 4 0 0   100% 2 0   100%
tests/test_visit_info.py (no class)   100% 9 0 2   100% 0 0   100%
Total     93% 4109 300 126   76% 970 145   90%

No items found using the specified filter.