2828import fr .jmmc .oitools .processing .NightIdFilter ;
2929import fr .jmmc .oitools .processing .Selector ;
3030import fr .jmmc .oitools .processing .SelectorResult ;
31+ import fr .jmmc .oitools .processing .StaConfFilter ;
32+ import fr .jmmc .oitools .processing .StaIndexFilter ;
3133import fr .jmmc .oitools .processing .TargetUIDFilter ;
3234import fr .jmmc .oitools .util .GranuleComparator ;
3335import fr .jmmc .oitools .util .OIFitsFileComparator ;
@@ -441,6 +443,14 @@ public SelectorResult findOIData(final Selector selector, final SelectorResult i
441443 // table refs: see OIData filtering below
442444
443445 // generic filters:
446+ if (selector .hasFilter (Selector .FILTER_STAINDEX )) {
447+ filtersData1D .add (new StaIndexFilter (getUsedStaNamesMap (),
448+ selector .getFilter (Selector .FILTER_STAINDEX )));
449+ }
450+ if (selector .hasFilter (Selector .FILTER_STACONF )) {
451+ filtersData1D .add (new StaConfFilter (
452+ selector .getFilter (Selector .FILTER_STACONF )));
453+ }
444454 if (selector .hasFilter (Selector .FILTER_MJD )) {
445455 filtersData1D .add (new Double1DFilter (Selector .FILTER_MJD ,
446456 selector .getFilter (Selector .FILTER_MJD )));
@@ -554,7 +564,7 @@ private void filterOIData(final SelectorResult result, final Granule g, final OI
554564 return ;
555565 }
556566 if (logger .isLoggable (Level .FINE )) {
557- logger .log (Level .FINE , "wlen filters: {0}" , result .getFiltersOIWavelength ());
567+ logger .log (Level .FINE , "wlen filters: {0}" , result .getFiltersUsed ());
558568 logger .log (Level .FINE , "wlenMask: {0}" , maskWavelength );
559569 }
560570 result .putWavelengthMask (oiWavelength , maskWavelength );
@@ -577,7 +587,7 @@ private void filterOIData(final SelectorResult result, final Granule g, final OI
577587 return ;
578588 }
579589 if (logger .isLoggable (Level .FINE )) {
580- logger .log (Level .FINE , "oidata filters: {0}" , result .getFiltersOIData ());
590+ logger .log (Level .FINE , "oidata filters: {0}" , result .getFiltersUsed ());
581591 logger .log (Level .FINE , "maskRows: {0}" , maskRows );
582592 }
583593 result .putDataMask1D (oiData , maskRows );
@@ -643,7 +653,7 @@ private IndexMask computeMask1D(final List<FitsTableFilter<?>> filters,
643653 }
644654 // update mask:
645655 if (match ) {
646- maskRows .setRow (i , true );
656+ maskRows .setAccept (i , true );
647657 } else {
648658 // data row does not correspond to selected wavelength ranges
649659 filterRows = true ;
@@ -719,8 +729,8 @@ private List<Granule> findGranules(final Selector selector) {
719729 final Granule pattern = new Granule (target , insMode , nightId );
720730
721731 // Baselines criteria:
722- if (selector .hasFilter (Selector .FILTER_BASELINE )) {
723- pattern .getDistinctStaNames ().addAll (selector .getFilter (Selector .FILTER_BASELINE ));
732+ if (selector .hasFilter (Selector .FILTER_STAINDEX )) {
733+ pattern .getDistinctStaNames ().addAll (selector .getFilter (Selector .FILTER_STAINDEX ));
724734 }
725735
726736 // MJD & Wavelength ranges criteria:
@@ -770,7 +780,8 @@ private List<Granule> findGranules(final Selector selector) {
770780
771781 private static boolean isCustomFilter (final String name ) {
772782 switch (name ) {
773- case Selector .FILTER_BASELINE :
783+ case Selector .FILTER_STAINDEX :
784+ case Selector .FILTER_STACONF :
774785 case Selector .FILTER_MJD :
775786 return true ;
776787 default :
0 commit comments