home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume11 / ephem4.12 / part07 < prev    next >
Encoding:
Text File  |  1990-03-10  |  30.9 KB  |  825 lines

  1. Newsgroups: comp.sources.misc
  2. subject: v11i008: ephem, 7 of 7 (part 2 of manual)
  3. From: ecd@cs.umn.edu@ncs-med.UUCP (Elwood C. Downey)
  4. Sender: allbery@uunet.UU.NET (Brandon S. Allbery - comp.sources.misc)
  5.  
  6. Posting-number: Volume 11, Issue 8
  7. Submitted-by: ecd@cs.umn.edu@ncs-med.UUCP (Elwood C. Downey)
  8. Archive-name: ephem4.12/part07
  9.  
  10. # This is the first line of a "shell archive" file.
  11. # This means it contains several files that can be extracted into
  12. # the current directory when run with the sh shell, as follows:
  13. #    sh < this_file_name
  14.  
  15. # This is file 2 of a two-part manual, Man.txt.
  16. if test -r Man.txt
  17. then
  18.     echo Man.txt has already been built.
  19.     exit
  20. fi
  21.  
  22. echo x Man.txt.2
  23. sed -e 's/^X//' << 'EOFxEOF' > Man.txt.2
  24. X     follows the absolute magnitude and luminosity index coefficients.
  25. X
  26. X     7.1.4.  On or Off
  27. X
  28. X     The last selection on the right toggles the calculations for the object On
  29. X     and Off.  It toggles when selected with RETURN and then immediately exits
  30. X     the quick-choice menu back to the main menu.  If calculations become On,
  31. X     then they will be performed for the current type of object; if they become
  32. X     Off the object-X row of information will be erased.
  33. X
  34. X     8.  Plotting
  35. X
  36. X     Each time a field is drawn on the screen during a full screen update cycle
  37. X     (that as, during automatic looping or a manual "q" command character from
  38. X     the main menu but not from a screen redraw from control-l or when an
  39. X     individual planet is turned on or a single time field is changed) its
  40. X     full-precision value may be written to a file.  This implies you may not
  41. X     plot a field from other than the current menu at the time plotting is on.
  42. X     You can append several plot runs together, however, if necessary.
  43. X
  44. X     Each line in the file consists of a tag character followed by two or three
  45. X     floating point variables, all separated by commas. If there are two
  46. X     values, they should be interpreted to be x and y (or perhaps r and theta).
  47. X     If there is a third, it is a z or trace value.
  48. X
  49. X     For efficiency on systems that can compute a screen full faster than they
  50. X     can display it, screen updates are suppressed while plotting is on and
  51. X     NStep is greater than 1. This can greatly reduce the time to generate a
  52. X     long plot file. Fields are still logged for plotting; they just are not
  53. X     drawn on the screen.
  54. X
  55. X     The Plot field controls plotting.  Whether plotting is currently active is
  56. X     indicated by "on" or "off" immediately to its right.
  57. X
  58. X     Picking "Plot" brings up a quick-choice menu, as follows:
  59. X
  60. X     Select: Select fields, Display a plot file, Cartesian coords, Begin plotting
  61. X
  62. X
  63. X     8.1.  Defining plot fields
  64. X
  65. X     Select the "Select fields" option.  You will be asked to move the cursor
  66. X     to the field you want to use as the x coordinate (abscissa), then asked to
  67. X     choose the y coordinate (ordinate), then asked to choose an optional z
  68. X     trace variable and finally a tag character.  (X and Y may be for other
  69. X     coordinate systems too but ephem's quicky plotter can only plot in
  70. X     Cartesian coordinates.) If you type q for either x or y then no more
  71. X     fields will be defined.  If you type q for the z field there will be no z
  72. X     field.  You can not label a plot line with the letter "q" at this time.
  73. X
  74. X     This then repeats so you may choose up to ten of these sets for any given
  75. X     plot run.  Each set defines what will become a line on the final plot.
  76. X
  77. X
  78. X
  79. X
  80. X
  81. X
  82. X
  83. X
  84. X
  85. X                                       - 14 -
  86. X
  87. X
  88. X     Note that you may select the "Search" field to indicate use of the current
  89. X     search function; that function must be defined by the time plotting is
  90. X     turned on.
  91. X
  92. X     If you turn plotting off and back on the fields selected for plotting are
  93. X     reactivated the same as they were last time. You may change them if
  94. X     desired, of course, but there is no need to redefine them if you do not
  95. X     wish to change them.
  96. X
  97. X     8.2.  Displaying a plot file
  98. X
  99. X     Select the "Display a plot file" option to generate a crude plot on the
  100. X     screen of an existing plot file previously created by ephem.  The entries
  101. X     in the file will be drawn on the screen using their tag characters; the
  102. X     plot remains on the screen until you type any character.
  103. X
  104. X     The plot may be made in polar or Cartesian coordinates, depending on the
  105. X     setting of the plotting mode in the quick-choice (see next section).
  106. X
  107. X     8.3.  Cartesian or Polar coords
  108. X
  109. X     This toggles the plotting mode coordinate system.  The mode remains until
  110. X     changed.  Polar coordinates assume the first numeric field in the plot
  111. X     file is the radius, and the second is the angle counterclockwise from
  112. X     right, in degrees.
  113. X
  114. X     8.4.  Begin Plotting
  115. X
  116. X     If plot field lines are defined then the third option, "Begin plotting"
  117. X     will be available.  You will be asked for the name of the file to use and,
  118. X     if it already exists, whether to overwrite it or append to it.  Once you
  119. X     have chosen a file, plotting is on and the top menu plotting status field
  120. X     changes to "on".  The default plot file name is ephem.plt.  The values are
  121. X     written to the plot file each time they are updated on the screen until
  122. X     you select "Plot" again and select the "Stop" option to turn plotting back
  123. X     off.
  124. X
  125. X     8.5.  Stopping Plotting
  126. X
  127. X     If plotting is on, then selecting the Plot field in the top section will
  128. X     turn plotting off. You may pick Plot again and resume with the same fields
  129. X     by selecting "Begin plotting" again.
  130. X
  131. X     Note that due to internal buffering the plot file will not be completely
  132. X     written to disk until plotting is turned off.
  133. X
  134. X     9.  Watching
  135. X
  136. X     You may generate a simple drawing on the screen of the night sky or the
  137. X     solar system by selecting "Watch".  It will bring up a quick-choice menu
  138. X     as follows:
  139. X
  140. X     Select: Night sky, Solar system, No trails
  141. X
  142. X
  143. X
  144. X
  145. X
  146. X
  147. X
  148. X
  149. X
  150. X
  151. X                                       - 15 -
  152. X
  153. X
  154. X     9.1.  Trails
  155. X
  156. X     You may either erase after each iteration or leave the tags up, referred
  157. X     to as "trails". Picking the right-most choice will toggle between "No
  158. X     trails" and "Leave trails"; you should set it as desired before you select
  159. X     the style of sky plot you wish.  Ephem will remember your selection.
  160. X
  161. X     9.2.  Night sky
  162. X
  163. X     This selection draws the currently active planets as they would appear in
  164. X     the sky at the current time and date.  The coordinate system is such that
  165. X     0 degrees azimuth (north) through 360 degrees (north, once around) is
  166. X     mapped to the horizontal screen dimension, and 0 degrees altitude (level)
  167. X     through 90 degrees (the zenith) is mapped to the vertical dimension. Thus,
  168. X     the bottom row is the horizon and all across the top is the zenith.
  169. X
  170. X     9.3.  Solar System
  171. X
  172. X     This selection draws the currently active planets as they would appear
  173. X     looking "down from the top" of the ecliptic, with the sun at the center
  174. X     and zero hours right ascension towards the right.  The scale is adjusted
  175. X     to roughly fill the screen according to the outter most active planet.
  176. X     The screen transformation assumes a screen aspect width/height ratio of
  177. X     4/3.  Down the left column of the screen is the heliocentric altitude of
  178. X     the planet above or below the ecliptic, drawn to the same scale as the
  179. X     circular display.
  180. X
  181. X     In either style of display, pressing RETURN advances the time by whatever
  182. X     amount StpSz is set to.  Pressing "h" advances the time by one hour, "d"
  183. X     advances by one day, and "w" advances by one week (seven days).  Pressing
  184. X     "q" returns to the tabular main screen.  Pressing any other key starts an
  185. X     automatic loop with each step advancing by StpSz; pressing any key stops
  186. X     the looping.
  187. X
  188. X     As symbols are placed, collisions (overstrikes) are avoided by moving
  189. X     characters in such a way as to maintain increasing sorted order towards
  190. X     the right.  In the case of the heliocentric altitude display, for example,
  191. X     greater height is indicated towards the right on the same row; the S and E
  192. X     symbols are always at 0.
  193. X
  194. X     When you return to the main menu, the last watched time will be maintained
  195. X     as the current time.  The StpSz is not changed.
  196. X
  197. X     10.  Searching
  198. X
  199. X     Ephem can search for arbitrary conditions to exist among most displayed
  200. X     fields.  You first enter a function, then select from among three forms of
  201. X     equation solvers to iteratively solve for the next time when the function
  202. X     meets the requirements of the solver. The solver selects the next time for
  203. X     which it wants the function evaluated and sets StpSz so that the next
  204. X     iteration will occur at that time. The solvers continue to iterate until
  205. X     either they achieve their goal or NStep reaches 0.
  206. X
  207. X     You may set NStep to be quite large and let ephem search unattended or set
  208. X
  209. X
  210. X
  211. X
  212. X
  213. X
  214. X
  215. X
  216. X
  217. X                                       - 16 -
  218. X
  219. X
  220. X     it to 1 and watch it converge one step at a time. You may also plot at the
  221. X     same time as search to record the exact steps ephem took to converge.
  222. X     (But recall that screen updates are suppressed if plotting is also on).
  223. X
  224. X     The "Search" selection in the top half of the screen controls all
  225. X     searching.  Picking it brings up a quick-choice menu as follows:
  226. X
  227. X     Select: Find extreme, Find 0, Binary, New function, Accuracy
  228. X
  229. X
  230. X     10.1.  Find extreme
  231. X
  232. X     This search algorithm searches for a local maximum or a minimum in the
  233. X     search function, whichever it finds first. It begins by evaluating the
  234. X     search function at the current time then for two more times each separated
  235. X     by StpSz. It then fits these three points to a parabola and solves it for
  236. X     the time of its maximum (or minimum). StpSz is set so that the next
  237. X     iteration will evaluate at this point.  This parabolic fit solution keeps
  238. X     repeating until StpSz changes by less than the desired accuracy or until
  239. X     the curve becomes so flat that an extrema appears too broad to find.
  240. X
  241. X     10.2.  Find 0
  242. X
  243. X     This search algorithm uses the secant method to solve for the time at
  244. X     which the search function is zero. The function is evaluated at the
  245. X     current time and then again StpSz later to establish a slope for which the
  246. X     x-intercept is found as the next zero guess. This is used to set StpSz for
  247. X     the next desired time value and the slope hunting process repeats until
  248. X     StpSz changes by less than the desired accuracy.
  249. X
  250. X     10.3.  Binary
  251. X
  252. X     This search algorithm must be used with a search function that yields a
  253. X     boolean result, ie, a true or false value. The idea is that the function
  254. X     is assumed to be one truth value when evaluated at the present time, and
  255. X     the opposite truth value when it is evaluated StpSz later. The algorithm
  256. X     will then do a binary search for the time when the truth value changes.
  257. X
  258. X     The binary algorithm does not begin until the state change is bounded in
  259. X     time.  Initially, as long as the truth value at StpSz is the same as the
  260. X     previous value the algorithm will just keep moving in time by StpSz
  261. X     looking for when the state changes.  That is, a linear search is initiated
  262. X     to bound the state change, then the binary search proceeds.
  263. X
  264. X     10.4.  Define a New function
  265. X
  266. X     Select "New function" to display the current search function.  If you type
  267. X     "q" it will be left unchanged.  If you type RETURN it will be erased.  If
  268. X     you type anything else it will be compiled and, if there are no errors, it
  269. X     will become the new search function.  Once a valid function has been
  270. X     stored, it will remain unless changed.  If a search function is selected
  271. X     and there is as yet no valid search function defined, you will
  272. X     automatically be asked to enter one as though you had selected "New
  273. X     function."
  274. X
  275. X
  276. X
  277. X
  278. X
  279. X
  280. X
  281. X
  282. X
  283. X                                       - 17 -
  284. X
  285. X
  286. X     A search function consists of intrinsic functions, field-specifiers,
  287. X     constants and operators, and precedence may be overridden with
  288. X     parentheses.
  289. X
  290. X
  291. X     10.4.1.  Intrinsic functions
  292. X
  293. X     In this release, the only intrinsic function available is abs(), which
  294. X     returns the absolute value of its argument.
  295. X
  296. X     10.4.2.  Field Specifiers
  297. X
  298. X     A field in the bottom half of the menu is specified in the form of
  299. X     "object_name.column_name". The object_name is enough of the planet name to
  300. X     be unique; use "x" for the user-specified object X. The column_name is
  301. X     from the following table, depending on which menu is up. In all cases
  302. X     additional characters may be entered but are ignored.
  303. X
  304. X     Planet Data Menu        Rise/Set Menu               Separation Menu
  305. X     ------------------      --------------------        ---------------
  306. X     al      Alt             hr      Hrs Up, or          j       Jup
  307. X     az      Az              hu      Hrs Up              ma      Mars
  308. X     d       Dec             raz     Rise Az             me      Merc
  309. X     ed      Ea Dst          rt      Rise Time           mo      Moon
  310. X     el      Elong           saz     Set Az              n       Nep
  311. X     hla     Helio Lat       st      Set Time            pl      Pluto
  312. X     hlo     Helio Long      ta      Transit Alt         sa      Saturn
  313. X     ph      Phs             tt      Transit Time        su      Sun
  314. X     ra      R.A.                                        u       Uranus
  315. X     sd      Sn Dst                                      ve      Venus
  316. X     si      Size
  317. X     vm      VMag
  318. X
  319. X
  320. X     In addition, the following top-half fields may be used:
  321. X
  322. X     da      Dawn
  323. X     du      Dusk
  324. X     n       NiteLn
  325. X
  326. X
  327. X
  328. X     Remember, searching may only involve fields being calculated for display
  329. X     at the time the solver is active.  While you can syntactically include any
  330. X     field in a search function it is useless to define a search that uses
  331. X     fields from other than the menu that is selected at the time the search is
  332. X     running.
  333. X
  334. X     10.4.3.  Constants
  335. X
  336. X     Constants may be integers or floating point numbers. The latter may be
  337. X     expressed in scientific notation if desired. Examples include 100, .9,
  338. X     1.234, 1e10 and 1.2e-4.  Any number may be preceded by - to make it
  339. X     negative.
  340. X
  341. X
  342. X
  343. X
  344. X
  345. X
  346. X
  347. X
  348. X
  349. X                                       - 18 -
  350. X
  351. X
  352. X     10.4.4.  Operators
  353. X
  354. X     The collection of arithmetic, relational and boolean operators provided
  355. X     mimics those of C language as listed in the following table, in decreasing
  356. X     order of precedence.  Operators grouped together have the same precedence
  357. X     and all have left-to-right associativity. Parentheses may be used as
  358. X     desired.
  359. X
  360. X     Symbol  Meaning                 Resulting type
  361. X     ------  --------------------    --------------
  362. X     *       multiply                arithmetic
  363. X     /       divide                  arithmetic
  364. X
  365. X     +       add                     arithmetic
  366. X     -       subtract                arithmetic
  367. X
  368. X     >       greater than            boolean
  369. X     >=      greater than or equal   boolean
  370. X     <       less than               boolean
  371. X     <=      less than or equal      boolean
  372. X
  373. X     ==      equality                boolean
  374. X     !=      inequality              boolean
  375. X
  376. X     &&      logical and             boolean
  377. X
  378. X     ||      logical or              boolean
  379. X
  380. X
  381. X     10.5.  Specifying Search Accuracy
  382. X
  383. X     Selecting "Accuracy" allows you to specify when the search will stop.  The
  384. X     search algorithms will stop when StpSz becomes equal to or less than this
  385. X     value. The default is one minute.  If ephem has not yet converged to the
  386. X     specified accuracy but NStep has decremented to 1, the searching will stop
  387. X     but the search status field will still indicate which search procedure is
  388. X     in effect. To try more iterations you may increase NStep and resume
  389. X     searching. If the accuracy was achieved, the search status field will
  390. X     switch to "off" with the number of "unused" steps remaining in NStep and
  391. X     the last step size in the StpSz fields.
  392. X
  393. X     10.6.  Stop
  394. X
  395. X     If searching is on, this option will also appear on the quick-choice menu
  396. X     and may be selected to turn off the search.
  397. X
  398. X     10.7.  Example Searches
  399. X
  400. X     As an example, let's find when Pluto again becomes the furthest planet
  401. X     from Sol.  You may find when the difference in their sun distance is zero,
  402. X     or you might use a binary search on the condition that Pluto's sun
  403. X     distance is larger then Neptune's.
  404. X
  405. X     To try the former approach select Search, select "Find 0", specify the
  406. X
  407. X
  408. X
  409. X
  410. X
  411. X
  412. X
  413. X
  414. X
  415. X                                       - 19 -
  416. X
  417. X
  418. X     search function to be:
  419. X
  420. X     pl.sd - nep.sd
  421. X
  422. X     set StpSz to something large like 10d, NStep to allow several iterations
  423. X     like 20, and then type "q" to start the search and watch ephem do the
  424. X     hunt.  Ephem will settle on about 21:02 1/10/1999 UT.
  425. X
  426. X     To try a binary search, you first need to have some idea of when the event
  427. X     will occur so you can eliminate the initial linear search for the state
  428. X     change. We can start at, say, 1/1/1999, set StpSz to 30d, select Binary
  429. X     search, specify the search function to be:
  430. X
  431. X     pl.sd > nep.sd
  432. X
  433. X     and go. Once it brackets the state change note how StpSz keeps being cut
  434. X     in half but can go in either direction (sign) as it divides each interval
  435. X     in half.  Ephem will converge on the same answer.
  436. X
  437. X     10.8.  Another Example
  438. X
  439. X     To find the time of last quarter moon during December, 1989, use the "Find
  440. X     0" search algorithm to solve "moon.el + 90".  (At last quarter, the moon
  441. X     is 90 degrees west of the sun, or -90 east in ephem's elongation display.)
  442. X     Set the initial time to mid-month, 12/15/1989, StpSz to 1 day and NStep to
  443. X     10. Ephem takes only a few iterations to settle on 23:57 12/19 UT.
  444. X
  445. X     10.9.  Caution
  446. X
  447. X     Beware that most celestial phenomena are generally pseudo-periodic in
  448. X     nature.  In early search steps ephem can easily skip over a local maxima
  449. X     and find a later one, which, while correct, may not be what was desired.
  450. X     In general, the closer you can be when you start the search the better
  451. X     ephem can refine it; it is not as good with very broad searches that can
  452. X     go "wild". Set StpSz large enough to offer significant change in the
  453. X     function value, but small enough not to skip too far.
  454. X
  455. X     For example, Saturn and Neptune had three close approaches during 1989.
  456. X     If you did not know this then just asking ephem to find a minimum would
  457. X     have produced different results depending on the starting conditions.
  458. X     When starting a search for a certain class of event it is a good idea to
  459. X     first use the plotting or watching facility of ephem to get a broad
  460. X     picture of the general circumstances then use ephem's search facility to
  461. X     refine a given region (or create and inspect a plot file and do your own
  462. X     interpolation directly from it separately).
  463. X
  464. X     Similarly, ephem's searching techniques are not good for eclipses because
  465. X     the moon and sun are close every month; the trick is sorting through the
  466. X     frequent conjunctions for ones that are particularly close. One needs a
  467. X     way of establishing an envelope fit to the local extrema of a cyclic
  468. X     function in order to find a more global extreme.
  469. X
  470. X
  471. X
  472. X
  473. X
  474. X
  475. X
  476. X
  477. X
  478. X
  479. X
  480. X
  481. X                                       - 20 -
  482. X
  483. X
  484. X     11.  Implementation Notes
  485. X
  486. X     Remember that everything is for the current local time. So, for example,
  487. X     the calendar marks moon events in local time; commercial calendars usually
  488. X     mark the UT date.  Similarly, the rise/set times are for the current local
  489. X     day.
  490. X
  491. X     The program uses a horizontal plane tangent to the earth as the horizon
  492. X     for all altitude calculations, rise/set events, etc.  This is not the same
  493. X     as the angle up from the local horizon unless the observer is directly on
  494. X     the ground due to earth's curvature.  The effect can be found from:
  495. X
  496. X             sin(a)**2 = (h**2 + 2Rh) / (R+h)**2
  497. X         where:
  498. X             R = radius of earth
  499. X             h = height above ground (same units as R)
  500. X             a = increase in altitude
  501. X
  502. X     For example, the effect is more than two arc minutes at a height of 5
  503. X     feet.
  504. X
  505. X     Visual magnitudes are not very accurate at all... I haven't bother to fix.
  506. X
  507. X     The accuracy of ephem can not be specifically stated since the Duffett-
  508. X     Smith book does not warrant its planet position polynomials to any given
  509. X     degree. I know for sure that better accuracy could be achieved if ephem
  510. X     used ephemeris time but I have not yet decided on a suitable UT-ET
  511. X     algorithm.
  512. X
  513. X     The program uses double precision throughout. While this precision might
  514. X     seem a little ridiculous, it is actually more efficient for most
  515. X     traditional K&R C compilers, the search functions are far more stable, it
  516. X     improves small angles (conjunctions) calculated using acos(), etc.
  517. X
  518. X     Searching and plotting always use full precision but if neither of these
  519. X     are turned on pure display and watching only recompute a given planets new
  520. X     location if the time has changed enough to effect the required display
  521. X     precision, based on the planets mean apparent orbital motion.
  522. X
  523. X     The sun-moon distance is the solution for the third side of a planar
  524. X     triangle whose two other sides are the earth-moon distance and earth-sun
  525. X     distance separated by the angle of elongation.
  526. X
  527. X     11.1.  Program limits
  528. X
  529. X     The search function is limited to a maximum of 32 instructions (each
  530. X     constant, field spec, and operation is one instruction), with no more than
  531. X     a total of 16 constants and field specs. At run time, the function can not
  532. X     require more than 16 stacked values (due to operator precedence or
  533. X     explicit parenthetical expressions) to evaluate.
  534. X
  535. X     No more than 32 different fields can be tracked simultaneously for
  536. X     plotting and/or searching.
  537. X
  538. X
  539. X
  540. X
  541. X
  542. X
  543. X
  544. X
  545. X
  546. X
  547. X                                       - 21 -
  548. X
  549. X
  550. X     No more than 10 lines may be plotted at once.
  551. X
  552. X     The maximum file name length is 14 characters.
  553. X
  554. X     12.  DOS Installation Procedure
  555. X
  556. X     Summary:
  557. X
  558. X     You must be running DOS V2.0 or later, though somewhere between V2.0 and
  559. X     V3.21 the behavior of control-c to terminate the program was fixed.  A
  560. X     8087 floating point chip will be used if present.
  561. X
  562. X     The distribution floppy contains two files, ephem.exe and ephem.cfg.
  563. X     Ephem.exe is the executable program; ephem.cfg is a sample configuration
  564. X     file. To run the program, make working copies of these two files in a
  565. X     directory and run "ephem" from that directory.  The program uses the
  566. X     environment variable TZ to establish the local timezone.
  567. X
  568. X     12.1.  Setting TZ
  569. X
  570. X     Set a DOS environment variable, TZ, in the following form:
  571. X
  572. X     set TZ=SSSnDDD
  573. X
  574. X
  575. X     This environment variable is used to establish the timezone name and hours
  576. X     offset whenever the "NOW" shorthand is used from ephem, either from the
  577. X     configuration startup file or whenever any time field is changed manually.
  578. X
  579. X     SSS  the 3-letter abbreviation for the local standard timezone;
  580. X
  581. X     n    a number between -23 to 24 indicating the number of hours that are
  582. X          subtracted from GMT to obtain local standard time;
  583. X
  584. X     DDD  is an optional 3-letter abbreviation for the local daylight savings
  585. X          time zone name. Leave it off if you do not have savings time in your
  586. X          area or it is not currently in effect. If the changeover dates differ
  587. X          from the internal algorithm, just use SSS and n directly.
  588. X
  589. X     For example, in the midwestern United States with savings times set
  590. X     TZ=CST6CDT
  591. X
  592. X     If for some reason your system does not change to savings time at the
  593. X     right time, then omit the DDD parameter and just set the SSS and n to
  594. X     exactly what you want.
  595. X
  596. X     You can put this in your AUTOEXEC.BAT file so it gets set each time you
  597. X     boot DOS.
  598. X
  599. X     13.  Wish List
  600. X
  601. X     incorporate Terrestrial Dynamical Time (known as Ephemeris Time prior to
  602. X     1984).  TDT is about 57 seconds ahead of UT1 in 1990.
  603. X
  604. X
  605. X
  606. X
  607. X
  608. X
  609. X
  610. X
  611. X
  612. X
  613. X                                       - 22 -
  614. X
  615. X
  616. X     add explicit searching for eclipses and occultations.
  617. X
  618. X     work on a better precession algorithm. current one exhibits some
  619. X     hysteresis.
  620. X
  621. X
  622. X
  623. X
  624. X
  625. X
  626. X
  627. X
  628. X
  629. X
  630. X
  631. X
  632. X
  633. X
  634. X
  635. X
  636. X
  637. X
  638. X
  639. X
  640. X
  641. X
  642. X
  643. X
  644. X
  645. X
  646. X
  647. X
  648. X
  649. X
  650. X
  651. X
  652. X
  653. X
  654. X
  655. X
  656. X
  657. X
  658. X
  659. X
  660. X
  661. X
  662. X
  663. X
  664. X
  665. X
  666. X
  667. X
  668. X
  669. X
  670. X
  671. X
  672. X
  673. X
  674. X
  675. X
  676. X
  677. X
  678. X
  679. X                                       - 23 -
  680. X
  681. X
  682. X     14.  Sample Screens
  683. X
  684. X     Here are sample ephem screens. They are generated using the first sample
  685. X     ephem.cfg file (listed in the section describing the configuration file).
  686. X     There is one for each of the three possible screen formats.  The rise/set
  687. X     screen was done using the Adaptive option.  The separations screen was
  688. X     done using the Geocentric option.
  689. X
  690. X
  691. X
  692. XMove to another field, RETURN to change this field, ? for help, or q to run
  693. X
  694. XCST 19:45:00  4/04/1990 | LST    8:22:37 | Lat   44:50:37 |      April 1990
  695. XUTC  1:45:00  4/05/1990 |                | Long  93:42:08 | Su Mo Tu We Th Fr Sa
  696. XJulianDat 2447986.57292 | Dawn      4:10 | Elev    800 ft |  1  2  3  4  5  6  7
  697. X                        | Dusk     20:27 | Temp      40 F |  8 FM 10 11 12 13 14
  698. XWatch                   | NiteLn    7:43 | AtmPr 29.50 in | 15 16 17 18 19 20 21
  699. XSearch              off |                | TZ     6:00:00 | 22 23 NM 25 26 27 28
  700. XPlot                off | NStep        1 | Epoch (OfDate) | 29 30
  701. XMenu        Planet Data | StpSz RT CLOCK |                |
  702. X--------------------------------------------------------------------------------
  703. XOb R.A.    Dec    Az     Alt    Helio  Helio  Ea Dst Sn Dst Elong  Size VMag Phs
  704. X   Hr:Mn.d Deg:Mn Deg E  Deg Up Long   Lat    AU(mi) AU     Deg E  ArcS      %
  705. XSu  0:55.3   5:55 289:53 -10:56 195:01        1.0004               1919  -27
  706. XMo  9:18.7  15:26 153:36  57:49               241151 1.0018  122.3 1847  -12  68
  707. XMe  1:54.5  13:19 284:22   4:39  96:23   5:14 1.0909 0.3105   16.3  6.2 -2.4  71
  708. XVe 22:02.0 -11:07 320:00 -50:07 241:32   0:53 0.7267 0.7250  -46.4 23.3 -5.1  53
  709. XMa 21:23.9 -16:34 330:36 -58:56 282:18  -1:28 1.7066 1.4309  -56.9  5.5  0.5  91
  710. XJu  6:14.0  23:29 241:30  56:16 104:06   0:05 5.2961 5.1847   78.2 37.1 -2.2  99
  711. XSa 19:46.0 -21:00  20:34 -65:00 288:58   0:12 10.137 10.019  -80.4 16.3  1.2 100
  712. XUr 18:41.7 -23:24  52:10 -60:18 276:37  -0:18 19.276 19.397  -95.5  3.4  5.7 100
  713. XNe 19:02.8 -21:48  42:00 -61:43 282:39   0:52 30.183 30.208  -90.5  2.1  7.9 100
  714. XPl 15:16.7  -1:38  81:32 -10:43 226:07  15:30 28.837 29.657 -144.5  0.3 13.7 100
  715. XX   1:47.7  20:05 290:19   8:13  93:07  26:03 1.1320 0.3759   19.0      -1.8 74
  716. X
  717. X
  718. X
  719. X
  720. X
  721. X
  722. X
  723. X
  724. X
  725. X
  726. X
  727. X
  728. X
  729. X
  730. X
  731. X
  732. X
  733. X
  734. X
  735. X
  736. X
  737. X
  738. X
  739. X
  740. X
  741. X
  742. X
  743. X
  744. X
  745. X                                       - 24 -
  746. X
  747. X
  748. X     Move to another field, RETURN to change this field, ? for help, or q to run
  749. X
  750. X     CST 19:45:00  4/04/1990 | LST    8:22:37 | Lat   44:50:37 |      April 1990
  751. X     UTC  1:45:00  4/05/1990 |                | Long  93:42:08 | Su Mo Tu We Th Fr Sa
  752. X     JulianDat 2447986.57292 | Dawn      4:10 | Elev    800 ft |  1  2  3  4  5  6  7
  753. X                             | Dusk     20:27 | Temp      40 F |  8 FM 10 11 12 13 14
  754. X     Watch                   | NiteLn    7:43 | AtmPr 29.50 in | 15 16 17 18 19 20 21
  755. X     Search              off |                | TZ     6:00:00 | 22 23 NM 25 26 27 28
  756. X     Plot                off | NStep        1 | Epoch (OfDate) | 29 30
  757. X     Menu      Rise/Set Info | StpSz RT CLOCK |                |
  758. X     --------------------------------------------------------------------------------
  759. X     Ob            Rise               Transit                Set            Hrs Up
  760. X               Time     Az          Time     Alt         Time     Az
  761. X     Su        5:49    80:53       12:18    50:58       18:47   279:24      12:58
  762. X     Mo       13:17    65:36       20:43    59:56        3:30   297:14      14:14
  763. X     Me        6:18    70:50       13:16    58:17       20:16   289:49      13:58
  764. X     Ve        4:05   105:12        9:24    33:57       14:44   254:58      10:38
  765. X     Ma        3:52   113:04        8:47    28:31       13:42   247:04       9:51
  766. X     Ju        9:50    54:50       17:37    68:39        1:27   305:10      15:37
  767. X     Sa        2:36   119:28        7:10    24:11       11:45   240:32       9:09
  768. X     Ur        1:44   123:07        6:06    21:48       10:29   236:53       8:45
  769. X     Ne        1:57   120:39        6:27    23:24       10:58   239:21       9:01
  770. X     Pl       20:41    91:31        2:42    43:32        8:39   268:29      11:58
  771. X     X         5:46    61:23       13:11    64:52       20:40   299:57      14:54
  772. X
  773. X
  774. X
  775. X     Move to another field, RETURN to change this field, ? for help, or q to run
  776. X
  777. X     CST 19:45:00  4/04/1990 | LST    8:22:37 | Lat   44:50:37 |      April 1990
  778. X     UTC  1:45:00  4/05/1990 |                | Long  93:42:08 | Su Mo Tu We Th Fr Sa
  779. X     JulianDat 2447986.57292 | Dawn      4:10 | Elev    800 ft |  1  2  3  4  5  6  7
  780. X                             | Dusk     20:27 | Temp      40 F |  8 FM 10 11 12 13 14
  781. X     Watch                   | NiteLn    7:43 | AtmPr 29.50 in | 15 16 17 18 19 20 21
  782. X     Search              off |                | TZ     6:00:00 | 22 23 NM 25 26 27 28
  783. X     Plot                off | NStep        1 | Epoch (OfDate) | 29 30
  784. X     Menu        Separations | StpSz RT CLOCK |                |
  785. X     --------------------------------------------------------------------------------
  786. X     Ob   Sun   Moon   Merc   Venus  Mars    Jup  Saturn Uranus   Nep   Pluto    X
  787. X
  788. X     Su        122:17  16:20  46:22  56:53  78:11  80:24  95:28  90:29 144:29  19:02
  789. X     Mo 122:17        106:01 168:37 178:19  44:06 157:19 142:15 147:14  89:57 104:59
  790. X     Me  16:20 106:01         62:37  73:11  61:56  96:40 111:44 106:43 156:32   6:57
  791. X     Ve  46:22 168:37  62:37         10:43 124:33  34:03  49:07  44:07 100:46  63:41
  792. X     Ma  56:53 178:19  73:11  10:43        135:03  23:35  38:36  33:40  91:16  74:24
  793. X     Ju  78:11  44:06  61:56 124:33 135:03        158:36 173:39 168:38 131:51  61:21
  794. X     Sa  80:24 157:19  96:40  34:03  23:35 158:36         15:04  10:06  68:17  97:27
  795. X     Ur  95:28 142:15 111:44  49:07  38:36 173:39  15:04          5:07  54:09 112:25
  796. X     Ne  90:29 147:14 106:43  44:07  33:40 168:38  10:06   5:07         58:29 107:19
  797. X     Pl 144:29  89:57 156:32 100:46  91:16 131:51  68:17  54:09  58:29        151:30
  798. X     X   19:02 104:59   6:57  63:41  74:24  61:21  97:27 112:25 107:19 151:30
  799. X
  800. X
  801. X
  802. X
  803. X
  804. X
  805. X
  806. X
  807. X
  808. EOFxEOF
  809. len=`wc -c < Man.txt.2`
  810. if expr $len != 29650 > /dev/null
  811. then echo Length of Man.txt.2 is $len but it should be 29650.
  812. fi
  813.  
  814. # if Man.txt.1 exists, then the first part of the manual has already been
  815. # extracted from its shar file, and we stick this one after it to form the
  816. # complete manual, Man.txt.
  817. if test -w Man.txt.1
  818. then
  819.     echo catting Man.txt.2 to Man.txt.1 to form Man.txt
  820.     cat Man.txt.2 >> Man.txt.1
  821.     rm Man.txt.2
  822.     mv Man.txt.1 Man.txt
  823. fi
  824.  
  825.