naturtag.metadata.inat_metadata module¶
Tools to translate iNaturalist observations and taxa into image metadata
- naturtag.metadata.inat_metadata.observation_to_metadata(observation, metadata=None, common_names=False, hierarchical=False)¶
Get image metadata from an Observation object
- Return type:
- naturtag.metadata.inat_metadata.refresh_tags(image_paths, recursive=False, client=None, settings=None)¶
Refresh metadata for previously tagged images with latest observation and/or taxon data.
Example
>>> # Refresh previously tagged images with latest observation and taxonomy metadata >>> from naturtag import refresh_tags >>> refresh_tags(['~/observations/'], recursive=True)
- Parameters:
image_paths (
Iterable
[Union
[Path
,str
]]) – Paths to images to tagrecursive (
bool
) – Recursively search subdirectories for valid image filessettings (
Optional
[Settings
]) – Settings for metadata types to generate
- Return type:
list
[MetaMetadata
]- Returns:
Updated metadata objects for updated images only
- naturtag.metadata.inat_metadata.tag_images(image_paths, observation_id=None, taxon_id=None, recursive=False, include_sidecars=False, client=None, settings=None)¶
Get taxonomy tags from an iNaturalist observation or taxon, and write them to local image metadata.
Examples
>>> # Tag images with full observation metadata: >>> from naturtag import tag_images >>> tag_images(['img1.jpg', 'img2.jpg'], observation_id=1234)
>>> # Tag images with taxonomy metadata only >>> tag_images(['img1.jpg', 'img2.jpg'], taxon_id=1234)
>>> # Glob patterns are also supported >>> tag_images(['~/observations/*.jpg'], taxon_id=1234)
- Parameters:
image_paths (
Iterable
[Union
[Path
,str
]]) – Paths to images to tagobservation_id (
Optional
[int
]) – ID of an iNaturalist observationtaxon_id (
Optional
[int
]) – ID of an iNaturalist species or other taxonrecursive (
bool
) – Recursively search subdirectories for valid image filesinclude_sidecars (
bool
) – Allow loading a sidecar file without an associated imagesettings (
Optional
[Settings
]) – Settings for metadata types to generate
- Return type:
list
[MetaMetadata
]- Returns:
Updated image metadata for each image