From d74e18ff3e38b218d74eeae812b82f0e846c2272 Mon Sep 17 00:00:00 2001
From: mancini <mancini@astron.nl>
Date: Mon, 5 Sep 2022 10:59:21 +0200
Subject: [PATCH] Add fields to additional_meta

---
 .../ldv_migrate/migrate_ldvadmin_to_ldvspec.py | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/ldv_migrate/ldv_migrate/migrate_ldvadmin_to_ldvspec.py b/ldv_migrate/ldv_migrate/migrate_ldvadmin_to_ldvspec.py
index 1ae4251..901f274 100644
--- a/ldv_migrate/ldv_migrate/migrate_ldvadmin_to_ldvspec.py
+++ b/ldv_migrate/ldv_migrate/migrate_ldvadmin_to_ldvspec.py
@@ -15,13 +15,12 @@ Some examples:
       python ./ldvspec/lofardata/scripts/migrate_ldvadmin_to_ldvspec.py --limit 1000 --host prod
 
 """
-import json
-import os
-import time
-import logging
 import argparse
-import sys
+import logging
 import math
+import os
+import sys
+import time
 
 import ldv_migrate.connection.retrieve_db_connection as connector
 from ldv_migrate.ldv_specification_interface import LDVSpecInterface
@@ -67,7 +66,10 @@ def execute_query(connection, sql_query, data=None, batch_size=1000):
 def row_to_dict(dps):
     dps_dict = {"obs_id": dps[0], "oid_source": dps[1], "dataproduct_source": "LOFAR LTA",
                 "dataproduct_type": dps[2], "project": dps[3], "activity": dps[4], "surl": dps[5],
-                "filesize": dps[6], "additional_meta": {"dysco_compression": dps[7]}, "location": dps[5]}
+                "filesize": dps[6],
+                "additional_meta": {"dysco_compression": dps[7], "antenna_set": dps[8], "instrument_filter": dps[9]},
+                "location": dps[5]}
+
     return dps_dict
 
 
@@ -162,7 +164,7 @@ def main():
     query_count_all_raw_dataproducts = "select count(*) from astrowise.raw_dataproducts"
     query_count_all_pipeline_dataproducts = "select count(*) from astrowise.pl_dataproducts"
     query_all_required_fields_raw_dataproducts = \
-        "select obsid, obsid_source, dp_type, project, activity, uri, size, dysco from astrowise.raw_dataproducts order by id {}" \
+        "select obsid, obsid_source, dp_type, project, activity, uri, size, dysco, antenna_set, instrument_filter, from astrowise.raw_dataproducts order by id {}" \
             .format(limit_str)
 
     # Create connection using ssh tunnel with the ldvadmin database
@@ -179,7 +181,7 @@ def main():
                                         no_limit_to_insert, args.max_nbr_dps_to_insert_per_request)
 
     # Are there still dataproducts left to query?
-    nbr_dps_left = args.limits - n_inserted_items
+    nbr_dps_left = args.limit - n_inserted_items
 
     if nbr_dps_left > 0 and args.limit > 0:
         logging.debug("Limit on number of leftover dataproducts to query is set to {}".format(nbr_dps_left))
-- 
GitLab