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