Source code for meersolar.crystalball.region
import logging
import tempfile
from regions import ds9 as read_ds9
log = logging.getLogger(__name__)
[docs]
def load_regions(region_file):
"""
Parameters
----------
region_file : str
Region File
Returns
-------
list of CircleSkyRegions
"""
# kludge because regions cries over "FK5", wants lowercase
with tempfile.NamedTemporaryFile() as tmpfile, open(region_file) as rf:
tmpfile.write(rf.read().lower().encode())
tmpfile.flush()
include_regions = read_ds9(tmpfile.name)
log.info(
"Read %s inclusion region(s) from %s", len(include_regions), region_file
)
return include_regions