|
13 | 13 |
|
14 | 14 | // Whitelist fields for diaObject |
15 | 15 | const diaObjectFields = [ |
16 | | - "diaObjectId", "nearbyObj1", "nearbyObj2", "nearbyObj3", |
17 | | - "nearbyObj1Dist", "nearbyObj2Dist", "nearbyObj3Dist", |
18 | | - "nearbyObj1LnP", "nearbyObj2LnP", "nearbyObj3LnP", |
19 | | - "u_psfFluxErrMean", "g_psfFluxErrMean", "r_psfFluxErrMean", |
| 16 | + "diaObjectId", "lastNonForcedSource", "firstDiaSourceMjdTai", |
| 17 | + "nDiaSources", "u_psfFluxErrMean", "g_psfFluxErrMean", "r_psfFluxErrMean", |
20 | 18 | "i_psfFluxErrMean", "z_psfFluxErrMean", "y_psfFluxErrMean" |
21 | 19 | ]; |
22 | 20 |
|
23 | | - // Whitelist fields for ssObject |
24 | | - const ssObjectFields = [ |
25 | | - "ssObjectId", "firstObservationDate", "arc", "numObs", "MOID", |
26 | | - "MOIDEclipticLongitude", "MOIDDeltaV", |
27 | | - "u_H", "u_HErr", "u_Chi2", |
28 | | - "g_H", "g_HErr", "g_Chi2", |
29 | | - "r_H", "r_HErr", "r_Chi2", |
30 | | - "i_H", "i_HErr", "i_Chi2", |
31 | | - "z_H", "z_HErr", "z_Chi2", |
32 | | - "y_H", "y_HErr", "y_Chi2", |
33 | | - "medianExtendedness" |
| 21 | + // Whitelist fields for ssSource |
| 22 | + const ssSourceFields = [ |
| 23 | + "ssObjectId", "nearbyObj1", "nearbyObj2", "nearbyObj3", |
| 24 | + "nearbyObj4", "nearbyObj5", "nearbyObj6", "nearbyObj1Dist", |
| 25 | + "nearbyObj2Dist", "nearbyObj3Dist", "nearbyObj4Dist", |
| 26 | + "nearbyObj5Dist", "nearbyObj6Dist", "mpcUniqueId", "nearbyObjLnP1", |
| 27 | + "nearbyObjLnP2", "nearbyObjLnP3", "nearbyObjLnP4", "nearbyObjLnP5", |
| 28 | + "nearbyObjLnP6", "eclipticLambda", "eclipticBeta", "galacticL", |
| 29 | + "galacticB", "phaseAngle", "heliocentricDist", "topocentricDist", |
| 30 | + "heliocentricX", "heliocentricY", "heliocentricZ", "heliocentricVX", |
| 31 | + "heliocentricVY", "heliocentricVZ", "topocentricX", "topocentricY", |
| 32 | + "topocentricZ", "topocentricVX", "topocentricVY", "topocentricVZ" |
34 | 33 | ]; |
35 | 34 |
|
36 | 35 | // Filter fields |
|
55 | 54 | alertLite["diaSource"] = filterFields(alertLite["diaSource"], diaSourceFields); |
56 | 55 | alertLite["prvDiaSources"] = filterList(alertLite["prvDiaSources"], diaSourceFields); |
57 | 56 | alertLite["diaObject"] = filterFields(alertLite["diaObject"], diaObjectFields); |
58 | | - alertLite["ssObject"] = filterFields(alertLite["ssObject"], ssObjectFields); |
| 57 | + alertLite["ssSource"] = filterFields(alertLite["ssSource"], ssSourceFields); |
59 | 58 |
|
60 | 59 | // Remove cutouts |
61 | 60 | delete alertLite["cutoutDifference"]; |
62 | 61 | delete alertLite["cutoutScience"]; |
63 | 62 | delete alertLite["cutoutTemplate"]; |
64 | 63 |
|
65 | | - // Keep prv_forced_sources and prv_nondetect_limits unchanged |
| 64 | + // Keep observation_reason, target_name, prv_forced_sources and MPCORB unchanged |
66 | 65 | data["alert_lite"] = alertLite; |
67 | 66 | message.data = JSON.stringify(data); |
68 | 67 | return message; |
|
0 commit comments