Skip to content

Commit 52f4ff1

Browse files
Re-organise fink-utils (#170)
1 parent dfb5f15 commit 52f4ff1

File tree

5 files changed

+785
-434
lines changed

5 files changed

+785
-434
lines changed

fink_utils/sso/ephem.py

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,19 @@
1616

1717
import pandas as pd
1818

19+
from astropy.coordinates import SkyCoord
20+
import astropy.units as u
21+
1922
from pyspark.sql.functions import pandas_udf, PandasUDFType
2023
from pyspark.sql.types import MapType, StringType, FloatType, ArrayType
2124

22-
from fink_utils.sso.utils import query_miriade_ephemcc
23-
from fink_utils.sso.utils import query_miriade
25+
from fink_utils.sso.miriade import query_miriade_ephemcc
26+
from fink_utils.sso.miriade import query_miriade
2427

2528
from fink_utils.tester import spark_unit_tests
2629

2730

28-
COLUMNS = ["Dobs", "Dhelio", "SDSS:g", "SDSS:r", "Phase", "Elong."]
31+
COLUMNS = ["Dobs", "Dhelio", "Phase", "Elong.", "RA", "DEC"]
2932

3033

3134
def sanitize_name(col):
@@ -135,8 +138,8 @@ def extract_ztf_ephemerides_from_miriade(ssnamenr, cjd, uid, method):
135138
... F.expr("uuid()"),
136139
... F.lit("rest")))
137140
>>> df_new_ephem = expand_columns(df_new_ephem)
138-
>>> out = df_new_ephem.select(["cjd", "SDSS:g"]).collect()
139-
>>> assert len(out[0]["cjd"]) == len(out[0]["SDSS:g"])
141+
>>> out = df_new_ephem.select(["cjd", "RA"]).collect()
142+
>>> assert len(out[0]["cjd"]) == len(out[0]["RA"])
140143
141144
Checking rolling add
142145
>>> from fink_utils.sso.ssoft import join_aggregated_sso_data
@@ -190,9 +193,16 @@ def extract_ztf_ephemerides_from_miriade(ssnamenr, cjd, uid, method):
190193
)
191194
if ephems.get("data", None) is not None:
192195
# Remove any "." in name
193-
out.append({
196+
ephems_corr = {
194197
sanitize_name(k): [dic[k] for dic in ephems["data"]] for k in COLUMNS
195-
})
198+
}
199+
200+
# In-place transformation of RA/DEC coordinates
201+
sc = SkyCoord(ephems_corr["RA"], ephems_corr["DEC"], unit=(u.deg, u.deg))
202+
ephems_corr["RA"] = sc.ra.value * 15
203+
ephems_corr["DEC"] = sc.dec.value
204+
205+
out.append(ephems_corr)
196206
else:
197207
# Not sure about that
198208
out.append({})

0 commit comments

Comments
 (0)