-
Notifications
You must be signed in to change notification settings - Fork 19
Description
Greetings,
We are trying to use nway to match some catalogs in a project we are working on. We would like to include magnitudes during the match, but nway raises a "ValueError: zero-size array" exception which is cryptic to understand and not informative of the problems that may be present in the input catalogs.
Following is the Python incantation we are using and the resulting output trace. We are also attaching the source files here so that the example is reproducible. In our exploration, the problem persists in cases where we can confirm counterparts in the secondary catalog and values in the magnitude columns (i.e., we are not sending in an empty column full of missing values).
We will appreciate any guidance the team can provide in helping us understand where we are going wrong.
$ python3 nway.py d14.fits 0.2 d25.fits 0.5 --out=tmp1.fits --radius 5 --mag D14:V_mag_nwayTemporary auto
NWAY arguments:
catalogues: d14.fits, d25.fits
position errors/columns: 0.2, 0.5
from catalogue "D14" (1591), density gives 2.19e+03 on entire sky
from catalogue "D25" (16), density gives 8.25e+01 on entire sky
magnitude columns: D14:V_mag_nwayTemporary
matching with 5.000000 arcsec radius
matching: 25456 naive possibilities
matching: hashing
using RA columns: RA, RA
using DEC columns: DEC, DEC
merging in 275 columns from input catalogues ...
100%|████████████████████████████████████████████████████| 275/275 [00:00<00:00, 706.38it/s]
adding angular separation columns
matching: 1591 matches after filtering by search radius
Computing distance-based probabilities ...
finding position error columns ...
Position error for "D14": using fixed value 0.200000
Position error for "D25": using fixed value 0.500000
finding position columns ...
building primary_id index ...
computing probabilities ...
correcting for unrelated associations ... not necessary
Incorporating magnitude biases ...
magnitude bias "D14:V_mag_nwayTemporary" ...
magnitude histogram of column "D14_V_mag_nwayTemporary": 1591 secure matches, 1591 insecure matches and 0 secure non-matches of 1591 total entries (1591 valid)
Traceback (most recent call last):
File "../nway-master/nway.py", line 494, in <module>
bins, hist_sel, hist_all = magnitudeweights.adaptive_histograms(mag_all[mask_others], mag_sel[mask_sel], weights=mag_sel_weights[mask_sel])
File "/home/jbonnell/nway-master/nwaylib/magnitudeweights.py", line 100, in adaptive_histograms
lo, hi = numpy.nanmin(mag_all), numpy.nanmax(mag_all)
File "<__array_function__ internals>", line 6, in nanmin
File "/home/jbonnell/.pyenv/versions/3.7.3/lib/python3.7/site-packages/numpy/lib/nanfunctions.py", line 319, in nanmin
res = np.fmin.reduce(a, axis=axis, out=out, **kwargs)
ValueError: zero-size array to reduction operation fmin which has no identity