sdc1¶
The original IDL code is available at: https://astronomers.skatelescope.org/ska-science-data-challenge-1/
To score a submission for SDC1, one should first instantiate a Scorer. This can be done via two methods depending on the format of the input data.
If your input catalogues are in text format, one should use the class method: ska_sdc.sdc1.sdc1_scorer.Sdc1Scorer.from_txt()
. For example:
from ska_sdc.sdc1 import sdc1_scorer
sub_cat_path = "/path/to/submission/catalogue.txt"
truth_cat_path = "/path/to/truth/catalogue.txt"
scorer = sdc1_scorer.from_txt(sub_cat_path, truth_cat_path, freq=1400)
However, if your input catalogues are already dataframes, one should instantiate the constructor for ska_sdc.sdc1.sdc1_scorer.Sdc1Scorer
class directly:
from ska_sdc.sdc1 import sdc1_scorer
scorer = sdc1_scorer(df1, df2, freq=1400)
where df1
and df2
are dataframes.
When the class has been instantiated, the ska_sdc.sdc1.sdc1_scorer.Sdc1Scorer.run()
method can be called to run the scoring pipeline:
result = scorer.run()
which returns an instance of the Score class ska_sdc.sdc1.models.sdc1_score.Sdc1Score
containing all the details related to the run.