C++ HTML C Other
Switch branches/tags
Nothing to show
Latest commit b4fa5a9 Jul 20, 2017 @Bill-Gray Added code to extract URL-encoded CGI data in a manner similar to tha…
…t for multipart form data
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 Two new observatory codes, two renamed ones Jul 15, 2017
ObsCodesF.html Two new observatory codes, two renamed ones Jul 15, 2017
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
cgi_func.cpp Added code to extract URL-encoded CGI data in a manner similar to tha… Jul 20, 2017
clipfunc.cpp Moved functions around; not reflected in function hdrs Jun 29, 2017
collide.cpp Fixed Earth flattening to match IAU1976 ellipsoid Sep 28, 2016
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 Improvements to CSS field searches. The fields can be in css0.csv, cs… Apr 5, 2017
curs_lin.h Fixed definitions for some keycodes, added new ones. This has no effe… May 15, 2017
details.txt New observatories, observers, observatory links Apr 1, 2017
dos_find.mak 'dos_find.mak' (for building a DOS/Windows find_orb with PDCurses) wa… Apr 5, 2017
dos_help.txt Updated version date, list of new moons. (Much else should be done; t… May 26, 2017
dosephem.txt Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
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 Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
elem_ou2.cpp Fixed handling of .sof output when running 'fo' in multi-processor mode Mar 23, 2017
elem_out.cpp Added V-G=0.28 correction, clarified 'color commentary'. Also, if you… Jul 11, 2017
elp82.dat Initial commit Jun 29, 2016
environ.def Sigmas shown in the (usually blank) columns 57-65 can now be toggled … Jul 18, 2017
eph2tle.cpp Rob Matson pointed out that the name VEC2TLE is in use by a DOS progr… Jun 1, 2017
eph2tle.mak Rob Matson pointed out that the name VEC2TLE is in use by a DOS progr… Jun 1, 2017
eph2tle.txt Rob Matson pointed out that the name VEC2TLE is in use by a DOS progr… Jun 1, 2017
ephem.cpp Realized I had a totally redundant compute_variant_orbit() function, … Jun 15, 2017
ephem.h Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
ephem0.cpp Sigmas shown in the (usually blank) columns 57-65 can now be toggled … Jul 18, 2017
errors.cpp Test code is now conditionally compiled. Added a convenience function… Apr 23, 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 Sigmas shown in the (usually blank) columns 57-65 can now be toggled … Jul 18, 2017
fo.cpp 'fo' now provides residuals in 'traditional' RA/dec form, cross-track… Apr 18, 2017
fo_serve.cpp Added ability to enable debugging logs with on-line Find_Orb. Jun 5, 2017
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 New observatory links, newly-named observatories, and moved Los Angel… Apr 18, 2017
header.htm Changed http: references to https: for projectpluto.com. The former w… Apr 20, 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 Renamed vec2tle.cpp to eph2tle.cpp a few commits ago, to avoid confus… Jun 5, 2017
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 The MOID determination code runs a _little_ bit faster if the element… Jun 21, 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 Satellite observations got their geocentric offsets set to zero once … Jun 22, 2017
monte0.h Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
mpc_obs.cpp Fix to remove 'over-observing' correction baked into .rwo data in the… Jun 22, 2017
mpc_obs.h Sigmas shown in the (usually blank) columns 57-65 can now be toggled … Jul 18, 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 Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
mycurses.h Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
observer.txt New observatory codes and a new observer May 26, 2017
obslinks.htm New observatories, observers, observatory links Apr 1, 2017
odd_name.txt Permanent numbering of six Jovian satellites Jun 12, 2017
orb_fun2.cpp First pass at orbital MC capability. Jun 29, 2017
orb_func.cpp Ran into roundoff problems when constraints forced a parameter to hav… Jul 3, 2017
orbitdlg.cpp Set the maximum number of non-gravitational parameters to be MAX_N_NO… Jun 17, 2017
orbitdlg.h Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Jul 4, 2016
pl_cache.cpp Changed http: references to https: for projectpluto.com. The former w… Apr 20, 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
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 New observers, observatories, and details updated Feb 16, 2017
runge.cpp Improved comments on RK-Fehlberg/Cash-Karp/Dormand-Prince Jun 13, 2017
scopes.txt List of default telescope details from MPC site Aug 2, 2016
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
sigma.cpp Many calls to fopen() now go to fopen_ext(). The latter allows Aug 3, 2016
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
sm_vsop.cpp Initial commit Jun 29, 2016
sr.cpp Changed http: references to https: for projectpluto.com. The former w… Apr 20, 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 OpenWATCOM makefile now builds fo.exe and fo_serve.exe, has a 'clean'… Jan 20, 2017
win_find.mak Windows makefile needed updating to accommodate a new source file May 27, 2017
win_old.mak Converted DOS-style CR/LF endings to *nix-style LF endings. GitHub sh… Dec 7, 2016
xdesig.txt Permanent numbering of six Jovian satellites Jun 12, 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.