Coverage report: 90%

Files Functions Classes

coverage.py v7.14.3, created at 2026-06-23 08:20 +0000

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
python/astro_metadata_translator/__init__.py (no function)   100% 7 0 0   100% 0 0   100%
python/astro_metadata_translator/bin/__init__.py (no function)   100% 0 0 0   100% 0 0   100%
python/astro_metadata_translator/bin/translate.py read_file   78% 45 10 0   71% 34 8   75%
python/astro_metadata_translator/bin/translate.py _fill_bad_values   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/bin/translate.py _dump_columns   92% 26 2 0   89% 18 2   91%
python/astro_metadata_translator/bin/translate.py translate_or_dump_headers   90% 20 2 0   92% 12 1   91%
python/astro_metadata_translator/bin/translate.py (no function)   100% 24 0 2   100% 0 0   100%
python/astro_metadata_translator/bin/writeindex.py write_index_files   77% 26 6 0   50% 14 5   68%
python/astro_metadata_translator/bin/writeindex.py (no function)   100% 12 0 0   100% 0 0   100%
python/astro_metadata_translator/bin/writesidecar.py write_sidecar_file   56% 18 8 0   38% 8 1   50%
python/astro_metadata_translator/bin/writesidecar.py write_sidecar_files   100% 9 0 0   100% 4 0   100%
python/astro_metadata_translator/bin/writesidecar.py (no function)   100% 11 0 2   100% 0 0   100%
python/astro_metadata_translator/cli/__init__.py (no function)   100% 0 0 0   100% 0 0   100%
python/astro_metadata_translator/cli/astrometadata.py main   54% 41 19 0   61% 18 5   56%
python/astro_metadata_translator/cli/astrometadata.py translate   89% 9 1 0   88% 8 1   88%
python/astro_metadata_translator/cli/astrometadata.py dump   43% 7 4 0   33% 6 2   38%
python/astro_metadata_translator/cli/astrometadata.py write_sidecar   100% 11 0 0   100% 8 0   100%
python/astro_metadata_translator/cli/astrometadata.py write_index   43% 7 4 0   33% 6 2   38%
python/astro_metadata_translator/cli/astrometadata.py (no function)   100% 55 0 0   100% 0 0   100%
python/astro_metadata_translator/file_helpers.py _read_fits_metadata_afw   0% 8 8 0   0% 4 0   0%
python/astro_metadata_translator/file_helpers.py _read_fits_metadata_astropy   79% 14 3 0   50% 4 0   72%
python/astro_metadata_translator/file_helpers.py _read_fits_metadata   75% 4 1 0   50% 2 1   67%
python/astro_metadata_translator/file_helpers.py find_files   100% 8 0 0   100% 4 0   100%
python/astro_metadata_translator/file_helpers.py read_basic_metadata_from_file   74% 23 6 0   69% 16 3   72%
python/astro_metadata_translator/file_helpers.py read_file_info   94% 35 2 0   90% 20 2   93%
python/astro_metadata_translator/file_helpers.py (no function)   92% 26 2 2   100% 0 0   92%
python/astro_metadata_translator/headers.py merge_headers   100% 72 0 0   100% 62 0   100%
python/astro_metadata_translator/headers.py merge_headers.key_func   100% 7 0 0   100% 0 0   100%
python/astro_metadata_translator/headers.py merge_headers.retain_value   100% 6 0 0   88% 8 1   93%
python/astro_metadata_translator/headers.py _read_yaml   67% 9 3 0   100% 2 0   73%
python/astro_metadata_translator/headers.py _find_from_file   100% 11 0 0   83% 6 1   94%
python/astro_metadata_translator/headers.py _find_from_resource   92% 12 1 0   83% 6 1   89%
python/astro_metadata_translator/headers.py fix_header   95% 43 2 0   89% 18 2   93%
python/astro_metadata_translator/headers.py (no function)   100% 27 0 0   100% 0 0   100%
python/astro_metadata_translator/indexing.py index_files   88% 25 3 0   75% 12 3   84%
python/astro_metadata_translator/indexing.py calculate_index   80% 10 2 0   67% 6 2   75%
python/astro_metadata_translator/indexing.py read_index   100% 0 0 0   100% 0 0   100%
python/astro_metadata_translator/indexing.py read_index   100% 0 0 0   100% 0 0   100%
python/astro_metadata_translator/indexing.py read_index   100% 7 0 0   100% 4 0   100%
python/astro_metadata_translator/indexing.py process_index_data   100% 0 0 0   100% 0 0   100%
python/astro_metadata_translator/indexing.py process_index_data   100% 0 0 0   100% 0 0   100%
python/astro_metadata_translator/indexing.py process_index_data   100% 0 0 0   100% 0 0   100%
python/astro_metadata_translator/indexing.py process_index_data   94% 31 2 0   90% 20 2   92%
python/astro_metadata_translator/indexing.py read_sidecar   86% 7 1 0   75% 4 1   82%
python/astro_metadata_translator/indexing.py process_sidecar_data   100% 0 0 0   100% 0 0   100%
python/astro_metadata_translator/indexing.py process_sidecar_data   100% 0 0 0   100% 0 0   100%
python/astro_metadata_translator/indexing.py process_sidecar_data   100% 0 0 0   100% 0 0   100%
python/astro_metadata_translator/indexing.py process_sidecar_data   58% 24 10 0   57% 14 2   58%
python/astro_metadata_translator/indexing.py (no function)   100% 37 0 2   50% 16 8   85%
python/astro_metadata_translator/observationGroup.py ObservationGroup.__init__   100% 2 0 0   100% 0 0   100%
python/astro_metadata_translator/observationGroup.py ObservationGroup.__len__   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationGroup.py ObservationGroup.__delitem__   100% 2 0 0   100% 0 0   100%
python/astro_metadata_translator/observationGroup.py ObservationGroup.__getitem__   100% 1 0 0   50% 2 1   67%
python/astro_metadata_translator/observationGroup.py ObservationGroup.__getitem__   100% 1 0 0   50% 2 1   67%
python/astro_metadata_translator/observationGroup.py ObservationGroup.__getitem__   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationGroup.py ObservationGroup.__str__   100% 4 0 0   100% 2 0   100%
python/astro_metadata_translator/observationGroup.py ObservationGroup._coerce_value   93% 15 1 0   80% 10 2   88%
python/astro_metadata_translator/observationGroup.py ObservationGroup.__eq__   100% 6 0 0   100% 6 0   100%
python/astro_metadata_translator/observationGroup.py ObservationGroup.__setitem__   100% 1 0 0   50% 2 1   67%
python/astro_metadata_translator/observationGroup.py ObservationGroup.__setitem__   100% 0 0 0   100% 0 0   100%
python/astro_metadata_translator/observationGroup.py ObservationGroup.__setitem__   50% 6 3 0   25% 4 1   40%
python/astro_metadata_translator/observationGroup.py ObservationGroup.insert   100% 3 0 0   100% 0 0   100%
python/astro_metadata_translator/observationGroup.py ObservationGroup.reverse   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationGroup.py ObservationGroup.sort   100% 3 0 0   100% 2 0   100%
python/astro_metadata_translator/observationGroup.py ObservationGroup.extremes   100% 3 0 0   100% 2 0   100%
python/astro_metadata_translator/observationGroup.py ObservationGroup.newest   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationGroup.py ObservationGroup.oldest   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationGroup.py ObservationGroup.property_values   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationGroup.py ObservationGroup.to_simple   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationGroup.py ObservationGroup.model_dump_json   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationGroup.py ObservationGroup.model_validate_json   100% 2 0 0   100% 0 0   100%
python/astro_metadata_translator/observationGroup.py ObservationGroup.__get_pydantic_core_schema__   100% 2 0 0   100% 0 0   100%
python/astro_metadata_translator/observationGroup.py ObservationGroup._validate_pydantic   60% 5 2 0   50% 4 2   56%
python/astro_metadata_translator/observationGroup.py ObservationGroup._serialize_pydantic   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationGroup.py ObservationGroup.from_simple   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationGroup.py (no function)   100% 45 0 2   50% 2 1   98%
python/astro_metadata_translator/observationInfo.py _wire_doc   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo.filename   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo.filename   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo.translator_class_name   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo.extensions   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo.all_properties   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo.__init__   100% 0 0 0   100% 0 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo.__init__   100% 0 0 0   100% 0 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo.__init__   100% 8 0 0   100% 6 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo._init_from_header   91% 56 5 1   88% 26 1   90%
python/astro_metadata_translator/observationInfo.py ObservationInfo._init_from_kwargs   100% 41 0 0   100% 20 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo._apply_constructor_defaults   100% 7 0 0   100% 6 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo.from_header   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo._get_all_properties   100% 4 0 0   100% 2 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo._declare_extensions   100% 7 0 0   83% 6 1   92%
python/astro_metadata_translator/observationInfo.py ObservationInfo.__setattr__   100% 3 0 0   100% 2 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo.__get_pydantic_json_schema__   100% 6 0 0   100% 0 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo._serialize   90% 10 1 0   75% 4 1   86%
python/astro_metadata_translator/observationInfo.py ObservationInfo._validate_property_mapping   89% 9 1 0   83% 6 1   87%
python/astro_metadata_translator/observationInfo.py ObservationInfo._coerce_property_value   100% 5 0 0   100% 2 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo._coerce_from_simple   83% 6 1 0   75% 4 1   80%
python/astro_metadata_translator/observationInfo.py ObservationInfo.cards_used   100% 3 0 0   100% 2 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo.stripped_header   100% 6 0 0   100% 4 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo.__str__   100% 10 0 0   100% 4 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo.__eq__   100% 16 0 0   100% 10 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo.__lt__   100% 5 0 0   100% 4 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo.__gt__   100% 5 0 0   100% 4 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo.__getstate__   100% 4 0 0   100% 2 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo.__setstate__   71% 14 4 0   75% 4 1   72%
python/astro_metadata_translator/observationInfo.py ObservationInfo.to_simple   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo.to_json   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo.from_simple   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo.from_json   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationInfo.py ObservationInfo.makeObservationInfo   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationInfo.py makeObservationInfo   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/observationInfo.py (no function)   100% 123 0 0   50% 4 2   98%
python/astro_metadata_translator/properties.py _AstropyFieldAdapter.__init__   100% 4 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py _AstropyFieldAdapter.__get_pydantic_core_schema__   100% 4 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py _AstropyFieldAdapter.__get_pydantic_core_schema__.validate   100% 4 0 0   100% 2 0   100%
python/astro_metadata_translator/properties.py _AstropyFieldAdapter.__get_pydantic_json_schema__   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py _make_annotated   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py _tuple_of_floats_schema   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py _quantity_in_unit_schema   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py _ToValueProtocol.to_value   0% 1 1 0   100% 0 0   0%
python/astro_metadata_translator/properties.py _quantity_to_float   75% 4 1 0   50% 2 1   67%
python/astro_metadata_translator/properties.py earthlocation_to_simple   100% 2 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py simple_to_earthlocation   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py datetime_to_simple   100% 2 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py simple_to_datetime   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py exptime_to_simple   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py simple_to_exptime   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py angle_to_simple   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py simple_to_angle   100% 4 0 0   100% 2 0   100%
python/astro_metadata_translator/properties.py focusz_to_simple   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py simple_to_focusz   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py temperature_to_simple   100% 2 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py simple_to_temperature   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py pressure_to_simple   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py simple_to_pressure   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py skycoord_to_simple   88% 8 1 0   50% 2 1   80%
python/astro_metadata_translator/properties.py simple_to_skycoord   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py altaz_to_simple   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py simple_to_altaz   88% 8 1 0   75% 4 1   83%
python/astro_metadata_translator/properties.py timedelta_to_simple   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py simple_to_timedelta   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/properties.py PropertyDefinition.__init__   79% 19 4 0   60% 10 4   72%
python/astro_metadata_translator/properties.py PropertyDefinition.str_type   100% 3 0 0   100% 2 0   100%
python/astro_metadata_translator/properties.py PropertyDefinition.is_value_conformant   100% 3 0 0   100% 2 0   100%
python/astro_metadata_translator/properties.py (no function)   100% 62 0 0   100% 0 0   100%
python/astro_metadata_translator/serialize/__init__.py (no function)   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/serialize/fits.py dates_to_fits   92% 13 1 0   62% 8 3   81%
python/astro_metadata_translator/serialize/fits.py info_to_fits   100% 7 0 0   50% 2 1   89%
python/astro_metadata_translator/serialize/fits.py group_to_fits   100% 9 0 0   50% 2 1   91%
python/astro_metadata_translator/serialize/fits.py (no function)   100% 6 0 4   100% 0 0   100%
python/astro_metadata_translator/tests.py pl_constructor   0% 11 11 0   0% 8 0   0%
python/astro_metadata_translator/tests.py read_test_file   93% 14 1 0   88% 8 1   91%
python/astro_metadata_translator/tests.py MetadataAssertHelper.assertAlmostEqual   100% 0 0 1   100% 0 0   100%
python/astro_metadata_translator/tests.py MetadataAssertHelper.assertIsNotNone   100% 0 0 1   100% 0 0   100%
python/astro_metadata_translator/tests.py MetadataAssertHelper.assertEqual   100% 0 0 1   100% 0 0   100%
python/astro_metadata_translator/tests.py MetadataAssertHelper.assertLess   100% 0 0 1   100% 0 0   100%
python/astro_metadata_translator/tests.py MetadataAssertHelper.assertLessEqual   100% 0 0 1   100% 0 0   100%
python/astro_metadata_translator/tests.py MetadataAssertHelper.assertGreaterEqual   100% 0 0 1   100% 0 0   100%
python/astro_metadata_translator/tests.py MetadataAssertHelper.fail   100% 0 0 1   100% 0 0   100%
python/astro_metadata_translator/tests.py MetadataAssertHelper.assertCoordinatesConsistent   100% 12 0 0   100% 0 0   100%
python/astro_metadata_translator/tests.py MetadataAssertHelper.assertObservationInfoFromYaml   92% 12 1 1   100% 6 0   94%
python/astro_metadata_translator/tests.py MetadataAssertHelper.assertObservationInfo   97% 29 1 0   93% 14 1   95%
python/astro_metadata_translator/tests.py MetadataAssertHelper.assertObservationInfo._format_date_for_testing   100% 5 0 0   50% 2 1   86%
python/astro_metadata_translator/tests.py (no function)   84% 32 5 17   50% 2 1   82%
python/astro_metadata_translator/translator.py cache_translation   100% 4 0 0   100% 0 0   100%
python/astro_metadata_translator/translator.py cache_translation.func_wrapper   100% 3 0 0   100% 2 0   100%
python/astro_metadata_translator/translator.py _set_method_metadata   100% 12 0 0   100% 2 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.defined_in_this_class   100% 10 0 0   100% 8 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator._make_const_mapping   100% 12 0 0   100% 4 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator._make_const_mapping.constant_translator   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator._make_trivial_mapping   100% 11 0 0   100% 2 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator._make_trivial_mapping.trivial_translator   89% 27 3 0   89% 18 2   89%
python/astro_metadata_translator/translator.py MetadataTranslator.__init_subclass__   98% 41 1 0   95% 22 1   97%
python/astro_metadata_translator/translator.py MetadataTranslator.__init__   100% 7 0 0   100% 2 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.can_translate   100% 0 0 1   100% 0 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.can_translate_with_options   0% 4 4 0   0% 4 0   0%
python/astro_metadata_translator/translator.py MetadataTranslator.determine_translator   85% 13 2 0   88% 8 1   86%
python/astro_metadata_translator/translator.py MetadataTranslator.get_translator_by_name   0% 3 3 0   0% 2 0   0%
python/astro_metadata_translator/translator.py MetadataTranslator.translator_version   88% 16 2 0   60% 10 2   77%
python/astro_metadata_translator/translator.py MetadataTranslator.fix_header   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator._construct_log_prefix   100% 3 0 0   100% 2 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator._log_prefix   71% 7 2 0   100% 2 0   78%
python/astro_metadata_translator/translator.py MetadataTranslator._used_these_cards   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.cards_used   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.validate_value   57% 7 3 0   50% 6 3   54%
python/astro_metadata_translator/translator.py MetadataTranslator.is_keyword_defined   71% 7 2 0   67% 6 2   69%
python/astro_metadata_translator/translator.py MetadataTranslator.resource_root   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.search_paths   67% 3 1 0   50% 2 1   60%
python/astro_metadata_translator/translator.py MetadataTranslator.is_key_ok   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.are_keys_ok   100% 4 0 0   100% 4 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.quantity_from_card   64% 22 8 0   75% 12 1   68%
python/astro_metadata_translator/translator.py MetadataTranslator._join_keyword_values   100% 9 0 0   100% 6 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.to_detector_unique_name   83% 6 1 1   50% 2 1   75%
python/astro_metadata_translator/translator.py MetadataTranslator.to_exposure_group   100% 4 0 0   100% 2 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.to_observation_reason   100% 4 0 0   100% 2 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.to_exposure_time_requested   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.to_altaz_end   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.observing_date_to_offset   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.observing_date_to_observing_day   100% 6 0 0   100% 4 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.to_observing_day_offset   100% 4 0 0   100% 2 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.to_observing_day   100% 5 0 0   100% 2 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.to_observation_counter   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.to_group_counter_start   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.to_group_counter_end   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.to_has_simulated_content   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.to_focus_z   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.to_can_see_sky   100% 8 0 0   100% 6 0   100%
python/astro_metadata_translator/translator.py MetadataTranslator.determine_translatable_headers   0% 6 6 0   0% 2 0   0%
python/astro_metadata_translator/translator.py _make_abstract_translator_method   100% 3 0 0   100% 0 0   100%
python/astro_metadata_translator/translator.py _make_abstract_translator_method.to_property   100% 0 0 1   100% 0 0   100%
python/astro_metadata_translator/translator.py _make_forwarded_stub_translator_method   100% 4 0 0   100% 0 0   100%
python/astro_metadata_translator/translator.py _make_forwarded_stub_translator_method.to_stub   100% 8 0 0   50% 2 1   90%
python/astro_metadata_translator/translator.py (no function)   100% 143 0 31   100% 6 0   100%
python/astro_metadata_translator/translators/__init__.py (no function)   100% 8 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/decam.py DecamTranslator.can_translate   86% 7 1 0   83% 6 1   85%
python/astro_metadata_translator/translators/decam.py DecamTranslator.to_exposure_id   100% 3 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/decam.py DecamTranslator.to_observation_counter   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/decam.py DecamTranslator.to_visit_id   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/decam.py DecamTranslator.to_datetime_end   100% 4 0 0   100% 2 0   100%
python/astro_metadata_translator/translators/decam.py DecamTranslator._translate_from_calib_id   0% 6 6 0   0% 2 0   0%
python/astro_metadata_translator/translators/decam.py DecamTranslator.to_physical_filter   80% 5 1 0   50% 2 1   71%
python/astro_metadata_translator/translators/decam.py DecamTranslator.to_location   56% 9 4 0   50% 2 1   55%
python/astro_metadata_translator/translators/decam.py DecamTranslator.to_observation_type   86% 7 1 0   75% 4 1   82%
python/astro_metadata_translator/translators/decam.py DecamTranslator.to_tracking_radec   100% 3 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/decam.py DecamTranslator.to_altaz_begin   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/decam.py DecamTranslator.to_detector_exposure_id   100% 2 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/decam.py DecamTranslator.to_detector_group   100% 2 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/decam.py DecamTranslator.to_detector_name   100% 2 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/decam.py DecamTranslator.to_focus_z   100% 2 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/decam.py DecamTranslator.fix_header   100% 22 0 0   83% 6 1   96%
python/astro_metadata_translator/translators/decam.py DecamTranslator.determine_translatable_headers   0% 18 18 0   0% 10 0   0%
python/astro_metadata_translator/translators/decam.py DecamTranslator.observing_date_to_offset   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/decam.py (no function)   100% 65 0 3   100% 0 0   100%
python/astro_metadata_translator/translators/fits.py FitsTranslator.can_translate   100% 8 0 0   100% 2 0   100%
python/astro_metadata_translator/translators/fits.py FitsTranslator._from_fits_date_string   100% 3 0 0   100% 2 0   100%
python/astro_metadata_translator/translators/fits.py FitsTranslator._from_fits_date   100% 18 0 0   100% 8 0   100%
python/astro_metadata_translator/translators/fits.py FitsTranslator.to_datetime_begin   86% 14 2 0   80% 10 2   83%
python/astro_metadata_translator/translators/fits.py FitsTranslator.to_datetime_end   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/fits.py FitsTranslator.to_location   100% 5 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/fits.py (no function)   100% 21 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/helpers.py to_location_via_telescope_name   0% 1 1 0   100% 0 0   0%
python/astro_metadata_translator/translators/helpers.py is_non_science   50% 2 1 0   50% 2 1   50%
python/astro_metadata_translator/translators/helpers.py altitude_from_zenith_distance   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/helpers.py tracking_from_degree_headers   72% 18 5 0   67% 12 2   70%
python/astro_metadata_translator/translators/helpers.py altaz_from_degree_headers   100% 22 0 0   100% 16 0   100%
python/astro_metadata_translator/translators/helpers.py (no function)   100% 13 0 3   100% 0 0   100%
python/astro_metadata_translator/translators/hsc.py HscTranslator.can_translate   100% 7 0 0   88% 8 1   93%
python/astro_metadata_translator/translators/hsc.py HscTranslator.to_exposure_id   48% 21 11 0   30% 10 3   42%
python/astro_metadata_translator/translators/hsc.py HscTranslator.to_boresight_rotation_angle   100% 3 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/hsc.py HscTranslator.to_detector_num   62% 8 3 0   50% 2 1   60%
python/astro_metadata_translator/translators/hsc.py HscTranslator.to_detector_exposure_id   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/hsc.py HscTranslator.to_detector_group   100% 2 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/hsc.py HscTranslator.to_detector_unique_name   100% 2 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/hsc.py HscTranslator.to_detector_name   100% 2 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/hsc.py HscTranslator.to_focus_z   100% 2 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/hsc.py (no function)   100% 46 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/megaprime.py MegaPrimeTranslator.to_datetime_begin   75% 8 2 0   50% 4 2   67%
python/astro_metadata_translator/translators/megaprime.py MegaPrimeTranslator.to_datetime_end   80% 5 1 0   50% 2 1   71%
python/astro_metadata_translator/translators/megaprime.py MegaPrimeTranslator.to_location   60% 10 4 0   75% 4 1   64%
python/astro_metadata_translator/translators/megaprime.py MegaPrimeTranslator.to_detector_name   100% 6 0 0   75% 4 1   90%
python/astro_metadata_translator/translators/megaprime.py MegaPrimeTranslator.to_detector_num   100% 2 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/megaprime.py MegaPrimeTranslator.to_observation_type   80% 5 1 0   50% 2 1   71%
python/astro_metadata_translator/translators/megaprime.py MegaPrimeTranslator.to_tracking_radec   100% 3 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/megaprime.py MegaPrimeTranslator.to_altaz_begin   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/megaprime.py MegaPrimeTranslator.to_detector_exposure_id   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/megaprime.py MegaPrimeTranslator.to_pressure   75% 4 1 0   75% 4 1   75%
python/astro_metadata_translator/translators/megaprime.py MegaPrimeTranslator.to_observation_counter   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/megaprime.py MegaPrimeTranslator.determine_translatable_headers   0% 13 13 0   0% 8 0   0%
python/astro_metadata_translator/translators/megaprime.py MegaPrimeTranslator.observing_date_to_offset   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/megaprime.py (no function)   100% 51 0 4   100% 0 0   100%
python/astro_metadata_translator/translators/sdss.py SdssTranslator.can_translate   100% 3 0 0   100% 2 0   100%
python/astro_metadata_translator/translators/sdss.py SdssTranslator.to_detector_unique_name   67% 3 1 0   50% 2 1   60%
python/astro_metadata_translator/translators/sdss.py SdssTranslator.to_detector_num   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/sdss.py SdssTranslator.to_observation_id   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/sdss.py SdssTranslator.to_datetime_begin   100% 3 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/sdss.py SdssTranslator.to_datetime_end   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/sdss.py SdssTranslator.to_location   60% 5 2 0   100% 0 0   60%
python/astro_metadata_translator/translators/sdss.py SdssTranslator.to_observation_type   83% 6 1 0   50% 2 1   75%
python/astro_metadata_translator/translators/sdss.py SdssTranslator.to_tracking_radec   100% 3 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/sdss.py SdssTranslator.to_altaz_begin   64% 11 4 0   0% 2 0   54%
python/astro_metadata_translator/translators/sdss.py SdssTranslator.to_boresight_airmass   75% 4 1 0   50% 2 1   67%
python/astro_metadata_translator/translators/sdss.py SdssTranslator.to_detector_exposure_id   69% 13 4 0   0% 2 0   60%
python/astro_metadata_translator/translators/sdss.py SdssTranslator.to_detector_group   67% 3 1 0   50% 2 1   60%
python/astro_metadata_translator/translators/sdss.py (no function)   100% 47 0 3   100% 0 0   100%
python/astro_metadata_translator/translators/subaru.py SubaruTranslator.to_location   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/subaru.py SubaruTranslator.to_observation_counter   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/subaru.py SubaruTranslator.observing_date_to_offset   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/subaru.py (no function)   100% 14 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/suprimecam.py SuprimeCamTranslator.can_translate   86% 7 1 0   88% 8 1   87%
python/astro_metadata_translator/translators/suprimecam.py SuprimeCamTranslator._get_adjusted_mjd   100% 3 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/suprimecam.py SuprimeCamTranslator.to_physical_filter   71% 7 2 0   50% 4 2   64%
python/astro_metadata_translator/translators/suprimecam.py SuprimeCamTranslator.to_datetime_begin   75% 8 2 0   50% 4 2   67%
python/astro_metadata_translator/translators/suprimecam.py SuprimeCamTranslator.to_datetime_end   83% 12 2 0   50% 6 1   72%
python/astro_metadata_translator/translators/suprimecam.py SuprimeCamTranslator.to_exposure_id   54% 13 6 0   33% 6 2   47%
python/astro_metadata_translator/translators/suprimecam.py SuprimeCamTranslator.to_visit_id   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/suprimecam.py SuprimeCamTranslator.to_observation_type   80% 5 1 0   50% 2 1   71%
python/astro_metadata_translator/translators/suprimecam.py SuprimeCamTranslator.to_tracking_radec   100% 3 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/suprimecam.py SuprimeCamTranslator.to_altaz_begin   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/suprimecam.py SuprimeCamTranslator.to_boresight_rotation_angle   100% 3 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/suprimecam.py SuprimeCamTranslator.to_detector_exposure_id   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/suprimecam.py SuprimeCamTranslator.to_detector_name   100% 3 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/suprimecam.py (no function)   100% 50 0 3   100% 0 0   100%
python/astro_metadata_translator/translators/visit_info.py VisitInfoTranslator.can_translate   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/visit_info.py VisitInfoTranslator.to_observation_counter   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/visit_info.py VisitInfoTranslator.to_boresight_rotation_coord   75% 4 1 0   50% 2 1   67%
python/astro_metadata_translator/translators/visit_info.py VisitInfoTranslator.to_visit_id   80% 5 1 0   50% 2 1   71%
python/astro_metadata_translator/translators/visit_info.py VisitInfoTranslator.to_datetime_begin   80% 5 1 0   50% 2 1   71%
python/astro_metadata_translator/translators/visit_info.py VisitInfoTranslator.to_datetime_end   100% 4 0 0   50% 2 1   83%
python/astro_metadata_translator/translators/visit_info.py VisitInfoTranslator.to_location   100% 4 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/visit_info.py VisitInfoTranslator.to_tracking_radec   100% 2 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/visit_info.py VisitInfoTranslator.to_altaz_begin   100% 1 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/visit_info.py VisitInfoTranslator.fix_header   100% 2 0 0   100% 0 0   100%
python/astro_metadata_translator/translators/visit_info.py (no function)   100% 41 0 2   100% 0 0   100%
python/astro_metadata_translator/version.py (no function)   100% 5 0 0   100% 0 0   100%
tests/test_basics.py BasicTestCase.test_basic   100% 2 0 0   100% 0 0   100%
tests/test_basics.py BasicTestCase.test_obsinfo   100% 32 0 0   100% 0 0   100%
tests/test_basics.py BasicTestCase.test_simple   100% 8 0 0   100% 0 0   100%
tests/test_basics.py BasicTestCase.test_pydantic   100% 19 0 0   100% 0 0   100%
tests/test_basics.py BasicTestCase.test_embedded_pydantic   100% 8 0 0   100% 0 0   100%
tests/test_basics.py BasicTestCase.test_altaz_extraction   100% 15 0 0   100% 0 0   100%
tests/test_basics.py (no function)   100% 20 0 2   100% 0 0   100%
tests/test_cfht.py MegaPrimeTestCase.test_megaprime_translator   100% 4 0 0   100% 2 0   100%
tests/test_cfht.py MegaPrimeTestCase.test_megaprime_stripping   100% 6 0 0   100% 0 0   100%
tests/test_cfht.py (no function)   100% 11 0 2   100% 0 0   100%
tests/test_cli.py click_result_msg   100% 4 0 0   100% 2 0   100%
tests/test_cli.py TestCLI.setUp   100% 1 0 0   100% 0 0   100%
tests/test_cli.py TestCLI.test_package_load   100% 4 0 0   100% 0 0   100%
tests/test_cli.py TestCLI.test_translate   100% 6 0 0   100% 0 0   100%
tests/test_cli.py TestCLI.test_dump   100% 4 0 0   100% 0 0   100%
tests/test_cli.py TestCLI.test_write_sidecar   100% 15 0 0   100% 0 0   100%
tests/test_cli.py TestCLI.test_write_index   100% 8 0 0   100% 0 0   100%
tests/test_cli.py TestCLI.test_list_plugins   100% 3 0 0   100% 0 0   100%
tests/test_cli.py (no function)   100% 20 0 2   100% 0 0   100%
tests/test_decam.py DecamTestCase.test_decam_translator   100% 4 0 0   100% 2 0   100%
tests/test_decam.py (no function)   100% 9 0 2   100% 0 0   100%
tests/test_extensions.py DummyTranslator.can_translate   100% 1 0 0   100% 0 0   100%
tests/test_extensions.py DummyTranslator.to_ext_number   100% 1 0 0   100% 0 0   100%
tests/test_extensions.py ExtensionsTestCase.setUp   100% 3 0 0   100% 0 0   100%
tests/test_extensions.py ExtensionsTestCase.assert_observation_info   100% 5 0 0   100% 0 0   100%
tests/test_extensions.py ExtensionsTestCase.test_basic   100% 16 0 0   100% 0 0   100%
tests/test_extensions.py ExtensionsTestCase.test_pickle   100% 2 0 0   100% 0 0   100%
tests/test_extensions.py ExtensionsTestCase.test_simple   100% 5 0 0   100% 0 0   100%
tests/test_extensions.py ExtensionsTestCase.test_json   100% 5 0 0   100% 0 0   100%
tests/test_extensions.py ExtensionsTestCase.test_pydantic_extensions   100% 11 0 0   100% 0 0   100%
tests/test_extensions.py (no function)   100% 25 0 2   100% 0 0   100%
tests/test_groups.py ObservationGroupTestCase.setUp   100% 2 0 0   100% 0 0   100%
tests/test_groups.py ObservationGroupTestCase._files_to_headers   100% 1 0 0   100% 0 0   100%
tests/test_groups.py ObservationGroupTestCase.test_groups   100% 37 0 0   100% 0 0   100%
tests/test_groups.py ObservationGroupTestCase.test_sort_key   100% 7 0 0   100% 0 0   100%
tests/test_groups.py ObservationGroupTestCase.test_sort_key.by_airmass   100% 4 0 0   100% 2 0   100%
tests/test_groups.py ObservationGroupTestCase.test_fits_group   100% 5 0 0   100% 0 0   100%
tests/test_groups.py ObservationGroupTestCase.test_fits_info   100% 5 0 0   100% 0 0   100%
tests/test_groups.py ObservationGroupTestCase.test_pydantic_roundtrip   100% 13 0 0   100% 0 0   100%
tests/test_groups.py ObservationGroupTestCase.test_iteration_semantics   100% 3 0 0   100% 0 0   100%
tests/test_groups.py (no function)   100% 24 0 2   100% 0 0   100%
tests/test_headers.py NotDecamTranslator.fix_header   100% 2 0 0   100% 0 0   100%
tests/test_headers.py NotDecamTranslator.translator_version   100% 1 0 0   100% 0 0   100%
tests/test_headers.py NotDecamTranslator2.fix_header   100% 2 0 0   100% 0 0   100%
tests/test_headers.py AlsoNotDecamTranslator.fix_header   100% 1 0 0   100% 0 0   100%
tests/test_headers.py NullDecamTranslator.fix_header   100% 1 0 0   100% 0 0   100%
tests/test_headers.py HeadersTestCase.setUp   100% 8 0 0   100% 0 0   100%
tests/test_headers.py HeadersTestCase.test_fail   100% 4 0 0   100% 0 0   100%
tests/test_headers.py HeadersTestCase.test_one   100% 2 0 0   100% 0 0   100%
tests/test_headers.py HeadersTestCase.test_merging_overwrite   100% 7 0 0   100% 0 0   100%
tests/test_headers.py HeadersTestCase.test_merging_first   100% 3 0 0   100% 0 0   100%
tests/test_headers.py HeadersTestCase.test_merging_drop   100% 11 0 0   100% 0 0   100%
tests/test_headers.py HeadersTestCase.test_merging_diff   100% 13 0 0   100% 0 0   100%
tests/test_headers.py HeadersTestCase.test_merging_append   100% 6 0 0   100% 0 0   100%
tests/test_headers.py HeadersTestCase.test_merging_overwrite_sort   100% 8 0 0   100% 0 0   100%
tests/test_headers.py HeadersTestCase.test_merging_first_sort   100% 3 0 0   100% 0 0   100%
tests/test_headers.py HeadersTestCase.test_merging_append_sort   100% 8 0 0   100% 0 0   100%
tests/test_headers.py HeadersTestCase.test_stripped_header_after_mutation   100% 8 0 0   100% 0 0   100%
tests/test_headers.py FixHeadersTestCase.test_basic_fix_header   100% 15 0 0   100% 0 0   100%
tests/test_headers.py FixHeadersTestCase.test_hsc_fix_header   100% 9 0 0   100% 0 0   100%
tests/test_headers.py FixHeadersTestCase.test_decam_fix_header   100% 4 0 0   100% 0 0   100%
tests/test_headers.py FixHeadersTestCase.test_translator_fix_header   100% 12 0 0   100% 0 0   100%
tests/test_headers.py FixHeadersTestCase.test_no_double_fix   100% 11 0 0   100% 0 0   100%
tests/test_headers.py FixHeadersTestCase.test_bad_file   100% 7 0 0   100% 0 0   100%
tests/test_headers.py (no function)   100% 47 0 2   100% 0 0   100%
tests/test_indexing.py IndexingTestCase.test_indexing   100% 33 0 0   100% 0 0   100%
tests/test_indexing.py IndexingTestCase.test_file_reading   100% 66 0 0   100% 0 0   100%
tests/test_indexing.py IndexingTestCase.test_obs_info_sidecar   100% 8 0 0   100% 0 0   100%
tests/test_indexing.py IndexingTestCase.test_bad_index_structure   100% 4 0 0   100% 0 0   100%
tests/test_indexing.py IndexingTestCase.test_bad_content_mode   100% 4 0 0   100% 0 0   100%
tests/test_indexing.py (no function)   100% 17 0 2   100% 0 0   100%
tests/test_schema.py _SchemaTranslator.can_translate   100% 1 0 0   100% 0 0   100%
tests/test_schema.py JsonSchemaTestCase.test_schema_serialization_mode_generatable   100% 8 0 0   100% 0 0   100%
tests/test_schema.py JsonSchemaTestCase.test_schema_validation_mode_generatable   100% 2 0 0   100% 0 0   100%
tests/test_schema.py JsonSchemaTestCase.test_schema_excludes_internal_fields   100% 6 0 0   100% 2 0   100%
tests/test_schema.py JsonSchemaTestCase.test_schema_translator_key   100% 2 0 0   100% 0 0   100%
tests/test_schema.py JsonSchemaTestCase.test_schema_allows_ext_properties   100% 3 0 0   100% 0 0   100%
tests/test_schema.py JsonSchemaTestCase.test_schema_astropy_field_simple_form   100% 15 0 0   100% 0 0   100%
tests/test_schema.py JsonSchemaTestCase.test_schema_validates_real_obsinfo   100% 5 0 0   100% 0 0   100%
tests/test_schema.py JsonSchemaTestCase.test_schema_validates_with_extensions   100% 6 0 0   100% 0 0   100%
tests/test_schema.py JsonSchemaTestCase.test_schema_validates_reference_files   100% 7 0 0   100% 2 0   100%
tests/test_schema.py JsonSchemaTestCase._assert_accepts_type   75% 4 1 0   50% 4 2   62%
tests/test_schema.py (no function)   95% 37 2 2   100% 0 0   95%
tests/test_sdss.py SdssTestCase.test_sdss_translator   100% 4 0 0   100% 2 0   100%
tests/test_sdss.py (no function)   100% 8 0 2   100% 0 0   100%
tests/test_serialization.py _FixtureTranslator.can_translate   100% 1 0 0   100% 0 0   100%
tests/test_serialization.py ObservationInfoSerializationTestCase._check_core_properties   100% 48 0 0   100% 0 0   100%
tests/test_serialization.py ObservationInfoSerializationTestCase.test_read_full   100% 11 0 0   100% 0 0   100%
tests/test_serialization.py ObservationInfoSerializationTestCase.test_read_full_with_extensions   100% 26 0 0   100% 0 0   100%
tests/test_serialization.py ObservationInfoSerializationTestCase.test_read_unregistered   100% 11 0 0   100% 0 0   100%
tests/test_serialization.py ObservationInfoSerializationTestCase.test_nested_in_pydantic_model   100% 14 0 0   100% 0 0   100%
tests/test_serialization.py (no function)   100% 23 0 2   100% 0 0   100%
tests/test_shadowing.py ShadowBase.to_instrument   0% 1 1 0   100% 0 0   0%
tests/test_shadowing.py ExplicitTranslator.to_instrument   100% 1 0 0   100% 0 0   100%
tests/test_shadowing.py TranslatorShadowing.test_shadowing   100% 16 0 0   100% 0 0   100%
tests/test_shadowing.py TranslatorShadowing.test_shadowing.ShadowTranslator.to_instrument   0% 1 1 0   100% 0 0   0%
tests/test_shadowing.py TranslatorShadowing.test_shadowing.ShadowTranslator.to_instrument   0% 1 1 0   100% 0 0   0%
tests/test_shadowing.py TranslatorShadowing.test_auto_maps1   100% 2 0 0   100% 0 0   100%
tests/test_shadowing.py TranslatorShadowing.test_auto_maps2   100% 2 0 0   100% 0 0   100%
tests/test_shadowing.py (no function)   100% 14 0 2   100% 0 0   100%
tests/test_subaru.py HscTestCase.test_hsc_translator   100% 4 0 0   100% 2 0   100%
tests/test_subaru.py HscTestCase.test_suprimecam_translator   100% 4 0 0   100% 2 0   100%
tests/test_subaru.py HscTestCase.test_merging_hsc   100% 14 0 0   100% 0 0   100%
tests/test_subaru.py (no function)   100% 12 0 2   100% 0 0   100%
tests/test_translate_header.py TestTranslateHeader._readlines   100% 2 0 0   100% 0 0   100%
tests/test_translate_header.py TestTranslateHeader.assert_ok_fail   100% 3 0 0   100% 0 0   100%
tests/test_translate_header.py TestTranslateHeader.test_translate_header   100% 9 0 0   100% 0 0   100%
tests/test_translate_header.py TestTranslateHeader.test_translate_header_table   100% 10 0 0   100% 0 0   100%
tests/test_translate_header.py TestTranslateHeader.test_translate_bad_header_table   100% 6 0 0   100% 0 0   100%
tests/test_translate_header.py TestTranslateHeader.test_translate_header_fails   100% 12 0 0   100% 0 0   100%
tests/test_translate_header.py TestTranslateHeader.test_translate_header_traceback   100% 10 0 0   100% 0 0   100%
tests/test_translate_header.py TestTranslateHeader.test_translate_header_dump   100% 10 0 0   100% 0 0   100%
tests/test_translate_header.py TestTranslateHeader.test_translate_header_loud   100% 9 0 0   100% 0 0   100%
tests/test_translate_header.py (no function)   100% 17 0 2   100% 0 0   100%
tests/test_translation.py InstrumentTestTranslator.to_physical_filter   100% 1 0 0   100% 0 0   100%
tests/test_translation.py TranslatorTestCase.setUp   100% 1 0 0   100% 0 0   100%
tests/test_translation.py TranslatorTestCase.test_manual_translation   100% 19 0 0   100% 0 0   100%
tests/test_translation.py TranslatorTestCase.test_translator   100% 43 0 0   100% 0 0   100%
tests/test_translation.py TranslatorTestCase.test_corrections   100% 10 0 0   100% 0 0   100%
tests/test_translation.py TranslatorTestCase.test_failures   100% 35 0 0   100% 2 0   100%
tests/test_translation.py TranslatorTestCase.test_observing_date   100% 8 0 0   100% 0 0   100%
tests/test_translation.py (no function)   100% 20 0 2   100% 0 0   100%
tests/test_translator_helpers.py HelperTranslator.to_instrument   0% 1 1 0   100% 0 0   0%
tests/test_translator_helpers.py HelperTranslator.to_observation_type   100% 1 0 0   100% 0 0   100%
tests/test_translator_helpers.py HelperTranslator.to_observation_id   100% 1 0 0   100% 0 0   100%
tests/test_translator_helpers.py HelperTranslator.to_location   100% 1 0 0   100% 0 0   100%
tests/test_translator_helpers.py ScienceTranslator.to_observation_type   100% 1 0 0   100% 0 0   100%
tests/test_translator_helpers.py HelperTestCase.assert_azel   100% 2 0 0   100% 0 0   100%
tests/test_translator_helpers.py HelperTestCase.test_altaz   100% 27 0 0   100% 2 0   100%
tests/test_translator_helpers.py HelperTestCase.test_science_altaz   100% 4 0 0   100% 0 0   100%
tests/test_translator_helpers.py (no function)   100% 16 0 2   100% 0 0   100%
tests/test_visit_info.py VisitInfoTestCase.test_decam_translator   100% 4 0 0   100% 2 0   100%
tests/test_visit_info.py (no function)   100% 9 0 2   100% 0 0   100%
Total     93% 4109 300 126   76% 970 145   90%

No items found using the specified filter.