Implementing caching of keplerian elements was reasonably straightforward. I added two new options within the keps section; 'cache' and 'use_cache'. The first option specifies if keps should be cached or not. The second option specifies if cached keps should be used.
Cached keps are stored on disk in a file named after the source. The files are given a .tle extension.
You will notice a few new runtime messages related to caching. The image below shows what some of these messages look like when you first run the tool.
If use_cache is enabled and a cache filename is found on disk, the tool will use the cached keps.
Besides creating a cache file on disk and automatically loading it, no other serious changes needed to be made.