Skip to content

Commit cfb6008

Browse files
Add mangrove xmatch (and fix t2 syntax) (#668)
* Add mangrove xmatch (and fix t2 syntax) * PEP8
1 parent b8cb6c9 commit cfb6008

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

fink_broker/science.py

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,10 @@
2828
from fink_utils.spark.utils import concat_col
2929

3030
from fink_science.random_forest_snia.processor import rfscore_sigmoid_full
31-
from fink_science.xmatch.processor import xmatch_cds, crossmatch_other_catalog
31+
from fink_science.xmatch.processor import xmatch_cds
32+
from fink_science.xmatch.processor import crossmatch_other_catalog
33+
from fink_science.xmatch.processor import crossmatch_mangrove
34+
3235
from fink_science.snn.processor import snn_ia
3336
from fink_science.microlensing.processor import mulens
3437
from fink_science.asteroids.processor import roid_catcher
@@ -41,7 +44,7 @@
4144
from fink_science.snn.processor import snn_ia_elasticc, snn_broad_elasticc
4245
from fink_science.cats.processor import predict_nn
4346
from fink_science.agn.processor import agn_elasticc
44-
from fink_science.t2.processor import t2_max_prob
47+
from fink_science.t2.processor import t2
4548

4649
from fink_broker.tester import spark_unit_tests
4750

@@ -240,6 +243,17 @@ def apply_science_modules(df: DataFrame, logger: Logger) -> DataFrame:
240243
)
241244
)
242245

246+
logger.info("New processor: Mangrove (1 acrmin)")
247+
df.withColumn(
248+
'mangrove',
249+
crossmatch_mangrove(
250+
df['candidate.candid'],
251+
df['candidate.ra'],
252+
df['candidate.dec'],
253+
F.lit(60.0)
254+
)
255+
)
256+
243257
# Apply level one processor: asteroids
244258
logger.info("New processor: asteroids")
245259
args_roid = [
@@ -305,15 +319,15 @@ def apply_science_modules(df: DataFrame, logger: Logger) -> DataFrame:
305319
logger.info("New processor: T2")
306320
t2_args = ['candid', 'cjd', 'cfid', 'cmagpsf', 'csigmapsf']
307321
t2_args += [F.col('roid'), F.col('cdsxmatch'), F.col('candidate.jdstarthist')]
308-
df = df.withColumn('t2', t2_max_prob(*t2_args))
322+
df = df.withColumn('t2', t2(*t2_args))
309323

310324
# Apply level one processor: snad (light curve features)
311325
logger.info("New processor: ad_features")
312326
ad_args = ['cmagpsf', 'cjd', 'csigmapsf', 'cfid', 'objectId']
313327
df = df.withColumn('lc_features', extract_features_ad(*ad_args))
314328

315329
# Apply level one processor: anomaly_score
316-
logger.info("New processor: anomaly_score")
330+
logger.info("New processor: Anomaly score")
317331
df = df.withColumn('anomaly_score', anomaly_score('lc_features'))
318332

319333
# Drop temp columns

0 commit comments

Comments
 (0)