Skip to content

Commit

Permalink
Added planetary names (gpn and gpn_id) to extract_data_pipeline
Browse files Browse the repository at this point in the history
  • Loading branch information
Mugdha Polimera authored and Mugdha Polimera committed Dec 4, 2023
1 parent 271f49a commit dd167a6
Show file tree
Hide file tree
Showing 4 changed files with 51 additions and 2 deletions.
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -111,3 +111,7 @@ local_config.py
.pre-commit-config.yaml

.idea/

Dockerfile
docker-compose.yaml
scripts/support/*
20 changes: 19 additions & 1 deletion adsmp/solr_updater.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import os
import sys
import time

import pdb
import requests
from adsputils import date2solrstamp, load_config, setup_logging

Expand Down Expand Up @@ -34,6 +34,20 @@ def extract_data_pipeline(data, solrdoc):
grant.append(grant_no)
grant_facet_hier.extend(generate_hier_facet(agency, grant_no))

gpn = []
gpn_ids = []
gpn_facet_hier_2level = []
gpn_facet_hier_3level = []
for x in data.get("gpn", []):
planet, feature, feature_name, gpn_id = x.split("/", 3)
gpn.append(planet)
gpn.append(feature)
gpn.append(feature_name)
gpn_ids.append(gpn_id)

gpn_facet_hier_3level.extend(generate_hier_facet(planet, feature, feature_name))
gpn_facet_hier_2level.extend(generate_hier_facet(planet, "/".join([feature, feature_name])))

simbid = []
simbtype = []
simbad_object_facet_hier = []
Expand Down Expand Up @@ -82,6 +96,10 @@ def extract_data_pipeline(data, solrdoc):
data_facet=[x.split(":")[0] for x in data.get("data", [])],
esources=data.get("esource", []),
property=data.get("property", []),
gpn = gpn,
gpn_id = gpn_ids,
gpn_facet_hier_2level = gpn_facet_hier_2level,
gpn_facet_hier_3level = gpn_facet_hier_3level,
grant=grant,
grant_facet_hier=grant_facet_hier,
simbid=simbid,
Expand Down
27 changes: 27 additions & 0 deletions adsmp/tests/test_solr_updater.py
Original file line number Diff line number Diff line change
Expand Up @@ -663,6 +663,33 @@ def test_extract_data_pipeline(self):
d["ned_object_facet_hier"],
)

nonbib = {
"gpn": ["Moon/Crater/Langrenus/3273"]
}
d = solr_updater.extract_data_pipeline(nonbib, None)
self.assertEqual(["3273"], d["gpn_id"])
self.assertEqual(
['0/Moon', '1/Moon/Crater', '2/Moon/Crater/Langrenus'],
d["gpn_facet_hier_3level"],
)
self.assertEqual(
['0/Moon', '1/Moon/Crater/Langrenus'],
d["gpn_facet_hier_2level"],
)

nonbib = {
"gpn": ["Mars/Terra/Terra Cimmeria/5930"]
}
d = solr_updater.extract_data_pipeline(nonbib, None)
self.assertEqual(["5930"], d["gpn_id"])
self.assertEqual(
['0/Mars', '1/Mars/Terra', '2/Mars/Terra/Terra Cimmeria'],
d["gpn_facet_hier_3level"],
)
self.assertEqual(
['0/Mars', '1/Mars/Terra/Terra Cimmeria'],
d["gpn_facet_hier_2level"],
)

if __name__ == "__main__":
unittest.main()
2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
adsputils==1.3.0
adsputils==1.5.1
alembic==0.9.1
httplib2==0.18.1
portalocker==1.7.1
Expand Down

0 comments on commit dd167a6

Please sign in to comment.