Improve support for writing cache files from client
In order to assist users in transitioning their workflows to use condor file transfer, we should attempt to improve support for writing cache files directly in the client library.
It would be great to have something like this (pseudocode):
from os.path import basename
from gwdatafind import find_urls
from gwdatafind.io import LalCache
# find input data OSDF URls
urls = find_urls("H", "H1_HOFT_C00", start, end, urltype="osdf")
# create LAL of basenames for EP
epcache = LalCache(map(basename, urls))
epcache.write("cache.txt")
# write condor job
condor_submit.write(f"arguments = --cache-file=./cache.txt")
condor_submit.write(f"transfer_input_files = {','.join(urls)},cache.txt")