def METHOD_NAME(cls, path):
    snap_id = cls._snap_id_from_snapdir_path(path)
    if snap_id:
        subfind_path = os.path.join(os.path.dirname(path), f"particledata_{snap_id}/eagle_subfind_particles_{snap_id}")
        if os.path.exists(os.path.dirname(subfind_path)):
            return subfind_path
        else:
            return cls._pynbody_extension_from_ts_extension(path)
    else:
        raise OSError("Cannot infer correct subfind particledata path to pass to pynbody")