C++ HTML C Other
Switch branches/tags
Nothing to show
Permalink
Failed to load latest commit information.
.gitignore Still catching up on fallout of renaming 'vec2tle' to 'eph2tle'. Jun 12, 2017
LICENSE Initial commit Jun 29, 2016
ObsCodes.htm Three new codes and more precise coordinates given for a fourth Jan 10, 2018
ObsCodesF.html Three new codes and more precise coordinates given for a fourth Jan 10, 2018
README.md Changed http: references to https: for projectpluto.com. The former w… Apr 20, 2017
about.cpp Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
about.h Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
b32_eph.cpp Code was looking for elements.txt in the wrong place Aug 24, 2016
bc405.cpp Find_Orb now looks for 'asteroid_ephemeris.txt' in the configuration … Feb 6, 2017
bias.cpp Improved handling of FCCT14 debiasing files so you can't get copies o… Feb 3, 2017
bmouse.cpp Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
bmouse.h Initial commit Jun 29, 2016
bsdmake Revised to allow 'make install' and 'make uninstall' options for non-… Aug 3, 2016
clipfunc.cpp Moved functions around; not reflected in function hdrs Jun 29, 2017
collide.cpp Set 'debug_printf()' so that g++ would recognize printf-style formatt… Dec 9, 2017
command.txt Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Dec 7, 2016
conv_ele.cpp Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
cssfield.cpp Added (V06) field size. Tweaked dates on which (703) and (G96) field … Nov 4, 2017
curs_lin.h Fixed definitions for some keycodes, added new ones. This has no effe… May 15, 2017
details.cpp Collect and manage observational details headers for the 80-column MP… Oct 11, 2017
details.h Collect and manage observational details headers for the 80-column MP… Oct 11, 2017
details.txt David Rankin has 'greenlit' V03 data, and pointed out he has a reflec… Nov 15, 2017
dos_find.mak Makefiles revised to build 'stackall.o(bj)' and 'details.o(bj)' Oct 11, 2017
dos_help.txt Updated version date, list of new moons. (Much else should be done; t… May 26, 2017
dosephem.txt In creating ephems, Alt-D sets some reasonable defaults and the '-' k… Nov 22, 2017
dosfhelp.txt Changed http: references to https: for projectpluto.com. The former w… Apr 20, 2017
efindorb.txt Switched from http:// to https:// for projectpluto.com links Jan 20, 2017
eigen.cpp Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
elem2tle.cpp Revised to make logic easier to follow, and to remove unneeded macros Jan 8, 2018
elem_ou2.cpp Extracted code to compute 'right now' JD Nov 9, 2017
elem_out.cpp Set 'debug_printf()' so that g++ would recognize printf-style formatt… Dec 9, 2017
elp82.dat Initial commit Jun 29, 2016
environ.def NEOCP observations from (033) Karl Scharzschild Observatory are now u… Dec 20, 2017
eph2tle.cpp Frequency of 'progress bar' reports should be about one per second, n… Jan 15, 2018
eph2tle.mak Rob Matson pointed out that the name VEC2TLE is in use by a DOS progr… Jun 1, 2017
eph2tle.txt Fixed what's-this problem with eph2tle.txt with comments Sep 21, 2017
ephem.cpp Set 'debug_printf()' so that g++ would recognize printf-style formatt… Dec 9, 2017
ephem.h Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
ephem0.cpp Set 'debug_printf()' so that g++ would recognize printf-style formatt… Dec 9, 2017
errors.cpp Added debugging asserts (a better programmer would do this more often) Sep 2, 2017
example.txt Added reference for MPC format Jun 12, 2017
ffindorb.txt French and Italian strings weren't up to date Apr 22, 2017
find_orb.aps Initial commit Jun 29, 2016
find_orb.clw Initial commit Jun 29, 2016
find_orb.cpp Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
find_orb.def Initial commit Jun 29, 2016
find_orb.dsp Initial commit Jun 29, 2016
find_orb.dsw Initial commit Jun 29, 2016
find_orb.h Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
find_orb.ico Initial commit Jun 29, 2016
find_orb.lnk Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Dec 7, 2016
find_orb.plg Initial commit Jun 29, 2016
find_orb.rc Changed http: references to https: for projectpluto.com. The former w… Apr 20, 2017
find_orb.rc2 Initial commit Jun 29, 2016
findorb.cpp Removed unnecessary refreshes Jan 10, 2018
fo.cpp Set 'debug_printf()' so that g++ would recognize printf-style formatt… Dec 9, 2017
fo_serve.cpp CGI function prototypes now come from 'cgi_func.h' Jan 1, 2018
force.txt Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
full.txt Added an improved initial set of unit vectors for least-squares fitti… Apr 3, 2017
gauss.cpp Added higher-order terms to the f and g series in the method of Gauss… Dec 27, 2016
generic.cpp Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
generic.h Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
geo_pot.cpp Fixed handling of isfinite() and atanh() for some versions of MS Visu… Feb 15, 2017
geo_rect.txt Three new codes and more precise coordinates given for a fourth Jan 10, 2018
header.htm Revised pseudo-MPECs to provide a link to Tony Dunn's Orbit Simulator Nov 22, 2017
healpix.cpp Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
ifindorb.txt French and Italian strings weren't up to date Apr 22, 2017
jpl_eph.txt Corrected comment in list of JPL ephem files; fixed a typo in which J… Oct 21, 2016
lsquare.cpp Comments were misleading and poorly placed. Sep 18, 2016
lsquare.h Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
makefile Switched to use of 'simplex.cpp' code for the downhill simplex method… Jan 15, 2018
mingw2.mak Initial commit Jun 29, 2016
miscell.cpp If you don't have a HOME directory, NULL pointers could be referenced… Jun 5, 2017
moid4.cpp Set 'debug_printf()' so that g++ would recognize printf-style formatt… Dec 9, 2017
monte.cpp Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
monte.h Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
monte0.cpp Set 'debug_printf()' so that g++ would recognize printf-style formatt… Dec 9, 2017
monte0.h Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
mpc_fmt.cpp Extracted astrometric net to byte-72 code functions. These will event… Jan 10, 2018
mpc_fmt.h Extracted astrometric net to byte-72 code functions. These will event… Jan 10, 2018
mpc_obs.cpp Extracted astrometric net to byte-72 code functions. These will event… Jan 10, 2018
mpc_obs.h Make use of new details.cpp functions to manage obs details headers Oct 11, 2017
mpcorb.hdr Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Dec 7, 2016
mt64.cpp Some Windows compilers require literal 64-bit unsigned ints to be suf… Jan 20, 2017
mt64.h OpenWATCOM apparently doesn't understand __restrict Jan 20, 2017
mu1.txt Updated Ceres, Vesta masses from BC-405 to Dawn values. This is a dif… Oct 5, 2016
mycurses.cpp Updates to allow compiling of console Find_Orb with the greatly strip… Sep 19, 2017
mycurses.h Updates to allow compiling of console Find_Orb with the greatly strip… Sep 19, 2017
nanosecs.cpp Start of some refactoring. Code to extract date/time/positions from M… Jul 23, 2017
observer.txt Some new observatory codes, observers, and/or links. Revised 'scopes.… Oct 23, 2017
obslinks.htm Some new observatory codes, observers, and/or links. Revised 'scopes.… Oct 23, 2017
odd_name.txt Fixes to accommodate 1I/'Oumuamua Nov 15, 2017
orb_fun2.cpp I'd already set up the 'simplex' (2-dimensional) case to use the new … Jan 1, 2018
orb_func.cpp Set 'debug_printf()' so that g++ would recognize printf-style formatt… Dec 9, 2017
orbitdlg.cpp Set 'debug_printf()' so that g++ would recognize printf-style formatt… Dec 9, 2017
orbitdlg.h Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
pl_cache.cpp Set 'debug_printf()' so that g++ would recognize printf-style formatt… Dec 9, 2017
pl_cache.h Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
pl_cache.txt Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
precover.txt Revised and extended remarks Oct 18, 2017
ps_1996.dat Initial commit Jun 29, 2016
resource.h Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
rfindorb.txt Changed http: references to https: for projectpluto.com. The former w… Apr 20, 2017
rheader.htm Changed http: references to https: for projectpluto.com. The former w… Apr 20, 2017
roots.cpp Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
roottest.cpp Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Dec 7, 2016
rovers.txt Added details for DSS stations Aug 11, 2017
runge.cpp Set 'debug_printf()' so that g++ would recognize printf-style formatt… Dec 9, 2017
scopes.txt Some new observatory codes, observers, and/or links. Revised 'scopes.… Oct 23, 2017
settings.cpp Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
settings.h Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
shellsor.cpp BSD needs <stdlib.h> for the alloca() prototype Dec 18, 2017
sigma.cpp Set 'debug_printf()' so that g++ would recognize printf-style formatt… Dec 9, 2017
sigma.h Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
sigma.txt Some stations have better timing than others. (Y00) and Dave Tholen's… Jul 18, 2017
simplex.cpp Fixed CR/LF endings to be LF-only Jan 10, 2018
sm_vsop.cpp Set 'debug_printf()' so that g++ would recognize printf-style formatt… Dec 9, 2017
sr.cpp Changed http: references to https: for projectpluto.com. The former w… Apr 20, 2017
stackall.cpp Stack-based memory allocator (fast, efficient, simplifies cleanup) Oct 11, 2017
stackall.h Stack-based memory allocator (fast, efficient, simplifies cleanup) Oct 11, 2017
stdafx.cpp Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
stdafx.h Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
summ.htm Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Dec 7, 2016
wat_find.lnk Initial commit Jun 29, 2016
watfind.mak Makefiles revised to build 'stackall.o(bj)' and 'details.o(bj)' Oct 11, 2017
win_find.mak Makefiles revised to build 'stackall.o(bj)' and 'details.o(bj)' Oct 11, 2017
win_old.mak Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Dec 7, 2016
xdesig.txt Two new recoveries of Themis-D = 2007-004D Dec 29, 2017

README.md

find_orb

Orbit determination from observations

More about Find_Orb (what it does, how to use it, pre-built Windows executables) at

https://www.projectpluto.com/find_orb.htm

This project includes code for building Linux, Windows, and BSD (and possibly OS/X) versions of the interactive Find_Orb orbit determination software, the non-interactive fo software, and the fo_serve.cgi program that underlies the on-line Find_Orb service. Be warned, though, that (at least thus far) only the Linux and BSD versions (OS/X is possible, but untested) can be built with what's currently posted.

This project depends on three of my other projects :

  • jpl_eph (code to read JPL ephemerides)
  • sat_code (code for Earth-orbiting satellite ephemerides)
  • lunar (basic astronomical ephemeris/time functions)

I'd suggest getting all three of these, either by cloning them or just downloading the ZIPballs, and running make and sudo make install for each. That will copy the relevant include files and libraries to /usr/local/include and /usr/local/lib. This appears to work for Linux and BSD, and may work with OS/X as well (I don't have Apple products to try it out). For BSD (and possibly OS/X), use gmake instead of make.

Obviously, I'll have to change the procedure for Windows.

Once you have those three projects built and installed, get this project and run make, and Find_Orb should be built, as well as the aforementioned fo and fo_serve.cgi. Note that at present, there is no make install for Find_Orb yet; that's on my to-do list.