From dd7b461e6843aa61ca550505cc5269248c048fca Mon Sep 17 00:00:00 2001 From: eggls6 Date: Mon, 21 Sep 2020 16:28:42 -0700 Subject: [PATCH 01/26] Added custom SQL query to input.config file. --- oif/__main__.py | 5 +++-- oif/telescope.py | 16 +++++++++++----- test/input.config | 1 + 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/oif/__main__.py b/oif/__main__.py index ff0c88a..a988d41 100644 --- a/oif/__main__.py +++ b/oif/__main__.py @@ -159,8 +159,9 @@ def main(): Field1 = config.getint('SURVEY','Field1') nFields = config.getint('SURVEY','nFields') spaceflag = config.get('SURVEY','Space') + surveydbquery = config.get('SURVEY','Surveydbquery') asteroidspks = os.path.join(asteroidspkpath, asteroidspks) - + # resolve file locations relative to built-in data paths, # taking account of user overrides spice_mk = resolve_path(spice_mk) @@ -250,7 +251,7 @@ def main(): c=ts.camera(cameradef_file,spiceik) # Loading list of pointings from survey and creating SPICE kernels - c.createckfk(obscode, surveydb, starttime, Field1, nFields, spice_mk) + c.createckfk(obscode, surveydb, starttime, Field1, nFields, spice_mk, surveydbquery) # starttime and ndays that covers the timespan of the survey tmptimes=c.fieldMJD diff --git a/oif/telescope.py b/oif/telescope.py index 926d5d3..c64dcbe 100644 --- a/oif/telescope.py +++ b/oif/telescope.py @@ -321,7 +321,7 @@ def save_circ(self,ikfile,boresight,radius): #----------------------------------------------------------------------------------------------- - def readfields(self, dbname, line1, nlines, startdate): + def readfields(self, dbname, line1, nlines, startdate, surveydbquery): """Reads fields from database @@ -334,7 +334,9 @@ def readfields(self, dbname, line1, nlines, startdate): nlines : int Number of lines to read from the database startdate : float - Shift all field times such that first one is startdate (0 if default) + Shift all field times such that first one is startdate (0 if default) + surveydbquery : string + customize the sql query string to account for changes in the opsim database designations """ @@ -348,7 +350,9 @@ def readfields(self, dbname, line1, nlines, startdate): count=0 # exec_str='SELECT obsHistID,expMJD,fieldRA,fieldDec,rotSkyPos FROM Summary order by expMJD limit %d,%d' %(line1-1,nlines) - exec_str='SELECT observationId,observationStartMJD,ra,dec,angle FROM ObsHistory order by observationStartMJD limit %d,%d' %(line1-1,nlines) +# exec_str='SELECT observationId,observationStartMJD,ra,dec,angle FROM ObsHistory order by observationStartMJD limit %d,%d' %(line1-1,nlines) + exec_str=surveydbquery+' limit %d,%d' %(line1-1,nlines) + for row in c.execute(exec_str): self.obsHistID[count] = row[0] self.fieldMJD[count] = row[1] @@ -363,7 +367,7 @@ def readfields(self, dbname, line1, nlines, startdate): #----------------------------------------------------------------------------------------------- - def createckfk(self, observer, dbname, t0, field1, nfields, mk): + def createckfk(self, observer, dbname, t0, field1, nfields, mk, surveydbquery): """Creates NAIF SPICE FK frame and corresponding CK frame @@ -381,6 +385,8 @@ def createckfk(self, observer, dbname, t0, field1, nfields, mk): Number of fields to be read from the database mk : string Name of SPICE meta kernel + surveydbquery : string + customize the SQL query string to account for changes in the opsim database designations """ @@ -409,7 +415,7 @@ def createckfk(self, observer, dbname, t0, field1, nfields, mk): f.close() - self.readfields(dbname,field1,nfields, t0) + self.readfields(dbname,field1,nfields, t0, surveydbquery) with open("ckip","w") as f: for i in range(len(self.fieldRA)): diff --git a/test/input.config b/test/input.config index 6dd01e6..adb106b 100644 --- a/test/input.config +++ b/test/input.config @@ -10,6 +10,7 @@ Survey database = sample-kraken_2026.db Field1 = 1 nFields = 1000 Telescope = I11 +Surveydbquery = SELECT observationId,observationStartMJD,ra,dec,angle FROM ObsHistory order by observationStartMJD [CAMERA] Camera = instrument_polygon.dat From 2105c5d53aad4243ae4115b34216b3efe971a7c1 Mon Sep 17 00:00:00 2001 From: eggls6 Date: Mon, 21 Sep 2020 16:29:49 -0700 Subject: [PATCH 02/26] Updated test directory. --- oif/test | Bin 0 -> 323584 bytes test/S0.oif | 15 ++++ test/S0kraken2026.oif | 30 ++++++++ test/asteroids.oif | 26 +++++++ test/asteroids.ssm | 100 +++++++++++++++++++++++++ test/input.config_baseline | 17 +++++ test/sample-lsst_baseline_v1p4_test.db | Bin 0 -> 323584 bytes 7 files changed, 188 insertions(+) create mode 100755 oif/test create mode 100644 test/S0.oif create mode 100644 test/S0kraken2026.oif create mode 100644 test/asteroids.oif create mode 100755 test/asteroids.ssm create mode 100644 test/input.config_baseline create mode 100755 test/sample-lsst_baseline_v1p4_test.db diff --git a/oif/test b/oif/test new file mode 100755 index 0000000000000000000000000000000000000000..5e17221ffe90dad8ab20852cf34c8bdcb7bcc7c6 GIT binary patch literal 323584 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ƍcYT|$HrCgq*PMJ=3bCe+5FY`oQC77 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 literal 0 HcmV?d00001 diff --git a/test/S0.oif b/test/S0.oif new file mode 100644 index 0000000..05b4c78 --- /dev/null +++ b/test/S0.oif @@ -0,0 +1,15 @@ +[ASTEROID] +Population model = sample-S0.ssm +SPK T0 = 59200 +nDays = 4300 +SPK step = 30 +nbody = T +[SURVEY] +Survey database = sample-lsst_baseline_v1p4_test.db +Field1 = 1 +nFields = 2000 +Telescope = I11 +Surveydbquery = SELECT observationId,observationStartMJD,fieldRA,fieldDEC,rotSkyPos FROM SummaryAllProps order by observationStartMJD +[CAMERA] +Camera = instrument_polygon.dat +Threshold = 5 diff --git a/test/S0kraken2026.oif b/test/S0kraken2026.oif new file mode 100644 index 0000000..1e0c643 --- /dev/null +++ b/test/S0kraken2026.oif @@ -0,0 +1,30 @@ +[ASTEROID] +Population model = sample-S0.ssm +SPK T0 = 59200 +nDays = 4300 +SPK step = 30 +nbody = T +[SURVEY] +Survey database = sample-kraken_2026.db +Field1 = 1 +nFields = 1000 +Telescope = I11 +[CAMERA] +Camera = instrument_polygon.dat +Threshold = 5 +Survey length: +Field 1 : 59853.01679398148 +Field n : 60019.38594907407 +Days : 167.0 +END HEADER +ObjID FieldID FieldMJD AstRange(km) AstRangeRate(km/s) AstRA(deg) AstRARate(deg/day) AstDec(deg) AstDecRate(deg/day) Ast-Sun(J2000x)(km) Ast-Sun(J2000y)(km) Ast-Sun(J2000z)(km) Ast-Sun(J2000vx)(km/s) Ast-Sun(J2000vy)(km/s) Ast-Sun(J2000vz)(km/s) Obs-Sun(J2000x)(km) Obs-Sun(J2000y)(km) Obs-Sun(J2000z)(km) Obs-Sun(J2000vx)(km/s) Obs-Sun(J2000vy)(km/s) Obs-Sun(J2000vz)(km/s) Sun-Ast-Obs(deg) V V(H=0) +S00000t 379 59853.205174 283890475.590 -1.120 11.969668 -0.280799 -0.199389 -0.132793 426166270.493 77286044.522 6987950.403 -2.356 11.386 4.087 148449956.422 18409281.409 7975891.432 -4.574 27.377 11.699 2.030017 17.615 3.940 +S000015 60 59853.050544 668175640.435 23.682 312.825991 -0.143012 -49.366779 0.060345 444295083.489 -301086793.147 -499254824.938 1.334 2.899 -0.966 148508007.817 18043717.331 7819571.632 -4.132 27.288 11.702 11.073412 22.080 7.390 +S000015 105 59853.070961 668217448.873 23.719 312.823073 -0.142811 -49.365543 0.060665 444297436.054 -301081679.423 -499256528.362 1.334 2.899 -0.966 148500674.701 18091882.568 7840214.206 -4.183 27.320 11.702 11.074657 22.080 7.390 +S000021 413 59853.220613 516550705.141 -1.608 22.000275 -0.225825 -19.043373 -0.114463 601169057.117 201361160.641 -160550654.643 -1.298 4.684 0.933 148443823.854 18445794.747 7991497.404 -4.620 27.365 11.698 5.871856 21.815 6.359 +S00002b 572 59853.293877 160327195.033 -19.492 47.088076 0.053874 -15.880192 -0.417293 253410367.822 131561192.690 -35804264.501 -21.325 11.966 4.031 148413942.971 18618735.009 8065543.090 -4.814 27.264 11.697 21.121018 18.156 2.606 +S00002b 607 59853.309641 160300676.115 -19.449 47.088925 0.053765 -15.886768 -0.417038 253381320.207 131577490.836 -35798773.731 -21.327 11.965 4.031 148407362.475 18655848.204 8081473.717 -4.849 27.234 11.696 21.119558 18.155 2.605 +S000044 488 59853.255694 133485678.227 -9.938 33.541603 -0.262958 -9.848619 -0.485317 258048357.802 91198223.643 -14805187.670 -10.884 14.856 0.504 148429669.985 18528683.737 8026954.157 -4.718 27.326 11.698 15.524176 18.240 1.919 +S000044 530 59853.275035 133469119.832 -9.881 33.536515 -0.263144 -9.858002 -0.485061 258030167.260 91223047.539 -14804345.739 -10.887 14.855 0.504 148421743.407 18574321.785 8046500.496 -4.768 27.297 11.697 15.518093 18.240 1.919 +S000044 2500 59856.274051 131073200.175 -8.522 32.743882 -0.295536 -11.323174 -0.490697 255153164.715 95052129.741 -14670560.610 -11.319 14.698 0.529 147053806.819 25536610.427 11064715.504 -6.295 27.051 11.595 14.724329 18.161 1.840 +#Simulation time: 0.37036776542663574 diff --git a/test/asteroids.oif b/test/asteroids.oif new file mode 100644 index 0000000..55198c7 --- /dev/null +++ b/test/asteroids.oif @@ -0,0 +1,26 @@ +[ASTEROID] +Population model = asteroids.ssm +SPK T0 = 59200 +nDays = 4300 +SPK step = 30 +nbody = T +[SURVEY] +Survey database = sample-lsst_baseline_v1p4_test.db +Field1 = 1 +nFields = 1000 +Telescope = I11 +Surveydbquery = SELECT observationId,observationStartMJD,fieldRA,fieldDEC,rotSkyPos FROM SummaryAllProps order by observationStartMJD +[CAMERA] +Camera = instrument_polygon.dat +Threshold = 5 +Survey length: +Field 1 : 59853.98564382085 +Field n : 59855.015756339824 +Days : 2.0 +END HEADER +ObjID FieldID FieldMJD AstRange(km) AstRangeRate(km/s) AstRA(deg) AstRARate(deg/day) AstDec(deg) AstDecRate(deg/day) Ast-Sun(J2000x)(km) Ast-Sun(J2000y)(km) Ast-Sun(J2000z)(km) Ast-Sun(J2000vx)(km/s) Ast-Sun(J2000vy)(km/s) Ast-Sun(J2000vz)(km/s) Obs-Sun(J2000x)(km) Obs-Sun(J2000y)(km) Obs-Sun(J2000z)(km) Obs-Sun(J2000vx)(km/s) Obs-Sun(J2000vy)(km/s) Obs-Sun(J2000vz)(km/s) Sun-Ast-Obs(deg) V V(H=0) +S000015 49 59854.007300 670138831.827 23.784 312.696404 -0.137310 -49.308477 0.061272 444404827.937 -300846817.412 -499334087.986 1.322 2.907 -0.952 148122584.304 20271639.260 8785835.984 -4.552 27.144 11.674 11.128206 22.089 7.399 +S000015 84 59854.021875 670168798.281 23.810 312.694403 -0.137280 -49.307583 0.061499 444406491.810 -300843156.412 -499335286.549 1.321 2.908 -0.952 148116834.851 20305839.421 8800536.011 -4.580 27.174 11.673 11.129063 22.089 7.399 +S000015 146 59854.047786 670222154.939 23.858 312.690848 -0.137132 -49.305984 0.061906 444409449.243 -300836647.522 -499337416.686 1.321 2.908 -0.951 148106518.493 20366726.120 8826668.325 -4.637 27.220 11.673 11.130583 22.089 7.399 +S000015 181 59854.062399 670252294.876 23.884 312.688845 -0.136996 -49.305078 0.062135 444411116.911 -300832976.268 -499338617.716 1.321 2.908 -0.951 148100640.852 20401109.849 8841406.307 -4.673 27.243 11.672 11.131436 22.089 7.399 +#Simulation time: 1.5850954055786133 diff --git a/test/asteroids.ssm b/test/asteroids.ssm new file mode 100755 index 0000000..5e3572a --- /dev/null +++ b/test/asteroids.ssm @@ -0,0 +1,100 @@ +!!OID FORMAT q e i node argperi t_p H t_0 INDEX N_PAR MOID COMPCODE +S000001 COM 0.125145872944800E+01 0.382243999742000E+00 0.930472101775800E+01 0.252063850160767E+03 0.185610748171983E+03 0.540679699637468E+05 0.103150000000000E+02 0.544660000000000E+05 1 6 0.266957349145947E+00 MOPS +S000002 COM 0.128621872785600E+01 0.662517753900000E+00 0.183038645575240E+02 0.132486568373398E+03 0.804631526171680E+02 0.546700885885719E+05 0.108180000000000E+02 0.544660000000000E+05 1 6 0.447621674578643E+00 MOPS +S000003 COM 0.617192824319000E+00 0.645272461446000E+00 0.103024929614630E+02 0.674843779978480E+02 0.182131418414861E+03 0.545223497384694E+05 0.111750000000000E+02 0.544660000000000E+05 1 6 0.176435246385602E+00 MOPS +S000004 COM 0.383305637384000E+00 0.856418993311000E+00 0.169884627234630E+02 0.117793282090267E+03 0.242430598236459E+03 0.549735102992486E+05 0.114520000000000E+02 0.544660000000000E+05 1 6 0.424910258650330E-01 MOPS +S000005 COM 0.569263692349000E+00 0.772124864464000E+00 0.227610892770310E+02 0.314323203605280E+03 0.731192990085800E+02 0.540755673516410E+05 0.116780000000000E+02 0.544660000000000E+05 1 6 0.103016324853279E+00 MOPS +S000006 COM 0.984745120077000E+00 0.377978642602000E+00 0.176001115751860E+02 0.151677944867124E+03 0.105823145985780E+03 0.547885454517541E+05 0.118690000000000E+02 0.544660000000000E+05 1 6 0.146101137280770E+00 MOPS +S000007 COM 0.196442321878000E+00 0.726033952419000E+00 0.305036103090180E+02 0.103291864286172E+03 0.353107174035836E+03 0.545447837760847E+05 0.120350000000000E+02 0.544660000000000E+05 1 6 0.129278559012024E+00 MOPS +S000008 COM 0.395790237647000E+00 0.628052442921000E+00 0.329028882272550E+02 0.135381871436121E+03 0.328708062113062E+03 0.544760056414655E+05 0.121810000000000E+02 0.544660000000000E+05 1 6 0.193815840873782E+00 MOPS +S000009 COM 0.910941738774000E+00 0.569758416560000E+00 0.120849714785540E+02 0.282788112716609E+03 0.602172210141470E+02 0.540150626506734E+05 0.123120000000000E+02 0.544660000000000E+05 1 6 0.484136313010097E-01 MOPS +S00000a COM 0.944809292676000E+00 0.666308475386000E+00 0.175794278237000E+02 0.120363018599700E+03 0.182778376694938E+03 0.540205004496527E+05 0.124300000000000E+02 0.544660000000000E+05 1 6 0.706594138929018E-01 MOPS +S00000b COM 0.461463169813000E+00 0.787082496773000E+00 0.176036149042910E+02 0.355411045804898E+03 0.280768467900704E+03 0.547483450039165E+05 0.125380000000000E+02 0.544660000000000E+05 1 6 0.882237391698413E-02 MOPS +S00000c COM 0.113300091800500E+01 0.738601585575000E+00 0.609192142917800E+01 0.238867629508316E+03 0.382257785296580E+02 0.540344719799205E+05 0.126370000000000E+02 0.544660000000000E+05 1 6 0.133633481011009E+00 MOPS +S00000d COM 0.106056759296100E+01 0.515926146659000E+00 0.692073195847000E+01 0.983761381837890E+02 0.339253429951241E+03 0.547790421806662E+05 0.127290000000000E+02 0.544660000000000E+05 1 6 0.844843073853475E-01 MOPS +S00000e COM 0.118055526585600E+01 0.707522981019000E+00 0.155621198175770E+02 0.346320223873818E+03 0.118487071860770E+02 0.551859749228294E+05 0.128150000000000E+02 0.544660000000000E+05 1 6 0.180094782303414E+00 MOPS +S00000f COM 0.884395518851000E+00 0.637148531665000E+00 0.197660433051060E+02 0.247050198316649E+03 0.104388099986952E+03 0.539906762450726E+05 0.128950000000000E+02 0.544660000000000E+05 1 6 0.140283957726223E+00 MOPS +S00000g COM 0.444241037127000E+00 0.677864438496000E+00 0.459991711224370E+02 0.136391095148955E+03 0.159504134976717E+03 0.544947715284531E+05 0.129700000000000E+02 0.544660000000000E+05 1 6 0.511084660224362E+00 MOPS +S00000h COM 0.126415766704300E+01 0.482340156560000E+00 0.730177032066800E+01 0.294048732113658E+03 0.278980190049003E+03 0.541423743530478E+05 0.130410000000000E+02 0.544660000000000E+05 1 6 0.293609182070174E+00 MOPS +S00000i COM 0.270615227509000E+00 0.781763235183000E+00 0.417236049879710E+02 0.609463005544360E+02 0.306340968868791E+03 0.543912669376957E+05 0.131080000000000E+02 0.544660000000000E+05 1 6 0.579304884523690E-01 MOPS +S00000j COM 0.491319123284000E+00 0.739417707931000E+00 0.100244450694340E+02 0.333818495341026E+03 0.120804207758593E+03 0.548770722297589E+05 0.131720000000000E+02 0.544660000000000E+05 1 6 0.565402380168736E-01 MOPS +S00000k COM 0.963119798999000E+00 0.517093367258000E+00 0.147017869260890E+02 0.866573713017000E+00 0.328097244138660E+03 0.547246847049448E+05 0.132320000000000E+02 0.544660000000000E+05 1 6 0.967356429831638E-02 MOPS +S00000l COM 0.607242698454000E+00 0.747511636441000E+00 0.252937298505220E+02 0.134203351211036E+03 0.338349251500938E+03 0.538610203164249E+05 0.132900000000000E+02 0.544660000000000E+05 1 6 0.321568898680955E+00 MOPS +S00000m COM 0.120892268368600E+01 0.501051855083000E+00 0.829741891656400E+01 0.228778001818330E+02 0.260880839061367E+03 0.539636486985526E+05 0.133450000000000E+02 0.544660000000000E+05 1 6 0.248343116178169E+00 MOPS +S00000n COM 0.912013478841000E+00 0.604514333226000E+00 0.530062466067030E+02 0.626695873819540E+02 0.594593905170190E+02 0.548327540904214E+05 0.133980000000000E+02 0.544660000000000E+05 1 6 0.118202499935715E+00 MOPS +S00000o COM 0.895657560592000E+00 0.688720651311000E+00 0.493447258610470E+02 0.679293403587940E+02 0.358922347832120E+03 0.552747113753130E+05 0.134490000000000E+02 0.544660000000000E+05 1 6 0.902900633105017E-01 MOPS +S00000p COM 0.896696607387000E+00 0.660339978943000E+00 0.171450488966530E+02 0.211890820158091E+03 0.966234222259660E+02 0.551801180270951E+05 0.134970000000000E+02 0.544660000000000E+05 1 6 0.165571365018771E+00 MOPS +S00000q COM 0.601637324334000E+00 0.664046039414000E+00 0.285967160017760E+02 0.715757138523380E+02 0.627043415911740E+02 0.547062198770728E+05 0.135440000000000E+02 0.544660000000000E+05 1 6 0.159924325123300E+00 MOPS +S00000r COM 0.496166128330000E+00 0.531929843687000E+00 0.399932946679210E+02 0.144788946033152E+03 0.189113662680761E+03 0.543865644165469E+05 0.135890000000000E+02 0.544660000000000E+05 1 6 0.479612986746168E+00 MOPS +S00000s COM 0.511587675285000E+00 0.660261461171000E+00 0.340001988245800E+01 0.212552556674607E+03 0.261239681499110E+03 0.545746231634132E+05 0.136330000000000E+02 0.544660000000000E+05 1 6 0.512359065132575E-02 MOPS +S00000t COM 0.952105479028000E+00 0.504888475701000E+00 0.489909834747200E+01 0.148881068605772E+03 0.399497895864360E+02 0.544863229280800E+05 0.136750000000000E+02 0.544660000000000E+05 1 6 0.158834222877167E-01 MOPS +S00000u COM 0.770553215209000E+00 0.561724673487000E+00 0.206023388900130E+02 0.248139936186204E+03 0.850426085749960E+02 0.547066818223834E+05 0.137160000000000E+02 0.544660000000000E+05 1 6 0.722279012854815E-01 MOPS +S00000v COM 0.864609034087000E+00 0.535101981945000E+00 0.195032560587990E+02 0.130376808596940E+03 0.153202883177253E+03 0.546767639891792E+05 0.137550000000000E+02 0.544660000000000E+05 1 6 0.101177291863404E+00 MOPS +S00000w COM 0.151701168764000E+00 0.691038564745000E+00 0.618970181609200E+02 0.118490530208556E+03 0.692989513069070E+02 0.544542845860361E+05 0.137930000000000E+02 0.544660000000000E+05 1 6 0.573041048941706E+00 MOPS +S00000x COM 0.223139355342000E+00 0.793005432112000E+00 0.457910338753920E+02 0.308668834607312E+03 0.247021659842630E+03 0.546424746303376E+05 0.138300000000000E+02 0.544660000000000E+05 1 6 0.271106114775109E+00 MOPS +S00000y COM 0.855209249802000E+00 0.527437142697000E+00 0.257886318218940E+02 0.196617247079712E+03 0.258480563270969E+03 0.547191394915222E+05 0.138660000000000E+02 0.544660000000000E+05 1 6 0.125586260690701E+00 MOPS +S00000z COM 0.378068778313000E+00 0.842326997068000E+00 0.962063974346800E+01 0.587638674385380E+02 0.333868216529777E+03 0.551181214549803E+05 0.139010000000000E+02 0.544660000000000E+05 1 6 0.113535805730349E+00 MOPS +S00000A COM 0.587712074033000E+00 0.735546717261000E+00 0.165864605796060E+02 0.204517572058589E+03 0.161327757020729E+03 0.548497561030564E+05 0.139350000000000E+02 0.544660000000000E+05 1 6 0.251022815968294E+00 MOPS +S00000B COM 0.120584406234600E+01 0.407029331408000E+00 0.889881581573900E+01 0.159374349951643E+03 0.181407309094202E+03 0.543869579122841E+05 0.139680000000000E+02 0.544660000000000E+05 1 6 0.197005310878755E+00 MOPS +S00000C COM 0.107546849783800E+01 0.404831346567000E+00 0.592994320626000E+02 0.355088252909132E+03 0.292364793342638E+03 0.544281166525325E+05 0.140000000000000E+02 0.544660000000000E+05 1 6 0.280583161345244E+00 MOPS +S00000D COM 0.168111283823000E+00 0.916034060680000E+00 0.452991981677080E+02 0.207499685860109E+03 0.641642808174700E+01 0.541617148979269E+05 0.140320000000000E+02 0.544660000000000E+05 1 6 0.423708085485016E+00 MOPS +S00000E COM 0.963403885970000E+00 0.614573697164000E+00 0.162112180333470E+02 0.140669281719466E+03 0.144836868962183E+03 0.544703342346309E+05 0.140620000000000E+02 0.544660000000000E+05 1 6 0.168559046850135E-01 MOPS +S00000F COM 0.113332629388000E+01 0.491447457587000E+00 0.850749580533400E+01 0.209298103718943E+03 0.120724937775526E+03 0.539156590447802E+05 0.140920000000000E+02 0.544660000000000E+05 1 6 0.177291201661622E+00 MOPS +S00000G COM 0.106545988289200E+01 0.627909557010000E+00 0.150995295299320E+02 0.108026680907570E+03 0.207049731963675E+03 0.550587862865732E+05 0.141220000000000E+02 0.544660000000000E+05 1 6 0.815077492555913E-01 MOPS +S00000H COM 0.502176900730000E+00 0.592042958767000E+00 0.690063606688400E+01 0.676747859737100E+02 0.146334322539254E+03 0.543207233297660E+05 0.141500000000000E+02 0.544660000000000E+05 1 6 0.723140500233961E-01 MOPS +S00000I COM 0.123872416399400E+01 0.519585467252000E+00 0.126438460173780E+02 0.334167867583886E+03 0.492568419722550E+02 0.543699343056081E+05 0.141780000000000E+02 0.544660000000000E+05 1 6 0.287630249738037E+00 MOPS +S00000J COM 0.760725763540000E+00 0.571893757986000E+00 0.647004040496310E+02 0.329388935441806E+03 0.331196301585912E+03 0.547490479275069E+05 0.142050000000000E+02 0.544660000000000E+05 1 6 0.210653735516295E+00 MOPS +S00000K COM 0.583405823425000E+00 0.770496357654000E+00 0.341963721105070E+02 0.221058825764898E+03 0.190309290812200E+03 0.544843031101230E+05 0.142320000000000E+02 0.544660000000000E+05 1 6 0.401239150593919E+00 MOPS +S00000L COM 0.524744279031000E+00 0.597881160736000E+00 0.469109778353680E+02 0.108663640575985E+03 0.295516801845613E+03 0.544802022801250E+05 0.142580000000000E+02 0.544660000000000E+05 1 6 0.781405806099802E-01 MOPS +S00000M COM 0.505546123994000E+00 0.312122570273000E+00 0.465988488272550E+02 0.168089531085714E+03 0.262267814690026E+03 0.544301442580560E+05 0.142840000000000E+02 0.544660000000000E+05 1 6 0.283050627710469E+00 MOPS +S00000N COM 0.741114986641000E+00 0.315082064024000E+00 0.382995700771500E+02 0.134187564230428E+03 0.133410795460023E+03 0.544894160046730E+05 0.143090000000000E+02 0.544660000000000E+05 1 6 0.204045026868278E+00 MOPS +S00000O COM 0.116855577525600E+01 0.585467487650000E+00 0.100049353656600E+02 0.221692281703632E+03 0.148171711045769E+03 0.539663563170872E+05 0.143330000000000E+02 0.544660000000000E+05 1 6 0.190631736860049E+00 MOPS +S00000P COM 0.950505071210000E+00 0.593811780905000E+00 0.109982546916290E+02 0.809609447274790E+02 0.467937012709270E+02 0.538225088164116E+05 0.143570000000000E+02 0.544660000000000E+05 1 6 0.527929120570098E-01 MOPS +S00000Q COM 0.803762764169000E+00 0.425947904244000E+00 0.170965437353840E+02 0.334484284690038E+03 0.205523991216567E+03 0.545680805209762E+05 0.143810000000000E+02 0.544660000000000E+05 1 6 0.139224447253909E+00 MOPS +S00000R COM 0.682069362783000E+00 0.740463926910000E+00 0.297748611628620E+02 0.169794406476978E+03 0.349320297838556E+03 0.544630315066943E+05 0.144040000000000E+02 0.544660000000000E+05 1 6 0.303251863489076E+00 MOPS +S00000S COM 0.256098021349000E+00 0.906963796475000E+00 0.473279584243250E+02 0.287302113273050E+02 0.300739774785320E+03 0.545787959342154E+05 0.144270000000000E+02 0.544660000000000E+05 1 6 0.431735933676261E-01 MOPS +S00000T COM 0.111606032491500E+01 0.539214760715000E+00 0.427128937676560E+02 0.118262258200207E+03 0.133758091267678E+03 0.544654653902686E+05 0.144490000000000E+02 0.544660000000000E+05 1 6 0.215377832683535E+00 MOPS +S00000V COM 0.112530925131600E+01 0.548133779185000E+00 0.209980782104260E+02 0.412548581911230E+02 0.297579114604632E+03 0.550769794939028E+05 0.144930000000000E+02 0.544660000000000E+05 1 6 0.272528968572571E+00 MOPS +S00000W COM 0.122272688169500E+01 0.353079829765000E+00 0.271158819255610E+02 0.273544561307618E+03 0.133921192295135E+03 0.542701595369641E+05 0.145140000000000E+02 0.544660000000000E+05 1 6 0.314318904751850E+00 MOPS +S00000X COM 0.795796955340000E+00 0.296952715836000E+00 0.437991133504470E+02 0.108931497191430E+02 0.185019805762532E+03 0.543319011299685E+05 0.145350000000000E+02 0.544660000000000E+05 1 6 0.202822630193555E+00 MOPS +S00000Y COM 0.118925178990500E+01 0.318017128653000E+00 0.197993913162890E+02 0.326980041388304E+03 0.199815355883238E+03 0.548447433310076E+05 0.145550000000000E+02 0.544660000000000E+05 1 6 0.211703771194323E+00 MOPS +S00000Z COM 0.415810875863000E+00 0.597908997578000E+00 0.356932039617010E+02 0.328985820554098E+03 0.204819899500235E+03 0.545208635421104E+05 0.145760000000000E+02 0.544660000000000E+05 1 6 0.257774070034810E+00 MOPS +S000010 COM 0.350270085772000E+00 0.484887353044000E+00 0.848992792940960E+02 0.358000882349499E+03 0.114588643379906E+03 0.545468317099390E+05 0.145950000000000E+02 0.544660000000000E+05 1 6 0.321556132492479E+00 MOPS +S000011 COM 0.927232200541000E+00 0.573784431568000E+00 0.477168399064440E+02 0.208441262576364E+03 0.190828069130201E+03 0.544503290281513E+05 0.146150000000000E+02 0.544660000000000E+05 1 6 0.615198706572152E-01 MOPS +S000012 COM 0.223912600110000E+00 0.791105112736000E+00 0.221025054652120E+02 0.684921211026620E+02 0.198205886055325E+03 0.545096165912442E+05 0.146340000000000E+02 0.544660000000000E+05 1 6 0.143313057373962E+00 MOPS +S000013 COM 0.480303606400000E+00 0.712901764430000E+00 0.115957923948010E+02 0.282466390491836E+03 0.260167356049380E+02 0.544798027021522E+05 0.146530000000000E+02 0.544660000000000E+05 1 6 0.153066449532218E+00 MOPS +S000014 COM 0.710696983413000E+00 0.741151911221000E+00 0.150000382180740E+02 0.297728362693190E+02 0.656956107791190E+02 0.545281013461390E+05 0.146720000000000E+02 0.544660000000000E+05 1 6 0.210508309450203E-01 MOPS +S000015 COM 0.154159694141000E+00 0.938877338769000E+00 0.482234075455060E+02 0.105219186748093E+03 0.386582341847550E+02 0.547368815041081E+05 0.146900000000000E+02 0.544660000000000E+05 1 6 0.322721218343073E-01 MOPS +S000017 COM 0.608735452311000E+00 0.732492950434000E+00 0.131087038782420E+02 0.129139490267795E+03 0.311726511880464E+03 0.542705492854125E+05 0.147260000000000E+02 0.544660000000000E+05 1 6 0.127237709659408E+00 MOPS +S000018 COM 0.494514389810000E+00 0.674052260504000E+00 0.514891231349250E+02 0.984780949570980E+02 0.226900772153090E+03 0.542352897450707E+05 0.147440000000000E+02 0.544660000000000E+05 1 6 0.313747732432894E+00 MOPS +S000019 COM 0.112912809099700E+01 0.162994158580000E+00 0.147009490337460E+02 0.226287652477032E+03 0.297106400169760E+02 0.541935591345189E+05 0.147610000000000E+02 0.544660000000000E+05 1 6 0.134591341935131E+00 MOPS +S00001a COM 0.776496506828000E+00 0.568032504503000E+00 0.186160252004430E+02 0.193265920822166E+03 0.154160955633591E+03 0.542622771400468E+05 0.147780000000000E+02 0.544660000000000E+05 1 6 0.158340526042603E+00 MOPS +S00001b COM 0.126712858491200E+01 0.444028016872000E+00 0.249917046812800E+01 0.160424803079660E+03 0.261321358388544E+03 0.546205913628011E+05 0.147950000000000E+02 0.544660000000000E+05 1 6 0.283954387443145E+00 MOPS +S00001c COM 0.128391970080800E+01 0.403912033308000E+00 0.339062696533910E+02 0.338454900601225E+03 0.153446126999833E+03 0.550203188834464E+05 0.148120000000000E+02 0.544660000000000E+05 1 6 0.325154097593748E+00 MOPS +S00001d COM 0.476504212652000E+00 0.718068755646000E+00 0.181055768193240E+02 0.872751313233930E+02 0.149237389562499E+03 0.546814063846253E+05 0.148280000000000E+02 0.544660000000000E+05 1 6 0.217621199790246E+00 MOPS +S00001e COM 0.970419934636000E+00 0.370979396904000E+00 0.332024212760970E+02 0.268579532167033E+03 0.276521234085007E+03 0.541292226865205E+05 0.148440000000000E+02 0.544660000000000E+05 1 6 0.214751853617791E+00 MOPS +S00001f COM 0.215268685516000E+00 0.813282914280000E+00 0.743929563813670E+02 0.211392044565320E+03 0.221602124566610E+03 0.546851591424587E+05 0.148600000000000E+02 0.544660000000000E+05 1 6 0.536517709179468E-02 MOPS +S00001g COM 0.902054684817000E+00 0.383847723627000E+00 0.177967449986500E+02 0.970675634543180E+02 0.223843602460323E+03 0.546834875636309E+05 0.148760000000000E+02 0.544660000000000E+05 1 6 0.321262856963106E-01 MOPS +S00001h COM 0.979223490268000E+00 0.414303923660000E+00 0.809916312221700E+01 0.326938149821676E+03 0.102871675532469E+03 0.542168542618473E+05 0.148920000000000E+02 0.544660000000000E+05 1 6 0.108043827528655E+00 MOPS +S00001i COM 0.120708430531000E+01 0.464793048018000E+00 0.124277627770620E+02 0.803111508584390E+02 0.350394385030307E+03 0.546060888597090E+05 0.149070000000000E+02 0.544660000000000E+05 1 6 0.224067456936964E+00 MOPS +S00001j COM 0.751563999527000E+00 0.590006298373000E+00 0.210088142679600E+01 0.160960523047166E+03 0.350111197204823E+03 0.548538897435076E+05 0.149230000000000E+02 0.544660000000000E+05 1 6 0.325240713969186E-01 MOPS +S00001k COM 0.119140969408000E+00 0.953919169853000E+00 0.385475186700320E+02 0.196085332839461E+03 0.622447059021600E+01 0.547152700518115E+05 0.149380000000000E+02 0.544660000000000E+05 1 6 0.317531338274185E+00 MOPS +S00001l COM 0.930356852498000E+00 0.626445651901000E+00 0.558927995668940E+02 0.343464898805547E+03 0.235940482299784E+03 0.542604632389299E+05 0.149520000000000E+02 0.544660000000000E+05 1 6 0.115267437024090E+00 MOPS +S00001m COM 0.382382671982000E+00 0.784564191384000E+00 0.777842257960700E+02 0.154386758709484E+03 0.227776914966058E+03 0.544995824209007E+05 0.149670000000000E+02 0.544660000000000E+05 1 6 0.256124267845583E+00 MOPS +S00001n COM 0.789471792130000E+00 0.548924296967000E+00 0.940012944477600E+01 0.207292751795849E+03 0.354031280370523E+03 0.548449529041108E+05 0.149820000000000E+02 0.544660000000000E+05 1 6 0.141826766184669E+00 MOPS +S00001o COM 0.693950618244000E+00 0.535850493987000E+00 0.799862738870200E+01 0.304668824276216E+03 0.235553691368072E+03 0.543750842174599E+05 0.149960000000000E+02 0.544660000000000E+05 1 6 0.564381954921728E-01 MOPS +S00001p COM 0.431209709061000E+00 0.787150680795000E+00 0.143355175516920E+02 0.215357855892533E+03 0.123155538537392E+03 0.543351116453647E+05 0.150100000000000E+02 0.544660000000000E+05 1 6 0.659183510391595E-01 MOPS +S00001q COM 0.798205795184000E+00 0.604787473955000E+00 0.640206017102200E+01 0.228162357219047E+03 0.294261700692288E+03 0.543828636971093E+05 0.150240000000000E+02 0.544660000000000E+05 1 6 0.411144447520035E-02 MOPS +S00001r COM 0.797987446308000E+00 0.688332814032000E+00 0.844195758890700E+02 0.285389663741390E+03 0.129936093518204E+03 0.548215940513152E+05 0.150380000000000E+02 0.544660000000000E+05 1 6 0.459957814399471E-01 MOPS +S00001s COM 0.111910442915400E+01 0.482878368693000E+00 0.410208024194800E+01 0.272328604476470E+03 0.309409979597848E+03 0.542858833119556E+05 0.150520000000000E+02 0.544660000000000E+05 1 6 0.123444980346879E+00 MOPS +S00001t COM 0.364069043696000E+00 0.821895073567000E+00 0.511983997049100E+02 0.118287367772279E+03 0.166501042431973E+03 0.545439070647704E+05 0.150650000000000E+02 0.544660000000000E+05 1 6 0.639333162389501E+00 MOPS +S00001u COM 0.970538750198000E+00 0.539588923039000E+00 0.278710096002650E+02 0.172306209267808E+03 0.238258680114923E+03 0.548269527919940E+05 0.150790000000000E+02 0.544660000000000E+05 1 6 0.127555802154850E+00 MOPS +S00001v COM 0.647801923239000E+00 0.696887628819000E+00 0.940652633062600E+01 0.783015153859900E+02 0.284188429267002E+03 0.545465500452942E+05 0.150920000000000E+02 0.544660000000000E+05 1 6 0.122844433304750E-01 MOPS +S00001w COM 0.109923314736000E+01 0.189952483364000E+00 0.172989903397210E+02 0.139283845986934E+03 0.371203879218140E+02 0.544585816884577E+05 0.151050000000000E+02 0.544660000000000E+05 1 6 0.140662520242603E+00 MOPS +S00001x COM 0.104842192329100E+01 0.540325259329000E+00 0.902031284490900E+01 0.751679666815860E+02 0.293813967037734E+03 0.550359938757594E+05 0.151180000000000E+02 0.544660000000000E+05 1 6 0.139536903689686E+00 MOPS +S00001y COM 0.915670747441000E+00 0.149031615294000E+00 0.296983793450250E+02 0.155186843853492E+03 0.247314973062256E+03 0.543269571328193E+05 0.151310000000000E+02 0.544660000000000E+05 1 6 0.145785242240557E-01 MOPS +S00001z COM 0.967668622126000E+00 0.477144175241000E+00 0.500127764975300E+01 0.255476595119090E+03 0.326093061393000E+00 0.544188034100107E+05 0.151440000000000E+02 0.544660000000000E+05 1 6 0.381008275273059E-01 MOPS +S00001A COM 0.756246551231000E+00 0.485899171367000E+00 0.216986651341250E+02 0.292575996518279E+03 0.248533477707352E+03 0.543012333110218E+05 0.151560000000000E+02 0.544660000000000E+05 1 6 0.203999834035620E-01 MOPS +S00001B COM 0.706683262504000E+00 0.629466561687000E+00 0.102129489909900E+02 0.277155202605653E+03 0.185668638894185E+03 0.549152376802451E+05 0.151690000000000E+02 0.544660000000000E+05 1 6 0.162169718245856E+00 MOPS +S00001C COM 0.398211126130000E+00 0.560026271563000E+00 0.238991606091680E+02 0.212379725338106E+03 0.266409939589019E+03 0.545986420057286E+05 0.151810000000000E+02 0.544660000000000E+05 1 6 0.223906899245394E+00 MOPS +S00001D COM 0.119150156100100E+01 0.560149623955000E+00 0.176947381922980E+02 0.831416054347180E+02 0.688667566271220E+02 0.540872097027553E+05 0.151930000000000E+02 0.544660000000000E+05 1 6 0.340655311061037E+00 MOPS diff --git a/test/input.config_baseline b/test/input.config_baseline new file mode 100644 index 0000000..77072e6 --- /dev/null +++ b/test/input.config_baseline @@ -0,0 +1,17 @@ +[ASTEROID] +Population model = asteroids.ssm +SPK T0 = 59200 +nDays = 4300 +SPK step = 30 +nbody = T + +[SURVEY] +Survey database = sample-lsst_baseline_v1p4_test.db +Field1 = 1 +nFields = 1000 +Telescope = I11 +Surveydbquery = SELECT observationId,observationStartMJD,fieldRA,fieldDEC,rotSkyPos FROM SummaryAllProps order by observationStartMJD + +[CAMERA] +Camera = instrument_polygon.dat +Threshold = 5 diff --git a/test/sample-lsst_baseline_v1p4_test.db b/test/sample-lsst_baseline_v1p4_test.db new file mode 100755 index 0000000000000000000000000000000000000000..5e17221ffe90dad8ab20852cf34c8bdcb7bcc7c6 GIT binary patch literal 323584 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ƍcYT|$HrCgq*PMJ=3bCe+5FY`oQC77 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 literal 0 HcmV?d00001 From 53a47b2198b608131bcf95826bf2ab24b3fd41bc Mon Sep 17 00:00:00 2001 From: eggls6 Date: Fri, 8 Jan 2021 08:32:01 -0800 Subject: [PATCH 03/26] Added csv output for stdout as well as csv/HDF5 output to files. --- oif/__main__.py | 37 ++++-- oif/sso.py | 255 ++++++++++++++++++++++++++++++++---------- test/input.config_tst | 21 ++++ 3 files changed, 240 insertions(+), 73 deletions(-) create mode 100644 test/input.config_tst diff --git a/oif/__main__.py b/oif/__main__.py index a988d41..a24b29d 100644 --- a/oif/__main__.py +++ b/oif/__main__.py @@ -26,6 +26,9 @@ DATAPATH = os.path.join(os.path.dirname(__file__), 'data') USER_DATAPATH = None + +CWD = os.getcwd() + def resolve_path(fn): # if absolute, return as-is if os.path.isabs(fn): @@ -162,6 +165,10 @@ def main(): surveydbquery = config.get('SURVEY','Surveydbquery') asteroidspks = os.path.join(asteroidspkpath, asteroidspks) + #OUTPUT section + outputfile = get_or_exit(config, 'OUTPUT', 'Output file', 'Output file not provided') + outputformat = get_or_exit(config, 'OUTPUT', 'Output format', 'Output format not provided') + # resolve file locations relative to built-in data paths, # taking account of user overrides spice_mk = resolve_path(spice_mk) @@ -170,12 +177,14 @@ def main(): surveydb = resolve_path(surveydb) # Done reading configuration file - #If it made it this far, print header + #If it made it this far, print/save header + inputheader=['START HEADER'] + print('START HEADER' with open(inputfile,'r') as f: for row in f: if(not row.startswith("#") and not row.startswith(";") and row.strip()): print(row,end='') - + inputheader.append(row[:-1]) # Changing directory to data path os.makedirs(cachedir, exist_ok=True) os.chdir(cachedir) @@ -261,15 +270,21 @@ def main(): if (ndays<0): sys.exit('nFields exceeds the number of frames in the database') - print("Survey length:") - print("Field 1 : ", starttime) - print("Field n : ", endtime) - print("Days : ", ndays) - print('END HEADER') + surveydat=["Survey length:","Field 1 : "+str(starttime), + "Field n : "+str(endtime), "Days : "+str(ndays),"END HEADER"] + for s in surveydat: + inputheader.append(s) + print(s) + +# print("Survey length:") +# print("Field 1 : ", starttime) +# print("Field n : ", endtime) +# print("Days : ", ndays) +# print('END HEADER') threshold=np.radians(threshold) - t0 = time.time() - a.simulate(starttime, starttime+ndays, c, threshold, obscode) - t1 = time.time() - print("#Simulation time: ", (t1-t0)) + #t0 = time.time() + a.simulate(starttime, starttime+ndays, c, threshold, obscode, CWD, outputfile, outputformat,inputheader) + #t1 = time.time() + #print("#Simulation time: ", (t1-t0)) #os.system('rm ckip fakesclk test.fk tmp.fk camera.ti cksetupfile tmp') diff --git a/oif/sso.py b/oif/sso.py index 6edca8f..5a497d8 100644 --- a/oif/sso.py +++ b/oif/sso.py @@ -12,8 +12,37 @@ from . import ooephemerides from . import shared +import pandas as pd + np.set_printoptions(precision=15) +# Global header variable for output +output_header=["ObjID, ", + "FieldID, ", + "FieldMJD, ", + "AstRange(km), ", + "AstRangeRate(km/s), ", + "AstRA(deg), ", + "AstRARate(deg/day), ", + "AstDec(deg), ", + "AstDecRate(deg/day), ", + "Ast-Sun(J2000x)(km), ", + "Ast-Sun(J2000y)(km), ", + "Ast-Sun(J2000z)(km), ", + "Ast-Sun(J2000vx)(km/s), ", + "Ast-Sun(J2000vy)(km/s), ", + "Ast-Sun(J2000vz)(km/s), ", + "Obs-Sun(J2000x)(km), ", + "Obs-Sun(J2000y)(km), ", + "Obs-Sun(J2000z)(km), ", + "Obs-Sun(J2000vx)(km/s), ", + "Obs-Sun(J2000vy)(km/s), ", + "Obs-Sun(J2000vz)(km/s), ", + "Sun-Ast-Obs(deg), ", + "V, ", + "V(H=0) "] + + ############################################################################################################ # Asteroid Class # ############################################################################################################ @@ -481,7 +510,7 @@ def shortlist(self,camera,thresh_angle): #----------------------------------------------------------------------------------------------- - def checkvisspice(self,observer, camera, time, ids): + def checkvisspice(self,observer, camera, time, ids, output='stdout',outputfmt=''): """Use SPICE to check whether asteroid is in FOV at input times @@ -489,16 +518,29 @@ def checkvisspice(self,observer, camera, time, ids): ---------- observer : string Minor Planet Center Observatory Code + camera : camera object time : float array Array of times (MJD UTC) + + output: string + Supported ouput + "stdout": print to stdout + "csv": comma separated values + "hdf5": hdf5 """ observerint=str(self.mpc2internal(observer)) - + count = 0 + + out=[] + out_append=out.append + deg=np.degrees + day2s=shared.day2s + for i in range(0,len(time)): ttet= self.mjd2et(time[i]) @@ -522,46 +564,87 @@ def checkvisspice(self,observer, camera, time, ids): astobsdelta=np.linalg.norm(topostate[0:3]) astsundelta=np.linalg.norm(astsunstate[0:3]) Vmag=self.vismag(self.oorb_orbit[0][10], self.oorb_orbit[0][11], phase_angle, astobsdelta, astsundelta) - VH0=Vmag-self.oorb_orbit[0][10] - -# opstr="%-9d " %(self.id) - opstr="%-10s " %(self.name) - opstr=opstr+"%9d " %(ids[i]) - opstr=opstr+"%12.6f " %(time[i]) -# opstr=opstr+"%10s " %(test) - opstr=opstr+"%16.3f " %(radec[0]) - opstr=opstr+"%8.3f " %(radec[3]) - opstr=opstr+"%11.6f " %(np.degrees(radec[1])%360) - opstr=opstr+"%9.6f " %(np.degrees(radec[4])*shared.day2s) - opstr=opstr+"%10.6f " %(np.degrees(radec[2])) - opstr=opstr+"%9.6f " %(np.degrees(radec[5])*shared.day2s) - opstr=opstr+"%16.3f " %(astsunstate[0]) - opstr=opstr+"%16.3f " %(astsunstate[1]) - opstr=opstr+"%16.3f " %(astsunstate[2]) - opstr=opstr+"%8.3f " %(astsunstate[3]) - opstr=opstr+"%8.3f " %(astsunstate[4]) - opstr=opstr+"%8.3f " %(astsunstate[5]) - opstr=opstr+"%16.3f " %(obssunstate[0]) - opstr=opstr+"%16.3f " %(obssunstate[1]) - opstr=opstr+"%16.3f " %(obssunstate[2]) - opstr=opstr+"%8.3f " %(obssunstate[3]) - opstr=opstr+"%8.3f " %(obssunstate[4]) - opstr=opstr+"%8.3f " %(obssunstate[5]) - opstr=opstr+"%11.6f " %(np.degrees(phase_angle)) - opstr=opstr+"%7.3f " %(Vmag) - opstr=opstr+"%7.3f " %(VH0) - print(opstr) + VH0=Vmag-self.oorb_orbit[0][10] + + if(output=='stdout'): + if(outputfmt=='csv'): + opstr="%s" %(self.name) + opstr=opstr+",%d" %(ids[i]) + opstr=opstr+",%f" %(time[i]) + # opstr=opstr+"%10s " %(test) + opstr=opstr+",%f" %(radec[0]) + opstr=opstr+",%.3f" %(radec[3]) + opstr=opstr+",%.6f" %(deg(radec[1])%360) + opstr=opstr+",%.6f" %(deg(radec[4])*day2s) + opstr=opstr+",%.6f" %(deg(radec[2])) + opstr=opstr+",%.6f" %(deg(radec[5])*day2s) + opstr=opstr+",%.3f" %(astsunstate[0]) + opstr=opstr+",%.3f" %(astsunstate[1]) + opstr=opstr+",%.3f" %(astsunstate[2]) + opstr=opstr+",%.3f" %(astsunstate[3]) + opstr=opstr+",%.3f" %(astsunstate[4]) + opstr=opstr+",%.3f" %(astsunstate[5]) + opstr=opstr+",%.3f" %(obssunstate[0]) + opstr=opstr+",%.3f" %(obssunstate[1]) + opstr=opstr+",%.3f" %(obssunstate[2]) + opstr=opstr+",%.3f" %(obssunstate[3]) + opstr=opstr+",%.3f" %(obssunstate[4]) + opstr=opstr+",%.3f" %(obssunstate[5]) + opstr=opstr+",%.6f" %(deg(phase_angle)) + opstr=opstr+",%.3f" %(Vmag) + opstr=opstr+",%.3f" %(VH0) + print(opstr) + else: + # opstr="%-9d " %(self.id) + opstr="%-10s " %(self.name) + opstr=opstr+"%9d " %(ids[i]) + opstr=opstr+"%12.6f " %(time[i]) + # opstr=opstr+"%10s " %(test) + opstr=opstr+"%16.3f " %(radec[0]) + opstr=opstr+"%8.3f " %(radec[3]) + opstr=opstr+"%11.6f " %(deg(radec[1])%360) + opstr=opstr+"%9.6f " %(deg(radec[4])*day2s) + opstr=opstr+"%10.6f " %(deg(radec[2])) + opstr=opstr+"%9.6f " %(deg(radec[5])*day2s) + opstr=opstr+"%16.3f " %(astsunstate[0]) + opstr=opstr+"%16.3f " %(astsunstate[1]) + opstr=opstr+"%16.3f " %(astsunstate[2]) + opstr=opstr+"%8.3f " %(astsunstate[3]) + opstr=opstr+"%8.3f " %(astsunstate[4]) + opstr=opstr+"%8.3f " %(astsunstate[5]) + opstr=opstr+"%16.3f " %(obssunstate[0]) + opstr=opstr+"%16.3f " %(obssunstate[1]) + opstr=opstr+"%16.3f " %(obssunstate[2]) + opstr=opstr+"%8.3f " %(obssunstate[3]) + opstr=opstr+"%8.3f " %(obssunstate[4]) + opstr=opstr+"%8.3f " %(obssunstate[5]) + opstr=opstr+"%11.6f " %(deg(phase_angle)) + opstr=opstr+"%7.3f " %(Vmag) + opstr=opstr+"%7.3f " %(VH0) + print(opstr) + else: + out_append([self.name,ids[i],time[i],radec[0],radec[3], + deg(radec[1])%360,deg(radec[4])*day2s,deg(radec[2]), + deg(radec[5])*day2s,astsunstate[0],astsunstate[1], + astsunstate[2],astsunstate[3],astsunstate[4],astsunstate[5], + obssunstate[0],obssunstate[1],obssunstate[2],obssunstate[3], + obssunstate[4],obssunstate[5],deg(phase_angle), + Vmag, VH0]) count+=1 # END TESTING - + sp.unload(self.spkname) + if (output!='stdout'): + return out + + ############################################################################################################ # Asteroid List Class # ############################################################################################################ class asteroidlist(asteroids): - + def __init__(self,inputfile,outputfile,object1,nObjects=-1): """ asteroidlist class contains a bunch of asteroid objects. @@ -660,8 +743,17 @@ def savestates(self, force): #----------------------------------------------------------------------------------------------- - def simulate(self, starttime, stoptime, camera, threshold, obscode): + def simulate(self, starttime, stoptime, camera, threshold, obscode, CWD, outputfile='stdout', outputfmt='', + inputheader=''): """ + CWD: string + current working directory + + output: string + Supported ouput + "stdout": print to stdout + "csv": comma separated values + "hdf5": hdf5 """ # loading all SPICE kernels required for simulation sp.furnsh(camera.ikfile) @@ -669,45 +761,84 @@ def simulate(self, starttime, stoptime, camera, threshold, obscode): sp.furnsh(camera.ckfile) sp.furnsh(camera.fkfile) sp.furnsh(camera.sclkfile) + count=0 - #Print header -# head="#AstID " - head="ObjID " - head=head+"FieldID " - head=head+"FieldMJD " - head=head+"AstRange(km) " - head=head+"AstRangeRate(km/s) " - head=head+"AstRA(deg) " - head=head+"AstRARate(deg/day) " - head=head+"AstDec(deg) " - head=head+"AstDecRate(deg/day) " - head=head+"Ast-Sun(J2000x)(km) " - head=head+"Ast-Sun(J2000y)(km) " - head=head+"Ast-Sun(J2000z)(km) " - head=head+"Ast-Sun(J2000vx)(km/s) " - head=head+"Ast-Sun(J2000vy)(km/s) " - head=head+"Ast-Sun(J2000vz)(km/s) " - head=head+"Obs-Sun(J2000x)(km) " - head=head+"Obs-Sun(J2000y)(km) " - head=head+"Obs-Sun(J2000z)(km) " - head=head+"Obs-Sun(J2000vx)(km/s) " - head=head+"Obs-Sun(J2000vy)(km/s) " - head=head+"Obs-Sun(J2000vz)(km/s) " - head=head+"Sun-Ast-Obs(deg) " - head=head+"V " - head=head+"V(H=0) " - print(head) + #Print column headers to stdout + if(outputfile=='stdout'): + if(outputfmt=='csv'): + cols=[i.strip() for i in output_header] + head=''.join(cols) + else: + cols=[i.strip(',') for i in output_header] + head=''.join(cols) + #print(head) +# # head="#AstID " +# head="ObjID " +# head=head+"FieldID " +# head=head+"FieldMJD " +# head=head+"AstRange(km) " +# head=head+"AstRangeRate(km/s) " +# head=head+"AstRA(deg) " +# head=head+"AstRARate(deg/day) " +# head=head+"AstDec(deg) " +# head=head+"AstDecRate(deg/day) " +# head=head+"Ast-Sun(J2000x)(km) " +# head=head+"Ast-Sun(J2000y)(km) " +# head=head+"Ast-Sun(J2000z)(km) " +# head=head+"Ast-Sun(J2000vx)(km/s) " +# head=head+"Ast-Sun(J2000vy)(km/s) " +# head=head+"Ast-Sun(J2000vz)(km/s) " +# head=head+"Obs-Sun(J2000x)(km) " +# head=head+"Obs-Sun(J2000y)(km) " +# head=head+"Obs-Sun(J2000z)(km) " +# head=head+"Obs-Sun(J2000vx)(km/s) " +# head=head+"Obs-Sun(J2000vy)(km/s) " +# head=head+"Obs-Sun(J2000vz)(km/s) " +# head=head+"Sun-Ast-Obs(deg) " +# head=head+"V " +# head=head+"V(H=0) " +# print(head) + + results=[] + results_ext=results.extend while self.asteroids: i=self.asteroids[0] i.nightlystates([starttime, stoptime]) [times,ids]= i.shortlist(camera,threshold) - i.checkvisspice(obscode,camera,times,ids) + if(outputfile=='stdout'): + i.checkvisspice(obscode,camera,times,ids,outputfile,outputfmt) + else: + res=i.checkvisspice(obscode,camera,times,ids,outputfile,outputfmt) + + if res: + #print(res) + results_ext(res) del i del self.asteroids[0] count=count+1 + #print(np.array(results_ext)) + if(outputfile!='stdout'): + cols=[i.strip(', ') for i in output_header] + #print(cols) + #print(results_ext) + df=pd.DataFrame(results,columns=cols) + #df=pd.DataFrame(results) + #CREATE HEADER FILE FOR OUTPUT + outfn=CWD+'/'+outputfile + with open(outfn+'.hdr', 'w') as filehandle: + for listitem in inputheader: + filehandle.write('%s\n' % listitem) + + if(outputfmt=='csv'): + df.to_csv(outfn+'.csv',index=False) + elif(outputfmt=='hdf5' or outputfmt =='HDF5'): + df.to_hdf(CWD+'/'+outputfile+'.h5',key='data', + complevel=3, complib='zlib',index=False) + print(CWD) + # Unloading all SPICE kernels required for simulation sp.unload(camera.ikfile) sp.unload(camera.ckfile) diff --git a/test/input.config_tst b/test/input.config_tst new file mode 100644 index 0000000..f67969b --- /dev/null +++ b/test/input.config_tst @@ -0,0 +1,21 @@ +[ASTEROID] +Population model = sample-S0.ssm +SPK T0 = 59200 +nDays = 4300 +SPK step = 30 +nbody = T + +[SURVEY] +Survey database = sample-lsst_baseline_v1p4_test.db +Field1 = 1 +nFields = 1000 +Telescope = I11 +Surveydbquery = SELECT observationId,observationStartMJD,fieldRA,fieldDEC,rotSkyPos FROM SummaryAllProps order by observationStartMJD + +[OUTPUT] +Output file = whatever +Output format = HDF5 + +[CAMERA] +Camera = instrument_polygon.dat +Threshold = 5 From 68251d41a1a379043df3fe8b0c6dd8a96a1fb64c Mon Sep 17 00:00:00 2001 From: eggls6 Date: Fri, 8 Jan 2021 10:35:07 -0800 Subject: [PATCH 04/26] fixed missing bracket in line 183 --- oif/__main__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/oif/__main__.py b/oif/__main__.py index a24b29d..2e295c6 100644 --- a/oif/__main__.py +++ b/oif/__main__.py @@ -179,7 +179,7 @@ def main(): #If it made it this far, print/save header inputheader=['START HEADER'] - print('START HEADER' + print('START HEADER') with open(inputfile,'r') as f: for row in f: if(not row.startswith("#") and not row.startswith(";") and row.strip()): From 4ed28620ec0d6997901953ab5f1951adc945d917 Mon Sep 17 00:00:00 2001 From: eggls6 Date: Fri, 15 Jan 2021 18:48:01 -0800 Subject: [PATCH 05/26] New file output options in input.config --- oif/__main__.py | 2 +- oif/sso.py | 11 +- test/asteroids.s3m | 300 +++++++++++++++++++++++++++++++++++++++++++++ test/input.config | 12 +- 4 files changed, 316 insertions(+), 9 deletions(-) create mode 100644 test/asteroids.s3m diff --git a/oif/__main__.py b/oif/__main__.py index 2e295c6..029512c 100644 --- a/oif/__main__.py +++ b/oif/__main__.py @@ -97,7 +97,7 @@ def main(): 'Make SPKs': 'T', 'nDays': '4000', 'SPK step': '20', - 'nbody': 'F', + 'nbody': 'T', 'Object1': '1', 'nObjects': '-1', 'Make SPKs': 'T', diff --git a/oif/sso.py b/oif/sso.py index 5a497d8..8ba9c53 100644 --- a/oif/sso.py +++ b/oif/sso.py @@ -770,9 +770,9 @@ def simulate(self, starttime, stoptime, camera, threshold, obscode, CWD, outputf cols=[i.strip() for i in output_header] head=''.join(cols) else: - cols=[i.strip(',') for i in output_header] + cols=[(i[:-2]+' ') for i in output_header] head=''.join(cols) - #print(head) + print(head) # # head="#AstID " # head="ObjID " # head=head+"FieldID " @@ -834,10 +834,13 @@ def simulate(self, starttime, stoptime, camera, threshold, obscode, CWD, outputf if(outputfmt=='csv'): df.to_csv(outfn+'.csv',index=False) - elif(outputfmt=='hdf5' or outputfmt =='HDF5'): + elif(outputfmt=='hdf5' or outputfmt =='HDF5' or outputfmt == 'h5'): df.to_hdf(CWD+'/'+outputfile+'.h5',key='data', complevel=3, complib='zlib',index=False) - print(CWD) + else: + print('Output file format not recognized. Defaulting to csv') + df.to_csv(outfn+'.csv',index=False) + # print(CWD) # Unloading all SPICE kernels required for simulation sp.unload(camera.ikfile) diff --git a/test/asteroids.s3m b/test/asteroids.s3m new file mode 100644 index 0000000..a362d3e --- /dev/null +++ b/test/asteroids.s3m @@ -0,0 +1,300 @@ +!!OID FORMAT q e i node argperi t_p H t_0 INDEX N_PAR MOID COMPCODE color +S1000000a COM 3.01822 0.05208 22.56035 211.00286 335.42134 51575.94061 14.20 54800.00000 1 6 -1 Python S +S1000001a COM 2.10974 0.07518 4.91571 209.40298 322.66447 54205.77161 20.57 54800.00000 1 6 -1 Python S +S1000002a COM 2.80523 0.07777 1.24945 112.52284 139.86858 54468.71747 14.65 54800.00000 1 6 -1 Python C +S1000003a COM 2.10917 0.13219 1.46615 266.54621 232.24412 54212.16304 19.58 54800.00000 1 6 -1 Python S +S1000004a COM 2.17676 0.19949 12.92422 162.14580 192.22312 51895.46586 10.56 54800.00000 1 6 -1 Python C +S1000007a COM 1.98262 0.16324 23.42404 210.02222 326.18514 54730.97656 8.17 54800.00000 1 6 -1 Python S +S1000008a COM 1.73305 0.24339 23.73823 337.86076 113.29921 54647.98297 8.97 54800.00000 1 6 -1 Python S +S1000009a COM 2.18691 0.15787 14.26404 63.83526 171.52690 51866.56387 10.73 54800.00000 1 6 -1 Python S +S100000aa COM 2.27052 0.17410 5.35367 333.41753 1.43536 51689.00531 9.01 54800.00000 1 6 -1 Python C +S100000ba COM 2.54551 0.18190 18.52615 76.08205 179.34186 54535.31945 6.35 54800.00000 1 6 -1 Python S +S100000ca COM 1.81368 0.19017 4.52164 322.32495 321.27446 54378.26300 6.69 54800.00000 1 6 -1 Python S +S100000fa COM 1.98751 0.12595 12.08558 357.43774 330.50874 52346.72941 20.30 54800.00000 1 6 -1 Python S +S100000ga COM 2.05394 0.18858 4.21941 52.76602 178.93173 54166.21339 6.02 54800.00000 1 6 -1 Python C +S100000ha COM 2.27941 0.10367 13.23644 83.77439 151.24048 54591.53866 12.16 54800.00000 1 6 -1 Python S +S100000ia COM 2.76400 0.11970 4.45917 306.27694 344.51356 51006.96079 19.29 54800.00000 1 6 -1 Python C +S100000ja COM 3.78900 0.04467 2.32944 311.23691 297.96533 54316.05005 5.14 54800.00000 1 6 -1 Python C +S100000ka COM 2.55986 0.02712 5.07819 88.50075 88.32147 54560.22661 19.93 54800.00000 1 6 -1 Python S +S100000ma COM 2.06154 0.05918 5.81164 103.19187 236.63552 52540.66101 11.96 54800.00000 1 6 -1 Python S +S100000na COM 2.25875 0.19294 6.68814 23.58627 190.23403 54158.85431 15.36 54800.00000 1 6 -1 Python S +S100000oa COM 2.41535 0.12496 10.33454 322.90244 112.95399 54095.87010 19.72 54800.00000 1 6 -1 Python C +S100000pa COM 2.17640 0.18105 13.29579 65.29607 310.85014 54089.87734 17.31 54800.00000 1 6 -1 Python S +S100000qa COM 2.26325 0.13094 13.99368 48.19181 132.49503 54649.65260 14.79 54800.00000 1 6 -1 Python C +S100000ua COM 2.59657 0.12895 10.97476 93.36572 307.08820 51354.92203 11.25 54800.00000 1 6 -1 Python C +S100000va COM 2.36437 0.25622 13.45307 9.54396 2.46827 54445.67591 11.18 54800.00000 1 6 -1 Python C +S100000wa COM 3.06323 0.03307 9.53543 227.12560 301.74809 54060.31919 14.74 54800.00000 1 6 -1 Python S +S100000xa COM 2.26868 0.15706 13.44002 76.98501 12.89706 52083.38459 14.50 54800.00000 1 6 -1 Python S +S100000ya COM 2.33086 0.15809 10.63095 329.57097 198.97577 54738.49562 4.99 54800.00000 1 6 -1 Python C +S100000za COM 2.46534 0.12128 8.64459 131.39407 349.87659 51574.45418 13.84 54800.00000 1 6 -1 Python S +S100000Aa COM 2.46389 0.19536 9.50159 147.09193 327.69318 51461.50965 10.36 54800.00000 1 6 -1 Python C +S100000Ba COM 2.27982 0.10108 15.34459 91.90535 349.82735 51995.33790 8.17 54800.00000 1 6 -1 Python S +S100000Ca COM 2.20172 0.17885 1.99507 356.38395 84.81604 52179.09603 19.97 54800.00000 1 6 -1 Python C +S100000Da COM 2.89635 0.08712 23.13344 275.06107 348.78261 51162.27410 14.36 54800.00000 1 6 -1 Python C +S100000Ga COM 1.90518 0.21223 23.96646 162.29493 329.41297 54485.59195 15.33 54800.00000 1 6 -1 Python S +S100000Ha COM 1.97777 0.16959 2.74410 70.49180 165.47978 54503.45504 15.07 54800.00000 1 6 -1 Python S +S100000Ia COM 2.30723 0.17461 7.28348 297.51252 125.11567 54042.57011 5.06 54800.00000 1 6 -1 Python S +S100000Ja COM 2.57327 0.17970 9.38845 12.35664 31.10895 54163.37655 15.59 54800.00000 1 6 -1 Python S +S100000Ka COM 1.74681 0.32805 8.13652 245.38883 108.56235 54035.06835 19.16 54800.00000 1 6 -1 Python S +S100000La COM 1.98533 0.15480 5.90330 175.91030 139.52075 52787.12089 20.24 54800.00000 1 6 -1 Python S +S100000Na COM 3.04812 0.00922 10.16239 284.15006 187.39953 54603.65776 16.47 54800.00000 1 6 -1 Python S +S100000Oa COM 2.03418 0.16049 3.91929 267.88520 216.79561 54327.84585 22.28 54800.00000 1 6 -1 Python S +S100000Qa COM 1.85080 0.32387 3.66661 267.17520 24.83066 51951.07288 17.36 54800.00000 1 6 -1 Python S +S100000Ra COM 1.91713 0.15796 4.33854 301.91509 317.14437 52445.91238 13.89 54800.00000 1 6 -1 Python S +S100000Sa COM 2.30194 0.14111 13.83829 111.01587 60.61618 54175.01494 12.74 54800.00000 1 6 -1 Python S +S100000Ta COM 2.60282 0.18080 20.21299 28.59401 302.44682 54112.16016 15.28 54800.00000 1 6 -1 Python C +S100000Ua COM 2.44702 0.11234 10.86461 38.74175 10.41742 51760.26496 6.53 54800.00000 1 6 -1 Python C +S100000Va COM 2.69515 0.13290 9.47189 355.66952 293.27221 53960.26720 9.68 54800.00000 1 6 -1 Python C +S100000Wa COM 3.14049 0.22223 3.01014 153.01165 249.61887 54619.46352 6.30 54800.00000 1 6 -1 Python C +S100000Xa COM 2.65366 0.07688 2.76725 66.37578 285.79619 54354.12058 14.11 54800.00000 1 6 -1 Python S +S100000Ya COM 3.28933 0.03779 1.09256 288.59935 152.27022 51201.54260 5.61 54800.00000 1 6 -1 Python C +S1000011a COM 2.84621 0.04469 6.38539 140.98972 66.11426 54222.56910 20.19 54800.00000 1 6 -1 Python S +S1000012a COM 2.02942 0.15860 5.37700 65.32955 96.59419 54364.78477 15.08 54800.00000 1 6 -1 Python S +S1000013a COM 1.84029 0.29927 12.62301 150.95288 189.17370 51776.75727 21.91 54800.00000 1 6 -1 Python S +S1000015a COM 2.03308 0.26400 6.38587 307.59441 331.50886 54669.80620 14.21 54800.00000 1 6 -1 Python S +S1000016a COM 2.34941 0.24981 14.60995 320.56609 93.38004 51207.33626 11.23 54800.00000 1 6 -1 Python S +S1000017a COM 2.18340 0.18109 10.92164 37.25715 282.24718 52274.93286 9.90 54800.00000 1 6 -1 Python S +S1000018a COM 2.96743 0.07519 4.74749 249.35494 176.56906 51452.62169 12.38 54800.00000 1 6 -1 Python C +S1000019a COM 1.77463 0.30701 13.13833 164.89559 132.40470 52035.87386 16.36 54800.00000 1 6 -1 Python S +S100001fa COM 3.36878 0.15031 3.05447 5.97921 87.40433 54089.74784 16.39 54800.00000 1 6 -1 Python C +S100001ga COM 2.86809 0.00936 3.54762 82.11488 89.22882 54423.09339 11.90 54800.00000 1 6 -1 Python S +S100001ha COM 2.98978 0.06614 20.10944 346.79899 341.58650 54385.65052 5.83 54800.00000 1 6 -1 Python C +S100001ja COM 2.57408 0.15423 10.97284 122.87920 75.11933 54406.56651 10.47 54800.00000 1 6 -1 Python C +S100001ka COM 2.41755 0.08334 5.94654 133.83833 71.97294 52042.44434 6.64 54800.00000 1 6 -1 Python C +S100001la COM 2.78039 0.03186 2.76513 15.68455 322.58909 51804.41265 10.15 54800.00000 1 6 -1 Python C +S100001ma COM 1.97492 0.12279 6.00392 143.79513 87.76603 54332.72359 21.72 54800.00000 1 6 -1 Python S +S100001oa COM 2.14210 0.16225 10.65458 131.94731 286.21679 52464.49199 7.35 54800.00000 1 6 -1 Python S +S100001pa COM 1.93083 0.12337 5.49487 17.27561 351.85234 54778.26726 15.24 54800.00000 1 6 -1 Python S +S100001qa COM 2.88568 0.09547 14.97168 10.81172 253.52081 51255.16497 12.09 54800.00000 1 6 -1 Python S +S100001ra COM 2.23077 0.16709 12.68201 8.93179 310.76504 51739.73262 10.12 54800.00000 1 6 -1 Python S +S100001ta COM 2.76269 0.06872 10.28742 110.44477 288.46166 51209.42258 19.41 54800.00000 1 6 -1 Python S +S100001ua COM 2.10109 0.23536 9.68985 116.48753 19.88885 54031.73954 11.99 54800.00000 1 6 -1 Python C +S100001va COM 2.11772 0.16743 13.70450 225.53821 59.82204 54410.28468 18.53 54800.00000 1 6 -1 Python S +S100001xa COM 2.64341 0.14890 13.63571 60.89212 222.95397 51771.78652 10.97 54800.00000 1 6 -1 Python C +S100001ya COM 2.11680 0.23286 32.11445 201.03175 232.05914 52021.52009 16.93 54800.00000 1 6 -1 Python S +S100001za COM 2.70646 0.09443 8.38848 311.75513 132.56827 54080.11347 6.22 54800.00000 1 6 -1 Python C +S100001Aa COM 2.11508 0.11748 6.58886 185.11807 270.39090 54455.61874 6.39 54800.00000 1 6 -1 Python S +S100001Ba COM 2.35631 0.07354 2.55134 207.32547 24.89098 54404.83061 19.37 54800.00000 1 6 -1 Python S +S100001Ca COM 2.64402 0.13363 2.64613 206.78121 61.26108 51033.18614 14.17 54800.00000 1 6 -1 Python C +S100001Ea COM 2.99770 0.03973 16.74138 309.11621 179.59216 54508.84777 9.97 54800.00000 1 6 -1 Python C +S100001Fa COM 2.69233 0.10820 11.64728 128.36988 244.52513 53951.31488 8.63 54800.00000 1 6 -1 Python C +S100001Ga COM 1.96570 0.23117 15.14934 58.57210 233.87236 51826.47336 16.72 54800.00000 1 6 -1 Python S +S100001Ha COM 2.52220 0.10544 13.10752 294.09645 303.80494 54473.03002 17.00 54800.00000 1 6 -1 Python S +S100001La COM 2.43564 0.20303 17.47498 355.02732 152.25161 54413.35954 20.63 54800.00000 1 6 -1 Python C +S100001Na COM 1.76828 0.19704 7.44368 10.83805 262.90575 52748.68681 15.78 54800.00000 1 6 -1 Python S +S100001Oa COM 2.34098 0.13557 12.35851 26.62822 98.45195 52014.11884 9.09 54800.00000 1 6 -1 Python S +S100001Pa COM 2.75516 0.13888 4.94102 288.49971 117.84565 51307.60148 19.38 54800.00000 1 6 -1 Python C +S100001Sa COM 2.45978 0.11813 12.60252 345.73505 17.62705 54676.69758 14.13 54800.00000 1 6 -1 Python S +S100001Ta COM 2.80963 0.11804 8.66033 308.17628 300.43859 50785.99154 10.08 54800.00000 1 6 -1 Python S +S100001Ua COM 2.50085 0.19516 16.04137 243.75122 317.75274 54443.35024 17.26 54800.00000 1 6 -1 Python S +S100001Va COM 2.46830 0.21513 9.29870 172.71410 118.76728 50852.91836 8.56 54800.00000 1 6 -1 Python S +S100001Wa COM 1.86812 0.19638 4.20415 325.98384 304.81907 52582.96715 11.14 54800.00000 1 6 -1 Python S +S100001Xa COM 3.27696 0.03334 5.35274 104.59204 194.23952 50624.61378 11.03 54800.00000 1 6 -1 Python C +S100001Ya COM 1.89161 0.15575 2.88313 121.06370 267.76713 52767.99180 8.31 54800.00000 1 6 -1 Python S +S1000020a COM 2.13807 0.13219 3.37718 120.66911 65.55077 54151.16206 17.56 54800.00000 1 6 -1 Python S +S1000021a COM 2.73396 0.09297 9.65949 31.84028 295.59146 51586.92118 19.77 54800.00000 1 6 -1 Python C +S1000022a COM 2.61149 0.18365 28.11520 62.12300 252.62538 51298.25618 14.04 54800.00000 1 6 -1 Python C +S1000023a COM 2.77545 0.14112 11.18394 275.16580 51.95798 51019.14537 16.01 54800.00000 1 6 -1 Python S +S1000024a COM 2.21055 0.28156 6.20943 133.94160 133.65720 54052.22889 14.82 54800.00000 1 6 -1 Python C +S1000028a COM 2.82912 0.04589 7.01593 81.32835 340.25699 54770.51688 9.08 54800.00000 1 6 -1 Python S +S1000029a COM 2.82707 0.09621 22.89320 76.45877 288.46668 51026.14578 17.80 54800.00000 1 6 -1 Python S +S100002aa COM 2.87526 0.09766 16.66336 11.00790 151.14690 54632.70744 10.65 54800.00000 1 6 -1 Python C +S100002ba COM 2.92823 0.02364 9.39439 353.59150 128.61950 54558.52116 16.42 54800.00000 1 6 -1 Python S +S100002ca COM 3.00523 0.02623 11.56965 72.94443 167.73449 53933.46267 16.85 54800.00000 1 6 -1 Python C +S100002da COM 2.61531 0.11777 9.56350 30.51828 325.74586 51441.16273 8.92 54800.00000 1 6 -1 Python S +S100002ea COM 2.08184 0.18808 14.50678 45.61259 39.53843 54219.97615 13.49 54800.00000 1 6 -1 Python S +S100002fa COM 1.99168 0.27615 15.55386 171.51483 117.68356 54336.01519 6.73 54800.00000 1 6 -1 Python S +S100002ga COM 1.83229 0.21033 2.69684 150.59355 214.45221 54736.19774 12.66 54800.00000 1 6 -1 Python S +S100002ia COM 2.53172 0.17748 10.69106 346.60574 238.95075 51390.52723 8.78 54800.00000 1 6 -1 Python S +S100002ja COM 2.01600 0.09966 6.88366 14.00627 238.49565 54421.27054 12.76 54800.00000 1 6 -1 Python S +S100002ka COM 1.89873 0.19363 3.14465 337.79662 24.37689 52209.26435 7.86 54800.00000 1 6 -1 Python C +S100002la COM 2.55947 0.14268 8.48464 259.85878 121.32942 51726.40180 14.86 54800.00000 1 6 -1 Python S +S100002ma COM 2.85777 0.08448 14.46607 77.16901 196.47072 54299.26148 17.57 54800.00000 1 6 -1 Python S +S100002na COM 2.64824 0.11728 10.57945 20.93186 119.46759 54176.89469 20.93 54800.00000 1 6 -1 Python C +S100002pa COM 2.35860 0.08646 4.67788 90.55982 241.02522 52065.02030 15.35 54800.00000 1 6 -1 Python S +S100002qa COM 2.12302 0.11717 14.33999 138.84215 92.44139 52702.85005 15.52 54800.00000 1 6 -1 Python S +S100002sa COM 2.98126 0.04686 11.02627 197.89358 358.34885 53915.61985 9.89 54800.00000 1 6 -1 Python C +S100002ta COM 2.43217 0.05951 9.71066 34.61787 221.78467 51841.45944 9.67 54800.00000 1 6 -1 Python S +S100002ua COM 2.65950 0.15621 14.15976 294.52619 321.56107 54695.31010 12.90 54800.00000 1 6 -1 Python S +S100002va COM 2.74448 0.05517 2.52793 161.65104 260.11101 51376.20525 15.15 54800.00000 1 6 -1 Python C +S100002wa COM 2.27148 0.11590 11.37401 110.42215 74.17630 54503.71632 21.08 54800.00000 1 6 -1 Python S +S100002xa COM 2.92843 0.04226 10.18835 30.41185 151.07063 51218.45326 20.07 54800.00000 1 6 -1 Python S +S100002za COM 2.87724 0.05558 9.35802 299.39035 306.15189 51227.52325 16.83 54800.00000 1 6 -1 Python S +S100002Aa COM 2.14447 0.19977 13.39032 26.36226 315.75394 54766.93461 7.62 54800.00000 1 6 -1 Python C +S100002Ba COM 2.51164 0.18458 16.31758 156.43979 99.25935 51614.68613 8.68 54800.00000 1 6 -1 Python C +S100002Ca COM 2.85485 0.10465 3.36357 263.07380 278.98718 53895.06088 12.08 54800.00000 1 6 -1 Python S +S100002Da COM 2.85207 0.09229 21.90436 114.47603 140.48386 51538.27945 12.81 54800.00000 1 6 -1 Python S +S100002Ea COM 2.38934 0.12075 8.53807 335.63704 9.06502 54043.98689 14.25 54800.00000 1 6 -1 Python S +S100002Fa COM 2.11539 0.00820 2.25785 349.12747 282.63772 54387.27732 17.44 54800.00000 1 6 -1 Python S +S100002Ga COM 2.57974 0.18545 1.49868 93.97659 332.22598 54261.81524 15.45 54800.00000 1 6 -1 Python C +S100002Ha COM 2.08199 0.12261 10.90731 259.37501 200.30641 54694.42892 17.81 54800.00000 1 6 -1 Python C +S100002La COM 2.13503 0.18093 10.11837 235.72781 116.19673 51918.08533 6.48 54800.00000 1 6 -1 Python C +S100002Ma COM 2.28724 0.13970 14.08318 161.79773 353.48520 52055.84587 11.46 54800.00000 1 6 -1 Python C +S100002Na COM 2.69526 0.14236 3.37051 131.06428 331.61595 51535.07122 7.57 54800.00000 1 6 -1 Python C +S100002Oa COM 2.94797 0.06152 16.31498 293.65397 158.71047 51474.74230 12.25 54800.00000 1 6 -1 Python C +S100002Qa COM 2.71029 0.13790 27.10635 14.52740 157.54617 54479.85812 13.96 54800.00000 1 6 -1 Python S +S100002Ra COM 2.02824 0.23513 15.05156 82.90060 59.16657 52402.01595 14.68 54800.00000 1 6 -1 Python C +S100002Sa COM 2.09695 0.19160 7.51431 68.67644 318.25511 54720.08791 9.91 54800.00000 1 6 -1 Python C +S100002Ta COM 2.61130 0.13888 11.50495 51.31996 200.41452 51184.62875 6.45 54800.00000 1 6 -1 Python S +S100002Ua COM 2.56661 0.14637 14.34398 52.62207 344.55553 54121.74843 8.52 54800.00000 1 6 -1 Python S +S100002Va COM 2.22569 0.13836 14.92686 224.93421 262.22933 54251.75556 15.97 54800.00000 1 6 -1 Python C +S100002Wa COM 2.71385 0.11815 8.34678 308.15112 25.61797 50892.43117 6.43 54800.00000 1 6 -1 Python S +S100002Xa COM 2.75855 0.05188 1.85214 331.14733 347.15106 54139.28453 16.67 54800.00000 1 6 -1 Python C +S100002Ya COM 2.24219 0.13837 16.19530 75.34916 322.20346 54561.98104 12.74 54800.00000 1 6 -1 Python S +S100002Za COM 2.80231 0.08410 10.40179 111.24912 267.48909 50981.96636 11.38 54800.00000 1 6 -1 Python S +S1000030a COM 2.63916 0.01451 2.10132 305.10593 233.56266 51751.86957 10.23 54800.00000 1 6 -1 Python S +S1000031a COM 2.58529 0.14778 8.51998 302.68250 70.02514 51774.63850 9.42 54800.00000 1 6 -1 Python S +S1000032a COM 2.46535 0.06749 15.97563 112.51724 160.46794 52351.54848 16.78 54800.00000 1 6 -1 Python S +S1000033a COM 2.88255 0.05785 15.48133 74.30009 78.07482 54023.80136 15.84 54800.00000 1 6 -1 Python S +S1000034a COM 2.89112 0.04980 9.56038 44.45723 39.99143 54318.06949 14.76 54800.00000 1 6 -1 Python C +S1000036a COM 2.09513 0.08535 3.32479 106.01979 291.82942 52559.88132 16.33 54800.00000 1 6 -1 Python S +S1000037a COM 1.83779 0.17780 5.38448 141.80380 204.87592 52360.68151 7.13 54800.00000 1 6 -1 Python S +S1000038a COM 2.92944 0.07346 9.39865 76.77769 357.68688 54423.39801 8.89 54800.00000 1 6 -1 Python S +S1000039a COM 2.73903 0.11431 10.23025 85.22411 180.65281 51140.77359 13.87 54800.00000 1 6 -1 Python S +S100003ba COM 2.88815 0.07960 15.36081 153.06315 267.22335 51485.35843 18.66 54800.00000 1 6 -1 Python C +S100003ca COM 2.44859 0.22649 22.39375 328.73215 10.45076 50826.63644 18.05 54800.00000 1 6 -1 Python C +S100003da COM 2.96098 0.04477 2.08304 35.05179 337.58132 50897.70400 18.34 54800.00000 1 6 -1 Python S +S100003ea COM 2.93416 0.05288 8.96351 294.27109 339.44249 54747.47505 18.50 54800.00000 1 6 -1 Python S +S100003ga COM 2.32231 0.10935 0.46849 116.14104 326.09438 52378.47529 21.33 54800.00000 1 6 -1 Python S +S100003ha COM 2.89844 0.03560 8.72645 276.52735 142.84202 51199.55610 15.68 54800.00000 1 6 -1 Python S +S100003ja COM 3.02956 0.04080 12.38863 121.42257 298.25688 51636.19316 13.89 54800.00000 1 6 -1 Python C +S100003la COM 1.57611 0.32322 3.05678 359.26539 271.82397 54511.34518 20.56 54800.00000 1 6 -1 Python C +S100003ma COM 1.96923 0.29475 9.64797 150.26888 229.45067 52158.53575 8.99 54800.00000 1 6 -1 Python C +S100003na COM 2.66170 0.11128 11.11403 20.09657 343.24204 51554.74662 5.52 54800.00000 1 6 -1 Python C +S100003oa COM 1.96699 0.24030 10.87638 240.42844 333.54339 51831.33385 6.51 54800.00000 1 6 -1 Python S +S100003pa COM 2.75720 0.05517 3.05907 150.21817 280.54831 51791.44915 8.11 54800.00000 1 6 -1 Python S +S100003qa COM 2.76591 0.07576 9.17249 264.13518 210.35170 51371.49774 20.60 54800.00000 1 6 -1 Python C +S100003ua COM 2.24798 0.14986 32.97893 219.70354 311.08699 54246.85727 9.12 54800.00000 1 6 -1 Python S +S100003va COM 2.99895 0.11256 19.67585 126.40202 132.13171 54658.14985 6.10 54800.00000 1 6 -1 Python S +S100003wa COM 1.83637 0.20675 7.16164 342.32599 63.79021 52400.43733 18.15 54800.00000 1 6 -1 Python C +S100003xa COM 2.26882 0.16682 13.78295 119.39503 92.23328 52223.00199 7.43 54800.00000 1 6 -1 Python S +S100003ya COM 3.01835 0.04500 16.65228 44.08334 319.40291 54377.73336 16.57 54800.00000 1 6 -1 Python S +S100003za COM 2.25216 0.29349 17.47229 47.75524 218.99628 50861.24417 19.74 54800.00000 1 6 -1 Python C +S100003Aa COM 2.57526 0.08100 3.28662 260.17441 265.10021 54789.21800 6.38 54800.00000 1 6 -1 Python C +S100003Ba COM 2.86626 0.04028 9.56379 63.23197 8.05847 54539.77137 13.02 54800.00000 1 6 -1 Python S +S100003Ca COM 2.69782 0.09692 9.66342 318.40324 356.64396 51268.08873 10.13 54800.00000 1 6 -1 Python S +S100003Da COM 2.38766 0.12618 4.63918 211.11927 123.60163 52068.57553 7.76 54800.00000 1 6 -1 Python C +S100003Ea COM 1.87644 0.23886 4.82609 175.01401 233.48044 54679.59671 19.42 54800.00000 1 6 -1 Python C +S100003Fa COM 2.12399 0.10288 5.58172 231.41298 354.51447 52385.98010 14.77 54800.00000 1 6 -1 Python S +S100003Ga COM 2.29086 0.12347 13.27576 61.66779 210.85631 51880.93094 14.51 54800.00000 1 6 -1 Python S +S100003Ia COM 1.74909 0.09621 21.95312 264.52849 134.42350 54355.67627 13.77 54800.00000 1 6 -1 Python S +S100003Ja COM 2.64581 0.12861 13.48225 183.72744 314.44183 54001.35743 9.83 54800.00000 1 6 -1 Python C +S100003Ka COM 2.79758 0.07776 16.62185 88.90260 353.08521 51839.74196 5.65 54800.00000 1 6 -1 Python S +S100003La COM 2.87090 0.05527 13.28963 274.52684 224.50319 51497.76161 10.11 54800.00000 1 6 -1 Python S +S100003Ma COM 2.07865 0.20307 14.40763 111.83416 255.48334 52263.99946 19.85 54800.00000 1 6 -1 Python S +S100003Na COM 2.69105 0.09461 11.36912 71.79683 2.26115 51623.86364 14.04 54800.00000 1 6 -1 Python C +S100003Oa COM 2.08838 0.11652 6.21705 234.19087 42.81445 52587.71496 21.12 54800.00000 1 6 -1 Python S +S100003Pa COM 2.47139 0.09302 4.85416 231.31984 77.54922 51925.52058 10.60 54800.00000 1 6 -1 Python S +S100003Qa COM 2.86374 0.08346 10.11111 39.22749 220.09792 54228.92718 9.05 54800.00000 1 6 -1 Python C +S100003Sa COM 2.60807 0.11428 2.78602 186.04947 229.73072 54495.87918 19.03 54800.00000 1 6 -1 Python C +S100003Ta COM 2.70941 0.09114 10.41239 323.30295 22.52652 54639.04184 21.10 54800.00000 1 6 -1 Python S +S100003Ua COM 2.16765 0.14042 2.34955 222.11030 64.10572 52396.20025 8.44 54800.00000 1 6 -1 Python C +S100003Va COM 2.52745 0.19436 18.09082 89.38019 23.61047 51213.24209 9.74 54800.00000 1 6 -1 Python C +S100003Wa COM 2.35756 0.14337 5.36507 347.56823 112.32071 54140.04415 6.33 54800.00000 1 6 -1 Python S +S100003Xa COM 2.30399 0.11228 13.24906 191.68540 328.66397 54417.52665 11.46 54800.00000 1 6 -1 Python S +S100003Ya COM 2.72523 0.13570 16.61313 336.31862 51.97565 53801.89372 13.75 54800.00000 1 6 -1 Python S +S100003Za COM 2.65077 0.15064 17.54230 131.67939 12.95049 51175.55462 16.95 54800.00000 1 6 -1 Python C +S1000041a COM 2.49427 0.08714 12.89390 135.48048 332.40896 52323.23434 8.74 54800.00000 1 6 -1 Python C +S1000044a COM 2.73138 0.13987 26.96605 86.31915 62.37126 50866.00849 17.21 54800.00000 1 6 -1 Python C +S1000045a COM 2.23004 0.14212 13.79650 120.39172 268.11767 54647.35557 6.47 54800.00000 1 6 -1 Python S +S1000046a COM 2.45309 0.15046 12.94350 242.43236 54.52206 53905.44460 16.45 54800.00000 1 6 -1 Python S +S1000047a COM 2.89911 0.07689 8.20570 110.51994 319.06897 51152.79740 6.44 54800.00000 1 6 -1 Python S +S1000048a COM 2.91447 0.08571 13.91555 105.17740 350.07347 50989.82666 7.51 54800.00000 1 6 -1 Python C +S1000049a COM 2.30839 0.12787 11.64837 318.14172 261.71112 52096.93470 8.86 54800.00000 1 6 -1 Python C +S100004aa COM 2.33517 0.12130 16.48394 64.23809 0.88617 51675.26963 15.95 54800.00000 1 6 -1 Python C +S100004ca COM 1.58301 0.32067 3.22496 313.46106 281.65165 54511.08034 17.56 54800.00000 1 6 -1 Python S +S100004da COM 2.85592 0.11186 5.54669 136.08240 226.20382 50791.97840 13.55 54800.00000 1 6 -1 Python S +S100004ea COM 2.62973 0.18613 1.40124 205.66820 324.39345 51067.42021 13.93 54800.00000 1 6 -1 Python C +S100004fa COM 2.33102 0.10145 14.25566 69.36863 111.40151 51785.24769 9.95 54800.00000 1 6 -1 Python S +S100004ga COM 2.25649 0.15309 12.96925 345.05078 358.57176 54667.06414 19.81 54800.00000 1 6 -1 Python S +S100004ha COM 2.22386 0.08564 4.97656 27.38634 185.05900 52168.64730 9.14 54800.00000 1 6 -1 Python S +S100004ia COM 3.03953 0.03987 8.80363 267.99626 294.78002 54190.75998 9.09 54800.00000 1 6 -1 Python S +S100004ja COM 2.76011 0.13302 7.39672 12.58711 80.65441 50744.61908 12.51 54800.00000 1 6 -1 Python C +S100004ka COM 1.77583 0.21653 24.84338 224.83857 81.17232 54190.72182 20.95 54800.00000 1 6 -1 Python S +S100004la COM 2.07354 0.22221 11.91836 264.54494 112.09803 52172.56702 17.33 54800.00000 1 6 -1 Python S +S100004ma COM 2.32375 0.11485 3.67379 131.77411 304.98135 52084.34519 13.84 54800.00000 1 6 -1 Python C +S100004na COM 3.08811 0.03620 12.63153 105.25740 186.16089 53864.50792 10.88 54800.00000 1 6 -1 Python C +S100004oa COM 2.86790 0.10780 10.44976 236.43338 146.78946 53931.53978 15.74 54800.00000 1 6 -1 Python C +S100004pa COM 2.64198 0.16438 11.31516 43.28772 8.80825 53831.51421 14.56 54800.00000 1 6 -1 Python S +S100004qa COM 2.70105 0.14768 24.15595 167.75015 17.44160 51393.23795 5.88 54800.00000 1 6 -1 Python S +S100004ra COM 2.93593 0.04594 11.23861 40.51501 355.91864 54061.23996 6.06 54800.00000 1 6 -1 Python C +S100004sa COM 2.68620 0.12525 11.19449 308.21664 341.32660 54668.94788 6.54 54800.00000 1 6 -1 Python C +S100004ta COM 2.56866 0.12015 3.53065 81.60281 269.99936 54039.25749 6.19 54800.00000 1 6 -1 Python S +S100004ua COM 2.79484 0.08009 10.52866 289.91869 3.84504 51399.22338 8.35 54800.00000 1 6 -1 Python C +S100004wa COM 2.44702 0.09469 11.47929 220.31522 0.65150 52303.49920 19.53 54800.00000 1 6 -1 Python S +S100004xa COM 2.24764 0.08394 5.82895 244.19476 253.67904 52596.11347 19.48 54800.00000 1 6 -1 Python C +S100004ya COM 2.69090 0.10129 11.77352 140.31185 295.18008 54628.18914 9.49 54800.00000 1 6 -1 Python C +S100004Ba COM 1.78440 0.23597 9.57082 195.71226 97.71112 54571.61042 20.64 54800.00000 1 6 -1 Python S +S100004Da COM 2.68462 0.08740 2.84191 92.31195 322.73258 51893.77685 9.46 54800.00000 1 6 -1 Python S +S100004Ea COM 2.75538 0.05666 2.75764 133.82341 175.05002 51945.68715 12.78 54800.00000 1 6 -1 Python C +S100004Fa COM 2.57832 0.02137 22.30218 131.59757 339.37881 51902.42760 9.10 54800.00000 1 6 -1 Python S +S100004Ga COM 2.87001 0.04274 9.62824 305.51825 267.46857 51255.34875 5.60 54800.00000 1 6 -1 Python C +S100004Ha COM 1.80594 0.42458 23.00934 10.78774 102.69741 51715.12847 9.17 54800.00000 1 6 -1 Python C +S100004Ja COM 2.42071 0.12901 9.42095 106.85807 227.31063 52198.81732 6.96 54800.00000 1 6 -1 Python S +S100004Ka COM 2.09524 0.17426 10.45685 124.62024 141.14607 51894.79504 5.77 54800.00000 1 6 -1 Python C +S100004Ma COM 2.68326 0.09993 9.85478 135.04684 282.08047 51688.12270 14.92 54800.00000 1 6 -1 Python C +S100004Na COM 1.75856 0.23567 5.71493 275.34566 148.52099 54778.81929 19.51 54800.00000 1 6 -1 Python S +S100004Oa COM 1.80419 0.19176 3.61590 70.63977 339.98715 54782.15673 16.06 54800.00000 1 6 -1 Python S +S100004Pa COM 2.42132 0.11216 12.45097 174.15002 122.70645 54150.99708 17.57 54800.00000 1 6 -1 Python S +S100004Qa COM 2.47788 0.24182 0.39052 139.05656 180.93271 54636.20207 12.83 54800.00000 1 6 -1 Python C +S100004Ra COM 1.75545 0.22384 4.12666 171.68972 148.04329 52479.09569 13.09 54800.00000 1 6 -1 Python S +S100004Sa COM 2.00717 0.11749 5.05019 33.45304 286.59036 54657.37984 11.87 54800.00000 1 6 -1 Python S +S100004Ta COM 2.25531 0.12996 13.73987 10.44149 264.20862 51864.83676 10.67 54800.00000 1 6 -1 Python C +S100004Ua COM 2.91991 0.07393 10.89173 8.63081 237.51268 54733.68366 15.24 54800.00000 1 6 -1 Python S +S100004Va COM 3.43224 0.13118 7.24802 231.48740 199.37843 53906.28608 12.75 54800.00000 1 6 -1 Python C +S100004Wa COM 2.12944 0.21155 27.22079 287.71504 102.95074 51704.74777 13.94 54800.00000 1 6 -1 Python S +S100004Xa COM 2.99777 0.04155 2.74167 155.50682 94.41194 54567.23469 13.66 54800.00000 1 6 -1 Python C +S100004Ya COM 2.15021 0.17790 13.40425 324.18713 215.12563 52109.37246 7.63 54800.00000 1 6 -1 Python C +S100004Za COM 2.59648 0.18426 16.25439 311.48191 118.73814 50902.89390 15.45 54800.00000 1 6 -1 Python C +S1000051a COM 2.66436 0.16692 13.22347 353.94720 262.38646 54329.62913 13.00 54800.00000 1 6 -1 Python S +S1000052a COM 2.22238 0.27820 7.58476 311.73068 352.90548 51222.06727 14.42 54800.00000 1 6 -1 Python S +S1000053a COM 2.90880 0.07704 22.55014 178.65557 303.93524 53887.56140 18.17 54800.00000 1 6 -1 Python C +S1000054a COM 2.07441 0.22202 12.34548 268.97129 90.19671 54717.32824 15.91 54800.00000 1 6 -1 Python C +S1000056a COM 2.96071 0.07256 15.79107 59.34707 24.73661 54709.04722 13.68 54800.00000 1 6 -1 Python C +S1000057a COM 2.31052 0.14449 12.22472 334.36677 12.89965 52220.06831 21.33 54800.00000 1 6 -1 Python C +S1000058a COM 2.36730 0.08873 1.25349 311.10524 115.43362 54273.19594 11.23 54800.00000 1 6 -1 Python S +S1000059a COM 3.00130 0.04922 2.83952 309.91740 72.59980 53867.83002 18.14 54800.00000 1 6 -1 Python C +S100005aa COM 2.55188 0.08015 2.32582 22.48252 305.03094 51905.61471 16.43 54800.00000 1 6 -1 Python S +S100005ba COM 2.26398 0.16811 9.25636 73.74830 36.46242 54475.04784 21.26 54800.00000 1 6 -1 Python C +S100005ca COM 2.26132 0.04880 7.49512 72.72240 89.75307 54668.18779 13.89 54800.00000 1 6 -1 Python C +S100005ea COM 1.74381 0.28447 25.01598 178.01568 162.03541 54481.12099 12.74 54800.00000 1 6 -1 Python C +S100005ha COM 2.95859 0.05836 12.00745 237.73778 227.65579 54368.13296 14.06 54800.00000 1 6 -1 Python S +S100005ia COM 2.92913 0.04731 10.58170 326.31297 301.04053 51363.00148 11.89 54800.00000 1 6 -1 Python S +S100005ja COM 2.79261 0.03135 8.34409 216.07386 178.10999 54028.15990 14.50 54800.00000 1 6 -1 Python S +S100005na COM 2.00977 0.22702 7.98024 224.06146 176.58030 51897.88849 16.49 54800.00000 1 6 -1 Python C +S100005oa COM 2.90544 0.07370 12.86643 200.48228 227.49879 54198.11537 18.04 54800.00000 1 6 -1 Python C +S100005qa COM 2.21613 0.10748 12.49431 351.72208 212.22605 52520.59061 19.69 54800.00000 1 6 -1 Python S +S100005ra COM 2.37239 0.22344 2.11809 117.61104 98.06614 51529.19425 9.67 54800.00000 1 6 -1 Python C +S100005sa COM 1.83509 0.19854 6.23730 336.93631 316.55033 54782.09011 12.23 54800.00000 1 6 -1 Python S +S100005ta COM 2.63056 0.10308 1.66215 347.66459 339.30992 51527.93758 8.77 54800.00000 1 6 -1 Python C +S100005ua COM 2.53463 0.17015 5.82545 358.92694 61.89303 51685.04478 18.18 54800.00000 1 6 -1 Python S +S100005va COM 2.26776 0.16728 14.30533 172.79193 159.73954 54331.07766 11.58 54800.00000 1 6 -1 Python S +S100005wa COM 2.94316 0.04380 9.27267 334.01953 48.13343 54629.32382 20.04 54800.00000 1 6 -1 Python C +S100005xa COM 2.73265 0.10832 5.18672 255.95299 110.93323 54144.81025 9.69 54800.00000 1 6 -1 Python C +S100005za COM 2.75100 0.07415 10.65537 56.41756 20.32918 54795.97416 7.58 54800.00000 1 6 -1 Python S +S100005Aa COM 2.49481 0.16598 6.58051 328.52753 306.23721 53943.76778 19.66 54800.00000 1 6 -1 Python S +S100005Ba COM 2.75760 0.03421 6.78572 126.76182 357.64718 54591.57067 5.74 54800.00000 1 6 -1 Python S +S100005Da COM 2.15435 0.18062 13.12941 132.49298 276.02311 52331.95409 16.28 54800.00000 1 6 -1 Python S +S100005Ea COM 2.44050 0.22124 11.95418 294.11083 343.08446 53901.22704 16.69 54800.00000 1 6 -1 Python S +S100005Fa COM 2.31636 0.25845 16.90127 268.13428 145.95868 51751.63798 13.50 54800.00000 1 6 -1 Python C +S100005Ga COM 2.59000 0.12036 1.84175 180.58868 128.80125 51250.41531 12.40 54800.00000 1 6 -1 Python C +S100005Ja COM 2.79736 0.05369 9.93166 99.57869 353.32806 51357.57899 5.37 54800.00000 1 6 -1 Python C +S100005La COM 2.16670 0.17186 13.48698 30.36547 139.90004 52417.28491 14.85 54800.00000 1 6 -1 Python S +S100005Ma COM 2.08234 0.18206 4.72726 199.61412 50.30595 52182.91992 20.37 54800.00000 1 6 -1 Python S +S100005Na COM 2.85377 0.05508 10.44754 214.61571 355.95593 51500.38796 13.53 54800.00000 1 6 -1 Python C +S100005Oa COM 2.17869 0.16454 15.00211 137.18197 165.50017 54219.28715 16.01 54800.00000 1 6 -1 Python C +S100005Pa COM 2.48827 0.16108 14.87465 231.65959 203.90173 51764.15996 10.98 54800.00000 1 6 -1 Python C +S100005Ta COM 2.46925 0.09901 15.91848 55.92438 79.39682 54717.54766 13.44 54800.00000 1 6 -1 Python C +S100005Ua COM 2.86588 0.04752 10.57214 53.74647 73.08663 54775.04431 8.88 54800.00000 1 6 -1 Python S +S100005Xa COM 2.39520 0.23168 9.71825 134.59662 176.67711 50996.86305 5.30 54800.00000 1 6 -1 Python S +S100005Za COM 2.23740 0.21174 17.34093 38.29412 341.31612 51694.37415 18.00 54800.00000 1 6 -1 Python C +S1000061a COM 2.60914 0.12444 12.19123 135.51397 150.81543 51611.13025 7.57 54800.00000 1 6 -1 Python C +S1000062a COM 2.19827 0.06649 6.41581 202.90477 341.15154 52733.33475 15.29 54800.00000 1 6 -1 Python S +S1000065a COM 2.28649 0.21504 7.13818 204.37856 17.72011 54019.08238 13.72 54800.00000 1 6 -1 Python C +S1000066a COM 3.10807 0.02088 7.01182 343.44830 311.75980 51402.68177 15.50 54800.00000 1 6 -1 Python S +S1000067a COM 2.81663 0.08726 9.60115 172.79702 294.81818 51375.14664 5.54 54800.00000 1 6 -1 Python S +S1000068a COM 2.74193 0.07745 10.13772 272.18003 244.56431 54175.53423 18.78 54800.00000 1 6 -1 Python S +S1000069a COM 1.67906 0.28264 22.27402 321.73686 115.54672 54279.75492 10.83 54800.00000 1 6 -1 Python S +S100006aa COM 2.18759 0.15978 12.59899 226.64414 184.53931 54673.22262 12.09 54800.00000 1 6 -1 Python S +S100006ba COM 2.31899 0.16823 7.32074 358.95023 101.80641 52214.94226 8.22 54800.00000 1 6 -1 Python C +S100006da COM 2.36737 0.13527 16.75529 295.65210 195.43377 54449.61796 17.09 54800.00000 1 6 -1 Python S diff --git a/test/input.config b/test/input.config index adb106b..b92ac74 100644 --- a/test/input.config +++ b/test/input.config @@ -1,16 +1,20 @@ [ASTEROID] -Population model = sample-S0.ssm +Population model = asteroids.s3m SPK T0 = 59200 -nDays = 4300 +nDays = 800 SPK step = 30 nbody = T [SURVEY] -Survey database = sample-kraken_2026.db +Survey database = sample-lsst_baseline_v1p4_test.db Field1 = 1 nFields = 1000 Telescope = I11 -Surveydbquery = SELECT observationId,observationStartMJD,ra,dec,angle FROM ObsHistory order by observationStartMJD +Surveydbquery = SELECT observationId,observationStartMJD,fieldRA,fieldDEC,rotSkyPos FROM SummaryAllProps order by observationStartMJD + +[OUTPUT] +Output file = stdout +Output format = csv [CAMERA] Camera = instrument_polygon.dat From 8d272e9366fc17a9214601a627b93fb3416d0874 Mon Sep 17 00:00:00 2001 From: Siegfried Eggl <38229254+eggls6@users.noreply.github.com> Date: Fri, 15 Jan 2021 21:11:36 -0600 Subject: [PATCH 06/26] Delete S0.oif --- test/S0.oif | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 test/S0.oif diff --git a/test/S0.oif b/test/S0.oif deleted file mode 100644 index 05b4c78..0000000 --- a/test/S0.oif +++ /dev/null @@ -1,15 +0,0 @@ -[ASTEROID] -Population model = sample-S0.ssm -SPK T0 = 59200 -nDays = 4300 -SPK step = 30 -nbody = T -[SURVEY] -Survey database = sample-lsst_baseline_v1p4_test.db -Field1 = 1 -nFields = 2000 -Telescope = I11 -Surveydbquery = SELECT observationId,observationStartMJD,fieldRA,fieldDEC,rotSkyPos FROM SummaryAllProps order by observationStartMJD -[CAMERA] -Camera = instrument_polygon.dat -Threshold = 5 From 1543ed66dda9f1060b2132ca777edbfc459174a9 Mon Sep 17 00:00:00 2001 From: Siegfried Eggl <38229254+eggls6@users.noreply.github.com> Date: Fri, 15 Jan 2021 21:11:54 -0600 Subject: [PATCH 07/26] Delete S0kraken2026.oif --- test/S0kraken2026.oif | 30 ------------------------------ 1 file changed, 30 deletions(-) delete mode 100644 test/S0kraken2026.oif diff --git a/test/S0kraken2026.oif b/test/S0kraken2026.oif deleted file mode 100644 index 1e0c643..0000000 --- a/test/S0kraken2026.oif +++ /dev/null @@ -1,30 +0,0 @@ -[ASTEROID] -Population model = sample-S0.ssm -SPK T0 = 59200 -nDays = 4300 -SPK step = 30 -nbody = T -[SURVEY] -Survey database = sample-kraken_2026.db -Field1 = 1 -nFields = 1000 -Telescope = I11 -[CAMERA] -Camera = instrument_polygon.dat -Threshold = 5 -Survey length: -Field 1 : 59853.01679398148 -Field n : 60019.38594907407 -Days : 167.0 -END HEADER -ObjID FieldID FieldMJD AstRange(km) AstRangeRate(km/s) AstRA(deg) AstRARate(deg/day) AstDec(deg) AstDecRate(deg/day) Ast-Sun(J2000x)(km) Ast-Sun(J2000y)(km) Ast-Sun(J2000z)(km) Ast-Sun(J2000vx)(km/s) Ast-Sun(J2000vy)(km/s) Ast-Sun(J2000vz)(km/s) Obs-Sun(J2000x)(km) Obs-Sun(J2000y)(km) Obs-Sun(J2000z)(km) Obs-Sun(J2000vx)(km/s) Obs-Sun(J2000vy)(km/s) Obs-Sun(J2000vz)(km/s) Sun-Ast-Obs(deg) V V(H=0) -S00000t 379 59853.205174 283890475.590 -1.120 11.969668 -0.280799 -0.199389 -0.132793 426166270.493 77286044.522 6987950.403 -2.356 11.386 4.087 148449956.422 18409281.409 7975891.432 -4.574 27.377 11.699 2.030017 17.615 3.940 -S000015 60 59853.050544 668175640.435 23.682 312.825991 -0.143012 -49.366779 0.060345 444295083.489 -301086793.147 -499254824.938 1.334 2.899 -0.966 148508007.817 18043717.331 7819571.632 -4.132 27.288 11.702 11.073412 22.080 7.390 -S000015 105 59853.070961 668217448.873 23.719 312.823073 -0.142811 -49.365543 0.060665 444297436.054 -301081679.423 -499256528.362 1.334 2.899 -0.966 148500674.701 18091882.568 7840214.206 -4.183 27.320 11.702 11.074657 22.080 7.390 -S000021 413 59853.220613 516550705.141 -1.608 22.000275 -0.225825 -19.043373 -0.114463 601169057.117 201361160.641 -160550654.643 -1.298 4.684 0.933 148443823.854 18445794.747 7991497.404 -4.620 27.365 11.698 5.871856 21.815 6.359 -S00002b 572 59853.293877 160327195.033 -19.492 47.088076 0.053874 -15.880192 -0.417293 253410367.822 131561192.690 -35804264.501 -21.325 11.966 4.031 148413942.971 18618735.009 8065543.090 -4.814 27.264 11.697 21.121018 18.156 2.606 -S00002b 607 59853.309641 160300676.115 -19.449 47.088925 0.053765 -15.886768 -0.417038 253381320.207 131577490.836 -35798773.731 -21.327 11.965 4.031 148407362.475 18655848.204 8081473.717 -4.849 27.234 11.696 21.119558 18.155 2.605 -S000044 488 59853.255694 133485678.227 -9.938 33.541603 -0.262958 -9.848619 -0.485317 258048357.802 91198223.643 -14805187.670 -10.884 14.856 0.504 148429669.985 18528683.737 8026954.157 -4.718 27.326 11.698 15.524176 18.240 1.919 -S000044 530 59853.275035 133469119.832 -9.881 33.536515 -0.263144 -9.858002 -0.485061 258030167.260 91223047.539 -14804345.739 -10.887 14.855 0.504 148421743.407 18574321.785 8046500.496 -4.768 27.297 11.697 15.518093 18.240 1.919 -S000044 2500 59856.274051 131073200.175 -8.522 32.743882 -0.295536 -11.323174 -0.490697 255153164.715 95052129.741 -14670560.610 -11.319 14.698 0.529 147053806.819 25536610.427 11064715.504 -6.295 27.051 11.595 14.724329 18.161 1.840 -#Simulation time: 0.37036776542663574 From 42968eef150a4b07fd14420ff2a76062626521d3 Mon Sep 17 00:00:00 2001 From: Siegfried Eggl <38229254+eggls6@users.noreply.github.com> Date: Fri, 15 Jan 2021 21:12:11 -0600 Subject: [PATCH 08/26] Delete asteroids.oif --- test/asteroids.oif | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 test/asteroids.oif diff --git a/test/asteroids.oif b/test/asteroids.oif deleted file mode 100644 index 55198c7..0000000 --- a/test/asteroids.oif +++ /dev/null @@ -1,26 +0,0 @@ -[ASTEROID] -Population model = asteroids.ssm -SPK T0 = 59200 -nDays = 4300 -SPK step = 30 -nbody = T -[SURVEY] -Survey database = sample-lsst_baseline_v1p4_test.db -Field1 = 1 -nFields = 1000 -Telescope = I11 -Surveydbquery = SELECT observationId,observationStartMJD,fieldRA,fieldDEC,rotSkyPos FROM SummaryAllProps order by observationStartMJD -[CAMERA] -Camera = instrument_polygon.dat -Threshold = 5 -Survey length: -Field 1 : 59853.98564382085 -Field n : 59855.015756339824 -Days : 2.0 -END HEADER -ObjID FieldID FieldMJD AstRange(km) AstRangeRate(km/s) AstRA(deg) AstRARate(deg/day) AstDec(deg) AstDecRate(deg/day) Ast-Sun(J2000x)(km) Ast-Sun(J2000y)(km) Ast-Sun(J2000z)(km) Ast-Sun(J2000vx)(km/s) Ast-Sun(J2000vy)(km/s) Ast-Sun(J2000vz)(km/s) Obs-Sun(J2000x)(km) Obs-Sun(J2000y)(km) Obs-Sun(J2000z)(km) Obs-Sun(J2000vx)(km/s) Obs-Sun(J2000vy)(km/s) Obs-Sun(J2000vz)(km/s) Sun-Ast-Obs(deg) V V(H=0) -S000015 49 59854.007300 670138831.827 23.784 312.696404 -0.137310 -49.308477 0.061272 444404827.937 -300846817.412 -499334087.986 1.322 2.907 -0.952 148122584.304 20271639.260 8785835.984 -4.552 27.144 11.674 11.128206 22.089 7.399 -S000015 84 59854.021875 670168798.281 23.810 312.694403 -0.137280 -49.307583 0.061499 444406491.810 -300843156.412 -499335286.549 1.321 2.908 -0.952 148116834.851 20305839.421 8800536.011 -4.580 27.174 11.673 11.129063 22.089 7.399 -S000015 146 59854.047786 670222154.939 23.858 312.690848 -0.137132 -49.305984 0.061906 444409449.243 -300836647.522 -499337416.686 1.321 2.908 -0.951 148106518.493 20366726.120 8826668.325 -4.637 27.220 11.673 11.130583 22.089 7.399 -S000015 181 59854.062399 670252294.876 23.884 312.688845 -0.136996 -49.305078 0.062135 444411116.911 -300832976.268 -499338617.716 1.321 2.908 -0.951 148100640.852 20401109.849 8841406.307 -4.673 27.243 11.672 11.131436 22.089 7.399 -#Simulation time: 1.5850954055786133 From a1c2bea9017ecf1bcccf6bc25ce84bd031e75c8a Mon Sep 17 00:00:00 2001 From: Siegfried Eggl <38229254+eggls6@users.noreply.github.com> Date: Fri, 15 Jan 2021 21:12:24 -0600 Subject: [PATCH 09/26] Delete asteroids.ssm --- test/asteroids.ssm | 100 --------------------------------------------- 1 file changed, 100 deletions(-) delete mode 100755 test/asteroids.ssm diff --git a/test/asteroids.ssm b/test/asteroids.ssm deleted file mode 100755 index 5e3572a..0000000 --- a/test/asteroids.ssm +++ /dev/null @@ -1,100 +0,0 @@ -!!OID FORMAT q e i node argperi t_p H t_0 INDEX N_PAR MOID COMPCODE -S000001 COM 0.125145872944800E+01 0.382243999742000E+00 0.930472101775800E+01 0.252063850160767E+03 0.185610748171983E+03 0.540679699637468E+05 0.103150000000000E+02 0.544660000000000E+05 1 6 0.266957349145947E+00 MOPS -S000002 COM 0.128621872785600E+01 0.662517753900000E+00 0.183038645575240E+02 0.132486568373398E+03 0.804631526171680E+02 0.546700885885719E+05 0.108180000000000E+02 0.544660000000000E+05 1 6 0.447621674578643E+00 MOPS -S000003 COM 0.617192824319000E+00 0.645272461446000E+00 0.103024929614630E+02 0.674843779978480E+02 0.182131418414861E+03 0.545223497384694E+05 0.111750000000000E+02 0.544660000000000E+05 1 6 0.176435246385602E+00 MOPS -S000004 COM 0.383305637384000E+00 0.856418993311000E+00 0.169884627234630E+02 0.117793282090267E+03 0.242430598236459E+03 0.549735102992486E+05 0.114520000000000E+02 0.544660000000000E+05 1 6 0.424910258650330E-01 MOPS -S000005 COM 0.569263692349000E+00 0.772124864464000E+00 0.227610892770310E+02 0.314323203605280E+03 0.731192990085800E+02 0.540755673516410E+05 0.116780000000000E+02 0.544660000000000E+05 1 6 0.103016324853279E+00 MOPS -S000006 COM 0.984745120077000E+00 0.377978642602000E+00 0.176001115751860E+02 0.151677944867124E+03 0.105823145985780E+03 0.547885454517541E+05 0.118690000000000E+02 0.544660000000000E+05 1 6 0.146101137280770E+00 MOPS -S000007 COM 0.196442321878000E+00 0.726033952419000E+00 0.305036103090180E+02 0.103291864286172E+03 0.353107174035836E+03 0.545447837760847E+05 0.120350000000000E+02 0.544660000000000E+05 1 6 0.129278559012024E+00 MOPS -S000008 COM 0.395790237647000E+00 0.628052442921000E+00 0.329028882272550E+02 0.135381871436121E+03 0.328708062113062E+03 0.544760056414655E+05 0.121810000000000E+02 0.544660000000000E+05 1 6 0.193815840873782E+00 MOPS -S000009 COM 0.910941738774000E+00 0.569758416560000E+00 0.120849714785540E+02 0.282788112716609E+03 0.602172210141470E+02 0.540150626506734E+05 0.123120000000000E+02 0.544660000000000E+05 1 6 0.484136313010097E-01 MOPS -S00000a COM 0.944809292676000E+00 0.666308475386000E+00 0.175794278237000E+02 0.120363018599700E+03 0.182778376694938E+03 0.540205004496527E+05 0.124300000000000E+02 0.544660000000000E+05 1 6 0.706594138929018E-01 MOPS -S00000b COM 0.461463169813000E+00 0.787082496773000E+00 0.176036149042910E+02 0.355411045804898E+03 0.280768467900704E+03 0.547483450039165E+05 0.125380000000000E+02 0.544660000000000E+05 1 6 0.882237391698413E-02 MOPS -S00000c COM 0.113300091800500E+01 0.738601585575000E+00 0.609192142917800E+01 0.238867629508316E+03 0.382257785296580E+02 0.540344719799205E+05 0.126370000000000E+02 0.544660000000000E+05 1 6 0.133633481011009E+00 MOPS -S00000d COM 0.106056759296100E+01 0.515926146659000E+00 0.692073195847000E+01 0.983761381837890E+02 0.339253429951241E+03 0.547790421806662E+05 0.127290000000000E+02 0.544660000000000E+05 1 6 0.844843073853475E-01 MOPS -S00000e COM 0.118055526585600E+01 0.707522981019000E+00 0.155621198175770E+02 0.346320223873818E+03 0.118487071860770E+02 0.551859749228294E+05 0.128150000000000E+02 0.544660000000000E+05 1 6 0.180094782303414E+00 MOPS -S00000f COM 0.884395518851000E+00 0.637148531665000E+00 0.197660433051060E+02 0.247050198316649E+03 0.104388099986952E+03 0.539906762450726E+05 0.128950000000000E+02 0.544660000000000E+05 1 6 0.140283957726223E+00 MOPS -S00000g COM 0.444241037127000E+00 0.677864438496000E+00 0.459991711224370E+02 0.136391095148955E+03 0.159504134976717E+03 0.544947715284531E+05 0.129700000000000E+02 0.544660000000000E+05 1 6 0.511084660224362E+00 MOPS -S00000h COM 0.126415766704300E+01 0.482340156560000E+00 0.730177032066800E+01 0.294048732113658E+03 0.278980190049003E+03 0.541423743530478E+05 0.130410000000000E+02 0.544660000000000E+05 1 6 0.293609182070174E+00 MOPS -S00000i COM 0.270615227509000E+00 0.781763235183000E+00 0.417236049879710E+02 0.609463005544360E+02 0.306340968868791E+03 0.543912669376957E+05 0.131080000000000E+02 0.544660000000000E+05 1 6 0.579304884523690E-01 MOPS -S00000j COM 0.491319123284000E+00 0.739417707931000E+00 0.100244450694340E+02 0.333818495341026E+03 0.120804207758593E+03 0.548770722297589E+05 0.131720000000000E+02 0.544660000000000E+05 1 6 0.565402380168736E-01 MOPS -S00000k COM 0.963119798999000E+00 0.517093367258000E+00 0.147017869260890E+02 0.866573713017000E+00 0.328097244138660E+03 0.547246847049448E+05 0.132320000000000E+02 0.544660000000000E+05 1 6 0.967356429831638E-02 MOPS -S00000l COM 0.607242698454000E+00 0.747511636441000E+00 0.252937298505220E+02 0.134203351211036E+03 0.338349251500938E+03 0.538610203164249E+05 0.132900000000000E+02 0.544660000000000E+05 1 6 0.321568898680955E+00 MOPS -S00000m COM 0.120892268368600E+01 0.501051855083000E+00 0.829741891656400E+01 0.228778001818330E+02 0.260880839061367E+03 0.539636486985526E+05 0.133450000000000E+02 0.544660000000000E+05 1 6 0.248343116178169E+00 MOPS -S00000n COM 0.912013478841000E+00 0.604514333226000E+00 0.530062466067030E+02 0.626695873819540E+02 0.594593905170190E+02 0.548327540904214E+05 0.133980000000000E+02 0.544660000000000E+05 1 6 0.118202499935715E+00 MOPS -S00000o COM 0.895657560592000E+00 0.688720651311000E+00 0.493447258610470E+02 0.679293403587940E+02 0.358922347832120E+03 0.552747113753130E+05 0.134490000000000E+02 0.544660000000000E+05 1 6 0.902900633105017E-01 MOPS -S00000p COM 0.896696607387000E+00 0.660339978943000E+00 0.171450488966530E+02 0.211890820158091E+03 0.966234222259660E+02 0.551801180270951E+05 0.134970000000000E+02 0.544660000000000E+05 1 6 0.165571365018771E+00 MOPS -S00000q COM 0.601637324334000E+00 0.664046039414000E+00 0.285967160017760E+02 0.715757138523380E+02 0.627043415911740E+02 0.547062198770728E+05 0.135440000000000E+02 0.544660000000000E+05 1 6 0.159924325123300E+00 MOPS -S00000r COM 0.496166128330000E+00 0.531929843687000E+00 0.399932946679210E+02 0.144788946033152E+03 0.189113662680761E+03 0.543865644165469E+05 0.135890000000000E+02 0.544660000000000E+05 1 6 0.479612986746168E+00 MOPS -S00000s COM 0.511587675285000E+00 0.660261461171000E+00 0.340001988245800E+01 0.212552556674607E+03 0.261239681499110E+03 0.545746231634132E+05 0.136330000000000E+02 0.544660000000000E+05 1 6 0.512359065132575E-02 MOPS -S00000t COM 0.952105479028000E+00 0.504888475701000E+00 0.489909834747200E+01 0.148881068605772E+03 0.399497895864360E+02 0.544863229280800E+05 0.136750000000000E+02 0.544660000000000E+05 1 6 0.158834222877167E-01 MOPS -S00000u COM 0.770553215209000E+00 0.561724673487000E+00 0.206023388900130E+02 0.248139936186204E+03 0.850426085749960E+02 0.547066818223834E+05 0.137160000000000E+02 0.544660000000000E+05 1 6 0.722279012854815E-01 MOPS -S00000v COM 0.864609034087000E+00 0.535101981945000E+00 0.195032560587990E+02 0.130376808596940E+03 0.153202883177253E+03 0.546767639891792E+05 0.137550000000000E+02 0.544660000000000E+05 1 6 0.101177291863404E+00 MOPS -S00000w COM 0.151701168764000E+00 0.691038564745000E+00 0.618970181609200E+02 0.118490530208556E+03 0.692989513069070E+02 0.544542845860361E+05 0.137930000000000E+02 0.544660000000000E+05 1 6 0.573041048941706E+00 MOPS -S00000x COM 0.223139355342000E+00 0.793005432112000E+00 0.457910338753920E+02 0.308668834607312E+03 0.247021659842630E+03 0.546424746303376E+05 0.138300000000000E+02 0.544660000000000E+05 1 6 0.271106114775109E+00 MOPS -S00000y COM 0.855209249802000E+00 0.527437142697000E+00 0.257886318218940E+02 0.196617247079712E+03 0.258480563270969E+03 0.547191394915222E+05 0.138660000000000E+02 0.544660000000000E+05 1 6 0.125586260690701E+00 MOPS -S00000z COM 0.378068778313000E+00 0.842326997068000E+00 0.962063974346800E+01 0.587638674385380E+02 0.333868216529777E+03 0.551181214549803E+05 0.139010000000000E+02 0.544660000000000E+05 1 6 0.113535805730349E+00 MOPS -S00000A COM 0.587712074033000E+00 0.735546717261000E+00 0.165864605796060E+02 0.204517572058589E+03 0.161327757020729E+03 0.548497561030564E+05 0.139350000000000E+02 0.544660000000000E+05 1 6 0.251022815968294E+00 MOPS -S00000B COM 0.120584406234600E+01 0.407029331408000E+00 0.889881581573900E+01 0.159374349951643E+03 0.181407309094202E+03 0.543869579122841E+05 0.139680000000000E+02 0.544660000000000E+05 1 6 0.197005310878755E+00 MOPS -S00000C COM 0.107546849783800E+01 0.404831346567000E+00 0.592994320626000E+02 0.355088252909132E+03 0.292364793342638E+03 0.544281166525325E+05 0.140000000000000E+02 0.544660000000000E+05 1 6 0.280583161345244E+00 MOPS -S00000D COM 0.168111283823000E+00 0.916034060680000E+00 0.452991981677080E+02 0.207499685860109E+03 0.641642808174700E+01 0.541617148979269E+05 0.140320000000000E+02 0.544660000000000E+05 1 6 0.423708085485016E+00 MOPS -S00000E COM 0.963403885970000E+00 0.614573697164000E+00 0.162112180333470E+02 0.140669281719466E+03 0.144836868962183E+03 0.544703342346309E+05 0.140620000000000E+02 0.544660000000000E+05 1 6 0.168559046850135E-01 MOPS -S00000F COM 0.113332629388000E+01 0.491447457587000E+00 0.850749580533400E+01 0.209298103718943E+03 0.120724937775526E+03 0.539156590447802E+05 0.140920000000000E+02 0.544660000000000E+05 1 6 0.177291201661622E+00 MOPS -S00000G COM 0.106545988289200E+01 0.627909557010000E+00 0.150995295299320E+02 0.108026680907570E+03 0.207049731963675E+03 0.550587862865732E+05 0.141220000000000E+02 0.544660000000000E+05 1 6 0.815077492555913E-01 MOPS -S00000H COM 0.502176900730000E+00 0.592042958767000E+00 0.690063606688400E+01 0.676747859737100E+02 0.146334322539254E+03 0.543207233297660E+05 0.141500000000000E+02 0.544660000000000E+05 1 6 0.723140500233961E-01 MOPS -S00000I COM 0.123872416399400E+01 0.519585467252000E+00 0.126438460173780E+02 0.334167867583886E+03 0.492568419722550E+02 0.543699343056081E+05 0.141780000000000E+02 0.544660000000000E+05 1 6 0.287630249738037E+00 MOPS -S00000J COM 0.760725763540000E+00 0.571893757986000E+00 0.647004040496310E+02 0.329388935441806E+03 0.331196301585912E+03 0.547490479275069E+05 0.142050000000000E+02 0.544660000000000E+05 1 6 0.210653735516295E+00 MOPS -S00000K COM 0.583405823425000E+00 0.770496357654000E+00 0.341963721105070E+02 0.221058825764898E+03 0.190309290812200E+03 0.544843031101230E+05 0.142320000000000E+02 0.544660000000000E+05 1 6 0.401239150593919E+00 MOPS -S00000L COM 0.524744279031000E+00 0.597881160736000E+00 0.469109778353680E+02 0.108663640575985E+03 0.295516801845613E+03 0.544802022801250E+05 0.142580000000000E+02 0.544660000000000E+05 1 6 0.781405806099802E-01 MOPS -S00000M COM 0.505546123994000E+00 0.312122570273000E+00 0.465988488272550E+02 0.168089531085714E+03 0.262267814690026E+03 0.544301442580560E+05 0.142840000000000E+02 0.544660000000000E+05 1 6 0.283050627710469E+00 MOPS -S00000N COM 0.741114986641000E+00 0.315082064024000E+00 0.382995700771500E+02 0.134187564230428E+03 0.133410795460023E+03 0.544894160046730E+05 0.143090000000000E+02 0.544660000000000E+05 1 6 0.204045026868278E+00 MOPS -S00000O COM 0.116855577525600E+01 0.585467487650000E+00 0.100049353656600E+02 0.221692281703632E+03 0.148171711045769E+03 0.539663563170872E+05 0.143330000000000E+02 0.544660000000000E+05 1 6 0.190631736860049E+00 MOPS -S00000P COM 0.950505071210000E+00 0.593811780905000E+00 0.109982546916290E+02 0.809609447274790E+02 0.467937012709270E+02 0.538225088164116E+05 0.143570000000000E+02 0.544660000000000E+05 1 6 0.527929120570098E-01 MOPS -S00000Q COM 0.803762764169000E+00 0.425947904244000E+00 0.170965437353840E+02 0.334484284690038E+03 0.205523991216567E+03 0.545680805209762E+05 0.143810000000000E+02 0.544660000000000E+05 1 6 0.139224447253909E+00 MOPS -S00000R COM 0.682069362783000E+00 0.740463926910000E+00 0.297748611628620E+02 0.169794406476978E+03 0.349320297838556E+03 0.544630315066943E+05 0.144040000000000E+02 0.544660000000000E+05 1 6 0.303251863489076E+00 MOPS -S00000S COM 0.256098021349000E+00 0.906963796475000E+00 0.473279584243250E+02 0.287302113273050E+02 0.300739774785320E+03 0.545787959342154E+05 0.144270000000000E+02 0.544660000000000E+05 1 6 0.431735933676261E-01 MOPS -S00000T COM 0.111606032491500E+01 0.539214760715000E+00 0.427128937676560E+02 0.118262258200207E+03 0.133758091267678E+03 0.544654653902686E+05 0.144490000000000E+02 0.544660000000000E+05 1 6 0.215377832683535E+00 MOPS -S00000V COM 0.112530925131600E+01 0.548133779185000E+00 0.209980782104260E+02 0.412548581911230E+02 0.297579114604632E+03 0.550769794939028E+05 0.144930000000000E+02 0.544660000000000E+05 1 6 0.272528968572571E+00 MOPS -S00000W COM 0.122272688169500E+01 0.353079829765000E+00 0.271158819255610E+02 0.273544561307618E+03 0.133921192295135E+03 0.542701595369641E+05 0.145140000000000E+02 0.544660000000000E+05 1 6 0.314318904751850E+00 MOPS -S00000X COM 0.795796955340000E+00 0.296952715836000E+00 0.437991133504470E+02 0.108931497191430E+02 0.185019805762532E+03 0.543319011299685E+05 0.145350000000000E+02 0.544660000000000E+05 1 6 0.202822630193555E+00 MOPS -S00000Y COM 0.118925178990500E+01 0.318017128653000E+00 0.197993913162890E+02 0.326980041388304E+03 0.199815355883238E+03 0.548447433310076E+05 0.145550000000000E+02 0.544660000000000E+05 1 6 0.211703771194323E+00 MOPS -S00000Z COM 0.415810875863000E+00 0.597908997578000E+00 0.356932039617010E+02 0.328985820554098E+03 0.204819899500235E+03 0.545208635421104E+05 0.145760000000000E+02 0.544660000000000E+05 1 6 0.257774070034810E+00 MOPS -S000010 COM 0.350270085772000E+00 0.484887353044000E+00 0.848992792940960E+02 0.358000882349499E+03 0.114588643379906E+03 0.545468317099390E+05 0.145950000000000E+02 0.544660000000000E+05 1 6 0.321556132492479E+00 MOPS -S000011 COM 0.927232200541000E+00 0.573784431568000E+00 0.477168399064440E+02 0.208441262576364E+03 0.190828069130201E+03 0.544503290281513E+05 0.146150000000000E+02 0.544660000000000E+05 1 6 0.615198706572152E-01 MOPS -S000012 COM 0.223912600110000E+00 0.791105112736000E+00 0.221025054652120E+02 0.684921211026620E+02 0.198205886055325E+03 0.545096165912442E+05 0.146340000000000E+02 0.544660000000000E+05 1 6 0.143313057373962E+00 MOPS -S000013 COM 0.480303606400000E+00 0.712901764430000E+00 0.115957923948010E+02 0.282466390491836E+03 0.260167356049380E+02 0.544798027021522E+05 0.146530000000000E+02 0.544660000000000E+05 1 6 0.153066449532218E+00 MOPS -S000014 COM 0.710696983413000E+00 0.741151911221000E+00 0.150000382180740E+02 0.297728362693190E+02 0.656956107791190E+02 0.545281013461390E+05 0.146720000000000E+02 0.544660000000000E+05 1 6 0.210508309450203E-01 MOPS -S000015 COM 0.154159694141000E+00 0.938877338769000E+00 0.482234075455060E+02 0.105219186748093E+03 0.386582341847550E+02 0.547368815041081E+05 0.146900000000000E+02 0.544660000000000E+05 1 6 0.322721218343073E-01 MOPS -S000017 COM 0.608735452311000E+00 0.732492950434000E+00 0.131087038782420E+02 0.129139490267795E+03 0.311726511880464E+03 0.542705492854125E+05 0.147260000000000E+02 0.544660000000000E+05 1 6 0.127237709659408E+00 MOPS -S000018 COM 0.494514389810000E+00 0.674052260504000E+00 0.514891231349250E+02 0.984780949570980E+02 0.226900772153090E+03 0.542352897450707E+05 0.147440000000000E+02 0.544660000000000E+05 1 6 0.313747732432894E+00 MOPS -S000019 COM 0.112912809099700E+01 0.162994158580000E+00 0.147009490337460E+02 0.226287652477032E+03 0.297106400169760E+02 0.541935591345189E+05 0.147610000000000E+02 0.544660000000000E+05 1 6 0.134591341935131E+00 MOPS -S00001a COM 0.776496506828000E+00 0.568032504503000E+00 0.186160252004430E+02 0.193265920822166E+03 0.154160955633591E+03 0.542622771400468E+05 0.147780000000000E+02 0.544660000000000E+05 1 6 0.158340526042603E+00 MOPS -S00001b COM 0.126712858491200E+01 0.444028016872000E+00 0.249917046812800E+01 0.160424803079660E+03 0.261321358388544E+03 0.546205913628011E+05 0.147950000000000E+02 0.544660000000000E+05 1 6 0.283954387443145E+00 MOPS -S00001c COM 0.128391970080800E+01 0.403912033308000E+00 0.339062696533910E+02 0.338454900601225E+03 0.153446126999833E+03 0.550203188834464E+05 0.148120000000000E+02 0.544660000000000E+05 1 6 0.325154097593748E+00 MOPS -S00001d COM 0.476504212652000E+00 0.718068755646000E+00 0.181055768193240E+02 0.872751313233930E+02 0.149237389562499E+03 0.546814063846253E+05 0.148280000000000E+02 0.544660000000000E+05 1 6 0.217621199790246E+00 MOPS -S00001e COM 0.970419934636000E+00 0.370979396904000E+00 0.332024212760970E+02 0.268579532167033E+03 0.276521234085007E+03 0.541292226865205E+05 0.148440000000000E+02 0.544660000000000E+05 1 6 0.214751853617791E+00 MOPS -S00001f COM 0.215268685516000E+00 0.813282914280000E+00 0.743929563813670E+02 0.211392044565320E+03 0.221602124566610E+03 0.546851591424587E+05 0.148600000000000E+02 0.544660000000000E+05 1 6 0.536517709179468E-02 MOPS -S00001g COM 0.902054684817000E+00 0.383847723627000E+00 0.177967449986500E+02 0.970675634543180E+02 0.223843602460323E+03 0.546834875636309E+05 0.148760000000000E+02 0.544660000000000E+05 1 6 0.321262856963106E-01 MOPS -S00001h COM 0.979223490268000E+00 0.414303923660000E+00 0.809916312221700E+01 0.326938149821676E+03 0.102871675532469E+03 0.542168542618473E+05 0.148920000000000E+02 0.544660000000000E+05 1 6 0.108043827528655E+00 MOPS -S00001i COM 0.120708430531000E+01 0.464793048018000E+00 0.124277627770620E+02 0.803111508584390E+02 0.350394385030307E+03 0.546060888597090E+05 0.149070000000000E+02 0.544660000000000E+05 1 6 0.224067456936964E+00 MOPS -S00001j COM 0.751563999527000E+00 0.590006298373000E+00 0.210088142679600E+01 0.160960523047166E+03 0.350111197204823E+03 0.548538897435076E+05 0.149230000000000E+02 0.544660000000000E+05 1 6 0.325240713969186E-01 MOPS -S00001k COM 0.119140969408000E+00 0.953919169853000E+00 0.385475186700320E+02 0.196085332839461E+03 0.622447059021600E+01 0.547152700518115E+05 0.149380000000000E+02 0.544660000000000E+05 1 6 0.317531338274185E+00 MOPS -S00001l COM 0.930356852498000E+00 0.626445651901000E+00 0.558927995668940E+02 0.343464898805547E+03 0.235940482299784E+03 0.542604632389299E+05 0.149520000000000E+02 0.544660000000000E+05 1 6 0.115267437024090E+00 MOPS -S00001m COM 0.382382671982000E+00 0.784564191384000E+00 0.777842257960700E+02 0.154386758709484E+03 0.227776914966058E+03 0.544995824209007E+05 0.149670000000000E+02 0.544660000000000E+05 1 6 0.256124267845583E+00 MOPS -S00001n COM 0.789471792130000E+00 0.548924296967000E+00 0.940012944477600E+01 0.207292751795849E+03 0.354031280370523E+03 0.548449529041108E+05 0.149820000000000E+02 0.544660000000000E+05 1 6 0.141826766184669E+00 MOPS -S00001o COM 0.693950618244000E+00 0.535850493987000E+00 0.799862738870200E+01 0.304668824276216E+03 0.235553691368072E+03 0.543750842174599E+05 0.149960000000000E+02 0.544660000000000E+05 1 6 0.564381954921728E-01 MOPS -S00001p COM 0.431209709061000E+00 0.787150680795000E+00 0.143355175516920E+02 0.215357855892533E+03 0.123155538537392E+03 0.543351116453647E+05 0.150100000000000E+02 0.544660000000000E+05 1 6 0.659183510391595E-01 MOPS -S00001q COM 0.798205795184000E+00 0.604787473955000E+00 0.640206017102200E+01 0.228162357219047E+03 0.294261700692288E+03 0.543828636971093E+05 0.150240000000000E+02 0.544660000000000E+05 1 6 0.411144447520035E-02 MOPS -S00001r COM 0.797987446308000E+00 0.688332814032000E+00 0.844195758890700E+02 0.285389663741390E+03 0.129936093518204E+03 0.548215940513152E+05 0.150380000000000E+02 0.544660000000000E+05 1 6 0.459957814399471E-01 MOPS -S00001s COM 0.111910442915400E+01 0.482878368693000E+00 0.410208024194800E+01 0.272328604476470E+03 0.309409979597848E+03 0.542858833119556E+05 0.150520000000000E+02 0.544660000000000E+05 1 6 0.123444980346879E+00 MOPS -S00001t COM 0.364069043696000E+00 0.821895073567000E+00 0.511983997049100E+02 0.118287367772279E+03 0.166501042431973E+03 0.545439070647704E+05 0.150650000000000E+02 0.544660000000000E+05 1 6 0.639333162389501E+00 MOPS -S00001u COM 0.970538750198000E+00 0.539588923039000E+00 0.278710096002650E+02 0.172306209267808E+03 0.238258680114923E+03 0.548269527919940E+05 0.150790000000000E+02 0.544660000000000E+05 1 6 0.127555802154850E+00 MOPS -S00001v COM 0.647801923239000E+00 0.696887628819000E+00 0.940652633062600E+01 0.783015153859900E+02 0.284188429267002E+03 0.545465500452942E+05 0.150920000000000E+02 0.544660000000000E+05 1 6 0.122844433304750E-01 MOPS -S00001w COM 0.109923314736000E+01 0.189952483364000E+00 0.172989903397210E+02 0.139283845986934E+03 0.371203879218140E+02 0.544585816884577E+05 0.151050000000000E+02 0.544660000000000E+05 1 6 0.140662520242603E+00 MOPS -S00001x COM 0.104842192329100E+01 0.540325259329000E+00 0.902031284490900E+01 0.751679666815860E+02 0.293813967037734E+03 0.550359938757594E+05 0.151180000000000E+02 0.544660000000000E+05 1 6 0.139536903689686E+00 MOPS -S00001y COM 0.915670747441000E+00 0.149031615294000E+00 0.296983793450250E+02 0.155186843853492E+03 0.247314973062256E+03 0.543269571328193E+05 0.151310000000000E+02 0.544660000000000E+05 1 6 0.145785242240557E-01 MOPS -S00001z COM 0.967668622126000E+00 0.477144175241000E+00 0.500127764975300E+01 0.255476595119090E+03 0.326093061393000E+00 0.544188034100107E+05 0.151440000000000E+02 0.544660000000000E+05 1 6 0.381008275273059E-01 MOPS -S00001A COM 0.756246551231000E+00 0.485899171367000E+00 0.216986651341250E+02 0.292575996518279E+03 0.248533477707352E+03 0.543012333110218E+05 0.151560000000000E+02 0.544660000000000E+05 1 6 0.203999834035620E-01 MOPS -S00001B COM 0.706683262504000E+00 0.629466561687000E+00 0.102129489909900E+02 0.277155202605653E+03 0.185668638894185E+03 0.549152376802451E+05 0.151690000000000E+02 0.544660000000000E+05 1 6 0.162169718245856E+00 MOPS -S00001C COM 0.398211126130000E+00 0.560026271563000E+00 0.238991606091680E+02 0.212379725338106E+03 0.266409939589019E+03 0.545986420057286E+05 0.151810000000000E+02 0.544660000000000E+05 1 6 0.223906899245394E+00 MOPS -S00001D COM 0.119150156100100E+01 0.560149623955000E+00 0.176947381922980E+02 0.831416054347180E+02 0.688667566271220E+02 0.540872097027553E+05 0.151930000000000E+02 0.544660000000000E+05 1 6 0.340655311061037E+00 MOPS From 87f8b9a5928567de2ddf70fbeb0d9c5e1e66d73e Mon Sep 17 00:00:00 2001 From: Siegfried Eggl <38229254+eggls6@users.noreply.github.com> Date: Fri, 15 Jan 2021 21:12:35 -0600 Subject: [PATCH 10/26] Delete input.config_baseline --- test/input.config_baseline | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 test/input.config_baseline diff --git a/test/input.config_baseline b/test/input.config_baseline deleted file mode 100644 index 77072e6..0000000 --- a/test/input.config_baseline +++ /dev/null @@ -1,17 +0,0 @@ -[ASTEROID] -Population model = asteroids.ssm -SPK T0 = 59200 -nDays = 4300 -SPK step = 30 -nbody = T - -[SURVEY] -Survey database = sample-lsst_baseline_v1p4_test.db -Field1 = 1 -nFields = 1000 -Telescope = I11 -Surveydbquery = SELECT observationId,observationStartMJD,fieldRA,fieldDEC,rotSkyPos FROM SummaryAllProps order by observationStartMJD - -[CAMERA] -Camera = instrument_polygon.dat -Threshold = 5 From 1e3f539f57704618b5a34177e8ca9fa8418e9adb Mon Sep 17 00:00:00 2001 From: Siegfried Eggl <38229254+eggls6@users.noreply.github.com> Date: Fri, 15 Jan 2021 21:12:51 -0600 Subject: [PATCH 11/26] Delete input.config_tst --- test/input.config_tst | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 test/input.config_tst diff --git a/test/input.config_tst b/test/input.config_tst deleted file mode 100644 index f67969b..0000000 --- a/test/input.config_tst +++ /dev/null @@ -1,21 +0,0 @@ -[ASTEROID] -Population model = sample-S0.ssm -SPK T0 = 59200 -nDays = 4300 -SPK step = 30 -nbody = T - -[SURVEY] -Survey database = sample-lsst_baseline_v1p4_test.db -Field1 = 1 -nFields = 1000 -Telescope = I11 -Surveydbquery = SELECT observationId,observationStartMJD,fieldRA,fieldDEC,rotSkyPos FROM SummaryAllProps order by observationStartMJD - -[OUTPUT] -Output file = whatever -Output format = HDF5 - -[CAMERA] -Camera = instrument_polygon.dat -Threshold = 5 From f3c0d637ef1462a845b9b0d978412558e2aa7bf6 Mon Sep 17 00:00:00 2001 From: Siegfried Eggl <38229254+eggls6@users.noreply.github.com> Date: Fri, 15 Jan 2021 21:17:59 -0600 Subject: [PATCH 12/26] Update README.md --- test/README.md | 45 ++++++++++++++++++++++++++++++++++----------- 1 file changed, 34 insertions(+), 11 deletions(-) diff --git a/test/README.md b/test/README.md index df835cc..db4d81b 100644 --- a/test/README.md +++ b/test/README.md @@ -6,17 +6,40 @@ After setting up, run this demo (from the current directory) as follows: oif -f input.config ``` -Running should take 5-10 seconds, and the output should be equal to: +Running should take about 20 seconds, and the output should be equal to: ``` -ObjID FieldID FieldMJD AstRange(km) AstRangeRate(km/s) AstRA(deg) AstRARate(deg/day) AstDec(deg) AstDecRate(deg/day) Ast-Sun(J2000 x,y,z)(km) Sun-Ast-Obs(deg) V V(H=0) -S00000t 379 59853.205174 283890475.590 -1.120 11.969668 -0.280799 -0.199389 -0.132793 426166270.493 77286044.522 6987950.403 2.030017 17.615 3.940 -S000015 60 59853.050544 668175640.435 23.682 312.825991 -0.143012 -49.366779 0.060345 444295083.489 -301086793.147 -499254824.938 11.073412 22.080 7.390 -S000015 105 59853.070961 668217448.873 23.719 312.823073 -0.142811 -49.365543 0.060665 444297436.054 -301081679.423 -499256528.362 11.074657 22.080 7.390 -S000021 413 59853.220613 516550705.141 -1.608 22.000275 -0.225825 -19.043373 -0.114463 601169057.117 201361160.641 -160550654.643 5.871856 21.815 6.359 -S00002b 572 59853.293877 160327195.033 -19.492 47.088076 0.053874 -15.880192 -0.417293 253410367.821 131561192.691 -35804264.500 21.121018 18.156 2.606 -S00002b 607 59853.309641 160300676.115 -19.449 47.088925 0.053765 -15.886768 -0.417038 253381320.206 131577490.837 -35798773.730 21.119558 18.155 2.605 -S000044 488 59853.255694 133485678.227 -9.938 33.541603 -0.262958 -9.848619 -0.485317 258048357.802 91198223.643 -14805187.670 15.524176 18.240 1.919 -S000044 530 59853.275035 133469119.832 -9.881 33.536515 -0.263144 -9.858002 -0.485061 258030167.260 91223047.539 -14804345.738 15.518093 18.240 1.919 -S000044 2500 59856.274051 131073200.175 -8.522 32.743882 -0.295536 -11.323174 -0.490697 255153164.715 95052129.741 -14670560.610 14.724329 18.161 1.840 +START HEADER +[ASTEROID] +Population model = asteroids.s3m +SPK T0 = 59200 +nDays = 800 +SPK step = 30 +nbody = T +[SURVEY] +Survey database = sample-lsst_baseline_v1p4_test.db +Field1 = 1 +nFields = 1000 +Telescope = I11 +Surveydbquery = SELECT observationId,observationStartMJD,fieldRA,fieldDEC,rotSkyPos FROM SummaryAllProps order by observationStartMJD +[OUTPUT] +Output file = stdout +Output format = csv +[CAMERA] +Camera = instrument_polygon.dat +Threshold = 5 +Survey length: +Field 1 : 59853.98564382085 +Field n : 59855.015756339824 +Days : 2.0 +END HEADER +ObjID,FieldID,FieldMJD,AstRange(km),AstRangeRate(km/s),AstRA(deg),AstRARate(deg/day),AstDec(deg),AstDecRate(deg/day),Ast-Sun(J2000x)(km),Ast-Sun(J2000y)(km),Ast-Sun(J2000z)(km),Ast-Sun(J2000vx)(km/s),Ast-Sun(J2000vy)(km/s),Ast-Sun(J2000vz)(km/s),Obs-Sun(J2000x)(km),Obs-Sun(J2000y)(km),Obs-Sun(J2000z)(km),Obs-Sun(J2000vx)(km/s),Obs-Sun(J2000vy)(km/s),Obs-Sun(J2000vz)(km/s),Sun-Ast-Obs(deg),V,V(H=0) +S100003Ua,992,59855.012720,232764749.248534,19.381,313.391309,0.093855,-14.189297,-0.001147,302701424.873,-141376977.611,-47258199.518,10.938,16.381,6.838,147675817.300,22607836.793,9798564.669,-5.071,27.085,11.641,22.025168,12.229,3.789 +S100005xa,40,59854.002209,311895722.264189,18.108,312.493375,0.024745,-10.868628,-0.020284,355032405.197,-205593003.122,-50029660.233,8.437,15.234,7.005,148124584.428,20259701.559,8780700.962,-4.542,27.134,11.674,17.656392,14.416,4.726 +S100005Aa,993,59855.013142,293695449.878793,20.744,318.064945,0.007336,-15.326503,0.037457,358386286.782,-166683879.872,-67830362.667,10.529,13.637,8.301,147675632.576,22608823.379,9798988.673,-5.072,27.086,11.641,17.493547,24.184,4.524 +S100005Ma,992,59855.012720,254838551.295162,21.485,313.887934,0.073709,-12.318483,-0.032336,320275224.443,-156825113.314,-44570113.955,11.907,14.784,5.431,147675817.300,22607836.793,9798564.669,-5.071,27.085,11.641,20.397744,24.442,4.072 +S1000062a,30,59853.998050,270910872.953021,19.725,310.235405,0.055242,-11.054255,-0.052272,319868809.097,-182725429.454,-43167528.027,9.881,14.682,5.085,148126215.412,20249952.751,8776505.940,-4.535,27.125,11.674,20.257467,19.559,4.269 +S1000062a,41,59854.002624,270918670.134100,19.737,310.235658,0.055234,-11.054494,-0.052222,319872713.454,-182719627.936,-43165518.813,9.881,14.682,5.085,148124421.707,20260673.486,8781119.116,-4.543,27.135,11.674,20.258390,19.559,4.269 +S1000065a,27,59853.996810,347587844.429137,24.931,304.596386,0.078548,-11.561336,-0.039962,341479992.787,-260072351.727,-60887212.973,13.465,10.548,3.929,148126701.218,20247046.556,8775255.097,-4.533,27.122,11.674,18.177937,18.802,5.082 +S1000066a,995,59855.013982,361677977.928847,20.427,316.533583,-0.013516,-18.866810,0.037563,396069815.793,-212830311.061,-107155733.445,8.957,12.503,7.633,147675264.406,22610789.339,9799833.539,-5.073,27.088,11.640,15.593138,20.721,5.221 ``` From 891b00489e7b1b1bdb30f92fd32f90b560abead9 Mon Sep 17 00:00:00 2001 From: Siegfried Eggl <38229254+eggls6@users.noreply.github.com> Date: Fri, 15 Jan 2021 21:18:32 -0600 Subject: [PATCH 13/26] Delete sample-S0.ssm --- test/sample-S0.ssm | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 test/sample-S0.ssm diff --git a/test/sample-S0.ssm b/test/sample-S0.ssm deleted file mode 100644 index 11b9d4e..0000000 --- a/test/sample-S0.ssm +++ /dev/null @@ -1,11 +0,0 @@ -!!OID FORMAT q e i node argperi t_p H t_0 INDEX N_PAR MOID COMPCODE -S000001 COM 0.125145872944800E+01 0.382243999742000E+00 0.930472101775800E+01 0.252063850160767E+03 0.185610748171983E+03 0.540679699637468E+05 0.103150000000000E+02 0.544660000000000E+05 1 6 0.266957349145947E+00 MOPS -S00000t COM 0.952105479028000E+00 0.504888475701000E+00 0.489909834747200E+01 0.148881068605772E+03 0.399497895864360E+02 0.544863229280800E+05 0.136750000000000E+02 0.544660000000000E+05 1 6 0.158834222877167E-01 MOPS -S00000u COM 0.770553215209000E+00 0.561724673487000E+00 0.206023388900130E+02 0.248139936186204E+03 0.850426085749960E+02 0.547066818223834E+05 0.137160000000000E+02 0.544660000000000E+05 1 6 0.722279012854815E-01 MOPS -S000015 COM 0.154159694141000E+00 0.938877338769000E+00 0.482234075455060E+02 0.105219186748093E+03 0.386582341847550E+02 0.547368815041081E+05 0.146900000000000E+02 0.544660000000000E+05 1 6 0.322721218343073E-01 MOPS -S000017 COM 0.608735452311000E+00 0.732492950434000E+00 0.131087038782420E+02 0.129139490267795E+03 0.311726511880464E+03 0.542705492854125E+05 0.147260000000000E+02 0.544660000000000E+05 1 6 0.127237709659408E+00 MOPS -S000021 COM 0.281032037287000E+00 0.878997705355000E+00 0.240786423195710E+02 0.135007398381801E+03 0.587976799736380E+02 0.540224542604236E+05 0.154560000000000E+02 0.544660000000000E+05 1 6 0.126566961464279E-01 MOPS -S000022 COM 0.910460749123000E+00 0.736667824763000E+00 0.114930172874540E+02 0.115744198339836E+03 0.328571998413560E+03 0.533828922545734E+05 0.154650000000000E+02 0.544660000000000E+05 1 6 0.829286662856817E-02 MOPS -S000023 COM 0.407748445252000E+00 0.597056085926000E+00 0.339044491911130E+02 0.294487403045595E+03 0.333404294906781E+03 0.544368441092923E+05 0.154750000000000E+02 0.544660000000000E+05 1 6 0.232562842116341E+00 MOPS -S00002b COM 0.108676548629200E+01 0.624200488727000E+00 0.216866761445080E+02 0.157115012852228E+03 0.325254912423030E+03 0.545901488726900E+05 0.155500000000000E+02 0.544660000000000E+05 1 6 0.153904496140171E+00 MOPS -S000044 COM 0.836323486528000E+00 0.406845980820000E+00 0.239981351289780E+02 0.172289084710415E+03 0.357925128655503E+03 0.545545563720268E+05 0.163210000000000E+02 0.544660000000000E+05 1 6 0.157737117294753E+00 MOPS From 9ae3109b5371335f9f8d0ff58b5ecebf86d408c8 Mon Sep 17 00:00:00 2001 From: Siegfried Eggl <38229254+eggls6@users.noreply.github.com> Date: Tue, 26 Jan 2021 20:45:15 -0600 Subject: [PATCH 14/26] Include new paths to spice kernels in bootstrap.sh --- bootstrap.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/bootstrap.sh b/bootstrap.sh index e564fa3..37470f9 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -23,9 +23,15 @@ download() # Download required SPICE kernels # echo "## Downloading SPICE kernels:" +# download oif/data/latest_leapseconds.tls https://naif.jpl.nasa.gov/pub/naif/generic_kernels/lsk/latest_leapseconds.tls +# download oif/data/earth_070425_370426_predict.bpc https://naif.jpl.nasa.gov/pub/naif/generic_kernels/pck/a_old_versions/earth_070425_370426_predict.bpc +# download oif/data/earth_latest_high_prec.bpc https://naif.jpl.nasa.gov/pub/naif/generic_kernels/pck/earth_latest_high_prec.bpc +# download oif/data/de430.bsp https://naif.jpl.nasa.gov/pub/naif/generic_kernels/spk/planets/de430.bsp +# download oif/data/earth_topo_050714.tf https://naif.jpl.nasa.gov/pub/naif/generic_kernels/fk/stations/earth_topo_050714.tf + download oif/data/latest_leapseconds.tls https://naif.jpl.nasa.gov/pub/naif/generic_kernels/lsk/latest_leapseconds.tls -download oif/data/earth_070425_370426_predict.bpc https://naif.jpl.nasa.gov/pub/naif/generic_kernels/pck/a_old_versions/earth_070425_370426_predict.bpc +download oif/data/earth_200101_990628_predict.bpc https://naif.jpl.nasa.gov/pub/naif/generic_kernels/pck/a_old_versions/earth_200101_990628_predict.bpc download oif/data/earth_latest_high_prec.bpc https://naif.jpl.nasa.gov/pub/naif/generic_kernels/pck/earth_latest_high_prec.bpc download oif/data/de430.bsp https://naif.jpl.nasa.gov/pub/naif/generic_kernels/spk/planets/de430.bsp -download oif/data/earth_topo_050714.tf https://naif.jpl.nasa.gov/pub/naif/generic_kernels/fk/stations/earth_topo_050714.tf +download oif/data/earth_topo_201023.tf https://naif.jpl.nasa.gov/pub/naif/generic_kernels/fk/stations/earth_topo_201023.tf echo "done." From 787d62d7a2a01b77c4e0a719b5c06f45645aae49 Mon Sep 17 00:00:00 2001 From: Siegfried Eggl <38229254+eggls6@users.noreply.github.com> Date: Wed, 27 Jan 2021 18:39:09 -0600 Subject: [PATCH 15/26] Update bootstrap.sh --- bootstrap.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/bootstrap.sh b/bootstrap.sh index 37470f9..b28f5aa 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -29,9 +29,15 @@ echo "## Downloading SPICE kernels:" # download oif/data/de430.bsp https://naif.jpl.nasa.gov/pub/naif/generic_kernels/spk/planets/de430.bsp # download oif/data/earth_topo_050714.tf https://naif.jpl.nasa.gov/pub/naif/generic_kernels/fk/stations/earth_topo_050714.tf +# download oif/data/latest_leapseconds.tls https://naif.jpl.nasa.gov/pub/naif/generic_kernels/lsk/latest_leapseconds.tls +# download oif/data/earth_200101_990628_predict.bpc https://naif.jpl.nasa.gov/pub/naif/generic_kernels/pck/a_old_versions/earth_200101_990628_predict.bpc +# download oif/data/earth_latest_high_prec.bpc https://naif.jpl.nasa.gov/pub/naif/generic_kernels/pck/earth_latest_high_prec.bpc +# download oif/data/de430.bsp https://naif.jpl.nasa.gov/pub/naif/generic_kernels/spk/planets/de430.bsp +# download oif/data/earth_topo_201023.tf https://naif.jpl.nasa.gov/pub/naif/generic_kernels/fk/stations/earth_topo_201023.tf + download oif/data/latest_leapseconds.tls https://naif.jpl.nasa.gov/pub/naif/generic_kernels/lsk/latest_leapseconds.tls -download oif/data/earth_200101_990628_predict.bpc https://naif.jpl.nasa.gov/pub/naif/generic_kernels/pck/a_old_versions/earth_200101_990628_predict.bpc +download oif/data/earth_070425_370426_predict.bpc https://naif.jpl.nasa.gov/pub/naif/generic_kernels/pck/a_old_versions/earth_070425_370426_predict.bpc download oif/data/earth_latest_high_prec.bpc https://naif.jpl.nasa.gov/pub/naif/generic_kernels/pck/earth_latest_high_prec.bpc download oif/data/de430.bsp https://naif.jpl.nasa.gov/pub/naif/generic_kernels/spk/planets/de430.bsp -download oif/data/earth_topo_201023.tf https://naif.jpl.nasa.gov/pub/naif/generic_kernels/fk/stations/earth_topo_201023.tf +download oif/data/earth_topo_050714.tf https://naif.jpl.nasa.gov/pub/naif/generic_kernels/fk/stations/a_old_versions/earth_topo_050714.tf echo "done." From 5dbd176e44f26afa8f784d34bbc19bab962d95c7 Mon Sep 17 00:00:00 2001 From: Meg Schwamb Date: Tue, 4 May 2021 21:17:35 +0100 Subject: [PATCH 16/26] Update README.md add in instruction about git clone --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 106ce38..f066aff 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,12 @@ conda create -n oif-dev -c conda-forge -c mjuric python spiceypy openorb numpy p conda activate oif-dev ``` +Download repo via git clone + +``` +git clone https://github.com/eggls6/objectsInField.git +``` + Then download the various large binary files (mostly SPICE kernels) that we don't keep in git by running From a0011bb74965f38ead1f216ff8b19d174fd599d3 Mon Sep 17 00:00:00 2001 From: Meg Schwamb Date: Sat, 29 May 2021 12:52:04 +0100 Subject: [PATCH 17/26] updates for input file format updates to allow reading in of a csv file format or white space format --- oif/__main__.py | 11 +++++++++-- oif/orbits.py | 10 +++++++--- oif/sso.py | 10 ++++++++-- 3 files changed, 24 insertions(+), 7 deletions(-) diff --git a/oif/__main__.py b/oif/__main__.py index 029512c..50899ff 100644 --- a/oif/__main__.py +++ b/oif/__main__.py @@ -155,6 +155,13 @@ def main(): spkstep=spkndays/11 warnings.warn('Not enough steps to create SPKs. Reducing SPK step to %f' %(spkstep),Warning) nbody = config.get('ASTEROID','nbody') + inputformat = get_or_exit(config, 'ASTEROID', 'Input format', 'Input format not provided') + if (inputformat=="whitespace" or inputformat=='Whitespace'): + inputformat='whitespace' + elif (inputformat=="csv" or inputformat=='CSV'): + inputformat=',' + else: + sys.exit("Invalid inputfile format specified") #SURVEY section surveydb = get_or_exit(config, 'SURVEY','Survey database', 'Survey database not provided') @@ -245,7 +252,7 @@ def main(): # Creating SPICE SPK for an observatory b.createspk(obscode,spkstart-10,spkstart+spkndays+10) - a=ss.asteroidlist(population_model, asteroidspks, object1, nObjects) + a=ss.asteroidlist(population_model, inputformat, asteroidspks, object1, nObjects) if makespks=='T': if (glob.glob("%s" %(asteroidspks+'*.bsp')) and not args.f): @@ -254,7 +261,7 @@ def main(): os.makedirs(asteroidspkpath,exist_ok=True) a.generatestates(nbody,spkstart-10, spkstart+spkndays+100,spkstep, args.f) del a - a=ss.asteroidlist(population_model,asteroidspks,object1,nObjects) + a=ss.asteroidlist(population_model, inputformat, asteroidspks,object1,nObjects) # Loading camera FOV definition c=ts.camera(cameradef_file,spiceik) diff --git a/oif/orbits.py b/oif/orbits.py index 1f0fce3..617ca96 100644 --- a/oif/orbits.py +++ b/oif/orbits.py @@ -212,7 +212,7 @@ def readOrbits(self, orbitfile, delim=None, skiprows=None): # We need to do a bit of juggling to do this before pandas reads the whole orbit file though. file = open(orbitfile, 'r') for line in file: - values = line.split() + values = line.split(delim) try: # If it is a valid orbit line, we expect 3 to be eccentricity. float(values[3]) @@ -229,8 +229,12 @@ def readOrbits(self, orbitfile, delim=None, skiprows=None): # No header; assume it's a typical DES file. names = ('objId', 'FORMAT', 'q', 'e', 'i', 'node', 'argperi', 't_p', 'H', 'epoch', 'INDEX', 'N_PAR', 'MOID', 'COMPCODE') - orbits = pd.read_table(orbitfile, delim_whitespace=True, skiprows=0, - names=names) + + if delim is None: + orbits = pd.read_table(orbitfile, sep='\s+', skiprows=0,names=names) + else: + orbits = pd.read_table(orbitfile, sep=delim, skiprows=skiprows,names=names) + else: # There is a header, but we also need to check if there is a comment key at the start diff --git a/oif/sso.py b/oif/sso.py index 8ba9c53..55a73fc 100644 --- a/oif/sso.py +++ b/oif/sso.py @@ -645,7 +645,7 @@ def checkvisspice(self,observer, camera, time, ids, output='stdout',outputfmt='' class asteroidlist(asteroids): - def __init__(self,inputfile,outputfile,object1,nObjects=-1): + def __init__(self,inputfile,inputformat,outputfile,object1,nObjects=-1): """ asteroidlist class contains a bunch of asteroid objects. @@ -655,6 +655,8 @@ def __init__(self,inputfile,outputfile,object1,nObjects=-1): ---------- inputfile : string File name of list of asteroid elements (Refer to SO.ssm from Grav et al. 2010) + inputformat : string + Format of the input file (csv or whitespace) outputfile : string Base filename for NAIF SPICE SPK files of individual asteroids. Base filename will be appended by asteroid ID, which is just the row number of the @@ -667,12 +669,16 @@ def __init__(self,inputfile,outputfile,object1,nObjects=-1): """ self.inputfile=inputfile + self.inputformat=inputformat self.outputfile=outputfile self.asteroids=[] #Initializing an orbits object and reading all the orbits to it. orbObj=orbits.Orbits() - orbObj.readOrbits(inputfile) + if (inputformat != 'whitespace'): + orbObj.readOrbits(inputfile, delim=inputformat) + else: + orbObj.readOrbits(inputfile) #Converting all the orbits from previous step into OpenOrb orbit format. ephemObj=ooephemerides.PyOrbEphemerides() From f5f8e74eb87182d0e13267cc57b753c66d3d33c9 Mon Sep 17 00:00:00 2001 From: Meg Schwamb Date: Sat, 29 May 2021 13:49:52 +0100 Subject: [PATCH 18/26] Update input.config update config file with the new value of input file format --- test/input.config | 1 + 1 file changed, 1 insertion(+) diff --git a/test/input.config b/test/input.config index b92ac74..8a3f482 100644 --- a/test/input.config +++ b/test/input.config @@ -4,6 +4,7 @@ SPK T0 = 59200 nDays = 800 SPK step = 30 nbody = T +Input format = whitespace [SURVEY] Survey database = sample-lsst_baseline_v1p4_test.db From c0fa134aed1fc1b96aba33c72fb31bf523f27922 Mon Sep 17 00:00:00 2001 From: Meg Schwamb Date: Tue, 1 Jun 2021 22:59:10 +0100 Subject: [PATCH 19/26] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f066aff..8f706a1 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ conda activate oif-dev Download repo via git clone ``` -git clone https://github.com/eggls6/objectsInField.git +git clone insert_repo_url_here ``` Then download the various large binary files (mostly SPICE kernels) that we From 9bfc9dc4ce240fce8ebf871aa05f178b62727b73 Mon Sep 17 00:00:00 2001 From: Meg Schwamb Date: Wed, 16 Jun 2021 16:01:56 +0100 Subject: [PATCH 20/26] Update README.md Updated to include git clone url. Using the eggls6/objectsInField for now there are some folks now working with this version --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8f706a1..f066aff 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ conda activate oif-dev Download repo via git clone ``` -git clone insert_repo_url_here +git clone https://github.com/eggls6/objectsInField.git ``` Then download the various large binary files (mostly SPICE kernels) that we From 1857183b38647b1ab0f62d64fd9260b203046ad2 Mon Sep 17 00:00:00 2001 From: Meg Schwamb Date: Wed, 16 Jun 2021 20:59:41 +0100 Subject: [PATCH 21/26] Added in checks for input data files Crash gracefully when the key data files do not exist because of a spelling mistake in the config file or the file path is incorrect --- oif/__main__.py | 46 ++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 38 insertions(+), 8 deletions(-) diff --git a/oif/__main__.py b/oif/__main__.py index 50899ff..74413b9 100644 --- a/oif/__main__.py +++ b/oif/__main__.py @@ -82,6 +82,7 @@ def main(): inputfile=args.input + configdict={} # Set up reasonable defaults @@ -116,6 +117,12 @@ def main(): 'SPICE IK': 'camera.ti', } }) + + # Check that the config exists + + if (os.path.isfile(inputfile) == False): + sys.exit("Error: Configuration file %s does not exist" %(inputfile)) + config.read(inputfile) # Update the built-in data location, if overridden by user @@ -125,6 +132,7 @@ def main(): except KeyError: pass + #CONF section spice_mk = config["CONF"]['SPICE metakernel'] planetary_ephem = config["CONF"]['Planetary ephem'] @@ -161,7 +169,7 @@ def main(): elif (inputformat=="csv" or inputformat=='CSV'): inputformat=',' else: - sys.exit("Invalid inputfile format specified") + sys.exit("Error: Invalid inputfile format specified") #SURVEY section surveydb = get_or_exit(config, 'SURVEY','Survey database', 'Survey database not provided') @@ -184,6 +192,28 @@ def main(): surveydb = resolve_path(surveydb) # Done reading configuration file + # Check that the population model exists + + if (os.path.isfile(population_model) == False): + sys.exit("Error: Population model file %s does not exist" %(population_model)) + + # Check that the cameradef_file exists + + if (os.path.isfile(cameradef_file) == False): + sys.exit("Error: File containing the definition of the camera field of view %s does not exist" %(cameradef_file)) + + # Check that the surveydb exists + + if (os.path.isfile(surveydb) == False): + sys.exit("Error: The survey database %s does not exist" %(surveydb)) + + + # Check that the surveydb exists + + if (os.path.isfile(spice_mk) == False): + sys.exit("Error: Spice Metadata file %s does not exist" %(spice_mk)) + + #If it made it this far, print/save header inputheader=['START HEADER'] print('START HEADER') @@ -202,7 +232,7 @@ def main(): oo.pyoorb.oorb_init(ephemeris_fname=depath) except Exception as e: print(e) - sys.exit("Unable to load planetary ephemerides for OpenOrb from %s" %(depath)) + sys.exit("Error: Unable to load planetary ephemerides for OpenOrb from %s" %(depath)) # Fix up the meta-kernel paths, if it's been templated tmpdir = None @@ -229,24 +259,24 @@ def main(): sp.furnsh(spice_mk) except Exception as e: print(e) - sys.exit("Unable to load SPICE metakernel from %s" %(spice_mk)) + sys.exit("Error: Unable to load SPICE metakernel from %s" %(spice_mk)) if spaceflag=='T': spaceflag = True obscode = config.get('SURVEY','SCID') if not glob.glob(obscode+'.bsp'): - sys.exit("Couldn't find spacecraft SPK file.") + sys.exit("Error: Couldn't find spacecraft SPK file.") else: spaceflag = False try: obscodefile = config.get('SURVEY','MPCobscode file') except: - sys.exit('MPC Obs codes file not provided') + sys.exit('Error: MPC Obs codes file not provided') obscodefile = resolve_path(obscodefile) try: obscode = config.get('SURVEY','Telescope') except: - sys.exit('Observatory code not provided') + sys.exit('Error: Observatory code not provided') # Loading the MPC list of observatory codes and coordinates b=ts.telescopelist(obscodefile) # Creating SPICE SPK for an observatory @@ -256,7 +286,7 @@ def main(): if makespks=='T': if (glob.glob("%s" %(asteroidspks+'*.bsp')) and not args.f): - sys.exit("Some of the SPKs might already exist. Run with -f flag to overwrite. Alternatively set Make SPKs = F in configuration file or change the value of Asteroid SPKs in the config file.") + sys.exit("Error: Some of the SPKs might already exist. Run with -f flag to overwrite. Alternatively set Make SPKs = F in configuration file or change the value of Asteroid SPKs in the config file.") else: os.makedirs(asteroidspkpath,exist_ok=True) a.generatestates(nbody,spkstart-10, spkstart+spkndays+100,spkstep, args.f) @@ -275,7 +305,7 @@ def main(): endtime=tmptimes[-1] ndays=np.ceil(endtime-starttime) if (ndays<0): - sys.exit('nFields exceeds the number of frames in the database') + sys.exit('Error: nFields exceeds the number of frames in the database') surveydat=["Survey length:","Field 1 : "+str(starttime), "Field n : "+str(endtime), "Days : "+str(ndays),"END HEADER"] From d49b3c24690894a22c8996ee1899013ed8479cbc Mon Sep 17 00:00:00 2001 From: Meg Schwamb Date: Wed, 16 Jun 2021 21:00:44 +0100 Subject: [PATCH 22/26] add checks for input files check input files exist and exit gracefully if they do not From e24c2a8798a6db46d9955ab4f043bae6a61fae51 Mon Sep 17 00:00:00 2001 From: Meg Schwamb Date: Thu, 17 Jun 2021 12:50:09 +0100 Subject: [PATCH 23/26] Updated error messages to be more consistent Updating the error statements so they have the file outputted at the end like other error statements in the code --- __main__.py | 327 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 327 insertions(+) create mode 100644 __main__.py diff --git a/__main__.py b/__main__.py new file mode 100644 index 0000000..0287e2a --- /dev/null +++ b/__main__.py @@ -0,0 +1,327 @@ +#!/opt/local/bin/python3.4 +########################################### +# Asteroid Survey Simulation Software +# Developed at the Jet Propulsion Laboratory +# Authors: Shantanu Naidu +# Davide Farnocchia +# Steve Chesley +# Date: Apr 06, 2018 +########################################## + + +import os +import numpy as np +import spiceypy as sp +import time +import configparser +import glob +import sys +import argparse +import warnings +import pyoorb as oo + +from . import shared +from . import telescope as ts +from . import sso as ss + +DATAPATH = os.path.join(os.path.dirname(__file__), 'data') +USER_DATAPATH = None + +CWD = os.getcwd() + +def resolve_path(fn): + # if absolute, return as-is + if os.path.isabs(fn): + return fn + + # if relative, check if there's one in cwd + if os.path.exists(fn): + return os.path.abspath(fn) + + # next, check if there's one in the user-overriden path (if any) + if USER_DATAPATH is not None: + f = os.path.abspath(os.path.join(USER_DATAPATH, fn)) + if os.path.exists(f): + return f + + # else, return path pointing to DATAPATH + return os.path.abspath(os.path.join(DATAPATH, fn)) + +def resolve_oorb_ephem_path(planetary_ephem): + if os.path.isabs(planetary_ephem): + return planetary_ephem + + # 1. first resolve against our data path + depath = resolve_path(planetary_ephem) + if os.path.isfile(depath): + return depath + + # 2. then respect in OORB_DATA envvar, if given + if "OORB_DATA" in os.environ: + return os.path.abspath(os.path.join(os.environ["OORB_DATA"], planetary_ephem)) + + # 3. finally, look relative to the openorb binary (in .../share/openorb/foo.dat) + import shutil + oorb_exe = shutil.which("oorb") + if oorb_exe is not None: + return os.path.join(os.path.dirname(os.path.dirname(oorb_exe)), 'share', 'openorb', planetary_ephem) + + +def get_or_exit(config, section, key, message): + try: + return config[section][key] + except KeyError: + sys.exit(message) + +def main(): + #Parsing command line arguments + parser = argparse.ArgumentParser() + parser.add_argument("input", help="Input configuration filename.", type=str) + parser.add_argument("-f", help="Force the program to replace asteroid SPKs", action="store_true") + args = parser.parse_args() + + inputfile=args.input + + + configdict={} + + # Set up reasonable defaults + config = configparser.SafeConfigParser() + config.read_dict({ + 'CONF': { + 'n_Proc': '1', # Number of parallel processes + 'Planetary ephem': 'de430.dat', # Planetary ephemeris file for OpenOrb + 'SPICE metakernel': 'meta_kernel', # NAIF SPICE kernels (Earth orientation, leap sec, etc.) (input) + 'Cache dir': '_cache', # Directory where to place generated temporary files + }, + 'ASTEROID' : { + 'Make SPKs': 'T', + 'nDays': '4000', + 'SPK step': '20', + 'nbody': 'T', + 'Object1': '1', + 'nObjects': '-1', + 'Make SPKs': 'T', + 'Asteroid SPKs': 'ast', # Base file name and path for storing and retrieving asteroid spks (input/output) + 'Asteroid SPK path': 'spks', + }, + 'SURVEY': { + 'Survey T0': '0', + 'Field1': '1', + 'nFields': '1000', + 'Space': 'F', + 'MPCobscode file': 'obslist.dat', + }, + 'CAMERA': { + 'Threshold': '5', + 'SPICE IK': 'camera.ti', + } + }) + + # Check that the config exists + + if (os.path.isfile(inputfile) == False): + sys.exit("Error: Configuration file does not exist %s" %(inputfile)) + + config.read(inputfile) + + # Update the built-in data location, if overridden by user + try: + global USER_DATAPATH + USER_DATAPATH = config["CONF"]['Data path'] + except KeyError: + pass + + + #CONF section + spice_mk = config["CONF"]['SPICE metakernel'] + planetary_ephem = config["CONF"]['Planetary ephem'] + cachedir = config["CONF"]['Cache dir'] + nProc = int(config['CONF']['n_Proc']) + + #CAMERA section + cameradef_file = get_or_exit(config, 'CAMERA', 'Camera', 'Camera FOV definition file not provided') + spiceik = config['CAMERA']['SPICE IK'] + threshold = config.getfloat('CAMERA', 'Threshold') + if (threshold > 90.0): + warnings.warn('Threshold was > 90 degrees. Setting it to 90',Warning) + threshold=90 + + #ASTEROID section + population_model = get_or_exit(config, 'ASTEROID', 'Population model', 'Population model file not provided') + object1 = int(config['ASTEROID']['Object1']) + if (object1==0): + sys.exit('Object1 should >=0') + nObjects = config.getint('ASTEROID','nObjects') + asteroidspks = get_or_exit(config, 'ASTEROID', 'Asteroid SPKs', 'Asteroid SPK file basename not provided') + asteroidspkpath = get_or_exit(config, 'ASTEROID', 'Asteroid SPK path', 'Directory containing asteroid SPKs not provided') + makespks = config.get('ASTEROID', 'Make SPKs') + spkstart = float(get_or_exit(config, 'ASTEROID', 'SPK T0', 'Start time for creating SPK(s) not known')) + spkndays = float(get_or_exit(config, 'ASTEROID', 'nDays', 'Number of days for creating SPK not known')) + spkstep = float(get_or_exit(config, 'ASTEROID', 'SPK step', 'SPK step unspecified')) + if (spkndays/spkstep < 11 and makespks == 'T'): + spkstep=spkndays/11 + warnings.warn('Not enough steps to create SPKs. Reducing SPK step to %f' %(spkstep),Warning) + nbody = config.get('ASTEROID','nbody') + inputformat = get_or_exit(config, 'ASTEROID', 'Input format', 'Input format not provided') + if (inputformat=="whitespace" or inputformat=='Whitespace'): + inputformat='whitespace' + elif (inputformat=="csv" or inputformat=='CSV'): + inputformat=',' + else: + sys.exit("Error: Invalid inputfile format specified") + + #SURVEY section + surveydb = get_or_exit(config, 'SURVEY','Survey database', 'Survey database not provided') + starttime = config.getint('SURVEY','Survey T0') + Field1 = config.getint('SURVEY','Field1') + nFields = config.getint('SURVEY','nFields') + spaceflag = config.get('SURVEY','Space') + surveydbquery = config.get('SURVEY','Surveydbquery') + asteroidspks = os.path.join(asteroidspkpath, asteroidspks) + + #OUTPUT section + outputfile = get_or_exit(config, 'OUTPUT', 'Output file', 'Output file not provided') + outputformat = get_or_exit(config, 'OUTPUT', 'Output format', 'Output format not provided') + + # resolve file locations relative to built-in data paths, + # taking account of user overrides + spice_mk = resolve_path(spice_mk) + cameradef_file = resolve_path(cameradef_file) + population_model = resolve_path(population_model) + surveydb = resolve_path(surveydb) + # Done reading configuration file + + # Check that the population model exists + + if (os.path.isfile(population_model) == False): + sys.exit("Error - Population model file does not exist: %s" %(population_model)) + + # Check that the cameradef_file exists + + if (os.path.isfile(cameradef_file) == False): + sys.exit("Error - File containing the definition of the camera field of view does not exist: %s" %(cameradef_file)) + + # Check that the surveydb exists + + if (os.path.isfile(surveydb) == False): + sys.exit("Error - The survey database does not exist: %s" %(surveydb)) + + + # Check that the surveydb exists + + if (os.path.isfile(spice_mk) == False): + sys.exit("Error - Spice Metadata file does not exist: %s" %(spice_mk)) + + + #If it made it this far, print/save header + inputheader=['START HEADER'] + print('START HEADER') + with open(inputfile,'r') as f: + for row in f: + if(not row.startswith("#") and not row.startswith(";") and row.strip()): + print(row,end='') + inputheader.append(row[:-1]) + # Changing directory to data path + os.makedirs(cachedir, exist_ok=True) + os.chdir(cachedir) + + # Initialize OpenOrb + depath = resolve_oorb_ephem_path(planetary_ephem) + try: + oo.pyoorb.oorb_init(ephemeris_fname=depath) + except Exception as e: + print(e) + sys.exit("Error: Unable to load planetary ephemerides for OpenOrb from %s" %(depath)) + + # Fix up the meta-kernel paths, if it's been templated + tmpdir = None + txt = open(spice_mk).read() + if "{{dirname}}" in txt: + datalink = os.path.dirname(spice_mk) + if len(datalink) > 80: + # SPICE has an 80-character limitation on string variables (sigh), so + # create a symlink to data dir from a (hopefully) shorter path + import tempfile, atexit + tmpdir = tempfile.TemporaryDirectory() + atexit.register(tmpdir.cleanup) # clean up the dir on exit + datalink = os.path.join(tmpdir.name, 'd') + os.symlink(os.path.dirname(spice_mk), datalink) + + # fill out the template + txt = txt.replace("{{dirname}}", datalink) + with open("tmp_meta_kernel", "w") as fp: + fp.write(txt) + spice_mk = "tmp_meta_kernel" + + # Loading Spice Meta Kernel + try: + sp.furnsh(spice_mk) + except Exception as e: + print(e) + sys.exit("Error: Unable to load SPICE metakernel from %s" %(spice_mk)) + + if spaceflag=='T': + spaceflag = True + obscode = config.get('SURVEY','SCID') + if not glob.glob(obscode+'.bsp'): + sys.exit("Error: Couldn't find spacecraft SPK file.") + else: + spaceflag = False + try: + obscodefile = config.get('SURVEY','MPCobscode file') + except: + sys.exit('Error: MPC Obs codes file not provided') + obscodefile = resolve_path(obscodefile) + try: + obscode = config.get('SURVEY','Telescope') + except: + sys.exit('Error: Observatory code not provided') + # Loading the MPC list of observatory codes and coordinates + b=ts.telescopelist(obscodefile) + # Creating SPICE SPK for an observatory + b.createspk(obscode,spkstart-10,spkstart+spkndays+10) + + a=ss.asteroidlist(population_model, inputformat, asteroidspks, object1, nObjects) + + if makespks=='T': + if (glob.glob("%s" %(asteroidspks+'*.bsp')) and not args.f): + sys.exit("Error: Some of the SPKs might already exist. Run with -f flag to overwrite. Alternatively set Make SPKs = F in configuration file or change the value of Asteroid SPKs in the config file.") + else: + os.makedirs(asteroidspkpath,exist_ok=True) + a.generatestates(nbody,spkstart-10, spkstart+spkndays+100,spkstep, args.f) + del a + a=ss.asteroidlist(population_model, inputformat, asteroidspks,object1,nObjects) + + # Loading camera FOV definition + c=ts.camera(cameradef_file,spiceik) + + # Loading list of pointings from survey and creating SPICE kernels + c.createckfk(obscode, surveydb, starttime, Field1, nFields, spice_mk, surveydbquery) + + # starttime and ndays that covers the timespan of the survey + tmptimes=c.fieldMJD + starttime=tmptimes[0] + endtime=tmptimes[-1] + ndays=np.ceil(endtime-starttime) + if (ndays<0): + sys.exit('Error: nFields exceeds the number of frames in the database') + + surveydat=["Survey length:","Field 1 : "+str(starttime), + "Field n : "+str(endtime), "Days : "+str(ndays),"END HEADER"] + for s in surveydat: + inputheader.append(s) + print(s) + +# print("Survey length:") +# print("Field 1 : ", starttime) +# print("Field n : ", endtime) +# print("Days : ", ndays) +# print('END HEADER') + + threshold=np.radians(threshold) + #t0 = time.time() + a.simulate(starttime, starttime+ndays, c, threshold, obscode, CWD, outputfile, outputformat,inputheader) + #t1 = time.time() + #print("#Simulation time: ", (t1-t0)) + #os.system('rm ckip fakesclk test.fk tmp.fk camera.ti cksetupfile tmp') From 5e4932bb24a051d90661f4fd8e6e6d47cd721d96 Mon Sep 17 00:00:00 2001 From: fedorets Date: Wed, 8 Jun 2022 20:38:59 +0100 Subject: [PATCH 24/26] Temporary hack to circumvent spiceypy library version --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f066aff..11fc822 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ Distribution's `conda` package manager Begin by creating and activating an environment with all the prerequisites: ``` -conda create -n oif-dev -c conda-forge -c mjuric python spiceypy openorb numpy pandas matplotlib spice-utils +conda create -n oif-dev -c conda-forge -c mjuric python spiceypy=4.0.1 openorb numpy pandas matplotlib spice-utils conda activate oif-dev ``` From 7a8b71ab458bea2838c42b595baabb6b65f7a848 Mon Sep 17 00:00:00 2001 From: Steph Merritt <97111051+astronomerritt@users.noreply.github.com> Date: Thu, 9 Jun 2022 17:49:22 +0100 Subject: [PATCH 25/26] Update orbits.py to accept ObjID as alternate column name --- oif/orbits.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/oif/orbits.py b/oif/orbits.py index 617ca96..21efc6e 100644 --- a/oif/orbits.py +++ b/oif/orbits.py @@ -269,7 +269,7 @@ def readOrbits(self, orbitfile, delim=None, skiprows=None): # that might need remapping from the on-file values to our standardized values. altNames = {} altNames['objId'] = ['objId', 'objid', '!!ObjID', '!!OID', '!!S3MID', 'OID', 'S3MID' - 'objid(int)', 'full_name', '#name'] + 'objid(int)', 'full_name', '#name', 'ObjID'] altNames['q'] = ['q'] altNames['a'] = ['a'] altNames['e'] = ['e', 'ecc'] From e852e30425a5545b5faa4dbb79a9a9b5b57afd0e Mon Sep 17 00:00:00 2001 From: Steph Merritt Date: Wed, 22 Mar 2023 17:45:26 +0000 Subject: [PATCH 26/26] Updating obslist.dat. --- oif/data/obslist.dat | 585 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 486 insertions(+), 99 deletions(-) diff --git a/oif/data/obslist.dat b/oif/data/obslist.dat index 7107cd8..d008d11 100644 --- a/oif/data/obslist.dat +++ b/oif/data/obslist.dat @@ -9,7 +9,7 @@ Code Long. cos sin Name 007 2.33675 0.659470 +0.749223 Paris 008 3.0355 0.80172 +0.59578 Algiers-Bouzaréah 009 7.4417 0.6838 +0.7272 Berne-Uecht -010 6.9267 0.72368 +0.68811 Caussols +010 6.92124 0.723655 +0.688135 Caussols 011 8.7975 0.67920 +0.73161 Wetzikon 012 4.35821 0.633333 +0.771306 Uccle 013 4.48397 0.614813 +0.786029 Leiden @@ -50,12 +50,12 @@ Code Long. cos sin Name 048 15.84080 0.641709 +0.764432 Hradec Králové 049 17.6067 0.5088 +0.8580 Uppsala-Kvistaberg 050 18.0582 0.51118 +0.85660 Stockholm (before 1931) -051 18.4766 0.83055 -0.55508 Cape +051 18.4766 0.83055 -0.55508 Royal Observatory, Cape of Good Hope 052 18.3083 0.51224 +0.85597 Stockholm-Saltsjöbaden -053 18.9642 0.67688 +0.73373 Konkoly Observatory, Budapest (since 1934) +053 18.9642 0.67688 +0.73373 Konkoly Observatory, Budapest (since 1933) 054 11.6654 0.56595 +0.82169 Brorfelde 055 19.9596 0.64321 +0.76316 Cracow -056 20.2450 0.65501 +0.75346 Skalnaté Pleso +056 20.23418 0.655001 +0.753470 Skalnaté Pleso 057 20.5133 0.71074 +0.70116 Belgrade 058 20.4950 0.57897 +0.81262 Kaliningrad 059 20.2201 0.65500 +0.75364 Lomnický Štít @@ -98,12 +98,12 @@ Code Long. cos sin Name 096 9.4283 0.69967 +0.71215 Merate 097 34.7625 0.86165 +0.50608 Wise Observatory, Mitzpeh Ramon 098 11.56900 0.697916 +0.714090 Asiago Observatory, Cima Ekar -099 25.53 0.483 +0.873 Lahti -100 24.13 0.462 +0.884 Ähtäri +099 25.53529 0.484073 +0.872114 Lahti +100 24.14145 0.461165 +0.884370 Ähtäri 101 36.2322 0.64403 +0.76246 Kharkov 102 36.75953 0.564841 +0.822468 Zvenigorod -103 14.47 0.694 +0.715 Ljubljana -104 10.8042 0.71985 +0.69202 San Marcello Pistoiese +103 14.52774 0.695365 +0.716346 Ljubljana +104 10.80375 0.719842 +0.692040 San Marcello Pistoiese 105 37.5706 0.56403 +0.82302 Moscow 106 14.0711 0.69662 +0.71519 Črni Vrh 107 11.0030 0.70998 +0.70186 Cavezzo @@ -114,13 +114,13 @@ Code Long. cos sin Name 112 10.9039 0.70232 +0.70950 Pleiade Observatory, Verona 113 13.0166 0.63502 +0.77001 Volkssternwarte Drebach, Schoenbrunn 114 41.4277 0.72489 +0.68702 Engelhardt Observatory, Zelenchukskaya Station -115 41.4416 0.72492 +0.68699 Zelenchukskaya +115 41.44067 0.725004 +0.686912 Zelenchukskaya 116 11.5958 0.66893 +0.74094 Giesing 117 11.5385 0.66897 +0.74092 Sendling 118 17.2740 0.66558 +0.74394 Astronomical and Geophysical Observatory, Modra 119 42.8200 0.74731 +0.66262 Abastuman 120 13.7261 0.70489 +0.70699 Višnjan -121 36.9369 0.64883 +0.75842 Kharkov University, Chuguevskaya Station +121 36.93403 0.648856 +0.758394 Kharkov University, Chuguevskaya Station 122 3.5035 0.72017 +0.69176 Pises Observatory 123 44.2917 0.76352 +0.64398 Byurakan 124 2.2550 0.72534 +0.68612 Castres @@ -129,11 +129,11 @@ Code Long. cos sin Name 127 6.9797 0.63385 +0.77088 Bornheim 128 46.00661 0.623279 +0.779393 Saratov 129 45.92 0.777 +0.628 Ordubad -130 10.23963 0.700143 +0.711791 Lumezzane +130 10.23963 0.700148 +0.711796 Lumezzane 131 4.725 0.7123 +0.6996 Observatoire de l'Ardeche 132 5.2461 0.71919 +0.69260 Bedoin 133 5.0906 0.72819 +0.68309 Les Tardieux -134 11.4842 0.63160 +0.77277 Groszschwabhausen +134 11.48245 0.631607 +0.772773 Groszschwabhausen 135 49.1210 0.56353 +0.82334 Kasan 136 48.8156 0.56282 +0.82383 Engelhardt Observatory, Kasan 137 34.8147 0.84821 +0.52790 Givatayim Observatory @@ -202,7 +202,7 @@ Code Long. cos sin Name 200 4.3036 0.63385 +0.77088 Beersel Hills Observatory 201 7.6033 0.69871 +0.71332 Jonathan B. Postel Observatory 202 5.8997 0.73137 +0.67971 Tamaris Observatoire, La Seyne sur Mer -203 8.9964 0.70160 +0.71022 GiaGa Observatory +203 8.9955 0.70161 +0.71021 GiaGa Observatory 204 8.7708 0.69765 +0.71430 Schiaparelli Observatory 205 11.2731 0.71478 +0.69703 Obs. Casalecchio di Reno, Bologna 206 10.5667 0.4922 +0.8677 Haagaar Observatory, Eina @@ -220,7 +220,7 @@ Code Long. cos sin Name 218 78.4541 0.95444 +0.29768 Hyderabad 219 78.7283 0.95618 +0.29216 Japal-Rangapur 220 78.8263 0.97627 +0.21634 Vainu Bappu Observatory, Kavalur -221 16.3631 0.91960 -0.39228 IAS Observatory, Hakos +221 16.36170 0.919631 -0.392203 IAS Observatory, Hakos 222 2.4939 0.66113 +0.74777 Yerres-Canotiers 223 80.2464 0.97427 +0.22465 Madras 224 7.50171 0.673178 +0.737048 Ottmarsheim @@ -245,7 +245,7 @@ Code Long. cos sin Name 243 9.4130 0.59572 +0.80050 Umbrella Observatory, Fredenbeck 244 0.00000 0.000000 0.000000 Geocentric Occultation Observation 245 Spitzer Space Telescope -246 14.2881 0.65922 +0.74965 Kleť Observatory-KLENOT +246 14.28476 0.659216 +0.749664 Kleť Observatory-KLENOT 247 Roving Observer 248 0.00000 0.000000 0.000000 Hipparcos 249 SOHO @@ -257,6 +257,7 @@ Code Long. cos sin Name 255 33.18689 0.705965 +0.705886 Evpatoria 256 280.16017 0.784451 +0.618320 Green Bank 257 243.12461 0.816796 +0.575252 Goldstone DSS 25, Fort Irwin +258 Gaia 259 19.22586 0.349828 +0.933688 EISCAT Tromso UHF 260 149.0661 0.85560 -0.51626 Siding Spring Observatory-DSS 261 243.14022 0.836325 +0.546877 Palomar Mountain-DSS @@ -265,6 +266,10 @@ Code Long. cos sin Name 267 204.53044 0.941705 +0.337234 New Horizons KBO Search-CFHT 268 289.30803 0.875516 -0.482342 New Horizons KBO Search-Magellan/Clay 269 289.30914 0.875510 -0.482349 New Horizons KBO Search-Magellan/Baade +270 Unistellar Network, Roving Observer +274 James Webb Space Telescope +275 Non-geocentric Occultation Observation +276 20.38279 0.608295 +0.791076 Pło{ń}sk 277 356.8175 0.56158 +0.82467 Royal Observatory, Blackford Hill, Edinburgh 278 116.4494 0.76818 +0.63809 Peking, Transit of Venus site 279 10.72822 0.631526 +0.772827 Seeberg Observatory, Gotha (1787-1857) @@ -276,7 +281,7 @@ Code Long. cos sin Name 285 2.3708 0.66135 +0.74759 Flammarion Observatory, Juvisy 286 102.7883 0.90694 +0.42057 Yunnan Observatory 290 250.10799 0.842743 +0.537438 Mt. Graham-VATT -291 248.4009 0.84947 +0.52647 LPL/Spacewatch II +291 248.40024 0.849471 +0.526470 LPL/Spacewatch II 292 285.1058 0.76630 +0.64033 Burlington, New Jersey 293 285.5899 0.76936 +0.63668 Burlington remote site 294 285.8467 0.76031 +0.64739 Astrophysical Obs., College of Staten Island @@ -294,6 +299,7 @@ Code Long. cos sin Name 306 290.6769 0.98477 +0.17381 Observatorio Taya Beixo, Barquisimeto 307 287.7166 0.72410 +0.68743 Shattuck Observatory, Hanover 309 289.59569 0.909943 -0.414336 Cerro Paranal +310 288.87164 0.739802 +0.670574 Minor Planet Center Test Code 312 112.334 0.9574 +0.2877 Tsingtao field station, Xisha Islands 318 115.691 0.85206 -0.52170 Quinns Rock 319 116.1350 0.84883 -0.52702 Perth Observatory, Perth-Lowell Telescope @@ -348,7 +354,7 @@ Code Long. cos sin Name 378 136.0142 0.82437 +0.56426 Murou 379 137.6279 0.82300 +0.56613 Hamamatsu-Yuto 380 137.0349 0.82190 +0.56772 Ishiki -381 137.6283 0.81220 +0.58173 Tokyo-Kiso +381 137.62542 0.812172 +0.581777 Tokyo-Kiso 382 137.5553 0.80915 +0.58639 Tokyo-Norikura 383 137.8959 0.80218 +0.59526 Chirorin 384 138.1792 0.8219 +0.5678 Shimada @@ -443,12 +449,12 @@ Code Long. cos sin Name 473 13.31661 0.694793 +0.716822 Remanzacco 474 170.46496 0.720773 -0.691079 Mount John Observatory, Lake Tekapo 475 7.6965 0.70747 +0.70443 Turin (before 1913) -476 7.14044 0.706594 +0.705356 Grange Observatory, Bussoleno +476 7.14075 0.706596 +0.705358 Grange Observatory, Bussoleno 477 0.4856 0.62103 +0.78117 Galleywood 478 3.0896 0.72548 +0.68597 Lamalou-les-Bains 479 6.0505 0.73020 +0.68096 Sollies-Pont 480 0.7733 0.61466 +0.78616 Cockfield -481 7.93 0.596 +0.800 Moorwarfen +481 7.93067 0.595365 +0.800771 Moorwarfen 482 357.1854 0.55560 +0.82866 St. Andrews 483 173.8036 0.74734 -0.66254 Carter Observatory, Black Birch Station 484 174.7594 0.75191 -0.65706 Happy Valley, Wellington @@ -462,14 +468,14 @@ Code Long. cos sin Name 492 358.47 0.605 +0.795 Mickleover 493 357.4542 0.79753 +0.60182 Calar Alto 494 357.8361 0.61126 +0.78879 Stakenbridge -495 357.66 0.598 +0.800 Altrincham +495 357.66247 0.597857 +0.798936 Altrincham 496 358.6860 0.6311 +0.7731 Bishopstoke -497 359.30 0.626 +0.776 Ascot-Loudwater +497 359.29449 0.622323 +0.780160 Loudwater 498 359.2581 0.61334 +0.78718 Earls Barton -499 359.7924 0.62558 +0.77755 Cheam +499 359.79078 0.625578 +0.777562 Cheam 500 0.00000 0.000000 0.000000 Geocentric 501 0.3475 0.63237 +0.77208 Herstmonceux -502 0.85 0.617 +0.783 Colchester +502 0.84793 0.618111 +0.783475 Colchester 503 0.0948 0.61400 +0.78667 Cambridge 504 4.3944 0.68553 +0.72570 Le Creusot 505 4.5639 0.6229 +0.7797 Simon Stevin @@ -492,7 +498,7 @@ Code Long. cos sin Name 522 7.7677 0.66279 +0.74633 Strasbourg 523 8.6512 0.64251 +0.76374 Frankfurt 524 8.4605 0.6509 +0.7566 Mannheim -525 8.7708 0.6331 +0.7715 Marburg +525 8.76917 0.633171 +0.771473 Marburg 526 10.1477 0.58426 +0.80886 Kiel 527 9.9431 0.5955 +0.8007 Altona 528 9.9426 0.62340 +0.77931 Göttingen @@ -524,7 +530,7 @@ Code Long. cos sin Name 554 8.3959 0.63684 +0.76845 Burgsolms Observatory, Wetzlar 555 19.8263 0.64336 +0.76306 Cracow-Fort Skała 556 11.26 0.675 +0.734 Reintal, near Munich -557 14.7837 0.64530 +0.76148 Ondřejov +557 14.77961 0.645250 +0.761529 Ondřejov 558 21.0303 0.61396 +0.78672 Warsaw 559 14.98 0.793 +0.607 Serra La Nave 560 10.93100 0.703262 +0.708561 Madonna di Dossobuono @@ -535,15 +541,15 @@ Code Long. cos sin Name 565 10.1344 0.70437 +0.70746 Bassano Bresciano 566 203.7424 0.93623 +0.35156 Haleakala-NEAT/GEODSS 567 12.7117 0.69783 +0.71387 Chions -568 204.5278 0.94171 +0.33725 Mauna Kea +568 204.5278 0.94171 +0.33725 Maunakea 569 24.9587 0.49891 +0.86375 Helsinki 570 25.2990 0.5794 +0.8123 Vilnius (since 1939) 571 10.63 0.704 +0.708 Cavriana 572 6.89 0.631 +0.772 Cologne 573 9.6612 0.6145 +0.7862 Eldagsen -574 10.27 0.704 +0.708 Gottolengo +574 10.2667 0.70463 +0.70721 Gottolengo 575 6.808 0.68219 +0.72894 La Chaux de Fonds -576 0.38 0.631 +0.774 Burwash +576 0.3760 0.63067 +0.77346 Burwash 577 7.50 0.678 +0.734 Metzerlen Observatory 578 27.99 0.898 -0.439 Linden Observatory 579 8.85 0.711 +0.701 Novi Ligure @@ -552,9 +558,9 @@ Code Long. cos sin Name 582 1.2408 0.61682 +0.78447 Orwell Park 583 30.2717 0.69087 +0.72056 Odessa-Mayaki 584 30.2946 0.50213 +0.86189 Leningrad -585 30.52462 0.640079 +0.765763 Kyiv comet station +585 30.52462 0.640067 +0.765748 Kyiv comet station 586 0.1423 0.73358 +0.67799 Pic du Midi -587 9.23025 0.697442 +0.714485 Sormano +587 9.22918 0.697459 +0.714479 Sormano 588 11.25 0.715 +0.697 Eremo di Tizzano 589 12.64369 0.738223 +0.672386 Santa Lucia Stroncone 590 7.46 0.678 +0.734 Metzerlen @@ -625,7 +631,7 @@ Code Long. cos sin Name 655 236.383 0.6656 +0.7438 Sooke 656 236.3921 0.66580 +0.74367 Victoria 657 236.6903 0.66437 +0.74491 Climenhaga Observatory, Victoria -658 236.58300 0.663631 +0.745601 National Research Council of Canada +658 236.58300 0.663631 +0.745601 Dominion Astrophysical Observatory 659 237.0514 0.66257 +0.74650 Heron Cove Observatory, Orcas 660 237.7379 0.79038 +0.61059 Leuschner Observatory, Berkeley 661 245.7117 0.63251 +0.77222 Rothney Astrophysical Observatory, Priddis @@ -638,7 +644,7 @@ Code Long. cos sin Name 668 240.82 0.821 +0.568 San Emigdio Peak 669 240.8238 0.82540 +0.56279 Ojai 670 240.9558 0.82775 +0.55922 Camarillo -671 242.0022 0.82719 +0.56052 Stony Ridge +671 242.00198 0.827184 +0.560523 Stony Ridge 672 241.9436 0.82794 +0.55942 Mount Wilson 673 242.31783 0.826474 +0.561722 Table Mountain Observatory, Wrightwood 674 242.33605 0.826464 +0.561730 Ford Observatory, Wrightwood @@ -658,13 +664,13 @@ Code Long. cos sin Name 688 248.4645 0.81938 +0.57193 Lowell Observatory, Anderson Mesa Station 689 248.2601 0.81851 +0.57319 U.S. Naval Observatory, Flagstaff 690 248.3367 0.81832 +0.57344 Lowell Observatory, Flagstaff -691 248.4010 0.84951 +0.52642 Steward Observatory, Kitt Peak-Spacewatch +691 248.39966 0.849466 +0.526479 Steward Observatory, Kitt Peak-Spacewatch 692 249.0513 0.84679 +0.53036 Steward Observatory, Tucson 693 249.26745 0.845317 +0.533211 Catalina Station, Tucson 694 248.9943 0.84700 +0.53009 Tumamoc Hill, Tucson 695 248.40533 0.849504 +0.526425 Kitt Peak 696 249.1154 0.85205 +0.52249 Whipple Observatory, Mt. Hopkins -697 248.3842 0.84956 +0.52629 Kitt Peak, McGraw-Hill +697 248.38381 0.849546 +0.526308 Kitt Peak, McGraw-Hill 698 249.26736 0.845316 +0.533212 Mt. Bigelow 699 248.46331 0.819380 +0.571930 Lowell Observatory-LONEOS 700 250.3817 0.80656 +0.58960 Chinle @@ -723,7 +729,7 @@ Code Long. cos sin Name 753 270.59069 0.731622 +0.679491 Washburn Observatory, Madison 754 271.4432 0.73762 +0.67303 Yerkes Observatory, Williams Bay 755 274.6478 0.73353 +0.67743 Optec Observatory -756 272.3257 0.74361 +0.66641 Dearborn Observatory, Evanston +756 272.32567 0.743605 +0.666407 Dearborn Observatory, Evanston (bef. July~1939) 757 280.0050 0.8096 +0.5851 High Point 758 279.2379 0.88044 +0.47257 BCC Observatory, Cocoa 759 273.1947 0.80946 +0.58530 Nashville @@ -735,7 +741,7 @@ Code Long. cos sin Name 765 275.5775 0.77669 +0.62784 Cincinnati 766 275.5167 0.73600 +0.67477 Michigan State University Obs., East Lansing 767 276.2697 0.74102 +0.66930 Ann Arbor -768 272.32500 0.743590 +0.666435 Dearborn Observatory +768 272.32488 0.743585 +0.666430 Dearborn Observatory, Evanston (aft. Oct.~1939) 769 276.9892 0.76716 +0.63936 McMillin Observatory, Columbus 770 274.0786 0.77573 +0.62900 Crescent Moon Observatory, Columbus 771 277.57 0.922 +0.389 Boyeros Observatory, Havana @@ -759,10 +765,10 @@ Code Long. cos sin Name 789 284.5940 0.73188 +0.67922 Litchfield Observatory, Clinton 790 284.2835 0.70343 +0.70840 Dominion Observatory, Ottawa 791 284.5236 0.76713 +0.63937 Flower and Cook Observatory, Philadelphia -792 288.30 0.753 +0.657 University of Rhode Island, Quonochontaug +792 288.29905 0.751746 +0.657236 University of Rhode Island, Quonochontaug 793 286.2200 0.73660 +0.67407 Dudley Observatory, Albany (before 1893) 794 286.1100 0.74789 +0.66161 Vassar College Observatory, Poughkeepsie -795 286.0123 0.7589 +0.6491 Rutherford +795 286.03861 0.757969 +0.650106 Rutherford 796 286.45 0.755 +0.654 Stamford 797 287.0751 0.75218 +0.65676 Yale Observatory, New Haven 798 287.0154 0.75093 +0.65822 Yale Observatory, Bethany @@ -818,7 +824,7 @@ Code Long. cos sin Name 848 237.0219 0.72412 +0.68741 Tenagra Observatory, Cottage Grove 849 265.1694 0.77927 +0.62467 Everstar Observatory, Olathe 850 274.0802 0.81810 +0.57333 Cordell-Lorenz Observatory, Sewanee -851 296.4189 0.71284 +0.69900 Burke-Gaffney Observatory, Halifax +851 296.41962 0.712830 +0.698986 Burke-Gaffney Observatory, Halifax 852 269.4050 0.7805 +0.6231 River Moss Observatory, St. Peters 853 249.1517 0.84365 +0.53544 Biosphere 2 Observatory 854 249.17995 0.846183 +0.531351 Sabino Canyon Observatory, Tucson @@ -837,7 +843,7 @@ Code Long. cos sin Name 867 134.1222 0.81671 +0.57522 Saji Observatory 868 135.1359 0.83066 +0.55492 Hidaka Observatory 869 133.4298 0.83480 +0.54870 Tosa -870 313.17 0.934 -0.359 Campiñas +870 313.17411 0.921798 -0.386786 Campiñas 871 134.3925 0.82256 +0.56678 Akou 872 134.2411 0.82904 +0.55734 Tokushima 873 133.7717 0.82410 +0.56455 Kurashiki Observatory @@ -897,8 +903,8 @@ Code Long. cos sin Name 927 270.56194 0.735007 +0.675850 Madison-YRS 928 286.6761 0.75688 +0.65136 Moonedge Observatory, Northport 929 268.7758 0.86319 +0.50319 Port Allen -930 210.41224 0.953752 -0.299638 Southern Stars Observatory, Tahiti -931 210.3842 0.95330 -0.30100 Punaauia +930 210.41224 0.953752 -0.299638 S. S. Observatory, Pamatai +931 210.3842 0.95330 -0.30100 Puna'auia 932 286.57394 0.749771 +0.659497 John J. McCarthy Obs., New Milford 933 249.7342 0.85383 +0.51924 Rockland Observatory, Sierra Vista 934 242.9572 0.83985 +0.54108 Poway Valley @@ -943,7 +949,7 @@ Code Long. cos sin Name 973 359.6671 0.62271 +0.77983 Harrow 974 8.9220 0.71542 +0.69637 Genoa 975 359.6333 0.77292 +0.63239 Observatorio Astronomico de Valencia -976 358.48 0.612 +0.788 Leamington Spa +976 358.4669 0.61258 +0.78778 Leamington Spa 977 351.5483 0.58660 +0.80717 Markree 978 357.24541 0.588685 +0.805673 Conder Brow 979 358.6697 0.62896 +0.77485 South Wonston @@ -951,12 +957,12 @@ Code Long. cos sin Name 981 353.3522 0.58409 +0.80898 Armagh 982 353.6621 0.59771 +0.79904 Dunsink Observatory, Dublin 983 353.79525 0.805167 +0.591067 San Fernando -984 357.26 0.631 +0.774 Eastfield +984 357.26975 0.631671 +0.772658 Eastfield 985 357.5317 0.60801 +0.79130 Telford -986 358.75 0.624 +0.779 Ascot +986 359.36053 0.625049 +0.777992 Ascot 987 355.3735 0.58658 +0.80721 Isle of Man Observatory, Foxdale 988 355.7060 0.56225 +0.82421 Glasgow -989 357.69 0.600 +0.797 Wilfred Hall Observatory, Preston +989 357.40582 0.591888 +0.803341 Wilfred Hall Observatory, Preston 990 356.3121 0.76260 +0.64487 Madrid 991 356.9278 0.59750 +0.79919 Liverpool (since 1867) 992 356.9995 0.5973 +0.7993 Liverpool (before 1867) @@ -980,7 +986,7 @@ A09 1.1803 0.65037 +0.75711 Quincampoix A10 1.9281 0.75278 +0.65613 Observatorio Astronómico de Conbera A11 2.4718 0.63222 +0.77219 Wormhout A12 8.74768 0.703404 +0.708434 Stazione Astronomica di Sozzago -A13 7.1394 0.68632 +0.72501 Observatoire Naef, Marly +A13 7.1394 0.68632 +0.72501 Observatoire Naef, Ependes A14 5.1864 0.72028 +0.69143 Les Engarouines Observatory A15 6.7972 0.61903 +0.78275 Josef Bresser Sternwarte, Borken A16 7.1922 0.68622 +0.72511 Tentlingen @@ -1044,7 +1050,7 @@ A73 16.2895 0.66788 +0.74183 Penzing Astrometric Obs., Vienna A74 8.76240 0.641951 +0.764216 Bergen-Enkheim Observatory A75 2.1861 0.75124 +0.65783 Fort Pius Observatory, Barcelona A76 20.8356 0.66948 +0.74037 Andromeda Observatory, Miskolc -A77 5.6475 0.72058 +0.69119 Observatoire Chante-Perdrix, Dauban +A77 5.64693 0.720583 +0.691196 Observatoire Chante-Perdrix, Dauban A78 11.71509 0.730944 +0.680264 Stia A79 23.84340 0.743686 +0.666622 Zvezdno Obshtestvo Observatory, Plana A80 14.1222 0.61408 +0.78662 Lindenberg Observatory @@ -1065,7 +1071,7 @@ A94 13.4577 0.69641 +0.71526 Cormons A95 28.3892 0.46584 +0.88193 Taurus Hill Observatory, Varkaus A96 16.2867 0.66656 +0.74303 Klosterneuburg A97 16.4219 0.66646 +0.74308 Stammersdorf -A98 30.2092 0.58214 +0.81040 Taurus-1 Observatory, Baran' +A98 30.2092 0.58214 +0.81040 Observatory Mazzarot-1, Baran' A99 10.8589 0.69978 +0.71223 Osservatorio del Monte Baldo B00 2.5767 0.66289 +0.74622 Savigny-le-Temple B01 8.4464 0.64117 +0.76499 Taunus Observatory, Frankfurt @@ -1116,7 +1122,7 @@ B45 19.9356 0.64169 +0.76447 Narama B46 12.05439 0.714373 +0.697420 Sintini Observatory, Alfonsine B47 24.7503 0.49826 +0.86413 Metsala Observatory, Espoo B48 6.5981 0.61901 +0.78275 Bocholt -B49 2.11269 0.749492 +0.659841 Paus Observatory, Sabadell +B49 2.11250 0.749498 +0.659844 Paus Observatory, Sabadell B50 8.2767 0.65808 +0.75045 Corner Observatory, Durmersheim B51 7.06669 0.725612 +0.685830 Vallauris B52 2.99725 0.741344 +0.668883 Observatorio El Far @@ -1170,7 +1176,7 @@ B99 0.7443 0.74413 +0.66598 Santa Coloma de Gramenet C00 30.5150 0.55583 +0.82853 Velikie Luki C01 13.92293 0.630265 +0.773855 Lohrmann-Observatorium, Triebenberg C02 2.5305 0.74740 +0.66218 Observatorio Royal Park -C03 24.96156 0.492890 +0.867187 Clayhole Observatory, Jokela +C03 24.96114 0.492892 +0.867190 Clayhole Observatory, Jokela C04 37.6331 0.65998 +0.74878 Kramatorsk C05 12.1153 0.68023 +0.73088 Konigsleiten C06 92.9744 0.56032 +0.82553 Krasnoyarsk @@ -1212,7 +1218,7 @@ C41 42.66126 0.723857 +0.688105 MASTER-II Observatory, Kislovodsk C42 87.1778 0.72711 +0.68469 Xingming Observatory, Mt. Nanshan C43 14.2792 0.62451 +0.77842 Hoyerswerda C44 9.02239 0.696268 +0.715567 A. Volta Observatory, Lanzo d'Intelvi -C45 12.40639 0.744413 +0.665514 MPC1 Cassia Observatory, La Giustiniana +C45 12.40639 0.744413 +0.665514 La Giustiniana C46 69.12219 0.576620 +0.814296 Horizon Observatory, Petropavlovsk C47 15.2356 0.66017 +0.74871 Nonndorf C48 100.9214 0.62235 +0.78051 Sayan Solar Observatory, Irkutsk @@ -1223,6 +1229,9 @@ C52 Swift C53 NEOSSat C54 New Horizons C55 Kepler +C56 LISA-Pathfinder +C57 TESS +C59 Yangwang-1 C60 7.06926 0.634261 +0.770545 Argelander Institute for Astronomy Obs., Bonn C61 2.58202 0.658892 +0.749723 Chelles C62 11.3467 0.68967 +0.72175 Eurac Observatory, Bolzano @@ -1243,7 +1252,7 @@ C76 0.74431 0.744127 +0.665974 Observatorio Estels, Àger C77 7.4535 0.71589 +0.69600 Bernezzo Observatory C78 34.81242 0.849698 +0.525519 Martin S. Kraar Observatory, Rehovot C79 2.7855 0.74801 +0.66147 Roser Observatory, Blanes -C80 47.2344 0.77027 +0.63559 Don Astronomical Observatory, Rostov-on-Don +C80 39.7651 0.67959 +0.73115 Don Astronomical Observatory, Rostov-on-Don C81 10.84098 0.693023 +0.718872 Dolomites Astronomical Observatory C82 14.35763 0.760171 +0.647611 Osservatorio Astronomico Nastro Verde, Sorrento C83 91.8425 0.55930 +0.82626 Badalozhnyj Observatory @@ -1263,21 +1272,26 @@ C96 13.8786 0.73544 +0.67537 OACL Observatory, Mosciano Sant Angelo C97 57.97633 0.916656 +0.398354 Al-Fulaij Observatory, Oman C98 11.1764 0.72335 +0.68818 Osservatorio Casellina, Scandicci C99 2.89631 0.746295 +0.663419 Observatori Can Roig, Llagostera -D00 42.6536 0.72388 +0.68809 ISON-Kislovodsk Observatory +D00 42.6536 0.72388 +0.68809 ASC-Kislovodsk Observatory D01 23.93061 0.495920 +0.865471 Andean Northern Observatory, Nummi-Pusula D02 2.05189 0.751414 +0.657647 Observatori Petit Sant Feliu D03 10.5889 0.71522 +0.69670 Rantiga Osservatorio, Tincana -D04 38.4308 0.70960 +0.70225 Krasnodar +D04 38.8569 0.70960 +0.70225 Krasnodar D05 42.50005 0.729580 +0.682314 ISON-Terskol Observatory D06 12.77017 0.747232 +0.662472 Associazione Tuscolana di Astronomia, Domatore D07 6.2094 0.62867 +0.77508 Wegberg D08 8.9191 0.69024 +0.72136 Ghezz Observatory, Leontica D09 5.6794 0.63139 +0.77287 Observatory Grömme, Maasmechelen +D10 8.90181 0.661976 +0.747123 Gaertringen +D11 5.62797 0.723085 +0.688551 Bastidan Observatory +D12 11.33806 0.690580 +0.720900 Filzi School Observatory, Laives +D13 11.56369 0.738665 +0.671859 Cat's Eye Observatory D14 113.3231 0.92000 +0.39061 Nanchuan Observatory, Guangzhou +D15 11.31781 0.630848 +0.773359 Sternwarte F.Schiller-Gymnasium, Weimar D16 113.96422 0.925155 +0.378330 Po Leung Kuk Observatory, Tuen Mun D17 114.2200 0.9245 +0.3799 Hong Kong D18 114.3580 0.86219 +0.50490 Mt. Guizi Observatory -D19 114.32300 0.924955 +0.378843 Hong Kong Space Museum, Tsimshatsui +D19 114.32300 0.924955 +0.378843 Hong Kong Space Museum Sai Kung iObservatory D20 115.71311 0.854733 -0.517343 Zadko Observatory, Wallingup Plain D21 115.8150 0.8492 -0.5263 Shenton Park D22 115.81667 0.849044 -0.526558 UWA Observatory, Crawley @@ -1289,6 +1303,7 @@ D33 120.6982 0.92730 +0.37308 Kenting Observatory, Checheng D34 120.7839 0.92796 +0.37148 Kenting Observatory, Hengchun D35 120.8736 0.91818 +0.39597 Lulin Observatory D36 120.8897 0.91801 +0.39625 Tataka, Mt. Yu-Shan National Park +D37 120.87325 0.918176 +0.395972 Lulin Widefield Telescope, Mt. Lulin D39 122.04961 0.793971 +0.605943 Shandong University Observatory, Weihai D44 124.13928 0.911427 +0.410157 Ishigakijima Astronomical Observatory D53 127.4820 0.63981 +0.76600 ISON-Blagoveschensk Observatory @@ -1328,13 +1343,13 @@ E05 145.69721 0.957625 -0.287092 Earl Hill Observatory, Trinity Beach E07 148.99889 0.820544 -0.569830 Murrumbateman E08 149.33431 0.855971 -0.515472 Wobblesock Observatory, Coonabarabran E09 149.0814 0.85551 -0.51630 Oakley Southern Sky Observatory, Coonabarabran -E10 149.07028 0.855623 -0.516200 Siding Spring-Faulkes Telescope South +E10 149.07085 0.855632 -0.516198 Siding Spring-Faulkes Telescope South E11 149.6627 0.84469 -0.53362 Frog Rock Observatory, Mudgee E12 149.0642 0.85563 -0.51621 Siding Spring Survey E13 149.0969 0.81622 -0.57597 Wanniassa E14 149.1100 0.81852 -0.57274 Hunters Hill Observatory, Ngunnawal E15 149.6061 0.82016 -0.57041 Magellan Observatory, near Goulburn -E16 149.36624 0.831681 -0.553654 Grove Creek Observatory, Trunkey +E16 149.36624 0.831684 -0.553656 Grove Creek Observatory, Trunkey E17 150.3417 0.8329 -0.5519 Leura E18 151.02714 0.829819 -0.556191 BDI Observatory, Regents Park E19 151.0958 0.83042 -0.55528 Kingsgrove @@ -1346,7 +1361,7 @@ E24 150.7769 0.83176 -0.55329 Tangra Observatory, St. Clair E25 153.1170 0.88713 -0.45997 Rochedale (APTA) E26 153.3971 0.88414 -0.46566 RAS Observatory, Biggera Waters E27 153.2667 0.8871 -0.4600 Thornlands -E28 150.6411 0.83319 -0.55121 Kuriwa Observatory, Hawkesbury Heights +E28 150.64105 0.833196 -0.551210 Kuriwa Observatory, Hawkesbury Heights E81 173.2617 0.75267 -0.65622 Nelson E83 173.95703 0.749648 -0.659621 Wither Observatory, Witherlea E85 174.89400 0.800696 -0.597064 Farm Cove @@ -1357,10 +1372,35 @@ F51 203.74409 0.936241 +0.351543 Pan-STARRS 1, Haleakala F52 203.74409 0.936239 +0.351545 Pan-STARRS 2, Haleakala F59 201.94100 0.932037 +0.361160 Ironwood Remote Observatory, Hawaii F60 201.95283 0.929942 +0.366558 Ironwood Observatory, Hawaii -F65 203.7424 0.93624 +0.35154 Haleakala-Faulkes Telescope North +F65 203.74250 0.936239 +0.351538 Haleakala-Faulkes Telescope North F84 210.3842 0.95330 -0.30100 Hibiscus Observatory, Punaauia F85 210.3842 0.95330 -0.30100 Tiki Observatory, Punaauia F86 210.38381 0.953304 -0.301004 Moana Observatory, Punaauia +G00 15.12600 0.665508 +0.744080 AZM Martinsberg, Oed +G01 8.16528 0.600977 +0.796597 Universitaetssternwarte Oldenburg +G02 18.76539 0.653307 +0.754650 KYSUCE Observatory, Kysucke Nove Mesto +G03 18.26061 0.678620 +0.732104 Capricornus Observatory, Csokako +G04 7.14133 0.627502 +0.776082 Schuelerlabor Astronomie St. 7, Wuppertal +G05 354.53363 0.787181 +0.614802 Piconcillo, Sierra Morena +G06 4.67150 0.619980 +0.781996 Dordrecht, Sterrenburg +G07 3.06386 0.719394 +0.692378 Millau Observatory +G08 1.99694 0.748752 +0.660794 Observatorio Les Pedritxes, Matadepera +G09 0.61056 0.621784 +0.780574 SWF Observatory, South Woodham Ferrers +G10 354.45055 0.792574 +0.607765 Clavier Observatory, Lora Del Rio +G11 7.18379 0.630712 +0.773465 Breitenweg Observatory, Herkenrath +G12 8.3306 0.62140 +0.78090 Sternwarte EG, Lippstadt +G13 9.77169 0.451874 +0.889103 Astronomihagen, Fannrem +G14 7.00520 0.725247 +0.686239 Novaloop Observatory, Mougins +G15 9.1183 0.71116 +0.70080 Magroforte Observatory, Alessandria +G16 13.34869 0.787948 +0.613701 OmegaLab Observatory, Palermo +G17 11.20261 0.723508 +0.688023 BAS Observatory, Scandicci +G18 11.28056 0.712881 +0.698947 ALMO Observatory, Padulle +G19 12.7460 0.63252 +0.77202 Immanuel Kant Observatory,Limbach +G20 6.05989 0.727743 +0.683615 Brignoles Observatory +G21 13.73789 0.796024 +0.603377 Osservatorio Castrofilippo +G22 9.21439 0.655435 +0.752770 Experimenta Observatory, Heilbronn +G23 19.09234 0.675698 +0.734739 Vulpecula Observatory, Budapest +G24 9.09350 0.662443 +0.746701 Dettenhausen G25 288.1050 0.70317 +0.70867 Sherbrooke G26 109.8236 0.82499 +0.56338 Fushan Observatory, Mt Shaohua G27 0.72935 0.743842 +0.666483 Fabra Observatory, Montsec @@ -1373,7 +1413,7 @@ G33 7.60879 0.623411 +0.779293 Wickede G34 13.7015 0.63254 +0.77203 Oberfrauendorf G35 249.15789 0.849476 +0.526134 Elephant Head Obsevatory, Sahuarita G36 357.45250 0.797538 +0.601812 Calar Alto-CASADO -G37 248.57749 0.822887 +0.566916 Lowell Observatory-Discovery Channel Telescope +G37 248.57749 0.822887 +0.566916 Lowell Discovery Telescope G38 356.76842 0.759967 +0.647951 Observatorio La Senda, Cabanillas del Campo G39 291.82039 0.921640 -0.387711 ROAD, San Pedro de Atacama G40 343.49174 0.881470 +0.471441 Slooh.com Canary Islands Observatory @@ -1384,7 +1424,7 @@ G44 313.3061 0.92118 -0.38816 Observatorio Longa Vista, Sao Paulo G45 253.63564 0.832748 +0.552480 Space Surveillance Telescope, Atom Site G46 244.66153 0.818022 +0.573711 Pinto Valley Observatory G47 253.80654 0.819827 +0.571261 HillTopTop Observatory, Edgewood -G48 251.10148 0.849514 +0.526196 Doc Greiner Research Obs., Rancho Hildalgo +G48 251.10148 0.849514 +0.526196 Harlingten Research Observatory, Rancho Hildalgo G49 266.5943 0.70889 +0.70302 Minnetonka G50 253.3300 0.84629 +0.53134 Organ Mesa Observatory, Las Cruces G51 239.95778 0.823164 +0.565990 Byrne Observatory, Sedgwick Reserve @@ -1418,7 +1458,7 @@ G78 244.3127 0.84158 +0.53832 Desert Wanderer Observatory, El Centro G79 243.6165 0.82718 +0.56030 Goat Mountain Astronomical Research Station G80 240.5873 0.79904 +0.59962 Sierra Remote Observatories, Auberry G81 242.91300 0.834904 +0.548639 Temecula -G82 248.40025 0.849488 +0.526449 SARA Observatory, Kitt Peak +G82 248.40057 0.849482 +0.526455 SARA Observatory, Kitt Peak G83 250.11039 0.842740 +0.537440 Mt. Graham-LBT G84 249.21084 0.845112 +0.533610 Mount Lemmon SkyCenter G85 247.56518 0.799502 +0.599067 Vermillion Cliffs Observatory, Kanab @@ -1437,7 +1477,7 @@ G97 250.8694 0.84965 +0.52600 Astronomical League Alpha Observatory, Portal G98 251.34354 0.815037 +0.578012 Calvin-Rehoboth Observatory, Rehoboth G99 251.8104 0.84192 +0.53835 NF Observatory, Silver City H00 251.6987 0.84247 +0.53746 Tyrone -H01 252.8108 0.83047 +0.55610 Magdalena Ridge Observatory, Socorro +H01 252.81067 0.830474 +0.556096 Magdalena Ridge Observatory, Socorro H02 253.3706 0.81146 +0.58309 Sulphur Flats Observatory, La Cueva H03 253.3553 0.81753 +0.57440 Sandia View Observatory, Rio Rancho H04 254.0260 0.81388 +0.57964 Santa Fe @@ -1558,7 +1598,7 @@ I18 281.3067 0.79038 +0.61070 Fan Mountain Observatory, Covesville I19 295.40711 0.854834 -0.517422 Observatorio El Gato Gris, Tanti I20 295.68161 0.838551 -0.543122 Observatorio Astronomico Salvador, Río Cuarto I21 295.8281 0.85465 -0.51760 El Condor Observatory, Córdoba -I22 296.1740 0.71212 +0.69973 Abbey Ridge Observatory, Stillwater Lake +I22 296.17399 0.712120 +0.699724 Abbey Ridge Observatory, Stillwater Lake I23 292.26649 0.714173 +0.697623 Frosty Cold Observatory, Mash Harbor I24 282.2306 0.78534 +0.61702 Lake of the Woods Observatory, Locust Grove I25 295.44381 0.850887 -0.523945 ECCCO Observatory, Bosque Alegre @@ -1577,11 +1617,11 @@ I37 301.35275 0.825603 -0.562360 Astrodomi Observatory, Santa Rita I38 302.02141 0.854400 -0.517885 Observatorio Los Algarrobos, Salto I39 301.42661 0.823342 -0.565652 Observatorio Cruz del Sur, San Justo I40 289.26061 0.873472 -0.485986 La Silla--TRAPPIST -I41 243.14022 0.836325 +0.546877 Palomar Mountain--PTF +I41 243.14022 0.836325 +0.546877 Palomar Mountain--ZTF I42 288.9081 0.74895 +0.66041 Westport Observatory I43 261.90237 0.846901 +0.530084 Tarleton State University Obs., Stephenville I44 273.5176 0.86201 +0.50521 Northwest Florida State College, Niceville -I45 301.4281 0.82326 -0.56577 Observatorio W Crucis, San Justo +I45 301.4281 0.82326 -0.56577 W Crusis Astronomical Observatory, San Justo I46 281.6108 0.76192 +0.64558 The Cottage Observatory, Altoona I47 290.5503 0.81526 -0.57753 Pierre Auger Observatory, Malargüe I48 295.6757 0.80340 -0.59348 Observatorio El Catalejo, Santa Rosa @@ -1674,14 +1714,14 @@ J34 355.22711 0.748695 +0.660858 La Fecha J35 356.02911 0.792167 +0.608432 Tucci Observatory, Martos J36 356.94519 0.765179 +0.641659 Observatorio DiezALaOnce, Illana J37 353.06469 0.796893 +0.602104 Huelva -J38 353.60890 0.726876 +0.684507 Observatorio La Vara, Valdés +J38 353.60924 0.726887 +0.684518 Observatorio La Vara, Valdés J39 344.5636 0.88429 +0.46547 Ingenio J40 355.55847 0.802546 +0.594601 Málaga J41 353.8189 0.59779 +0.79897 Raheny J42 359.6989 0.77138 +0.63425 Puzol J43 352.13354 0.856441 +0.515339 Oukaïmeden Observatory, Marrakech J44 357.6552 0.73506 +0.67596 Observatorio Iturrieta, Alava -J45 344.6779 0.88370 +0.46678 Observatorio Montana Cabreja, Vega de San Mateo +J45 344.46735 0.883626 +0.466916 Observatorio Montana Cabreja, Vega de San Mateo J46 346.3594 0.87569 +0.48131 Observatorio Montana Blanca, Tias J47 346.4440 0.87501 +0.48260 Observatorio Nazaret J48 343.6960 0.87977 +0.47393 Observatory Mackay, La Laguna @@ -1705,7 +1745,7 @@ J65 353.4497 0.59830 +0.79860 Celbridge J66 357.7833 0.61071 +0.78922 Kinver J67 359.4667 0.77114 +0.63457 Observatorio La Puebla de Vallbona J68 357.7055 0.61813 +0.78345 Tweenhills Observatory, Hartpury -J69 358.9803 0.63144 +0.77286 North Observatory, Clanfield +J69 358.98034 0.631443 +0.772863 North Observatory, Clanfield J70 358.8404 0.78968 +0.61149 Obs. Astronómico Vega del Thader, El Palmar J71 357.8947 0.59350 +0.80217 Willow Bank Observatory J72 358.9664 0.79065 +0.61028 Valle del Sol @@ -1717,7 +1757,7 @@ J77 357.5947 0.63154 +0.77276 Golden Hill Observatory, Stourton Caundle J78 358.8244 0.78887 +0.61253 Murcia J79 358.38066 0.795516 +0.603908 Observatorio Calarreona, Aguilas J80 359.1083 0.70862 +0.70323 Sainte Helene -J81 358.1350 0.7360 +0.6749 Guirguillano +J81 358.13489 0.735984 +0.674878 Guirguillano J82 357.3067 0.5935 +0.8021 Leyland J83 357.3883 0.59274 +0.80270 Olive Farm Observatory, Hoghton J84 358.9803 0.63144 +0.77285 South Observatory, Clanfield @@ -1731,16 +1771,18 @@ J91 357.0483 0.7411 +0.6692 Alt emporda Observatory, Figueres J92 359.3487 0.62214 +0.78031 Beaconsfield J93 357.7426 0.61927 +0.78255 Mount Tuffley Observatory, Gloucester J94 357.7886 0.61909 +0.78270 Abbeydale -J95 358.55300 0.624147 +0.778709 Great Shefford +J95 358.55301 0.624152 +0.778715 Great Shefford J96 356.05669 0.735326 +0.675690 Observatorio de Cantabria J97 359.5333 0.7754 +0.6293 Alginet J98 359.5344 0.77275 +0.63259 Observatorio Manises J99 359.57808 0.772589 +0.632790 Burjassot +K00 8.94836 0.642630 +0.763639 Hanau K01 0.62091 0.618636 +0.783060 Astrognosis Observatory, Bradwell K02 0.66761 0.622858 +0.779718 Eastwood Observatory, Leigh on Sea K03 0.74411 0.744133 +0.665979 Observatori AAS Montsec K04 0.74416 0.744130 +0.665983 Lo Fossil Observatory, Ager K05 1.02311 0.610689 +0.789233 Eden Observatory, Banham +K06 1.99950 0.749658 +0.659703 Observatorio Montagut, Can Sola K07 2.4614 0.65973 +0.74902 Observatoire de Gravelle, St. Maurice K08 1.8800 0.75142 +0.65773 Observatorio Lledoner, Vallirana K09 2.2400 0.74889 +0.66051 Lliçà d'Amunt @@ -1772,7 +1814,7 @@ K34 7.7005 0.70697 +0.70492 Turin K35 8.16369 0.639883 +0.765937 Huenfelden K36 8.24887 0.645167 +0.761522 Ebersheim K37 8.3148 0.70738 +0.70449 Cereseto -K38 8.5511 0.70189 +0.71002 M57 Observatory, Saltrio +K38 8.91824 0.697505 +0.714297 M57 Observatory, Saltrio K39 8.95556 0.714080 +0.697844 Serra Observatory K40 9.0135 0.66228 +0.74685 Altdorf K41 8.7930 0.71113 +0.70075 Vegaquattro Astronomical Obs., Novi Ligure @@ -1821,162 +1863,507 @@ K83 11.04317 0.723487 +0.688080 Beppe Forti Astronomical Observatory, Montelupo K84 10.75861 0.718340 +0.693581 Felliscopio Observatory, Fellicarolo K85 6.03161 0.634354 +0.770499 Kelmis K86 10.18189 0.701516 +0.710308 Brescia +K87 10.17011 0.646647 +0.760288 Dettelbach Vineyard Observatory K88 19.8936 0.67154 +0.73869 GINOP-KHK, Piszkéstető +K89 11.56339 0.738665 +0.671860 Digital Stargate Observatory, Manciano K90 20.54577 0.714093 +0.697776 Sopot Astronomical Observatory -K91 20.81019 0.845561 -0.532618 Sutherland-LCOGT A -K92 20.81004 0.845561 -0.532618 Sutherland-LCOGT B -K93 20.81011 0.845560 -0.532620 Sutherland-LCOGT C +K91 20.81019 0.845561 -0.532618 Sutherland-LCO A +K92 20.81004 0.845561 -0.532618 Sutherland-LCO B +K93 20.81011 0.845560 -0.532620 Sutherland-LCO C K94 20.81097 0.845561 -0.532606 Sutherland K95 20.81106 0.845555 -0.532613 MASTER-SAAO Observatory, Sutherland -K99 22.45350 0.663064 +0.746102 ISON-Uzhgorod Observatory +K96 16.75119 0.774870 +0.630302 Savelli Observatory +K97 7.18026 0.664361 +0.745050 Freconrupt +K98 17.07217 0.608205 +0.791142 6ROADS Observatory 1, Wojnowko +K99 22.45350 0.663064 +0.746102 Derenivka Observatory +L00 12.5375 0.74535 +0.66446 East Rome Observatory, Rome +L01 13.74930 0.704742 +0.707169 Višnjan Observatory, Tican +L02 20.81658 0.771051 +0.634781 NOAK Observatory, Stavraki +L03 14.73081 0.671765 +0.738393 SGT Observatory, Gaflenz L04 23.59640 0.685544 +0.725675 ROASTERR-1 Observatory, Cluj-Napoca +L05 10.0699 0.70093 +0.71089 Dridri Observatory, Franciacorta +L06 9.25403 0.696280 +0.715445 Sormano 2 Observatory, Bellagio Via Lattea +L07 14.56406 0.760166 +0.647727 Osservatorio Salvatore di Giacomo, Agerola L08 24.39447 0.497926 +0.864325 Metsähovi Optical Telescope, Metsahovi +L09 20.80987 0.845559 -0.532619 Sutherland-LCO Aqawan A {#}1 +L10 22.6186 0.78943 +0.61203 Kryoneri Observatory +L11 17.2092 0.50421 +0.86070 Sandvreten Observatory +L12 2.67789 0.629068 +0.774754 Koksijde L13 25.62193 0.700409 +0.711479 Stardust Observatory, Brasov +L14 4.92247 0.698669 +0.713095 Planetarium de Vaulx-en-Velin Observatory L15 25.97839 0.708234 +0.703665 St. George Observatory, Ploiesti L16 26.04561 0.705820 +0.706098 Stardreams Observatory, V\v{a}lenii de Munte +L17 2.7114 0.74071 +0.66964 Observatori Astronòmic Albanyà +L18 26.71828 0.659348 +0.749399 QOS Observatory, Zalistci +L19 11.15258 0.716257 +0.695653 Osservatorio Felsina AAB, Montepastore +L20 18.32069 0.722441 +0.689239 AG\_Sarajevo Observatory, Sarajevo L21 27.42128 0.720179 +0.691479 Ostrov Observatory, Constanța L22 27.66953 0.692963 +0.718573 Bârlad Observatory L23 27.8319 0.70211 +0.70968 Schela Observatory L24 27.9289 0.89882 -0.43743 Gauteng +L25 14.43739 0.598174 +0.798700 Smol{\eob}cin +L26 11.81019 0.743368 +0.666653 Sanderphil Urban Observatory, Civitavecchia +L27 5.64704 0.720583 +0.691197 29PREMOTE Observatory, Dauban +L28 15.46339 0.758034 +0.650341 ISON-Castelgrande Observatory +L29 18.0169 0.91802 -0.39574 Drebach-South Observatory, Windhoek +L30 7.51469 0.624126 +0.778737 Lohbach Observatory, Benninghofen +L31 12.85615 0.632524 +0.772019 RaSo Observatory, Chemnitz +L32 20.81044 0.845576 -0.532593 Korea Microlensing Telescope Network-SAAO L33 29.9546 0.67379 +0.73646 Ananjev +L34 14.02061 0.789742 +0.611548 Galhassin Robotic Telescope, Isnello L35 30.5086 0.64055 +0.76537 DreamSky Observatory, Lisnyky +L36 14.78008 0.645319 +0.761467 Ondřejov--BlueEye600 Telescope +L37 353.73883 0.803937 +0.592739 Observatorio Alnitak, El Puerto de Santa María +L38 9.69997 0.615648 +0.785407 Gartensternwarte Schafsweide, Sehlde +L39 11.04031 0.723062 +0.688490 Osservatorio Spica, Signa +L40 6.95681 0.654011 +0.754011 Sternwarte Saarbruecken Rastpfuhl +L41 12.30181 0.720683 +0.691022 Ponte Uso +L42 11.5633 0.73670 +0.67400 Observatory-Astrocamp Manciano +L43 0.74439 0.744131 +0.665982 Ager, Leida +L44 6.22111 0.688185 +0.723360 AstroVal, Le Chenit +L45 15.06243 0.793975 +0.605979 ObsCT, Catania +L46 356.11939 0.762017 +0.645574 Observatorio Majadahonda +L47 12.50711 0.725542 +0.685961 Osservatorio Astronomico, Piobbico +L48 23.56873 0.674816 +0.735566 CNVL Observatory, Baia Mare +L49 13.00730 0.671444 +0.738747 VEGA-Sternwarte, Dorfleiten L50 34.0114 0.71157 +0.70039 GenShtab Observatory, Nauchnij L51 34.0164 0.71169 +0.70028 MARGO, Nauchnij +L52 34.01694 0.711679 +0.700287 MASTER-Tavrida +L53 9.03381 0.699589 +0.712226 Lomazzo Observatory, Como +L54 22.88881 0.700709 +0.711161 Berthelot Observatory, Hunedoara +L55 35.08750 0.666222 +0.743283 Sura Gardens, Dnipro +L56 8.05858 0.638960 +0.766697 Sternwarte Limburg, Limburg +L57 26.90419 0.688762 +0.722601 Bacau Observatory, Bacau +L58 30.57108 0.691710 +0.719771 Heavenly Owl observatory +L59 1.22606 0.651546 +0.756108 Compustar Observatory, Rouen +L60 30.69722 0.644961 +0.761695 Popovich Observatory, Ivanivka +L61 20.81028 0.845575 -0.532593 MONET South, Sutherland +L62 12.52889 0.719467 +0.692209 Hypatia Observatory, Rimini +L63 11.00914 0.723671 +0.687849 HOB Observatory, Capraia Fiorentina +L64 9.36314 0.701822 +0.710005 Martesana Observatory, Cassina de Pecchi +L65 8.82831 0.602059 +0.795784 Bredenkamp Observatory, Bremen +L66 20.81122 0.845577 -0.532615 MeerLICHT-1, Sutherland +L67 37.79889 0.561057 +0.825033 Cherkizovo Observatory, Moscow Oblast +L68 25.53683 0.830048 -0.555874 PESCOPE, Port Elizabeth +L69 28.2142 0.90084 -0.43323 LaCaille Observatory, Pretoria +L70 15.92333 0.698145 +0.713600 Zvjezdarnica Graberje, Zagreb L71 38.5839 0.71089 +0.70101 Vedrus Observatory, Azovskaya +L72 38.6928 0.55979 +0.82589 Melezhy Astrophoto Observatory +L73 11.26183 0.724459 +0.687083 Beato Ermanno Observatory, Impruneta +L74 14.21109 0.757212 +0.651048 AstroColauri, Naples +L75 26.46394 0.527292 +0.846853 Tartu Observatory of Tartu University +L76 39.65161 0.683530 +0.727483 Nomad Observatory, Kochevanchik +L77 39.82025 0.678927 +0.731765 RDSS, Kovalevka +L78 14.7800 0.75943 +0.64844 San Marco Observatory, Salerno +L79 18.22039 0.696477 +0.715222 BOSZA Observatory, Szalanta +L80 18.0175 0.91802 -0.39574 SpringBok Observatory, Tivoli +L81 16.36169 0.919631 -0.392204 Skygems Namibia Remote Observatory +L82 352.67950 0.775227 +0.629726 Crow Observatory, Portalegre +L83 356.22231 0.791355 +0.609451 UJA Observatory, Jaen +L84 41.27989 0.695443 +0.716182 Kairos Observatory, Letnik +L85 15.86325 0.766873 +0.639830 BiAnto Observatory, Lauria +L86 9.2631 0.71140 +0.70062 Giordano Bruno Observatory, Brallo +L87 16.36189 0.919631 -0.392204 Moonbase South Observatory, Hakos +L88 16.5422 0.77721 +0.62746 Stazione Astronomica Le Pleiadi, Pantane +L89 11.14439 0.722146 +0.689445 PAO, Prato +L90 15.97949 0.784120 +0.618560 ABObservatory, Rosarno +L91 13.8078 0.74776 +0.66189 Antares MTM Observatory, S. Donato +L92 16.00211 0.781423 +0.621967 San Costantino +L93 1.77221 0.752844 +0.65601 Garraf Observatory, Sant Pere de Ribes +L94 354.14561 0.728187 +0.683146 Observatorio MOMA, Oviedo +L95 358.95159 0.793164 +0.607000 Observatorio Astronomico de Cartagena L96 44.2745 0.76340 +0.64416 ISON-Byurakan Observatory +L97 357.99161 0.624666 +0.778298 Castle Fields Observatory, Calne +L98 357.43425 0.789394 +0.612232 La Sagra Observatory, Puebla de Don Fadrique +L99 30.60281 0.635913 +0.769201 Novoselki +M02 0.86386 0.754439 +0.654271 Astropriorat Observatory +M03 2.25822 0.750568 +0.658591 Badalona Boreal +M04 1.4256 0.74764 +0.66207 Pujalt Observatory, Barcelona +M09 5.60094 0.630164 +0.773882 Observatory Gromme - Oudsbergen +M10 6.85411 0.724305 +0.687343 CPF Observatory, St Vallier de Thiey +M11 5.64718 0.720589 +0.691192 Novaastro Observatory, Banon +M14 8.78939 0.699981 +0.711832 Schiaparelli Gallarate Station +M15 9.1506 0.70039 +0.71142 Virgo Oservatory, Seveso +M16 9.77319 0.719401 +0.692358 Osservatorio Il Coreggiolo +M17 9.80922 0.719163 +0.692525 SN1572 Tycho Observatory, La Spezia +M18 11.83939 0.639618 +0.766239 Koeditz +M19 13.88327 0.709976 +0.701881 Osservatorio Explorer, Pula +M20 13.01169 0.690044 +0.721515 Polse di Cougnes Observatory, Zuglio +M21 16.36144 0.919630 -0.392206 Schiaparelli Southern Observatory, Hakos +M22 20.81059 0.845564 -0.532612 ATLAS South Africa, Sutherland +M23 16.60350 0.679955 +0.730852 ELTE Gothard Observatory, Szombathely +M24 16.20050 0.787195 +0.614649 Ardore Marina +M25 23.8283 0.47849 +0.87517 Einarin Observatory, Tampere +M26 11.13494 0.723236 +0.688304 Zen Observatory, Scandicci +M27 10.7175 0.72743 +0.68399 Elijah Observatory, Lajatico +M28 20.81064 0.845568 -0.532607 Lesedi Telescope-SAAO Observatory, Sutherland +M29 12.24864 0.718724 +0.692984 O.M.Ni.A. Observatory, Cesena +M30 25.62000 0.700380 +0.711516 Zeta Aquarii Observatory, Brasov +M31 26.21281 0.490130 +0.868745 Ursa Havaintokeskus, Artjarvi +M32 22.70919 0.665464 +0.743964 Sunny Transcarpathian, Mukachevo +M33 34.76334 0.861632 +0.506111 OWL-Net, Mitzpe Ramon +M34 17.27363 0.665591 +0.743936 AGO70, Astronomical Observatory, Modra +M35 26.61669 0.688654 +0.722734 PS Observatory, Parjol +M36 13.79647 0.699732 +0.712090 Opicina, Trieste +M37 13.91243 0.696956 +0.714892 Astronomsko drustvo Nanos, Ajdovscina +M38 21.76719 0.671089 +0.738923 Harsona Observatory, Nyiregyhaza +M39 22.95888 0.760013 +0.647750 AUTH Observatory, Thessaloniki +M40 31.82708 0.867372 +0.496143 OSTS-NRIAG, Kottamia +M41 39.25827 0.930706 +0.364567 Jeddah +M42 54.6708 0.90990 +0.41343 Emirates Observatory, Al Rahba +M43 54.68478 0.912805 +0.407034 Al Sadeem Observatory, Abu Dhabi +M44 54.92031 0.912502 +0.407722 Al-Khatim Observatory, Abu Dhabi +M46 55.45033 0.905280 +0.423399 Althuraya Astronomy Center, Dubai +M47 55.46205 0.904763 +0.424484 Sharjah Observatory, Sharjah +M48 15.09222 0.794277 +0.605535 GAC - Via L. Sturzo Observatory, Catania +M49 16.36172 0.919630 -0.392206 IAS Remote Observatory, Hakos +M90 65.4286 0.54672 +0.83452 Chervishevo N27 73.7253 0.57847 +0.81298 Omsk-Yogik Observatory N30 74.3694 0.85369 +0.51909 Zeds Astronomical Observatory, Lahore +N31 74.44422 0.853321 +0.519690 Eden Astronomical Observatory, Lahore N42 76.97181 0.732126 +0.679511 Tien-Shan Astronomical Observatory +N43 77.1167 0.16712 -0.98328 Plateau Observatory for Dome A, Kunlun Station +N44 77.13931 0.785023 +0.617693 Shache Station, Langan Village N50 78.96383 0.842176 +0.538692 Himalayan Chandra Telescope, IAO, Hanle -N55 80.02623 0.846497 +0.532089 Corona Borealis Observatory, Ngari +N51 78.96461 0.842178 +0.538687 GROWTH India Telescope, IAO, Hanle +N55 80.02623 0.846497 +0.532089 Beimian Tianwentai, Ali, Tibet +N56 80.02675 0.846503 +0.532073 Jiama'erdeng Tianwentai, Ali, Tibet +N82 85.95494 0.641844 +0.764450 Multa Observatory +N83 86.23504 0.749549 +0.659927 LW-1, NAOC-Korla +N86 87.17852 0.727070 +0.684719 Xingming Observatory-KATS, Nanshan N87 87.17503 0.727076 +0.684720 Nanshan Station, Xinjiang Observatory +N88 87.17322 0.727098 +0.684697 Xingming Observatory {#}3, Nanshan +N89 87.17906 0.727107 +0.684682 Xingming Observatory {#}2, Nanshan +O02 90.52614 0.866434 +0.498958 Galaxy Tibet YBJ Observatory,Yangbajing +O17 93.88669 0.783127 +0.620730 Purple Mountain Observatory, Lenghu-1 +O37 98.48553 0.948521 +0.316891 TRT-NEO, Chiangmai O43 99.78111 0.994005 +0.109127 Observatori Negara, Langkawi O44 100.0310 0.89435 +0.44698 Lijiang Station, Yunnan Observatories O45 100.03261 0.894444 +0.446808 Yunnan-HK Observatory, Gaomeigu +O47 101.13415 0.902535 +0.429998 Yunling Observatory, Yunnan +O48 101.18154 0.903223 +0.428442 Purple Mountain Observatory, Yaoan (0.8-m) +O49 101.18111 0.903206 +0.428474 Purple Mountain Observatory, Yaoan Station O50 101.43942 0.998617 +0.052565 Hin Hua Observatory, Klang +O51 101.27869 0.975556 +0.218996 Akin Observatory, Rayong +O68 105.33090 0.793121 +0.607347 LW-2, NAOC-Zhongwei +O72 106.33476 0.672017 +0.738399 OWL-Net, Songino O75 107.05180 0.672284 +0.738151 ISON-Hureltogoot Observatory +O85 109.21300 0.826583 +0.561181 LiShan Observatory, Lintong +P07 114.08987 0.928304 -0.370597 Space Surveillance Telescope, HEH Station +P18 116.61083 0.757010 +0.651328 Birch Forest Observatory, LaBaGouMen +P22 117.57588 0.762782 +0.644702 LW-3, NAOC-Xinglong P25 118.31274 0.910976 +0.411089 Kinmen Educational Remote Observatory, Jincheng +P30 119.59708 0.862775 +0.504181 Jiangnantianchi Observatory, Anji +P31 119.59736 0.862772 +0.504189 Starlight Observatory, Tianhuangping P34 120.32031 0.855040 +0.516826 Lvye Observatory, Suzhou P35 120.55699 0.913398 +0.405722 Cuteip Remote Observatory, Changhua P36 120.62669 0.855207 +0.516553 ULTRA Observatory,Suzhou +P37 120.63972 0.912980 +0.406672 HuiWen High School Observatory, Taichung City P40 121.53958 0.905916 +0.422185 Chinese Culture University, Taipei +P48 123.32403 0.258064 -0.963413 ASTEP, Concordia Station +P64 127.00489 0.796371 +0.602805 GSHS Observatory, Suwon +P65 127.37568 0.805889 +0.590124 OWL-Net, Daedeok +P66 127.44675 0.824763 +0.563603 Deokheung Optical Astronomy Observatory +P67 127.7415 0.79040 +0.61057 Kangwon National University Observatory +P71 128.76108 0.815026 +0.577520 Miryang Arirang Astronomical Observatory +P72 128.97595 0.808423 +0.586939 OWL-Net, Mt. Bohyun P73 129.0820 0.81744 +0.57412 BSH Byulsem Observatory, Busan +P87 132.09419 0.830358 +0.555374 Hirao Observatory, Yamaguchi +P93 133.54433 0.823371 +0.565729 Space Tracking and Communications Center, JAXA +Q02 135.49344 0.825315 +0.562809 Sakai Observatory, Osaka +Q10 137.32944 0.821623 +0.568142 Toyokawa Observatory Q11 137.52069 0.820236 +0.570158 Shinshiro +Q12 137.82536 0.805147 +0.591292 Nagano Observatory Q19 139.4390 0.81430 +0.57852 Machida Q21 139.85335 0.804747 +0.591654 Southern Utsunomiya -Q24 140.5236 0.81099 +0.58310 Katori +Q23 140.3864 0.79654 +0.60264 Sukagawa +Q24 140.52350 0.810991 +0.583108 Katori Q33 142.48278 0.715989 +0.695814 Nayoro Observatory, Hokkaido University Q38 143.5506 0.81654 -0.57538 Swan Hill -Q59 149.07081 0.855626 -0.516197 Siding Spring-LCOGT Clamshell {#}2 +Q54 147.28772 0.739290 -0.671278 Harlingten Telescope, Greenhill Observatory +Q55 149.06142 0.855643 -0.516191 SkyMapper, Siding Spring +Q56 148.97642 0.821480 -0.568478 Heaven's Mirror Observatory, Yass +Q57 149.06173 0.855649 -0.516175 Korea Microlensing Telescope Network-SSO +Q58 149.07085 0.855632 -0.516199 Siding Spring-LCO Clamshell {#}1 +Q59 149.07081 0.855626 -0.516197 Siding Spring-LCO Clamshell {#}2 Q60 149.06900 0.855626 -0.516198 ISON-SSO Observatory, Siding Spring Q61 149.0619 0.85564 -0.51618 PROMPT, Siding Spring Q62 149.06442 0.855629 -0.516206 iTelescope Observatory, Siding Spring -Q63 149.07064 0.855632 -0.516202 Siding Spring-LCOGT A -Q64 149.07078 0.855632 -0.516202 Siding Spring-LCOGT B +Q63 149.07064 0.855632 -0.516202 Siding Spring-LCO A +Q64 149.07078 0.855632 -0.516202 Siding Spring-LCO B Q65 149.19313 0.855519 -0.516201 Warrumbungle Observatory +Q66 149.06425 0.855627 -0.516205 Siding Spring-Janess-G, JAXA +Q67 149.49233 0.835816 -0.547369 JBL Observatory, Bathurst Q68 150.33742 0.832917 -0.551813 Blue Mountains Observatory, Leura +Q69 150.44933 0.832777 -0.551945 Hazelbrook +Q70 150.50044 0.919153 -0.392623 Glenlee Observatory, Glenlee +Q78 152.94789 0.886807 -0.460619 Woogaroo Observatory, Forest Lake Q79 152.8481 0.88871 -0.45696 Samford Valley Observatory Q80 153.2160 0.88762 -0.45904 Birkdale +Q81 153.09622 0.893194 -0.448181 Caloundra West +R56 170.48389 0.720473 -0.691324 Scott Street Observatory, Lake Tekapo R57 170.47278 0.720489 -0.691309 Aorangi Iti Observatory, Lake Tekapo R58 170.49039 0.697579 -0.714138 Beverly-Begg Observatory, Dunedin -T04 203.74249 0.936241 +0.351538 Haleakala-LCOGT OGG B {#}2 +R65 172.34981 0.726556 -0.684830 R. F. Joyce Observatory, Christchurch +R66 172.58761 0.726587 -0.684777 Mooray Observatory, Christchurch +T03 203.74247 0.936240 +0.351538 Haleakala-LCO Clamshell {#}3 +T04 203.74249 0.936241 +0.351538 Haleakala-LCO OGG B {#}2 T05 203.74299 0.936235 +0.351547 ATLAS-HKO, Haleakala -T08 204.4236 0.94329 +0.33246 ATLAS-MLO, Mauna Loa -T09 204.52398 0.941706 +0.337237 Mauna Kea-UH/Tholen NEO Follow-Up (Subaru) -T12 204.53057 0.941729 +0.337199 Mauna Kea-UH/Tholen NEO Follow-Up (2.24-m) -T14 204.53113 0.941714 +0.337236 Mauna Kea-UH/Tholen NEO Follow-Up (CFHT) +T07 204.42387 0.943290 +0.332467 ATLAS-MLO Auxiliary Camera, Mauna Loa +T08 204.42395 0.943290 +0.332467 ATLAS-MLO, Mauna Loa +T09 204.52398 0.941706 +0.337237 Subaru Telescope, Maunakea +T10 204.52241 0.941706 +0.337212 Submillimeter Array, Maunakea (SMA) +T11 204.53036 0.941731 +0.337198 United Kingdom Infrared Telescope, Maunakea +T12 204.53057 0.941729 +0.337199 University of Hawaii 88-inch telescope, Maunakea +T13 204.52771 0.941691 +0.337263 NASA Infrared Telescope Facility, Maunakea +T14 204.53113 0.941714 +0.337236 Canada-France-Hawaii Telescope, Maunakea +T15 204.53094 0.941727 +0.337214 Gemini North Observatory, Maunakea +T16 204.52570 0.941703 +0.337250 W. M. Keck Observatory, Keck 1, Maunakea +T17 204.52580 0.941700 +0.337256 W. M. Keck Observatory, Keck 2, Maunakea +T35 210.39020 0.953686 -0.299837 Astronomical Society of Tahiti +U52 237.45111 0.749240 +0.660270 Shasta Valley Observatory, Grenada U53 237.1603 0.70274 +0.70909 Murray Hill Observatory, Beaverton U54 237.31286 0.782952 +0.620081 Hume Observatory, Santa Rosa +U55 237.41456 0.653977 +0.753984 Golden Ears Observatory, Maple Ridge U56 237.86917 0.795044 +0.604511 Palo Alto U57 237.84128 0.795776 +0.603616 Black Mountain Observatory, Los Altos U63 239.19456 0.681217 +0.729770 Burnt Tree Hill Observatory, Cle Elum U64 239.46151 0.683272 +0.727821 CWU-Lind Observatory, Ellensburg +U65 239.45983 0.683247 +0.727841 CWU Observatory, Ellensburg +U67 240.20358 0.776325 +0.628595 Jack C. Davis Observatory, Carson City +U68 240.58701 0.799040 +0.599620 JPL SynTrack Robotic Telescope, Auberry U69 240.5870 0.79904 +0.59962 iTelescope SRO Observatory, Auberry +U70 240.5869 0.79904 +0.59962 RASC Observatory, Alder Springs +U71 241.3633 0.82520 +0.56305 AHS Observatory, Castaic +U72 241.46000 0.828150 +0.558687 Tarzana U73 241.6172 0.83164 +0.55346 Redondo Beach +U74 240.58720 0.799040 +0.599619 JPL SynTrack Robotic Telescope 2, Auberry +U75 242.18366 0.833735 +0.550383 Newport Beach +U76 242.1279 0.82855 +0.55810 Maury Lewin Observatory, Glendora +U77 242.9181 0.84002 +0.54076 Rani Observatory, San Diego U78 242.8449 0.82758 +0.55989 Cedar Glen Observatory U79 242.79187 0.838837 +0.542598 Cosmos Research Center, Encinitas U80 243.6151 0.82737 +0.56004 CS3-DanHenge Observatory, Landers U81 243.61514 0.827367 +0.560037 CS3-Trojan Station, Landers U82 243.61519 0.827368 +0.560036 CS3-Palmer Divide Station, Landers +U83 243.57311 0.841238 +0.53938 Mount Laguna Observatory +U94 246.30250 0.792006 +0.608864 iTelescope Observatory, Beryl Junction (Sato) U96 246.68600 0.579007 +0.812698 Athabasca University Geophysical Observatory +U97 248.33292 0.818306 +0.573452 JPL SynTrack Robotic Telescope 3, Flagstaff +U98 249.74300 0.849529 +0.526090 NAC Observatory, Benson +V00 248.39981 0.849456 +0.526492 Kitt Peak-Bok +V01 248.23911 0.762243 +0.645493 Mountainville Observatory, Alpine V02 248.05794 0.835743 +0.547377 Command Module, Tempe V03 248.3314 0.79889 +0.59979 Big Water +V04 248.46331 0.819378 +0.571927 FRoST, Anderson Mesa V05 248.63195 0.836631 +0.546101 Rusty Mountain Observatory, Gold Canyon +V06 249.26745 0.845317 +0.533211 Catalina Sky Survey-Kuiper V07 249.1219 0.85208 +0.52234 Whipple Observatory, Mount Hopkins-PAIRITEL V08 249.33900 0.848249 +0.528126 Mountain Creek Ranch, Vail V09 249.74202 0.849537 +0.526080 Moka Observatory, Benson +V10 248.32772 0.818623 +0.572977 Sierra Sinagua Observatory, Flagstaff +V11 249.21119 0.847025 +0.530011 Saguaro Observatory, Tucson +V12 249.39819 0.852110 +0.522050 Elgin +V13 248.78278 0.762335 +0.645641 Little Moose Observatory, Timber Lakes +V14 248.78336 0.762292 +0.645691 Moose Springs Observatory, Timber Lakes +V15 249.21069 0.845110 +0.533602 OWL-Net, Mt. Lemmon +V16 251.10288 0.849510 +0.526194 Dark Sky New Mexico, Animas +V17 248.98319 0.845476 +0.532429 Leo Observatory, Tucson +V18 249.6181 0.85776 +0.51308 MASTER-OAGH Observatory, Sonora +V19 251.79086 0.841371 +0.539217 Whiskey Creek Observatory +V20 251.77822 0.827004 +0.560943 Killer Rocks Observatory, Pie Town +V21 251.10231 0.849511 +0.526188 Cewanee Observatory at DSNM +V22 251.81550 0.827009 +0.560941 Insight Remote Observatory, Pie Town +V23 252.76406 0.828722 +0.558332 FOAH Observatory, Magdalena +V26 253.39020 0.911283 +0.410639 UAS-ISON Observatory, Cosala +V27 253.71819 0.811354 +0.583180 North Mesa Observatory, Los Alamos +V28 254.34647 0.817018 +0.575271 Deep Sky West Observatory, Rowe +V29 254.26660 0.840062 +0.541466 Tzec Maun Cloudcroft Facility V30 254.47105 0.840710 +0.540313 Heaven on Earth Observatory, Mayhill V31 254.4750 0.84061 +0.54046 Hazardous Observatory, Mayhill +V32 254.47131 0.840709 +0.540308 Canvas View New Mexico Skies, Mayhill +V33 254.72039 0.806382 +0.590114 Finlaystone Observatory, Angel Fire +V34 255.36992 0.778401 +0.626222 Black Forest +V35 255.91881 0.861839 +0.506046 Deep Sky Observatory Collaborative, Pier 5 V36 255.61742 0.843042 +0.536333 The Ranch Observatory, Lakewood -V37 255.98483 0.861053 +0.507428 McDonald Observatory-LCOGT ELP +V37 255.98483 0.861053 +0.507428 McDonald Observatory-LCO ELP +V38 255.98493 0.861051 +0.507431 McDonald Observatory-LCO ELP Aqawan A {#}1 +V39 255.98452 0.861051 +0.507430 McDonald Observatory-LCO ELP B +V40 255.91873 0.861839 +0.506046 Divine Creation Observatory, Fort Davis +V41 256.72578 0.719992 +0.691890 Rapid City +V58 260.73497 0.868735 +0.493762 Medina Dome, Medina V59 261.0734 0.86642 +0.49781 Millwood Observatory, Comfort V60 261.09473 0.862140 +0.505126 Putman Mountain Observatory +V61 261.05710 0.858216 +0.511725 Shed of Science South, Pontotoc +V62 261.05661 0.858216 +0.511726 Live Oak Observatory, Pontotoc +V63 261.05728 0.858219 +0.511721 Tara Observatory, Cherokee V70 263.33572 0.870056 +0.491332 Starry Night Observatory, Columbus -V78 265.1081 0.70015 +0.71169 Spirit Marsh Observatory. Sauk Centre +V72 263.89011 0.752696 +0.656235 JDP Observatory, Omaha +V74 264.15689 0.869320 +0.492598 Katy Observatory, Katy +V78 265.10780 0.700141 +0.711688 Spirit Marsh Observatory. Sauk Centre V81 265.7604 0.80902 +0.58590 Fayetteville V83 266.25728 0.781733 +0.621590 Rolling Hills Observatory, Warrensburg V86 266.8927 0.78221 +0.62099 Rattle Snake Observatory, Sedalia V88 267.42811 0.820618 +0.569618 River Ridge Observatory, Conway +V93 268.61611 0.759765 +0.648058 Pin Oak Observatory, Fort Madison +V94 268.66169 0.759876 +0.647933 Cherokeeridge Observatory, Fort Madison W04 271.00944 0.761606 +0.645927 Mark Evans Observatory, Bloomington W08 271.88331 0.747086 +0.662545 Jimginny Observatory, Naperville +W09 272.14753 0.752886 +0.655985 Willowed Plains Observatory, Manteno W11 272.6247 0.75272 +0.65618 Northwest Indiana Robotic Telescope, Lowell W14 273.24511 0.821914 +0.567774 Harvest +W15 273.19083 0.810875 +0.583314 Wayne Observatory, Franklin +W16 273.76869 0.822976 +0.566292 Pleasant Groves Observatory +W17 273.77122 0.765700 +0.641103 Arrowhead, Sheridan +W18 274.24962 0.767039 +0.639505 Red Fox Observatory, Pendleton W19 274.37283 0.740783 +0.669559 Kalamazoo W22 275.00447 0.844595 +0.533635 WestRock Observatory, Columbus +W23 275.38019 0.772786 +0.632594 Hevonen Farm Observatory, Oxford +W24 275.23817 0.722574 +0.689025 Shamrock Banks Observatory, Clare W25 275.63506 0.776417 +0.628165 RMS Observatory, Cincinnati W28 276.3883 0.83011 +0.55581 Ex Nihilo Observatory, Winder +W29 276.9939 0.76659 +0.64004 Adena Brook Observatory, Columbus W30 276.77117 0.838735 +0.542749 Georgia College Observatory, Milledgeville +W31 277.23736 0.834226 +0.549613 Deerlick Observatory, Crawfordville +W32 277.23750 0.834222 +0.549619 Crawfordville Observatory W33 277.83451 0.819315 +0.571499 Transit Dreams Observatory, Campobello W34 277.8453 0.81784 +0.57360 Squirrel Valley Observatory, Columbus +W35 278.03910 0.856610 +0.514230 Buffalo Creek Observatory, Nahunta W38 278.58531 0.807479 +0.588163 Dark Sky Observatory, Boone +W42 279.46569 0.885511 +0.463056 Mind's Eye Observatory, Vero Beach W46 280.41192 0.818614 +0.572448 Foxfire Village +W48 280.88700 0.811693 +0.582156 BKH Observatory, Chapel Hill W49 281.06757 0.778794 +0.625380 CBA-MM Observatory, Mountain Meadows W50 281.25404 0.813127 +0.580167 Apex +W52 283.51419 0.778335 +0.625736 US Naval Academy Hopper Hall Observatory +W53 282.31524 0.771140 +0.634559 Hagerstown W54 282.28944 0.785431 +0.616890 Mark Slade Remote Observatory, Wilderness W55 282.58389 0.773703 +0.631447 Natelli Observatory, Frederick +W56 282.52583 0.773143 +0.632153 Pineapple Observatory, Frederick +W57 289.26094 0.873480 -0.486002 ESA TBT La Silla Observatory +W58 283.14964 0.777667 +0.626574 ALPHA Observatory, South Laurel +W59 284.10758 0.757005 +0.651302 The Dark Side Observatory, Weatherly +W60 286.36626 0.995574 +0.097155 AstroExplor Observatory, Tinjaca +W61 283.74492 0.713380 +0.698447 Leeside Observatory, Elgin +W62 284.13761 0.758729 +0.649276 Comet Hunter Observatory2, New Ringgold W63 284.30958 0.996767 +0.082976 Observatorio Astronomico UTP, Pereira +W64 285.27004 0.768364 +0.637863 Red Lion Observatory, Southampton Twsp +W65 284.79169 0.697761 +0.713966 Observatoire GOZ, Montpellier W66 285.05381 0.756278 +0.652109 SVH Observatory, Blairstown W67 285.10211 0.759453 +0.648444 Paul Robinson Observatory, Voorhees State Park +W68 289.23502 0.862845 -0.504269 ATLAS Chile, Rio Hurtado +W69 285.98500 0.759912 +0.647855 OLPH Observatory, Brooklyn W70 285.91386 0.698475 +0.713264 Loose Goose Observatory, Saint-Jérome W71 285.99297 0.717404 +0.694456 Rand II Observatory, Lake Placid +W72 286.8211 0.75302 +0.65580 Trumbull Observatory, Trumbull +W73 289.32156 0.957949 -0.287797 Observatorio Astronomico de Moquegua, Carumas +W74 289.26245 0.873451 -0.486040 Danish Telescope, La Silla +W75 289.60944 0.910001 -0.414150 SPECULOOS-South Observatory, Paranal +W76 289.23695 0.862826 -0.504288 CHILESCOPE Observatory, Rio Hurtado W77 287.4010 0.75196 +0.65702 Skyledge Observatory, Killingworth +W78 288.88325 0.739859 +0.670509 Clay Telescope, Harvard University +W79 289.19535 0.865587 -0.499763 Cerro Tololo-LCO Aqawan B {#}1 W80 288.7678 0.74138 +0.66885 Westwood W81 288.99967 0.724557 +0.686948 Nebula Knoll Observatoy, East Wakefield W82 288.87804 0.736419 +0.674274 Mendel Observatory, Merrimack College W83 288.69747 0.740821 +0.669461 Whitin Observatory, Wellesley W84 289.19358 0.865572 -0.499793 Cerro Tololo-DECam -W85 289.19519 0.865591 -0.499760 Cerro Tololo-LCOGT A -W86 289.19533 0.865592 -0.499759 Cerro Tololo-LCOGT B -W87 289.19532 0.865591 -0.499761 Cerro Tololo-LCOGT C +W85 289.19519 0.865591 -0.499760 Cerro Tololo-LCO A +W86 289.19533 0.865592 -0.499759 Cerro Tololo-LCO B +W87 289.19532 0.865591 -0.499761 Cerro Tololo-LCO C W88 289.46570 0.837136 -0.545574 Slooh.com Chile Observatory, La Dehesa -W89 289.19533 0.865589 -0.499764 Cerro Tololo-LCOGT Aqawan A {#}1 +W89 289.19533 0.865589 -0.499764 Cerro Tololo-LCO Aqawan A {#}1 W90 289.05814 0.732740 +0.678229 Phillips Exeter Academy Grainger Observatory W91 289.60257 0.910007 -0.414148 VHS-VISTA, Cerro Paranal W92 290.67357 0.850987 -0.524150 MASTER-OAFA Observatory, San Juan -W94 291.82019 0.921646 -0.387713 AMACS1, San Pedro de Atacama +W93 289.19600 0.865589 -0.499755 Korea Microlensing Telescope Network-CTIO +W94 291.82019 0.921646 -0.387713 MAP, San Pedro de Atacama W95 291.82012 0.921639 -0.387712 Observatorio Panameno, San Pedro de Atacama W96 291.82006 0.921637 -0.387717 CAO, San Pedro de Atacama (since 2013) W97 291.82024 0.921638 -0.387716 Atacama Desert Observatory, San Pedro de Atacama W98 291.82030 0.921639 -0.387712 Polonia Observatory, San Pedro de Atacama W99 291.82015 0.921638 -0.387716 SON, San Pedro de Atacama Station +X00 292.60125 0.910349 -0.413802 Observatorio Astronomico Tolar +X01 289.23502 0.862846 -0.504270 Observatory Hurtado, El Sauce +X02 289.23517 0.862833 -0.504255 Telescope Live, El Sauce +X03 289.20361 0.862286 -0.505209 Observatoire SADR, Poroto +X04 291.56747 0.664264 +0.745000 MCD Observatory, Saint-Anaclet +X05 289.25058 0.864981 -0.500958 Simonyi Survey Telescope, Rubin Observatory +X06 289.14649 0.862374 -0.505110 Skygems Chile, Rio Hurtado +X07 289.14639 0.862374 -0.505109 iTelescope Deep Sky Chile, Rio Hurtado +X10 291.82040 0.921644 -0.387717 OVTLN, San Pedro de Atacama +X12 295.71200 0.803430 -0.593455 Observatorio Los Cabezones X13 295.4498 0.85269 -0.52103 Observatorio Remoto Bosque Alegre X14 295.83222 0.854475 -0.517879 Observatorio Orbis Tertius, Córdoba +X31 299.47934 0.850485 -0.524263 Galileo Galilei Observatory, Oro Verde +X33 299.99039 0.998647 -0.051941 OARU, Manaus X38 301.13711 0.825648 -0.562299 Observatorio Pueyrredon, La Lonja +X39 301.1378 0.82615 -0.56158 Observatorio Antares, Pilar +X40 301.61689 0.822572 -0.566762 Cielos de Banfield, Banfield X50 303.82419 0.821025 -0.568999 Observatorio Astronomico de Montevideo X57 305.40626 0.903659 -0.426885 Polo Astronômico CMF,Foz do Iguaçu +X70 308.43322 0.931623 -0.362375 Observatorio OATU, Tupi Paulista +X74 309.1506 0.92987 -0.36684 Observatório Campo dos Amarais +X77 309.92475 0.900184 -0.434346 Centro Astron. Nevoeiro, Antonio Olinto X87 312.0889 0.96218 -0.27210 Dogsheaven Observatory, Brasilia X88 312.49131 0.918012 -0.395458 Observatorio Adhara, Sorocaba +X89 312.21786 0.962401 -0.271311 Rocca Observatory, Brasilia +X90 312.13208 0.963322 -0.268189 Carina Observatory, Brasilia +X93 313.6047 0.92363 -0.38244 Munhoz Observatory Y00 315.21504 0.935906 -0.351562 SONEAR Observatory, Oliveira +Y01 316.01580 0.940890 -0.337985 SONEAR 2 Observatory, Belo Horizonte +Y16 318.68794 0.929268 -0.368170 ROCG, Campos dos Goytacazes Y28 321.3126 0.98840 -0.15179 OASI, Nova Itacuruba +Y40 324.03889 0.989706 -0.143217 Discovery Observatory, Caruaru +Y65 343.49042 0.881484 +0.471429 Two-Meter Twin Telescope, TTT1, Teide +Y66 343.49053 0.881484 +0.471429 Two-Meter Twin Telescope, TTT2, Teide +Y90 354.5553 0.73015 +0.68115 Observatorio ESTELIA, Ladines +Y91 354.83350 0.802497 +0.594854 Ras Algethi, Ronda +Y98 358.68692 0.617953 +0.783613 Southside Observatory, Steeple Aston +Z00 353.26586 0.798528 +0.599968 BOOTES-1, Mazagon +Z01 352.13321 0.856462 +0.515344 OWL-Net, Oukaïmeden +Z02 352.13331 0.856450 +0.515339 HAO observatory, Oukaïmeden +Z03 355.73346 0.761330 +0.646426 Rio Cofio, Robledo de Chavela +Z04 352.98203 0.833809 +0.550302 MAO, Ain Laqsab +Z05 355.36389 0.802644 +0.594495 Observatorio Horus, Cartama +Z06 357.67324 0.787439 +0.614746 Marina Sky, Nerpio +Z07 356.36050 0.798537 +0.600132 Ad Astra Sangos Observatory, Alhendin +Z08 357.59139 0.794477 +0.605566 Telescope Live, Oria +Z09 356.8786 0.62844 +0.77527 Old Orchard Observatory, Fiddington +Z10 353.37235 0.786766 +0.615329 PGC, Fregenal de la Sierra +Z11 358.96669 0.601635 +0.796115 Appledorne Observatory, Farnsfield +Z12 359.0961 0.78494 +0.61762 La Romaneta, Monovar +Z13 355.54519 0.802515 +0.594662 Observatorio AGP GUAM 4, Málaga +Z14 353.37226 0.786773 +0.615335 ART, Fregenal de la Sierra +Z15 359.65331 0.630352 +0.773724 Southwater +Z16 358.95192 0.793166 +0.607001 Asociacion Astronomica de Cartagena +Z17 343.48827 0.881476 +0.471456 Tenerife-LCO Aqawan A {#}2 Z18 342.10811 0.877671 +0.478415 Gran Telescopio Canarias, Roque de los Muchachos Z19 342.11094 0.877701 +0.478380 La Palma-TNG Z20 342.1217 0.87763 +0.47850 La Palma-MERCATOR -Z21 343.48830 0.881468 +0.471452 Tenerife-LCOGT Aqawan A {#}1 +Z21 343.48830 0.881468 +0.471452 Tenerife-LCO Aqawan A {#}1 Z22 343.4894 0.88148 +0.47143 MASTER-IAC Observatory, Tenerife +Z23 342.11492 0.877679 +0.478433 Nordic Optical Telescope, La Palma +Z24 343.48848 0.881475 +0.471460 Tenerife Observatory-LCO B, Tenerife +Z25 343.49031 0.881476 +0.471450 Artemis Observatory, Teide Z26 343.38969 0.883010 +0.467899 Observatorio Astronomico Arcangel, Las Zocas Z27 343.6998 0.87976 +0.47393 Observatorio Coralito, La Laguna +Z28 357.67331 0.787438 +0.614748 Northern Skygems Observatory, Nerpio +Z29 354.11944 0.751634 +0.657576 Observatorio Astronomico Sobradillo +Z30 355.52500 0.586571 +0.807215 Glyn Marsh Observatory, Douglas +Z31 343.48835 0.881476 +0.471458 Tenerife Observatory-LCO A, Tenerife +Z32 358.98372 0.766879 +0.640130 Observatorio Astrofisico de Javalambre +Z33 357.67331 0.787438 +0.614748 6ROADS Observatory 2, Nerpio +Z34 359.11233 0.612800 +0.787622 NNHS Drummonds Observatory +Z35 358.8985 0.76788 +0.63877 OAO University Observatory Station Aras +Z36 354.94553 0.805224 +0.591005 Cancelada +Z37 357.80426 0.632788 +0.771754 Northolt Branch Observatory 3, Blandford Forum +Z38 351.15294 0.768722 +0.637456 Picoto Observatory, Leiria Z39 346.4989 0.87535 +0.48189 Observatorio Costa Teguise -Z43 357.4622 0.66474 +0.74460 Landehen +Z40 355.5127 0.80240 +0.59482 El Manzanillo Observatory, Puerto de la Torre +Z41 356.6264 0.76087 +0.64689 Irydeo Observatory, Camarma de Esteruelas +Z42 357.66579 0.631495 +0.772801 Rushay Farm Observatory, Sturminster Newton +Z43 357.46216 0.664742 +0.744597 Landehen Z44 351.67248 0.728723 +0.682549 Observatorio Terminus, A Coruña Z45 355.14264 0.804657 +0.591779 Cosmos Observatory, Marbella Z46 356.80700 0.623612 +0.779131 Cardiff @@ -1991,7 +2378,7 @@ Z54 358.92214 0.623422 +0.779306 Greenmoor Observatory, Woodcote Z55 354.9150 0.79391 +0.60604 Uraniborg Observatory, \'{E}cija Z56 350.2119 0.61577 +0.78529 Knocknaboola Z57 355.42589 0.803207 +0.593753 Observatorio Zuben, Alhaurín de la Torre -Z58 355.63068 0.762093 +0.645483 ESA Cebreros TBT Observatory, Cebreros +Z58 355.63068 0.762093 +0.645483 ESA TBT Cebreros Observatory Z59 357.71540 0.599292 +0.797871 Chelford Observatory Z60 357.8506 0.73205 +0.67900 Observatorio Zaldibia Z61 359.06400 0.748594 +0.660857 Montecanal Observatory, Zaragoza @@ -2015,7 +2402,7 @@ Z78 358.32420 0.788031 +0.613690 Arroyo Observatory, Arroyo Hurtado Z79 357.45327 0.797556 +0.601783 Calar Alto TNO Survey Z80 359.62808 0.623054 +0.779568 Northolt Branch Observatory Z81 355.73240 0.802530 +0.594629 Observatorio Estrella de Mar -Z82 355.9573 0.80215 +0.59514 BOOTES-2 Observatory, Algarrobo +Z82 355.95903 0.802135 +0.595173 BOOTES-2 Observatory, Algarrobo Z83 356.2881 0.76033 +0.64755 Chicharronian 3C Observatory, Tres Cantos Z84 357.45179 0.797523 +0.601826 Calar Alto-Schmidt Z85 356.75028 0.801058 +0.596932 Observatorio Sierra Contraviesa @@ -2025,7 +2412,7 @@ Z88 357.5101 0.62716 +0.77632 Fosseway Observatoy, Stratton-on-the-Fosse Z89 357.8281 0.59942 +0.79777 Macclesfield Z90 357.8482 0.79540 +0.60418 Albox Z91 358.74999 0.631731 +0.772595 Curdridge -Z92 358.39222 0.591378 +0.803713 West Park Observatory, Leeds +Z92 358.39222 0.591378 +0.803713 Almalex Observatory, Leeds Z93 359.85589 0.782380 +0.620769 Observatorio Polop, Alicante Z94 358.8565 0.62725 +0.77623 Kempshott Z95 358.8909 0.76782 +0.63883 Astronomia Para Todos Remote Observatory