Skip to content

Fits paths

cutana.fits_paths

Reading the fits_file_paths column.

Its own module because three modules need it and one of them -- catalogue_preprocessor -- also needs to call code that parses paths, which made the dependency circular the moment the source-footprint check arrived. Parsing a column is lower-level than preprocessing a catalogue, so it belongs below both.

parse_fits_file_paths(fits_paths_str, normalize=True)

Parse the fits_file_paths column which may be in string representation of list.

Parameters:

Name Type Description Default
fits_paths_str str

String representation of FITS file paths

required
normalize bool

Whether to normalize paths using os.path.normpath (default: True)

True

Returns:

Type Description
List[str]

List of FITS file paths (normalized if normalize=True)

Raises:

Type Description
ValueError

If the input is malformed (e.g., unbalanced brackets or invalid syntax)