skbio.io.registry.IORegistry.sniff#
- IORegistry.sniff(file, into=None, **kwargs)[source]#
Detect the format of a given file and suggest kwargs for reading.
- Parameters:
- fileopenable (filepath, URL, filehandle, etc.)
The file to sniff. Something that is understood by
skbio.io.open()
.- kwargsdict, optional
Keyword arguments will be passed to
skbio.io.open()
.newline
cannot be provided.
- Returns:
- (str, dict)
The name of the format of the file and any suggested kwargs for use with the corresponding reader.
- Raises:
- UnrecognizedFormatError
This occurs when the format is not ‘claimed’ by any registered sniffer or when the format is ambiguous and has been ‘claimed’ by more than one sniffer.
- TypeError
If
newline
is provided inkwargs
.