Skip to content

Commit 037c955

Browse files
committed
Does dE tag without PSF image
1 parent bcf5ef0 commit 037c955

File tree

2 files changed

+35
-26
lines changed

2 files changed

+35
-26
lines changed

Sourcery/direcdepen.py

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
class load(object):
1414

1515

16-
def __init__(self, imagename, psfname, poscatalog, negcatalog,
16+
def __init__(self, imagename, poscatalog, negcatalog, psfname=None,
1717
snr_thresh=100, local_thresh=0.6, local_region=10,
1818
psfcorr_region=2, high_corr_thresh=0.5, negdetec_region=10,
1919
negatives_thresh=10, phasecenter_excl_radius=None,
@@ -60,13 +60,17 @@ def __init__(self, imagename, psfname, poscatalog, negcatalog,
6060
"""
6161

6262
# image, psf image, positive and negative catalogues
63+
self.loglevel = loglevel
64+
self.prefix = prefix
65+
self.log = utils.logger(self.loglevel, prefix=self.prefix)
6366
self.imagename = imagename
67+
6468
self.psfname = psfname
69+
if not self.psfname:
70+
self.log.info("dE tagging will be made without the PSF correlation"
71+
" note that this might affect the results.")
6572
self.poscatalog = poscatalog
6673
self.negcatalog = negcatalog
67-
self.loglevel = loglevel
68-
self.prefix = prefix
69-
self.log = utils.logger(self.loglevel, prefix=self.prefix)
7074

7175
# reading the imagename data
7276
self.imagedata, self.wcs, self.header, self.pixsize =\
@@ -126,8 +130,12 @@ def number_negatives(self):
126130

127131
pmodel = Tigger.load(self.poscatalog, verbose=self.loglevel)
128132
nmodel = Tigger.load(self.negcatalog, verbose=self.loglevel)
129-
psources = pmodel.sources
130-
sources = filter(lambda src: src.getTag(self.high_corr_tag), psources)
133+
psources = pmodel.sources
134+
if not self.psfname:
135+
sources = filter(lambda src: src.getTag(self.high_local_tag), psources)
136+
137+
else:
138+
sources = filter(lambda src: src.getTag(self.high_corr_tag), psources)
131139

132140
tolerance = numpy.deg2rad(self.negdetec_region * self.bmaj_deg)
133141

@@ -158,13 +166,14 @@ def source_selection(self):
158166
high_local_tag=self.high_local_tag, neg_side=True,
159167
setatr=False, prefix=self.prefix, do_high_loc=True)
160168
# correlation
161-
utils.psf_image_correlation(
162-
catalog=self.poscatalog, psfimage=self.psfname,
163-
imagedata=self.imagedata, header=self.header,
164-
wcs=self.wcs, pixelsize=self.pixsize, corr_region=
165-
self.psfcorr_region, thresh=self.high_corr_thresh,
166-
tags=self.high_local_tag, coefftag=self.high_corr_tag,
167-
setatr=False, do_high=True, prefix=self.prefix)
169+
if self.psfname:
170+
utils.psf_image_correlation(
171+
catalog=self.poscatalog, psfimage=self.psfname,
172+
imagedata=self.imagedata, header=self.header,
173+
wcs=self.wcs, pixelsize=self.pixsize, corr_region=
174+
self.psfcorr_region, thresh=self.high_corr_thresh,
175+
tags=self.high_local_tag, coefftag=self.high_corr_tag,
176+
setatr=False, do_high=True, prefix=self.prefix)
168177
# number of negative detections
169178
self.number_negatives()
170179

Sourcery/main.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -248,8 +248,8 @@ def get_prefix(prefix, imagename, outdir):
248248
os.system("tigger-convert --select='rel>%.3f' %s %s -f"
249249
%(args.rel_thresh, pos, pos))
250250

251-
if enable and args.psf:
252-
dc = dd.load(image, psf, **ddict)
251+
if enable:
252+
dc = dd.load(image, psfname=psf, **ddict)
253253
ppos, nneg = dc.source_selection()
254254

255255
else:
@@ -269,8 +269,8 @@ def get_prefix(prefix, imagename, outdir):
269269
os.system("tigger-convert --select='rel>%.3f' %s %s -f"
270270
%(args.rel_thresh, pos, pos))
271271

272-
if enable and psf:
273-
dc = dd.load(image, psf, **ddict)
272+
if enable:
273+
dc = dd.load(image, psfname=psf, **ddict)
274274
ppos, nneg = dc.source_selection()
275275

276276
else:
@@ -310,15 +310,15 @@ def get_prefix(prefix, imagename, outdir):
310310
os.system("tigger-convert --select='rel>%.3f' %s %s -f"
311311
%(args.rel_thresh, pos, pos))
312312
# direction dependent detection tagging
313-
if args.psf:
314-
dc = dd.load(imagename=image, psfname=psf, poscatalog=pos, negcatalog=neg,
315-
snr_thresh=args.snr_thresh, local_thresh=args.locvar_thresh,
316-
local_region=locregion, psfcorr_region=psfregion,
317-
high_corr_thresh=args.psfcorr_thresh, negdetec_region=
318-
args.neg_region, negatives_thresh=args.num_negatives,
319-
phasecenter_excl_radius=args.phase_center_rm, prefix=prefix,
320-
loglevel=args.log_level)
313+
314+
dc = dd.load(imagename=image, psfname=psf, poscatalog=pos, negcatalog=neg,
315+
snr_thresh=args.snr_thresh, local_thresh=args.locvar_thresh,
316+
local_region=locregion, psfcorr_region=psfregion,
317+
high_corr_thresh=args.psfcorr_thresh, negdetec_region=
318+
args.neg_region, negatives_thresh=args.num_negatives,
319+
phasecenter_excl_radius=args.phase_center_rm, prefix=prefix,
320+
loglevel=args.log_level)
321321
# tagging
322-
ppose, nneg = dc.source_selection()
322+
ppose, nneg = dc.source_selection()
323323

324324
os.system("rm -r tmp*.log")

0 commit comments

Comments
 (0)