aiapy pulls several files from existing SSW mirrors (https://github.com/LM-SAL/aiapy/blob/c3e15711eef0b3b073ada1311ee4fc13a1bdc5f0/aiapy/__init__.py#L16). Though there are multiple listed, these are all NASA resources. Periodically, these go down for undetermined amounts of time (e.g. right now due to move of SDAC servers to new building). It would be convenient to add a minimal SSW tree here that includes the files used by aiapy and follows the same directory structure as SSW.
Currently, there are only three different filetypes pulled from the SSW mirror: the error table and correction table (https://github.com/LM-SAL/aiapy/blob/c3e15711eef0b3b073ada1311ee4fc13a1bdc5f0/aiapy/calibrate/utils.py#L32-L52) and the instrument response (https://github.com/LM-SAL/aiapy/blob/c3e15711eef0b3b073ada1311ee4fc13a1bdc5f0/aiapy/response/channel.py#L32-L40). It would be fairly straightforward to just add these files to the repo, update the files as needed as new versions become available.
This way, during periods where all mirrors are unavailable, these resources would still be available and the aiapy (every package that depends on it) CI.
aiapypulls several files from existing SSW mirrors (https://github.com/LM-SAL/aiapy/blob/c3e15711eef0b3b073ada1311ee4fc13a1bdc5f0/aiapy/__init__.py#L16). Though there are multiple listed, these are all NASA resources. Periodically, these go down for undetermined amounts of time (e.g. right now due to move of SDAC servers to new building). It would be convenient to add a minimal SSW tree here that includes the files used by aiapy and follows the same directory structure as SSW.Currently, there are only three different filetypes pulled from the SSW mirror: the error table and correction table (https://github.com/LM-SAL/aiapy/blob/c3e15711eef0b3b073ada1311ee4fc13a1bdc5f0/aiapy/calibrate/utils.py#L32-L52) and the instrument response (https://github.com/LM-SAL/aiapy/blob/c3e15711eef0b3b073ada1311ee4fc13a1bdc5f0/aiapy/response/channel.py#L32-L40). It would be fairly straightforward to just add these files to the repo, update the files as needed as new versions become available.
This way, during periods where all mirrors are unavailable, these resources would still be available and the
aiapy(every package that depends on it) CI.