diff --git a/app/init_db_seed.py b/app/init_db_seed.py index 796f362..986ca16 100644 --- a/app/init_db_seed.py +++ b/app/init_db_seed.py @@ -1,6 +1,7 @@ import logging from app.db.session import SessionLocal +from app.seed.messier import seed_messier from app.seed.stars import seed_stars logging.basicConfig(level=logging.INFO) @@ -10,6 +11,7 @@ def seed() -> None: db = SessionLocal() + seed_messier(db, logger) seed_stars(db, logger) diff --git a/app/seed/messier.py b/app/seed/messier.py new file mode 100644 index 0000000..552a039 --- /dev/null +++ b/app/seed/messier.py @@ -0,0 +1,57 @@ +import json +from logging import Logger + +from sqlalchemy.orm import Session + +from app import crud, schemas +from app.utils import ROOT_DIR + + +def seed_messier(db: Session, logger: Logger) -> None: + """ + This function call seeds the Body model with a known set of Messier + objects in data directory + """ + count = 0 + + logger.info("ROOT_DIR: {}".format(ROOT_DIR)) + + objects = [] + + data = [] + + # Open the majorStars.json file: + with open("{}/data/objects/messier.json".format(ROOT_DIR), "r") as f: + data += json.loads(f.read()) + + for body in data: + m = { + "name": body["name"], + "iau": body["iau"], + "ra": float(body["ra"]), + "dec": float(body["dec"]), + "constellation": body["constellation"], + "type": body["type"], + "messier": body["messier"], + "ngc": body["ngc"], + "ic": body["ic"], + "simbad": body["simbad"], + } + + m["m"] = (lambda body: None if body["m"] is None else float(body["m"]))(body) + + m["M"] = (lambda body: None if body["M"] is None else float(body["M"]))(body) + + m["d"] = (lambda body: None if body["d"] is None else float(body["d"]))(body) + + object_in = schemas.BodyCreate(**m) + objects.append(object_in) + + for object_in in objects: + crud.body.create(db, body=object_in) # noqa: F841 + count += 1 + logger.info("Successfully Populated Object {}".format(object_in.name)) + + # Read the stars incrementally into the db: + + logger.info("Populated Initial API w/{} Objects".format(count)) diff --git a/app/tests/api/api_v1/test_bodies.py b/app/tests/api/api_v1/test_bodies.py index ec35197..25f0924 100644 --- a/app/tests/api/api_v1/test_bodies.py +++ b/app/tests/api/api_v1/test_bodies.py @@ -29,7 +29,7 @@ async def test_list_bodies_without_any_query_params(client: AsyncClient) -> None body = response.json() - assert body["count"] == 3767 + assert body["count"] == 3877 assert "/api/v1/bodies/2?limit=20" in body["next_page"] assert body["previous_page"] is None assert len(body["results"]) == 20 @@ -153,7 +153,7 @@ async def test_list_bodies_within_the_constellation_orion(client: AsyncClient) - body = response.json() - assert body["count"] == 85 + assert body["count"] == 88 assert ( "https://perseus.docker.localhost/api/v1/bodies/2?limit=20&constellation=orion" in body["next_page"] @@ -186,7 +186,7 @@ async def test_list_bodies_above_local_observers_horizon(client: AsyncClient) -> body = response.json() - assert body["count"] == 1493 + assert body["count"] == 1518 assert ( "/api/v1/bodies/2?limit=20&latitude=19.8968&longitude=155.8912&datetime=2021-05-14T00%3A00%3A00.000Z" # noqa: E501, in body["next_page"] @@ -210,7 +210,7 @@ async def test_list_bodies_above_local_observers_horizon_between_interval_for_20 body = response.json() - assert body["count"] == 2739 + assert body["count"] == 2843 assert ( "/api/v1/bodies/2?limit=20&latitude=19.8968&longitude=-155.8912&start=2021-05-14T18%3A46%3A50.000-10%3A00&end=2021-05-15T05%3A49%3A30.000-10%3A00" # noqa: E501, in body["next_page"] @@ -234,7 +234,7 @@ async def test_list_bodies_above_local_observers_horizon_between_interval_for_20 body = response.json() - assert body["count"] == 2717 + assert body["count"] == 2799 assert ( "/api/v1/bodies/2?limit=20&latitude=19.8968&longitude=-155.8912&start=2022-01-01T17%3A58%3A56.000-10%3A00&end=2022-01-02T06%3A52%3A13.000-10%3A00" # noqa: E501, in body["next_page"] diff --git a/data/objects/messier.json b/data/objects/messier.json new file mode 100644 index 0000000..16c6767 --- /dev/null +++ b/data/objects/messier.json @@ -0,0 +1 @@ +[{"name":"The Crab Nebula","iau":"Messier 1","ra":83.6330835,"dec":22.0145,"constellation":"Taurus","type":"SNR","m":8.4,"M":-3.06,"d":1956.947162,"messier":1,"ngc":"1952","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M1"},{"name":"Messier 2","iau":"Messier 2","ra":323.362584,"dec":-0.82325,"constellation":"Aquarius","type":"GlC","m":6.5,"M":-8.93,"d":12195.121951,"messier":2,"ngc":"7089","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M2"},{"name":"Messier 3","iau":"Messier 3","ra":205.548417,"dec":28.3772778,"constellation":"Canes Venatici","type":"GlC","m":6.2,"M":-8.59,"d":9090.909091,"messier":3,"ngc":"5272","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M3"},{"name":"Spider Globular","iau":"Messier 4","ra":245.8967505,"dec":26.52575,"constellation":"Scorpius","type":"GlC","m":5.6,"M":-5.67,"d":1798.561151,"messier":4,"ngc":"6121","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M4"},{"name":"Rose Cluster","iau":"Messier 5","ra":229.638417,"dec":2.0810278,"constellation":"Serpens","type":"GlC","m":5.6,"M":-8.65,"d":7092.198582,"messier":5,"ngc":"5904","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M5"},{"name":"Butterfly Cluster","iau":"Messier 6","ra":265.004166,"dec":32.0175,"constellation":"Scorpius","type":"OpC","m":4.2,"M":-4.13,"d":462.406363,"messier":6,"ngc":"6405","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M6"},{"name":"Ptolemy's Cluster","iau":"Messier 7","ra":268.463334,"dec":34.7927778,"constellation":"Scorpius","type":"OpC","m":3.3,"M":-3.94,"d":280.080663,"messier":7,"ngc":"6475","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M7"},{"name":"Lagoon Nebula","iau":"Messier 8","ra":270.904167,"dec":24.3866667,"constellation":"Sagittarius","type":"HII+OpC","m":6.0,"M":-4.62,"d":1333.333333,"messier":8,"ngc":"6523, 6530","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M8"},{"name":"Messier 9","iau":"Messier 9","ra":259.7990835,"dec":18.51625,"constellation":"Ophiuchus","type":"GlC","m":7.7,"M":-6.65,"d":7407.407407,"messier":9,"ngc":"6333","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M9"},{"name":"Messier 10","iau":"Messier 10","ra":254.287167,"dec":4.0994639,"constellation":"Ophiuchus","type":"GlC","m":6.6,"M":-6.94,"d":5102.040816,"messier":10,"ngc":"6254","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M10"},{"name":"Wild Duck Cluster","iau":"Messier 11","ra":282.754167,"dec":6.0183333,"constellation":"Scutum","type":"OpC","m":5.8,"M":-6.05,"d":2341.920375,"messier":11,"ngc":"6705","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M11"},{"name":"Messier 12","iau":"Messier 12","ra":251.809083,"dec":1.9485278,"constellation":"Ophiuchus","type":"GlC","m":6.7,"M":-6.71,"d":4807.692308,"messier":12,"ngc":"6218","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M12"},{"name":"Great Hercules Cluster","iau":"Messier 13","ra":250.4218335,"dec":36.4598611,"constellation":"Hercules","type":"GlC","m":5.8,"M":-8.68,"d":7874.015748,"messier":13,"ngc":"6205","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M13"},{"name":"Messier 14","iau":"Messier 14","ra":264.4006245,"dec":-3.2459167,"constellation":"Ophiuchus","type":"GlC","m":7.6,"M":-6.85,"d":7751.937984,"messier":14,"ngc":"6402","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M14"},{"name":"Great Pegasus Cluster","iau":"Messier 15","ra":322.4930415,"dec":12.167,"constellation":"Pegasus","type":"GlC","m":6.2,"M":-8.87,"d":10309.278351,"messier":15,"ngc":"7078","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M15"},{"name":"Eagle Nebula","iau":"Messier 16","ra":274.6999995,"dec":-13.0691667,"constellation":"Serpens","type":"HII+OpC","m":6.4,"M":-4.84,"d":1766.784452,"messier":16,"ngc":"6611","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M16"},{"name":"Omega Nebula","iau":"Messier 17","ra":275.108334,"dec":-16.1766667,"constellation":"Sagittarius","type":"HII+OpC","m":6.0,"M":-5.11,"d":1666.666667,"messier":17,"ngc":"6618","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M17"},{"name":"Black Swan Cluster","iau":"Messier 18","ra":274.7875005,"dec":-17.0022222,"constellation":"Sagittarius","type":"OpC","m":7.5,"M":-3.47,"d":1562.5,"messier":18,"ngc":"6613","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M18"},{"name":"Messier 19","iau":"Messier 19","ra":255.657042,"dec":-26.2679444,"constellation":"Ophiuchus","type":"GlC","m":6.8,"M":-7.44,"d":7042.253521,"messier":19,"ngc":"6273","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M19"},{"name":"Trifid Nebula","iau":"Messier 20","ra":270.595833,"dec":-23.03,"constellation":"Sagittarius ","type":"HII+OpC","m":6.3,"M":-4.21,"d":1265.822785,"messier":20,"ngc":"6514","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M20"},{"name":"Webb's Cross Cluster","iau":"Messier 21","ra":271.0249995,"dec":-22.05,"constellation":"Sagittarius ","type":"OpC","m":6.5,"M":-3.99,"d":1253.132832,"messier":21,"ngc":"6531","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M21"},{"name":"Great Sagittarius Cluster","iau":"Messier 22","ra":279.09975,"dec":-23.90475,"constellation":"Sagittarius ","type":"GlC","m":5.1,"M":-7.47,"d":3267.973856,"messier":22,"ngc":"6656","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M22"},{"name":"Messier 23","iau":"Messier 23","ra":269.033334,"dec":-19.0002778,"constellation":"Sagittarius ","type":"OpC","m":5.5,"M":-3.84,"d":738.552437,"messier":23,"ngc":"6494","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M23"},{"name":"Small Sagittarius Star Cloud","iau":"Messier 24","ra":270.2791665,"dec":-18.0508333,"constellation":"Sagittarius ","type":"OpC","m":2.5,"M":null,"d":null,"messier":24,"ngc":null,"ic":4715.0,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M24"},{"name":"Messier 25","iau":"Messier 25","ra":277.7749995,"dec":-19.0180556,"constellation":"Sagittarius ","type":"OpC","m":4.6,"M":-4.51,"d":664.761018,"messier":25,"ngc":null,"ic":4725.0,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M25"},{"name":"Messier 26","iau":"Messier 26","ra":281.258334,"dec":-9.0344444,"constellation":"Scutum","type":"OpC","m":8.0,"M":-3.4,"d":1908.396947,"messier":26,"ngc":"6694","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M26"},{"name":"Dumbbell Nebula","iau":"Messier 27","ra":299.901417,"dec":22.7211361,"constellation":"Vulpecula","type":"PN","m":7.4,"M":-0.55,"d":389.105058,"messier":27,"ngc":"6853","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M27"},{"name":"Messier 28","iau":"Messier 28","ra":276.1370415,"dec":-24.8698333,"constellation":"Sagittarius","type":"GlC","m":6.8,"M":-6.69,"d":5000.0,"messier":28,"ngc":"6626","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M28"},{"name":"Cooling Tower","iau":"Messier 29","ra":325.0921665,"dec":-23.1798611,"constellation":"Cygnus","type":"OpC","m":7.1,"M":-4.19,"d":1808.318264,"messier":29,"ngc":"6913","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M29"},{"name":"Jellyfish Cluster","iau":"Messier 30","ra":325.0921665,"dec":-23.1798611,"constellation":"Capricorn","type":"GlC","m":7.2,"M":-7.13,"d":7352.941176,"messier":30,"ngc":"7099","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M30"},{"name":"Andromeda Galaxy","iau":"Messier 31","ra":10.684584,"dec":41.2691667,"constellation":"Andromeda","type":"G","m":3.4,"M":-2.71,"d":166.666667,"messier":31,"ngc":"224","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M31"},{"name":"Andromeda Satellite #1","iau":"Messier 32","ra":10.6741665,"dec":40.8652778,"constellation":"Andromeda","type":"G","m":8.1,"M":null,"d":null,"messier":32,"ngc":"221","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M32"},{"name":"Triangulum Galaxy","iau":"Messier 33","ra":23.458416,"dec":30.6601944,"constellation":"Triangulum","type":"G","m":5.7,"M":null,"d":null,"messier":33,"ngc":"598","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M33"},{"name":"Spiral Cluster","iau":"Messier 34","ra":40.504167,"dec":42.0683333,"constellation":"Perseus","type":"OpC","m":5.5,"M":-3.05,"d":511.875512,"messier":34,"ngc":"1039","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M34"},{"name":"Shoe-Buckle Cluster","iau":"Messier 35","ra":92.254167,"dec":24.0336111,"constellation":"Gemini","type":"OpC","m":5.3,"M":-4.43,"d":884.877444,"messier":35,"ngc":"2168","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M35"},{"name":"Pinwheel Cluster","iau":"Messier 36","ra":84.0499995,"dec":34.1344444,"constellation":"Auriga","type":"OpC","m":6.3,"M":-4.09,"d":1197.60479,"messier":36,"ngc":"1960","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M36"},{"name":"Salt & Pepper Cluster","iau":"Messier 37","ra":88.0750005,"dec":32.5505556,"constellation":"Auriga","type":"OpC","m":6.2,"M":-4.68,"d":1501.501502,"messier":37,"ngc":"2099","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M37"},{"name":"Starfish Cluster","iau":"Messier 38","ra":82.1749995,"dec":35.855,"constellation":"Auriga","type":"OpC","m":7.4,"M":-2.89,"d":1144.16476,"messier":38,"ngc":"1912","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M38"},{"name":"Messier 39","iau":"Messier 39","ra":322.9249995,"dec":48.4333333,"constellation":"Cygnus","type":"OpC","m":4.6,"M":-2.78,"d":299.643424,"messier":39,"ngc":"7092","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M39"},{"name":"Winnecke-4","iau":"Messier 40","ra":185.5520835,"dec":58.0830556,"constellation":"Ursa Major","type":"*Ass","m":8.4,"M":null,"d":null,"messier":40,"ngc":null,"ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M40"},{"name":"Little Beehive Cluster","iau":"Messier 41","ra":101.5000005,"dec":-20.0683333,"constellation":"Canis Major","type":"OpC","m":4.5,"M":-4.83,"d":735.294118,"messier":41,"ngc":"2287","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M41"},{"name":"Great Orion Nebula","iau":"Messier 42","ra":83.8220835,"dec":-5.3911111,"constellation":"Orion","type":"HII","m":4.0,"M":-4.07,"d":412.0723,"messier":42,"ngc":"1976","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M42"},{"name":"Da Mairan's Nebula","iau":"Messier 43","ra":83.775,"dec":-5.0183333,"constellation":"Orion","type":"HII","m":9.0,"M":0.55,"d":490.5622,"messier":43,"ngc":"1982","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M43"},{"name":"Praesepe","iau":"Messier 44","ra":130.016667,"dec":19.0858333,"constellation":"Cancer","type":"OpC","m":3.7,"M":-2.65,"d":186.185068,"messier":44,"ngc":"2632","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M44"},{"name":"Pleiades","iau":"Messier 45","ra":56.85,"dec":24.1166667,"constellation":"Taurus","type":"OpC","m":1.6,"M":-4.06,"d":135.795763,"messier":45,"ngc":null,"ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M45"},{"name":"Messier 46","iau":"Messier 46","ra":115.283334,"dec":-14.0691667,"constellation":"Puppis","type":"OpC","m":6.0,"M":-5.11,"d":1665.278934,"messier":46,"ngc":"2437","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M46"},{"name":"Messier 47","iau":"Messier 47","ra":114.0250005,"dec":-14.05,"constellation":"Puppis","type":"OpC","m":4.4,"M":-4.02,"d":483.325278,"messier":47,"ngc":"2422","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M47"},{"name":"Messier 48","iau":"Messier 48","ra":123.2791665,"dec":-5.0680556,"constellation":"Hydra","type":"OpC","m":5.5,"M":-3.95,"d":775.374118,"messier":48,"ngc":"2548","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M48"},{"name":"Messier 49","iau":"Messier 49","ra":187.444584,"dec":8.0005556,"constellation":"Virgo","type":"G","m":8.4,"M":-22.68,"d":16433834.7080000006,"messier":49,"ngc":"4472","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M49"},{"name":"Heart Shaped Cluster","iau":"Messier 50","ra":105.758334,"dec":-8.0333333,"constellation":"Monoceros","type":"OpC","m":5.9,"M":-4.06,"d":981.1245,"messier":50,"ngc":"2323","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M50"},{"name":"Whirlpool Galaxy","iau":"Messier 51","ra":202.469583,"dec":47.1952778,"constellation":"Canes Venatici","type":"G","m":8.4,"M":2.86,"d":128.205128,"messier":51,"ngc":"5194,5195","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M51"},{"name":"Scorpion Cluster","iau":"Messier 52","ra":351.008334,"dec":61.0513889,"constellation":"Cassiopeia","type":"OpC","m":7.3,"M":-3.82,"d":1677.852349,"messier":52,"ngc":"7654","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M52"},{"name":"Messier 53","iau":"Messier 53","ra":198.230208,"dec":18.1681667,"constellation":"Coma Berenices","type":"GlC","m":7.6,"M":-8.27,"d":14925.373134,"messier":53,"ngc":"5024","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M53"},{"name":"Messier 54","iau":"Messier 54","ra":283.7638755,"dec":-30.4798611,"constellation":"Sagittarius ","type":"GlC","m":7.6,"M":-8.78,"d":18867.924528,"messier":54,"ngc":"6715","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M54"},{"name":"Specter Cluster","iau":"Messier 55","ra":294.9987915,"dec":-30.96475,"constellation":"Sagittarius ","type":"GlC","m":6.3,"M":-7.1,"d":4784.688995,"messier":55,"ngc":"6809","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M55"},{"name":"Messier 56","iau":"Messier 56","ra":289.148208,"dec":30.1834722,"constellation":"Lyra","type":"GlC","m":8.3,"M":-6.9,"d":10989.010989,"messier":56,"ngc":"6779","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M56"},{"name":"Ring Nebula","iau":"Messier 57","ra":283.3961625,"dec":33.029175,"constellation":"Lyra","type":"PN","m":8.8,"M":-0.68,"d":787.649653,"messier":57,"ngc":"6720","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M57"},{"name":"Messier 58","iau":"Messier 58","ra":189.43125,"dec":11.8180556,"constellation":"Virgo","type":"G","m":9.7,"M":null,"d":null,"messier":58,"ngc":"4579","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M58"},{"name":"Messier 59","iau":"Messier 59","ra":190.5095835,"dec":11.6469444,"constellation":"Virgo","type":"G","m":9.6,"M":null,"d":null,"messier":59,"ngc":"4621","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M59"},{"name":"Messier 60","iau":"Messier 60","ra":190.9150005,"dec":11.5525,"constellation":"Virgo","type":"G","m":8.8,"M":null,"d":null,"messier":60,"ngc":"4649","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M60"},{"name":"Swelling Spiral","iau":"Messier 61","ra":185.47875,"dec":4.4736111,"constellation":"Virgo","type":"G","m":9.7,"M":null,"d":null,"messier":61,"ngc":"4303","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M61"},{"name":"Flickering Globular","iau":"Messier 62","ra":255.3025005,"dec":-30.1123611,"constellation":"Ophiuchus","type":"GCl","m":6.5,"M":15.66,"d":0.146917,"messier":62,"ngc":"6266","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M62"},{"name":"Sunflower Galaxy","iau":"Messier 63","ra":198.955416,"dec":42.0291667,"constellation":"Canes Venatici","type":"G","m":8.6,"M":-10.56,"d":68027.210884,"messier":63,"ngc":"5055","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M63"},{"name":"Black Eye Galaxy","iau":"Messier 64","ra":194.182083,"dec":21.6827778,"constellation":"Coma Berenices","type":"G","m":8.5,"M":null,"d":null,"messier":64,"ngc":"4826","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M64"},{"name":"Leo Triplet","iau":"Messier 65","ra":169.732917,"dec":13.0922222,"constellation":"Leo","type":"G","m":9.3,"M":null,"d":null,"messier":65,"ngc":"3623","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M65"},{"name":"Leo Triplet","iau":"Messier 66","ra":170.0625,"dec":12.9916667,"constellation":"Leo","type":"G","m":8.9,"M":null,"d":null,"messier":66,"ngc":"3627","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M66"},{"name":"King Cobra Cluster","iau":"Messier 67","ra":132.7624995,"dec":-11.0691667,"constellation":"Cancer","type":"OpC","m":6.1,"M":10.87,"d":1.113162,"messier":67,"ngc":"2682","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M67"},{"name":"Messier 68","iau":"Messier 68","ra":189.866583,"dec":-26.7440556,"constellation":"Hydra","type":"GlC","m":7.8,"M":-6.93,"d":8849.557522,"messier":68,"ngc":"4590","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M68"},{"name":"Messier 69","iau":"Messier 69","ra":277.8462495,"dec":-32.3480833,"constellation":"Sagittarius","type":"GlC","m":7.6,"M":-7.08,"d":8620.689655,"messier":69,"ngc":"6637","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M69"},{"name":"Messier 70","iau":"Messier 70","ra":280.8031665,"dec":-32.2921111,"constellation":"Sagittarius ","type":"GlC","m":7.9,"M":-6.69,"d":8264.46281,"messier":70,"ngc":"6681","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M70"},{"name":"Angelfish Cluster","iau":"Messier 71","ra":298.443708,"dec":18.7791944,"constellation":"Sagitta","type":"GlC","m":8.2,"M":-4.8,"d":3984.063745,"messier":71,"ngc":"6838","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M71"},{"name":"Messier 72","iau":"Messier 72","ra":313.365417,"dec":-12.5373056,"constellation":"Aquarius","type":"GlC","m":9.3,"M":-6.08,"d":11904.761905,"messier":72,"ngc":"6981","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M72"},{"name":"Messier 73","iau":"Messier 73","ra":314.7250005,"dec":-12.0522222,"constellation":"Aquarius","type":"Ast","m":9.0,"M":null,"d":null,"messier":73,"ngc":"6994","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M73"},{"name":"Phantom Galaxy","iau":"Messier 74","ra":24.1741665,"dec":15.7836111,"constellation":"Pisces","type":"G","m":9.4,"M":null,"d":null,"messier":74,"ngc":"628","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M74"},{"name":"Messier 75","iau":"Messier 75","ra":301.519791,"dec":-21.9211667,"constellation":"Sagittarius","type":"GlC","m":8.5,"M":-7.31,"d":14492.753623,"messier":75,"ngc":"6864","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M75"},{"name":"Little Dumbbell Nebula","iau":"Messier 76","ra":25.5166665,"dec":51.5752778,"constellation":"Perseus","type":"PN","m":10.1,"M":-2.55,"d":3395.585739,"messier":76,"ngc":"650,651","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M76"},{"name":"Squid Galaxy","iau":"Messier 77","ra":40.669584,"dec":-0.0133333,"constellation":"Cetus","type":"G","m":8.9,"M":null,"d":null,"messier":77,"ngc":"1068","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M77"},{"name":"Casper the Friendly Ghost Nebula","iau":"Messier 78","ra":86.6945835,"dec":0.0138889,"constellation":"Orion","type":"HII","m":8.3,"M":null,"d":null,"messier":78,"ngc":"2068","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M78"},{"name":"Messier 79","iau":"Messier 79","ra":81.0441255,"dec":-24.52425,"constellation":"Lepus","type":"GlC","m":7.7,"M":-7.58,"d":11363.636364,"messier":79,"ngc":"1904","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M79"},{"name":"Messier 80","iau":"Messier 80","ra":244.260042,"dec":-22.9760833,"constellation":"Scorpius","type":"GlC","m":7.3,"M":-7.66,"d":9803.921569,"messier":80,"ngc":"6093","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M80"},{"name":"Bode's Galaxy","iau":"Messier 81","ra":148.8883335,"dec":69.0652778,"constellation":"Ursa Major","type":"G","m":6.9,"M":-7.23,"d":6688.963211,"messier":81,"ngc":"3031","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M81"},{"name":"Cigar Galaxy","iau":"Messier 82","ra":148.9675005,"dec":69.6797222,"constellation":"Ursa Major","type":"G","m":8.4,"M":null,"d":null,"messier":82,"ngc":"3034","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M82"},{"name":"Southern Pinwheel Galaxy","iau":"Messier 83","ra":204.2537505,"dec":-29.8658333,"constellation":"Hydra","type":"G","m":7.6,"M":null,"d":null,"messier":83,"ngc":"5236","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M83"},{"name":"Messier 84","iau":"Messier 84","ra":186.265416,"dec":12.8869444,"constellation":"Virgo","type":"G","m":9.1,"M":-6.61,"d":13888.888889,"messier":84,"ngc":"4374","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M84"},{"name":"Messier 85","iau":"Messier 85","ra":186.3499995,"dec":18.1911111,"constellation":"Coma Berenices","type":"G","m":9.1,"M":null,"d":null,"messier":85,"ngc":"4382","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M85"},{"name":"Messier 86","iau":"Messier 86","ra":186.5487495,"dec":12.9461111,"constellation":"Virgo","type":"G","m":8.9,"M":null,"d":null,"messier":86,"ngc":"4406","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M86"},{"name":"Smoking Gun Galaxy","iau":"Messier 87","ra":187.7059305,"dec":12.3911231,"constellation":"Virgo","type":"G","m":8.6,"M":null,"d":null,"messier":87,"ngc":"4486","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M87"},{"name":"Messier 88","iau":"Messier 88","ra":187.9966665,"dec":14.4205556,"constellation":"Coma Berenices","type":"G","m":9.6,"M":null,"d":null,"messier":88,"ngc":"4501","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M88"},{"name":"Messier 89","iau":"Messier 89","ra":188.9158335,"dec":12.5563889,"constellation":"Virgo","type":"G","m":9.8,"M":null,"d":null,"messier":89,"ngc":"4552","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M89"},{"name":"Messier 90","iau":"Messier 90","ra":189.2074995,"dec":13.1627778,"constellation":"Virgo","type":"G","m":9.5,"M":null,"d":null,"messier":90,"ngc":"4569","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M90"},{"name":"Messier 91","iau":"Messier 91","ra":188.8600005,"dec":14.4963889,"constellation":"Coma Berenices","type":"G","m":10.2,"M":null,"d":null,"messier":91,"ngc":"4548","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M91"},{"name":"Messier 92 ","iau":"Messier 92","ra":259.2807915,"dec":43.1359444,"constellation":"Hercules","type":"GlC","m":6.4,"M":-8.35,"d":8928.571429,"messier":92,"ngc":"6341","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M92"},{"name":"Critter Cluster","iau":"Messier 93","ra":116.025,"dec":-23.0838889,"constellation":"Puppis","type":"OpC","m":6.0,"M":null,"d":null,"messier":93,"ngc":"2447","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M93"},{"name":"Cat's Eye Nebula","iau":"Messier 94","ra":192.7212495,"dec":41.1205556,"constellation":"Canes Venatici","type":"G","m":8.2,"M":null,"d":null,"messier":94,"ngc":"4736","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M94"},{"name":"Messier 95","iau":"Messier 95","ra":160.990416,"dec":11.7038889,"constellation":"Leo","type":"G","m":9.7,"M":null,"d":null,"messier":95,"ngc":"3351","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M95"},{"name":"Messier 96","iau":"Messier 96","ra":161.6904165,"dec":11.82,"constellation":"Leo","type":"G","m":9.2,"M":null,"d":null,"messier":96,"ngc":"3368","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M96"},{"name":"Owl Nebula","iau":"Messier 97","ra":168.698892,"dec":55.0190278,"constellation":"Ursa Major","type":"PN","m":9.9,"M":0.36,"d":809.913339,"messier":97,"ngc":"3587","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M97"},{"name":"Messier 98","iau":"Messier 98","ra":183.4512165,"dec":14.9004694,"constellation":"Coma Berenices","type":"G","m":10.1,"M":null,"d":null,"messier":98,"ngc":"4192","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M98"},{"name":"St. Catherine\u2019s Wheel","iau":"Messier 99","ra":184.706667,"dec":14.4163889,"constellation":"Coma Berenices","type":"G","m":9.9,"M":null,"d":null,"messier":99,"ngc":"4254","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M99"},{"name":"Mirror Galaxy","iau":"Messier 100","ra":185.7287505,"dec":15.8225,"constellation":"Coma Berenices","type":"G","m":9.3,"M":null,"d":null,"messier":100,"ngc":"4321","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M100"},{"name":"Pinwheel Galaxy","iau":"Messier 101","ra":210.8025,"dec":54.3491667,"constellation":"Ursa Major","type":"G","m":7.9,"M":null,"d":null,"messier":101,"ngc":"5457","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M101"},{"name":"Spindle Galaxy","iau":"Messier 102","ra":226.622916,"dec":55.7633333,"constellation":"Draco","type":"G","m":9.9,"M":null,"d":null,"messier":102,"ngc":"5866","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M102"},{"name":"Messier 103","iau":"Messier 103","ra":23.258334,"dec":60.0672222,"constellation":"Cassiopeia","type":"OpC","m":7.4,"M":-4.74,"d":2680.965147,"messier":103,"ngc":"581","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M103"},{"name":"Sombrero Galaxy","iau":"Messier 104","ra":189.9975,"dec":-11.6230556,"constellation":"Virgo","type":"G","m":8.0,"M":null,"d":null,"messier":104,"ngc":"4594","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M104"},{"name":"Messier 105","iau":"Messier 105","ra":161.9566665,"dec":12.5816667,"constellation":"Leo","type":"G","m":9.3,"M":null,"d":null,"messier":105,"ngc":"3379","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M105"},{"name":"Messier 106","iau":"Messier 106","ra":184.739583,"dec":47.3038889,"constellation":"Canes Venatici","type":"G","m":8.4,"M":null,"d":null,"messier":106,"ngc":"4258","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M106"},{"name":"Crucifix Galaxy","iau":"Messier 107","ra":248.1327495,"dec":-13.0537778,"constellation":"Ophiuchus","type":"GlC","m":7.9,"M":-5.66,"d":5154.639175,"messier":107,"ngc":"6171","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M107"},{"name":"Surfboard Galaxy","iau":"Messier 108","ra":167.879166,"dec":55.6741667,"constellation":"Ursa Major","type":"G","m":10.0,"M":null,"d":null,"messier":108,"ngc":"3556","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M108"},{"name":"Vacuum Cleaner Galaxy","iau":"Messier 109","ra":179.4,"dec":53.3744444,"constellation":"Ursa Major","type":"G","m":9.8,"M":-5.04,"d":9285.051068,"messier":109,"ngc":"3992","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M109"},{"name":"Edward Young Star","iau":"Messier 110","ra":10.092084,"dec":41.6852778,"constellation":"Andromeda","type":"G","m":8.5,"M":null,"d":null,"messier":110,"ngc":"205","ic":null,"simbad":"https:\/\/simbad.cds.unistra.fr\/simbad\/sim-basic?submit=SIMBAD+search&Ident=M110"}] \ No newline at end of file